Completed
Push — master ( 55b92e...48ecb4 )
by Michael
01:50
created
class/tree.php 2 patches
Doc Comments   +18 added lines patch added patch discarded remove patch
@@ -16,6 +16,11 @@  discard block
 block discarded – undo
16 16
 //    {
17 17
 //    }
18 18
 
19
+    /**
20
+     * @param integer $key
21
+     * @param string $ret
22
+     * @param string $prefix_orig
23
+     */
19 24
     public function _makePagesAdminOptions($key, &$ret, $prefix_orig, $objInsinstr, $class = 'odd', $prefix_curr = '')
20 25
     {
21 26
         if ($key > 0) {
@@ -119,6 +124,11 @@  discard block
 block discarded – undo
119 124
     // === Дерево категорий в админке ===
120 125
     // ==================================
121 126
 
127
+    /**
128
+     * @param integer $key
129
+     * @param string $ret
130
+     * @param string $prefix_orig
131
+     */
122 132
     public function _makeCatsAdminOptions($key, &$ret, $prefix_orig, $cidinstrids = [], &$class = 'odd', $prefix_curr = '')
123 133
     {
124 134
         if ($key > 0) {
@@ -204,6 +214,10 @@  discard block
 block discarded – undo
204 214
     // Список страниц на стороне пользователя
205 215
     // ======================================
206 216
 
217
+    /**
218
+     * @param integer $key
219
+     * @param string $ret
220
+     */
207 221
     public function _makePagesUserTree($key, &$ret, $currpageid = 0, &$lastpageids = [], $level = 0)
208 222
     {
209 223
 
@@ -308,6 +322,10 @@  discard block
 block discarded – undo
308 322
 
309 323
     // Находим предыдущую и следующую страницы.
310 324
     // Находим последнии страницы на каждом уровне.
325
+
326
+    /**
327
+     * @param integer $key
328
+     */
311 329
     public function _makePagesUserCalc($key, $currpageid = 0, &$prevpages = [], &$nextpages = [], &$lastpageids = [], $level = 0)
312 330
     {
313 331
 
Please login to merge, or discard this patch.
Indentation   +305 added lines, -305 removed lines patch added patch discarded remove patch
@@ -16,78 +16,78 @@  discard block
 block discarded – undo
16 16
 //    {
17 17
 //    }
18 18
 
19
-    public function _makePagesAdminOptions($key, &$ret, $prefix_orig, $objInsinstr, $class = 'odd', $prefix_curr = '')
20
-    {
21
-        if ($key > 0) {
22
-
23
-            //
24
-            $class = ('even' == $class) ? 'odd' : 'even';
25
-            // ID инструкции ( Можно сделать статической )
26
-            $instrid = $objInsinstr->getVar('instrid');
27
-
28
-            // ID страницы
29
-            $pageid = $this->tree[$key]['obj']->getVar('pageid');
30
-            // Название страницы
31
-            $pagetitle = $this->tree[$key]['obj']->getVar('title');
32
-            // Вес
33
-            $pageweight = $this->tree[$key]['obj']->getVar('weight');
34
-            // Статус
35
-            $pagestatus = $this->tree[$key]['obj']->getVar('status');
36
-            // Тип страницы
37
-            $pagetype = $this->tree[$key]['obj']->getVar('type');
38
-
39
-            // Дочернии страницы
40
-            $page_childs = $this->getAllChild($pageid);
41
-            // Число дочерних страниц
42
-            $num_childs = count($page_childs);
43
-
44
-            // Действие - удаление
45
-            $act_del = ($num_childs > 0) ? '<img src="../assets/icons/no_delete_mini.png" alt="' . _AM_INSTR_NODELPAGE . '" title="' . _AM_INSTR_NODELPAGE . '" />' : '<a href="instr.php?op=delpage&pageid='
46
-                                                                                                                                                                      . $pageid
47
-                                                                                                                                                                      . '"><img src="../assets/icons/delete_mini.png" alt="'
48
-                                                                                                                                                                      . _AM_INSTRUCTION_DEL
49
-                                                                                                                                                                      . '" title="'
50
-                                                                                                                                                                      . _AM_INSTRUCTION_DEL
51
-                                                                                                                                                                      . '"></a>';
52
-            //
53
-            $page_link = '<a name="pageid_' . $pageid . '" ' . ($pagetype ? 'href="' . XOOPS_URL . '/modules/' . INST_DIRNAME . '/page.php?id=' . $pageid . '#pagetext"' : '') . '>' . $pagetitle . '</a>';
54
-
55
-            $ret .= '<tr class="' . $class . '">
19
+	public function _makePagesAdminOptions($key, &$ret, $prefix_orig, $objInsinstr, $class = 'odd', $prefix_curr = '')
20
+	{
21
+		if ($key > 0) {
22
+
23
+			//
24
+			$class = ('even' == $class) ? 'odd' : 'even';
25
+			// ID инструкции ( Можно сделать статической )
26
+			$instrid = $objInsinstr->getVar('instrid');
27
+
28
+			// ID страницы
29
+			$pageid = $this->tree[$key]['obj']->getVar('pageid');
30
+			// Название страницы
31
+			$pagetitle = $this->tree[$key]['obj']->getVar('title');
32
+			// Вес
33
+			$pageweight = $this->tree[$key]['obj']->getVar('weight');
34
+			// Статус
35
+			$pagestatus = $this->tree[$key]['obj']->getVar('status');
36
+			// Тип страницы
37
+			$pagetype = $this->tree[$key]['obj']->getVar('type');
38
+
39
+			// Дочернии страницы
40
+			$page_childs = $this->getAllChild($pageid);
41
+			// Число дочерних страниц
42
+			$num_childs = count($page_childs);
43
+
44
+			// Действие - удаление
45
+			$act_del = ($num_childs > 0) ? '<img src="../assets/icons/no_delete_mini.png" alt="' . _AM_INSTR_NODELPAGE . '" title="' . _AM_INSTR_NODELPAGE . '" />' : '<a href="instr.php?op=delpage&pageid='
46
+																																									  . $pageid
47
+																																									  . '"><img src="../assets/icons/delete_mini.png" alt="'
48
+																																									  . _AM_INSTRUCTION_DEL
49
+																																									  . '" title="'
50
+																																									  . _AM_INSTRUCTION_DEL
51
+																																									  . '"></a>';
52
+			//
53
+			$page_link = '<a name="pageid_' . $pageid . '" ' . ($pagetype ? 'href="' . XOOPS_URL . '/modules/' . INST_DIRNAME . '/page.php?id=' . $pageid . '#pagetext"' : '') . '>' . $pagetitle . '</a>';
54
+
55
+			$ret .= '<tr class="' . $class . '">
56 56
       <td>' . $prefix_curr . ' ' . $page_link . '</td>
57 57
       <td align="center" width="50">
58 58
         <input type="text" name="weights[]" size="2" value="' . $pageweight . '" />
59 59
         <input type="hidden" name="pageids[]" value="' . $pageid . '" />
60 60
       </td>
61 61
       <td align="center" width="180">';
62
-            // Просмотре без кэша
63
-            $ret .= ' <a href="' . XOOPS_URL . '/modules/' . INST_DIRNAME . '/page.php?id=' . $pageid . '&amp;nocache=1"><img src="../assets/icons/no_cache.png" alt="' . _AM_INSTR_DISPLAY_NOCACHE . '" title="' . _AM_INSTR_DISPLAY_NOCACHE . '" /></a> ';
64
-            // Добавить подстраницу
65
-            $ret .= ' <a href="instr.php?op=editpage&instrid=' . $instrid . '&pid=' . $pageid . '"><img src="../assets/icons/add_mini.png" alt="' . _AM_INSTRUCTION_ADDSUBPAGE . '" title="' . _AM_INSTRUCTION_ADDSUBPAGE . '" /></a> ';
66
-
67
-            if ($pagestatus) {
68
-                $ret .= ' <img src="../assets/icons/lock_mini.png" alt="' . _AM_INSTRUCTION_LOCK . '" title="' . _AM_INSTRUCTION_LOCK . '"> ';
69
-            } else {
70
-                $ret .= ' <img src="../assets/icons/unlock_mini.png" alt="' . _AM_INSTRUCTION_UNLOCK . '" title="' . _AM_INSTRUCTION_UNLOCK . '"> ';
71
-            }
72
-
73
-            $ret .= ' <a href="instr.php?op=editpage&pageid=' . $pageid . '"><img src="../assets/icons/edit_mini.png" alt="' . _AM_INSTRUCTION_EDIT . '" title="' . _AM_INSTRUCTION_EDIT . '"></a> ' . $act_del . '
62
+			// Просмотре без кэша
63
+			$ret .= ' <a href="' . XOOPS_URL . '/modules/' . INST_DIRNAME . '/page.php?id=' . $pageid . '&amp;nocache=1"><img src="../assets/icons/no_cache.png" alt="' . _AM_INSTR_DISPLAY_NOCACHE . '" title="' . _AM_INSTR_DISPLAY_NOCACHE . '" /></a> ';
64
+			// Добавить подстраницу
65
+			$ret .= ' <a href="instr.php?op=editpage&instrid=' . $instrid . '&pid=' . $pageid . '"><img src="../assets/icons/add_mini.png" alt="' . _AM_INSTRUCTION_ADDSUBPAGE . '" title="' . _AM_INSTRUCTION_ADDSUBPAGE . '" /></a> ';
66
+
67
+			if ($pagestatus) {
68
+				$ret .= ' <img src="../assets/icons/lock_mini.png" alt="' . _AM_INSTRUCTION_LOCK . '" title="' . _AM_INSTRUCTION_LOCK . '"> ';
69
+			} else {
70
+				$ret .= ' <img src="../assets/icons/unlock_mini.png" alt="' . _AM_INSTRUCTION_UNLOCK . '" title="' . _AM_INSTRUCTION_UNLOCK . '"> ';
71
+			}
72
+
73
+			$ret .= ' <a href="instr.php?op=editpage&pageid=' . $pageid . '"><img src="../assets/icons/edit_mini.png" alt="' . _AM_INSTRUCTION_EDIT . '" title="' . _AM_INSTRUCTION_EDIT . '"></a> ' . $act_del . '
74 74
       </td>
75 75
     </tr>';
76 76
 
77
-            // Устанавливаем префикс
78
-            $prefix_curr .= $prefix_orig;
79
-        }
77
+			// Устанавливаем префикс
78
+			$prefix_curr .= $prefix_orig;
79
+		}
80 80
 
81
-        if (isset($this->tree[$key]['child']) && !empty($this->tree[$key]['child'])) {
82
-            foreach ($this->tree[$key]['child'] as $childkey) {
83
-                $this->_makePagesAdminOptions($childkey, $ret, $prefix_orig, $objInsinstr, $class, $prefix_curr);
84
-            }
85
-        }
86
-    }
81
+		if (isset($this->tree[$key]['child']) && !empty($this->tree[$key]['child'])) {
82
+			foreach ($this->tree[$key]['child'] as $childkey) {
83
+				$this->_makePagesAdminOptions($childkey, $ret, $prefix_orig, $objInsinstr, $class, $prefix_curr);
84
+			}
85
+		}
86
+	}
87 87
 
88
-    public function makePagesAdmin(&$objInsinstr, $prefix = '-', $key = 0)
89
-    {
90
-        $ret = '<form name="inspages" action="instr.php" method="post">
88
+	public function makePagesAdmin(&$objInsinstr, $prefix = '-', $key = 0)
89
+	{
90
+		$ret = '<form name="inspages" action="instr.php" method="post">
91 91
   <table width="100%" cellspacing="1" class="outer">
92 92
     <tr>
93 93
       <th align="center" colspan="3">' . sprintf(_AM_INSTRUCTION_LISTPAGESININSTR, $objInsinstr->getVar('title')) . '</th>
@@ -98,10 +98,10 @@  discard block
 block discarded – undo
98 98
       <td class="head" align="center" width="180">' . _AM_INSTRUCTION_ACTION . '</td>
99 99
     </tr>';
100 100
 
101
-        // Выводим все страницы
102
-        $this->_makePagesAdminOptions($key, $ret, $prefix, $objInsinstr);
101
+		// Выводим все страницы
102
+		$this->_makePagesAdminOptions($key, $ret, $prefix, $objInsinstr);
103 103
 
104
-        $ret .= '<tr class="foot">
104
+		$ret .= '<tr class="foot">
105 105
       <td><a href="instr.php?op=editpage&instrid=' . $objInsinstr->getVar('instrid') . '"><img src="../assets/icons/add_mini.png" alt="' . _AM_INSTRUCTION_ADDPAGE . '" title="' . _AM_INSTRUCTION_ADDPAGE . '"></a></td>
106 106
       <td colspan="2">
107 107
         <input type="hidden" name="instrid" value="' . $objInsinstr->getVar('instrid') . '" />
@@ -112,52 +112,52 @@  discard block
 block discarded – undo
112 112
   </table>
113 113
 </form>';
114 114
 
115
-        return $ret;
116
-    }
117
-
118
-    // ==================================
119
-    // === Дерево категорий в админке ===
120
-    // ==================================
121
-
122
-    public function _makeCatsAdminOptions($key, &$ret, $prefix_orig, $cidinstrids = [], &$class = 'odd', $prefix_curr = '')
123
-    {
124
-        if ($key > 0) {
125
-
126
-            //
127
-            $class = ('even' == $class) ? 'odd' : 'even';
128
-
129
-            // ID категории
130
-            $catid = $this->tree[$key]['obj']->getVar('cid');
131
-            // Название категории
132
-            $cattitle = $this->tree[$key]['obj']->getVar('title');
133
-            // Вес
134
-            $catweight = $this->tree[$key]['obj']->getVar('weight');
135
-            // Статус
136
-            $pagestatus = $this->tree[$key]['obj']->getVar('status');
137
-
138
-            // Дочернии категории
139
-            $cat_childs = $this->getAllChild($catid);
140
-            // Число дочерних категорий
141
-            $num_childs = count($cat_childs);
142
-            // Число инструкций
143
-            $num_instrs = isset($cidinstrids[$catid]) ? $cidinstrids[$catid] : 0;
144
-
145
-            // Действие - удаление
146
-            $act_del = (($num_instrs > 0) || ($num_childs > 0)) ? '<img src="../assets/icons/no_delete_mini.png" alt="' . _AM_INSTR_NODELCAT . '" title="' . _AM_INSTR_NODELCAT . '" />' : '<a href="cat.php?op=delcat&cid='
147
-                                                                                                                                                                                           . $catid
148
-                                                                                                                                                                                           . '"><img src="../assets/icons/delete_mini.png" alt="'
149
-                                                                                                                                                                                           . _AM_INSTRUCTION_DEL
150
-                                                                                                                                                                                           . '" title="'
151
-                                                                                                                                                                                           . _AM_INSTRUCTION_DEL
152
-                                                                                                                                                                                           . '" /></a>';
153
-            // Действие - просмотр
154
-            $act_view = ($num_instrs > 0) ? '<a href="instr.php?cid=' . $catid . '"><img src="../assets/icons/view_mini.png" alt="' . _AM_INSTR_VIEWINSTR . '" title="' . _AM_INSTR_VIEWINSTR . '" /></a>' : '<img src="../assets/icons/no_view_mini.png" alt="'
155
-                                                                                                                                                                                                             . _AM_INSTR_NOVIEWINSTR
156
-                                                                                                                                                                                                             . '" title="'
157
-                                                                                                                                                                                                             . _AM_INSTR_NOVIEWINSTR
158
-                                                                                                                                                                                                             . '" />';
159
-
160
-            $ret .= '<tr class="' . $class . '">
115
+		return $ret;
116
+	}
117
+
118
+	// ==================================
119
+	// === Дерево категорий в админке ===
120
+	// ==================================
121
+
122
+	public function _makeCatsAdminOptions($key, &$ret, $prefix_orig, $cidinstrids = [], &$class = 'odd', $prefix_curr = '')
123
+	{
124
+		if ($key > 0) {
125
+
126
+			//
127
+			$class = ('even' == $class) ? 'odd' : 'even';
128
+
129
+			// ID категории
130
+			$catid = $this->tree[$key]['obj']->getVar('cid');
131
+			// Название категории
132
+			$cattitle = $this->tree[$key]['obj']->getVar('title');
133
+			// Вес
134
+			$catweight = $this->tree[$key]['obj']->getVar('weight');
135
+			// Статус
136
+			$pagestatus = $this->tree[$key]['obj']->getVar('status');
137
+
138
+			// Дочернии категории
139
+			$cat_childs = $this->getAllChild($catid);
140
+			// Число дочерних категорий
141
+			$num_childs = count($cat_childs);
142
+			// Число инструкций
143
+			$num_instrs = isset($cidinstrids[$catid]) ? $cidinstrids[$catid] : 0;
144
+
145
+			// Действие - удаление
146
+			$act_del = (($num_instrs > 0) || ($num_childs > 0)) ? '<img src="../assets/icons/no_delete_mini.png" alt="' . _AM_INSTR_NODELCAT . '" title="' . _AM_INSTR_NODELCAT . '" />' : '<a href="cat.php?op=delcat&cid='
147
+																																														   . $catid
148
+																																														   . '"><img src="../assets/icons/delete_mini.png" alt="'
149
+																																														   . _AM_INSTRUCTION_DEL
150
+																																														   . '" title="'
151
+																																														   . _AM_INSTRUCTION_DEL
152
+																																														   . '" /></a>';
153
+			// Действие - просмотр
154
+			$act_view = ($num_instrs > 0) ? '<a href="instr.php?cid=' . $catid . '"><img src="../assets/icons/view_mini.png" alt="' . _AM_INSTR_VIEWINSTR . '" title="' . _AM_INSTR_VIEWINSTR . '" /></a>' : '<img src="../assets/icons/no_view_mini.png" alt="'
155
+																																																			 . _AM_INSTR_NOVIEWINSTR
156
+																																																			 . '" title="'
157
+																																																			 . _AM_INSTR_NOVIEWINSTR
158
+																																																			 . '" />';
159
+
160
+			$ret .= '<tr class="' . $class . '">
161 161
       <td>' . $prefix_curr . ' <a href="' . XOOPS_URL . '/modules/' . INST_DIRNAME . '/index.php?cid=' . $catid . '">' . $cattitle . '</a></td>
162 162
       <td align="center" width="50">' . $catweight . '</td>
163 163
       <td align="center" width="100">' . $num_instrs . '</td>
@@ -168,20 +168,20 @@  discard block
 block discarded – undo
168 168
       </td>
169 169
     </tr>';
170 170
 
171
-            // Устанавливаем префикс
172
-            $prefix_curr .= $prefix_orig;
173
-        }
171
+			// Устанавливаем префикс
172
+			$prefix_curr .= $prefix_orig;
173
+		}
174 174
 
175
-        if (isset($this->tree[$key]['child']) && !empty($this->tree[$key]['child'])) {
176
-            foreach ($this->tree[$key]['child'] as $childkey) {
177
-                $this->_makeCatsAdminOptions($childkey, $ret, $prefix_orig, $cidinstrids, $class, $prefix_curr);
178
-            }
179
-        }
180
-    }
175
+		if (isset($this->tree[$key]['child']) && !empty($this->tree[$key]['child'])) {
176
+			foreach ($this->tree[$key]['child'] as $childkey) {
177
+				$this->_makeCatsAdminOptions($childkey, $ret, $prefix_orig, $cidinstrids, $class, $prefix_curr);
178
+			}
179
+		}
180
+	}
181 181
 
182
-    public function makeCatsAdmin($prefix = '-', $cidinstrids = [], $key = 0)
183
-    {
184
-        $ret = '<table width="100%" cellspacing="1" class="outer">
182
+	public function makeCatsAdmin($prefix = '-', $cidinstrids = [], $key = 0)
183
+	{
184
+		$ret = '<table width="100%" cellspacing="1" class="outer">
185 185
     <tr>
186 186
       <th align="center" colspan="4">' . _AM_INSTR_LISTALLCATS . '</th>
187 187
     </tr>
@@ -192,193 +192,193 @@  discard block
 block discarded – undo
192 192
       <td class="head" align="center" width="150">' . _AM_INSTRUCTION_ACTION . '</td>
193 193
     </tr>';
194 194
 
195
-        // Выводим все страницы
196
-        $this->_makeCatsAdminOptions($key, $ret, $prefix, $cidinstrids);
197
-
198
-        $ret .= '</table>';
199
-
200
-        return $ret;
201
-    }
202
-
203
-    // ======================================
204
-    // Список страниц на стороне пользователя
205
-    // ======================================
206
-
207
-    public function _makePagesUserTree($key, &$ret, $currpageid = 0, &$lastpageids = [], $level = 0)
208
-    {
209
-
210
-        // Сохраняем значение предыдущей страницы
211
-        //static $stat_prevpages;
212
-
213
-        if ($key > 0) {
214
-
215
-            // ID страницы
216
-            $pageid = $this->tree[$key]['obj']->getVar('pageid');
217
-            // Название страницы
218
-            $pagetitle = $this->tree[$key]['obj']->getVar('title');
219
-            // Тип страницы
220
-            $pagetype = $this->tree[$key]['obj']->getVar('type');
221
-
222
-            // Дочернии категории
223
-            $page_childs = $this->getAllChild($pageid);
224
-            // Число дочерних страниц
225
-            $num_childs = count($page_childs);
226
-
227
-            // Генерируем класс
228
-            // InstrTreeNode InstrTreeIsRoot InstrTreeExpandClosed InstrTreeIsLast
229
-            $class = [];
230
-            // Данный класс должен быть у любого узла
231
-            $class[] = 'InstrTreeNode';
232
-            // Если узел нулевого уровня, добавляем InstrTreeIsRoot
233
-            if (0 === $level) {
234
-                $class[] = 'InstrTreeIsRoot';
235
-            }
236
-            // Тип узла InstrTreeExpandClosed|InstrTreeExpandLeaf
237
-            // Если у узла нет потомков - InstrTreeExpandLeaf
238
-            if (0 == $num_childs) {
239
-                $class[] = 'InstrTreeExpandLeaf';
240
-                // Если у искомого элемента есть потомки - открываем список
241
-            } elseif ($currpageid == $pageid) {
242
-                $class[] = 'InstrTreeExpandOpen';
243
-                // Если искомый элемент есть в потомках текущего, то ставим класс InstrTreeExpandOpen
244
-            } elseif (in_array($currpageid, array_keys($page_childs))) {
245
-                $class[] = 'InstrTreeExpandOpen';
246
-                //
247
-            } else {
248
-                $class[] = 'InstrTreeExpandClosed';
249
-            }
250
-
251
-            // Данный класс нужно добавлять последнему узлу в каждом уровне
252
-
253
-            if (isset($lastpageids[$level]) && ($pageid == $lastpageids[$level])) {
254
-                $class[] = 'InstrTreeIsLast';
255
-            }
256
-
257
-            //$class[] = 'InstrTreeIsLast';
258
-
259
-            // Test
260
-            //$ret .= '<div id="' . $pageid . '">';
261
-
262
-            // Создаём запись
263
-            $ret .= '<li class="' . implode(' ', $class) . '">';
264
-            //
265
-            $ret .= '<div class="InstrTreeExpand"></div>';
266
-            //
267
-            $ret .= '<div class="InstrTreeContent">';
268
-
269
-            // Если это лист дерева
270
-            if (0 == $pagetype) {
271
-                $ret .= '<span class="InstrTreeEmptyPage">' . $pagetitle . '</span>';
272
-                //
273
-            } elseif ($currpageid == $pageid) {
274
-                $ret .= $pagetitle;
275
-                //
276
-            } else {
277
-                $ret .= '<a href="' . XOOPS_URL . '/modules/' . INST_DIRNAME . '/page.php?id=' . $pageid . '#pagetext">' . $pagetitle . '</a>';
278
-            }
279
-
280
-            $ret .= '</div>';
281
-
282
-            // Если есть потомки
283
-            if ($num_childs > 0) {
284
-                $ret .= '<ul class="InstrTreeContainer">';
285
-            }
286
-
287
-            // Инкримент уровня
288
-            $level++;
289
-        }
290
-
291
-        // Рекурсия
292
-        if (isset($this->tree[$key]['child']) && !empty($this->tree[$key]['child'])) {
293
-            foreach ($this->tree[$key]['child'] as $childkey) {
294
-                $this->_makePagesUserTree($childkey, $ret, $currpageid, $lastpageids, $level);
295
-            }
296
-        }
297
-
298
-        // Test
299
-        if ($key > 0) {
300
-            // Если есть потомки
301
-            if ($num_childs > 0) {
302
-                $ret .= '</ul>';
303
-            }
304
-            // Конец текущей записи
305
-            $ret .= '</li>';
306
-        }
307
-    }
308
-
309
-    // Находим предыдущую и следующую страницы.
310
-    // Находим последнии страницы на каждом уровне.
311
-    public function _makePagesUserCalc($key, $currpageid = 0, &$prevpages = [], &$nextpages = [], &$lastpageids = [], $level = 0)
312
-    {
313
-
314
-        // Сохраняем значение предыдущей страницы
315
-        static $stat_prevpages;
316
-
317
-        if ($key > 0) {
318
-            // ID страницы
319
-            $pageid = $this->tree[$key]['obj']->getVar('pageid');
320
-            // Название страницы
321
-            $pagetitle = $this->tree[$key]['obj']->getVar('title');
322
-            // Тип страницы
323
-            $pagetype = $this->tree[$key]['obj']->getVar('type');
324
-
325
-            // Если мы передали ID текущей страницы, то находить предыдудую и следующую страницы
326
-            // Не находить предыдущие и следующие для "Пустой страницы"
327
-            if ($currpageid && $pagetype) {
328
-                // Если элемент равен текущей странице
329
-                if (isset($stat_prevpages) && ($currpageid == $pageid)) {
330
-                    // Забиваем массив предыдущей страницы
331
-                    $prevpages['pageid'] = $stat_prevpages['pageid'];
332
-                    $prevpages['title']  = $stat_prevpages['title'];
333
-
334
-                    // Если предыдущий равен текущей странице
335
-                } elseif (isset($stat_prevpages) && ($currpageid == $stat_prevpages['pageid'])) {
336
-                    // Забиваем массив следующей страницы
337
-                    $nextpages['pageid'] = $pageid;
338
-                    $nextpages['title']  = $pagetitle;
339
-                }
340
-                // Заносим текущие данные в массив предыдущей страницы
341
-                $stat_prevpages['pageid'] = $pageid;
342
-                $stat_prevpages['title']  = $pagetitle;
343
-            }
344
-
345
-            // Заносим текущую страницу в массив "последних страний"
346
-            $lastpageids[$level] = $pageid;
347
-
348
-            // Инкримент уровня
349
-            $level++;
350
-        }
351
-
352
-        // Рекурсия
353
-        if (isset($this->tree[$key]['child']) && !empty($this->tree[$key]['child'])) {
354
-            foreach ($this->tree[$key]['child'] as $childkey) {
355
-                $this->_makePagesUserCalc($childkey, $currpageid, $prevpages, $nextpages, $lastpageids, $level);
356
-            }
357
-        }
358
-    }
359
-
360
-    //
361
-
362
-    public function makePagesUser($currpageid = 0, &$prevpages = [], &$nextpages = [], $key = 0)
363
-    {
364
-
365
-        // Массив последней страницы на каждом уровне
366
-        // level => pageid
367
-        $lastpageids = [];
368
-
369
-        // Расчёт
370
-        $this->_makePagesUserCalc($key, $currpageid, $prevpages, $nextpages, $lastpageids);
371
-
372
-        $ret = '<div onclick="instr_tree_toggle(arguments[0])">
195
+		// Выводим все страницы
196
+		$this->_makeCatsAdminOptions($key, $ret, $prefix, $cidinstrids);
197
+
198
+		$ret .= '</table>';
199
+
200
+		return $ret;
201
+	}
202
+
203
+	// ======================================
204
+	// Список страниц на стороне пользователя
205
+	// ======================================
206
+
207
+	public function _makePagesUserTree($key, &$ret, $currpageid = 0, &$lastpageids = [], $level = 0)
208
+	{
209
+
210
+		// Сохраняем значение предыдущей страницы
211
+		//static $stat_prevpages;
212
+
213
+		if ($key > 0) {
214
+
215
+			// ID страницы
216
+			$pageid = $this->tree[$key]['obj']->getVar('pageid');
217
+			// Название страницы
218
+			$pagetitle = $this->tree[$key]['obj']->getVar('title');
219
+			// Тип страницы
220
+			$pagetype = $this->tree[$key]['obj']->getVar('type');
221
+
222
+			// Дочернии категории
223
+			$page_childs = $this->getAllChild($pageid);
224
+			// Число дочерних страниц
225
+			$num_childs = count($page_childs);
226
+
227
+			// Генерируем класс
228
+			// InstrTreeNode InstrTreeIsRoot InstrTreeExpandClosed InstrTreeIsLast
229
+			$class = [];
230
+			// Данный класс должен быть у любого узла
231
+			$class[] = 'InstrTreeNode';
232
+			// Если узел нулевого уровня, добавляем InstrTreeIsRoot
233
+			if (0 === $level) {
234
+				$class[] = 'InstrTreeIsRoot';
235
+			}
236
+			// Тип узла InstrTreeExpandClosed|InstrTreeExpandLeaf
237
+			// Если у узла нет потомков - InstrTreeExpandLeaf
238
+			if (0 == $num_childs) {
239
+				$class[] = 'InstrTreeExpandLeaf';
240
+				// Если у искомого элемента есть потомки - открываем список
241
+			} elseif ($currpageid == $pageid) {
242
+				$class[] = 'InstrTreeExpandOpen';
243
+				// Если искомый элемент есть в потомках текущего, то ставим класс InstrTreeExpandOpen
244
+			} elseif (in_array($currpageid, array_keys($page_childs))) {
245
+				$class[] = 'InstrTreeExpandOpen';
246
+				//
247
+			} else {
248
+				$class[] = 'InstrTreeExpandClosed';
249
+			}
250
+
251
+			// Данный класс нужно добавлять последнему узлу в каждом уровне
252
+
253
+			if (isset($lastpageids[$level]) && ($pageid == $lastpageids[$level])) {
254
+				$class[] = 'InstrTreeIsLast';
255
+			}
256
+
257
+			//$class[] = 'InstrTreeIsLast';
258
+
259
+			// Test
260
+			//$ret .= '<div id="' . $pageid . '">';
261
+
262
+			// Создаём запись
263
+			$ret .= '<li class="' . implode(' ', $class) . '">';
264
+			//
265
+			$ret .= '<div class="InstrTreeExpand"></div>';
266
+			//
267
+			$ret .= '<div class="InstrTreeContent">';
268
+
269
+			// Если это лист дерева
270
+			if (0 == $pagetype) {
271
+				$ret .= '<span class="InstrTreeEmptyPage">' . $pagetitle . '</span>';
272
+				//
273
+			} elseif ($currpageid == $pageid) {
274
+				$ret .= $pagetitle;
275
+				//
276
+			} else {
277
+				$ret .= '<a href="' . XOOPS_URL . '/modules/' . INST_DIRNAME . '/page.php?id=' . $pageid . '#pagetext">' . $pagetitle . '</a>';
278
+			}
279
+
280
+			$ret .= '</div>';
281
+
282
+			// Если есть потомки
283
+			if ($num_childs > 0) {
284
+				$ret .= '<ul class="InstrTreeContainer">';
285
+			}
286
+
287
+			// Инкримент уровня
288
+			$level++;
289
+		}
290
+
291
+		// Рекурсия
292
+		if (isset($this->tree[$key]['child']) && !empty($this->tree[$key]['child'])) {
293
+			foreach ($this->tree[$key]['child'] as $childkey) {
294
+				$this->_makePagesUserTree($childkey, $ret, $currpageid, $lastpageids, $level);
295
+			}
296
+		}
297
+
298
+		// Test
299
+		if ($key > 0) {
300
+			// Если есть потомки
301
+			if ($num_childs > 0) {
302
+				$ret .= '</ul>';
303
+			}
304
+			// Конец текущей записи
305
+			$ret .= '</li>';
306
+		}
307
+	}
308
+
309
+	// Находим предыдущую и следующую страницы.
310
+	// Находим последнии страницы на каждом уровне.
311
+	public function _makePagesUserCalc($key, $currpageid = 0, &$prevpages = [], &$nextpages = [], &$lastpageids = [], $level = 0)
312
+	{
313
+
314
+		// Сохраняем значение предыдущей страницы
315
+		static $stat_prevpages;
316
+
317
+		if ($key > 0) {
318
+			// ID страницы
319
+			$pageid = $this->tree[$key]['obj']->getVar('pageid');
320
+			// Название страницы
321
+			$pagetitle = $this->tree[$key]['obj']->getVar('title');
322
+			// Тип страницы
323
+			$pagetype = $this->tree[$key]['obj']->getVar('type');
324
+
325
+			// Если мы передали ID текущей страницы, то находить предыдудую и следующую страницы
326
+			// Не находить предыдущие и следующие для "Пустой страницы"
327
+			if ($currpageid && $pagetype) {
328
+				// Если элемент равен текущей странице
329
+				if (isset($stat_prevpages) && ($currpageid == $pageid)) {
330
+					// Забиваем массив предыдущей страницы
331
+					$prevpages['pageid'] = $stat_prevpages['pageid'];
332
+					$prevpages['title']  = $stat_prevpages['title'];
333
+
334
+					// Если предыдущий равен текущей странице
335
+				} elseif (isset($stat_prevpages) && ($currpageid == $stat_prevpages['pageid'])) {
336
+					// Забиваем массив следующей страницы
337
+					$nextpages['pageid'] = $pageid;
338
+					$nextpages['title']  = $pagetitle;
339
+				}
340
+				// Заносим текущие данные в массив предыдущей страницы
341
+				$stat_prevpages['pageid'] = $pageid;
342
+				$stat_prevpages['title']  = $pagetitle;
343
+			}
344
+
345
+			// Заносим текущую страницу в массив "последних страний"
346
+			$lastpageids[$level] = $pageid;
347
+
348
+			// Инкримент уровня
349
+			$level++;
350
+		}
351
+
352
+		// Рекурсия
353
+		if (isset($this->tree[$key]['child']) && !empty($this->tree[$key]['child'])) {
354
+			foreach ($this->tree[$key]['child'] as $childkey) {
355
+				$this->_makePagesUserCalc($childkey, $currpageid, $prevpages, $nextpages, $lastpageids, $level);
356
+			}
357
+		}
358
+	}
359
+
360
+	//
361
+
362
+	public function makePagesUser($currpageid = 0, &$prevpages = [], &$nextpages = [], $key = 0)
363
+	{
364
+
365
+		// Массив последней страницы на каждом уровне
366
+		// level => pageid
367
+		$lastpageids = [];
368
+
369
+		// Расчёт
370
+		$this->_makePagesUserCalc($key, $currpageid, $prevpages, $nextpages, $lastpageids);
371
+
372
+		$ret = '<div onclick="instr_tree_toggle(arguments[0])">
373 373
 <div>' . _MD_INSTRUCTION_LISTPAGES . '</div>
374 374
 <div><ul class="InstrTreeContainer">';
375 375
 
376
-        // Генерируем дерево
377
-        $this->_makePagesUserTree($key, $ret, $currpageid, $lastpageids);
376
+		// Генерируем дерево
377
+		$this->_makePagesUserTree($key, $ret, $currpageid, $lastpageids);
378 378
 
379
-        $ret .= '</ul>
379
+		$ret .= '</ul>
380 380
 </div>';
381 381
 
382
-        return $ret;
383
-    }
382
+		return $ret;
383
+	}
384 384
 }
Please login to merge, or discard this patch.
class/instruction.php 1 patch
Indentation   +137 added lines, -137 removed lines patch added patch discarded remove patch
@@ -8,150 +8,150 @@
 block discarded – undo
8 8
 
9 9
 class InstructionInstruction extends XoopsObject
10 10
 {
11
-    // constructor
12
-    public function __construct()
13
-    {
14
-        //		$this->XoopsObject();
15
-        $this->initVar('instrid', XOBJ_DTYPE_INT, null, false, 11);
16
-        $this->initVar('cid', XOBJ_DTYPE_INT, 0, false, 5);
17
-        $this->initVar('uid', XOBJ_DTYPE_INT, 0, false, 11);
18
-        $this->initVar('title', XOBJ_DTYPE_TXTBOX, '', false);
19
-        $this->initVar('status', XOBJ_DTYPE_INT, 0, false, 1);
20
-        $this->initVar('pages', XOBJ_DTYPE_INT, 0, false, 11);
21
-        $this->initVar('description', XOBJ_DTYPE_TXTAREA, null, false);
22
-        $this->initVar('datecreated', XOBJ_DTYPE_INT, 0, false, 10);
23
-        $this->initVar('dateupdated', XOBJ_DTYPE_INT, 0, false, 10);
24
-        $this->initVar('metakeywords', XOBJ_DTYPE_TXTBOX, '', false);
25
-        $this->initVar('metadescription', XOBJ_DTYPE_TXTBOX, '', false);
26
-
27
-        // Нет в таблице
28
-        $this->initVar('dohtml', XOBJ_DTYPE_INT, 1, false);
29
-        $this->initVar('dobr', XOBJ_DTYPE_INT, 0, false);
30
-    }
31
-
32
-    public function InstructionInstruction()
33
-    {
34
-        $this->__construct();
35
-    }
36
-
37
-    public function get_new_enreg()
38
-    {
39
-        $new_enreg = $GLOBALS['xoopsDB']->getInsertId();
40
-        return $new_enreg;
41
-    }
42
-
43
-    // Получаем форму
44
-    public function getForm($action = false)
45
-    {
46
-        global $xoopsDB, $xoopsModule, $xoopsModuleConfig;
47
-        // Если нет $action
48
-        if (false === $action) {
49
-            $action = xoops_getenv('REQUEST_URI');
50
-        }
51
-        // Подключаем формы
52
-        include_once $GLOBALS['xoops']->path('class/xoopsformloader.php');
53
-
54
-        // Название формы
55
-        $title = $this->isNew() ? sprintf(_AM_INSTRUCTION_FORMADDINSTR) : sprintf(_AM_INSTRUCTION_FORMEDITINSTR);
56
-
57
-        // Форма
58
-        $form = new XoopsThemeForm($title, 'forminstr', $action, 'post', true);
59
-        //$form->setExtra('enctype="multipart/form-data"');
60
-        // Название инструкции
61
-        $form->addElement(new XoopsFormText(_AM_INSTRUCTION_TITLEC, 'title', 50, 255, $this->getVar('title')), true);
62
-        // Категория
63
-        $instructioncatHandler = xoops_getModuleHandler('category', 'instruction');
64
-        $criteria              = new CriteriaCompo();
65
-        $criteria->setSort('weight ASC, title');
66
-        $criteria->setOrder('ASC');
67
-        $instructioncat_arr = $instructioncatHandler->getall($criteria);
68
-        unset($criteria);
69
-        // Подключаем трей
70
-        include_once $GLOBALS['xoops']->path('class/tree.php');
71
-        $mytree = new XoopsObjectTree($instructioncat_arr, 'cid', 'pid');
11
+	// constructor
12
+	public function __construct()
13
+	{
14
+		//		$this->XoopsObject();
15
+		$this->initVar('instrid', XOBJ_DTYPE_INT, null, false, 11);
16
+		$this->initVar('cid', XOBJ_DTYPE_INT, 0, false, 5);
17
+		$this->initVar('uid', XOBJ_DTYPE_INT, 0, false, 11);
18
+		$this->initVar('title', XOBJ_DTYPE_TXTBOX, '', false);
19
+		$this->initVar('status', XOBJ_DTYPE_INT, 0, false, 1);
20
+		$this->initVar('pages', XOBJ_DTYPE_INT, 0, false, 11);
21
+		$this->initVar('description', XOBJ_DTYPE_TXTAREA, null, false);
22
+		$this->initVar('datecreated', XOBJ_DTYPE_INT, 0, false, 10);
23
+		$this->initVar('dateupdated', XOBJ_DTYPE_INT, 0, false, 10);
24
+		$this->initVar('metakeywords', XOBJ_DTYPE_TXTBOX, '', false);
25
+		$this->initVar('metadescription', XOBJ_DTYPE_TXTBOX, '', false);
26
+
27
+		// Нет в таблице
28
+		$this->initVar('dohtml', XOBJ_DTYPE_INT, 1, false);
29
+		$this->initVar('dobr', XOBJ_DTYPE_INT, 0, false);
30
+	}
31
+
32
+	public function InstructionInstruction()
33
+	{
34
+		$this->__construct();
35
+	}
36
+
37
+	public function get_new_enreg()
38
+	{
39
+		$new_enreg = $GLOBALS['xoopsDB']->getInsertId();
40
+		return $new_enreg;
41
+	}
42
+
43
+	// Получаем форму
44
+	public function getForm($action = false)
45
+	{
46
+		global $xoopsDB, $xoopsModule, $xoopsModuleConfig;
47
+		// Если нет $action
48
+		if (false === $action) {
49
+			$action = xoops_getenv('REQUEST_URI');
50
+		}
51
+		// Подключаем формы
52
+		include_once $GLOBALS['xoops']->path('class/xoopsformloader.php');
53
+
54
+		// Название формы
55
+		$title = $this->isNew() ? sprintf(_AM_INSTRUCTION_FORMADDINSTR) : sprintf(_AM_INSTRUCTION_FORMEDITINSTR);
56
+
57
+		// Форма
58
+		$form = new XoopsThemeForm($title, 'forminstr', $action, 'post', true);
59
+		//$form->setExtra('enctype="multipart/form-data"');
60
+		// Название инструкции
61
+		$form->addElement(new XoopsFormText(_AM_INSTRUCTION_TITLEC, 'title', 50, 255, $this->getVar('title')), true);
62
+		// Категория
63
+		$instructioncatHandler = xoops_getModuleHandler('category', 'instruction');
64
+		$criteria              = new CriteriaCompo();
65
+		$criteria->setSort('weight ASC, title');
66
+		$criteria->setOrder('ASC');
67
+		$instructioncat_arr = $instructioncatHandler->getall($criteria);
68
+		unset($criteria);
69
+		// Подключаем трей
70
+		include_once $GLOBALS['xoops']->path('class/tree.php');
71
+		$mytree = new XoopsObjectTree($instructioncat_arr, 'cid', 'pid');
72 72
 
73 73
 //        $form->addElement(new XoopsFormLabel(_AM_INSTRUCTION_CATC, $mytree->makeSelBox('cid', 'title', '--', $this->getVar('cid'), true)));
74 74
 
75 75
 
76 76
 
77
-        if (InstructionUtility::checkVerXoops($module, '2.5.9')) {
78
-            $mytree_select = $mytree->makeSelectElement('cid', 'title', '--', $this->getVar('cid'), true, 0, '', _AM_INSTRUCTION_CATC);
79
-            $form->addElement($mytree_select);
80
-        } else {
81
-            $form->addElement(new XoopsFormLabel(_AM_INSTRUCTION_CATC, $mytree->makeSelBox('cid', 'title', '--', $this->getVar('cid'), true)));
82
-        }
83
-
84
-
85
-        // Описание
86
-        $form->addElement(InstructionUtility::getWysiwygForm(_AM_INSTRUCTION_DESCRIPTIONC, 'description', $this->getVar('description', 'e')), true);
87
-        // Статус
88
-        $form->addElement(new XoopsFormRadioYN(_AM_INSTRUCTION_ACTIVEC, 'status', $this->getVar('status')), false);
89
-
90
-        // Теги
91
-        if (is_dir('../../tag') || is_dir('../tag')) {
92
-            $dir_tag_ok = true;
93
-        } else {
94
-            $dir_tag_ok = false;
95
-        }
96
-        // Если влючена поддержка тегов и есть модуль tag
97
-        if (xoops_getModuleOption('usetag', 'instruction') && $dir_tag_ok) {
98
-            $itemIdForTag = $this->isNew() ? 0 : $this->getVar('instrid');
99
-            // Подключаем форму тегов
100
-            include_once $GLOBALS['xoops']->path('modules/tag/include/formtag.php');
101
-            // Добавляем элемент в форму
102
-            $form->addElement(new XoopsFormTag('tag', 60, 255, $itemIdForTag, 0));
103
-        }
104
-
105
-        // Мета-теги ключевых слов
106
-        $form->addElement(new XoopsFormText(_AM_INSTRUCTION_METAKEYWORDSC, 'metakeywords', 50, 255, $this->getVar('metakeywords')), false);
107
-        // Мета-теги описания
108
-        $form->addElement(new XoopsFormText(_AM_INSTRUCTION_METADESCRIPTIONC, 'metadescription', 50, 255, $this->getVar('metadescription')), false);
109
-
110
-        // Если мы редактируем категорию
111
-        if (!$this->isNew()) {
112
-            $form->addElement(new XoopsFormHidden('instrid', $this->getVar('instrid')));
113
-        }
114
-        //
115
-        $form->addElement(new XoopsFormHidden('op', 'saveinstr'));
116
-        // Кнопка
117
-        $form->addElement(new XoopsFormButton('', 'submit', _SUBMIT, 'submit'));
118
-        return $form;
119
-    }
77
+		if (InstructionUtility::checkVerXoops($module, '2.5.9')) {
78
+			$mytree_select = $mytree->makeSelectElement('cid', 'title', '--', $this->getVar('cid'), true, 0, '', _AM_INSTRUCTION_CATC);
79
+			$form->addElement($mytree_select);
80
+		} else {
81
+			$form->addElement(new XoopsFormLabel(_AM_INSTRUCTION_CATC, $mytree->makeSelBox('cid', 'title', '--', $this->getVar('cid'), true)));
82
+		}
83
+
84
+
85
+		// Описание
86
+		$form->addElement(InstructionUtility::getWysiwygForm(_AM_INSTRUCTION_DESCRIPTIONC, 'description', $this->getVar('description', 'e')), true);
87
+		// Статус
88
+		$form->addElement(new XoopsFormRadioYN(_AM_INSTRUCTION_ACTIVEC, 'status', $this->getVar('status')), false);
89
+
90
+		// Теги
91
+		if (is_dir('../../tag') || is_dir('../tag')) {
92
+			$dir_tag_ok = true;
93
+		} else {
94
+			$dir_tag_ok = false;
95
+		}
96
+		// Если влючена поддержка тегов и есть модуль tag
97
+		if (xoops_getModuleOption('usetag', 'instruction') && $dir_tag_ok) {
98
+			$itemIdForTag = $this->isNew() ? 0 : $this->getVar('instrid');
99
+			// Подключаем форму тегов
100
+			include_once $GLOBALS['xoops']->path('modules/tag/include/formtag.php');
101
+			// Добавляем элемент в форму
102
+			$form->addElement(new XoopsFormTag('tag', 60, 255, $itemIdForTag, 0));
103
+		}
104
+
105
+		// Мета-теги ключевых слов
106
+		$form->addElement(new XoopsFormText(_AM_INSTRUCTION_METAKEYWORDSC, 'metakeywords', 50, 255, $this->getVar('metakeywords')), false);
107
+		// Мета-теги описания
108
+		$form->addElement(new XoopsFormText(_AM_INSTRUCTION_METADESCRIPTIONC, 'metadescription', 50, 255, $this->getVar('metadescription')), false);
109
+
110
+		// Если мы редактируем категорию
111
+		if (!$this->isNew()) {
112
+			$form->addElement(new XoopsFormHidden('instrid', $this->getVar('instrid')));
113
+		}
114
+		//
115
+		$form->addElement(new XoopsFormHidden('op', 'saveinstr'));
116
+		// Кнопка
117
+		$form->addElement(new XoopsFormButton('', 'submit', _SUBMIT, 'submit'));
118
+		return $form;
119
+	}
120 120
 }
121 121
 
122 122
 class InstructionInstructionHandler extends XoopsPersistableObjectHandler
123 123
 {
124
-    public function __construct($db)
125
-    {
126
-        parent::__construct($db, 'instruction_instr', 'InstructionInstruction', 'instrid', 'title');
127
-    }
128
-
129
-    // Обновление даты обновления инструкций
130
-    public function updateDateupdated($instrid = 0, $time = null)
131
-    {
132
-        // Если не передали время
133
-        $time = null === $time ? time() : (int)$time;
134
-        //
135
-        $sql = sprintf('UPDATE `%s` SET `dateupdated` = %u WHERE `instrid` = %u', $this->table, $time, (int)$instrid);
136
-        //
137
-        return $this->db->query($sql);
138
-    }
139
-
140
-    // Обновление числа страниц
141
-    public function updatePages($instrid = 0)
142
-    {
143
-        $inspageHandler = xoops_getModuleHandler('page', 'instruction');
144
-        // Находим число активных страниц
145
-        $criteria = new CriteriaCompo();
146
-        $criteria->add(new Criteria('instrid', $instrid, '='));
147
-        $criteria->add(new Criteria('status ', '0', '>'));
148
-        // Число страниц
149
-        $pages = $inspageHandler->getCount($criteria);
150
-        unset($criteria);
151
-
152
-        // Сохраняем это число
153
-        $sql = sprintf('UPDATE `%s` SET `pages` = %u, `dateupdated` = %u WHERE `instrid` = %u', $this->table, $pages, time(), $instrid);
154
-        //
155
-        return $this->db->query($sql);
156
-    }
124
+	public function __construct($db)
125
+	{
126
+		parent::__construct($db, 'instruction_instr', 'InstructionInstruction', 'instrid', 'title');
127
+	}
128
+
129
+	// Обновление даты обновления инструкций
130
+	public function updateDateupdated($instrid = 0, $time = null)
131
+	{
132
+		// Если не передали время
133
+		$time = null === $time ? time() : (int)$time;
134
+		//
135
+		$sql = sprintf('UPDATE `%s` SET `dateupdated` = %u WHERE `instrid` = %u', $this->table, $time, (int)$instrid);
136
+		//
137
+		return $this->db->query($sql);
138
+	}
139
+
140
+	// Обновление числа страниц
141
+	public function updatePages($instrid = 0)
142
+	{
143
+		$inspageHandler = xoops_getModuleHandler('page', 'instruction');
144
+		// Находим число активных страниц
145
+		$criteria = new CriteriaCompo();
146
+		$criteria->add(new Criteria('instrid', $instrid, '='));
147
+		$criteria->add(new Criteria('status ', '0', '>'));
148
+		// Число страниц
149
+		$pages = $inspageHandler->getCount($criteria);
150
+		unset($criteria);
151
+
152
+		// Сохраняем это число
153
+		$sql = sprintf('UPDATE `%s` SET `pages` = %u, `dateupdated` = %u WHERE `instrid` = %u', $this->table, $pages, time(), $instrid);
154
+		//
155
+		return $this->db->query($sql);
156
+	}
157 157
 }
Please login to merge, or discard this patch.
class/page.php 1 patch
Indentation   +206 added lines, -206 removed lines patch added patch discarded remove patch
@@ -8,219 +8,219 @@
 block discarded – undo
8 8
 
9 9
 class InstructionPage extends XoopsObject
10 10
 {
11
-    // constructor
12
-    public function __construct()
13
-    {
14
-        //	$this->XoopsObject();
15
-        $this->initVar('pageid', XOBJ_DTYPE_INT, null, false, 11);
16
-        $this->initVar('pid', XOBJ_DTYPE_INT, 0, false, 11);
17
-        $this->initVar('instrid', XOBJ_DTYPE_INT, 0, false, 11);
18
-        $this->initVar('uid', XOBJ_DTYPE_INT, 0, false, 11);
19
-        $this->initVar('title', XOBJ_DTYPE_TXTBOX, '', false, 255);
20
-        $this->initVar('status', XOBJ_DTYPE_INT, 1, false, 1);
21
-        $this->initVar('type', XOBJ_DTYPE_INT, 1, false, 1);
22
-        $this->initVar('hometext', XOBJ_DTYPE_TXTAREA, null, false);
23
-        $this->initVar('footnote', XOBJ_DTYPE_TXTAREA, '', false);
24
-        $this->initVar('weight', XOBJ_DTYPE_INT, 0, false, 11);
25
-        $this->initVar('keywords', XOBJ_DTYPE_TXTBOX, '', false, 255);
26
-        $this->initVar('description', XOBJ_DTYPE_TXTBOX, '', false, 255);
27
-        $this->initVar('comments', XOBJ_DTYPE_INT, 0, false, 11);
28
-        $this->initVar('datecreated', XOBJ_DTYPE_INT, 0, false, 10);
29
-        $this->initVar('dateupdated', XOBJ_DTYPE_INT, 0, false, 10);
30
-        $this->initVar('dohtml', XOBJ_DTYPE_INT, 1, false, 1);
31
-        $this->initVar('dosmiley', XOBJ_DTYPE_INT, 0, false, 1);
32
-        $this->initVar('doxcode', XOBJ_DTYPE_INT, 1, false, 1);
33
-        $this->initVar('dobr', XOBJ_DTYPE_INT, 0, false, 1);
34
-    }
35
-
36
-    public function InstructionPage()
37
-    {
38
-        $this->__construct();
39
-    }
40
-
41
-    public function get_new_enreg()
42
-    {
43
-        $new_enreg = $GLOBALS['xoopsDB']->getInsertId();
44
-        return $new_enreg;
45
-    }
46
-
47
-    // Получаем форму
48
-    public function getForm($action = false, $instrid = 0)
49
-    {
50
-        // Если нет $action
51
-        if (false === $action) {
52
-            $action = xoops_getenv('REQUEST_URI');
53
-        }
54
-
55
-        // Подключаем формы
56
-        include_once $GLOBALS['xoops']->path('class/xoopsformloader.php');
57
-        // Подключаем типы страниц
58
-        $pagetypes = include $GLOBALS['xoops']->path('modules/instruction/include/pagetypes.inc.php');
59
-
60
-        // Название формы
61
-        $title = $this->isNew() ? sprintf(_AM_INSTRUCTION_FORMADDPAGE) : sprintf(_AM_INSTRUCTION_FORMEDITPAGE);
62
-
63
-        // Форма
64
-        $form = new XoopsThemeForm($title, 'instr_form_page', $action, 'post', true);
65
-        // Название
66
-        $form->addElement(new XoopsFormText(_AM_INSTRUCTION_TITLEC, 'title', 50, 255, $this->getVar('title')), true);
67
-
68
-        // Родительская страница
69
-        $inspageHandler = xoops_getModuleHandler('page', 'instruction');
70
-        $criteria       = new CriteriaCompo();
71
-        // ID инструкции в которой данная страница
72
-        $instrid_page = $this->isNew() ? $instrid : $this->getVar('instrid');
73
-        // Находим все страницы данной инструкции
74
-        $criteria->add(new Criteria('instrid', $instrid_page, '='));
75
-        // Если мы редактируем, то убрать текущую страницу из списка выбора родительской
76
-        if (!$this->isNew()) {
77
-            $criteria->add(new Criteria('pageid', $this->getVar('pageid'), '<>'));
78
-        }
79
-        $criteria->setSort('weight');
80
-        $criteria->setOrder('ASC');
81
-        $inspage_arr = $inspageHandler->getall($criteria);
82
-        unset($criteria);
83
-        // Подключаем трей
84
-        include_once $GLOBALS['xoops']->path('class/tree.php');
85
-        $mytree = new XoopsObjectTree($inspage_arr, 'pageid', 'pid');
11
+	// constructor
12
+	public function __construct()
13
+	{
14
+		//	$this->XoopsObject();
15
+		$this->initVar('pageid', XOBJ_DTYPE_INT, null, false, 11);
16
+		$this->initVar('pid', XOBJ_DTYPE_INT, 0, false, 11);
17
+		$this->initVar('instrid', XOBJ_DTYPE_INT, 0, false, 11);
18
+		$this->initVar('uid', XOBJ_DTYPE_INT, 0, false, 11);
19
+		$this->initVar('title', XOBJ_DTYPE_TXTBOX, '', false, 255);
20
+		$this->initVar('status', XOBJ_DTYPE_INT, 1, false, 1);
21
+		$this->initVar('type', XOBJ_DTYPE_INT, 1, false, 1);
22
+		$this->initVar('hometext', XOBJ_DTYPE_TXTAREA, null, false);
23
+		$this->initVar('footnote', XOBJ_DTYPE_TXTAREA, '', false);
24
+		$this->initVar('weight', XOBJ_DTYPE_INT, 0, false, 11);
25
+		$this->initVar('keywords', XOBJ_DTYPE_TXTBOX, '', false, 255);
26
+		$this->initVar('description', XOBJ_DTYPE_TXTBOX, '', false, 255);
27
+		$this->initVar('comments', XOBJ_DTYPE_INT, 0, false, 11);
28
+		$this->initVar('datecreated', XOBJ_DTYPE_INT, 0, false, 10);
29
+		$this->initVar('dateupdated', XOBJ_DTYPE_INT, 0, false, 10);
30
+		$this->initVar('dohtml', XOBJ_DTYPE_INT, 1, false, 1);
31
+		$this->initVar('dosmiley', XOBJ_DTYPE_INT, 0, false, 1);
32
+		$this->initVar('doxcode', XOBJ_DTYPE_INT, 1, false, 1);
33
+		$this->initVar('dobr', XOBJ_DTYPE_INT, 0, false, 1);
34
+	}
35
+
36
+	public function InstructionPage()
37
+	{
38
+		$this->__construct();
39
+	}
40
+
41
+	public function get_new_enreg()
42
+	{
43
+		$new_enreg = $GLOBALS['xoopsDB']->getInsertId();
44
+		return $new_enreg;
45
+	}
46
+
47
+	// Получаем форму
48
+	public function getForm($action = false, $instrid = 0)
49
+	{
50
+		// Если нет $action
51
+		if (false === $action) {
52
+			$action = xoops_getenv('REQUEST_URI');
53
+		}
54
+
55
+		// Подключаем формы
56
+		include_once $GLOBALS['xoops']->path('class/xoopsformloader.php');
57
+		// Подключаем типы страниц
58
+		$pagetypes = include $GLOBALS['xoops']->path('modules/instruction/include/pagetypes.inc.php');
59
+
60
+		// Название формы
61
+		$title = $this->isNew() ? sprintf(_AM_INSTRUCTION_FORMADDPAGE) : sprintf(_AM_INSTRUCTION_FORMEDITPAGE);
62
+
63
+		// Форма
64
+		$form = new XoopsThemeForm($title, 'instr_form_page', $action, 'post', true);
65
+		// Название
66
+		$form->addElement(new XoopsFormText(_AM_INSTRUCTION_TITLEC, 'title', 50, 255, $this->getVar('title')), true);
67
+
68
+		// Родительская страница
69
+		$inspageHandler = xoops_getModuleHandler('page', 'instruction');
70
+		$criteria       = new CriteriaCompo();
71
+		// ID инструкции в которой данная страница
72
+		$instrid_page = $this->isNew() ? $instrid : $this->getVar('instrid');
73
+		// Находим все страницы данной инструкции
74
+		$criteria->add(new Criteria('instrid', $instrid_page, '='));
75
+		// Если мы редактируем, то убрать текущую страницу из списка выбора родительской
76
+		if (!$this->isNew()) {
77
+			$criteria->add(new Criteria('pageid', $this->getVar('pageid'), '<>'));
78
+		}
79
+		$criteria->setSort('weight');
80
+		$criteria->setOrder('ASC');
81
+		$inspage_arr = $inspageHandler->getall($criteria);
82
+		unset($criteria);
83
+		// Подключаем трей
84
+		include_once $GLOBALS['xoops']->path('class/tree.php');
85
+		$mytree = new XoopsObjectTree($inspage_arr, 'pageid', 'pid');
86 86
 
87 87
 //        $form->addElement(new XoopsFormLabel(_AM_INSTRUCTION_PPAGEC, $mytree->makeSelBox('pid', 'title', '--', $this->getVar('pid'), true)));
88 88
 
89 89
 
90 90
 
91
-        if (InstructionUtility::checkVerXoops($module, '2.5.9')) {
92
-            $mytree_select = $mytree->makeSelectElement('pid', 'title', '--', $this->getVar('pid'), true, 0, '', _AM_INSTRUCTION_PPAGEC);
93
-            $form->addElement($mytree_select);
94
-        } else {
95
-            $form->addElement(new XoopsFormLabel(_AM_INSTRUCTION_PPAGEC, $mytree->makeSelBox('pid', 'title', '--', $this->getVar('pid'), true)));
96
-        }
97
-
98
-
99
-        // Вес
100
-        $form->addElement(new XoopsFormText(_AM_INSTRUCTION_WEIGHTC, 'weight', 5, 5, $this->getVar('weight')), true);
101
-        // Основной текст
102
-        $form->addElement(InstructionUtility::getWysiwygForm(_AM_INSTRUCTION_HOMETEXTC, 'hometext', $this->getVar('hometext', 'e')), true);
103
-        // Сноска
104
-        $form_footnote = new XoopsFormTextArea(_AM_INSTRUCTION_FOOTNOTEC, 'footnote', $this->getVar('footnote', 'e'));
105
-        $form_footnote->setDescription(_AM_INSTRUCTION_FOOTNOTE_DSC);
106
-        $form->addElement($form_footnote, false);
107
-        unset($form_footnote);
108
-        // Статус
109
-        $form->addElement(new XoopsFormRadioYN(_AM_INSTRUCTION_ACTIVEC, 'status', $this->getVar('status')), false);
110
-        // Тип страницы
111
-        $form_type = new XoopsFormSelect(_AM_INSTR_PAGETYPEC, 'type', $this->getVar('type'));
112
-        $form_type->setDescription(_AM_INSTR_PAGETYPEC_DESC);
113
-        $form_type->addOptionArray($pagetypes);
114
-        $form->addElement($form_type, false);
115
-        // Мета-теги ключевых слов
116
-        $form->addElement(new XoopsFormText(_AM_INSTRUCTION_METAKEYWORDSC, 'keywords', 50, 255, $this->getVar('keywords')), false);
117
-        // Мета-теги описания
118
-        $form->addElement(new XoopsFormText(_AM_INSTRUCTION_METADESCRIPTIONC, 'description', 50, 255, $this->getVar('description')), false);
119
-
120
-        // Настройки
121
-        $option_tray = new XoopsFormElementTray(_OPTIONS, '<br>');
122
-        // HTML
123
-        $html_checkbox = new XoopsFormCheckBox('', 'dohtml', $this->getVar('dohtml'));
124
-        $html_checkbox->addOption(1, _AM_INSTR_DOHTML);
125
-        $option_tray->addElement($html_checkbox);
126
-        // Смайлы
127
-        $smiley_checkbox = new XoopsFormCheckBox('', 'dosmiley', $this->getVar('dosmiley'));
128
-        $smiley_checkbox->addOption(1, _AM_INSTR_DOSMILEY);
129
-        $option_tray->addElement($smiley_checkbox);
130
-        // ББ коды
131
-        $xcode_checkbox = new XoopsFormCheckBox('', 'doxcode', $this->getVar('doxcode'));
132
-        $xcode_checkbox->addOption(1, _AM_INSTR_DOXCODE);
133
-        $option_tray->addElement($xcode_checkbox);
134
-        //
135
-        $br_checkbox = new XoopsFormCheckBox('', 'dobr', $this->getVar('dobr'));
136
-        $br_checkbox->addOption(1, _AM_INSTR_DOAUTOWRAP);
137
-        $option_tray->addElement($br_checkbox);
138
-        //
139
-        $form->addElement($option_tray);
140
-
141
-        // Если мы редактируем страницу
142
-        if (!$this->isNew()) {
143
-            $form->addElement(new XoopsFormHidden('pageid', $this->getVar('pageid')));
144
-        } else {
145
-            $form->addElement(new XoopsFormHidden('pageid', 0));
146
-        }
147
-        // ID инструкции
148
-        if ($instrid) {
149
-            $form->addElement(new XoopsFormHidden('instrid', $instrid));
150
-        } else {
151
-            $form->addElement(new XoopsFormHidden('instrid', 0));
152
-        }
153
-        //
154
-        $form->addElement(new XoopsFormHidden('op', 'savepage'));
155
-        // Кнопка
156
-        $button_tray = new XoopsFormElementTray('', '');
157
-        $button_tray->addElement(new XoopsFormButton('', 'submit', _SUBMIT, 'submit'));
158
-        $save_btn = new XoopsFormButton('', 'cancel', _AM_INSTR_SAVEFORM);
159
-        $save_btn->setExtra('onclick="instrSavePage();"');
160
-        $button_tray->addElement($save_btn);
161
-        $form->addElement($button_tray);
162
-
163
-        return $form;
164
-    }
165
-
166
-    //
167
-    public function getInstrid()
168
-    {
169
-        // Возвращаем ID инструкции
170
-        return $this->getVar('instrid');
171
-    }
91
+		if (InstructionUtility::checkVerXoops($module, '2.5.9')) {
92
+			$mytree_select = $mytree->makeSelectElement('pid', 'title', '--', $this->getVar('pid'), true, 0, '', _AM_INSTRUCTION_PPAGEC);
93
+			$form->addElement($mytree_select);
94
+		} else {
95
+			$form->addElement(new XoopsFormLabel(_AM_INSTRUCTION_PPAGEC, $mytree->makeSelBox('pid', 'title', '--', $this->getVar('pid'), true)));
96
+		}
97
+
98
+
99
+		// Вес
100
+		$form->addElement(new XoopsFormText(_AM_INSTRUCTION_WEIGHTC, 'weight', 5, 5, $this->getVar('weight')), true);
101
+		// Основной текст
102
+		$form->addElement(InstructionUtility::getWysiwygForm(_AM_INSTRUCTION_HOMETEXTC, 'hometext', $this->getVar('hometext', 'e')), true);
103
+		// Сноска
104
+		$form_footnote = new XoopsFormTextArea(_AM_INSTRUCTION_FOOTNOTEC, 'footnote', $this->getVar('footnote', 'e'));
105
+		$form_footnote->setDescription(_AM_INSTRUCTION_FOOTNOTE_DSC);
106
+		$form->addElement($form_footnote, false);
107
+		unset($form_footnote);
108
+		// Статус
109
+		$form->addElement(new XoopsFormRadioYN(_AM_INSTRUCTION_ACTIVEC, 'status', $this->getVar('status')), false);
110
+		// Тип страницы
111
+		$form_type = new XoopsFormSelect(_AM_INSTR_PAGETYPEC, 'type', $this->getVar('type'));
112
+		$form_type->setDescription(_AM_INSTR_PAGETYPEC_DESC);
113
+		$form_type->addOptionArray($pagetypes);
114
+		$form->addElement($form_type, false);
115
+		// Мета-теги ключевых слов
116
+		$form->addElement(new XoopsFormText(_AM_INSTRUCTION_METAKEYWORDSC, 'keywords', 50, 255, $this->getVar('keywords')), false);
117
+		// Мета-теги описания
118
+		$form->addElement(new XoopsFormText(_AM_INSTRUCTION_METADESCRIPTIONC, 'description', 50, 255, $this->getVar('description')), false);
119
+
120
+		// Настройки
121
+		$option_tray = new XoopsFormElementTray(_OPTIONS, '<br>');
122
+		// HTML
123
+		$html_checkbox = new XoopsFormCheckBox('', 'dohtml', $this->getVar('dohtml'));
124
+		$html_checkbox->addOption(1, _AM_INSTR_DOHTML);
125
+		$option_tray->addElement($html_checkbox);
126
+		// Смайлы
127
+		$smiley_checkbox = new XoopsFormCheckBox('', 'dosmiley', $this->getVar('dosmiley'));
128
+		$smiley_checkbox->addOption(1, _AM_INSTR_DOSMILEY);
129
+		$option_tray->addElement($smiley_checkbox);
130
+		// ББ коды
131
+		$xcode_checkbox = new XoopsFormCheckBox('', 'doxcode', $this->getVar('doxcode'));
132
+		$xcode_checkbox->addOption(1, _AM_INSTR_DOXCODE);
133
+		$option_tray->addElement($xcode_checkbox);
134
+		//
135
+		$br_checkbox = new XoopsFormCheckBox('', 'dobr', $this->getVar('dobr'));
136
+		$br_checkbox->addOption(1, _AM_INSTR_DOAUTOWRAP);
137
+		$option_tray->addElement($br_checkbox);
138
+		//
139
+		$form->addElement($option_tray);
140
+
141
+		// Если мы редактируем страницу
142
+		if (!$this->isNew()) {
143
+			$form->addElement(new XoopsFormHidden('pageid', $this->getVar('pageid')));
144
+		} else {
145
+			$form->addElement(new XoopsFormHidden('pageid', 0));
146
+		}
147
+		// ID инструкции
148
+		if ($instrid) {
149
+			$form->addElement(new XoopsFormHidden('instrid', $instrid));
150
+		} else {
151
+			$form->addElement(new XoopsFormHidden('instrid', 0));
152
+		}
153
+		//
154
+		$form->addElement(new XoopsFormHidden('op', 'savepage'));
155
+		// Кнопка
156
+		$button_tray = new XoopsFormElementTray('', '');
157
+		$button_tray->addElement(new XoopsFormButton('', 'submit', _SUBMIT, 'submit'));
158
+		$save_btn = new XoopsFormButton('', 'cancel', _AM_INSTR_SAVEFORM);
159
+		$save_btn->setExtra('onclick="instrSavePage();"');
160
+		$button_tray->addElement($save_btn);
161
+		$form->addElement($button_tray);
162
+
163
+		return $form;
164
+	}
165
+
166
+	//
167
+	public function getInstrid()
168
+	{
169
+		// Возвращаем ID инструкции
170
+		return $this->getVar('instrid');
171
+	}
172 172
 }
173 173
 
174 174
 class InstructionPageHandler extends XoopsPersistableObjectHandler
175 175
 {
176
-    public function __construct($db)
177
-    {
178
-        parent::__construct($db, 'instruction_page', 'InstructionPage', 'pageid', 'title');
179
-    }
180
-
181
-    /**
182
-     * Generate function for update user post
183
-     *
184
-     * @ Update user post count after send approve content
185
-     * @ Update user post count after change status content
186
-     * @ Update user post count after delete content
187
-     */
188
-    public function updateposts($uid, $status, $action)
189
-    {
190
-        //
191
-        switch ($action) {
192
-            // Добавление страницы
193
-            case 'add':
194
-                if ($uid && $status) {
195
-                    $user          = new xoopsUser($uid);
196
-                    $memberHandler = xoops_getHandler('member');
197
-                    // Добавялем +1 к комментам
198
-                    $memberHandler->updateUserByField($user, 'posts', $user->getVar('posts') + 1);
199
-                }
200
-                break;
201
-            // Удаление страницы
202
-            case 'delete':
203
-                if ($uid && $status) {
204
-                    $user          = new xoopsUser($uid);
205
-                    $memberHandler = xoops_getHandler('member');
206
-                    // Декримент комментов
207
-                    //$user->setVar( 'posts', $user->getVar( 'posts' ) - 1 );
208
-                    // Сохраняем
209
-                    $memberHandler->updateUserByField($user, 'posts', $user->getVar('posts') - 1);
210
-                }
211
-                break;
212
-
213
-            case 'status':
214
-                if ($uid) {
215
-                    $user          = new xoopsUser($uid);
216
-                    $memberHandler = xoops_getHandler('member');
217
-                    if ($status) {
218
-                        $memberHandler->updateUserByField($user, 'posts', $user->getVar('posts') - 1);
219
-                    } else {
220
-                        $memberHandler->updateUserByField($user, 'posts', $user->getVar('posts') + 1);
221
-                    }
222
-                }
223
-                break;
224
-        }
225
-    }
176
+	public function __construct($db)
177
+	{
178
+		parent::__construct($db, 'instruction_page', 'InstructionPage', 'pageid', 'title');
179
+	}
180
+
181
+	/**
182
+	 * Generate function for update user post
183
+	 *
184
+	 * @ Update user post count after send approve content
185
+	 * @ Update user post count after change status content
186
+	 * @ Update user post count after delete content
187
+	 */
188
+	public function updateposts($uid, $status, $action)
189
+	{
190
+		//
191
+		switch ($action) {
192
+			// Добавление страницы
193
+			case 'add':
194
+				if ($uid && $status) {
195
+					$user          = new xoopsUser($uid);
196
+					$memberHandler = xoops_getHandler('member');
197
+					// Добавялем +1 к комментам
198
+					$memberHandler->updateUserByField($user, 'posts', $user->getVar('posts') + 1);
199
+				}
200
+				break;
201
+			// Удаление страницы
202
+			case 'delete':
203
+				if ($uid && $status) {
204
+					$user          = new xoopsUser($uid);
205
+					$memberHandler = xoops_getHandler('member');
206
+					// Декримент комментов
207
+					//$user->setVar( 'posts', $user->getVar( 'posts' ) - 1 );
208
+					// Сохраняем
209
+					$memberHandler->updateUserByField($user, 'posts', $user->getVar('posts') - 1);
210
+				}
211
+				break;
212
+
213
+			case 'status':
214
+				if ($uid) {
215
+					$user          = new xoopsUser($uid);
216
+					$memberHandler = xoops_getHandler('member');
217
+					if ($status) {
218
+						$memberHandler->updateUserByField($user, 'posts', $user->getVar('posts') - 1);
219
+					} else {
220
+						$memberHandler->updateUserByField($user, 'posts', $user->getVar('posts') + 1);
221
+					}
222
+				}
223
+				break;
224
+		}
225
+	}
226 226
 }
Please login to merge, or discard this patch.
admin/index.php 2 patches
Indentation   +3 added lines, -3 removed lines patch added patch discarded remove patch
@@ -10,13 +10,13 @@
 block discarded – undo
10 10
 /** @var InstructionUtility $utilityClass */
11 11
 $utilityClass = ucfirst($moduleDirName) . 'Utility';
12 12
 if (!class_exists($utilityClass)) {
13
-    xoops_load('utility', $moduleDirName);
13
+	xoops_load('utility', $moduleDirName);
14 14
 }
15 15
 
16 16
 $configurator = include __DIR__ . '/../include/config.php';
17 17
 foreach (array_keys($configurator->uploadFolders) as $i) {
18
-    $utilityClass::createFolder($configurator->uploadFolders[$i]);
19
-    $adminObject->addConfigBoxLine($configurator->uploadFolders[$i], 'folder');
18
+	$utilityClass::createFolder($configurator->uploadFolders[$i]);
19
+	$adminObject->addConfigBoxLine($configurator->uploadFolders[$i], 'folder');
20 20
 }
21 21
 
22 22
 $insinstrHandler = xoops_getModuleHandler('instruction', 'instruction');
Please login to merge, or discard this patch.
Spacing   +1 added lines, -1 removed lines patch added patch discarded remove patch
@@ -9,7 +9,7 @@
 block discarded – undo
9 9
 
10 10
 /** @var InstructionUtility $utilityClass */
11 11
 $utilityClass = ucfirst($moduleDirName) . 'Utility';
12
-if (!class_exists($utilityClass)) {
12
+if ( ! class_exists($utilityClass)) {
13 13
     xoops_load('utility', $moduleDirName);
14 14
 }
15 15
 
Please login to merge, or discard this patch.
admin/cat.php 2 patches
Indentation   +267 added lines, -267 removed lines patch added patch discarded remove patch
@@ -27,272 +27,272 @@
 block discarded – undo
27 27
 // Выбор
28 28
 switch ($op) {
29 29
 
30
-    case 'main':
31
-
32
-        // Подключаем трей
33
-
34
-        include_once __DIR__  . '/../class/tree.php';
35
-        //include_once $GLOBALS['xoops']->path('modules/instruction/class/tree.php');
36
-
37
-        // Заголовок админки
38
-        xoops_cp_header();
39
-        // Навигация
40
-        $adminObject->displayNavigation(basename(__FILE__));
41
-
42
-        // Находим ID-категории => Число страниц
43
-        $cidinstrids = [];
44
-        $sql         = "SELECT `cid`, COUNT( `instrid` ) FROM {$insinstrHandler->table} GROUP BY `cid`";
45
-        $result      = $GLOBALS['xoopsDB']->query($sql);
46
-        while (list($cid, $count) = $GLOBALS['xoopsDB']->fetchRow($result)) {
47
-            // Заполняем массив
48
-            $cidinstrids[$cid] = $count;
49
-        }
50
-
51
-        // Выбираем категории из БД
52
-        $criteria = new CriteriaCompo();
53
-        $criteria->setSort('weight ASC, title');
54
-        $criteria->setOrder('ASC');
55
-        $ins_cat = $instructioncatHandler->getall($criteria);
56
-        unset($criteria);
57
-
58
-        // Инициализируем
59
-        $cattree = new InstructionTree($ins_cat, 'cid', 'pid');
60
-        // Выводим списко категорий в шаблон
61
-        $GLOBALS['xoopsTpl']->assign('insListCat', $cattree->makeCatsAdmin('--', $cidinstrids));
62
-
63
-        // Создание новой категории
64
-        $objInstructioncat = $instructioncatHandler->create();
65
-        $form              = $objInstructioncat->getForm('cat.php');
66
-        // Форма
67
-        $GLOBALS['xoopsTpl']->assign('insFormCat', $form->render());
68
-        // Выводим шаблон
69
-        $GLOBALS['xoopsTpl']->display('db:admin/instruction_admin_cat.tpl');
70
-
71
-        // Текст внизу админки
72
-        include __DIR__ . '/admin_footer.php';
73
-        // Подвал админки
74
-        xoops_cp_footer();
75
-
76
-        break;
77
-
78
-    // Редактирование категории
79
-    case 'editcat':
80
-
81
-        // Заголовок админки
82
-        xoops_cp_header();
83
-        // Навигация
84
-        $adminObject->displayNavigation(basename(__FILE__));
85
-
86
-        $objInstructioncat = $instructioncatHandler->get($cid);
87
-        $form              = $objInstructioncat->getForm('cat.php');
88
-        // Форма
89
-        //$GLOBALS['xoopsTpl']->assign( 'insFormCat', $form->render() );
90
-        echo $form->render();
91
-        // Выводим шаблон
92
-        $GLOBALS['xoopsTpl']->display('db:admin/instruction_admin_editcat.tpl');
93
-
94
-        // Текст внизу админки
95
-        include __DIR__ . '/admin_footer.php';
96
-        // Подвал админки
97
-        xoops_cp_footer();
98
-
99
-        break;
100
-
101
-    // Сохранение категорий
102
-    case 'savecat':
103
-
104
-        // Проверка
105
-        if (!$GLOBALS['xoopsSecurity']->check()) {
106
-            redirect_header('cat.php', 3, implode(',', $GLOBALS['xoopsSecurity']->getErrors()));
107
-        }
108
-        // Если мы редактируем
109
-        if ($cid) {
110
-            $objInstructioncat = $instructioncatHandler->get($cid);
111
-        } else {
112
-            $objInstructioncat = $instructioncatHandler->create();
113
-            // Указываем дату создания
114
-            $objInstructioncat->setVar('datecreated', $time);
115
-        }
116
-
117
-        $err         = false;
118
-        $message_err = '';
119
-
120
-        // Дата обновления
121
-        $objInstructioncat->setVar('dateupdated', $time);
122
-        $objInstructioncat->setVar('pid', $pid);
123
-        $objInstructioncat->setVar('title', $_POST['title']);
124
-        $objInstructioncat->setVar('description', $_POST['description']);
125
-        $objInstructioncat->setVar('weight', $weight);
126
-        $objInstructioncat->setVar('metakeywords', $_POST['metakeywords']);
127
-        $objInstructioncat->setVar('metadescription', $_POST['metadescription']);
128
-
129
-        // Проверка веса
130
-        if (0 == $weight) {
131
-            $err         = true;
132
-            $message_err .= _AM_INSTRUCTION_ERR_WEIGHT . '<br>';
133
-        }
134
-        // Проверка категорий
135
-        if ($cid && ($cid == $pid)) {
136
-            $err         = true;
137
-            $message_err .= _AM_INSTRUCTION_ERR_PCAT . '<br>';
138
-        }
139
-        // Если были ошибки
140
-        if (true === $err) {
141
-            xoops_cp_header();
142
-            // Навигация
143
-            $adminObject->displayNavigation(basename(__FILE__));
144
-
145
-            $message_err = '<div class="errorMsg" style="text-align: left;">' . $message_err . '</div>';
146
-            // Выводим ошибки в шаблон
147
-            $GLOBALS['xoopsTpl']->assign('insErrorMsg', $message_err);
148
-            // Если небыло ошибок
149
-        } else {
150
-            // Вставляем данные в БД
151
-            if ($instructioncatHandler->insert($objInstructioncat)) {
152
-
153
-                // ID категории. Если редактируем - то не изменяется. Если создаём новую - то получаем ID созданной записи.
154
-                $new_cid = $cid ?: $objInstructioncat->get_new_enreg();
155
-
156
-                // ===============
157
-                // ==== Права ====
158
-                // ===============
159
-
160
-                $gpermHandler = xoops_getHandler('groupperm');
161
-
162
-                // Если мы редактируем категорию, то старые права нужно удалить
163
-                if ($cid) {
164
-                    // Права на просмотр
165
-                    $criteria = new CriteriaCompo();
166
-                    $criteria->add(new Criteria('gperm_itemid', $new_cid, '='));
167
-                    $criteria->add(new Criteria('gperm_modid', $GLOBALS['xoopsModule']->getVar('mid'), '='));
168
-                    $criteria->add(new Criteria('gperm_name', 'instruction_view', '='));
169
-                    $gpermHandler->deleteAll($criteria);
170
-                    // Права на добавление
171
-                    $criteria = new CriteriaCompo();
172
-                    $criteria->add(new Criteria('gperm_itemid', $new_cid, '='));
173
-                    $criteria->add(new Criteria('gperm_modid', $GLOBALS['xoopsModule']->getVar('mid'), '='));
174
-                    $criteria->add(new Criteria('gperm_name', 'instruction_submit', '='));
175
-                    $gpermHandler->deleteAll($criteria);
176
-                    // Права на редактирование
177
-                    $criteria = new CriteriaCompo();
178
-                    $criteria->add(new Criteria('gperm_itemid', $new_cid, '='));
179
-                    $criteria->add(new Criteria('gperm_modid', $GLOBALS['xoopsModule']->getVar('mid'), '='));
180
-                    $criteria->add(new Criteria('gperm_name', 'instruction_edit', '='));
181
-                    $gpermHandler->deleteAll($criteria);
182
-                }
183
-
184
-                // Добавляем права
185
-                // Права на просмотр
186
-                if (isset($_POST['groups_instr_view'])) {
187
-                    foreach ($_POST['groups_instr_view'] as $onegroup_id) {
188
-                        $gpermHandler->addRight('instruction_view', $new_cid, $onegroup_id, $GLOBALS['xoopsModule']->getVar('mid'));
189
-                    }
190
-                }
191
-                // Права на добавление
192
-                if (isset($_POST['groups_instr_submit'])) {
193
-                    foreach ($_POST['groups_instr_submit'] as $onegroup_id) {
194
-                        $gpermHandler->addRight('instruction_submit', $new_cid, $onegroup_id, $GLOBALS['xoopsModule']->getVar('mid'));
195
-                    }
196
-                }
197
-                // Права на редактирование
198
-                if (isset($_POST['groups_instr_edit'])) {
199
-                    foreach ($_POST['groups_instr_edit'] as $onegroup_id) {
200
-                        $gpermHandler->addRight('instruction_edit', $new_cid, $onegroup_id, $GLOBALS['xoopsModule']->getVar('mid'));
201
-                    }
202
-                }
203
-
204
-                //
205
-                redirect_header('cat.php', 3, _AM_INSTRUCTION_NEWCATADDED);
206
-            }
207
-            xoops_cp_header();
208
-            // Навигация
209
-            $adminObject->displayNavigation(basename(__FILE__));
210
-            // Выводим ошибки в шаблон
211
-            $GLOBALS['xoopsTpl']->assign('insErrorMsg', $objInstructioncat->getHtmlErrors());
212
-        }
213
-        // Выводим шаблон
214
-        $GLOBALS['xoopsTpl']->display('db:admin/instruction_admin_savecat.tpl');
215
-        // Выводим форму
216
-        $form = $objInstructioncat->getForm();
217
-        // Форма
218
-        echo $form->render();
219
-        // Текст внизу админки
220
-        include __DIR__ . '/admin_footer.php';
221
-        // Подвал админки
222
-        xoops_cp_footer();
223
-
224
-        break;
225
-
226
-    // Удаление категории
227
-    case 'delcat':
228
-
229
-        // Находим число инструкций в данной категории
230
-        // Критерий выборки
231
-        $criteria = new CriteriaCompo();
232
-        // Все инструкции в данной категории
233
-        $criteria->add(new Criteria('cid', $cid, '='));
234
-        $numrows = $insinstrHandler->getCount($criteria);
235
-        //
236
-        unset($criteria);
237
-        // Если есть хоть одна инструкция
238
-        if ($numrows) {
239
-            redirect_header('cat.php', 3, _AM_INSTRUCTION_ERR_CATNOTEMPTY);
240
-        }
241
-
242
-        $objInscat = $instructioncatHandler->get($cid);
243
-        // Если нет такой категории
244
-        if (!is_object($objInscat)) {
245
-            redirect_header('cat.php', 3, _AM_INSTRUCTION_ERR_CATNOTSELECT);
246
-        }
247
-
248
-        // Нельзя удалять пока есть доченрии категории
249
-        // Подключаем трей
250
-        include_once $GLOBALS['xoops']->path('class/tree.php');
251
-        $inscat_arr   = $instructioncatHandler->getall();
252
-        $mytree       = new XoopsObjectTree($inscat_arr, 'cid', 'pid');
253
-        $ins_childcat = $mytree->getAllChild($cid);
254
-        // Если есть дочернии категории
255
-        if (count($ins_childcat)) {
256
-            redirect_header('cat.php', 3, _AM_INSTRUCTION_ERR_CATCHILDREN);
257
-        }
258
-
259
-        // Нажали ли мы на кнопку OK
260
-        $ok = isset($_POST['ok']) ? (int)$_POST['ok'] : 0;
261
-        // Если мы нажали на кнопку
262
-        if ($ok) {
263
-
264
-            // Проверка
265
-            if (!$GLOBALS['xoopsSecurity']->check()) {
266
-                redirect_header('cat.php', 3, implode(',', $GLOBALS['xoopsSecurity']->getErrors()));
267
-            }
268
-            // Пытаемся удалить категорию
269
-            if ($instructioncatHandler->delete($objInscat)) {
270
-
271
-                // Удалить права доступа к категории
272
-                // =================================
273
-
274
-                // Редирект
275
-                redirect_header('cat.php', 3, _AM_INSTRUCTION_CATDELETED);
276
-                // Если не смогли удалить категорию
277
-            } else {
278
-                // Редирект
279
-                redirect_header('cat.php', 3, _AM_INSTRUCTION_ERR_DELCAT);
280
-            }
281
-        } else {
282
-
283
-            // Заголовок админки
284
-            xoops_cp_header();
285
-            // Навигация
286
-            $adminObject->displayNavigation(basename(__FILE__));
287
-
288
-            xoops_confirm(['ok' => 1, 'cid' => $cid, 'op' => 'delcat'], 'cat.php', sprintf(_AM_INSTRUCTION_FORMDELCAT, $objInscat->getVar('title')));
289
-
290
-            // Текст внизу админки
291
-            include __DIR__ . '/admin_footer.php';
292
-            // Подвал админки
293
-            xoops_cp_footer();
294
-        }
295
-
296
-        break;
30
+	case 'main':
31
+
32
+		// Подключаем трей
33
+
34
+		include_once __DIR__  . '/../class/tree.php';
35
+		//include_once $GLOBALS['xoops']->path('modules/instruction/class/tree.php');
36
+
37
+		// Заголовок админки
38
+		xoops_cp_header();
39
+		// Навигация
40
+		$adminObject->displayNavigation(basename(__FILE__));
41
+
42
+		// Находим ID-категории => Число страниц
43
+		$cidinstrids = [];
44
+		$sql         = "SELECT `cid`, COUNT( `instrid` ) FROM {$insinstrHandler->table} GROUP BY `cid`";
45
+		$result      = $GLOBALS['xoopsDB']->query($sql);
46
+		while (list($cid, $count) = $GLOBALS['xoopsDB']->fetchRow($result)) {
47
+			// Заполняем массив
48
+			$cidinstrids[$cid] = $count;
49
+		}
50
+
51
+		// Выбираем категории из БД
52
+		$criteria = new CriteriaCompo();
53
+		$criteria->setSort('weight ASC, title');
54
+		$criteria->setOrder('ASC');
55
+		$ins_cat = $instructioncatHandler->getall($criteria);
56
+		unset($criteria);
57
+
58
+		// Инициализируем
59
+		$cattree = new InstructionTree($ins_cat, 'cid', 'pid');
60
+		// Выводим списко категорий в шаблон
61
+		$GLOBALS['xoopsTpl']->assign('insListCat', $cattree->makeCatsAdmin('--', $cidinstrids));
62
+
63
+		// Создание новой категории
64
+		$objInstructioncat = $instructioncatHandler->create();
65
+		$form              = $objInstructioncat->getForm('cat.php');
66
+		// Форма
67
+		$GLOBALS['xoopsTpl']->assign('insFormCat', $form->render());
68
+		// Выводим шаблон
69
+		$GLOBALS['xoopsTpl']->display('db:admin/instruction_admin_cat.tpl');
70
+
71
+		// Текст внизу админки
72
+		include __DIR__ . '/admin_footer.php';
73
+		// Подвал админки
74
+		xoops_cp_footer();
75
+
76
+		break;
77
+
78
+	// Редактирование категории
79
+	case 'editcat':
80
+
81
+		// Заголовок админки
82
+		xoops_cp_header();
83
+		// Навигация
84
+		$adminObject->displayNavigation(basename(__FILE__));
85
+
86
+		$objInstructioncat = $instructioncatHandler->get($cid);
87
+		$form              = $objInstructioncat->getForm('cat.php');
88
+		// Форма
89
+		//$GLOBALS['xoopsTpl']->assign( 'insFormCat', $form->render() );
90
+		echo $form->render();
91
+		// Выводим шаблон
92
+		$GLOBALS['xoopsTpl']->display('db:admin/instruction_admin_editcat.tpl');
93
+
94
+		// Текст внизу админки
95
+		include __DIR__ . '/admin_footer.php';
96
+		// Подвал админки
97
+		xoops_cp_footer();
98
+
99
+		break;
100
+
101
+	// Сохранение категорий
102
+	case 'savecat':
103
+
104
+		// Проверка
105
+		if (!$GLOBALS['xoopsSecurity']->check()) {
106
+			redirect_header('cat.php', 3, implode(',', $GLOBALS['xoopsSecurity']->getErrors()));
107
+		}
108
+		// Если мы редактируем
109
+		if ($cid) {
110
+			$objInstructioncat = $instructioncatHandler->get($cid);
111
+		} else {
112
+			$objInstructioncat = $instructioncatHandler->create();
113
+			// Указываем дату создания
114
+			$objInstructioncat->setVar('datecreated', $time);
115
+		}
116
+
117
+		$err         = false;
118
+		$message_err = '';
119
+
120
+		// Дата обновления
121
+		$objInstructioncat->setVar('dateupdated', $time);
122
+		$objInstructioncat->setVar('pid', $pid);
123
+		$objInstructioncat->setVar('title', $_POST['title']);
124
+		$objInstructioncat->setVar('description', $_POST['description']);
125
+		$objInstructioncat->setVar('weight', $weight);
126
+		$objInstructioncat->setVar('metakeywords', $_POST['metakeywords']);
127
+		$objInstructioncat->setVar('metadescription', $_POST['metadescription']);
128
+
129
+		// Проверка веса
130
+		if (0 == $weight) {
131
+			$err         = true;
132
+			$message_err .= _AM_INSTRUCTION_ERR_WEIGHT . '<br>';
133
+		}
134
+		// Проверка категорий
135
+		if ($cid && ($cid == $pid)) {
136
+			$err         = true;
137
+			$message_err .= _AM_INSTRUCTION_ERR_PCAT . '<br>';
138
+		}
139
+		// Если были ошибки
140
+		if (true === $err) {
141
+			xoops_cp_header();
142
+			// Навигация
143
+			$adminObject->displayNavigation(basename(__FILE__));
144
+
145
+			$message_err = '<div class="errorMsg" style="text-align: left;">' . $message_err . '</div>';
146
+			// Выводим ошибки в шаблон
147
+			$GLOBALS['xoopsTpl']->assign('insErrorMsg', $message_err);
148
+			// Если небыло ошибок
149
+		} else {
150
+			// Вставляем данные в БД
151
+			if ($instructioncatHandler->insert($objInstructioncat)) {
152
+
153
+				// ID категории. Если редактируем - то не изменяется. Если создаём новую - то получаем ID созданной записи.
154
+				$new_cid = $cid ?: $objInstructioncat->get_new_enreg();
155
+
156
+				// ===============
157
+				// ==== Права ====
158
+				// ===============
159
+
160
+				$gpermHandler = xoops_getHandler('groupperm');
161
+
162
+				// Если мы редактируем категорию, то старые права нужно удалить
163
+				if ($cid) {
164
+					// Права на просмотр
165
+					$criteria = new CriteriaCompo();
166
+					$criteria->add(new Criteria('gperm_itemid', $new_cid, '='));
167
+					$criteria->add(new Criteria('gperm_modid', $GLOBALS['xoopsModule']->getVar('mid'), '='));
168
+					$criteria->add(new Criteria('gperm_name', 'instruction_view', '='));
169
+					$gpermHandler->deleteAll($criteria);
170
+					// Права на добавление
171
+					$criteria = new CriteriaCompo();
172
+					$criteria->add(new Criteria('gperm_itemid', $new_cid, '='));
173
+					$criteria->add(new Criteria('gperm_modid', $GLOBALS['xoopsModule']->getVar('mid'), '='));
174
+					$criteria->add(new Criteria('gperm_name', 'instruction_submit', '='));
175
+					$gpermHandler->deleteAll($criteria);
176
+					// Права на редактирование
177
+					$criteria = new CriteriaCompo();
178
+					$criteria->add(new Criteria('gperm_itemid', $new_cid, '='));
179
+					$criteria->add(new Criteria('gperm_modid', $GLOBALS['xoopsModule']->getVar('mid'), '='));
180
+					$criteria->add(new Criteria('gperm_name', 'instruction_edit', '='));
181
+					$gpermHandler->deleteAll($criteria);
182
+				}
183
+
184
+				// Добавляем права
185
+				// Права на просмотр
186
+				if (isset($_POST['groups_instr_view'])) {
187
+					foreach ($_POST['groups_instr_view'] as $onegroup_id) {
188
+						$gpermHandler->addRight('instruction_view', $new_cid, $onegroup_id, $GLOBALS['xoopsModule']->getVar('mid'));
189
+					}
190
+				}
191
+				// Права на добавление
192
+				if (isset($_POST['groups_instr_submit'])) {
193
+					foreach ($_POST['groups_instr_submit'] as $onegroup_id) {
194
+						$gpermHandler->addRight('instruction_submit', $new_cid, $onegroup_id, $GLOBALS['xoopsModule']->getVar('mid'));
195
+					}
196
+				}
197
+				// Права на редактирование
198
+				if (isset($_POST['groups_instr_edit'])) {
199
+					foreach ($_POST['groups_instr_edit'] as $onegroup_id) {
200
+						$gpermHandler->addRight('instruction_edit', $new_cid, $onegroup_id, $GLOBALS['xoopsModule']->getVar('mid'));
201
+					}
202
+				}
203
+
204
+				//
205
+				redirect_header('cat.php', 3, _AM_INSTRUCTION_NEWCATADDED);
206
+			}
207
+			xoops_cp_header();
208
+			// Навигация
209
+			$adminObject->displayNavigation(basename(__FILE__));
210
+			// Выводим ошибки в шаблон
211
+			$GLOBALS['xoopsTpl']->assign('insErrorMsg', $objInstructioncat->getHtmlErrors());
212
+		}
213
+		// Выводим шаблон
214
+		$GLOBALS['xoopsTpl']->display('db:admin/instruction_admin_savecat.tpl');
215
+		// Выводим форму
216
+		$form = $objInstructioncat->getForm();
217
+		// Форма
218
+		echo $form->render();
219
+		// Текст внизу админки
220
+		include __DIR__ . '/admin_footer.php';
221
+		// Подвал админки
222
+		xoops_cp_footer();
223
+
224
+		break;
225
+
226
+	// Удаление категории
227
+	case 'delcat':
228
+
229
+		// Находим число инструкций в данной категории
230
+		// Критерий выборки
231
+		$criteria = new CriteriaCompo();
232
+		// Все инструкции в данной категории
233
+		$criteria->add(new Criteria('cid', $cid, '='));
234
+		$numrows = $insinstrHandler->getCount($criteria);
235
+		//
236
+		unset($criteria);
237
+		// Если есть хоть одна инструкция
238
+		if ($numrows) {
239
+			redirect_header('cat.php', 3, _AM_INSTRUCTION_ERR_CATNOTEMPTY);
240
+		}
241
+
242
+		$objInscat = $instructioncatHandler->get($cid);
243
+		// Если нет такой категории
244
+		if (!is_object($objInscat)) {
245
+			redirect_header('cat.php', 3, _AM_INSTRUCTION_ERR_CATNOTSELECT);
246
+		}
247
+
248
+		// Нельзя удалять пока есть доченрии категории
249
+		// Подключаем трей
250
+		include_once $GLOBALS['xoops']->path('class/tree.php');
251
+		$inscat_arr   = $instructioncatHandler->getall();
252
+		$mytree       = new XoopsObjectTree($inscat_arr, 'cid', 'pid');
253
+		$ins_childcat = $mytree->getAllChild($cid);
254
+		// Если есть дочернии категории
255
+		if (count($ins_childcat)) {
256
+			redirect_header('cat.php', 3, _AM_INSTRUCTION_ERR_CATCHILDREN);
257
+		}
258
+
259
+		// Нажали ли мы на кнопку OK
260
+		$ok = isset($_POST['ok']) ? (int)$_POST['ok'] : 0;
261
+		// Если мы нажали на кнопку
262
+		if ($ok) {
263
+
264
+			// Проверка
265
+			if (!$GLOBALS['xoopsSecurity']->check()) {
266
+				redirect_header('cat.php', 3, implode(',', $GLOBALS['xoopsSecurity']->getErrors()));
267
+			}
268
+			// Пытаемся удалить категорию
269
+			if ($instructioncatHandler->delete($objInscat)) {
270
+
271
+				// Удалить права доступа к категории
272
+				// =================================
273
+
274
+				// Редирект
275
+				redirect_header('cat.php', 3, _AM_INSTRUCTION_CATDELETED);
276
+				// Если не смогли удалить категорию
277
+			} else {
278
+				// Редирект
279
+				redirect_header('cat.php', 3, _AM_INSTRUCTION_ERR_DELCAT);
280
+			}
281
+		} else {
282
+
283
+			// Заголовок админки
284
+			xoops_cp_header();
285
+			// Навигация
286
+			$adminObject->displayNavigation(basename(__FILE__));
287
+
288
+			xoops_confirm(['ok' => 1, 'cid' => $cid, 'op' => 'delcat'], 'cat.php', sprintf(_AM_INSTRUCTION_FORMDELCAT, $objInscat->getVar('title')));
289
+
290
+			// Текст внизу админки
291
+			include __DIR__ . '/admin_footer.php';
292
+			// Подвал админки
293
+			xoops_cp_footer();
294
+		}
295
+
296
+		break;
297 297
 
298 298
 }
Please login to merge, or discard this patch.
Spacing   +7 added lines, -7 removed lines patch added patch discarded remove patch
@@ -31,7 +31,7 @@  discard block
 block discarded – undo
31 31
 
32 32
         // Подключаем трей
33 33
 
34
-        include_once __DIR__  . '/../class/tree.php';
34
+        include_once __DIR__ . '/../class/tree.php';
35 35
         //include_once $GLOBALS['xoops']->path('modules/instruction/class/tree.php');
36 36
 
37 37
         // Заголовок админки
@@ -102,7 +102,7 @@  discard block
 block discarded – undo
102 102
     case 'savecat':
103 103
 
104 104
         // Проверка
105
-        if (!$GLOBALS['xoopsSecurity']->check()) {
105
+        if ( ! $GLOBALS['xoopsSecurity']->check()) {
106 106
             redirect_header('cat.php', 3, implode(',', $GLOBALS['xoopsSecurity']->getErrors()));
107 107
         }
108 108
         // Если мы редактируем
@@ -128,12 +128,12 @@  discard block
 block discarded – undo
128 128
 
129 129
         // Проверка веса
130 130
         if (0 == $weight) {
131
-            $err         = true;
131
+            $err = true;
132 132
             $message_err .= _AM_INSTRUCTION_ERR_WEIGHT . '<br>';
133 133
         }
134 134
         // Проверка категорий
135 135
         if ($cid && ($cid == $pid)) {
136
-            $err         = true;
136
+            $err = true;
137 137
             $message_err .= _AM_INSTRUCTION_ERR_PCAT . '<br>';
138 138
         }
139 139
         // Если были ошибки
@@ -241,7 +241,7 @@  discard block
 block discarded – undo
241 241
 
242 242
         $objInscat = $instructioncatHandler->get($cid);
243 243
         // Если нет такой категории
244
-        if (!is_object($objInscat)) {
244
+        if ( ! is_object($objInscat)) {
245 245
             redirect_header('cat.php', 3, _AM_INSTRUCTION_ERR_CATNOTSELECT);
246 246
         }
247 247
 
@@ -257,12 +257,12 @@  discard block
 block discarded – undo
257 257
         }
258 258
 
259 259
         // Нажали ли мы на кнопку OK
260
-        $ok = isset($_POST['ok']) ? (int)$_POST['ok'] : 0;
260
+        $ok = isset($_POST['ok']) ? (int) $_POST['ok'] : 0;
261 261
         // Если мы нажали на кнопку
262 262
         if ($ok) {
263 263
 
264 264
             // Проверка
265
-            if (!$GLOBALS['xoopsSecurity']->check()) {
265
+            if ( ! $GLOBALS['xoopsSecurity']->check()) {
266 266
                 redirect_header('cat.php', 3, implode(',', $GLOBALS['xoopsSecurity']->getErrors()));
267 267
             }
268 268
             // Пытаемся удалить категорию
Please login to merge, or discard this patch.