@@ -24,7 +24,7 @@ |
||
24 | 24 | */ |
25 | 25 | $fields->findOrMakeTab( |
26 | 26 | 'Root.Import', |
27 | - _t(__CLASS__ . '.ImportTab', 'Import') |
|
27 | + _t(__CLASS__.'.ImportTab', 'Import') |
|
28 | 28 | ); |
29 | 29 | $fields->addFieldToTab('Root.Import', DocumentConversionField::create()); |
30 | 30 | } |
@@ -60,11 +60,11 @@ discard block |
||
60 | 60 | * Process the document immediately upon upload. |
61 | 61 | */ |
62 | 62 | public function upload(HTTPRequest $request) { |
63 | - if($this->isDisabled() || $this->isReadonly()) return $this->httpError(403); |
|
63 | + if ($this->isDisabled() || $this->isReadonly()) return $this->httpError(403); |
|
64 | 64 | |
65 | 65 | // Protect against CSRF on destructive action |
66 | 66 | $token = $this->getForm()->getSecurityToken(); |
67 | - if(!$token->checkRequest($request)) return $this->httpError(400); |
|
67 | + if (!$token->checkRequest($request)) return $this->httpError(400); |
|
68 | 68 | |
69 | 69 | $name = $this->getName(); |
70 | 70 | $tmpfile = $request->postVar($name); |
@@ -83,11 +83,11 @@ discard block |
||
83 | 83 | |
84 | 84 | if (!$return['error']) { |
85 | 85 | // Get options for this import. |
86 | - $splitHeader = (int)$request->postVar('SplitHeader'); |
|
87 | - $keepSource = (bool)$request->postVar('KeepSource'); |
|
88 | - $chosenFolderID = (int)$request->postVar('ChosenFolderID'); |
|
89 | - $publishPages = (bool)$request->postVar('PublishPages'); |
|
90 | - $includeTOC = (bool)$request->postVar('IncludeTOC'); |
|
86 | + $splitHeader = (int) $request->postVar('SplitHeader'); |
|
87 | + $keepSource = (bool) $request->postVar('KeepSource'); |
|
88 | + $chosenFolderID = (int) $request->postVar('ChosenFolderID'); |
|
89 | + $publishPages = (bool) $request->postVar('PublishPages'); |
|
90 | + $includeTOC = (bool) $request->postVar('IncludeTOC'); |
|
91 | 91 | |
92 | 92 | // Process the document and write the page. |
93 | 93 | $preservedDocument = null; |
@@ -136,42 +136,42 @@ discard block |
||
136 | 136 | $page = $this->form->getRecord(); |
137 | 137 | $content = '<ul>'; |
138 | 138 | |
139 | - if($page) { |
|
140 | - if($page->Children()->Count() > 0) { |
|
141 | - foreach($page->Children() as $child) { |
|
142 | - $content .= '<li><a href="' . $child->Link() . '">' . $child->Title . '</a></li>'; |
|
139 | + if ($page) { |
|
140 | + if ($page->Children()->Count() > 0) { |
|
141 | + foreach ($page->Children() as $child) { |
|
142 | + $content .= '<li><a href="'.$child->Link().'">'.$child->Title.'</a></li>'; |
|
143 | 143 | } |
144 | - $page->Content = $content . '</ul>'; |
|
145 | - } else { |
|
144 | + $page->Content = $content.'</ul>'; |
|
145 | + } else { |
|
146 | 146 | $doc = new DOMDocument(); |
147 | 147 | $doc->loadHTML($page->Content); |
148 | 148 | $body = $doc->getElementsByTagName('body')->item(0); |
149 | 149 | $node = $body->firstChild; |
150 | 150 | $h1 = $h2 = 1; |
151 | - while($node) { |
|
152 | - if($node instanceof DOMElement && $node->tagName == 'h1') { |
|
153 | - $content .= '<li><a href="#h1.' . $h1 . '">'. trim(preg_replace('/\n|\r/', '', Convert::html2raw($node->textContent))) . '</a></li>'; |
|
151 | + while ($node) { |
|
152 | + if ($node instanceof DOMElement && $node->tagName == 'h1') { |
|
153 | + $content .= '<li><a href="#h1.'.$h1.'">'.trim(preg_replace('/\n|\r/', '', Convert::html2raw($node->textContent))).'</a></li>'; |
|
154 | 154 | $node->setAttributeNode(new DOMAttr("id", "h1.".$h1)); |
155 | 155 | $h1++; |
156 | - } elseif($node instanceof DOMElement && $node->tagName == 'h2') { |
|
157 | - $content .= '<li class="menu-h2"><a href="#h2.' . $h2 . '">'. trim(preg_replace('/\n|\r/', '', Convert::html2raw($node->textContent))) . '</a></li>'; |
|
156 | + } elseif ($node instanceof DOMElement && $node->tagName == 'h2') { |
|
157 | + $content .= '<li class="menu-h2"><a href="#h2.'.$h2.'">'.trim(preg_replace('/\n|\r/', '', Convert::html2raw($node->textContent))).'</a></li>'; |
|
158 | 158 | $node->setAttributeNode(new DOMAttr("id", "h2.".$h2)); |
159 | 159 | $h2++; |
160 | 160 | } |
161 | 161 | $node = $node->nextSibling; |
162 | 162 | } |
163 | - $page->Content = $content . '</ul>' . $doc->saveHTML(); |
|
163 | + $page->Content = $content.'</ul>'.$doc->saveHTML(); |
|
164 | 164 | } |
165 | 165 | |
166 | 166 | // Add in the link to the original document, if provided. |
167 | - if($preservedDocument) { |
|
168 | - $page->Content = '<a href="' . $preservedDocument->Link() . '" title="download original document">download original document (' . |
|
169 | - $preservedDocument->getSize() . ')</a>' . $page->Content; |
|
167 | + if ($preservedDocument) { |
|
168 | + $page->Content = '<a href="'.$preservedDocument->Link().'" title="download original document">download original document ('. |
|
169 | + $preservedDocument->getSize().')</a>'.$page->Content; |
|
170 | 170 | } |
171 | 171 | |
172 | 172 | // Store the result |
173 | 173 | $page->write(); |
174 | - if($publishPages) $page->doPublish(); |
|
174 | + if ($publishPages) $page->doPublish(); |
|
175 | 175 | } |
176 | 176 | } |
177 | 177 | |
@@ -205,28 +205,28 @@ discard block |
||
205 | 205 | protected function writeContent($subtitle, $subdoc, $subnode, $sort = null, $publishPages = false) { |
206 | 206 | $record = $this->form->getRecord(); |
207 | 207 | |
208 | - if($subtitle) { |
|
208 | + if ($subtitle) { |
|
209 | 209 | // Write the chapter page to a subpage. |
210 | 210 | $page = DataObject::get_one('Page', sprintf('"Title" = \'%s\' AND "ParentID" = %d', $subtitle, $record->ID)); |
211 | - if(!$page) { |
|
211 | + if (!$page) { |
|
212 | 212 | $page = Page::create(); |
213 | 213 | $page->ParentID = $record->ID; |
214 | 214 | $page->Title = $subtitle; |
215 | 215 | } |
216 | 216 | |
217 | 217 | unset($this->unusedChildren[$page->ID]); |
218 | - file_put_contents(ASSETS_PATH . '/index-' . $sort . '.html', $this->getBodyText($subdoc, $subnode)); |
|
218 | + file_put_contents(ASSETS_PATH.'/index-'.$sort.'.html', $this->getBodyText($subdoc, $subnode)); |
|
219 | 219 | |
220 | 220 | if ($sort) $page->Sort = $sort; |
221 | 221 | $page->Content = $this->getBodyText($subdoc, $subnode); |
222 | 222 | $page->write(); |
223 | - if($publishPages) $page->doPublish(); |
|
223 | + if ($publishPages) $page->doPublish(); |
|
224 | 224 | } else { |
225 | 225 | // Write to the master page. |
226 | 226 | $record->Content = $this->getBodyText($subdoc, $subnode); |
227 | 227 | $record->write(); |
228 | 228 | |
229 | - if($publishPages) $record->doPublish(); |
|
229 | + if ($publishPages) $record->doPublish(); |
|
230 | 230 | } |
231 | 231 | |
232 | 232 | } |
@@ -263,7 +263,7 @@ discard block |
||
263 | 263 | $tidy->cleanRepair(); |
264 | 264 | |
265 | 265 | $fragment = []; |
266 | - foreach($tidy->body()->child as $child) { |
|
266 | + foreach ($tidy->body()->child as $child) { |
|
267 | 267 | $fragment[] = $child->value; |
268 | 268 | } |
269 | 269 | |
@@ -279,15 +279,15 @@ discard block |
||
279 | 279 | |
280 | 280 | // make sure any images are added as Image records with a relative link to assets |
281 | 281 | $chosenFolder = ($this->chosenFolderID) ? DataObject::get_by_id(Folder::class, $this->chosenFolderID) : null; |
282 | - $folderName = ($chosenFolder) ? '/' . $chosenFolder->Name : ''; |
|
282 | + $folderName = ($chosenFolder) ? '/'.$chosenFolder->Name : ''; |
|
283 | 283 | $imgs = $xpath->query('//img'); |
284 | - for($i = 0; $i < $imgs->length; $i++) { |
|
284 | + for ($i = 0; $i < $imgs->length; $i++) { |
|
285 | 285 | $img = $imgs->item($i); |
286 | - $originalPath = 'assets/' . $folderName . '/' . $img->getAttribute('src'); |
|
286 | + $originalPath = 'assets/'.$folderName.'/'.$img->getAttribute('src'); |
|
287 | 287 | $name = FileNameFilter::create()->filter(basename($originalPath)); |
288 | 288 | |
289 | 289 | $image = Image::get()->filter(array('Name' => $name, 'ParentID' => (int) $chosenFolderID))->first(); |
290 | - if(!($image && $image->exists())) { |
|
290 | + if (!($image && $image->exists())) { |
|
291 | 291 | $image = Image::create(); |
292 | 292 | $image->ParentID = (int) $chosenFolderID; |
293 | 293 | $image->Name = $name; |
@@ -306,24 +306,24 @@ discard block |
||
306 | 306 | '//font' // Remove any font tags |
307 | 307 | ); |
308 | 308 | |
309 | - foreach($remove_rules as $rule => $parenttag) { |
|
310 | - if(is_numeric($rule)) { |
|
309 | + foreach ($remove_rules as $rule => $parenttag) { |
|
310 | + if (is_numeric($rule)) { |
|
311 | 311 | $rule = $parenttag; |
312 | 312 | $parenttag = null; |
313 | 313 | } |
314 | 314 | |
315 | 315 | $nodes = array(); |
316 | - foreach($xpath->query($rule) as $node) $nodes[] = $node; |
|
316 | + foreach ($xpath->query($rule) as $node) $nodes[] = $node; |
|
317 | 317 | |
318 | - foreach($nodes as $node) { |
|
318 | + foreach ($nodes as $node) { |
|
319 | 319 | $parent = $node->parentNode; |
320 | 320 | |
321 | - if($parenttag) { |
|
321 | + if ($parenttag) { |
|
322 | 322 | $parent = $doc->createElement($parenttag); |
323 | 323 | $node->nextSibling ? $node->parentNode->insertBefore($parent, $node->nextSibling) : $node->parentNode->appendChild($parent); |
324 | 324 | } |
325 | 325 | |
326 | - while($node->firstChild) $parent->appendChild($node->firstChild); |
|
326 | + while ($node->firstChild) $parent->appendChild($node->firstChild); |
|
327 | 327 | $node->parentNode->removeChild($node); |
328 | 328 | } |
329 | 329 | } |
@@ -347,11 +347,11 @@ discard block |
||
347 | 347 | '//br' // BR tags |
348 | 348 | ); |
349 | 349 | |
350 | - foreach($clean as $query) { |
|
350 | + foreach ($clean as $query) { |
|
351 | 351 | // First get all the nodes. Need to build array, as they'll disappear from the nodelist while we're deleteing them, causing the indexing |
352 | 352 | // to screw up. |
353 | 353 | $nodes = array(); |
354 | - foreach($xpath->query($query) as $node) $nodes[] = $node; |
|
354 | + foreach ($xpath->query($query) as $node) $nodes[] = $node; |
|
355 | 355 | |
356 | 356 | // Then remove them all |
357 | 357 | foreach ($nodes as $node) { if ($node->parentNode) $node->parentNode->removeChild($node); } |
@@ -361,13 +361,13 @@ discard block |
||
361 | 361 | $body = $doc->getElementsByTagName('body')->item(0); |
362 | 362 | |
363 | 363 | $this->unusedChildren = array(); |
364 | - foreach($sourcePage->Children() as $child) { |
|
364 | + foreach ($sourcePage->Children() as $child) { |
|
365 | 365 | $this->unusedChildren[$child->ID] = $child; |
366 | 366 | } |
367 | 367 | |
368 | 368 | $documentImporterFieldError; |
369 | 369 | |
370 | - $documentImporterFieldErrorHandler = function ($errno, $errstr, $errfile, $errline) use ( $documentImporterFieldError ) { |
|
370 | + $documentImporterFieldErrorHandler = function($errno, $errstr, $errfile, $errline) use ($documentImporterFieldError) { |
|
371 | 371 | $documentImporterFieldError = _t( |
372 | 372 | 'SilverStripe\\DocumentConverter\\DocumentConverter.PROCESSFAILED', |
373 | 373 | 'Could not process document, please double-check you uploaded a .doc or .docx format.', |
@@ -385,10 +385,10 @@ discard block |
||
385 | 385 | $subnode = $subdoc->createElement('body'); |
386 | 386 | $node = $body->firstChild; |
387 | 387 | $sort = 1; |
388 | - if($splitHeader == 1 || $splitHeader == 2) { |
|
389 | - while($node && !$documentImporterFieldError) { |
|
390 | - if($node instanceof DOMElement && $node->tagName == 'h' . $splitHeader) { |
|
391 | - if($subnode->hasChildNodes()) { |
|
388 | + if ($splitHeader == 1 || $splitHeader == 2) { |
|
389 | + while ($node && !$documentImporterFieldError) { |
|
390 | + if ($node instanceof DOMElement && $node->tagName == 'h'.$splitHeader) { |
|
391 | + if ($subnode->hasChildNodes()) { |
|
392 | 392 | $this->writeContent($subtitle, $subdoc, $subnode, $sort, $publishPages); |
393 | 393 | $sort++; |
394 | 394 | } |
@@ -406,7 +406,7 @@ discard block |
||
406 | 406 | $this->writeContent($subtitle, $subdoc, $body, null, $publishPages); |
407 | 407 | } |
408 | 408 | |
409 | - if($subnode->hasChildNodes() && !$documentImporterFieldError) { |
|
409 | + if ($subnode->hasChildNodes() && !$documentImporterFieldError) { |
|
410 | 410 | $this->writeContent($subtitle, $subdoc, $subnode, null, $publishPages); |
411 | 411 | } |
412 | 412 | |
@@ -415,7 +415,7 @@ discard block |
||
415 | 415 | return array('error' => $documentImporterFieldError); |
416 | 416 | } |
417 | 417 | |
418 | - foreach($this->unusedChildren as $child) { |
|
418 | + foreach ($this->unusedChildren as $child) { |
|
419 | 419 | $origStage = Versioned::current_stage(); |
420 | 420 | |
421 | 421 | Versioned::reading_stage('Stage'); |
@@ -60,11 +60,15 @@ discard block |
||
60 | 60 | * Process the document immediately upon upload. |
61 | 61 | */ |
62 | 62 | public function upload(HTTPRequest $request) { |
63 | - if($this->isDisabled() || $this->isReadonly()) return $this->httpError(403); |
|
63 | + if($this->isDisabled() || $this->isReadonly()) { |
|
64 | + return $this->httpError(403); |
|
65 | + } |
|
64 | 66 | |
65 | 67 | // Protect against CSRF on destructive action |
66 | 68 | $token = $this->getForm()->getSecurityToken(); |
67 | - if(!$token->checkRequest($request)) return $this->httpError(400); |
|
69 | + if(!$token->checkRequest($request)) { |
|
70 | + return $this->httpError(400); |
|
71 | + } |
|
68 | 72 | |
69 | 73 | $name = $this->getName(); |
70 | 74 | $tmpfile = $request->postVar($name); |
@@ -91,7 +95,9 @@ discard block |
||
91 | 95 | |
92 | 96 | // Process the document and write the page. |
93 | 97 | $preservedDocument = null; |
94 | - if ($keepSource) $preservedDocument = $this->preserveSourceDocument($tmpfile, $chosenFolderID); |
|
98 | + if ($keepSource) { |
|
99 | + $preservedDocument = $this->preserveSourceDocument($tmpfile, $chosenFolderID); |
|
100 | + } |
|
95 | 101 | |
96 | 102 | $importResult = $this->importFromPOST($tmpfile, $splitHeader, $publishPages, $chosenFolderID); |
97 | 103 | if (is_array($importResult) && isset($importResult['error'])) { |
@@ -142,7 +148,7 @@ discard block |
||
142 | 148 | $content .= '<li><a href="' . $child->Link() . '">' . $child->Title . '</a></li>'; |
143 | 149 | } |
144 | 150 | $page->Content = $content . '</ul>'; |
145 | - } else { |
|
151 | + } else { |
|
146 | 152 | $doc = new DOMDocument(); |
147 | 153 | $doc->loadHTML($page->Content); |
148 | 154 | $body = $doc->getElementsByTagName('body')->item(0); |
@@ -171,7 +177,9 @@ discard block |
||
171 | 177 | |
172 | 178 | // Store the result |
173 | 179 | $page->write(); |
174 | - if($publishPages) $page->doPublish(); |
|
180 | + if($publishPages) { |
|
181 | + $page->doPublish(); |
|
182 | + } |
|
175 | 183 | } |
176 | 184 | } |
177 | 185 | |
@@ -217,16 +225,22 @@ discard block |
||
217 | 225 | unset($this->unusedChildren[$page->ID]); |
218 | 226 | file_put_contents(ASSETS_PATH . '/index-' . $sort . '.html', $this->getBodyText($subdoc, $subnode)); |
219 | 227 | |
220 | - if ($sort) $page->Sort = $sort; |
|
228 | + if ($sort) { |
|
229 | + $page->Sort = $sort; |
|
230 | + } |
|
221 | 231 | $page->Content = $this->getBodyText($subdoc, $subnode); |
222 | 232 | $page->write(); |
223 | - if($publishPages) $page->doPublish(); |
|
233 | + if($publishPages) { |
|
234 | + $page->doPublish(); |
|
235 | + } |
|
224 | 236 | } else { |
225 | 237 | // Write to the master page. |
226 | 238 | $record->Content = $this->getBodyText($subdoc, $subnode); |
227 | 239 | $record->write(); |
228 | 240 | |
229 | - if($publishPages) $record->doPublish(); |
|
241 | + if($publishPages) { |
|
242 | + $record->doPublish(); |
|
243 | + } |
|
230 | 244 | } |
231 | 245 | |
232 | 246 | } |
@@ -313,7 +327,9 @@ discard block |
||
313 | 327 | } |
314 | 328 | |
315 | 329 | $nodes = array(); |
316 | - foreach($xpath->query($rule) as $node) $nodes[] = $node; |
|
330 | + foreach($xpath->query($rule) as $node) { |
|
331 | + $nodes[] = $node; |
|
332 | + } |
|
317 | 333 | |
318 | 334 | foreach($nodes as $node) { |
319 | 335 | $parent = $node->parentNode; |
@@ -323,7 +339,9 @@ discard block |
||
323 | 339 | $node->nextSibling ? $node->parentNode->insertBefore($parent, $node->nextSibling) : $node->parentNode->appendChild($parent); |
324 | 340 | } |
325 | 341 | |
326 | - while($node->firstChild) $parent->appendChild($node->firstChild); |
|
342 | + while($node->firstChild) { |
|
343 | + $parent->appendChild($node->firstChild); |
|
344 | + } |
|
327 | 345 | $node->parentNode->removeChild($node); |
328 | 346 | } |
329 | 347 | } |
@@ -351,10 +369,15 @@ discard block |
||
351 | 369 | // First get all the nodes. Need to build array, as they'll disappear from the nodelist while we're deleteing them, causing the indexing |
352 | 370 | // to screw up. |
353 | 371 | $nodes = array(); |
354 | - foreach($xpath->query($query) as $node) $nodes[] = $node; |
|
372 | + foreach($xpath->query($query) as $node) { |
|
373 | + $nodes[] = $node; |
|
374 | + } |
|
355 | 375 | |
356 | 376 | // Then remove them all |
357 | - foreach ($nodes as $node) { if ($node->parentNode) $node->parentNode->removeChild($node); } |
|
377 | + foreach ($nodes as $node) { if ($node->parentNode) { |
|
378 | + $node->parentNode->removeChild($node); |
|
379 | + } |
|
380 | + } |
|
358 | 381 | } |
359 | 382 | |
360 | 383 | // Now split the document into portions by H1 |
@@ -52,10 +52,10 @@ discard block |
||
52 | 52 | public function __construct($fileDescriptor, $chosenFolderID = null) { |
53 | 53 | $this->fileDescriptor = $fileDescriptor; |
54 | 54 | $this->chosenFolderID = $chosenFolderID; |
55 | - array_merge($this->docvertDetails, (array)$this->config()->get('docvert_details')); |
|
55 | + array_merge($this->docvertDetails, (array) $this->config()->get('docvert_details')); |
|
56 | 56 | } |
57 | 57 | |
58 | - public function setDocvertUsername($username = null) { |
|
58 | + public function setDocvertUsername($username = null) { |
|
59 | 59 | $this->docvertDetails['username'] = $username; |
60 | 60 | } |
61 | 61 | |
@@ -83,14 +83,14 @@ discard block |
||
83 | 83 | $ch = curl_init(); |
84 | 84 | |
85 | 85 | // PHP 5.5+ introduced CURLFile which makes the '@/path/to/file' syntax deprecated. |
86 | - if(class_exists('CURLFile')) { |
|
86 | + if (class_exists('CURLFile')) { |
|
87 | 87 | $file = new CURLFile( |
88 | 88 | $this->fileDescriptor['path'], |
89 | 89 | $this->fileDescriptor['mimeType'], |
90 | 90 | $this->fileDescriptor['name'] |
91 | 91 | ); |
92 | 92 | } else { |
93 | - $file = '@' . $this->fileDescriptor['path']; |
|
93 | + $file = '@'.$this->fileDescriptor['path']; |
|
94 | 94 | } |
95 | 95 | |
96 | 96 | curl_setopt_array($ch, array( |
@@ -103,9 +103,9 @@ discard block |
||
103 | 103 | )); |
104 | 104 | |
105 | 105 | $chosenFolder = ($this->chosenFolderID) ? DataObject::get_by_id(Folder::class, $this->chosenFolderID) : null; |
106 | - $folderName = ($chosenFolder) ? '/' . $chosenFolder->Name : ''; |
|
106 | + $folderName = ($chosenFolder) ? '/'.$chosenFolder->Name : ''; |
|
107 | 107 | $outname = tempnam(ASSETS_PATH, 'convert'); |
108 | - $outzip = $outname . '.zip'; |
|
108 | + $outzip = $outname.'.zip'; |
|
109 | 109 | |
110 | 110 | $out = fopen($outzip, 'w'); |
111 | 111 | curl_setopt($ch, CURLOPT_FILE, $out); |
@@ -117,7 +117,7 @@ discard block |
||
117 | 117 | |
118 | 118 | if (!$returnValue || ($status != 200)) { |
119 | 119 | return array('error' => _t( |
120 | - __CLASS__ . '.SERVERUNREACHABLE', |
|
120 | + __CLASS__.'.SERVERUNREACHABLE', |
|
121 | 121 | 'Could not contact document conversion server. Please try again later or contact your system administrator.', |
122 | 122 | 'Document Converter process Word documents into HTML.' |
123 | 123 | )); |
@@ -127,25 +127,25 @@ discard block |
||
127 | 127 | // you need php zip, i.e. port install php5-zip |
128 | 128 | $zip = new ZipArchive(); |
129 | 129 | |
130 | - if($zip->open($outzip)) { |
|
131 | - $zip->extractTo(ASSETS_PATH .$folderName); |
|
130 | + if ($zip->open($outzip)) { |
|
131 | + $zip->extractTo(ASSETS_PATH.$folderName); |
|
132 | 132 | } |
133 | 133 | |
134 | 134 | // remove temporary files |
135 | 135 | unlink($outname); |
136 | 136 | unlink($outzip); |
137 | 137 | |
138 | - if (!file_exists(ASSETS_PATH . $folderName . '/index.html')) { |
|
138 | + if (!file_exists(ASSETS_PATH.$folderName.'/index.html')) { |
|
139 | 139 | return array('error' => _t( |
140 | - __CLASS__ . '.PROCESSFAILED', |
|
140 | + __CLASS__.'.PROCESSFAILED', |
|
141 | 141 | 'Could not process document, please double-check you uploaded a .doc or .docx format.', |
142 | 142 | 'Document Converter processes Word documents into HTML.' |
143 | 143 | )); |
144 | 144 | } |
145 | 145 | |
146 | - $content = file_get_contents(ASSETS_PATH . $folderName . '/index.html'); |
|
146 | + $content = file_get_contents(ASSETS_PATH.$folderName.'/index.html'); |
|
147 | 147 | |
148 | - unlink(ASSETS_PATH . $folderName . '/index.html'); |
|
148 | + unlink(ASSETS_PATH.$folderName.'/index.html'); |
|
149 | 149 | |
150 | 150 | return $content; |
151 | 151 | } |
@@ -39,7 +39,7 @@ discard block |
||
39 | 39 | HeaderField::create( |
40 | 40 | 'FileWarningHeader', |
41 | 41 | _t( |
42 | - __CLASS__ . '.FileWarningHeader', |
|
42 | + __CLASS__.'.FileWarningHeader', |
|
43 | 43 | 'Warning: import will remove all content and subpages of this page.' |
44 | 44 | ), |
45 | 45 | 4 |
@@ -47,41 +47,41 @@ discard block |
||
47 | 47 | $splitHeader = DropdownField::create( |
48 | 48 | 'DocumentConversionField-SplitHeader', |
49 | 49 | _t( |
50 | - __CLASS__ . '.SplitHeader', |
|
50 | + __CLASS__.'.SplitHeader', |
|
51 | 51 | 'Split document into pages' |
52 | 52 | ), |
53 | 53 | array( |
54 | - 0 => _t(__CLASS__ . '.No','no'), |
|
55 | - 1 => _t(__CLASS__ . '.EachH1','for each heading 1'), |
|
56 | - 2 => _t(__CLASS__ . '.EachH2','for each heading 2') |
|
54 | + 0 => _t(__CLASS__.'.No', 'no'), |
|
55 | + 1 => _t(__CLASS__.'.EachH1', 'for each heading 1'), |
|
56 | + 2 => _t(__CLASS__.'.EachH2', 'for each heading 2') |
|
57 | 57 | ) |
58 | 58 | ), |
59 | 59 | $keepSource = CheckboxField::create( |
60 | 60 | 'DocumentConversionField-KeepSource', |
61 | 61 | _t( |
62 | - __CLASS__ . '.KeepSource', |
|
62 | + __CLASS__.'.KeepSource', |
|
63 | 63 | 'Keep the original document. Adds a link to it on TOC, if enabled.' |
64 | 64 | ) |
65 | 65 | ), |
66 | 66 | $chosenFolderID = TreeDropdownField::create( |
67 | 67 | 'DocumentConversionField-ChosenFolderID', |
68 | - _t(__CLASS__ . '.ChooseFolder', 'Choose a folder to save this file'), |
|
68 | + _t(__CLASS__.'.ChooseFolder', 'Choose a folder to save this file'), |
|
69 | 69 | Folder::class |
70 | 70 | ), |
71 | 71 | $includeTOC = CheckboxField::create( |
72 | 72 | 'DocumentConversionField-IncludeTOC', |
73 | - _t(__CLASS__ . '.IncludeTOC', 'Replace this page with a Table of Contents.') |
|
73 | + _t(__CLASS__.'.IncludeTOC', 'Replace this page with a Table of Contents.') |
|
74 | 74 | ), |
75 | 75 | $publishPages = CheckboxField::create( |
76 | 76 | 'DocumentConversionField-PublishPages', |
77 | 77 | _t( |
78 | - __CLASS__ . '.publishPages', |
|
78 | + __CLASS__.'.publishPages', |
|
79 | 79 | 'Publish modified pages (not recommended unless you are sure about the conversion outcome)' |
80 | 80 | ) |
81 | 81 | ), |
82 | 82 | $this->innerField = DocumentImporterField::create( |
83 | 83 | 'ImportedFromFile', |
84 | - _t(__CLASS__ . '.ImportedFromFile','Import content from a word document') |
|
84 | + _t(__CLASS__.'.ImportedFromFile', 'Import content from a word document') |
|
85 | 85 | ), |
86 | 86 | )); |
87 | 87 |
@@ -29,8 +29,12 @@ |
||
29 | 29 | * @param $children FieldSet/array Any additional children. |
30 | 30 | */ |
31 | 31 | public function __construct($children = null) { |
32 | - if (is_string($children)) throw new InvalidArgumentException('DocumentConversionField::__construct does not accept a name as its parameter, it defaults to "ImportedFromFile" instead. Use DocumentConversionField::getInnerField()->setName() if you want to change it.'); |
|
33 | - if ($children) throw new InvalidArgumentException('DocumentConversionField::__construct provides its own fields and does not accept additional children.'); |
|
32 | + if (is_string($children)) { |
|
33 | + throw new InvalidArgumentException('DocumentConversionField::__construct does not accept a name as its parameter, it defaults to "ImportedFromFile" instead. Use DocumentConversionField::getInnerField()->setName() if you want to change it.'); |
|
34 | + } |
|
35 | + if ($children) { |
|
36 | + throw new InvalidArgumentException('DocumentConversionField::__construct provides its own fields and does not accept additional children.'); |
|
37 | + } |
|
34 | 38 | |
35 | 39 | // Add JS specific to this field. |
36 | 40 | Requirements::javascript('silverstripe/documentconverter: javascript/DocumentConversionField.js'); |
@@ -9,9 +9,9 @@ |
||
9 | 9 | |
10 | 10 | class DocumentConverterTest extends SapphireTest |
11 | 11 | { |
12 | - protected $usesDatabase = true; |
|
12 | + protected $usesDatabase = true; |
|
13 | 13 | |
14 | - public function testExtensionAppliesAppropriateFields() { |
|
15 | - $this->markTestIncomplete(); |
|
16 | - } |
|
14 | + public function testExtensionAppliesAppropriateFields() { |
|
15 | + $this->markTestIncomplete(); |
|
16 | + } |
|
17 | 17 | } |
18 | 18 | \ No newline at end of file |