Completed
Branch develop (923a1c)
by Agel_Nash
06:47
created
manager/actions/import_site.static.php 1 patch
Indentation   +333 added lines, -333 removed lines patch added patch discarded remove patch
@@ -1,17 +1,17 @@  discard block
 block discarded – undo
1 1
 <?php
2 2
 if(IN_MANAGER_MODE != "true") {
3
-	die("<b>INCLUDE_ORDERING_ERROR</b><br /><br />Please use the EVO Content Manager instead of accessing this file directly.");
3
+    die("<b>INCLUDE_ORDERING_ERROR</b><br /><br />Please use the EVO Content Manager instead of accessing this file directly.");
4 4
 }
5 5
 if(!$modx->hasPermission('import_static')) {
6
-	$modx->webAlertAndQuit($_lang["error_no_privileges"]);
6
+    $modx->webAlertAndQuit($_lang["error_no_privileges"]);
7 7
 }
8 8
 
9 9
 // Files to upload
10 10
 $allowedfiles = array(
11
-	'html',
12
-	'htm',
13
-	'shtml',
14
-	'xml'
11
+    'html',
12
+    'htm',
13
+    'shtml',
14
+    'xml'
15 15
 );
16 16
 ?>
17 17
 	<script language="javascript">
@@ -43,9 +43,9 @@  discard block
 block discarded – undo
43 43
 	<div class="tab-page">
44 44
 		<div class="container container-body">
45 45
 			<?php
46
-			if(!isset($_POST['import'])) {
47
-				echo "<div class=\"element-edit-message\">" . $_lang['import_site_message'] . "</div>";
48
-				?>
46
+            if(!isset($_POST['import'])) {
47
+                echo "<div class=\"element-edit-message\">" . $_lang['import_site_message'] . "</div>";
48
+                ?>
49 49
 				<form action="index.php" method="post" name="importFrm">
50 50
 					<input type="hidden" name="import" value="import" />
51 51
 					<input type="hidden" name="a" value="95" />
@@ -85,371 +85,371 @@  discard block
 block discarded – undo
85 85
 					<a href="javascript:;" class="btn btn-primary" onclick="window.importFrm.submit();"><i class="<?= $_style["actions_save"] ?>"></i> <?= $_lang["import_site_start"] ?></a>
86 86
 				</form>
87 87
 			<?php
88
-			} else {
89
-			run();
90
-			$modx->clearCache('full');
91
-			?>
88
+            } else {
89
+            run();
90
+            $modx->clearCache('full');
91
+            ?>
92 92
 				<a href="javascript:;" class="btn btn-primary" onclick="window.location.href='index.php?a=2';"><i class="<?= $_style["actions_close"] ?>"></i> <?= $_lang["close"] ?></a>
93 93
 				<script type="text/javascript">
94 94
 					top.mainMenu.reloadtree();
95 95
 					parent.tree.ca = 'open';
96 96
 				</script>
97 97
 				<?php
98
-			}
99
-			?>
98
+            }
99
+            ?>
100 100
 		</div>
101 101
 	</div>
102 102
 
103 103
 <?php
104 104
 function run() {
105
-	global $modx;
105
+    global $modx;
106 106
 
107
-	$tbl_site_content = $modx->getFullTableName('site_content');
108
-	$output = '';
109
-	$maxtime = $_POST['maxtime'];
107
+    $tbl_site_content = $modx->getFullTableName('site_content');
108
+    $output = '';
109
+    $maxtime = $_POST['maxtime'];
110 110
 
111
-	if(!is_numeric($maxtime)) {
112
-		$maxtime = 30;
113
-	}
111
+    if(!is_numeric($maxtime)) {
112
+        $maxtime = 30;
113
+    }
114 114
 
115
-	@set_time_limit($maxtime);
115
+    @set_time_limit($maxtime);
116 116
 
117
-	$mtime = microtime();
118
-	$mtime = explode(' ', $mtime);
119
-	$mtime = $mtime[1] + $mtime[0];
120
-	$importstart = $mtime;
117
+    $mtime = microtime();
118
+    $mtime = explode(' ', $mtime);
119
+    $mtime = $mtime[1] + $mtime[0];
120
+    $importstart = $mtime;
121 121
 
122
-	if($_POST['reset'] == 'on') {
123
-		$modx->db->truncate($tbl_site_content);
124
-		$modx->db->query("ALTER TABLE {$tbl_site_content} AUTO_INCREMENT = 1");
125
-	}
122
+    if($_POST['reset'] == 'on') {
123
+        $modx->db->truncate($tbl_site_content);
124
+        $modx->db->query("ALTER TABLE {$tbl_site_content} AUTO_INCREMENT = 1");
125
+    }
126 126
 
127
-	$parent = intval($_POST['parent']);
127
+    $parent = intval($_POST['parent']);
128 128
 
129
-	if(is_dir(MODX_BASE_PATH . 'temp/import')) {
130
-		$filedir = MODX_BASE_PATH . 'temp/import/';
131
-	} elseif(is_dir(MODX_BASE_PATH . 'assets/import')) {
132
-		$filedir = MODX_BASE_PATH . 'assets/import/';
133
-	}
129
+    if(is_dir(MODX_BASE_PATH . 'temp/import')) {
130
+        $filedir = MODX_BASE_PATH . 'temp/import/';
131
+    } elseif(is_dir(MODX_BASE_PATH . 'assets/import')) {
132
+        $filedir = MODX_BASE_PATH . 'assets/import/';
133
+    }
134 134
 
135
-	$filesfound = 0;
135
+    $filesfound = 0;
136 136
 
137
-	$files = getFiles($filedir);
138
-	$files = pop_index($files);
137
+    $files = getFiles($filedir);
138
+    $files = pop_index($files);
139 139
 
140
-	// no. of files to import
141
-	$output .= sprintf('<p>' . $_lang['import_files_found'] . '</p>', $filesfound);
140
+    // no. of files to import
141
+    $output .= sprintf('<p>' . $_lang['import_files_found'] . '</p>', $filesfound);
142 142
 
143
-	// import files
144
-	if(0 < count($files)) {
145
-		$rs = $modx->db->update(array('isfolder' => 1), $tbl_site_content, "id='{$parent}'");
146
-		importFiles($parent, $filedir, $files, 'root');
147
-	}
143
+    // import files
144
+    if(0 < count($files)) {
145
+        $rs = $modx->db->update(array('isfolder' => 1), $tbl_site_content, "id='{$parent}'");
146
+        importFiles($parent, $filedir, $files, 'root');
147
+    }
148 148
 
149
-	$mtime = microtime();
150
-	$mtime = explode(' ', $mtime);
151
-	$mtime = $mtime[1] + $mtime[0];
152
-	$importend = $mtime;
153
-	$totaltime = ($importend - $importstart);
154
-	$output .= sprintf('<p>' . $_lang['import_site_time'] . '</p>', round($totaltime, 3));
149
+    $mtime = microtime();
150
+    $mtime = explode(' ', $mtime);
151
+    $mtime = $mtime[1] + $mtime[0];
152
+    $importend = $mtime;
153
+    $totaltime = ($importend - $importstart);
154
+    $output .= sprintf('<p>' . $_lang['import_site_time'] . '</p>', round($totaltime, 3));
155 155
 
156
-	if($_POST['convert_link'] == 'on') {
157
-		convertLink();
158
-	}
156
+    if($_POST['convert_link'] == 'on') {
157
+        convertLink();
158
+    }
159 159
 
160
-	return $output;
160
+    return $output;
161 161
 }
162 162
 
