Completed
Push — develop ( 663a1f...4a4b5c )
by Agel_Nash
15s
created
manager/includes/extenders/maketable.class.php 1 patch
Indentation   +494 added lines, -494 removed lines patch added patch discarded remove patch
@@ -9,366 +9,366 @@  discard block
 block discarded – undo
9 9
  * @author Jason Coward <[email protected]> (MODX)
10 10
  */
11 11
 class MakeTable {
12
-	var $actionField;
13
-	var $cellAction;
14
-	var $linkAction;
15
-	var $tableWidth;
16
-	var $tableClass;
17
-	var $tableID;
18
-	var $thClass;
19
-	var $rowHeaderClass;
20
-	var $columnHeaderClass;
21
-	var $rowRegularClass;
22
-	var $rowAlternateClass;
23
-	var $formName;
24
-	var $formAction;
25
-	var $formElementType;
26
-	var $formElementName;
27
-	var $rowAlternatingScheme;
28
-	var $excludeFields;
29
-	var $allOption;
30
-	var $pageNav;
31
-	var $columnWidths;
32
-	var $selectedValues;
33
-
34
-	function __construct() {
35
-		$this->fieldHeaders= array();
36
-		$this->excludeFields= array();
37
-		$this->actionField= '';
38
-		$this->cellAction= '';
39
-		$this->linkAction= '';
40
-		$this->tableWidth= '';
41
-		$this->tableClass= '';
42
-		$this->rowHeaderClass= '';
43
-		$this->columnHeaderClass= '';
44
-		$this->rowRegularClass= '';
45
-		$this->rowAlternateClass= 'alt';
46
-		$this->formName= 'tableForm';
47
-		$this->formAction= '[~[*id*]~]';
48
-		$this->formElementName= '';
49
-		$this->formElementType= '';
50
-		$this->rowAlternatingScheme= 'EVEN';
51
-		$this->allOption= 0;
52
-		$this->selectedValues= array();
53
-		$this->extra= '';
54
-	}
55
-
56
-	/**
57
-	 * Sets the default link href for all cells in the table.
58
-	 *
59
-	 * @param $value A URL to execute when table cells are clicked.
60
-	 */
61
-	function setCellAction($value) {
62
-		$this->cellAction= $this->prepareLink($value);
63
-	}
64
-
65
-	/**
66
-	 * Sets the default link href for the text presented in a cell.
67
-	 *
68
-	 * @param $value A URL to execute when text within table cells are clicked.
69
-	 */
70
-	function setLinkAction($value) {
71
-		$this->linkAction= $this->prepareLink($value);
72
-	}
73
-
74
-	/**
75
-	 * Sets the width attribute of the main HTML TABLE.
76
-	 *
77
-	 * @param $value A valid width attribute for the HTML TABLE tag
78
-	 */
79
-	function setTableWidth($value) {
80
-		$this->tableWidth= $value;
81
-	}
82
-
83
-	/**
84
-	 * Sets the class attribute of the main HTML TABLE.
85
-	 *
86
-	 * @param $value A class for the main HTML TABLE.
87
-	 */
88
-	function setTableClass($value) {
89
-		$this->tableClass= $value;
90
-	}
91
-
92
-	/**
93
-	 * Sets the id attribute of the main HTML TABLE.
94
-	 *
95
-	 * @param $value A class for the main HTML TABLE.
96
-	 */
97
-	function setTableID($value) {
98
-		$this->tableID= $value;
99
-	}
100
-
101
-	/**
102
-	 * Sets the class attribute of the table header row.
103
-	 *
104
-	 * @param $value A class for the table header row.
105
-	 */
106
-	function setRowHeaderClass($value) {
107
-		$this->rowHeaderClass= $value;
108
-	}
109
-
110
-		/**
111
-	 * Sets the class attribute of the table header row.
112
-	 *
113
-	 * @param $value A class for the table header row.
114
-	 */
115
-	function setThHeaderClass($value) {
116
-		$this->thClass= $value;
117
-	}
118
-
119
-	/**
120
-	 * Sets the class attribute of the column header row.
121
-	 *
122
-	 * @param $value A class for the column header row.
123
-	 */
124
-	function setColumnHeaderClass($value) {
125
-		$this->columnHeaderClass= $value;
126
-	}
127
-
128
-	/**
129
-	 * Sets the class attribute of regular table rows.
130
-	 *
131
-	 * @param $value A class for regular table rows.
132
-	 */
133
-	function setRowRegularClass($value) {
134
-		$this->rowRegularClass= $value;
135
-	}
136
-
137
-	/**
138
-	 * Sets the class attribute of alternate table rows.
139
-	 *
140
-	 * @param $value A class for alternate table rows.
141
-	 */
142
-	function setRowAlternateClass($value) {
143
-		$this->rowAlternateClass= $value;
144
-	}
145
-
146
-	/**
147
-	 * Sets the type of INPUT form element to be presented as the first column.
148
-	 *
149
-	 * @param $value Indicates the INPUT form element type attribute.
150
-	 */
151
-	function setFormElementType($value) {
152
-		$this->formElementType= $value;
153
-	}
154
-
155
-	/**
156
-	 * Sets the name of the INPUT form element to be presented as the first column.
157
-	 *
158
-	 * @param $value Indicates the INPUT form element name attribute.
159
-	 */
160
-	function setFormElementName($value) {
161
-		$this->formElementName= $value;
162
-	}
163
-
164
-	/**
165
-	 * Sets the name of the FORM to wrap the table in when a form element has
166
-	 * been indicated.
167
-	 *
168
-	 * @param $value Indicates the FORM name attribute.
169
-	 */
170
-	function setFormName($value) {
171
-		$this->formName= $value;
172
-	}
173
-
174
-	/**
175
-	 * Sets the action of the FORM element.
176
-	 *
177
-	 * @param $value Indicates the FORM action attribute.
178
-	 */
179
-	function setFormAction($value) {
180
-		$this->formAction= $value;
181
-	}
182
-
183
-	/**
184
-	 * Excludes fields from the table by array key.
185
-	 *
186
-	 * @param $value An Array of field keys to exclude from the table.
187
-	 */
188
-	function setExcludeFields($value) {
189
-		$this->excludeFields= $value;
190
-	}
191
-
192
-	/**
193
-	 * Sets the table to provide alternate row colors using ODD or EVEN rows
194
-	 *
195
-	 * @param $value 'ODD' or 'EVEN' to indicate the alternate row scheme.
196
-	 */
197
-	function setRowAlternatingScheme($value) {
198
-		$this->rowAlternatingScheme= $value;
199
-	}
200
-
201
-	/**
202
-	 * Sets the default field value to be used when appending query parameters
203
-	 * to link actions.
204
-	 *
205
-	 * @param $value The key of the field to add as a query string parameter.
206
-	 */
207
-	function setActionFieldName($value) {
208
-		$this->actionField= $value;
209
-	}
210
-
211
-	/**
212
-	 * Sets the width attribute of each column in the array.
213
-	 *
214
-	 * @param $value An Array of column widths in the order of the keys in the
215
-	 * 			source table array.
216
-	 */
217
-	function setColumnWidths($widthArray) {
218
-		$this->columnWidths= $widthArray;
219
-	}
220
-
221
-	/**
222
-	 * An optional array of values that can be preselected when using
223
-	 *
224
-	 * @param $value Indicates the INPUT form element type attribute.
225
-	 */
226
-	function setSelectedValues($valueArray) {
227
-		$this->selectedValues= $valueArray;
228
-	}
229
-
230
-	/**
231
-	 * Sets extra content to be presented following the table (but within
232
-	 * the form, if a form is being rendered with the table).
233
-	 *
234
-	 * @param $value A string of additional content.
235
-	 */
236
-	function setExtra($value) {
237
-		$this->extra= $value;
238
-	}
239
-
240
-	/**
241
-	 * Retrieves the width of a specific table column by index position.
242
-	 *
243
-	 * @param $columnPosition The index of the column to get the width for.
244
-	 */
245
-	function getColumnWidth($columnPosition) {
246
-		$currentWidth= '';
247
-		if (is_array($this->columnWidths)) {
248
-			$currentWidth= $this->columnWidths[$columnPosition] ? ' width="'.$this->columnWidths[$columnPosition].'" ' : '';
249
-		}
250
-		return $currentWidth;
251
-	}
252
-
253
-	/**
254
-	 * Determines what class the current row should have applied.
255
-	 *
256
-	 * @param $value The position of the current row being rendered.
257
-	 */
258
-	function determineRowClass($position) {
259
-		switch ($this->rowAlternatingScheme) {
260
-			case 'ODD' :
261
-				$modRemainder= 1;
262
-				break;
263
-			case 'EVEN' :
264
-				$modRemainder= 0;
265
-				break;
266
-		}
267
-		if ($position % 2 == $modRemainder) {
268
-			$currentClass= $this->rowRegularClass;
269
-		} else {
270
-			$currentClass= $this->rowAlternateClass;
271
-		}
272
-		return ' class="'.$currentClass.'"';
273
-	}
274
-
275
-	/**
276
-	 * Generates an onclick action applied to the current cell, to execute
277
-	 * any specified cell actions.
278
-	 *
279
-	 * @param $value Indicates the INPUT form element type attribute.
280
-	 */
281
-	function getCellAction($currentActionFieldValue) {
282
-		if ($this->cellAction) {
283
-			$cellAction= ' onClick="javascript:window.location=\''.$this->cellAction.$this->actionField.'='.urlencode($currentActionFieldValue).'\'" ';
284
-		}
285
-		return $cellAction;
286
-	}
287
-
288
-	/**
289
-	 * Generates the cell content, including any specified action fields values.
290
-	 *
291
-	 * @param $currentActionFieldValue The value to be applied to the link action.
292
-	 * @param $value The value of the cell.
293
-	 */
294
-	function createCellText($currentActionFieldValue, $value) {
295
-		$cell .= $value;
296
-		if ($this->linkAction) {
297
-			$cell= '<a href="'.$this->linkAction.$this->actionField.'='.urlencode($currentActionFieldValue).'">'.$cell.'</a>';
298
-		}
299
-		return $cell;
300
-	}
301
-
302
-	/**
303
-	 * Sets an option to generate a check all link when checkbox is indicated
304
-	 * as the table formElementType.
305
-	 */
306
-	function setAllOption() {
307
-		$this->allOption= 1;
308
-	}
309
-
310
-	/**
311
-	 * Function to prepare a link generated in the table cell/link actions.
312
-	 *
313
-	 * @param $value Indicates the INPUT form element type attribute.
314
-	 */
315
-	function prepareLink($link) {
316
-		if (strstr($link, '?')) {
317
-			$end= '&';
318
-		} else {
319
-			$end= '?';
320
-		}
321
-		return $link.$end;
322
-	}
323
-
324
-	/**
325
-	 * Generates the table content.
326
-	 *
327
-	 * @param $fieldsArray The associative array representing the table rows
328
-	 * and columns.
329
-	 * @param $fieldHeadersArray An optional array of values for providing
330
-	 * alternative field headers; this is an associative arrays of keys from
331
-	 * the $fieldsArray where the values represent the alt heading content
332
-	 * for each column.
333
-	 */
334
-	function create($fieldsArray, $fieldHeadersArray=array(),$linkpage="") {
335
-	global $_lang;
336
-		if (is_array($fieldsArray)) {
337
-			$i= 0;
338
-			foreach ($fieldsArray as $fieldName => $fieldValue) {
339
-				$table .= "\t<tr".$this->determineRowClass($i).">\n";
340
-				$currentActionFieldValue= $fieldValue[$this->actionField];
341
-				if (is_array($this->selectedValues)) {
342
-					$isChecked= array_search($currentActionFieldValue, $this->selectedValues)===false? 0 : 1;
343
-				} else {
344
-					$isChecked= false;
345
-				}
346
-				$table .= $this->addFormField($currentActionFieldValue, $isChecked);
347
-				$colPosition= 0;
348
-				foreach ($fieldValue as $key => $value) {
349
-					if (!in_array($key, $this->excludeFields)) {
350
-						$table .= "\t\t<td".$this->getCellAction($currentActionFieldValue).">";
351
-						$table .= $this->createCellText($currentActionFieldValue, $value);
352
-						$table .= "</td>\n";
353
-						if ($i == 0) {
354
-							if (empty ($header) && $this->formElementType) {
355
-								$header .= "\t\t<th style=\"width:32px\" ".($this->thClass ? 'class="'.$this->thClass.'"' : '').">". ($this->allOption ? '<a href="javascript:clickAll()">all</a>' : '')."</th>\n";
356
-							}
357
-							$headerText= array_key_exists($key, $fieldHeadersArray)? $fieldHeadersArray[$key]: $key;
358
-							$header .= "\t\t<th".$this->getColumnWidth($colPosition).($this->thClass ? ' class="'.$this->thClass.'" ' : '').">".$headerText."</th>\n";
359
-						}
360
-						$colPosition ++;
361
-					}
362
-				}
363
-				$i ++;
364
-				$table .= "\t</tr>\n";
365
-			}
366
-			$table= "\n".'<table'. ($this->tableWidth ? ' width="'.$this->tableWidth.'"' : ''). ($this->tableClass ? ' class="'.$this->tableClass.'"' : ''). ($this->tableID ? ' id="'.$this->tableID.'"' : '').">\n". ($header ? "\t<thead>\n\t<tr class=\"".$this->rowHeaderClass."\">\n".$header."\t</tr>\n\t</thead>\n" : '').$table."</table>\n";
367
-			if ($this->formElementType) {
368
-				$table= "\n".'<form id="'.$this->formName.'" name="'.$this->formName.'" action="'.$this->formAction.'" method="POST">'.$table;
369
-			}
370
-			if (strlen($this->pageNav) > 1) {//changed to display the pagination if exists.
371
-				/* commented this part because of cookie
12
+    var $actionField;
13
+    var $cellAction;
14
+    var $linkAction;
15
+    var $tableWidth;
16
+    var $tableClass;
17
+    var $tableID;
18
+    var $thClass;
19
+    var $rowHeaderClass;
20
+    var $columnHeaderClass;
21
+    var $rowRegularClass;
22
+    var $rowAlternateClass;
23
+    var $formName;
24
+    var $formAction;
25
+    var $formElementType;
26
+    var $formElementName;
27
+    var $rowAlternatingScheme;
28
+    var $excludeFields;
29
+    var $allOption;
30
+    var $pageNav;
31
+    var $columnWidths;
32
+    var $selectedValues;
33
+
34
+    function __construct() {
35
+        $this->fieldHeaders= array();
36
+        $this->excludeFields= array();
37
+        $this->actionField= '';
38
+        $this->cellAction= '';
39
+        $this->linkAction= '';
40
+        $this->tableWidth= '';
41
+        $this->tableClass= '';
42
+        $this->rowHeaderClass= '';
43
+        $this->columnHeaderClass= '';
44
+        $this->rowRegularClass= '';
45
+        $this->rowAlternateClass= 'alt';
46
+        $this->formName= 'tableForm';
47
+        $this->formAction= '[~[*id*]~]';
48
+        $this->formElementName= '';
49
+        $this->formElementType= '';
50
+        $this->rowAlternatingScheme= 'EVEN';
51
+        $this->allOption= 0;
52
+        $this->selectedValues= array();
53
+        $this->extra= '';
54
+    }
55
+
56
+    /**
57
+     * Sets the default link href for all cells in the table.
58
+     *
59
+     * @param $value A URL to execute when table cells are clicked.
60
+     */
61
+    function setCellAction($value) {
62
+        $this->cellAction= $this->prepareLink($value);
63
+    }
64
+
65
+    /**
66
+     * Sets the default link href for the text presented in a cell.
67
+     *
68
+     * @param $value A URL to execute when text within table cells are clicked.
69
+     */
70
+    function setLinkAction($value) {
71
+        $this->linkAction= $this->prepareLink($value);
72
+    }
73
+
74
+    /**
75
+     * Sets the width attribute of the main HTML TABLE.
76
+     *
77
+     * @param $value A valid width attribute for the HTML TABLE tag
78
+     */
79
+    function setTableWidth($value) {
80
+        $this->tableWidth= $value;
81
+    }
82
+
83
+    /**
84
+     * Sets the class attribute of the main HTML TABLE.
85
+     *
86
+     * @param $value A class for the main HTML TABLE.
87
+     */
88
+    function setTableClass($value) {
89
+        $this->tableClass= $value;
90
+    }
91
+
92
+    /**
93
+     * Sets the id attribute of the main HTML TABLE.
94
+     *
95
+     * @param $value A class for the main HTML TABLE.
96
+     */
97
+    function setTableID($value) {
98
+        $this->tableID= $value;
99
+    }
100
+
101
+    /**
102
+     * Sets the class attribute of the table header row.
103
+     *
104
+     * @param $value A class for the table header row.
105
+     */
106
+    function setRowHeaderClass($value) {
107
+        $this->rowHeaderClass= $value;
108
+    }
109
+
110
+        /**
111
+         * Sets the class attribute of the table header row.
112
+         *
113
+         * @param $value A class for the table header row.
114
+         */
115
+    function setThHeaderClass($value) {
116
+        $this->thClass= $value;
117
+    }
118
+
119
+    /**
120
+     * Sets the class attribute of the column header row.
121
+     *
122
+     * @param $value A class for the column header row.
123
+     */
124
+    function setColumnHeaderClass($value) {
125
+        $this->columnHeaderClass= $value;
126
+    }
127
+
128
+    /**
129
+     * Sets the class attribute of regular table rows.
130
+     *
131
+     * @param $value A class for regular table rows.
132
+     */
133
+    function setRowRegularClass($value) {
134
+        $this->rowRegularClass= $value;
135
+    }
136
+
137
+    /**
138
+     * Sets the class attribute of alternate table rows.
139
+     *
140
+     * @param $value A class for alternate table rows.
141
+     */
142
+    function setRowAlternateClass($value) {
143
+        $this->rowAlternateClass= $value;
144
+    }
145
+
146
+    /**
147
+     * Sets the type of INPUT form element to be presented as the first column.
148
+     *
149
+     * @param $value Indicates the INPUT form element type attribute.
150
+     */
151
+    function setFormElementType($value) {
152
+        $this->formElementType= $value;
153
+    }
154
+
155
+    /**
156
+     * Sets the name of the INPUT form element to be presented as the first column.
157
+     *
158
+     * @param $value Indicates the INPUT form element name attribute.
159
+     */
160
+    function setFormElementName($value) {
161
+        $this->formElementName= $value;
162
+    }
163
+
164
+    /**
165
+     * Sets the name of the FORM to wrap the table in when a form element has
166
+     * been indicated.
167
+     *
168
+     * @param $value Indicates the FORM name attribute.
169
+     */
170
+    function setFormName($value) {
171
+        $this->formName= $value;
172
+    }
173
+
174
+    /**
175
+     * Sets the action of the FORM element.
176
+     *
177
+     * @param $value Indicates the FORM action attribute.
178
+     */
179
+    function setFormAction($value) {
180
+        $this->formAction= $value;
181
+    }
182
+
183
+    /**
184
+     * Excludes fields from the table by array key.
185
+     *
186
+     * @param $value An Array of field keys to exclude from the table.
187
+     */
188
+    function setExcludeFields($value) {
189
+        $this->excludeFields= $value;
190
+    }
191
+
192
+    /**
193
+     * Sets the table to provide alternate row colors using ODD or EVEN rows
194
+     *
195
+     * @param $value 'ODD' or 'EVEN' to indicate the alternate row scheme.
196
+     */
197
+    function setRowAlternatingScheme($value) {
198
+        $this->rowAlternatingScheme= $value;
199
+    }
200
+
201
+    /**
202
+     * Sets the default field value to be used when appending query parameters
203
+     * to link actions.
204
+     *
205
+     * @param $value The key of the field to add as a query string parameter.
206
+     */
207
+    function setActionFieldName($value) {
208
+        $this->actionField= $value;
209
+    }
210
+
211
+    /**
212
+     * Sets the width attribute of each column in the array.
213
+     *
214
+     * @param $value An Array of column widths in the order of the keys in the
215
+     * 			source table array.
216
+     */
217
+    function setColumnWidths($widthArray) {
218
+        $this->columnWidths= $widthArray;
219
+    }
220
+
221
+    /**
222
+     * An optional array of values that can be preselected when using
223
+     *
224
+     * @param $value Indicates the INPUT form element type attribute.
225
+     */
226
+    function setSelectedValues($valueArray) {
227
+        $this->selectedValues= $valueArray;
228
+    }
229
+
230
+    /**
231
+     * Sets extra content to be presented following the table (but within
232
+     * the form, if a form is being rendered with the table).
233
+     *
234
+     * @param $value A string of additional content.
235
+     */
236
+    function setExtra($value) {
237
+        $this->extra= $value;
238
+    }
239
+
240
+    /**
241
+     * Retrieves the width of a specific table column by index position.
242
+     *
243
+     * @param $columnPosition The index of the column to get the width for.
244
+     */
245
+    function getColumnWidth($columnPosition) {
246
+        $currentWidth= '';
247
+        if (is_array($this->columnWidths)) {
248
+            $currentWidth= $this->columnWidths[$columnPosition] ? ' width="'.$this->columnWidths[$columnPosition].'" ' : '';
249
+        }
250
+        return $currentWidth;
251
+    }
252
+
253
+    /**
254
+     * Determines what class the current row should have applied.
255
+     *
256
+     * @param $value The position of the current row being rendered.
257
+     */
258
+    function determineRowClass($position) {
259
+        switch ($this->rowAlternatingScheme) {
260
+            case 'ODD' :
261
+                $modRemainder= 1;
262
+                break;
263
+            case 'EVEN' :
264
+                $modRemainder= 0;
265
+                break;
266
+        }
267
+        if ($position % 2 == $modRemainder) {
268
+            $currentClass= $this->rowRegularClass;
269
+        } else {
270
+            $currentClass= $this->rowAlternateClass;
271
+        }
272
+        return ' class="'.$currentClass.'"';
273
+    }
274
+
275
+    /**
276
+     * Generates an onclick action applied to the current cell, to execute
277
+     * any specified cell actions.
278
+     *
279
+     * @param $value Indicates the INPUT form element type attribute.
280
+     */
281
+    function getCellAction($currentActionFieldValue) {
282
+        if ($this->cellAction) {
283
+            $cellAction= ' onClick="javascript:window.location=\''.$this->cellAction.$this->actionField.'='.urlencode($currentActionFieldValue).'\'" ';
284
+        }
285
+        return $cellAction;
286
+    }
287
+
288
+    /**
289
+     * Generates the cell content, including any specified action fields values.
290
+     *
291
+     * @param $currentActionFieldValue The value to be applied to the link action.
292
+     * @param $value The value of the cell.
293
+     */
294
+    function createCellText($currentActionFieldValue, $value) {
295
+        $cell .= $value;
296
+        if ($this->linkAction) {
297
+            $cell= '<a href="'.$this->linkAction.$this->actionField.'='.urlencode($currentActionFieldValue).'">'.$cell.'</a>';
298
+        }
299
+        return $cell;
300
+    }
301
+
302
+    /**
303
+     * Sets an option to generate a check all link when checkbox is indicated
304
+     * as the table formElementType.
305
+     */
306
+    function setAllOption() {
307
+        $this->allOption= 1;
308
+    }
309
+
310
+    /**
311
+     * Function to prepare a link generated in the table cell/link actions.
312
+     *
313
+     * @param $value Indicates the INPUT form element type attribute.
314
+     */
315
+    function prepareLink($link) {
316
+        if (strstr($link, '?')) {
317
+            $end= '&';
318
+        } else {
319
+            $end= '?';
320
+        }
321
+        return $link.$end;
322
+    }
323
+
324
+    /**
325
+     * Generates the table content.
326
+     *
327
+     * @param $fieldsArray The associative array representing the table rows
328
+     * and columns.
329
+     * @param $fieldHeadersArray An optional array of values for providing
330
+     * alternative field headers; this is an associative arrays of keys from
331
+     * the $fieldsArray where the values represent the alt heading content
332
+     * for each column.
333
+     */
334
+    function create($fieldsArray, $fieldHeadersArray=array(),$linkpage="") {
335
+    global $_lang;
336
+        if (is_array($fieldsArray)) {
337
+            $i= 0;
338
+            foreach ($fieldsArray as $fieldName => $fieldValue) {
339
+                $table .= "\t<tr".$this->determineRowClass($i).">\n";
340
+                $currentActionFieldValue= $fieldValue[$this->actionField];
341
+                if (is_array($this->selectedValues)) {
342
+                    $isChecked= array_search($currentActionFieldValue, $this->selectedValues)===false? 0 : 1;
343
+                } else {
344
+                    $isChecked= false;
345
+                }
346
+                $table .= $this->addFormField($currentActionFieldValue, $isChecked);
347
+                $colPosition= 0;
348
+                foreach ($fieldValue as $key => $value) {
349
+                    if (!in_array($key, $this->excludeFields)) {
350
+                        $table .= "\t\t<td".$this->getCellAction($currentActionFieldValue).">";
351
+                        $table .= $this->createCellText($currentActionFieldValue, $value);
352
+                        $table .= "</td>\n";
353
+                        if ($i == 0) {
354
+                            if (empty ($header) && $this->formElementType) {
355
+                                $header .= "\t\t<th style=\"width:32px\" ".($this->thClass ? 'class="'.$this->thClass.'"' : '').">". ($this->allOption ? '<a href="javascript:clickAll()">all</a>' : '')."</th>\n";
356
+                            }
357
+                            $headerText= array_key_exists($key, $fieldHeadersArray)? $fieldHeadersArray[$key]: $key;
358
+                            $header .= "\t\t<th".$this->getColumnWidth($colPosition).($this->thClass ? ' class="'.$this->thClass.'" ' : '').">".$headerText."</th>\n";
359
+                        }
360
+                        $colPosition ++;
361
+                    }
362
+                }
363
+                $i ++;
364
+                $table .= "\t</tr>\n";
365
+            }
366
+            $table= "\n".'<table'. ($this->tableWidth ? ' width="'.$this->tableWidth.'"' : ''). ($this->tableClass ? ' class="'.$this->tableClass.'"' : ''). ($this->tableID ? ' id="'.$this->tableID.'"' : '').">\n". ($header ? "\t<thead>\n\t<tr class=\"".$this->rowHeaderClass."\">\n".$header."\t</tr>\n\t</thead>\n" : '').$table."</table>\n";
367
+            if ($this->formElementType) {
368
+                $table= "\n".'<form id="'.$this->formName.'" name="'.$this->formName.'" action="'.$this->formAction.'" method="POST">'.$table;
369
+            }
370
+            if (strlen($this->pageNav) > 1) {//changed to display the pagination if exists.
371
+                /* commented this part because of cookie
372 372
 				$table .= '<div id="max-display-records" ><select style="display:inline" onchange="javascript:updatePageSize(this[this.selectedIndex].value);">';
373 373
 				$pageSizes= array (10, 25, 50, 100, 250);
374 374
 				for ($i= 0; $i < count($pageSizes); $i ++) {
@@ -379,12 +379,12 @@  discard block
 block discarded – undo
379 379
 
380 380
 				$table .= '</select>'.$_lang["pagination_table_perpage"].'</div>';
381 381
 				*/
382
-				$table .= '<div id="pagination" class="paginate">'.$_lang["pagination_table_gotopage"].'<ul>'.$this->pageNav.'</ul></div>';
383
-				//$table .= '<script language="javascript">function updatePageSize(size){window.location = \''.$this->prepareLink($linkpage).'pageSize=\'+size;}</script>';
382
+                $table .= '<div id="pagination" class="paginate">'.$_lang["pagination_table_gotopage"].'<ul>'.$this->pageNav.'</ul></div>';
383
+                //$table .= '<script language="javascript">function updatePageSize(size){window.location = \''.$this->prepareLink($linkpage).'pageSize=\'+size;}</script>';
384 384
 
385
-			}
386
-			if ($this->allOption) {
387
-				$table .= '
385
+            }
386
+            if ($this->allOption) {
387
+                $table .= '
388 388
 <script language="javascript">
389 389
 	toggled = 0;
390 390
 	function clickAll() {
@@ -397,134 +397,134 @@  discard block
 block discarded – undo
397 397
 		toggled = (toggled?0:1);
398 398
 	}
399 399
 </script>';
400
-			}
401
-			if ($this->formElementType) {
402
-				if ($this->extra) {
403
-					$table.= "\n".$this->extra."\n";
404
-				}
405
-				$table.= "\n".'</form>'."\n";
406
-			}
407
-			return $table;
408
-		}
409
-	}
410
-
411
-	/**
412
-	 * Generates optional paging navigation controls for the table.
413
-	 *
414
-	 * @param $numRecords The number of records to show per page.
415
-	 * @param $qs An optional query string to be appended to the paging links
416
-	 */
417
-	function createPagingNavigation($numRecords, $qs='') {
418
-		global $_lang;
419
-		$currentPage= (is_numeric($_GET['page']) ? $_GET['page'] : 1);
420
-		$numPages= ceil($numRecords / MAX_DISPLAY_RECORDS_NUM);
421
-		if ($numPages > 1) {
422
-			$currentURL= empty($qs)? '': '?'.$qs;
423
-			if ($currentPage > 6) {
424
-				$nav .= $this->createPageLink($currentURL, 1, $_lang["pagination_table_first"]);
425
-			}
426
-			if ($currentPage != 1) {
427
-				$nav .= $this->createPageLink($currentURL, $currentPage -1, '&lt;&lt;');
428
-			}
429
-			$offset= -4 + ($currentPage < 5 ? (5 - $currentPage) : 0);
430
-			$i= 1;
431
-			while ($i < 10 && ($currentPage + $offset <= $numPages)) {
432
-				if ($currentPage == $currentPage + $offset)
433
-					$nav .= $this->createPageLink($currentURL, $currentPage + $offset, $currentPage + $offset, true);
434
-				else
435
-					$nav .= $this->createPageLink($currentURL, $currentPage + $offset, $currentPage + $offset);
436
-				$i ++;
437
-				$offset ++;
438
-			}
439
-			if ($currentPage < $numPages) {
440
-				$nav .= $this->createPageLink($currentURL, $currentPage +1, '&gt;&gt;');
441
-			}
442
-			if ($currentPage != $numPages) {
443
-				$nav .= $this->createPageLink($currentURL, $numPages, $_lang["pagination_table_last"]);
444
-			}
445
-		}
446
-		$this->pageNav= ' '.$nav;
447
-	}
448
-
449
-	/**
450
-	 * Creates an individual page link for the paging navigation.
451
-	 *
452
-	 * @param $link The link for the page, defaulted to the current document.
453
-	 * @param $pageNum The page number of the link.
454
-	 * @param $displayText The text of the link.
455
-	 * @param $currentPage Indicates if the link is to the current page.
456
-	 * @param $qs And optional query string to be appended to the link.
457
-	 */
458
-	function createPageLink($link='', $pageNum, $displayText, $currentPage=false, $qs='') {
459
-		global $modx;
460
-		$orderBy= !empty($_GET['orderby'])? '&orderby=' . $_GET['orderby']: '';
461
-		$orderDir= !empty($_GET['orderdir'])? '&orderdir=' . $_GET['orderdir']: '';
462
-		if (!empty($qs)) $qs= "?$qs";
463
-		$link= empty($link)? $modx->makeUrl($modx->documentIdentifier, $modx->documentObject['alias'], $qs . "page=$pageNum$orderBy$orderDir"): $this->prepareLink($link) . "page=$pageNum";
464
-		$nav .= '<li'.($currentPage? ' class="currentPage"': '').'><a'.($currentPage? ' class="currentPage"': '').' href="'.$link.'">'.$displayText.'</a></li>'."\n";
465
-		return $nav;
466
-	}
467
-
468
-	/**
469
-	 * Adds an INPUT form element column to the table.
470
-	 *
471
-	 * @param $value The value attribute of the element.
472
-	 * @param $isChecked Indicates if the checked attribute should apply to the
473
-	 * element.
474
-	 */
475
-	function addFormField($value, $isChecked) {
476
-		if ($this->formElementType) {
477
-			$checked= $isChecked? "checked ": "";
478
-			$field= "\t\t".'<td><input type="'.$this->formElementType.'" name="'. ($this->formElementName ? $this->formElementName : $value).'"  value="'.$value.'" '.$checked.'/></td>'."\n";
479
-		}
480
-		return $field;
481
-	}
482
-
483
-	/**
484
-	 * Generates the proper LIMIT clause for queries to retrieve paged results in
485
-	 * a MakeTable $fieldsArray.
486
-	 */
487
-	function handlePaging() {
488
-		$offset= (is_numeric($_GET['page']) && $_GET['page'] > 0) ? $_GET['page'] - 1 : 0;
489
-		$limitClause= ' LIMIT '. ($offset * MAX_DISPLAY_RECORDS_NUM).', '.MAX_DISPLAY_RECORDS_NUM;
490
-		return $limitClause;
491
-	}
492
-
493
-	/**
494
-	 * Generates the SORT BY clause for queries used to retrieve a MakeTable
495
-	 * $fieldsArray
496
-	 *
497
-	 * @param $natural_order If true, the results are returned in natural order.
498
-	 */
499
-	function handleSorting($natural_order=false) {
500
-		$orderByClause= '';
501
-		if (!$natural_order) {
502
-			$orderby= !empty($_GET['orderby'])? $_GET['orderby']: "id";
503
-			$orderdir= !empty($_GET['orderdir'])? $_GET['orderdir']: "DESC";
504
-			$orderbyClause= !empty($orderby)? ' ORDER BY ' . $orderby . ' ' . $orderdir . ' ': "";
505
-		}
506
-		return $orderbyClause;
507
-	}
508
-
509
-	/**
510
-	 * Generates a link to order by a specific $fieldsArray key; use to generate
511
-	 * sort by links in the MakeTable $fieldHeadingsArray values.
512
-	 *
513
-	 * @param $key The $fieldsArray key for the column to sort by.
514
-	 * @param $text The text for the link (e.g. table column header).
515
-	 * @param $qs An optional query string to append to the order by link.
516
-	 */
517
-	function prepareOrderByLink($key, $text, $qs='') {
518
-		global $modx;
519
-		if (!empty($_GET['orderdir'])) {
520
-			$orderDir= strtolower($_GET['orderdir'])=='desc'? '&orderdir=asc': '&orderdir=desc';
521
-		} else {
522
-			$orderDir= '&orderdir=asc';
523
-		}
524
-		if (!empty($qs)) {
525
-			if (!strrpos($qs, '&')==strlen($qs)-1) $qs.= '&';
526
-		}
527
-		return '<a href="[~'.$modx->documentIdentifier.'~]?'.$qs.'orderby='.$key.$orderDir.'">'.$text.'</a>';
528
-	}
400
+            }
401
+            if ($this->formElementType) {
402
+                if ($this->extra) {
403
+                    $table.= "\n".$this->extra."\n";
404
+                }
405
+                $table.= "\n".'</form>'."\n";
406
+            }
407
+            return $table;
408
+        }
409
+    }
410
+
411
+    /**
412
+     * Generates optional paging navigation controls for the table.
413
+     *
414
+     * @param $numRecords The number of records to show per page.
415
+     * @param $qs An optional query string to be appended to the paging links
416
+     */
417
+    function createPagingNavigation($numRecords, $qs='') {
418
+        global $_lang;
419
+        $currentPage= (is_numeric($_GET['page']) ? $_GET['page'] : 1);
420
+        $numPages= ceil($numRecords / MAX_DISPLAY_RECORDS_NUM);
421
+        if ($numPages > 1) {
422
+            $currentURL= empty($qs)? '': '?'.$qs;
423
+            if ($currentPage > 6) {
424
+                $nav .= $this->createPageLink($currentURL, 1, $_lang["pagination_table_first"]);
425
+            }
426
+            if ($currentPage != 1) {
427
+                $nav .= $this->createPageLink($currentURL, $currentPage -1, '&lt;&lt;');
428
+            }
429
+            $offset= -4 + ($currentPage < 5 ? (5 - $currentPage) : 0);
430
+            $i= 1;
431
+            while ($i < 10 && ($currentPage + $offset <= $numPages)) {
432
+                if ($currentPage == $currentPage + $offset)
433
+                    $nav .= $this->createPageLink($currentURL, $currentPage + $offset, $currentPage + $offset, true);
434
+                else
435
+                    $nav .= $this->createPageLink($currentURL, $currentPage + $offset, $currentPage + $offset);
436
+                $i ++;
437
+                $offset ++;
438
+            }
439
+            if ($currentPage < $numPages) {
440
+                $nav .= $this->createPageLink($currentURL, $currentPage +1, '&gt;&gt;');
441
+            }
442
+            if ($currentPage != $numPages) {
443
+                $nav .= $this->createPageLink($currentURL, $numPages, $_lang["pagination_table_last"]);
444
+            }
445
+        }
446
+        $this->pageNav= ' '.$nav;
447
+    }
448
+
449
+    /**
450
+     * Creates an individual page link for the paging navigation.
451
+     *
452
+     * @param $link The link for the page, defaulted to the current document.
453
+     * @param $pageNum The page number of the link.
454
+     * @param $displayText The text of the link.
455
+     * @param $currentPage Indicates if the link is to the current page.
456
+     * @param $qs And optional query string to be appended to the link.
457
+     */
458
+    function createPageLink($link='', $pageNum, $displayText, $currentPage=false, $qs='') {
459
+        global $modx;
460
+        $orderBy= !empty($_GET['orderby'])? '&orderby=' . $_GET['orderby']: '';
461
+        $orderDir= !empty($_GET['orderdir'])? '&orderdir=' . $_GET['orderdir']: '';
462
+        if (!empty($qs)) $qs= "?$qs";
463
+        $link= empty($link)? $modx->makeUrl($modx->documentIdentifier, $modx->documentObject['alias'], $qs . "page=$pageNum$orderBy$orderDir"): $this->prepareLink($link) . "page=$pageNum";
464
+        $nav .= '<li'.($currentPage? ' class="currentPage"': '').'><a'.($currentPage? ' class="currentPage"': '').' href="'.$link.'">'.$displayText.'</a></li>'."\n";
465
+        return $nav;
466
+    }
467
+
468
+    /**
469
+     * Adds an INPUT form element column to the table.
470
+     *
471
+     * @param $value The value attribute of the element.
472
+     * @param $isChecked Indicates if the checked attribute should apply to the
473
+     * element.
474
+     */
475
+    function addFormField($value, $isChecked) {
476
+        if ($this->formElementType) {
477
+            $checked= $isChecked? "checked ": "";
478
+            $field= "\t\t".'<td><input type="'.$this->formElementType.'" name="'. ($this->formElementName ? $this->formElementName : $value).'"  value="'.$value.'" '.$checked.'/></td>'."\n";
479
+        }
480
+        return $field;
481
+    }
482
+
483
+    /**
484
+     * Generates the proper LIMIT clause for queries to retrieve paged results in
485
+     * a MakeTable $fieldsArray.
486
+     */
487
+    function handlePaging() {
488
+        $offset= (is_numeric($_GET['page']) && $_GET['page'] > 0) ? $_GET['page'] - 1 : 0;
489
+        $limitClause= ' LIMIT '. ($offset * MAX_DISPLAY_RECORDS_NUM).', '.MAX_DISPLAY_RECORDS_NUM;
490
+        return $limitClause;
491
+    }
492
+
493
+    /**
494
+     * Generates the SORT BY clause for queries used to retrieve a MakeTable
495
+     * $fieldsArray
496
+     *
497
+     * @param $natural_order If true, the results are returned in natural order.
498
+     */
499
+    function handleSorting($natural_order=false) {
500
+        $orderByClause= '';
501
+        if (!$natural_order) {
502
+            $orderby= !empty($_GET['orderby'])? $_GET['orderby']: "id";
503
+            $orderdir= !empty($_GET['orderdir'])? $_GET['orderdir']: "DESC";
504
+            $orderbyClause= !empty($orderby)? ' ORDER BY ' . $orderby . ' ' . $orderdir . ' ': "";
505
+        }
506
+        return $orderbyClause;
507
+    }
508
+
509
+    /**
510
+     * Generates a link to order by a specific $fieldsArray key; use to generate
511
+     * sort by links in the MakeTable $fieldHeadingsArray values.
512
+     *
513
+     * @param $key The $fieldsArray key for the column to sort by.
514
+     * @param $text The text for the link (e.g. table column header).
515
+     * @param $qs An optional query string to append to the order by link.
516
+     */
517
+    function prepareOrderByLink($key, $text, $qs='') {
518
+        global $modx;
519
+        if (!empty($_GET['orderdir'])) {
520
+            $orderDir= strtolower($_GET['orderdir'])=='desc'? '&orderdir=asc': '&orderdir=desc';
521
+        } else {
522
+            $orderDir= '&orderdir=asc';
523
+        }
524
+        if (!empty($qs)) {
525
+            if (!strrpos($qs, '&')==strlen($qs)-1) $qs.= '&';
526
+        }
527
+        return '<a href="[~'.$modx->documentIdentifier.'~]?'.$qs.'orderby='.$key.$orderDir.'">'.$text.'</a>';
528
+    }
529 529
 
530 530
 }
