Completed
Push — master ( 37052f...d19713 )
by Michael
02:03
created
class/tree.php 3 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   +309 added lines, -309 removed lines patch added patch discarded remove patch
@@ -12,82 +12,82 @@  discard block
 block discarded – undo
12 12
 // Наследник класса XoopsObjectTree
13 13
 class InstructionTree extends XoopsObjectTree
14 14
 {
15
-    public function __constrcut()
16
-    {
17
-    }
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 . '">
15
+	public function __constrcut()
16
+	{
17
+	}
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 . '">
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.
Spacing   +4 added lines, -4 removed lines patch added patch discarded remove patch
@@ -78,7 +78,7 @@  discard block
 block discarded – undo
78 78
             $prefix_curr .= $prefix_orig;
79 79
         }
80 80
 
81
-        if (isset($this->tree[$key]['child']) && !empty($this->tree[$key]['child'])) {
81
+        if (isset($this->tree[$key]['child']) && ! empty($this->tree[$key]['child'])) {
82 82
             foreach ($this->tree[$key]['child'] as $childkey) {
83 83
                 $this->_makePagesAdminOptions($childkey, $ret, $prefix_orig, $objInsinstr, $class, $prefix_curr);
84 84
             }
@@ -172,7 +172,7 @@  discard block
 block discarded – undo
172 172
             $prefix_curr .= $prefix_orig;
173 173
         }
174 174
 
175
-        if (isset($this->tree[$key]['child']) && !empty($this->tree[$key]['child'])) {
175
+        if (isset($this->tree[$key]['child']) && ! empty($this->tree[$key]['child'])) {
176 176
             foreach ($this->tree[$key]['child'] as $childkey) {
177 177
                 $this->_makeCatsAdminOptions($childkey, $ret, $prefix_orig, $cidinstrids, $class, $prefix_curr);
178 178
             }
@@ -289,7 +289,7 @@  discard block
 block discarded – undo
289 289
         }
290 290
 
291 291
         // Рекурсия
292
-        if (isset($this->tree[$key]['child']) && !empty($this->tree[$key]['child'])) {
292
+        if (isset($this->tree[$key]['child']) && ! empty($this->tree[$key]['child'])) {
293 293
             foreach ($this->tree[$key]['child'] as $childkey) {
294 294
                 $this->_makePagesUserTree($childkey, $ret, $currpageid, $lastpageids, $level);
295 295
             }
@@ -350,7 +350,7 @@  discard block
 block discarded – undo
350 350
         }
351 351
 
352 352
         // Рекурсия
353
-        if (isset($this->tree[$key]['child']) && !empty($this->tree[$key]['child'])) {
353
+        if (isset($this->tree[$key]['child']) && ! empty($this->tree[$key]['child'])) {
354 354
             foreach ($this->tree[$key]['child'] as $childkey) {
355 355
                 $this->_makePagesUserCalc($childkey, $currpageid, $prevpages, $nextpages, $lastpageids, $level);
356 356
             }
Please login to merge, or discard this patch.
class/utility.php 4 patches
Doc Comments   +5 added lines patch added patch discarded remove patch
@@ -39,6 +39,11 @@
 block discarded – undo
39 39
     }
40 40
 
41 41
     // Редактор
42
+
43
+    /**
44
+     * @param string $caption
45
+     * @param string $name
46
+     */
42 47
     public static function getWysiwygForm($caption, $name, $value = '')
43 48
     {
44 49
         $editor                   = false;
Please login to merge, or discard this patch.
Unused Use Statements   -2 removed lines patch added patch discarded remove patch
@@ -1,7 +1,5 @@
 block discarded – undo
1 1
 <?php
2 2
 
3
-use Xmf\Request;
4
-
5 3
 require_once __DIR__ . '/common/traitversionchecks.php';
6 4
 require_once __DIR__ . '/common/traitserverstats.php';
7 5
 require_once __DIR__ . '/common/traitfilesmgmt.php';
Please login to merge, or discard this patch.
Indentation   +53 added lines, -53 removed lines patch added patch discarded remove patch
@@ -13,63 +13,63 @@
 block discarded – undo
13 13
  */
14 14
 class InstructionUtility
15 15
 {
16
-    use VersionChecks; //checkVerXoops, checkVerPhp Traits
16
+	use VersionChecks; //checkVerXoops, checkVerPhp Traits
17 17
 
18
-    use ServerStats; // getServerStats Trait
18
+	use ServerStats; // getServerStats Trait
19 19
 
20
-    use FilesManagement; // Files Management Trait
20
+	use FilesManagement; // Files Management Trait
21 21
 
22
-    // Права
23
-    public static function getItemIds($permtype = 'instruction_view')
24
-    {
25
-        //global $xoopsUser;
26
-        static $permissions = [];
27
-        // Если есть в статике
28
-        if (is_array($permissions) && array_key_exists($permtype, $permissions)) {
29
-            return $permissions[$permtype];
30
-        }
31
-        // Находим из базы
32
-        $moduleHandler          = xoops_getHandler('module');
33
-        $instrModule            = $moduleHandler->getByDirname('instruction');
34
-        $groups                 = is_object($GLOBALS['xoopsUser']) ? $GLOBALS['xoopsUser']->getGroups() : XOOPS_GROUP_ANONYMOUS;
35
-        $gpermHandler           = xoops_getHandler('groupperm');
36
-        $categories             = $gpermHandler->getItemIds($permtype, $groups, $instrModule->getVar('mid'));
37
-        $permissions[$permtype] = $categories;
38
-        return $categories;
39
-    }
22
+	// Права
23
+	public static function getItemIds($permtype = 'instruction_view')
24
+	{
25
+		//global $xoopsUser;
26
+		static $permissions = [];
27
+		// Если есть в статике
28
+		if (is_array($permissions) && array_key_exists($permtype, $permissions)) {
29
+			return $permissions[$permtype];
30
+		}
31
+		// Находим из базы
32
+		$moduleHandler          = xoops_getHandler('module');
33
+		$instrModule            = $moduleHandler->getByDirname('instruction');
34
+		$groups                 = is_object($GLOBALS['xoopsUser']) ? $GLOBALS['xoopsUser']->getGroups() : XOOPS_GROUP_ANONYMOUS;
35
+		$gpermHandler           = xoops_getHandler('groupperm');
36
+		$categories             = $gpermHandler->getItemIds($permtype, $groups, $instrModule->getVar('mid'));
37
+		$permissions[$permtype] = $categories;
38
+		return $categories;
39
+	}
40 40
 
41
-    // Редактор
42
-    public static function getWysiwygForm($caption, $name, $value = '')
43
-    {
44
-        $editor                   = false;
45
-        $editor_configs           = [];
46
-        $editor_configs['name']   = $name;
47
-        $editor_configs['value']  = $value;
48
-        $editor_configs['rows']   = 35;
49
-        $editor_configs['cols']   = 60;
50
-        $editor_configs['width']  = '100%';
51
-        $editor_configs['height'] = '350px';
52
-        $editor_configs['editor'] = strtolower(xoops_getModuleOption('form_options', 'instruction'));
41
+	// Редактор
42
+	public static function getWysiwygForm($caption, $name, $value = '')
43
+	{
44
+		$editor                   = false;
45
+		$editor_configs           = [];
46
+		$editor_configs['name']   = $name;
47
+		$editor_configs['value']  = $value;
48
+		$editor_configs['rows']   = 35;
49
+		$editor_configs['cols']   = 60;
50
+		$editor_configs['width']  = '100%';
51
+		$editor_configs['height'] = '350px';
52
+		$editor_configs['editor'] = strtolower(xoops_getModuleOption('form_options', 'instruction'));
53 53
 
54
-        $editor = new XoopsFormEditor($caption, $name, $editor_configs);
55
-        return $editor;
56
-    }
54
+		$editor = new XoopsFormEditor($caption, $name, $editor_configs);
55
+		return $editor;
56
+	}
57 57
 
58
-    // Получение значения переменной, переданной через GET или POST запрос
59
-    public static function cleanVars(&$global, $key, $default = '', $type = 'int')
60
-    {
61
-        switch ($type) {
62
-            case 'string':
63
-                $ret = isset($global[$key]) ? $global[$key] : $default;
64
-                break;
65
-            case 'int':
66
-            default:
67
-                $ret = isset($global[$key]) ? (int)$global[$key] : (int)$default;
68
-                break;
69
-        }
70
-        if (false === $ret) {
71
-            return $default;
72
-        }
73
-        return $ret;
74
-    }
58
+	// Получение значения переменной, переданной через GET или POST запрос
59
+	public static function cleanVars(&$global, $key, $default = '', $type = 'int')
60
+	{
61
+		switch ($type) {
62
+			case 'string':
63
+				$ret = isset($global[$key]) ? $global[$key] : $default;
64
+				break;
65
+			case 'int':
66
+			default:
67
+				$ret = isset($global[$key]) ? (int)$global[$key] : (int)$default;
68
+				break;
69
+		}
70
+		if (false === $ret) {
71
+			return $default;
72
+		}
73
+		return $ret;
74
+	}
75 75
 }
Please login to merge, or discard this patch.
Spacing   +1 added lines, -1 removed lines patch added patch discarded remove patch
@@ -64,7 +64,7 @@
 block discarded – undo
64 64
                 break;
65 65
             case 'int':
66 66
             default:
67
-                $ret = isset($global[$key]) ? (int)$global[$key] : (int)$default;
67
+                $ret = isset($global[$key]) ? (int) $global[$key] : (int) $default;
68 68
                 break;
69 69
         }
70 70
         if (false === $ret) {
Please login to merge, or discard this patch.
include/comment_functions.php 1 patch
Indentation   +4 added lines, -4 removed lines patch added patch discarded remove patch
@@ -5,12 +5,12 @@
 block discarded – undo
5 5
 // Функция вызывается при добавлении комментария
6 6
 function instruction_com_update($pageid, $total_num)
7 7
 {
8
-    $db  = XoopsDatabaseFactory::getDatabaseConnection();
9
-    $sql = 'UPDATE ' . $db->prefix('instruction_page') . ' SET comments = ' . $total_num . ' WHERE pageid  = ' . $pageid;
10
-    $db->query($sql);
8
+	$db  = XoopsDatabaseFactory::getDatabaseConnection();
9
+	$sql = 'UPDATE ' . $db->prefix('instruction_page') . ' SET comments = ' . $total_num . ' WHERE pageid  = ' . $pageid;
10
+	$db->query($sql);
11 11
 }
12 12
 
13 13
 function instruction_com_approve(&$comment)
14 14
 {
15
-    // notification mail here
15
+	// notification mail here
16 16
 }
Please login to merge, or discard this patch.
include/config.php 2 patches
Indentation   +49 added lines, -49 removed lines patch added patch discarded remove patch
@@ -23,60 +23,60 @@
 block discarded – undo
23 23
 $capsDirName   = strtoupper($moduleDirName);
24 24
 
25 25
 if (!defined($capsDirName . '_DIRNAME')) {
26
-    //if (!defined(constant($capsDirName . '_DIRNAME'))) {
27
-    define($capsDirName . '_DIRNAME', $GLOBALS['xoopsModule']->dirname());
28
-    define($capsDirName . '_PATH', XOOPS_ROOT_PATH . '/modules/' . constant($capsDirName . '_DIRNAME'));
29
-    define($capsDirName . '_URL', XOOPS_URL . '/modules/' . constant($capsDirName . '_DIRNAME'));
30
-    define($capsDirName . '_ADMIN', constant($capsDirName . '_URL') . '/admin/index.php');
31
-    define($capsDirName . '_ROOT_PATH', XOOPS_ROOT_PATH . '/modules/' . constant($capsDirName . '_DIRNAME'));
32
-    define($capsDirName . '_AUTHOR_LOGOIMG', constant($capsDirName . '_URL') . '/assets/images/logoModule.png');
33
-    define($capsDirName . '_UPLOAD_URL', XOOPS_UPLOAD_URL . '/' . $moduleDirName); // WITHOUT Trailing slash
34
-    define($capsDirName . '_UPLOAD_PATH', XOOPS_UPLOAD_PATH . '/' . $moduleDirName); // WITHOUT Trailing slash
26
+	//if (!defined(constant($capsDirName . '_DIRNAME'))) {
27
+	define($capsDirName . '_DIRNAME', $GLOBALS['xoopsModule']->dirname());
28
+	define($capsDirName . '_PATH', XOOPS_ROOT_PATH . '/modules/' . constant($capsDirName . '_DIRNAME'));
29
+	define($capsDirName . '_URL', XOOPS_URL . '/modules/' . constant($capsDirName . '_DIRNAME'));
30
+	define($capsDirName . '_ADMIN', constant($capsDirName . '_URL') . '/admin/index.php');
31
+	define($capsDirName . '_ROOT_PATH', XOOPS_ROOT_PATH . '/modules/' . constant($capsDirName . '_DIRNAME'));
32
+	define($capsDirName . '_AUTHOR_LOGOIMG', constant($capsDirName . '_URL') . '/assets/images/logoModule.png');
33
+	define($capsDirName . '_UPLOAD_URL', XOOPS_UPLOAD_URL . '/' . $moduleDirName); // WITHOUT Trailing slash
34
+	define($capsDirName . '_UPLOAD_PATH', XOOPS_UPLOAD_PATH . '/' . $moduleDirName); // WITHOUT Trailing slash
35 35
 }
36 36
 
37 37
 //Configurator
38 38
 return (object)[
39
-    'name'          => strtoupper($moduleDirName) . ' Module Configurator',
40
-    'paths'         => [
41
-        'dirname'    => $moduleDirName,
42
-        'admin'      => XOOPS_ROOT_PATH . '/modules/' . $moduleDirName . '/admin',
43
-        //        'path'       => XOOPS_ROOT_PATH . '/modules/' . $moduleDirName,
44
-        //        'url'        => XOOPS_URL . '/modules/' . $moduleDirName,
45
-        'uploadPath' => XOOPS_UPLOAD_PATH . '/' . $moduleDirName,
46
-        'uploadUrl'  => XOOPS_UPLOAD_URL . '/' . $moduleDirName,
47
-    ],
48
-    'uploadFolders' => [
49
-        constant($capsDirName . '_UPLOAD_PATH'),
50
-        constant($capsDirName . '_UPLOAD_PATH') . '/category',
51
-        constant($capsDirName . '_UPLOAD_PATH') . '/screenshots',
52
-        XOOPS_UPLOAD_PATH . '/flags'
53
-    ],
54
-    'blankFiles'    => [
55
-        constant($capsDirName . '_UPLOAD_PATH'),
56
-        constant($capsDirName . '_UPLOAD_PATH') . '/category',
57
-        constant($capsDirName . '_UPLOAD_PATH') . '/screenshots',
58
-        XOOPS_UPLOAD_PATH . '/flags'
59
-    ],
39
+	'name'          => strtoupper($moduleDirName) . ' Module Configurator',
40
+	'paths'         => [
41
+		'dirname'    => $moduleDirName,
42
+		'admin'      => XOOPS_ROOT_PATH . '/modules/' . $moduleDirName . '/admin',
43
+		//        'path'       => XOOPS_ROOT_PATH . '/modules/' . $moduleDirName,
44
+		//        'url'        => XOOPS_URL . '/modules/' . $moduleDirName,
45
+		'uploadPath' => XOOPS_UPLOAD_PATH . '/' . $moduleDirName,
46
+		'uploadUrl'  => XOOPS_UPLOAD_URL . '/' . $moduleDirName,
47
+	],
48
+	'uploadFolders' => [
49
+		constant($capsDirName . '_UPLOAD_PATH'),
50
+		constant($capsDirName . '_UPLOAD_PATH') . '/category',
51
+		constant($capsDirName . '_UPLOAD_PATH') . '/screenshots',
52
+		XOOPS_UPLOAD_PATH . '/flags'
53
+	],
54
+	'blankFiles'    => [
55
+		constant($capsDirName . '_UPLOAD_PATH'),
56
+		constant($capsDirName . '_UPLOAD_PATH') . '/category',
57
+		constant($capsDirName . '_UPLOAD_PATH') . '/screenshots',
58
+		XOOPS_UPLOAD_PATH . '/flags'
59
+	],
60 60
 
61
-    'templateFolders' => [
62
-        '/templates/',
63
-        '/templates/blocks/',
64
-        '/templates/admin/'
61
+	'templateFolders' => [
62
+		'/templates/',
63
+		'/templates/blocks/',
64
+		'/templates/admin/'
65 65
 
66
-    ],
67
-    'oldFiles'        => [
68
-        '/sql/wflinks.sql',
69
-        '/class/wfl_lists.php',
70
-        '/class/class_thumbnail.php',
71
-        '/vcard.php',
72
-    ],
73
-    'oldFolders'      => [
74
-        '/images',
75
-        '/css',
76
-        '/js',
77
-        '/tcpdf',
78
-        '/images',
79
-    ],
80
-    'modCopyright'    => "<a href='https://xoops.org' title='XOOPS Project' target='_blank'>
66
+	],
67
+	'oldFiles'        => [
68
+		'/sql/wflinks.sql',
69
+		'/class/wfl_lists.php',
70
+		'/class/class_thumbnail.php',
71
+		'/vcard.php',
72
+	],
73
+	'oldFolders'      => [
74
+		'/images',
75
+		'/css',
76
+		'/js',
77
+		'/tcpdf',
78
+		'/images',
79
+	],
80
+	'modCopyright'    => "<a href='https://xoops.org' title='XOOPS Project' target='_blank'>
81 81
                      <img src='" . constant($capsDirName . '_AUTHOR_LOGOIMG') . '\' alt=\'XOOPS Project\' /></a>',
82 82
 ];
Please login to merge, or discard this patch.
Spacing   +2 added lines, -2 removed lines patch added patch discarded remove patch
@@ -22,7 +22,7 @@  discard block
 block discarded – undo
22 22
 $moduleDirName = basename(dirname(__DIR__));
23 23
 $capsDirName   = strtoupper($moduleDirName);
24 24
 
25
-if (!defined($capsDirName . '_DIRNAME')) {
25
+if ( ! defined($capsDirName . '_DIRNAME')) {
26 26
     //if (!defined(constant($capsDirName . '_DIRNAME'))) {
27 27
     define($capsDirName . '_DIRNAME', $GLOBALS['xoopsModule']->dirname());
28 28
     define($capsDirName . '_PATH', XOOPS_ROOT_PATH . '/modules/' . constant($capsDirName . '_DIRNAME'));
@@ -35,7 +35,7 @@  discard block
 block discarded – undo
35 35
 }
36 36
 
37 37
 //Configurator
38
-return (object)[
38
+return (object) [
39 39
     'name'          => strtoupper($moduleDirName) . ' Module Configurator',
40 40
     'paths'         => [
41 41
         'dirname'    => $moduleDirName,
Please login to merge, or discard this patch.
include/pagetypes.inc.php 1 patch
Indentation   +2 added lines, -2 removed lines patch added patch discarded remove patch
@@ -1,6 +1,6 @@
 block discarded – undo
1 1
 <?php
2 2
 // Типы страницы
3 3
 return [
4
-    0 => _AM_INSTR_PT_0,
5
-    1 => _AM_INSTR_PT_1
4
+	0 => _AM_INSTR_PT_0,
5
+	1 => _AM_INSTR_PT_1
6 6
 ];
Please login to merge, or discard this patch.
include/common.php 2 patches
Indentation   +10 added lines, -10 removed lines patch added patch discarded remove patch
@@ -18,14 +18,14 @@  discard block
 block discarded – undo
18 18
  */
19 19
 
20 20
 if (!defined('INSTRUCTION_MODULE_PATH')) {
21
-    define('INSTRUCTION_DIRNAME', basename(dirname(__DIR__)));
22
-    define('INSTRUCTION_URL', XOOPS_URL . '/modules/' . INSTRUCTION_DIRNAME);
23
-    define('INSTRUCTION_IMAGE_URL', INSTRUCTION_URL . '/assets/images/');
24
-    define('INSTRUCTION_ROOT_PATH', XOOPS_ROOT_PATH . '/modules/' . INSTRUCTION_DIRNAME);
25
-    define('INSTRUCTION_IMAGE_PATH', INSTRUCTION_ROOT_PATH . '/assets/images');
26
-    define('INSTRUCTION_ADMIN_URL', INSTRUCTION_URL . '/admin/');
27
-    define('INSTRUCTION_UPLOAD_URL', XOOPS_UPLOAD_URL . '/' . INSTRUCTION_DIRNAME);
28
-    define('INSTRUCTION_UPLOAD_PATH', XOOPS_UPLOAD_PATH . '/' . INSTRUCTION_DIRNAME);
21
+	define('INSTRUCTION_DIRNAME', basename(dirname(__DIR__)));
22
+	define('INSTRUCTION_URL', XOOPS_URL . '/modules/' . INSTRUCTION_DIRNAME);
23
+	define('INSTRUCTION_IMAGE_URL', INSTRUCTION_URL . '/assets/images/');
24
+	define('INSTRUCTION_ROOT_PATH', XOOPS_ROOT_PATH . '/modules/' . INSTRUCTION_DIRNAME);
25
+	define('INSTRUCTION_IMAGE_PATH', INSTRUCTION_ROOT_PATH . '/assets/images');
26
+	define('INSTRUCTION_ADMIN_URL', INSTRUCTION_URL . '/admin/');
27
+	define('INSTRUCTION_UPLOAD_URL', XOOPS_UPLOAD_URL . '/' . INSTRUCTION_DIRNAME);
28
+	define('INSTRUCTION_UPLOAD_PATH', XOOPS_UPLOAD_PATH . '/' . INSTRUCTION_DIRNAME);
29 29
 }
30 30
 xoops_loadLanguage('common', INSTRUCTION_DIRNAME);
31 31
 
@@ -46,8 +46,8 @@  discard block
 block discarded – undo
46 46
 $instruction->loadLanguage('common');
47 47
 
48 48
 if (!isset($GLOBALS['xoopsTpl']) || !($GLOBALS['xoopsTpl'] instanceof XoopsTpl)) {
49
-    require_once $GLOBALS['xoops']->path('class/template.php');
50
-    $xoopsTpl = new XoopsTpl();
49
+	require_once $GLOBALS['xoops']->path('class/template.php');
50
+	$xoopsTpl = new XoopsTpl();
51 51
 }
52 52
 
53 53
 $moduleDirName = basename(dirname(__DIR__));
Please login to merge, or discard this patch.
Spacing   +2 added lines, -2 removed lines patch added patch discarded remove patch
@@ -17,7 +17,7 @@  discard block
 block discarded – undo
17 17
  * @author       XOOPS Development Team
18 18
  */
19 19
 
20
-if (!defined('INSTRUCTION_MODULE_PATH')) {
20
+if ( ! defined('INSTRUCTION_MODULE_PATH')) {
21 21
     define('INSTRUCTION_DIRNAME', basename(dirname(__DIR__)));
22 22
     define('INSTRUCTION_URL', XOOPS_URL . '/modules/' . INSTRUCTION_DIRNAME);
23 23
     define('INSTRUCTION_IMAGE_URL', INSTRUCTION_URL . '/assets/images/');
@@ -45,7 +45,7 @@  discard block
 block discarded – undo
45 45
 $instruction = Instruction::getInstance();
46 46
 $instruction->loadLanguage('common');
47 47
 
48
-if (!isset($GLOBALS['xoopsTpl']) || !($GLOBALS['xoopsTpl'] instanceof XoopsTpl)) {
48
+if ( ! isset($GLOBALS['xoopsTpl']) || ! ($GLOBALS['xoopsTpl'] instanceof XoopsTpl)) {
49 49
     require_once $GLOBALS['xoops']->path('class/template.php');
50 50
     $xoopsTpl = new XoopsTpl();
51 51
 }
Please login to merge, or discard this patch.
include/plugin.tag.php 3 patches
Indentation   +53 added lines, -53 removed lines patch added patch discarded remove patch
@@ -3,66 +3,66 @@
 block discarded – undo
3 3
 // Информация об теге
4 4
 function instruction_tag_iteminfo(&$items)
5 5
 {
6
-    if (empty($items) || !is_array($items)) {
7
-        return false;
8
-    }
6
+	if (empty($items) || !is_array($items)) {
7
+		return false;
8
+	}
9 9
 
10
-    $items_id = [];
11
-    foreach (array_keys($items) as $cat_id) {
12
-        foreach (array_keys($items[$cat_id]) as $item_id) {
13
-            $items_id[] = (int)$item_id;
14
-        }
15
-    }
10
+	$items_id = [];
11
+	foreach (array_keys($items) as $cat_id) {
12
+		foreach (array_keys($items[$cat_id]) as $item_id) {
13
+			$items_id[] = (int)$item_id;
14
+		}
15
+	}
16 16
 
17
-    $itemHandler = xoops_getModuleHandler('instruction', 'instruction');
18
-    $items_obj   = $itemHandler->getObjects(new Criteria('instrid', '(' . implode(', ', $items_id) . ')', 'IN'), true);
17
+	$itemHandler = xoops_getModuleHandler('instruction', 'instruction');
18
+	$items_obj   = $itemHandler->getObjects(new Criteria('instrid', '(' . implode(', ', $items_id) . ')', 'IN'), true);
19 19
 
20
-    foreach (array_keys($items) as $cat_id) {
21
-        foreach (array_keys($items[$cat_id]) as $item_id) {
22
-            if (isset($items_obj[$item_id])) {
23
-                $item_obj                 = $items_obj[$item_id];
24
-                $items[$cat_id][$item_id] = [
25
-                    'title'   => $item_obj->getVar('title'),
26
-                    'uid'     => $item_obj->getVar('uid'),
27
-                    'link'    => "instr.php?id={$item_id}",
28
-                    'time'    => $item_obj->getVar('datecreated'),
29
-                    'tags'    => '',
30
-                    'content' => '',
31
-                ];
32
-            }
33
-        }
34
-    }
35
-    unset($items_obj);
20
+	foreach (array_keys($items) as $cat_id) {
21
+		foreach (array_keys($items[$cat_id]) as $item_id) {
22
+			if (isset($items_obj[$item_id])) {
23
+				$item_obj                 = $items_obj[$item_id];
24
+				$items[$cat_id][$item_id] = [
25
+					'title'   => $item_obj->getVar('title'),
26
+					'uid'     => $item_obj->getVar('uid'),
27
+					'link'    => "instr.php?id={$item_id}",
28
+					'time'    => $item_obj->getVar('datecreated'),
29
+					'tags'    => '',
30
+					'content' => '',
31
+				];
32
+			}
33
+		}
34
+	}
35
+	unset($items_obj);
36 36
 }
37 37
 
38 38
 // Синхронизация тегов
39 39
 function instruction_tag_synchronization($mid)
40 40
 {
41
-    $itemHandler = xoops_getModuleHandler('instruction', 'instruction');
42
-    $linkHandler = xoops_getModuleHandler('link', 'tag');
41
+	$itemHandler = xoops_getModuleHandler('instruction', 'instruction');
42
+	$linkHandler = xoops_getModuleHandler('link', 'tag');
43 43
 
44
-    /* clear tag-item links */
45
-    if (version_compare(mysqli_get_server_info(), '4.1.0', 'ge')):
46
-        $sql = "    DELETE FROM {$linkHandler->table}"
47
-               . '    WHERE '
48
-               . "        tag_modid = {$mid}"
49
-               . '        AND '
50
-               . '        ( tag_itemid NOT IN '
51
-               . "            ( SELECT DISTINCT {$itemHandler->keyName} "
52
-               . "                FROM {$itemHandler->table} "
53
-               . "                WHERE {$itemHandler->table}.status > 0"
54
-               . '            ) '
55
-               . '        )'; else:
56
-        $sql = "    DELETE {$linkHandler->table} FROM {$linkHandler->table}"
57
-               . "    LEFT JOIN {$itemHandler->table} AS aa ON {$linkHandler->table}.tag_itemid = aa.{$itemHandler->keyName} "
58
-               . '    WHERE '
59
-               . "        tag_modid = {$mid}"
60
-               . '        AND '
61
-               . "        ( aa.{$itemHandler->keyName} IS NULL"
62
-               . '            OR aa.status < 1'
63
-               . '        )';
64
-    endif;
65
-    if (!$result = $linkHandler->db->queryF($sql)) {
66
-        //xoops_error($linkHandler->db->error());
67
-    }
44
+	/* clear tag-item links */
45
+	if (version_compare(mysqli_get_server_info(), '4.1.0', 'ge')):
46
+		$sql = "    DELETE FROM {$linkHandler->table}"
47
+			   . '    WHERE '
48
+			   . "        tag_modid = {$mid}"
49
+			   . '        AND '
50
+			   . '        ( tag_itemid NOT IN '
51
+			   . "            ( SELECT DISTINCT {$itemHandler->keyName} "
52
+			   . "                FROM {$itemHandler->table} "
53
+			   . "                WHERE {$itemHandler->table}.status > 0"
54
+			   . '            ) '
55
+			   . '        )'; else:
56
+		$sql = "    DELETE {$linkHandler->table} FROM {$linkHandler->table}"
57
+			   . "    LEFT JOIN {$itemHandler->table} AS aa ON {$linkHandler->table}.tag_itemid = aa.{$itemHandler->keyName} "
58
+			   . '    WHERE '
59
+			   . "        tag_modid = {$mid}"
60
+			   . '        AND '
61
+			   . "        ( aa.{$itemHandler->keyName} IS NULL"
62
+			   . '            OR aa.status < 1'
63
+			   . '        )';
64
+	endif;
65
+	if (!$result = $linkHandler->db->queryF($sql)) {
66
+		//xoops_error($linkHandler->db->error());
67
+	}
68 68
 }
Please login to merge, or discard this patch.
Spacing   +3 added lines, -3 removed lines patch added patch discarded remove patch
@@ -3,14 +3,14 @@  discard block
 block discarded – undo
3 3
 // Информация об теге
4 4
 function instruction_tag_iteminfo(&$items)
5 5
 {
6
-    if (empty($items) || !is_array($items)) {
6
+    if (empty($items) || ! is_array($items)) {
7 7
         return false;
8 8
     }
9 9
 
10 10
     $items_id = [];
11 11
     foreach (array_keys($items) as $cat_id) {
12 12
         foreach (array_keys($items[$cat_id]) as $item_id) {
13
-            $items_id[] = (int)$item_id;
13
+            $items_id[] = (int) $item_id;
14 14
         }
15 15
     }
16 16
 
@@ -62,7 +62,7 @@  discard block
 block discarded – undo
62 62
                . '            OR aa.status < 1'
63 63
                . '        )';
64 64
     endif;
65
-    if (!$result = $linkHandler->db->queryF($sql)) {
65
+    if ( ! $result = $linkHandler->db->queryF($sql)) {
66 66
         //xoops_error($linkHandler->db->error());
67 67
     }
68 68
 }
Please login to merge, or discard this patch.
Braces   +4 added lines, -2 removed lines patch added patch discarded remove patch
@@ -52,7 +52,8 @@  discard block
 block discarded – undo
52 52
                . "                FROM {$itemHandler->table} "
53 53
                . "                WHERE {$itemHandler->table}.status > 0"
54 54
                . '            ) '
55
-               . '        )'; else:
55
+               . '        )'; else {
56
+               	:
56 57
         $sql = "    DELETE {$linkHandler->table} FROM {$linkHandler->table}"
57 58
                . "    LEFT JOIN {$itemHandler->table} AS aa ON {$linkHandler->table}.tag_itemid = aa.{$itemHandler->keyName} "
58 59
                . '    WHERE '
@@ -60,7 +61,8 @@  discard block
 block discarded – undo
60 61
                . '        AND '
61 62
                . "        ( aa.{$itemHandler->keyName} IS NULL"
62 63
                . '            OR aa.status < 1'
63
-               . '        )';
64
+               . '        )';
65
+               }
64 66
     endif;
65 67
     if (!$result = $linkHandler->db->queryF($sql)) {
66 68
         //xoops_error($linkHandler->db->error());
Please login to merge, or discard this patch.
include/search.inc.php 2 patches
Indentation   +38 added lines, -38 removed lines patch added patch discarded remove patch
@@ -4,45 +4,45 @@
 block discarded – undo
4 4
 
5 5
 function instruction_search($queryarray, $andor, $limit, $offset, $userid)
6 6
 {
7
-    // Подключаем функции
8
-    include_once $GLOBALS['xoops']->path('/modules/' . $moduleDirName . '/class/utility.php');
7
+	// Подключаем функции
8
+	include_once $GLOBALS['xoops']->path('/modules/' . $moduleDirName . '/class/utility.php');
9 9
 
10
-    $sql = 'SELECT p.pageid, p.title, p.uid, p.datecreated, i.title FROM ' . $GLOBALS['xoopsDB']->prefix('instruction_page') . ' p, ' . $GLOBALS['xoopsDB']->prefix('instruction_instr') . ' i WHERE i.instrid = p.instrid AND i.status > 0 AND p.status > 0 AND p.type > 0';
11
-    if (0 != $userid) {
12
-        $sql .= ' AND p.uid = ' . (int)$userid . ' ';
13
-        //return NULL;
14
-    }
10
+	$sql = 'SELECT p.pageid, p.title, p.uid, p.datecreated, i.title FROM ' . $GLOBALS['xoopsDB']->prefix('instruction_page') . ' p, ' . $GLOBALS['xoopsDB']->prefix('instruction_instr') . ' i WHERE i.instrid = p.instrid AND i.status > 0 AND p.status > 0 AND p.type > 0';
11
+	if (0 != $userid) {
12
+		$sql .= ' AND p.uid = ' . (int)$userid . ' ';
13
+		//return NULL;
14
+	}
15 15
 
16
-    // Права на просмотр
17
-    $categories = InstructionUtility::getItemIds();
18
-    if (is_array($categories) && count($categories) > 0) {
19
-        $sql .= ' AND i.cid IN ( ' . implode(', ', $categories) . ' ) ';
20
-        // Если пользователь не имеет прав просмотра ни одной категории
21
-    } else {
22
-        return null;
23
-    }
16
+	// Права на просмотр
17
+	$categories = InstructionUtility::getItemIds();
18
+	if (is_array($categories) && count($categories) > 0) {
19
+		$sql .= ' AND i.cid IN ( ' . implode(', ', $categories) . ' ) ';
20
+		// Если пользователь не имеет прав просмотра ни одной категории
21
+	} else {
22
+		return null;
23
+	}
24 24
 
25
-    // Добавляем в условие ключевые слова поиска
26
-    if (is_array($queryarray) && $count = count($queryarray)) {
27
-        $sql .= " AND ( ( p.title LIKE '%$queryarray[0]%' OR p.hometext LIKE '%$queryarray[0]%' )";
28
-        for ($i = 1; $i < $count; $i++) {
29
-            $sql .= " $andor ";
30
-            $sql .= "( p.title LIKE '%$queryarray[$i]%' OR p.hometext LIKE '%$queryarray[$i]%' )";
31
-        }
32
-        $sql .= ' ) ';
33
-    }
34
-    //$sql .= "ORDER BY date DESC";
35
-    $result = $GLOBALS['xoopsDB']->query($sql, $limit, $offset);
36
-    $ret    = [];
37
-    $i      = 0;
38
-    // Перебираем все результаты
39
-    while (list($pageid, $ptitle, $puid, $pdatecreated, $ititle) = $GLOBALS['xoopsDB']->fetchRow($result)) {
40
-        $ret[$i]['image'] = 'assets/images/size2.gif';
41
-        $ret[$i]['link']  = 'page.php?id=' . $pageid;
42
-        $ret[$i]['title'] = $ititle . ': ' . $ptitle;
43
-        $ret[$i]['time']  = $pdatecreated;
44
-        $ret[$i]['uid']   = $puid;
45
-        $i++;
46
-    }
47
-    return $ret;
25
+	// Добавляем в условие ключевые слова поиска
26
+	if (is_array($queryarray) && $count = count($queryarray)) {
27
+		$sql .= " AND ( ( p.title LIKE '%$queryarray[0]%' OR p.hometext LIKE '%$queryarray[0]%' )";
28
+		for ($i = 1; $i < $count; $i++) {
29
+			$sql .= " $andor ";
30
+			$sql .= "( p.title LIKE '%$queryarray[$i]%' OR p.hometext LIKE '%$queryarray[$i]%' )";
31
+		}
32
+		$sql .= ' ) ';
33
+	}
34
+	//$sql .= "ORDER BY date DESC";
35
+	$result = $GLOBALS['xoopsDB']->query($sql, $limit, $offset);
36
+	$ret    = [];
37
+	$i      = 0;
38
+	// Перебираем все результаты
39
+	while (list($pageid, $ptitle, $puid, $pdatecreated, $ititle) = $GLOBALS['xoopsDB']->fetchRow($result)) {
40
+		$ret[$i]['image'] = 'assets/images/size2.gif';
41
+		$ret[$i]['link']  = 'page.php?id=' . $pageid;
42
+		$ret[$i]['title'] = $ititle . ': ' . $ptitle;
43
+		$ret[$i]['time']  = $pdatecreated;
44
+		$ret[$i]['uid']   = $puid;
45
+		$i++;
46
+	}
47
+	return $ret;
48 48
 }
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
     $sql = 'SELECT p.pageid, p.title, p.uid, p.datecreated, i.title FROM ' . $GLOBALS['xoopsDB']->prefix('instruction_page') . ' p, ' . $GLOBALS['xoopsDB']->prefix('instruction_instr') . ' i WHERE i.instrid = p.instrid AND i.status > 0 AND p.status > 0 AND p.type > 0';
11 11
     if (0 != $userid) {
12
-        $sql .= ' AND p.uid = ' . (int)$userid . ' ';
12
+        $sql .= ' AND p.uid = ' . (int) $userid . ' ';
13 13
         //return NULL;
14 14
     }
15 15
 
Please login to merge, or discard this patch.
submit.php 2 patches
Indentation   +191 added lines, -191 removed lines patch added patch discarded remove patch
@@ -36,195 +36,195 @@
 block discarded – undo
36 36
 
37 37
 switch ($op) {
38 38
 
39
-    case 'editpage':
40
-
41
-        // Задание тайтла
42
-        $xoopsOption['xoops_pagetitle'] = '';
43
-        // Шаблон
44
-        $GLOBALS['xoopsOption']['template_main'] = $moduleDirName . '_editpage.tpl';
45
-        // Заголовок
46
-        include_once $GLOBALS['xoops']->path('header.php');
47
-
48
-        // Если мы редактируем страницу
49
-        if ($pageid) {
50
-            // Получаем объект страницы
51
-            $objInspage = $inspageHandler->get($pageid);
52
-            // ID инструкции
53
-            $instrid = $objInspage->getVar('instrid');
54
-            // Объект инструкции
55
-            $objInsinstr = $insinstrHandler->get($instrid);
56
-            // Можно ли редактировать инструкцию в данной категории
57
-            if (!in_array($objInsinstr->getVar('cid'), $cat_edit)) {
58
-                redirect_header('index.php', 3, _MD_INSTRUCTION_NOPERM_EDITPAGE);
59
-            }
60
-            // Создание новой страницы
61
-        } elseif ($instrid) {
62
-
63
-            // Если нельзя добавлять не в одну категорию
64
-            //if( ! count( $cat_submit ) ) redirect_header( 'index.php', 3, _MD_INSTRUCTION_NOPERM_SUBMIT_PAGE );
65
-            // Создаём объект страницы
66
-            $objInspage = $inspageHandler->create();
67
-            // Объект инструкции
68
-            $objInsinstr = $insinstrHandler->get($instrid);
69
-            // Можно ли добавлять инструкции в данной категории
70
-            if (!in_array($objInsinstr->getVar('cid'), $cat_submit)) {
71
-                redirect_header('index.php', 3, _MD_INSTRUCTION_NOPERM_SUBMITPAGE);
72
-            }
73
-        } else {
74
-            redirect_header('index.php', 3, _MD_INSTRUCTION_BADREQUEST);
75
-        }
76
-
77
-        // Информация об инструкции
78
-
79
-        // Массив данных об инструкции
80
-        $instrs = [];
81
-        // ID инструкции
82
-        $instrs['instrid'] = $objInsinstr->getVar('instrid');
83
-        // Название страницы
84
-        $instrs['title'] = $objInsinstr->getVar('title');
85
-        // Описание
86
-        $instrs['description'] = $objInsinstr->getVar('description');
87
-
88
-        // Выводим в шаблон
89
-        $GLOBALS['xoopsTpl']->assign('insInstr', $instrs);
90
-
91
-        //
92
-
93
-        $form = $objInspage->getForm('submit.php', $instrid);
94
-        // Форма
95
-        $GLOBALS['xoopsTpl']->assign('insFormPage', $form->render());
96
-
97
-        // Подвал
98
-        include_once $GLOBALS['xoops']->path('footer.php');
99
-
100
-        break;
101
-    // Сохранение страницы
102
-    case 'savepage':
103
-
104
-        // Проверка
105
-        if (!$GLOBALS['xoopsSecurity']->check()) {
106
-            redirect_header('index.php', 3, implode(',', $GLOBALS['xoopsSecurity']->getErrors()));
107
-        }
108
-
109
-        $err         = false;
110
-        $message_err = '';
111
-
112
-        // Если мы редактируем
113
-        if ($pageid) {
114
-            $objInspage = $inspageHandler->get($pageid);
115
-            // Объект инструкции
116
-            $objInsinstr = $insinstrHandler->get($objInspage->getVar('instrid'));
117
-            // Можно ли редактировать инструкцию в данной категории
118
-            if (!in_array($objInsinstr->getVar('cid'), $cat_edit)) {
119
-                redirect_header('index.php', 3, _MD_INSTRUCTION_NOPERM_EDITPAGE);
120
-            }
121
-        } elseif ($instrid) {
122
-            $objInspage = $inspageHandler->create();
123
-            // Объект инструкции
124
-            $objInsinstr = $insinstrHandler->get($instrid);
125
-            // Можно ли добавлять инструкции в данной категории
126
-            if (!in_array($objInsinstr->getVar('cid'), $cat_submit)) {
127
-                redirect_header('index.php', 3, _MD_INSTRUCTION_NOPERM_SUBMITPAGE);
128
-            }
129
-
130
-            // Если мы создаём страницу необходимо указать к какой инструкции
131
-            $objInspage->setVar('instrid', $instrid);
132
-            // Указываем дату создания
133
-            $objInspage->setVar('datecreated', $time);
134
-            // Указываем пользователя
135
-            $objInspage->setVar('uid', $uid);
136
-        } else {
137
-            redirect_header('index.php', 3, _MD_INSTRUCTION_BADREQUEST);
138
-        }
139
-
140
-        // Родительская страница
141
-        $objInspage->setVar('pid', $pid);
142
-        // Дата обновления
143
-        $objInspage->setVar('dateupdated', $time);
144
-        //
145
-        $objInspage->setVar('title', $_POST['title']);
146
-        $objInspage->setVar('weight', $weight);
147
-        $objInspage->setVar('hometext', $_POST['hometext']);
148
-        // Сноска
149
-        $objInspage->setVar('footnote', $_POST['footnote']);
150
-        $objInspage->setVar('status', $_POST['status']);
151
-        $objInspage->setVar('keywords', $_POST['keywords']);
152
-        $objInspage->setVar('description', $_POST['description']);
153
-
154
-        // Проверка категорий
155
-        if (!$pageid && !$instrid) {
156
-            $err         = true;
157
-            $message_err .= _MD_INSTRUCTION_ERR_INSTR . '<br>';
158
-        }
159
-        // Проверка веса
160
-        if (0 == $weight) {
161
-            $err         = true;
162
-            $message_err .= _MD_INSTRUCTION_ERR_WEIGHT . '<br>';
163
-        }
164
-        // Проверка родительской страницы
165
-        if ($pageid && ($pageid == $pid)) {
166
-            $err         = true;
167
-            $message_err .= _MD_INSTRUCTION_ERR_PPAGE . '<br>';
168
-        }
169
-        // Если были ошибки
170
-        if (true === $err) {
171
-            // Задание тайтла
172
-            $xoopsOption['xoops_pagetitle'] = '';
173
-            // Шаблон
174
-            $GLOBALS['xoopsOption']['template_main'] = $moduleDirName . '_savepage.tpl';
175
-            // Заголовок
176
-            include_once $GLOBALS['xoops']->path('header.php');
177
-            // Сообщение об ошибке
178
-            $message_err = '<div class="errorMsg" style="text-align: left;">' . $message_err . '</div>';
179
-            // Выводим ошибки в шаблон
180
-            $GLOBALS['xoopsTpl']->assign('insErrorMsg', $message_err);
181
-            // Если небыло ошибок
182
-        } else {
183
-            // Вставляем данные в БД
184
-            if ($inspageHandler->insert($objInspage)) {
185
-                // Если мы редактируем
186
-                if ($pageid) {
187
-                    // Обновление даты
188
-                    $sql = sprintf('UPDATE %s SET `dateupdated` = %u WHERE `instrid` = %u', $GLOBALS['xoopsDB']->prefix($moduleDirName . '_instr'), $time, $instrid);
189
-                    $GLOBALS['xoopsDB']->query($sql);
190
-                    // Запись в лог
191
-                    xoops_loadLanguage('main', 'userslog');
192
-                    //userslog_insert( $objInsinstr->getVar('title') . ': ' . $objInspage->getVar('title'), _MD_USERSLOG_MODIFY_PAGE );
193
-                    //
194
-                    redirect_header('index.php', 3, _MD_INSTRUCTION_PAGEMODIFY);
195
-                    // Если мы добавляем
196
-                } else {
197
-                    // Инкримент комментов
198
-                    $inspageHandler->updateposts($uid, $_POST['status'], 'add');
199
-                    // Инкремент страниц и обновление даты
200
-                    $sql = sprintf('UPDATE %s SET `pages` = `pages` + 1, `dateupdated` = %u WHERE `instrid` = %u', $GLOBALS['xoopsDB']->prefix($moduleDirName . '_instr'), $time, $instrid);
201
-                    $GLOBALS['xoopsDB']->query($sql);
202
-                    // Запись в лог
203
-                    xoops_loadLanguage('main', 'userslog');
204
-                    //userslog_insert( $objInsinstr->getVar('title') . ': ' . $objInspage->getVar('title'), _MD_USERSLOG_SUBMIT_PAGE );
205
-                    //
206
-                    redirect_header('index.php', 3, _MD_INSTRUCTION_PAGEADDED);
207
-                }
208
-            }
209
-
210
-            // Задание тайтла
211
-            $xoopsOption['xoops_pagetitle'] = '';
212
-            // Шаблон
213
-            $GLOBALS['xoopsOption']['template_main'] = $moduleDirName . '_savepage.tpl';
214
-            // Заголовок
215
-            include_once $GLOBALS['xoops']->path('header.php');
216
-
217
-            // Выводим ошибки в шаблон
218
-            $GLOBALS['xoopsTpl']->assign('insErrorMsg', $objInspage->getHtmlErrors());
219
-        }
220
-        // Получаем форму
221
-        $form = $objInspage->getForm('submit.php', $instrid);
222
-
223
-        // Форма
224
-        $GLOBALS['xoopsTpl']->assign('insFormPage', $form->render());
225
-
226
-        // Подвал
227
-        include_once $GLOBALS['xoops']->path('footer.php');
228
-
229
-        break;
39
+	case 'editpage':
40
+
41
+		// Задание тайтла
42
+		$xoopsOption['xoops_pagetitle'] = '';
43
+		// Шаблон
44
+		$GLOBALS['xoopsOption']['template_main'] = $moduleDirName . '_editpage.tpl';
45
+		// Заголовок
46
+		include_once $GLOBALS['xoops']->path('header.php');
47
+
48
+		// Если мы редактируем страницу
49
+		if ($pageid) {
50
+			// Получаем объект страницы
51
+			$objInspage = $inspageHandler->get($pageid);
52
+			// ID инструкции
53
+			$instrid = $objInspage->getVar('instrid');
54
+			// Объект инструкции
55
+			$objInsinstr = $insinstrHandler->get($instrid);
56
+			// Можно ли редактировать инструкцию в данной категории
57
+			if (!in_array($objInsinstr->getVar('cid'), $cat_edit)) {
58
+				redirect_header('index.php', 3, _MD_INSTRUCTION_NOPERM_EDITPAGE);
59
+			}
60
+			// Создание новой страницы
61
+		} elseif ($instrid) {
62
+
63
+			// Если нельзя добавлять не в одну категорию
64
+			//if( ! count( $cat_submit ) ) redirect_header( 'index.php', 3, _MD_INSTRUCTION_NOPERM_SUBMIT_PAGE );
65
+			// Создаём объект страницы
66
+			$objInspage = $inspageHandler->create();
67
+			// Объект инструкции
68
+			$objInsinstr = $insinstrHandler->get($instrid);
69
+			// Можно ли добавлять инструкции в данной категории
70
+			if (!in_array($objInsinstr->getVar('cid'), $cat_submit)) {
71
+				redirect_header('index.php', 3, _MD_INSTRUCTION_NOPERM_SUBMITPAGE);
72
+			}
73
+		} else {
74
+			redirect_header('index.php', 3, _MD_INSTRUCTION_BADREQUEST);
75
+		}
76
+
77
+		// Информация об инструкции
78
+
79
+		// Массив данных об инструкции
80
+		$instrs = [];
81
+		// ID инструкции
82
+		$instrs['instrid'] = $objInsinstr->getVar('instrid');
83
+		// Название страницы
84
+		$instrs['title'] = $objInsinstr->getVar('title');
85
+		// Описание
86
+		$instrs['description'] = $objInsinstr->getVar('description');
87
+
88
+		// Выводим в шаблон
89
+		$GLOBALS['xoopsTpl']->assign('insInstr', $instrs);
90
+
91
+		//
92
+
93
+		$form = $objInspage->getForm('submit.php', $instrid);
94
+		// Форма
95
+		$GLOBALS['xoopsTpl']->assign('insFormPage', $form->render());
96
+
97
+		// Подвал
98
+		include_once $GLOBALS['xoops']->path('footer.php');
99
+
100
+		break;
101
+	// Сохранение страницы
102
+	case 'savepage':
103
+
104
+		// Проверка
105
+		if (!$GLOBALS['xoopsSecurity']->check()) {
106
+			redirect_header('index.php', 3, implode(',', $GLOBALS['xoopsSecurity']->getErrors()));
107
+		}
108
+
109
+		$err         = false;
110
+		$message_err = '';
111
+
112
+		// Если мы редактируем
113
+		if ($pageid) {
114
+			$objInspage = $inspageHandler->get($pageid);
115
+			// Объект инструкции
116
+			$objInsinstr = $insinstrHandler->get($objInspage->getVar('instrid'));
117
+			// Можно ли редактировать инструкцию в данной категории
118
+			if (!in_array($objInsinstr->getVar('cid'), $cat_edit)) {
119
+				redirect_header('index.php', 3, _MD_INSTRUCTION_NOPERM_EDITPAGE);
120
+			}
121
+		} elseif ($instrid) {
122
+			$objInspage = $inspageHandler->create();
123
+			// Объект инструкции
124
+			$objInsinstr = $insinstrHandler->get($instrid);
125
+			// Можно ли добавлять инструкции в данной категории
126
+			if (!in_array($objInsinstr->getVar('cid'), $cat_submit)) {
127
+				redirect_header('index.php', 3, _MD_INSTRUCTION_NOPERM_SUBMITPAGE);
128
+			}
129
+
130
+			// Если мы создаём страницу необходимо указать к какой инструкции
131
+			$objInspage->setVar('instrid', $instrid);
132
+			// Указываем дату создания
133
+			$objInspage->setVar('datecreated', $time);
134
+			// Указываем пользователя
135
+			$objInspage->setVar('uid', $uid);
136
+		} else {
137
+			redirect_header('index.php', 3, _MD_INSTRUCTION_BADREQUEST);
138
+		}
139
+
140
+		// Родительская страница
141
+		$objInspage->setVar('pid', $pid);
142
+		// Дата обновления
143
+		$objInspage->setVar('dateupdated', $time);
144
+		//
145
+		$objInspage->setVar('title', $_POST['title']);
146
+		$objInspage->setVar('weight', $weight);
147
+		$objInspage->setVar('hometext', $_POST['hometext']);
148
+		// Сноска
149
+		$objInspage->setVar('footnote', $_POST['footnote']);
150
+		$objInspage->setVar('status', $_POST['status']);
151
+		$objInspage->setVar('keywords', $_POST['keywords']);
152
+		$objInspage->setVar('description', $_POST['description']);
153
+
154
+		// Проверка категорий
155
+		if (!$pageid && !$instrid) {
156
+			$err         = true;
157
+			$message_err .= _MD_INSTRUCTION_ERR_INSTR . '<br>';
158
+		}
159
+		// Проверка веса
160
+		if (0 == $weight) {
161
+			$err         = true;
162
+			$message_err .= _MD_INSTRUCTION_ERR_WEIGHT . '<br>';
163
+		}
164
+		// Проверка родительской страницы
165
+		if ($pageid && ($pageid == $pid)) {
166
+			$err         = true;
167
+			$message_err .= _MD_INSTRUCTION_ERR_PPAGE . '<br>';
168
+		}
169
+		// Если были ошибки
170
+		if (true === $err) {
171
+			// Задание тайтла
172
+			$xoopsOption['xoops_pagetitle'] = '';
173
+			// Шаблон
174
+			$GLOBALS['xoopsOption']['template_main'] = $moduleDirName . '_savepage.tpl';
175
+			// Заголовок
176
+			include_once $GLOBALS['xoops']->path('header.php');
177
+			// Сообщение об ошибке
178
+			$message_err = '<div class="errorMsg" style="text-align: left;">' . $message_err . '</div>';
179
+			// Выводим ошибки в шаблон
180
+			$GLOBALS['xoopsTpl']->assign('insErrorMsg', $message_err);
181
+			// Если небыло ошибок
182
+		} else {
183
+			// Вставляем данные в БД
184
+			if ($inspageHandler->insert($objInspage)) {
185
+				// Если мы редактируем
186
+				if ($pageid) {
187
+					// Обновление даты
188
+					$sql = sprintf('UPDATE %s SET `dateupdated` = %u WHERE `instrid` = %u', $GLOBALS['xoopsDB']->prefix($moduleDirName . '_instr'), $time, $instrid);
189
+					$GLOBALS['xoopsDB']->query($sql);
190
+					// Запись в лог
191
+					xoops_loadLanguage('main', 'userslog');
192
+					//userslog_insert( $objInsinstr->getVar('title') . ': ' . $objInspage->getVar('title'), _MD_USERSLOG_MODIFY_PAGE );
193
+					//
194
+					redirect_header('index.php', 3, _MD_INSTRUCTION_PAGEMODIFY);
195
+					// Если мы добавляем
196
+				} else {
197
+					// Инкримент комментов
198
+					$inspageHandler->updateposts($uid, $_POST['status'], 'add');
199
+					// Инкремент страниц и обновление даты
200
+					$sql = sprintf('UPDATE %s SET `pages` = `pages` + 1, `dateupdated` = %u WHERE `instrid` = %u', $GLOBALS['xoopsDB']->prefix($moduleDirName . '_instr'), $time, $instrid);
201
+					$GLOBALS['xoopsDB']->query($sql);
202
+					// Запись в лог
203
+					xoops_loadLanguage('main', 'userslog');
204
+					//userslog_insert( $objInsinstr->getVar('title') . ': ' . $objInspage->getVar('title'), _MD_USERSLOG_SUBMIT_PAGE );
205
+					//
206
+					redirect_header('index.php', 3, _MD_INSTRUCTION_PAGEADDED);
207
+				}
208
+			}
209
+
210
+			// Задание тайтла
211
+			$xoopsOption['xoops_pagetitle'] = '';
212
+			// Шаблон
213
+			$GLOBALS['xoopsOption']['template_main'] = $moduleDirName . '_savepage.tpl';
214
+			// Заголовок
215
+			include_once $GLOBALS['xoops']->path('header.php');
216
+
217
+			// Выводим ошибки в шаблон
218
+			$GLOBALS['xoopsTpl']->assign('insErrorMsg', $objInspage->getHtmlErrors());
219
+		}
220
+		// Получаем форму
221
+		$form = $objInspage->getForm('submit.php', $instrid);
222
+
223
+		// Форма
224
+		$GLOBALS['xoopsTpl']->assign('insFormPage', $form->render());
225
+
226
+		// Подвал
227
+		include_once $GLOBALS['xoops']->path('footer.php');
228
+
229
+		break;
230 230
 }
Please login to merge, or discard this patch.
Spacing   +16 added lines, -16 removed lines patch added patch discarded remove patch
@@ -14,17 +14,17 @@  discard block
 block discarded – undo
14 14
 $time = time();
15 15
 
16 16
 // ID инструкции
17
-$instrid = isset($_GET['instrid']) ? (int)$_GET['instrid'] : 0;
18
-$instrid = isset($_POST['instrid']) ? (int)$_POST['instrid'] : $instrid;
17
+$instrid = isset($_GET['instrid']) ? (int) $_GET['instrid'] : 0;
18
+$instrid = isset($_POST['instrid']) ? (int) $_POST['instrid'] : $instrid;
19 19
 // ID страницы
20
-$pageid = isset($_GET['pageid']) ? (int)$_GET['pageid'] : 0;
21
-$pageid = isset($_POST['pageid']) ? (int)$_POST['pageid'] : $pageid;
20
+$pageid = isset($_GET['pageid']) ? (int) $_GET['pageid'] : 0;
21
+$pageid = isset($_POST['pageid']) ? (int) $_POST['pageid'] : $pageid;
22 22
 // ID категории
23
-$cid = isset($_POST['cid']) ? (int)$_POST['cid'] : 0;
23
+$cid = isset($_POST['cid']) ? (int) $_POST['cid'] : 0;
24 24
 // Вес
25
-$weight = isset($_POST['weight']) ? (int)$_POST['weight'] : 0;
25
+$weight = isset($_POST['weight']) ? (int) $_POST['weight'] : 0;
26 26
 //
27
-$pid = isset($_POST['pid']) ? (int)$_POST['pid'] : 0;
27
+$pid = isset($_POST['pid']) ? (int) $_POST['pid'] : 0;
28 28
 
29 29
 // Права на добавление
30 30
 $cat_submit = InstructionUtility::getItemIds($moduleDirName . '_submit');
@@ -54,7 +54,7 @@  discard block
 block discarded – undo
54 54
             // Объект инструкции
55 55
             $objInsinstr = $insinstrHandler->get($instrid);
56 56
             // Можно ли редактировать инструкцию в данной категории
57
-            if (!in_array($objInsinstr->getVar('cid'), $cat_edit)) {
57
+            if ( ! in_array($objInsinstr->getVar('cid'), $cat_edit)) {
58 58
                 redirect_header('index.php', 3, _MD_INSTRUCTION_NOPERM_EDITPAGE);
59 59
             }
60 60
             // Создание новой страницы
@@ -67,7 +67,7 @@  discard block
 block discarded – undo
67 67
             // Объект инструкции
68 68
             $objInsinstr = $insinstrHandler->get($instrid);
69 69
             // Можно ли добавлять инструкции в данной категории
70
-            if (!in_array($objInsinstr->getVar('cid'), $cat_submit)) {
70
+            if ( ! in_array($objInsinstr->getVar('cid'), $cat_submit)) {
71 71
                 redirect_header('index.php', 3, _MD_INSTRUCTION_NOPERM_SUBMITPAGE);
72 72
             }
73 73
         } else {
@@ -102,7 +102,7 @@  discard block
 block discarded – undo
102 102
     case 'savepage':
103 103
 
104 104
         // Проверка
105
-        if (!$GLOBALS['xoopsSecurity']->check()) {
105
+        if ( ! $GLOBALS['xoopsSecurity']->check()) {
106 106
             redirect_header('index.php', 3, implode(',', $GLOBALS['xoopsSecurity']->getErrors()));
107 107
         }
108 108
 
@@ -115,7 +115,7 @@  discard block
 block discarded – undo
115 115
             // Объект инструкции
116 116
             $objInsinstr = $insinstrHandler->get($objInspage->getVar('instrid'));
117 117
             // Можно ли редактировать инструкцию в данной категории
118
-            if (!in_array($objInsinstr->getVar('cid'), $cat_edit)) {
118
+            if ( ! in_array($objInsinstr->getVar('cid'), $cat_edit)) {
119 119
                 redirect_header('index.php', 3, _MD_INSTRUCTION_NOPERM_EDITPAGE);
120 120
             }
121 121
         } elseif ($instrid) {
@@ -123,7 +123,7 @@  discard block
 block discarded – undo
123 123
             // Объект инструкции
124 124
             $objInsinstr = $insinstrHandler->get($instrid);
125 125
             // Можно ли добавлять инструкции в данной категории
126
-            if (!in_array($objInsinstr->getVar('cid'), $cat_submit)) {
126
+            if ( ! in_array($objInsinstr->getVar('cid'), $cat_submit)) {
127 127
                 redirect_header('index.php', 3, _MD_INSTRUCTION_NOPERM_SUBMITPAGE);
128 128
             }
129 129
 
@@ -152,18 +152,18 @@  discard block
 block discarded – undo
152 152
         $objInspage->setVar('description', $_POST['description']);
153 153
 
154 154
         // Проверка категорий
155
-        if (!$pageid && !$instrid) {
156
-            $err         = true;
155
+        if ( ! $pageid && ! $instrid) {
156
+            $err = true;
157 157
             $message_err .= _MD_INSTRUCTION_ERR_INSTR . '<br>';
158 158
         }
159 159
         // Проверка веса
160 160
         if (0 == $weight) {
161
-            $err         = true;
161
+            $err = true;
162 162
             $message_err .= _MD_INSTRUCTION_ERR_WEIGHT . '<br>';
163 163
         }
164 164
         // Проверка родительской страницы
165 165
         if ($pageid && ($pageid == $pid)) {
166
-            $err         = true;
166
+            $err = true;
167 167
             $message_err .= _MD_INSTRUCTION_ERR_PPAGE . '<br>';
168 168
         }
169 169
         // Если были ошибки
Please login to merge, or discard this patch.