163 163
 function importFiles($parent, $filedir, $files, $mode) {
164
-	global $modx;
165
-	global $_lang, $allowedfiles;
166
-	global $search_default, $cache_default, $publish_default;
167
-
168
-	$tbl_site_content = $modx->getFullTableName('site_content');
169
-	$tbl_system_settings = $modx->getFullTableName('system_settings');
170
-
171
-	$createdon = time();
172
-	$createdby = $modx->getLoginUserID();
173
-	if(!is_array($files)) {
174
-		return;
175
-	}
176
-	if($_POST['object'] == 'all') {
177
-		$modx->config['default_template'] = '0';
178
-		$richtext = '0';
179
-	} else {
180
-		$richtext = '1';
181
-	}
182
-
183
-	foreach($files as $id => $value) {
184
-		if(is_array($value)) {
185
-			// create folder
186
-			$alias = $id;
187
-			printf('<span>' . $_lang['import_site_importing_document'] . '</span>', $alias);
188
-			$field = array();
189
-			$field['type'] = 'document';
190
-			$field['contentType'] = 'text/html';
191
-			$field['published'] = $publish_default;
192
-			$field['parent'] = $parent;
193
-			$field['alias'] = $modx->stripAlias($alias);
194
-			$field['richtext'] = $richtext;
195
-			$field['template'] = $modx->config['default_template'];
196
-			$field['searchable'] = $search_default;
197
-			$field['cacheable'] = $cache_default;
198
-			$field['createdby'] = $createdby;
199
-			$field['isfolder'] = 1;
200
-			$field['menuindex'] = 1;
201
-			$find = false;
202
-			foreach(array(
203
-						'index.html',
204
-						'index.htm'
205
-					) as $filename) {
206
-				$filepath = $filedir . $alias . '/' . $filename;
207
-				if($find === false && file_exists($filepath)) {
208
-					$file = getFileContent($filepath);
209
-					list($pagetitle, $content, $description) = treatContent($file, $filename, $alias);
210
-
211
-					$date = filemtime($filepath);
212
-					$field['pagetitle'] = $pagetitle;
213
-					$field['longtitle'] = $pagetitle;
214
-					$field['description'] = $description;
215
-					$field['content'] = $modx->db->escape($content);
216
-					$field['createdon'] = $date;
217
-					$field['editedon'] = $date;
218
-					$newid = $modx->db->insert($field, $tbl_site_content);
219
-					if($newid) {
220
-						$find = true;
221
-						echo ' - <span class="success">' . $_lang['import_site_success'] . '</span><br />' . "\n";
222
-						importFiles($newid, $filedir . $alias . '/', $value, 'sub');
223
-					} else {
224
-						echo '<span class="fail">' . $_lang["import_site_failed"] . "</span> " . $_lang["import_site_failed_db_error"] . $modx->db->getLastError();
225
-						exit;
226
-					}
227
-				}
228
-			}
229
-			if($find === false) {
230
-				$date = time();
231
-				$field['pagetitle'] = '---';
232
-				$field['content'] = '';
233
-				$field['createdon'] = $date;
234
-				$field['editedon'] = $date;
235
-				$field['hidemenu'] = '1';
236
-				$newid = $modx->db->insert($field, $tbl_site_content);
237
-				if($newid) {
238
-					$find = true;
239
-					echo ' - <span class="success">' . $_lang['import_site_success'] . '</span><br />' . "\n";
240
-					importFiles($newid, $filedir . $alias . '/', $value, 'sub');
241
-				} else {
242
-					echo '<span class="fail">' . $_lang["import_site_failed"] . "</span> " . $_lang["import_site_failed_db_error"] . $modx->db->getLastError();
243
-					exit;
244
-				}
245
-			}
246
-		} else {
247
-			// create document
248
-			if($mode == 'sub' && $value == 'index.html') {
249
-				continue;
250
-			}
251
-			$filename = $value;
252
-			$fparts = explode('.', $value);
253
-			$alias = $fparts[0];
254
-			$ext = (count($fparts) > 1) ? $fparts[count($fparts) - 1] : "";
255
-			printf("<span>" . $_lang['import_site_importing_document'] . "</span>", $filename);
256
-
257
-			if(!in_array($ext, $allowedfiles)) {
258
-				echo ' - <span class="fail">' . $_lang["import_site_skip"] . '</span><br />' . "\n";
259
-			} else {
260
-				$filepath = $filedir . $filename;
261
-				$file = getFileContent($filepath);
262
-				list($pagetitle, $content, $description) = treatContent($file, $filename, $alias);
263
-
264
-				$date = filemtime($filepath);
265
-				$field = array();
266
-				$field['type'] = 'document';
267
-				$field['contentType'] = 'text/html';
268
-				$field['pagetitle'] = $pagetitle;
269
-				$field['longtitle'] = $pagetitle;
270
-				$field['description'] = $description;
271
-				$field['alias'] = $modx->stripAlias($alias);
272
-				$field['published'] = $publish_default;
273
-				$field['parent'] = $parent;
274
-				$field['content'] = $modx->db->escape($content);
275
-				$field['richtext'] = $richtext;
276
-				$field['template'] = $modx->config['default_template'];
277
-				$field['searchable'] = $search_default;
278
-				$field['cacheable'] = $cache_default;
279
-				$field['createdby'] = $createdby;
280
-				$field['createdon'] = $date;
281
-				$field['editedon'] = $date;
282
-				$field['isfolder'] = 0;
283
-				$field['menuindex'] = ($alias == 'index') ? 0 : 2;
284
-				$newid = $modx->db->insert($field, $tbl_site_content);
285
-				if($newid) {
286
-					echo ' - <span class="success">' . $_lang['import_site_success'] . '</span><br />' . "\n";
287
-				} else {
288
-					echo '<span class="fail">' . $_lang["import_site_failed"] . "</span> " . $_lang["import_site_failed_db_error"] . $modx->db->getLastError();
289
-					exit;
290
-				}
291
-
292
-				$is_site_start = false;
293
-				if($filename == 'index.html') {
294
-					$is_site_start = true;
295
-				}
296
-				if($is_site_start == true && $_POST['reset'] == 'on') {
297
-					$modx->db->update(array('setting_value' => $newid), $tbl_system_settings, "setting_name='site_start'");
298
-					$modx->db->update(array('menuindex' => 0), $tbl_site_content, "id='{$newid}'");
299
-				}
300
-			}
301
-		}
302
-	}
164
+    global $modx;
165
+    global $_lang, $allowedfiles;
166
+    global $search_default, $cache_default, $publish_default;
167
+
168
+    $tbl_site_content = $modx->getFullTableName('site_content');
169
+    $tbl_system_settings = $modx->getFullTableName('system_settings');
170
+
171
+    $createdon = time();
172
+    $createdby = $modx->getLoginUserID();
173
+    if(!is_array($files)) {
174
+        return;
175
+    }
176
+    if($_POST['object'] == 'all') {
177
+        $modx->config['default_template'] = '0';
178
+        $richtext = '0';
179
+    } else {
180
+        $richtext = '1';
181
+    }
182
+
183
+    foreach($files as $id => $value) {
184
+        if(is_array($value)) {
185
+            // create folder
186
+            $alias = $id;
187
+            printf('<span>' . $_lang['import_site_importing_document'] . '</span>', $alias);
188
+            $field = array();
189
+            $field['type'] = 'document';
190
+            $field['contentType'] = 'text/html';
191
+            $field['published'] = $publish_default;
192
+            $field['parent'] = $parent;
193
+            $field['alias'] = $modx->stripAlias($alias);
194
+            $field['richtext'] = $richtext;
195
+            $field['template'] = $modx->config['default_template'];
196
+            $field['searchable'] = $search_default;
197
+            $field['cacheable'] = $cache_default;
198
+            $field['createdby'] = $createdby;
199
+            $field['isfolder'] = 1;
200
+            $field['menuindex'] = 1;
201
+            $find = false;
202
+            foreach(array(
203
+                        'index.html',
204
+                        'index.htm'
205
+                    ) as $filename) {
206
+                $filepath = $filedir . $alias . '/' . $filename;
207
+                if($find === false && file_exists($filepath)) {
208
+                    $file = getFileContent($filepath);
209
+                    list($pagetitle, $content, $description) = treatContent($file, $filename, $alias);
210
+
211
+                    $date = filemtime($filepath);
212
+                    $field['pagetitle'] = $pagetitle;
213
+                    $field['longtitle'] = $pagetitle;
214
+                    $field['description'] = $description;
215
+                    $field['content'] = $modx->db->escape($content);
216
+                    $field['createdon'] = $date;
217
+                    $field['editedon'] = $date;
218
+                    $newid = $modx->db->insert($field, $tbl_site_content);
219
+                    if($newid) {
220
+                        $find = true;
221
+                        echo ' - <span class="success">' . $_lang['import_site_success'] . '</span><br />' . "\n";
222
+                        importFiles($newid, $filedir . $alias . '/', $value, 'sub');
223
+                    } else {
224
+                        echo '<span class="fail">' . $_lang["import_site_failed"] . "</span> " . $_lang["import_site_failed_db_error"] . $modx->db->getLastError();
225
+                        exit;
226
+                    }
227
+                }
228
+            }
229
+            if($find === false) {
230
+                $date = time();
231
+                $field['pagetitle'] = '---';
232
+                $field['content'] = '';
233
+                $field['createdon'] = $date;
234
+                $field['editedon'] = $date;
235
+                $field['hidemenu'] = '1';
236
+                $newid = $modx->db->insert($field, $tbl_site_content);
237
+                if($newid) {
238
+                    $find = true;
239
+                    echo ' - <span class="success">' . $_lang['import_site_success'] . '</span><br />' . "\n";
240
+                    importFiles($newid, $filedir . $alias . '/', $value, 'sub');
241
+                } else {
242
+                    echo '<span class="fail">' . $_lang["import_site_failed"] . "</span> " . $_lang["import_site_failed_db_error"] . $modx->db->getLastError();
243
+                    exit;
244
+                }
245
+            }
246
+        } else {
247
+            // create document
248
+            if($mode == 'sub' && $value == 'index.html') {
249
+                continue;
250
+            }
251
+            $filename = $value;
252
+            $fparts = explode('.', $value);
253
+            $alias = $fparts[0];
254
+            $ext = (count($fparts) > 1) ? $fparts[count($fparts) - 1] : "";
255
+            printf("<span>" . $_lang['import_site_importing_document'] . "</span>", $filename);
256
+
257
+            if(!in_array($ext, $allowedfiles)) {
258
+                echo ' - <span class="fail">' . $_lang["import_site_skip"] . '</span><br />' . "\n";
259
+            } else {
260
+                $filepath = $filedir . $filename;
261
+                $file = getFileContent($filepath);
262
+                list($pagetitle, $content, $description) = treatContent($file, $filename, $alias);
263
+
264
+                $date = filemtime($filepath);
265
+                $field = array();
266
+                $field['type'] = 'document';
267
+                $field['contentType'] = 'text/html';
268
+                $field['pagetitle'] = $pagetitle;
269
+                $field['longtitle'] = $pagetitle;
270
+                $field['description'] = $description;
271
+                $field['alias'] = $modx->stripAlias($alias);
272
+                $field['published'] = $publish_default;
273
+                $field['parent'] = $parent;
274
+                $field['content'] = $modx->db->escape($content);
275
+                $field['richtext'] = $richtext;
276
+                $field['template'] = $modx->config['default_template'];
277
+                $field['searchable'] = $search_default;
278
+                $field['cacheable'] = $cache_default;
279
+                $field['createdby'] = $createdby;
280
+                $field['createdon'] = $date;
281
+                $field['editedon'] = $date;
282
+                $field['isfolder'] = 0;
283
+                $field['menuindex'] = ($alias == 'index') ? 0 : 2;
284
+                $newid = $modx->db->insert($field, $tbl_site_content);
285
+                if($newid) {
286
+                    echo ' - <span class="success">' . $_lang['import_site_success'] . '</span><br />' . "\n";
287
+                } else {
288
+                    echo '<span class="fail">' . $_lang["import_site_failed"] . "</span> " . $_lang["import_site_failed_db_error"] . $modx->db->getLastError();
289
+                    exit;
290
+                }
291
+
292
+                $is_site_start = false;
293
+                if($filename == 'index.html') {
294
+                    $is_site_start = true;
295
+                }
296
+                if($is_site_start == true && $_POST['reset'] == 'on') {
297
+                    $modx->db->update(array('setting_value' => $newid), $tbl_system_settings, "setting_name='site_start'");
298
+                    $modx->db->update(array('menuindex' => 0), $tbl_site_content, "id='{$newid}'");
299
+                }
300
+            }
301
+        }
302
+    }
303 303
 }
304 304
 
305 305
 function getFiles($directory, $listing = array(), $count = 0) {
306
-	global $_lang;
307
-	global $filesfound;
308
-	$dummy = $count;
309
-	if($files = scandir($directory)) {
310
-		foreach($files as $file) {
311
-			if($file == '.' || $file == '..') {
312
-				continue;
313
-			} elseif($h = @opendir($directory . $file . "/")) {
314
-				closedir($h);
315
-				$count = -1;
316
-				$listing[$file] = getFiles($directory . $file . "/", array(), $count + 1);
317
-			} elseif(strpos($file, '.htm') !== false) {
318
-				$listing[$dummy] = $file;
319
-				$dummy = $dummy + 1;
320
-				$filesfound++;
321
-			}
322
-		}
323
-	} else {
324
-		echo '<p><span class="fail">' . $_lang["import_site_failed"] . "</span> " . $_lang["import_site_failed_no_open_dir"] . $directory . ".</p>";
325
-	}
326
-	return ($listing);
306
+    global $_lang;
307
+    global $filesfound;
308
+    $dummy = $count;
309
+    if($files = scandir($directory)) {
310
+        foreach($files as $file) {
311
+            if($file == '.' || $file == '..') {
312
+                continue;
313
+            } elseif($h = @opendir($directory . $file . "/")) {
314
+                closedir($h);
315
+                $count = -1;
316
+                $listing[$file] = getFiles($directory . $file . "/", array(), $count + 1);
317
+            } elseif(strpos($file, '.htm') !== false) {
318
+                $listing[$dummy] = $file;
319
+                $dummy = $dummy + 1;
320
+                $filesfound++;
321
+            }
322
+        }
323
+    } else {
324
+        echo '<p><span class="fail">' . $_lang["import_site_failed"] . "</span> " . $_lang["import_site_failed_no_open_dir"] . $directory . ".</p>";
325
+    }
326
+    return ($listing);
327 327
 }