Please login to merge, or discard this patch.
manager/includes/secure_web_documents.inc.php 1 patch
Indentation   +11 added lines, -11 removed lines patch added patch discarded remove patch
@@ -11,18 +11,18 @@
 block discarded – undo
11 11
  */
12 12
 
13 13
 function secureWebDocument($docid='') {
14
-	global $modx;
14
+    global $modx;
15 15
 
16
-	$modx->db->update('privateweb = 0', $modx->getFullTableName("site_content"), ($docid>0 ? "id='$docid'":"privateweb = 1"));
17
-	$rs = $modx->db->select(
18
-		'DISTINCT sc.id',
19
-		$modx->getFullTableName("site_content")." sc
16
+    $modx->db->update('privateweb = 0', $modx->getFullTableName("site_content"), ($docid>0 ? "id='$docid'":"privateweb = 1"));
17
+    $rs = $modx->db->select(
18
+        'DISTINCT sc.id',
19
+        $modx->getFullTableName("site_content")." sc
20 20
 			LEFT JOIN ".$modx->getFullTableName("document_groups")." dg ON dg.document = sc.id
21 21
 			LEFT JOIN ".$modx->getFullTableName("webgroup_access")." wga ON wga.documentgroup = dg.document_group",
22
-		($docid>0 ? " sc.id='{$docid}' AND ":"")."wga.id>0"
23
-		);
24
-	$ids = $modx->db->getColumn("id",$rs);
25
-	if(count($ids)>0) {
26
-		$modx->db->update('privateweb = 1', $modx->getFullTableName("site_content"), "id IN (".implode(", ",$ids).")");
27
-	}
22
+        ($docid>0 ? " sc.id='{$docid}' AND ":"")."wga.id>0"
23
+        );
24
+    $ids = $modx->db->getColumn("id",$rs);
25
+    if(count($ids)>0) {
26
+        $modx->db->update('privateweb = 1', $modx->getFullTableName("site_content"), "id IN (".implode(", ",$ids).")");
27
+    }
28 28
 }
Please login to merge, or discard this patch.
manager/includes/messageCount.inc.php 1 patch
Indentation   +3 added lines, -3 removed lines patch added patch discarded remove patch
@@ -9,7 +9,7 @@
 block discarded – undo
9 9
 
10 10
 // ajax response
11 11
 if (isset($_POST['updateMsgCount'])) {
12
-	header("Content-Type: application/json; charset=utf-8");
13
-	print $nrnewmessages.','.$nrtotalmessages;
14
-	exit;
12
+    header("Content-Type: application/json; charset=utf-8");
13
+    print $nrnewmessages.','.$nrtotalmessages;
14
+    exit;
15 15
 }
Please login to merge, or discard this patch.
manager/includes/manager.lockout.inc.php 1 patch
Indentation   +35 added lines, -35 removed lines patch added patch discarded remove patch
@@ -22,7 +22,7 @@  discard block
 block discarded – undo
22 22
 
23 23
     // load template
24 24
     if(!isset($modx->config['manager_lockout_tpl']) || empty($modx->config['manager_lockout_tpl'])) {
25
-    	$modx->config['manager_lockout_tpl'] = MODX_MANAGER_PATH . 'media/style/common/manager.lockout.tpl';
25
+        $modx->config['manager_lockout_tpl'] = MODX_MANAGER_PATH . 'media/style/common/manager.lockout.tpl';
26 26
     }