328 328
 
329 329
 function getFileContent($filepath) {
330
-	global $_lang;
331
-	// get the file
332
-	if(!$buffer = file_get_contents($filepath)) {
333
-		echo '<p><span class="fail">' . $_lang['import_site_failed'] . "</span> " . $_lang["import_site_failed_no_retrieve_file"] . $filepath . ".</p>";
334
-	} else {
335
-		return $buffer;
336
-	}
330
+    global $_lang;
331
+    // get the file
332
+    if(!$buffer = file_get_contents($filepath)) {
333
+        echo '<p><span class="fail">' . $_lang['import_site_failed'] . "</span> " . $_lang["import_site_failed_no_retrieve_file"] . $filepath . ".</p>";
334
+    } else {
335
+        return $buffer;
336
+    }
337 337
 }
338 338
 
339 339
 function pop_index($array) {
340
-	$new_array = array();
341
-	foreach($array as $k => $v) {
342
-		if($v !== 'index.html' && $v !== 'index.htm') {
343
-			$new_array[$k] = $v;
344
-		} else {
345
-			array_unshift($new_array, $v);
346
-		}
347
-	}
348
-	foreach($array as $k => $v) {
349
-		if(is_array($v)) {
350
-			$new_array[$k] = $v;
351
-		}
352
-	}
353
-	return $new_array;
340
+    $new_array = array();
341
+    foreach($array as $k => $v) {
342
+        if($v !== 'index.html' && $v !== 'index.htm') {
343
+            $new_array[$k] = $v;
344
+        } else {
345
+            array_unshift($new_array, $v);
346
+        }
347
+    }
348
+    foreach($array as $k => $v) {
349
+        if(is_array($v)) {
350
+            $new_array[$k] = $v;
351
+        }
352
+    }
353
+    return $new_array;
354 354
 }
355 355
 
356 356
 function treatContent($src, $filename, $alias) {
357
-	global $modx;
358
-
359
-	$src = mb_convert_encoding($src, $modx->config['modx_charset'], 'UTF-8,SJIS-win,eucJP-win,SJIS,EUC-JP,ASCII');
360
-
361
-	if(preg_match("@<title>(.*)</title>@i", $src, $matches)) {
362
-		$pagetitle = ($matches[1] !== '') ? $matches[1] : $filename;
363
-		$pagetitle = str_replace('[*pagetitle*]', '', $pagetitle);
364
-	} else {
365
-		$pagetitle = $alias;
366
-	}
367
-	if(!$pagetitle) {
368
-		$pagetitle = $alias;
369
-	}
370
-
371
-	if(preg_match('@<meta[^>]+"description"[^>]+content=[\'"](.*)[\'"].+>@i', $src, $matches)) {
372
-		$description = ($matches[1] !== '') ? $matches[1] : $filename;
373
-		$description = str_replace('[*description*]', '', $description);
374
-	} else {
375
-		$description = '';
376
-	}
377
-
378
-	if((preg_match("@<body[^>]*>(.*)[^<]+</body>@is", $src, $matches)) && $_POST['object'] == 'body') {
379
-		$content = $matches[1];
380
-	} else {
381
-		$content = $src;
382
-		$s = '/(<meta[^>]+charset\s*=)[^>"\'=]+(.+>)/i';
383
-		$r = '$1' . $modx->config['modx_charset'] . '$2';
384
-		$content = preg_replace($s, $r, $content);
385
-		$content = preg_replace('@<title>.*</title>@i', "<title>[*pagetitle*]</title>", $content);
386
-	}
387
-	$content = str_replace('[*content*]', '[ *content* ]', $content);
388
-	$content = trim($content);
389
-	$pagetitle = $modx->db->escape($pagetitle);
390
-	return array(
391
-		$pagetitle,
392
-		$content,
393
-		$description
394
-	);
357
+    global $modx;
358
+
359
+    $src = mb_convert_encoding($src, $modx->config['modx_charset'], 'UTF-8,SJIS-win,eucJP-win,SJIS,EUC-JP,ASCII');
360
+
361
+    if(preg_match("@<title>(.*)</title>@i", $src, $matches)) {
362
+        $pagetitle = ($matches[1] !== '') ? $matches[1] : $filename;
363
+        $pagetitle = str_replace('[*pagetitle*]', '', $pagetitle);
364
+    } else {
365
+        $pagetitle = $alias;
366
+    }
367
+    if(!$pagetitle) {
368
+        $pagetitle = $alias;
369
+    }
370
+
371
+    if(preg_match('@<meta[^>]+"description"[^>]+content=[\'"](.*)[\'"].+>@i', $src, $matches)) {
372
+        $description = ($matches[1] !== '') ? $matches[1] : $filename;
373
+        $description = str_replace('[*description*]', '', $description);
374
+    } else {
375
+        $description = '';
376
+    }
377
+
378
+    if((preg_match("@<body[^>]*>(.*)[^<]+</body>@is", $src, $matches)) && $_POST['object'] == 'body') {
379
+        $content = $matches[1];
380
+    } else {
381
+        $content = $src;
382
+        $s = '/(<meta[^>]+charset\s*=)[^>"\'=]+(.+>)/i';
383
+        $r = '$1' . $modx->config['modx_charset'] . '$2';
384
+        $content = preg_replace($s, $r, $content);
385
+        $content = preg_replace('@<title>.*</title>@i', "<title>[*pagetitle*]</title>", $content);
386
+    }
387
+    $content = str_replace('[*content*]', '[ *content* ]', $content);
388
+    $content = trim($content);
389
+    $pagetitle = $modx->db->escape($pagetitle);
390
+    return array(
391
+        $pagetitle,
392
+        $content,
393
+        $description
394
+    );
395 395
 }
396 396
 
397 397
 function convertLink() {
398
-	global $modx;
399
-	$tbl_site_content = $modx->getFullTableName('site_content');
400
-
401
-	$rs = $modx->db->select('id,content', $tbl_site_content);
402
-	while($row = $modx->db->getRow($rs)) {
403
-		$id = $row['id'];
404
-		$array = explode('<a href=', $row['content']);
405
-		$c = 0;
406
-		foreach($array as $v) {
407
-			if($v[0] === '"') {
408
-				$v = substr($v, 1);
409
-				list($href, $v) = explode('"', $v, 2);
410
-				$_ = $href;
411
-				if(strpos($_, $modx->config['site_url']) !== false) {
412
-					$_ = $modx->config['base_url'] . str_replace($modx->config['site_url'], '', $_);
413
-				}
414
-				if($_[0] === '/') {
415
-					$_ = substr($_, 1);
416
-				}
417
-				$_ = str_replace('/index.html', '.html', $_);
418
-				$level = substr_count($_, '../');
419
-				if(1 < $level) {
420
-					if(!isset($p[$id])) {
421
-						$p[$id] = $modx->getParentIds($id);
422
-					}
423
-					$k = array_keys($p[$id]);
424
-					while(0 < $level) {
425
-						$dir = array_shift($k);
426
-						$level--;
427
-					}
428
-					if($dir != '') {
429
-						$dir .= '/';
430
-					}
431
-				} else {
432
-					$dir = '';
433
-				}
434
-
435
-				$_ = trim($_, './');
436
-				if(strpos($_, '/') !== false) {
437
-					$_ = substr($_, strrpos($_, '/'));
438
-				}
439
-				$_ = $dir . str_replace('.html', '', $_);
440
-				if(!isset($target[$_])) {
441
-					$target[$_] = $modx->getIdFromAlias($_);
442
-				}
443
-				$target[$_] = trim($target[$_]);
444
-				if(!empty($target[$_])) {
445
-					$href = '[~' . $target[$_] . '~]';
446
-				}
447
-				$array[$c] = '<a href="' . $href . '"' . $v;
448
-			}
449
-			$c++;
450
-		}
451
-		$content = implode('', $array);
452
-		$f['content'] = $modx->db->escape($content);
453
-		$modx->db->update($f, $tbl_site_content, "id='{$id}'");
454
-	}
398
+    global $modx;
399
+    $tbl_site_content = $modx->getFullTableName('site_content');
400
+
401
+    $rs = $modx->db->select('id,content', $tbl_site_content);
402
+    while($row = $modx->db->getRow($rs)) {
403
+        $id = $row['id'];
404
+        $array = explode('<a href=', $row['content']);
405
+        $c = 0;
406
+        foreach($array as $v) {
407
+            if($v[0] === '"') {
408
+                $v = substr($v, 1);
409
+                list($href, $v) = explode('"', $v, 2);
410
+                $_ = $href;
411
+                if(strpos($_, $modx->config['site_url']) !== false) {
412
+                    $_ = $modx->config['base_url'] . str_replace($modx->config['site_url'], '', $_);
413
+                }
414
+                if($_[0] === '/') {
415
+                    $_ = substr($_, 1);
416
+                }
417
+                $_ = str_replace('/index.html', '.html', $_);
418
+                $level = substr_count($_, '../');
419
+                if(1 < $level) {
420
+                    if(!isset($p[$id])) {
421
+                        $p[$id] = $modx->getParentIds($id);
422
+                    }
423
+                    $k = array_keys($p[$id]);
424
+                    while(0 < $level) {
425
+                        $dir = array_shift($k);
426
+                        $level--;
427
+                    }
428
+                    if($dir != '') {
429
+                        $dir .= '/';
430
+                    }
431
+                } else {
432
+                    $dir = '';
433
+                }
434
+
435
+                $_ = trim($_, './');
436
+                if(strpos($_, '/') !== false) {
437
+                    $_ = substr($_, strrpos($_, '/'));
438
+                }
439
+                $_ = $dir . str_replace('.html', '', $_);
440
+                if(!isset($target[$_])) {
441
+                    $target[$_] = $modx->getIdFromAlias($_);
442
+                }
443
+                $target[$_] = trim($target[$_]);
444
+                if(!empty($target[$_])) {
445
+                    $href = '[~' . $target[$_] . '~]';
446
+                }
447
+                $array[$c] = '<a href="' . $href . '"' . $v;
448
+            }
449
+            $c++;
450
+        }
451
+        $content = implode('', $array);
452
+        $f['content'] = $modx->db->escape($content);
453
+        $modx->db->update($f, $tbl_site_content, "id='{$id}'");
454
+    }
455 455
 }