27 27
 
28 28
     $target = $modx->config['manager_lockout_tpl'];
@@ -30,40 +30,40 @@  discard block
 block discarded – undo
30 30
     $target = $modx->mergeSettingsContent($target);
31 31
 
32 32
     if(substr($target,0,1)==='@') {
33
-    	if(substr($target,0,6)==='@CHUNK') {
34
-    		$target = trim(substr($target,7));
35
-    		$lockout_tpl = $modx->getChunk($target);
36
-    	}
37
-    	elseif(substr($target,0,5)==='@FILE') {
38
-    		$target = trim(substr($target,6));
39
-    		$lockout_tpl = file_get_contents($target);
40
-    	}
41
-	} else {
42
-    	$chunk = $modx->getChunk($target);
43
-    	if($chunk!==false && !empty($chunk)) {
44
-    		$lockout_tpl = $chunk;
45
-    	}
46
-    	elseif(is_file(MODX_BASE_PATH . $target)) {
47
-    		$target = MODX_BASE_PATH . $target;
48
-    		$lockout_tpl = file_get_contents($target);
49
-    	}
50
-    	elseif(is_file(MODX_MANAGER_PATH . 'media/style/' . $modx->config['manager_theme'] . '/manager.lockout.tpl')) {
51
-    		$target = MODX_MANAGER_PATH . 'media/style/' . $modx->config['manager_theme'] . '/manager.lockout.tpl';
52
-    		$lockout_tpl = file_get_contents($target);
53
-    	}
54
-	elseif(is_file(MODX_MANAGER_PATH . 'media/style/' . $modx->config['manager_theme'] . '/templates/actions/manager.lockout.tpl')) {
55
-		$target = MODX_MANAGER_PATH . 'media/style/' . $modx->config['manager_theme'] . '/templates/actions/manager.lockout.tpl';
56
-		$login_tpl = file_get_contents($target);
57
-	}
58
-    	elseif(is_file(MODX_MANAGER_PATH . 'media/style/' . $modx->config['manager_theme'] . '/html/manager.lockout.html')) { // ClipperCMS compatible
59
-    		$target = MODX_MANAGER_PATH . 'media/style/' . $modx->config['manager_theme'] . '/html/manager.lockout.html';
60
-    		$lockout_tpl = file_get_contents($target);
61
-    	}
62
-    	else {
63
-    		$target = MODX_MANAGER_PATH . 'media/style/common/manager.lockout.tpl';
64
-    		$lockout_tpl = file_get_contents($target);
65
-    	}
66
-	}
33
+        if(substr($target,0,6)==='@CHUNK') {
34
+            $target = trim(substr($target,7));
35
+            $lockout_tpl = $modx->getChunk($target);
36
+        }
37
+        elseif(substr($target,0,5)==='@FILE') {
38
+            $target = trim(substr($target,6));
39
+            $lockout_tpl = file_get_contents($target);
40
+        }
41
+    } else {
42
+        $chunk = $modx->getChunk($target);
43
+        if($chunk!==false && !empty($chunk)) {
44
+            $lockout_tpl = $chunk;
45
+        }
46
+        elseif(is_file(MODX_BASE_PATH . $target)) {
47
+            $target = MODX_BASE_PATH . $target;
48
+            $lockout_tpl = file_get_contents($target);
49
+        }
50
+        elseif(is_file(MODX_MANAGER_PATH . 'media/style/' . $modx->config['manager_theme'] . '/manager.lockout.tpl')) {
51
+            $target = MODX_MANAGER_PATH . 'media/style/' . $modx->config['manager_theme'] . '/manager.lockout.tpl';
52
+            $lockout_tpl = file_get_contents($target);
53
+        }
54
+    elseif(is_file(MODX_MANAGER_PATH . 'media/style/' . $modx->config['manager_theme'] . '/templates/actions/manager.lockout.tpl')) {
55
+        $target = MODX_MANAGER_PATH . 'media/style/' . $modx->config['manager_theme'] . '/templates/actions/manager.lockout.tpl';
56
+        $login_tpl = file_get_contents($target);
57
+    }
58
+        elseif(is_file(MODX_MANAGER_PATH . 'media/style/' . $modx->config['manager_theme'] . '/html/manager.lockout.html')) { // ClipperCMS compatible
59
+            $target = MODX_MANAGER_PATH . 'media/style/' . $modx->config['manager_theme'] . '/html/manager.lockout.html';
60
+            $lockout_tpl = file_get_contents($target);
61
+        }
62
+        else {
63
+            $target = MODX_MANAGER_PATH . 'media/style/common/manager.lockout.tpl';
64
+            $lockout_tpl = file_get_contents($target);
65
+        }
66
+    }
67 67
 
68 68
     // merge placeholders
69 69
     $lockout_tpl = $modx->mergePlaceholderContent($lockout_tpl);
Please login to merge, or discard this patch.
manager/includes/secure_mgr_documents.inc.php 1 patch
Indentation   +11 added lines, -11 removed lines patch added patch discarded remove patch
@@ -11,18 +11,18 @@
 block discarded – undo
11 11
  */
12 12
 
13 13
 function secureMgrDocument($docid='') {
14
-	global $modx;
14
+    global $modx;
15 15
 
16
-	$modx->db->update('privatemgr = 0', $modx->getFullTableName("site_content"), ($docid>0 ? "id='$docid'":"privatemgr = 1"));
17
-	$rs = $modx->db->select(
18
-		'DISTINCT sc.id',
19
-		$modx->getFullTableName("site_content")." sc
16
+    $modx->db->update('privatemgr = 0', $modx->getFullTableName("site_content"), ($docid>0 ? "id='$docid'":"privatemgr = 1"));
17
+    $rs = $modx->db->select(
18
+        'DISTINCT sc.id',
19
+        $modx->getFullTableName("site_content")." sc
20 20
 			LEFT JOIN ".$modx->getFullTableName("document_groups")." dg ON dg.document = sc.id
21 21
 			LEFT JOIN ".$modx->getFullTableName("membergroup_access")." mga ON mga.documentgroup = dg.document_group",
22
-		($docid>0 ? " sc.id='{$docid}' AND ":"")."mga.id>0"
23
-		);
24
-	$ids = $modx->db->getColumn("id",$rs);
25
-	if(count($ids)>0) {
26
-		$modx->db->update('privatemgr = 1', $modx->getFullTableName("site_content"), "id IN (".implode(", ",$ids).")");
27
-	}
22
+        ($docid>0 ? " sc.id='{$docid}' AND ":"")."mga.id>0"
23
+        );
24
+    $ids = $modx->db->getColumn("id",$rs);
25
+    if(count($ids)>0) {
26
+        $modx->db->update('privatemgr = 1', $modx->getFullTableName("site_content"), "id IN (".implode(", ",$ids).")");
27
+    }
28 28
 }