Please login to merge, or discard this patch.
manager/actions/mutate_templates.dynamic.php 1 patch
Indentation   +124 added lines, -124 removed lines patch added patch discarded remove patch
@@ -1,21 +1,21 @@  discard block
 block discarded – undo
1 1
 <?php
2 2
 if(IN_MANAGER_MODE != "true") {
3
-	die("<b>INCLUDE_ORDERING_ERROR</b><br /><br />Please use the EVO Content Manager instead of accessing this file directly.");
3
+    die("<b>INCLUDE_ORDERING_ERROR</b><br /><br />Please use the EVO Content Manager instead of accessing this file directly.");
4 4
 }
5 5
 
6 6
 switch($modx->manager->action) {
7
-	case 16:
8
-		if(!$modx->hasPermission('edit_template')) {
9
-			$modx->webAlertAndQuit($_lang["error_no_privileges"]);
10
-		}
11
-		break;
12
-	case 19:
13
-		if(!$modx->hasPermission('new_template')) {
14
-			$modx->webAlertAndQuit($_lang["error_no_privileges"]);
15
-		}
16
-		break;
17
-	default:
18
-		$modx->webAlertAndQuit($_lang["error_no_privileges"]);
7
+    case 16:
8
+        if(!$modx->hasPermission('edit_template')) {
9
+            $modx->webAlertAndQuit($_lang["error_no_privileges"]);
10
+        }
11
+        break;
12
+    case 19:
13
+        if(!$modx->hasPermission('new_template')) {
14
+            $modx->webAlertAndQuit($_lang["error_no_privileges"]);
15
+        }
16
+        break;
17
+    default:
18
+        $modx->webAlertAndQuit($_lang["error_no_privileges"]);
19 19
 }
20 20
 
21 21
 $id = isset($_REQUEST['id']) ? intval($_REQUEST['id']) : 0;
@@ -24,7 +24,7 @@  discard block
 block discarded – undo
24 24
 
25 25
 // check to see the snippet editor isn't locked
26 26
 if($lockedEl = $modx->elementIsLocked(1, $id)) {
27
-	$modx->webAlertAndQuit(sprintf($_lang['lock_msg'], $lockedEl['username'], $_lang['template']));
27
+    $modx->webAlertAndQuit(sprintf($_lang['lock_msg'], $lockedEl['username'], $_lang['template']));
28 28
 }
29 29
 // end check for lock
30 30
 
@@ -33,23 +33,23 @@  discard block
 block discarded – undo
33 33
 
34 34
 $content = array();
35 35
 if(!empty($id)) {
36
-	$rs = $modx->db->select('*', $tbl_site_templates, "id='{$id}'");
37
-	$content = $modx->db->getRow($rs);
38
-	if(!$content) {
39
-		$modx->webAlertAndQuit("No database record has been found for this template.");
40
-	}
41
-
42
-	$_SESSION['itemname'] = $content['templatename'];
43
-	if($content['locked'] == 1 && $_SESSION['mgrRole'] != 1) {
44
-		$modx->webAlertAndQuit($_lang["error_no_privileges"]);
45
-	}
36
+    $rs = $modx->db->select('*', $tbl_site_templates, "id='{$id}'");
37
+    $content = $modx->db->getRow($rs);
38
+    if(!$content) {
39
+        $modx->webAlertAndQuit("No database record has been found for this template.");
40
+    }
41
+
42
+    $_SESSION['itemname'] = $content['templatename'];
43
+    if($content['locked'] == 1 && $_SESSION['mgrRole'] != 1) {
44
+        $modx->webAlertAndQuit($_lang["error_no_privileges"]);
45
+    }
46 46
 } else {
47
-	$_SESSION['itemname'] = $_lang["new_template"];
48
-	$content['category'] = intval($_REQUEST['catid']);
47
+    $_SESSION['itemname'] = $_lang["new_template"];
48
+    $content['category'] = intval($_REQUEST['catid']);
49 49
 }
50 50
 
51 51
 if($modx->manager->hasFormValues()) {
52
-	$modx->manager->loadFormValues();
52
+    $modx->manager->loadFormValues();
53 53
 }
54 54
 
55 55
 $content = array_merge($content, $_POST);
@@ -98,12 +98,12 @@  discard block
 block discarded – undo
98 98
 
99 99
 <form name="mutate" method="post" action="index.php">
100 100
 	<?php
101
-	// invoke OnTempFormPrerender event
102
-	$evtOut = $modx->invokeEvent("OnTempFormPrerender", array("id" => $id));
103
-	if(is_array($evtOut)) {
104
-		echo implode("", $evtOut);
105
-	}
106
-	?>
101
+    // invoke OnTempFormPrerender event
102
+    $evtOut = $modx->invokeEvent("OnTempFormPrerender", array("id" => $id));
103
+    if(is_array($evtOut)) {
104
+        echo implode("", $evtOut);
105
+    }
106
+    ?>
107 107
 	<input type="hidden" name="a" value="20">
108 108
 	<input type="hidden" name="id" value="<?= $_REQUEST['id'] ?>">
109 109
 	<input type="hidden" name="mode" value="<?= $modx->manager->action ?>">
@@ -133,8 +133,8 @@  discard block
 block discarded – undo
133 133
 						<label class="col-md-3 col-lg-2">
134 134
 							<?= $_lang['template_name'] ?>
135 135
 							<?php if($id == $modx->config['default_template']) {
136
-								echo '<small class="form-text text-danger">' . mb_strtolower(rtrim($_lang['defaulttemplate_title'], ':'), $modx_manager_charset) . '</small>';
137
-							} ?>
136
+                                echo '<small class="form-text text-danger">' . mb_strtolower(rtrim($_lang['defaulttemplate_title'], ':'), $modx_manager_charset) . '</small>';
137
+                            } ?>
138 138
 						</label>
139 139
 						<div class="col-md-9 col-lg-10">
140 140
 							<div class="form-control-name clearfix">
@@ -162,11 +162,11 @@  discard block
 block discarded – undo
162 162
 							<select name="categoryid" class="form-control" onchange="documentDirty=true;">
163 163
 								<option>&nbsp;</option>
164 164
 								<?php
165
-								include_once(MODX_MANAGER_PATH . 'includes/categories.inc.php');
166
-								foreach(getCategories() as $n => $v) {
167
-									echo "<option value='" . $v['id'] . "'" . ($content["category"] == $v["id"] ? " selected='selected'" : "") . ">" . $modx->htmlspecialchars($v["category"]) . "</option>";
168
-								}
169
-								?>
165
+                                include_once(MODX_MANAGER_PATH . 'includes/categories.inc.php');
166
+                                foreach(getCategories() as $n => $v) {
167
+                                    echo "<option value='" . $v['id'] . "'" . ($content["category"] == $v["id"] ? " selected='selected'" : "") . ">" . $modx->htmlspecialchars($v["category"]) . "</option>";
168
+                                }
169
+                                ?>
170 170
 							</select>
171 171
 						</div>
172 172
 					</div>
@@ -197,38 +197,38 @@  discard block
 block discarded – undo
197 197
 			<input type="submit" name="save" style="display:none">
198 198
 
199 199
 			<?php