Please login to merge, or discard this patch.
manager/media/rss/rss_cache.inc 1 patch
Indentation   +15 added lines, -15 removed lines patch added patch discarded remove patch
@@ -94,13 +94,13 @@  discard block
 block discarded – undo
94 94
         }
95 95
 
96 96
         if ($filesize = filesize($cache_file) ) {
97
-        	$data = fread( $fp, filesize($cache_file) );
98
-        	$rss = $this->unserialize( $data );
97
+            $data = fread( $fp, filesize($cache_file) );
98
+            $rss = $this->unserialize( $data );
99 99
 
100
-        	return $rss;
101
-    	}
100
+            return $rss;
101
+        }
102 102
 
103
-    	return 0;
103
+        return 0;
104 104
     }
105 105
 
106 106
 /*=======================================================================*\
@@ -134,17 +134,17 @@  discard block
 block discarded – undo
134 134
         }
135 135
     }
136 136
 
137
-	function cache_age( $cache_key ) {
138
-		$filename = $this->file_name( $url );
139
-		if ( file_exists( $filename ) ) {
140
-			$mtime = filemtime( $filename );
137
+    function cache_age( $cache_key ) {
138
+        $filename = $this->file_name( $url );
139
+        if ( file_exists( $filename ) ) {
140
+            $mtime = filemtime( $filename );
141 141
             $age = time() - $mtime;
142
-			return $age;
143
-		}
144
-		else {
145
-			return -1;
146
-		}
147
-	}
142
+            return $age;
143
+        }
144
+        else {
145
+            return -1;
146
+        }
147
+    }
148 148
 
149 149
 /*=======================================================================*\
150 150
     Function:   serialize
Please login to merge, or discard this patch.
manager/media/browser/mcpuk/lib/class_gd.php 1 patch
Indentation   +92 added lines, -92 removed lines patch added patch discarded remove patch
@@ -1,44 +1,44 @@  discard block
 block discarded – undo
1 1
 <?php
2 2
 
3 3
 /** This file is part of KCFinder project
4
-  *
5
-  *      @desc GD extension class
6
-  *   @package KCFinder
7
-  *   @version 2.51
8
-  *    @author Pavel Tzonkov <[email protected]>
9
-  * @copyright 2010, 2011 KCFinder Project
10
-  *   @license http://www.opensource.org/licenses/gpl-2.0.php GPLv2
11
-  *   @license http://www.opensource.org/licenses/lgpl-2.1.php LGPLv2
12
-  *      @link http://kcfinder.sunhater.com
13
-  */
4
+ *
5
+ *      @desc GD extension class
6
+ *   @package KCFinder
7
+ *   @version 2.51
8
+ *    @author Pavel Tzonkov <[email protected]>
9
+ * @copyright 2010, 2011 KCFinder Project
10
+ *   @license http://www.opensource.org/licenses/gpl-2.0.php GPLv2
11
+ *   @license http://www.opensource.org/licenses/lgpl-2.1.php LGPLv2
12
+ *      @link http://kcfinder.sunhater.com
13
+ */
14 14
 
15 15
 class gd {
16 16
 
17
-  /** GD resource
18
-    * @var resource */
17
+    /** GD resource
18
+     * @var resource */
19 19
     protected $image;
20 20
 
21
-  /** Image width
22
-    * @var integer */
21
+    /** Image width
22
+     * @var integer */
23 23
     protected $width;
24 24
 
25
-  /** Image height
26
-    * @var integer */
25
+    /** Image height
26
+     * @var integer */
27 27
     protected $height;
28 28
 
29
-  /** Init error
30
-    * @var bool */
29
+    /** Init error
30
+     * @var bool */
31 31
     public $init_error = false;
32 32
 
33
-  /** Last builded image type constant (IMAGETYPE_XXX)
34
-    * @var integer */
33
+    /** Last builded image type constant (IMAGETYPE_XXX)
34
+     * @var integer */
35 35
     public $type;
36 36
 
37
-  /** Returns an array. Element 0 - GD resource. Element 1 - width. Element 2 - height.
38
-    * Returns FALSE on failure. The only one parameter $image can be an instance of this class,
39
-    * a GD resource, an array(width, height) or path to image file.
40
-    * @param mixed $image
41
-    * @return array */
37
+    /** Returns an array. Element 0 - GD resource. Element 1 - width. Element 2 - height.
38
+     * Returns FALSE on failure. The only one parameter $image can be an instance of this class,
39
+     * a GD resource, an array(width, height) or path to image file.
40
+     * @param mixed $image
41
+     * @return array */
42 42
 
43 43
     protected function build_image($image) {
44 44
 
@@ -87,16 +87,16 @@  discard block
 block discarded – undo
87 87
         return $return;
88 88
     }
89 89
 
90
-  /** Parameter $image can be:
91
-    *   1. An instance of this class (copy instance).
92
-    *   2. A GD resource.
93
-    *   3. An array with two elements. First - width, second - height. Create a blank image.
94
-    *   4. A filename string. Get image form file.
95
-    * The non-required parameter $bigger_size is the bigger dimension (width or height) the image
96
-    * will be resized to. The other dimension (height or width) will be calculated autamaticaly
97
-    * @param mixed $image
98
-    * @param integer $bigger_size
99
-    * @return gd */
90
+    /** Parameter $image can be:
91
+     *   1. An instance of this class (copy instance).
92
+     *   2. A GD resource.
93
+     *   3. An array with two elements. First - width, second - height. Create a blank image.
94
+     *   4. A filename string. Get image form file.
95
+     * The non-required parameter $bigger_size is the bigger dimension (width or height) the image
96
+     * will be resized to. The other dimension (height or width) will be calculated autamaticaly
97
+     * @param mixed $image
98
+     * @param integer $bigger_size
99
+     * @return gd */
100 100
 
101 101
     public function __construct($image, $bigger_size=null) {
102 102
         $this->image = $this->width = $this->height = null;
@@ -123,30 +123,30 @@  discard block
 block discarded – undo
123 123
         }
124 124
     }
125 125
 
126
-  /** Returns the GD resource
127
-    * @return resource */
126
+    /** Returns the GD resource
127
+     * @return resource */
128 128
 
129 129
     public function get_image() {
130 130
         return $this->image;
131 131
     }
132 132
 
133
-  /** Returns the image width
134
-    * @return integer */
133
+    /** Returns the image width
134
+     * @return integer */
135 135
 
136 136
     public function get_width() {
137 137
         return $this->width;
138 138
     }
139 139
 
140
-  /** Returns the image height
141
-    * @return integer */
140
+    /** Returns the image height
141
+     * @return integer */
142 142
 
143 143
     public function get_height() {
144 144
         return $this->height;
145 145
     }
146 146
 
147
-  /** Returns calculated proportional width from the given height
148
-    * @param integer $resized_height
149
-    * @return integer */
147
+    /** Returns calculated proportional width from the given height
148
+     * @param integer $resized_height
149
+     * @return integer */
150 150
 
151 151
     public function get_prop_width($resized_height) {
152 152
         $width = intval(($this->width * $resized_height) / $this->height);
@@ -154,9 +154,9 @@  discard block
 block discarded – undo
154 154
         return $width;
155 155
     }
156 156
 
157
-  /** Returns calculated proportional height from the given width
158
-    * @param integer $resized_width
159
-    * @return integer */
157
+    /** Returns calculated proportional height from the given width
158
+     * @param integer $resized_width
159
+     * @return integer */
160 160
 
161 161
     public function get_prop_height($resized_width) {
162 162
         $height = intval(($this->height * $resized_width) / $this->width);
@@ -164,11 +164,11 @@  discard block
 block discarded – undo
164 164
         return $height;
165 165
     }
166 166
 
167
-  /** Returns an array with calculated proportional width & height.
168
-    * The parameter $bigger_size is the bigger dimension (width or height) of calculated sizes.
169
-    * The other dimension (height or width) will be calculated autamaticaly
170
-    * @param integer $bigger_size
171
-    * @return array */
167
+    /** Returns an array with calculated proportional width & height.
168
+     * The parameter $bigger_size is the bigger dimension (width or height) of calculated sizes.
169
+     * The other dimension (height or width) will be calculated autamaticaly
170
+     * @param integer $bigger_size
171
+     * @return array */
172 172
 
173 173
     public function get_prop_size($bigger_size) {
174 174
 
@@ -186,10 +186,10 @@  discard block
 block discarded – undo
186 186
         return array($width, $height);
187 187
     }
188 188
 
189
-  /** Resize image. Returns TRUE on success or FALSE on failure
190
-    * @param integer $width
191
-    * @param integer $height
192
-    * @return bool */
189
+    /** Resize image. Returns TRUE on success or FALSE on failure
190
+     * @param integer $width
191
+     * @param integer $height
192
+     * @return bool */
193 193
 
194 194
     public function resize($width, $height) {
195 195
         if (!$width) $width = 1;
@@ -203,10 +203,10 @@  discard block
 block discarded – undo
203 203
         );
204 204
     }
205 205
 
206
-  /** Resize the given image source (GD, gd object or image file path) to fit in the own image.
207
-    * The outside ares will be cropped out. Returns TRUE on success or FALSE on failure
208
-    * @param mixed $src
209
-    * @return bool */
206
+    /** Resize the given image source (GD, gd object or image file path) to fit in the own image.
207
+     * The outside ares will be cropped out. Returns TRUE on success or FALSE on failure
208
+     * @param mixed $src
209
+     * @return bool */
210 210
 
211 211
     public function resize_crop($src) {
212 212
         $image_details = $this->build_image($src);
@@ -233,10 +233,10 @@  discard block
 block discarded – undo
233 233
             return false;
234 234
     }
235 235
 
236
-  /** Resize image to fit in given resolution. Returns TRUE on success or FALSE on failure
237
-    * @param integer $width
238
-    * @param integer $height
239
-    * @return bool */
236
+    /** Resize image to fit in given resolution. Returns TRUE on success or FALSE on failure
237
+     * @param integer $width
238
+     * @param integer $height
239
+     * @return bool */
240 240
 
241 241
     public function resize_fit($width, $height) {
242 242
         if ((!$width && !$height) || (($width == $this->width) && ($height == $this->height)))
@@ -250,12 +250,12 @@  discard block
 block discarded – undo
250 250
         return $this->resize($width, $height);
251 251
     }
252 252
 
253
-  /** Neka si predstavim vyobrazhaem pravoygylnik s razmeri $width i $height.
254
-    * Izobrazhenieto shte se preorazmeri taka che to shte izliza ot tozi pravoygylnik,
255
-    * no samo po edno (x ili y) izmerenie
256
-    * @param integer $width
257
-    * @param integer $height
258
-    * @return bool */
253
+    /** Neka si predstavim vyobrazhaem pravoygylnik s razmeri $width i $height.
254
+     * Izobrazhenieto shte se preorazmeri taka che to shte izliza ot tozi pravoygylnik,
255
+     * no samo po edno (x ili y) izmerenie
256
+     * @param integer $width
257
+     * @param integer $height
258
+     * @return bool */
259 259
 