200
-			$selectedTvs = array();
201
-			if(!isset($_POST['assignedTv'])) {
202
-				$rs = $modx->db->select(sprintf("tv.name AS tvname, tv.id AS tvid, tr.templateid AS templateid, tv.description AS tvdescription, tv.caption AS tvcaption, tv.locked AS tvlocked, if(isnull(cat.category),'%s',cat.category) AS category", $_lang['no_category']), sprintf("%s tv
200
+            $selectedTvs = array();
201
+            if(!isset($_POST['assignedTv'])) {
202
+                $rs = $modx->db->select(sprintf("tv.name AS tvname, tv.id AS tvid, tr.templateid AS templateid, tv.description AS tvdescription, tv.caption AS tvcaption, tv.locked AS tvlocked, if(isnull(cat.category),'%s',cat.category) AS category", $_lang['no_category']), sprintf("%s tv
203 203
                 LEFT JOIN %s tr ON tv.id=tr.tmplvarid
204 204
                 LEFT JOIN %s cat ON tv.category=cat.id", $modx->getFullTableName('site_tmplvars'), $modx->getFullTableName('site_tmplvar_templates'), $modx->getFullTableName('categories')), "templateid='{$id}'", "tr.rank DESC, tv.rank DESC, tvcaption DESC, tvid DESC"     // workaround for correct sort of none-existing ranks
205
-				);
206
-				while($row = $modx->db->getRow($rs)) {
207
-					$selectedTvs[$row['tvid']] = $row;
208
-				}
209
-				$selectedTvs = array_reverse($selectedTvs, true);       // reverse ORDERBY DESC
210
-			}
211
-
212
-			$unselectedTvs = array();
213
-			$rs = $modx->db->select(sprintf("tv.name AS tvname, tv.id AS tvid, tr.templateid AS templateid, tv.description AS tvdescription, tv.caption AS tvcaption, tv.locked AS tvlocked, if(isnull(cat.category),'%s',cat.category) AS category, cat.id as catid", $_lang['no_category']), sprintf("%s tv
205
+                );
206
+                while($row = $modx->db->getRow($rs)) {
207
+                    $selectedTvs[$row['tvid']] = $row;
208
+                }
209
+                $selectedTvs = array_reverse($selectedTvs, true);       // reverse ORDERBY DESC
210
+            }
211
+
212
+            $unselectedTvs = array();
213
+            $rs = $modx->db->select(sprintf("tv.name AS tvname, tv.id AS tvid, tr.templateid AS templateid, tv.description AS tvdescription, tv.caption AS tvcaption, tv.locked AS tvlocked, if(isnull(cat.category),'%s',cat.category) AS category, cat.id as catid", $_lang['no_category']), sprintf("%s tv
214 214
 	    LEFT JOIN %s tr ON tv.id=tr.tmplvarid
215 215
 	    LEFT JOIN %s cat ON tv.category=cat.id", $modx->getFullTableName('site_tmplvars'), $modx->getFullTableName('site_tmplvar_templates'), $modx->getFullTableName('categories')), "", "category, tvcaption");
216
-			while($row = $modx->db->getRow($rs)) {
217
-				$unselectedTvs[$row['tvid']] = $row;
218
-			}
219
-
220
-			// Catch checkboxes if form not validated
221
-			if(isset($_POST['assignedTv'])) {
222
-				$selectedTvs = array();
223
-				foreach($_POST['assignedTv'] as $tvid) {
224
-					if(isset($unselectedTvs[$tvid])) {
225
-						$selectedTvs[$tvid] = $unselectedTvs[$tvid];
226
-					}
227
-				};
228
-			}
229
-
230
-			$total = count($selectedTvs);
231
-			?>
216
+            while($row = $modx->db->getRow($rs)) {
217
+                $unselectedTvs[$row['tvid']] = $row;
218
+            }
219
+
220
+            // Catch checkboxes if form not validated
221
+            if(isset($_POST['assignedTv'])) {
222
+                $selectedTvs = array();
223
+                foreach($_POST['assignedTv'] as $tvid) {
224
+                    if(isset($unselectedTvs[$tvid])) {
225
+                        $selectedTvs[$tvid] = $unselectedTvs[$tvid];
226
+                    }
227
+                };
228
+            }
229
+
230
+            $total = count($selectedTvs);
231
+            ?>
232 232
 		</div>
233 233
 
234 234
 		<div class="tab-page" id="tabAssignedTVs">
@@ -238,65 +238,65 @@  discard block
 block discarded – undo
238 238
 
239 239
 			<div class="container container-body">
240 240
 				<?php
241
-				if($total > 0) {
242
-					echo '<p>' . $_lang['template_tv_msg'] . '</p>';
243
-				}
244
-				if($modx->hasPermission('save_template') && $total > 1 && $id) {
245
-					echo sprintf('<div class="form-group"><a class="btn btn-primary" href="index.php?a=117&amp;id=%s">%s</a></div>', $id, $_lang['template_tv_edit']);
246
-				}
247
-
248
-				// Selected TVs
249
-				$tvList = '';
250
-				if($total > 0) {
251
-					$tvList .= '<ul>';
252
-					foreach($selectedTvs as $row) {
253
-						$desc = !empty($row['tvdescription']) ? '&nbsp;&nbsp;<small>(' . $row['tvdescription'] . ')</small>' : '';
254
-						$locked = $row['tvlocked'] ? ' <em>(' . $_lang['locked'] . ')</em>' : "";
255
-						$tvList .= sprintf('<li><label><input name="assignedTv[]" value="%s" type="checkbox" checked="checked" onchange="documentDirty=true;jQuery(\'#tvsDirty\').val(\'1\');"> %s <small>(%s)</small> - %s%s</label>%s <a href="index.php?id=%s&a=301&or=%s&oid=%s">%s</a></li>', $row['tvid'], $row['tvname'], $row['tvid'], $row['tvcaption'], $desc, $locked, $row['tvid'], $modx->manager->action, $id, $_lang['edit']);
256
-					}
257
-					$tvList .= '</ul>';
258
-
259
-				} else {
260
-					echo $_lang['template_no_tv'];
261
-				}
262
-				echo $tvList;
263
-
264
-				// Unselected TVs
265
-				$tvList = '<hr/><p>' . $_lang['template_notassigned_tv'] . '</p><ul>';
266
-				$preCat = '';
267
-				$insideUl = 0;
268
-				while($row = array_shift($unselectedTvs)) {
269
-					if(isset($selectedTvs[$row['tvid']])) {
270
-						continue;
271
-					} // Skip selected
272
-					$row['category'] = stripslashes($row['category']); //pixelchutes
273
-					if($preCat !== $row['category']) {
274
-						$tvList .= $insideUl ? '</ul>' : '';
275
-						$tvList .= '<li><strong>' . $row['category'] . ($row['catid'] != '' ? ' <small>(' . $row['catid'] . ')</small>' : '') . '</strong><ul>';
276
-						$insideUl = 1;
277
-					}
278
-
279
-					$desc = !empty($row['tvdescription']) ? '&nbsp;&nbsp;<small>(' . $row['tvdescription'] . ')</small>' : '';
280
-					$locked = $row['tvlocked'] ? ' <em>(' . $_lang['locked'] . ')</em>' : "";
281
-					$tvList .= sprintf('<li><label><input name="assignedTv[]" value="%s" type="checkbox" onchange="documentDirty=true;jQuery(\'#tvsDirty\').val(\'1\');"> %s <small>(%s)</small> - %s%s</label>%s <a href="index.php?id=%s&a=301&or=%s&oid=%s">%s</a></li>', $row['tvid'], $row['tvname'], $row['tvid'], $row['tvcaption'], $desc, $locked, $row['tvid'], $modx->manager->action, $id, $_lang['edit']);
282
-					$tvList .= '</li>';
283
-
284
-					$preCat = $row['category'];
285
-				}
286
-				$tvList .= $insideUl ? '</ul>' : '';
287
-				$tvList .= '</ul>';
288
-				echo $tvList;
289
-
290
-				?>
241
+                if($total > 0) {
242
+                    echo '<p>' . $_lang['template_tv_msg'] . '</p>';
243
+                }
244
+                if($modx->hasPermission('save_template') && $total > 1 && $id) {
245
+                    echo sprintf('<div class="form-group"><a class="btn btn-primary" href="index.php?a=117&amp;id=%s">%s</a></div>', $id, $_lang['template_tv_edit']);
246
+                }
247
+
248
+                // Selected TVs
249
+                $tvList = '';
250
+                if($total > 0) {
251
+                    $tvList .= '<ul>';
252
+                    foreach($selectedTvs as $row) {
253
+                        $desc = !empty($row['tvdescription']) ? '&nbsp;&nbsp;<small>(' . $row['tvdescription'] . ')</small>' : '';
254
+                        $locked = $row['tvlocked'] ? ' <em>(' . $_lang['locked'] . ')</em>' : "";
255
+                        $tvList .= sprintf('<li><label><input name="assignedTv[]" value="%s" type="checkbox" checked="checked" onchange="documentDirty=true;jQuery(\'#tvsDirty\').val(\'1\');"> %s <small>(%s)</small> - %s%s</label>%s <a href="index.php?id=%s&a=301&or=%s&oid=%s">%s</a></li>', $row['tvid'], $row['tvname'], $row['tvid'], $row['tvcaption'], $desc, $locked, $row['tvid'], $modx->manager->action, $id, $_lang['edit']);
256
+                    }
257
+                    $tvList .= '</ul>';
258
+
259
+                } else {
260
+                    echo $_lang['template_no_tv'];
261
+                }
262
+                echo $tvList;
263
+
264
+                // Unselected TVs
265
+                $tvList = '<hr/><p>' . $_lang['template_notassigned_tv'] . '</p><ul>';
266
+                $preCat = '';
267
+                $insideUl = 0;
268
+                while($row = array_shift($unselectedTvs)) {
269
+                    if(isset($selectedTvs[$row['tvid']])) {
270
+                        continue;
271
+                    } // Skip selected
272
+                    $row['category'] = stripslashes($row['category']); //pixelchutes
273
+                    if($preCat !== $row['category']) {
274
+                        $tvList .= $insideUl ? '</ul>' : '';
275
+                        $tvList .= '<li><strong>' . $row['category'] . ($row['catid'] != '' ? ' <small>(' . $row['catid'] . ')</small>' : '') . '</strong><ul>';
276
+                        $insideUl = 1;
277
+                    }
278
+
279
+                    $desc = !empty($row['tvdescription']) ? '&nbsp;&nbsp;<small>(' . $row['tvdescription'] . ')</small>' : '';
280
+                    $locked = $row['tvlocked'] ? ' <em>(' . $_lang['locked'] . ')</em>' : "";
281
+                    $tvList .= sprintf('<li><label><input name="assignedTv[]" value="%s" type="checkbox" onchange="documentDirty=true;jQuery(\'#tvsDirty\').val(\'1\');"> %s <small>(%s)</small> - %s%s</label>%s <a href="index.php?id=%s&a=301&or=%s&oid=%s">%s</a></li>', $row['tvid'], $row['tvname'], $row['tvid'], $row['tvcaption'], $desc, $locked, $row['tvid'], $modx->manager->action, $id, $_lang['edit']);
282
+                    $tvList .= '</li>';
283
+
284
+                    $preCat = $row['category'];
285
+                }
286
+                $tvList .= $insideUl ? '</ul>' : '';
287
+                $tvList .= '</ul>';
288
+                echo $tvList;
289
+
290
+                ?>
291 291
 			</div>
292 292
 		</div>
293 293
 
294 294
 		<?php
295
-		// invoke OnTempFormRender event
296
-		$evtOut = $modx->invokeEvent("OnTempFormRender", array("id" => $id));
297
-		if(is_array($evtOut)) {
298
-			echo implode("", $evtOut);
299
-		}
300
-		?>
295
+        // invoke OnTempFormRender event
296
+        $evtOut = $modx->invokeEvent("OnTempFormRender", array("id" => $id));
297
+        if(is_array($evtOut)) {
298
+            echo implode("", $evtOut);
299
+        }
300
+        ?>
301 301
 	</div>
302 302
 </form>
Please login to merge, or discard this patch.
manager/actions/mutate_settings/tab5_security_settings.inc.php 1 patch
Indentation   +3 added lines, -3 removed lines patch added patch discarded remove patch
@@ -177,9 +177,9 @@
 block discarded – undo
177 177
     <td colspan="2"><div class="split"></div></td>
178 178
   </tr>
179 179
   <?php
180
-      // Check for GD before allowing captcha to be enabled
181
-      $gdAvailable = extension_loaded('gd');
182
-  ?>
180
+        // Check for GD before allowing captcha to be enabled
181
+        $gdAvailable = extension_loaded('gd');
182
+    ?>
183 183
 <?php
184 184
 $gdAvailable = extension_loaded('gd');
185 185
 if(!$gdAvailable) $use_captcha = 0;
Please login to merge, or discard this patch.
manager/actions/mutate_settings/tab1_site_settings.inc.php 1 patch
Indentation   +9 added lines, -9 removed lines patch added patch discarded remove patch
@@ -1,5 +1,5 @@  discard block
 block discarded – undo
1 1
 <?php
2
-	$site_unavailable_message_view = isset($site_unavailable_message) ? $site_unavailable_message : $_lang['siteunavailable_message_default'];
2
+    $site_unavailable_message_view = isset($site_unavailable_message) ? $site_unavailable_message : $_lang['siteunavailable_message_default'];
3 3
 ?>
4 4
 <style>
5 5
 table.sysSettings > tbody td, table.sysSettings > tbody th {border-bottom:1px dotted #ccc;padding:10px;}
@@ -135,8 +135,8 @@  discard block
 block discarded – undo
135 135
         <?php
136 136
             // Check if PHX is enabled
137 137
             $count = $modx->db->getRecordCount(
138
-              $modx->db->select('id', '[+prefix+]site_plugins', 
139
-              "plugincode LIKE '%phx.parser.class.inc.php%OnParseDocument();%' AND disabled != 1")
138
+                $modx->db->select('id', '[+prefix+]site_plugins', 
139
+                "plugincode LIKE '%phx.parser.class.inc.php%OnParseDocument();%' AND disabled != 1")
140 140
             );
141 141
             if($count) {
142 142
                 $disabledFilters = 1;
@@ -259,14 +259,14 @@  discard block
 block discarded – undo
259 259
       <th><?php echo $_lang['serveroffset_title'] ?><br><small>[(server_offset_time)]</small></th>
260 260
       <td> <select name="server_offset_time" size="1" class="inputBox">
261 261
           <?php
262
-      for($i=-24; $i<25; $i++) {
263
-          $seconds = $i*60*60;
264
-          $selectedtext = $seconds==$server_offset_time ? "selected='selected'" : "" ;
265
-      ?>
262
+        for($i=-24; $i<25; $i++) {
263
+            $seconds = $i*60*60;
264
+            $selectedtext = $seconds==$server_offset_time ? "selected='selected'" : "" ;
265
+        ?>
266 266
           <option value="<?php echo $seconds; ?>" <?php echo $selectedtext; ?>><?php echo $i; ?></option>
267 267
           <?php
268
-      }
269
-      ?>
268
+        }
269
+        ?>
270 270
         </select>
271 271
       	<div class="comment"><?php printf($_lang['serveroffset_message'], strftime('%H:%M:%S', time()), strftime('%H:%M:%S', time()+$server_offset_time)); ?></div>
272 272
       	</td>
Please login to merge, or discard this patch.
manager/actions/mutate_settings/functions.inc.php 1 patch
Indentation   +3 added lines, -3 removed lines patch added patch discarded remove patch
@@ -68,12 +68,12 @@
 block discarded – undo
68 68
     $var = ${$name};
69 69
     $checked  = ($var==$value) ? ' checked="checked"' : '';
70 70
     if($disabled) $disabled = ' disabled'; else $disabled = '';
71
-  if($add)     $add = ' ' . $add;
72
-  return sprintf('<input onchange="documentDirty=true;" type="radio" name="%s" value="%s" %s %s %s />', $name, $value, $checked, $disabled, $add);
71
+    if($add)     $add = ' ' . $add;
72
+    return sprintf('<input onchange="documentDirty=true;" type="radio" name="%s" value="%s" %s %s %s />', $name, $value, $checked, $disabled, $add);
73 73
 }
74 74
 
75 75
 function wrap_label($str='',$object) {
76
-  return "<label>{$object}\n{$str}</label>";
76
+    return "<label>{$object}\n{$str}</label>";
77 77
 }
78 78
 
79 79
 function parseText($tpl='', $ph=array()) {
Please login to merge, or discard this patch.
manager/actions/help.static.php 1 patch
Indentation   +31 added lines, -31 removed lines patch added patch discarded remove patch
@@ -1,6 +1,6 @@  discard block
 block discarded – undo
1 1
 <?php
2 2
 if(IN_MANAGER_MODE != "true") {
3
-	die("<b>INCLUDE_ORDERING_ERROR</b><br /><br />Please use the EVO Content Manager instead of accessing this file directly.");
3
+    die("<b>INCLUDE_ORDERING_ERROR</b><br /><br />Please use the EVO Content Manager instead of accessing this file directly.");
4 4
 }
5 5
 $helpBasePath = "actions/help/";
6 6
 ?>
@@ -16,36 +16,36 @@  discard block
 block discarded – undo
16 16
 		</script>
17 17
 
18 18
 		<?php
19
-		if($handle = opendir('actions/help')) {
20
-			while(false !== ($file = readdir($handle))) {
21
-				if($file != "." && $file != ".." && $file != ".svn" && $file != 'index.html' && !is_dir($helpBasePath . $file)) {
22
-					$help[] = $file;
23
-				}
24
-			}
25
-			closedir($handle);
26
-		}
27
-
28
-		natcasesort($help);
29
-
30
-		foreach($help as $k => $v) {
31
-
32
-			$helpname = substr($v, 0, strrpos($v, '.'));
33
-
34
-			$prefix = substr($helpname, 0, 2);
35
-			if(is_numeric($prefix)) {
36
-				$helpname = substr($helpname, 2, strlen($helpname) - 1);
37
-			}
38
-
39
-			$hnLower = strtolower($helpname);
40
-			$helpname = isset($_lang[$hnLower]) ? $_lang[$hnLower] : str_replace('_', ' ', $helpname);
41
-
42
-			echo '<div class="tab-page" id="tab' . $k . 'Help">';
43
-			echo '<h2 class="tab">' . $helpname . '</h2>';
44
-			echo '<script type="text/javascript">tp.addTabPage( document.getElementById( "tab' . $k . 'Help" ) );</script>';
45
-			include_once($helpBasePath . "{$v}");
46
-			echo '</div>';
47
-		}
48
-		?>
19
+        if($handle = opendir('actions/help')) {
20
+            while(false !== ($file = readdir($handle))) {
21
+                if($file != "." && $file != ".." && $file != ".svn" && $file != 'index.html' && !is_dir($helpBasePath . $file)) {
22
+                    $help[] = $file;
23
+                }
24
+            }
25
+            closedir($handle);
26
+        }
27
+
28
+        natcasesort($help);
29
+
30
+        foreach($help as $k => $v) {
31
+
32
+            $helpname = substr($v, 0, strrpos($v, '.'));
33
+
34
+            $prefix = substr($helpname, 0, 2);
35
+            if(is_numeric($prefix)) {
36
+                $helpname = substr($helpname, 2, strlen($helpname) - 1);
37
+            }
38
+
39
+            $hnLower = strtolower($helpname);
40
+            $helpname = isset($_lang[$hnLower]) ? $_lang[$hnLower] : str_replace('_', ' ', $helpname);
41
+
42
+            echo '<div class="tab-page" id="tab' . $k . 'Help">';
43
+            echo '<h2 class="tab">' . $helpname . '</h2>';
44
+            echo '<script type="text/javascript">tp.addTabPage( document.getElementById( "tab' . $k . 'Help" ) );</script>';
45
+            include_once($helpBasePath . "{$v}");
46
+            echo '</div>';
47
+        }
48
+        ?>
49 49
 	</div>
50 50
 </div>
51 51
 <script>
Please login to merge, or discard this patch.
manager/actions/help/04Changelog.php 1 patch
Indentation   +3 added lines, -3 removed lines patch added patch discarded remove patch
@@ -5,8 +5,8 @@
 block discarded – undo
5 5
 <div class="sectionHeader">Changelog</div>
6 6
 <div class="sectionBody">
7 7
 <?php
8
-	$changeLog = MODX_BASE_PATH . 'assets/docs/changelog.txt';
9
-	if(is_readable($changeLog))
10
-		echo str_replace("\n",'<br>',file_get_contents($changeLog));
8
+    $changeLog = MODX_BASE_PATH . 'assets/docs/changelog.txt';
9
+    if(is_readable($changeLog))
10
+        echo str_replace("\n",'<br>',file_get_contents($changeLog));
11 11
 ?>
12 12
 </div>
13 13
\ No newline at end of file
Please login to merge, or discard this patch.
manager/actions/help/01About_EVO.php 1 patch
Indentation   +22 added lines, -22 removed lines patch added patch discarded remove patch
@@ -2,38 +2,38 @@
 block discarded – undo
2 2
 if(IN_MANAGER_MODE!="true") die("<b>INCLUDE_ORDERING_ERROR</b><br /><br />Please use the EVO Content Manager instead of accessing this file directly.");
3 3
 $logo= '<img src="media/style/default/images/misc/login-logo.png" height="54" width="358" border="0">';
4 4
 $downloadLinks = array(
5
-	0=>array('title'=>$_lang["information"],'link'=>'https://evo.im/'),
6
-	1=>array('title'=>$_lang["download"],'link'=>'https://github.com/evolution-cms/evolution/releases'),
7
-	2=>array('title'=>$_lang["previous_releases"],'link'=>'https://modx.com/download/evolution/previous-releases.html'),
8
-	3=>array('title'=>$_lang["extras"],'link'=>array(
9
-		'http://extras.evolution-cms.com/',
10
-		'https://github.com/extras-evolution'
11
-	)),
5
+    0=>array('title'=>$_lang["information"],'link'=>'https://evo.im/'),
6
+    1=>array('title'=>$_lang["download"],'link'=>'https://github.com/evolution-cms/evolution/releases'),
7
+    2=>array('title'=>$_lang["previous_releases"],'link'=>'https://modx.com/download/evolution/previous-releases.html'),
8
+    3=>array('title'=>$_lang["extras"],'link'=>array(
9
+        'http://extras.evolution-cms.com/',
10
+        'https://github.com/extras-evolution'
11
+    )),
12 12
 );
13 13
 
14 14
 $translationLinks = array(
15
-	0=>array('title'=>'Evolution CMS','link'=>'https://www.transifex.com/evolutioncms/evolution/'),
16
-	1=>array('title'=>$_lang["extras"],'link'=>'https://www.transifex.com/evolutioncms/extras/'),
15
+    0=>array('title'=>'Evolution CMS','link'=>'https://www.transifex.com/evolutioncms/evolution/'),
16
+    1=>array('title'=>$_lang["extras"],'link'=>'https://www.transifex.com/evolutioncms/extras/'),
17 17
 );
18 18
 
19 19
 function createList($sectionHeader, $linkArr) {
20
-	$output = '<div class="sectionHeader">'.$sectionHeader.'</div><div class="sectionBody">'."\n";
21
-	$output .= '<table width="500"  border="0" cellspacing="0" cellpadding="0">'."\n";
22
-	$links = '';
23
-	foreach($linkArr as $row) {
24
-		if (!is_array($row['link'])) $row['link'] = array($row['link']);
25
-		foreach ($row['link'] as $link) {
26
-			$links .= $links != '' ? '<br/>' : '';
27
-			$links .= '<a href="' . $link . '" target="_blank">' . $link . '</a>';
28
-		}
29
-		$output .= '
20
+    $output = '<div class="sectionHeader">'.$sectionHeader.'</div><div class="sectionBody">'."\n";
21
+    $output .= '<table width="500"  border="0" cellspacing="0" cellpadding="0">'."\n";
22
+    $links = '';
23
+    foreach($linkArr as $row) {
24
+        if (!is_array($row['link'])) $row['link'] = array($row['link']);
25
+        foreach ($row['link'] as $link) {
26
+            $links .= $links != '' ? '<br/>' : '';
27
+            $links .= '<a href="' . $link . '" target="_blank">' . $link . '</a>';
28
+        }
29
+        $output .= '
30 30
 		<tr>
31 31
 			<td align="left"><strong>' . $row["title"] . '</strong></td>
32 32
 			<td align="left">' . $links . '</td>
33 33
 		</tr>';
34
-		$links = '';
35
-	}
36
-	$output .= '</table></div>'."\n";
34
+        $links = '';
35
+    }
36
+    $output .= '</table></div>'."\n";
37 37
     return $output;
38 38
 }
39 39
 echo $logo;
Please login to merge, or discard this patch.
manager/actions/mutate_role.dynamic.php 1 patch
Indentation   +126 added lines, -126 removed lines patch added patch discarded remove patch
@@ -1,21 +1,21 @@  discard block
 block discarded – undo
1 1
 <?php
2 2
 if(IN_MANAGER_MODE != "true") {
3
-	die("<b>INCLUDE_ORDERING_ERROR</b><br /><br />Please use the EVO Content Manager instead of accessing this file directly.");
3
+    die("<b>INCLUDE_ORDERING_ERROR</b><br /><br />Please use the EVO Content Manager instead of accessing this file directly.");
4 4
 }
5 5
 
6 6
 switch((int) $modx->manager->action) {
7
-	case 35:
8
-		if(!$modx->hasPermission('edit_role')) {
9
-			$modx->webAlertAndQuit($_lang["error_no_privileges"]);
10
-		}
11
-		break;
12
-	case 38:
13
-		if(!$modx->hasPermission('new_role')) {
14
-			$modx->webAlertAndQuit($_lang["error_no_privileges"]);
15
-		}
16
-		break;
17
-	default:
18
-		$modx->webAlertAndQuit($_lang["error_no_privileges"]);
7
+    case 35:
8
+        if(!$modx->hasPermission('edit_role')) {
9
+            $modx->webAlertAndQuit($_lang["error_no_privileges"]);
10
+        }
11
+        break;
12
+    case 38:
13
+        if(!$modx->hasPermission('new_role')) {
14
+            $modx->webAlertAndQuit($_lang["error_no_privileges"]);
15
+        }
16
+        break;
17
+    default:
18
+        $modx->webAlertAndQuit($_lang["error_no_privileges"]);
19 19
 }
20 20
 
21 21
 $role = isset($_REQUEST['id']) ? intval($_REQUEST['id']) : 0;
@@ -24,7 +24,7 @@  discard block
 block discarded – undo
24 24
 
25 25
 // check to see the snippet editor isn't locked
26 26
 if($lockedEl = $modx->elementIsLocked(8, $role)) {
27
-	$modx->webAlertAndQuit(sprintf($_lang['lock_msg'], $lockedEl['username'], $_lang['role']));
27
+    $modx->webAlertAndQuit(sprintf($_lang['lock_msg'], $lockedEl['username'], $_lang['role']));
28 28
 }
29 29
 // end check for lock
30 30
 
@@ -32,15 +32,15 @@  discard block
 block discarded – undo
32 32
 $modx->lockElement(8, $role);
33 33
 
34 34
 if($modx->manager->action == '35') {
35
-	$rs = $modx->db->select('*', $tbl_user_roles, "id='{$role}'");
36
-	$roledata = $modx->db->getRow($rs);
37
-	if(!$roledata) {
38
-		$modx->webAlertAndQuit("No role returned!");
39
-	}
40
-	$_SESSION['itemname'] = $roledata['name'];
35
+    $rs = $modx->db->select('*', $tbl_user_roles, "id='{$role}'");
36
+    $roledata = $modx->db->getRow($rs);
37
+    if(!$roledata) {
38
+        $modx->webAlertAndQuit("No role returned!");
39
+    }
40
+    $_SESSION['itemname'] = $roledata['name'];
41 41
 } else {
42
-	$roledata = 0;
43
-	$_SESSION['itemname'] = $_lang["new_role"];
42
+    $roledata = 0;
43
+    $_SESSION['itemname'] = $_lang["new_role"];
44 44
 }
45 45
 
46 46
 // Add lock-element JS-Script
@@ -107,63 +107,63 @@  discard block
 block discarded – undo
107 107
 							<div class="form-group">
108 108
 								<h3><?= $_lang['page_data_general'] ?></h3>
109 109
 								<?php
110
-								echo render_form('frames', $_lang['role_frames'], 'disabled');
111
-								echo render_form('home', $_lang['role_home'], 'disabled');
112
-								echo render_form('messages', $_lang['role_messages']);
113
-								echo render_form('logout', $_lang['role_logout'], 'disabled');
114
-								echo render_form('help', $_lang['role_help']);
115
-								echo render_form('action_ok', $_lang['role_actionok'], 'disabled');
116
-								echo render_form('error_dialog', $_lang['role_errors'], 'disabled');
117
-								echo render_form('about', $_lang['role_about'], 'disabled');
118
-								echo render_form('credits', $_lang['role_credits'], 'disabled');
119
-								echo render_form('change_password', $_lang['role_change_password']);
120
-								echo render_form('save_password', $_lang['role_save_password']);
121
-								?>
110
+                                echo render_form('frames', $_lang['role_frames'], 'disabled');
111
+                                echo render_form('home', $_lang['role_home'], 'disabled');
112
+                                echo render_form('messages', $_lang['role_messages']);
113
+                                echo render_form('logout', $_lang['role_logout'], 'disabled');
114
+                                echo render_form('help', $_lang['role_help']);
115
+                                echo render_form('action_ok', $_lang['role_actionok'], 'disabled');
116
+                                echo render_form('error_dialog', $_lang['role_errors'], 'disabled');
117
+                                echo render_form('about', $_lang['role_about'], 'disabled');
118
+                                echo render_form('credits', $_lang['role_credits'], 'disabled');
119
+                                echo render_form('change_password', $_lang['role_change_password']);
120
+                                echo render_form('save_password', $_lang['role_save_password']);
121
+                                ?>
122 122
 							</div>
123 123
 						</div>
124 124
 						<div class="col-sm-6 col-lg-3">
125 125
 							<div class="form-group">
126 126
 								<h3><?= $_lang['role_content_management'] ?></h3>
127 127
 								<?php
128
-								echo render_form('view_document', $_lang['role_view_docdata'], 'disabled');
129
-								echo render_form('new_document', $_lang['role_create_doc']);
130
-								echo render_form('edit_document', $_lang['role_edit_doc']);
131
-								echo render_form('change_resourcetype', $_lang['role_change_resourcetype']);
132
-								echo render_form('save_document', $_lang['role_save_doc']);
133
-								echo render_form('publish_document', $_lang['role_publish_doc']);
134
-								echo render_form('delete_document', $_lang['role_delete_doc']);
135
-								echo render_form('empty_trash', $_lang['role_empty_trash']);
136
-								echo render_form('empty_cache', $_lang['role_cache_refresh']);
137
-								echo render_form('view_unpublished', $_lang['role_view_unpublished']);
138
-								?>
128
+                                echo render_form('view_document', $_lang['role_view_docdata'], 'disabled');
129
+                                echo render_form('new_document', $_lang['role_create_doc']);
130
+                                echo render_form('edit_document', $_lang['role_edit_doc']);
131
+                                echo render_form('change_resourcetype', $_lang['role_change_resourcetype']);
132
+                                echo render_form('save_document', $_lang['role_save_doc']);
133
+                                echo render_form('publish_document', $_lang['role_publish_doc']);
134
+                                echo render_form('delete_document', $_lang['role_delete_doc']);
135
+                                echo render_form('empty_trash', $_lang['role_empty_trash']);
136
+                                echo render_form('empty_cache', $_lang['role_cache_refresh']);
137
+                                echo render_form('view_unpublished', $_lang['role_view_unpublished']);
138
+                                ?>
139 139
 							</div>
140 140
 						</div>
141 141
 						<div class="col-sm-6 col-lg-3 form-group">
142 142
 							<div class="form-group">
143 143
 								<h3><?= $_lang['role_file_management'] ?></h3>
144 144
 								<?php
145
-								echo render_form('file_manager', $_lang['role_file_manager']);
146
-								echo render_form('assets_files', $_lang['role_assets_files']);
147
-								echo render_form('assets_images', $_lang['role_assets_images']);
148
-								?>
145
+                                echo render_form('file_manager', $_lang['role_file_manager']);
146
+                                echo render_form('assets_files', $_lang['role_assets_files']);
147
+                                echo render_form('assets_images', $_lang['role_assets_images']);
148
+                                ?>
149 149
 							</div>
150 150
 							<div class="form-group">
151 151
 								<h3><?= $_lang['category_management'] ?></h3>
152 152
 								<?php
153
-								echo render_form('category_manager', $_lang['role_category_manager']);
154
-								?>
153
+                                echo render_form('category_manager', $_lang['role_category_manager']);
154
+                                ?>
155 155
 							</div>
156 156
 						</div>
157 157
 						<div class="col-sm-6 col-lg-3">
158 158
 							<div class="form-group">
159 159
 								<h3><?= $_lang['role_module_management'] ?></h3>
160 160
 								<?php
161
-								echo render_form('new_module', $_lang['role_new_module']);
162
-								echo render_form('edit_module', $_lang['role_edit_module']);
163
-								echo render_form('save_module', $_lang['role_save_module']);
164
-								echo render_form('delete_module', $_lang['role_delete_module']);
165
-								echo render_form('exec_module', $_lang['role_run_module']);
166
-								?>
161
+                                echo render_form('new_module', $_lang['role_new_module']);
162
+                                echo render_form('edit_module', $_lang['role_edit_module']);
163
+                                echo render_form('save_module', $_lang['role_save_module']);
164
+                                echo render_form('delete_module', $_lang['role_delete_module']);
165
+                                echo render_form('exec_module', $_lang['role_run_module']);
166
+                                ?>
167 167
 							</div>
168 168
 						</div>
169 169
 					</div>
@@ -173,44 +173,44 @@  discard block
 block discarded – undo
173 173
 							<div class="form-group">
174 174
 								<h3><?= $_lang['role_template_management'] ?></h3>
175 175
 								<?php
176
-								echo render_form('new_template', $_lang['role_create_template']);
177
-								echo render_form('edit_template', $_lang['role_edit_template']);
178
-								echo render_form('save_template', $_lang['role_save_template']);
179
-								echo render_form('delete_template', $_lang['role_delete_template']);
180
-								?>
176
+                                echo render_form('new_template', $_lang['role_create_template']);
177
+                                echo render_form('edit_template', $_lang['role_edit_template']);
178
+                                echo render_form('save_template', $_lang['role_save_template']);
179
+                                echo render_form('delete_template', $_lang['role_delete_template']);
180
+                                ?>
181 181
 							</div>
182 182
 						</div>
183 183
 						<div class="col-sm-6 col-lg-3">
184 184
 							<div class="form-group">
185 185
 								<h3><?= $_lang['role_snippet_management'] ?></h3>
186 186
 								<?php
187
-								echo render_form('new_snippet', $_lang['role_create_snippet']);
188
-								echo render_form('edit_snippet', $_lang['role_edit_snippet']);
189
-								echo render_form('save_snippet', $_lang['role_save_snippet']);
190
-								echo render_form('delete_snippet', $_lang['role_delete_snippet']);
191
-								?>
187
+                                echo render_form('new_snippet', $_lang['role_create_snippet']);
188
+                                echo render_form('edit_snippet', $_lang['role_edit_snippet']);
189
+                                echo render_form('save_snippet', $_lang['role_save_snippet']);
190
+                                echo render_form('delete_snippet', $_lang['role_delete_snippet']);
191
+                                ?>
192 192
 							</div>
193 193
 						</div>
194 194
 						<div class="col-sm-6 col-lg-3">
195 195
 							<div class="form-group">
196 196
 								<h3><?= $_lang['role_chunk_management'] ?></h3>
197 197
 								<?php
198
-								echo render_form('new_chunk', $_lang['role_create_chunk']);
199
-								echo render_form('edit_chunk', $_lang['role_edit_chunk']);
200
-								echo render_form('save_chunk', $_lang['role_save_chunk']);
201
-								echo render_form('delete_chunk', $_lang['role_delete_chunk']);
202
-								?>
198
+                                echo render_form('new_chunk', $_lang['role_create_chunk']);
199
+                                echo render_form('edit_chunk', $_lang['role_edit_chunk']);
200
+                                echo render_form('save_chunk', $_lang['role_save_chunk']);
201
+                                echo render_form('delete_chunk', $_lang['role_delete_chunk']);
202
+                                ?>
203 203
 							</div>
204 204
 						</div>
205 205
 						<div class="col-sm-6 col-lg-3">
206 206
 							<div class="form-group">
207 207
 								<h3><?= $_lang['role_plugin_management'] ?></h3>
208 208
 								<?php
209
-								echo render_form('new_plugin', $_lang['role_create_plugin']);
210
-								echo render_form('edit_plugin', $_lang['role_edit_plugin']);
211
-								echo render_form('save_plugin', $_lang['role_save_plugin']);
212
-								echo render_form('delete_plugin', $_lang['role_delete_plugin']);
213
-								?>
209
+                                echo render_form('new_plugin', $_lang['role_create_plugin']);
210
+                                echo render_form('edit_plugin', $_lang['role_edit_plugin']);
211
+                                echo render_form('save_plugin', $_lang['role_save_plugin']);
212
+                                echo render_form('delete_plugin', $_lang['role_delete_plugin']);
213
+                                ?>
214 214
 							</div>
215 215
 						</div>
216 216
 					</div>
@@ -220,42 +220,42 @@  discard block
 block discarded – undo
220 220
 							<div class="form-group">
221 221
 								<h3><?= $_lang['role_user_management'] ?></h3>
222 222
 								<?php
223
-								echo render_form('new_user', $_lang['role_new_user']);
224
-								echo render_form('edit_user', $_lang['role_edit_user']);
225
-								echo render_form('save_user', $_lang['role_save_user']);
226
-								echo render_form('delete_user', $_lang['role_delete_user']);
227
-								?>
223
+                                echo render_form('new_user', $_lang['role_new_user']);
224
+                                echo render_form('edit_user', $_lang['role_edit_user']);
225
+                                echo render_form('save_user', $_lang['role_save_user']);
226
+                                echo render_form('delete_user', $_lang['role_delete_user']);
227
+                                ?>
228 228
 							</div>
229 229
 						</div>
230 230
 						<div class="col-sm-6 col-lg-3">
231 231
 							<div class="form-group">
232 232
 								<h3><?= $_lang['role_web_user_management'] ?></h3>
233 233
 								<?php
234
-								echo render_form('new_web_user', $_lang['role_new_web_user']);
235
-								echo render_form('edit_web_user', $_lang['role_edit_web_user']);
236
-								echo render_form('save_web_user', $_lang['role_save_web_user']);
237
-								echo render_form('delete_web_user', $_lang['role_delete_web_user']);
238
-								?>
234
+                                echo render_form('new_web_user', $_lang['role_new_web_user']);
235
+                                echo render_form('edit_web_user', $_lang['role_edit_web_user']);
236
+                                echo render_form('save_web_user', $_lang['role_save_web_user']);
237
+                                echo render_form('delete_web_user', $_lang['role_delete_web_user']);
238
+                                ?>
239 239
 							</div>
240 240
 						</div>
241 241
 						<div class="col-sm-6 col-lg-3">
242 242
 							<div class="form-group">
243 243
 								<h3><?= $_lang['role_udperms'] ?></h3>
244 244
 								<?php
245
-								echo render_form('access_permissions', $_lang['role_access_persmissions']);
246
-								echo render_form('web_access_permissions', $_lang['role_web_access_persmissions']);
247
-								?>
245
+                                echo render_form('access_permissions', $_lang['role_access_persmissions']);
246
+                                echo render_form('web_access_permissions', $_lang['role_web_access_persmissions']);
247
+                                ?>
248 248
 							</div>
249 249
 						</div>
250 250
 						<div class="col-sm-6 col-lg-3">
251 251
 							<div class="form-group">
252 252
 								<h3><?= $_lang['role_role_management'] ?></h3>
253 253
 								<?php
254
-								echo render_form('new_role', $_lang['role_new_role']);
255
-								echo render_form('edit_role', $_lang['role_edit_role']);
256
-								echo render_form('save_role', $_lang['role_save_role']);
257
-								echo render_form('delete_role', $_lang['role_delete_role']);
258
-								?>
254
+                                echo render_form('new_role', $_lang['role_new_role']);
255
+                                echo render_form('edit_role', $_lang['role_edit_role']);
256
+                                echo render_form('save_role', $_lang['role_save_role']);
257
+                                echo render_form('delete_role', $_lang['role_delete_role']);
258
+                                ?>
259 259
 							</div>
260 260
 						</div>
261 261
 					</div>
@@ -265,23 +265,23 @@  discard block
 block discarded – undo
265 265
 							<div class="form-group">
266 266
 								<h3><?= $_lang['role_eventlog_management'] ?></h3>
267 267
 								<?php
268
-								echo render_form('view_eventlog', $_lang['role_view_eventlog']);
269
-								echo render_form('delete_eventlog', $_lang['role_delete_eventlog']);
270
-								?>
268
+                                echo render_form('view_eventlog', $_lang['role_view_eventlog']);
269
+                                echo render_form('delete_eventlog', $_lang['role_delete_eventlog']);
270
+                                ?>
271 271
 							</div>
272 272
 						</div>
273 273
 						<div class="col-sm-6 col-lg-3">
274 274
 							<div class="form-group">
275 275
 								<h3><?= $_lang['role_config_management'] ?></h3>
276 276
 								<?php
277
-								echo render_form('logs', $_lang['role_view_logs']);
278
-								echo render_form('settings', $_lang['role_edit_settings']);
279
-								echo render_form('bk_manager', $_lang['role_bk_manager']);
280
-								echo render_form('import_static', $_lang['role_import_static']);
281
-								echo render_form('export_static', $_lang['role_export_static']);
282
-								echo render_form('remove_locks', $_lang['role_remove_locks']);
283
-								echo render_form('display_locks', $_lang['role_display_locks']);
284
-								?>
277
+                                echo render_form('logs', $_lang['role_view_logs']);
278
+                                echo render_form('settings', $_lang['role_edit_settings']);
279
+                                echo render_form('bk_manager', $_lang['role_bk_manager']);
280
+                                echo render_form('import_static', $_lang['role_import_static']);
281
+                                echo render_form('export_static', $_lang['role_export_static']);
282
+                                echo render_form('remove_locks', $_lang['role_remove_locks']);
283
+                                echo render_form('display_locks', $_lang['role_display_locks']);
284
+                                ?>
285 285
 							</div>
286 286
 						</div>
287 287
 					</div>
@@ -294,32 +294,32 @@  discard block
 block discarded – undo
294 294
 
295 295
 <?php
296 296
 function render_form($name, $label, $status = '') {
297
-	global $modx, $roledata;
297
+    global $modx, $roledata;
298 298
 
299
-	$tpl = '<label class="d-block" for="[+name+]check">
299
+    $tpl = '<label class="d-block" for="[+name+]check">
300 300
 		<input name="[+name+]check" id="[+name+]check" class="click" type="checkbox" onchange="changestate(document.userform.[+name+])" [+checked+] [+status+]>
301 301
 		<input type="hidden" class="[+set+]" name="[+name+]" value="[+value+]">
302 302
 		[+label+]
303 303
 	</label>';
304 304
 
305
-	$checked = ($roledata[$name] == 1) ? 'checked' : '';
306
-	$value = ($roledata[$name] == 1) ? 1 : 0;
307
-	if($status == 'disabled') {
308
-		$checked = 'checked';
309
-		$value = 1;
310
-		$set = 'fix';
311
-	} else {
312
-		$set = 'set';
313
-	}
305
+    $checked = ($roledata[$name] == 1) ? 'checked' : '';
306
+    $value = ($roledata[$name] == 1) ? 1 : 0;
307
+    if($status == 'disabled') {
308
+        $checked = 'checked';
309
+        $value = 1;
310
+        $set = 'fix';
311
+    } else {
312
+        $set = 'set';
313
+    }
314 314
 
315
-	$ph = array(
316
-		'name' => $name,
317
-		'checked' => $checked,
318
-		'status' => $status,
319
-		'value' => $value,
320
-		'label' => $label,
321
-		'set' => $set
322
-	);
315
+    $ph = array(
316
+        'name' => $name,
317
+        'checked' => $checked,
318
+        'status' => $status,
319
+        'value' => $value,
320
+        'label' => $label,
321
+        'set' => $set
322
+    );
323 323
 
324
-	return $modx->parseText($tpl, $ph);
324
+    return $modx->parseText($tpl, $ph);
325 325
 }
Please login to merge, or discard this patch.