260 260
     public function resize_overflow($width, $height) {
261 261
 
@@ -368,30 +368,30 @@  discard block
 block discarded – undo
368 368
 
369 369
 
370 370
 
371
-			/*** gif transparent fix - 1.10.2013 ***/
371
+            /*** gif transparent fix - 1.10.2013 ***/
372 372
 
373
-			$transindex = imagecolortransparent($src);
374
-			$palletsize = imagecolorstotal($src);
375
-			if($transindex >= 0 && $transindex < $palletsize) {
376
-				$transcol = imagecolorsforindex($src, $transindex);
373
+            $transindex = imagecolortransparent($src);
374
+            $palletsize = imagecolorstotal($src);
375
+            if($transindex >= 0 && $transindex < $palletsize) {
376
+                $transcol = imagecolorsforindex($src, $transindex);
377 377
 
378
-			/*** end gif transparent fix ***/
378
+            /*** end gif transparent fix ***/
379 379
 
380
-				$transindex = imagecolorallocatealpha($this->image, $transcol['red'], $transcol['green'], $transcol['blue'], 127);
381
-				imagefilledrectangle($this->image, 0, 0, $dst_w, $dst_h, $transindex);
382
-				imagecopyresampled($this->image, $src, $dst_x, $dst_y, $src_x, $src_y, $dst_w, $dst_h, $src_w, $src_h);
383
-				imagecolortransparent($this->image, $transindex);
384
-				for($y=0; $y<$dst_h; ++$y)
385
-					for($x=0; $x<$dst_w; ++$x)
386
-						if(((imagecolorat($this->image, $x, $y)>>24) & 0x7F) >= 100) imagesetpixel($this->image, $x, $y, $transindex);
387
-				imagetruecolortopalette($this->image, true, 255);
388
-			}
389
-			else {
390
-				$transparent = imagecolorallocatealpha($this->image, 255, 255, 255, 127);
391
-				imagefilledrectangle($this->image, 0, 0, $dst_w, $dst_h, $transparent);
392
-				imagecopyresampled($this->image, $src, $dst_x, $dst_y, $src_x, $src_y, $dst_w, $dst_h, $src_w, $src_h);
393
-			}
394
-			return $this->image;
380
+                $transindex = imagecolorallocatealpha($this->image, $transcol['red'], $transcol['green'], $transcol['blue'], 127);
381
+                imagefilledrectangle($this->image, 0, 0, $dst_w, $dst_h, $transindex);
382
+                imagecopyresampled($this->image, $src, $dst_x, $dst_y, $src_x, $src_y, $dst_w, $dst_h, $src_w, $src_h);
383
+                imagecolortransparent($this->image, $transindex);
384
+                for($y=0; $y<$dst_h; ++$y)
385
+                    for($x=0; $x<$dst_w; ++$x)
386
+                        if(((imagecolorat($this->image, $x, $y)>>24) & 0x7F) >= 100) imagesetpixel($this->image, $x, $y, $transindex);
387
+                imagetruecolortopalette($this->image, true, 255);
388
+            }
389
+            else {
390
+                $transparent = imagecolorallocatealpha($this->image, 255, 255, 255, 127);
391
+                imagefilledrectangle($this->image, 0, 0, $dst_w, $dst_h, $transparent);
392
+                imagecopyresampled($this->image, $src, $dst_x, $dst_y, $src_x, $src_y, $dst_w, $dst_h, $src_w, $src_h);
393
+            }
394
+            return $this->image;
395 395
 
396 396
         } else
397 397
             return false;
@@ -419,7 +419,7 @@  discard block
 block discarded – undo
419 419
     public function imagegif($filename=null) {
420 420
         if (is_null($filename) && !headers_sent())
421 421
             header("Content-Type: image/gif");
422
-			@imagesavealpha($this->image, true);
422
+            @imagesavealpha($this->image, true);
423 423
         return imagegif($this->image, $filename);
424 424
     }
425 425
 }
Please login to merge, or discard this patch.
manager/media/browser/mcpuk/config.php 1 patch
Indentation   +11 added lines, -11 removed lines patch added patch discarded remove patch
@@ -1,16 +1,16 @@  discard block
 block discarded – undo
1 1
 <?php
2 2
 
3 3
 /** This file is part of KCFinder project
4
-  *
5
-  *      @desc Base configuration file
6
-  *   @package KCFinder
7
-  *   @version 2.54
8
-  *    @author Pavel Tzonkov <[email protected]>
9
-  * @copyright 2010-2014 KCFinder Project
10
-  *   @license http://www.opensource.org/licenses/gpl-2.0.php GPLv2
11
-  *   @license http://www.opensource.org/licenses/lgpl-2.1.php LGPLv2
12
-  *      @link http://kcfinder.sunhater.com
13
-  */
4
+ *
5
+ *      @desc Base configuration file
6
+ *   @package KCFinder
7
+ *   @version 2.54
8
+ *    @author Pavel Tzonkov <[email protected]>
9
+ * @copyright 2010-2014 KCFinder Project
10
+ *   @license http://www.opensource.org/licenses/gpl-2.0.php GPLv2
11
+ *   @license http://www.opensource.org/licenses/lgpl-2.1.php LGPLv2
12
+ *      @link http://kcfinder.sunhater.com
13
+ */
14 14
 
15 15
 // IMPORTANT!!! Do not remove uncommented settings in this file even if
16 16
 // you are using session configuration.
@@ -70,7 +70,7 @@  discard block
 block discarded – undo
70 70
     'dirnameChangeChars' => array(
71 71
         ' ' => "_",
72 72
         ':' => "."
73
-     ),
73
+        ),
74 74
     'mime_magic' => "",
75 75
 
76 76
     'maxImageWidth' => $modx->config['maxImageWidth'],
Please login to merge, or discard this patch.
install/lang.php 1 patch
Indentation   +26 added lines, -26 removed lines patch added patch discarded remove patch
@@ -16,35 +16,35 @@  discard block
 block discarded – undo
16 16
 $install_language = "english";
17 17
 
18 18
 $_langFiles= array (
19
- "en" => "english",
20
- "bg" => "bulgarian",
21
- "cs" => "czech",
22
- "da" => "danish",
23
- "fi" => "finnish-utf8",
24
- "fr" => "francais-utf8",
25
- "de" => "german",
26
- "he" => "hebrew",
27
- "it" => "italian",
28
- "ja" => "japanese-utf8",
29
- "nl" => "nederlands-utf8",
30
- "no" => "norwegian",
31
- "fa" => "persian",
32
- "pl" => "polish-utf8",
33
- "pt" => "portuguese-br-utf8",
19
+    "en" => "english",
20
+    "bg" => "bulgarian",
21
+    "cs" => "czech",
22
+    "da" => "danish",
23
+    "fi" => "finnish-utf8",
24
+    "fr" => "francais-utf8",
25
+    "de" => "german",
26
+    "he" => "hebrew",
27
+    "it" => "italian",
28
+    "ja" => "japanese-utf8",
29
+    "nl" => "nederlands-utf8",
30
+    "no" => "norwegian",
31
+    "fa" => "persian",
32
+    "pl" => "polish-utf8",
33
+    "pt" => "portuguese-br-utf8",
34 34
 // "pt" => "portuguese",
35
- "ru" => "russian-UTF8",
36
- "es" => "spanish-utf8",
37
- "sv" => "svenska"
35
+    "ru" => "russian-UTF8",
36
+    "es" => "spanish-utf8",
37
+    "sv" => "svenska"
38 38
 );
39 39
 $_langISO6391 = substr($_SERVER["HTTP_ACCEPT_LANGUAGE"],0,2);
40 40
 if (!empty($_langFiles[$_langISO6391]))  $install_language = $_langFiles[$_langISO6391];
41 41
 
42 42
 
43 43
 if (isset($_POST['language']) && !stristr($_POST['language'],"..")) {
44
-	$install_language = $_POST['language'];
44
+    $install_language = $_POST['language'];
45 45
 } else {
46
-	if (isset($_GET['language']) && !stristr($_GET['language'],".."))
47
-		$install_language = $_GET['language'];
46
+    if (isset($_GET['language']) && !stristr($_GET['language'],".."))
47
+        $install_language = $_GET['language'];
48 48
 }
49 49
 # load language file
50 50
 require_once("lang/english.inc.php"); // As fallback
@@ -53,14 +53,14 @@  discard block
 block discarded – undo
53 53
 $manager_language = $install_language;
54 54
 
55 55
 if (isset($_POST['managerlanguage']) && !stristr($_POST['managerlanguage'],"..")) {
56
-	$manager_language = $_POST['managerlanguage'];
56
+    $manager_language = $_POST['managerlanguage'];
57 57
 } else {
58
-	if (isset($_GET['managerlanguage']) && !stristr($_GET['managerlanguage'],".."))
59
-		$manager_language = $_GET['managerlanguage'];
58
+    if (isset($_GET['managerlanguage']) && !stristr($_GET['managerlanguage'],".."))
59
+        $manager_language = $_GET['managerlanguage'];
60 60
 }
61 61
 
62 62
 foreach($_lang as $k=>$v)
63 63
 {
64
-	if(strpos($v,'[+MGR_DIR+]')!==false)
65
-		$_lang[$k] = str_replace('[+MGR_DIR+]', MGR_DIR, $v);
64
+    if(strpos($v,'[+MGR_DIR+]')!==false)
65
+        $_lang[$k] = str_replace('[+MGR_DIR+]', MGR_DIR, $v);
66 66
 }
Please login to merge, or discard this patch.