Completed
Push — master ( 5fe85d...a4e09c )
by Michael
01:40
created
admin/menu.php 1 patch
Indentation   +32 added lines, -32 removed lines patch added patch discarded remove patch
@@ -1,12 +1,12 @@  discard block
 block discarded – undo
1 1
 <?php
2 2
 
3 3
 if (!isset($moduleDirName)) {
4
-    $moduleDirName = basename(dirname(__DIR__));
4
+	$moduleDirName = basename(dirname(__DIR__));
5 5
 }
6 6
 
7 7
 if (false !== ($moduleHelper = Xmf\Module\Helper::getHelper($moduleDirName))) {
8 8
 } else {
9
-    $moduleHelper = Xmf\Module\Helper::getHelper('system');
9
+	$moduleHelper = Xmf\Module\Helper::getHelper('system');
10 10
 }
11 11
 
12 12
 $pathIcon32    = \Xmf\Module\Admin::menuIconPath('');
@@ -17,34 +17,34 @@  discard block
 block discarded – undo
17 17
 
18 18
 // Административное меню
19 19
 $adminmenu = [
20
-    [
21
-        'title' => _MI_INSTRUCTION_ADMIN_HOME,
22
-        'link'  => 'admin/index.php',
23
-        'desc'  => _MI_INSTRUCTION_ADMIN_HOME_DESC,
24
-        'icon'  => $pathIcon32 . '/home.png'
25
-    ],
26
-    [
27
-        'title' => _MI_INSTRUCTION_ADMIN_CAT,
28
-        'link'  => 'admin/cat.php',
29
-        'desc'  => _MI_INSTRUCTION_ADMIN_CAT_DESC,
30
-        'icon'  => $pathIcon32 . '/category.png'
31
-    ],
32
-    [
33
-        'title' => _MI_INSTRUCTION_ADMIN_INSTR,
34
-        'link'  => 'admin/instr.php',
35
-        'desc'  => _MI_INSTRUCTION_ADMIN_INSTR_DESC,
36
-        'icon'  => $pathModIcon32 . '/nav_book.png'
37
-    ],
38
-    [
39
-        'title' => _MI_INSTRUCTION_ADMIN_PERM,
40
-        'link'  => 'admin/perm.php',
41
-        'desc'  => _MI_INSTRUCTION_ADMIN_PERM_DESC,
42
-        'icon'  => $pathIcon32 . '/permissions.png'
43
-    ],
44
-    [
45
-        'title' => _MI_INSTRUCTION_ADMIN_ABOUT,
46
-        'link'  => 'admin/about.php',
47
-        'desc'  => _MI_INSTRUCTION_ADMIN_ABOUT_DESC,
48
-        'icon'  => $pathIcon32 . '/about.png'
49
-    ]
20
+	[
21
+		'title' => _MI_INSTRUCTION_ADMIN_HOME,
22
+		'link'  => 'admin/index.php',
23
+		'desc'  => _MI_INSTRUCTION_ADMIN_HOME_DESC,
24
+		'icon'  => $pathIcon32 . '/home.png'
25
+	],
26
+	[
27
+		'title' => _MI_INSTRUCTION_ADMIN_CAT,
28
+		'link'  => 'admin/cat.php',
29
+		'desc'  => _MI_INSTRUCTION_ADMIN_CAT_DESC,
30
+		'icon'  => $pathIcon32 . '/category.png'
31
+	],
32
+	[
33
+		'title' => _MI_INSTRUCTION_ADMIN_INSTR,
34
+		'link'  => 'admin/instr.php',
35
+		'desc'  => _MI_INSTRUCTION_ADMIN_INSTR_DESC,
36
+		'icon'  => $pathModIcon32 . '/nav_book.png'
37
+	],
38
+	[
39
+		'title' => _MI_INSTRUCTION_ADMIN_PERM,
40
+		'link'  => 'admin/perm.php',
41
+		'desc'  => _MI_INSTRUCTION_ADMIN_PERM_DESC,
42
+		'icon'  => $pathIcon32 . '/permissions.png'
43
+	],
44
+	[
45
+		'title' => _MI_INSTRUCTION_ADMIN_ABOUT,
46
+		'link'  => 'admin/about.php',
47
+		'desc'  => _MI_INSTRUCTION_ADMIN_ABOUT_DESC,
48
+		'icon'  => $pathIcon32 . '/about.png'
49
+	]
50 50
 ];
Please login to merge, or discard this patch.
admin/perm.php 1 patch
Indentation   +21 added lines, -21 removed lines patch added patch discarded remove patch
@@ -36,24 +36,24 @@  discard block
 block discarded – undo
36 36
 $moduleId = $GLOBALS['xoopsModule']->getVar('mid');
37 37
 
38 38
 switch ($permission) {
39
-    // Права на просмотр
40
-    case 1:
41
-        $formTitle             = _AM_INSTRUCTION_PERM_VIEW;
42
-        $permissionName        = 'instruction_view';
43
-        $permissionDescription = _AM_INSTRUCTION_PERM_VIEW_DSC;
44
-        break;
45
-    // Права на добавление
46
-    case 2:
47
-        $formTitle             = _AM_INSTRUCTION_PERM_SUBMIT;
48
-        $permissionName        = 'instruction_submit';
49
-        $permissionDescription = _AM_INSTRUCTION_PERM_SUBMIT_DSC;
50
-        break;
51
-    // Права на редактирование
52
-    case 3:
53
-        $formTitle             = _AM_INSTRUCTION_PERM_EDIT;
54
-        $permissionName        = 'instruction_edit';
55
-        $permissionDescription = _AM_INSTRUCTION_PERM_EDIT_DSC;
56
-        break;
39
+	// Права на просмотр
40
+	case 1:
41
+		$formTitle             = _AM_INSTRUCTION_PERM_VIEW;
42
+		$permissionName        = 'instruction_view';
43
+		$permissionDescription = _AM_INSTRUCTION_PERM_VIEW_DSC;
44
+		break;
45
+	// Права на добавление
46
+	case 2:
47
+		$formTitle             = _AM_INSTRUCTION_PERM_SUBMIT;
48
+		$permissionName        = 'instruction_submit';
49
+		$permissionDescription = _AM_INSTRUCTION_PERM_SUBMIT_DSC;
50
+		break;
51
+	// Права на редактирование
52
+	case 3:
53
+		$formTitle             = _AM_INSTRUCTION_PERM_EDIT;
54
+		$permissionName        = 'instruction_edit';
55
+		$permissionDescription = _AM_INSTRUCTION_PERM_EDIT_DSC;
56
+		break;
57 57
 }
58 58
 
59 59
 // Права
@@ -62,9 +62,9 @@  discard block
 block discarded – undo
62 62
 $sql    = 'SELECT cid, pid, title FROM ' . $xoopsDB->prefix('instruction_cat') . ' ORDER BY title';
63 63
 $result = $xoopsDB->query($sql);
64 64
 if ($result) {
65
-    while ($row = $xoopsDB->fetchArray($result)) {
66
-        $permissionsForm->addItem($row['cid'], $row['title'], $row['pid']);
67
-    }
65
+	while ($row = $xoopsDB->fetchArray($result)) {
66
+		$permissionsForm->addItem($row['cid'], $row['title'], $row['pid']);
67
+	}
68 68
 }
69 69
 
70 70
 echo $permissionsForm->render();
Please login to merge, or discard this patch.
admin/ajax.php 1 patch
Indentation   +163 added lines, -163 removed lines patch added patch discarded remove patch
@@ -19,178 +19,178 @@
 block discarded – undo
19 19
 
20 20
 // Выбор
21 21
 switch ($op) {
22
-    // Сохранение страницы
23
-    case 'savepage':
24
-        // Выходной массив
25
-        $ret = [];
22
+	// Сохранение страницы
23
+	case 'savepage':
24
+		// Выходной массив
25
+		$ret = [];
26 26
 
27
-        // Ошибки
28
-        $err         = false;
29
-        $message_err = '';
27
+		// Ошибки
28
+		$err         = false;
29
+		$message_err = '';
30 30
 
31
-        //
32
-        $title       = InstructionUtility::cleanVars($_POST, 'title', '', 'string');
33
-        $pid         = InstructionUtility::cleanVars($_POST, 'pid', 0, 'int');
34
-        $weight      = InstructionUtility::cleanVars($_POST, 'weight', 0, 'int');
35
-        $hometext    = InstructionUtility::cleanVars($_POST, 'hometext', '', 'string');
36
-        $footnote    = InstructionUtility::cleanVars($_POST, 'footnote', '', 'string');
37
-        $status      = InstructionUtility::cleanVars($_POST, 'status', 0, 'int');
38
-        $type        = InstructionUtility::cleanVars($_POST, 'type', 0, 'int');
39
-        $keywords    = InstructionUtility::cleanVars($_POST, 'keywords', '', 'string');
40
-        $description = InstructionUtility::cleanVars($_POST, 'description', '', 'string');
41
-        $dosmiley    = (isset($_POST['dosmiley']) && (int)$_POST['dosmiley'] > 0) ? 1 : 0;
42
-        $doxcode     = (isset($_POST['doxcode']) && (int)$_POST['doxcode'] > 0) ? 1 : 0;
43
-        $dobr        = (isset($_POST['dobr']) && (int)$_POST['dobr'] > 0) ? 1 : 0;
44
-        $dohtml      = (isset($_POST['dohtml']) && (int)$_POST['dohtml'] > 0) ? 1 : 0;
45
-        //$dohtml      = InstructionUtility::cleanVars( $_POST, 'dohtml', 0, 'int' );
46
-        //$dosmiley    = InstructionUtility::cleanVars( $_POST, 'dosmiley', 0, 'int' );
47
-        //$doxcode     = InstructionUtility::cleanVars( $_POST, 'doxcode', 0, 'int' );
48
-        //$dobr        = InstructionUtility::cleanVars( $_POST, 'dobr', 0, 'int' );
49
-        $pageid  = InstructionUtility::cleanVars($_POST, 'pageid', 0, 'int');
50
-        $instrid = InstructionUtility::cleanVars($_POST, 'instrid', 0, 'int');
31
+		//
32
+		$title       = InstructionUtility::cleanVars($_POST, 'title', '', 'string');
33
+		$pid         = InstructionUtility::cleanVars($_POST, 'pid', 0, 'int');
34
+		$weight      = InstructionUtility::cleanVars($_POST, 'weight', 0, 'int');
35
+		$hometext    = InstructionUtility::cleanVars($_POST, 'hometext', '', 'string');
36
+		$footnote    = InstructionUtility::cleanVars($_POST, 'footnote', '', 'string');
37
+		$status      = InstructionUtility::cleanVars($_POST, 'status', 0, 'int');
38
+		$type        = InstructionUtility::cleanVars($_POST, 'type', 0, 'int');
39
+		$keywords    = InstructionUtility::cleanVars($_POST, 'keywords', '', 'string');
40
+		$description = InstructionUtility::cleanVars($_POST, 'description', '', 'string');
41
+		$dosmiley    = (isset($_POST['dosmiley']) && (int)$_POST['dosmiley'] > 0) ? 1 : 0;
42
+		$doxcode     = (isset($_POST['doxcode']) && (int)$_POST['doxcode'] > 0) ? 1 : 0;
43
+		$dobr        = (isset($_POST['dobr']) && (int)$_POST['dobr'] > 0) ? 1 : 0;
44
+		$dohtml      = (isset($_POST['dohtml']) && (int)$_POST['dohtml'] > 0) ? 1 : 0;
45
+		//$dohtml      = InstructionUtility::cleanVars( $_POST, 'dohtml', 0, 'int' );
46
+		//$dosmiley    = InstructionUtility::cleanVars( $_POST, 'dosmiley', 0, 'int' );
47
+		//$doxcode     = InstructionUtility::cleanVars( $_POST, 'doxcode', 0, 'int' );
48
+		//$dobr        = InstructionUtility::cleanVars( $_POST, 'dobr', 0, 'int' );
49
+		$pageid  = InstructionUtility::cleanVars($_POST, 'pageid', 0, 'int');
50
+		$instrid = InstructionUtility::cleanVars($_POST, 'instrid', 0, 'int');
51 51
 
52
-        // Проверка
53
-        if (!$GLOBALS['xoopsSecurity']->check()) {
54
-            $err         = true;
55
-            $err_txt     = implode(', ', $GLOBALS['xoopsSecurity']->getErrors());
56
-            $message_err .= $err_txt . '<br>' . _AM_INSTR_TRY_AGAIN . '<br>';
57
-        }
58
-        // =========================
59
-        // Устанавливаем новый token
60
-        $token_name    = 'XOOPS_TOKEN';
61
-        $token_timeout = 0;
62
-        // $token_name . '_REQUEST' - название элемента формы
63
-        $ret['toket'] = $GLOBALS['xoopsSecurity']->createToken($token_timeout, $token_name);
64
-        // =========================
52
+		// Проверка
53
+		if (!$GLOBALS['xoopsSecurity']->check()) {
54
+			$err         = true;
55
+			$err_txt     = implode(', ', $GLOBALS['xoopsSecurity']->getErrors());
56
+			$message_err .= $err_txt . '<br>' . _AM_INSTR_TRY_AGAIN . '<br>';
57
+		}
58
+		// =========================
59
+		// Устанавливаем новый token
60
+		$token_name    = 'XOOPS_TOKEN';
61
+		$token_timeout = 0;
62
+		// $token_name . '_REQUEST' - название элемента формы
63
+		$ret['toket'] = $GLOBALS['xoopsSecurity']->createToken($token_timeout, $token_name);
64
+		// =========================
65 65
 
66
-        // Если мы редактируем
67
-        if ($pageid) {
68
-            $objInspage = $inspageHandler->get($pageid);
69
-        } elseif ($instrid) {
70
-            $objInspage = $inspageHandler->create();
71
-            // Если мы создаём страницу необходимо указать к какой инструкции
72
-            $objInspage->setVar('instrid', $instrid);
73
-            // Указываем дату создания
74
-            $objInspage->setVar('datecreated', $time);
75
-            // Указываем пользователя
76
-            $objInspage->setVar('uid', $uid);
77
-        } else {
78
-            // Устанавливаем сообщение
79
-            $ret['message'] = _AM_INSTRUCTION_BADREQUEST;
80
-            // Возвращаем ответ скрипту через JSON
81
-            echo json_encode($ret);
82
-            // Прерываем выполнение
83
-            exit();
84
-        }
66
+		// Если мы редактируем
67
+		if ($pageid) {
68
+			$objInspage = $inspageHandler->get($pageid);
69
+		} elseif ($instrid) {
70
+			$objInspage = $inspageHandler->create();
71
+			// Если мы создаём страницу необходимо указать к какой инструкции
72
+			$objInspage->setVar('instrid', $instrid);
73
+			// Указываем дату создания
74
+			$objInspage->setVar('datecreated', $time);
75
+			// Указываем пользователя
76
+			$objInspage->setVar('uid', $uid);
77
+		} else {
78
+			// Устанавливаем сообщение
79
+			$ret['message'] = _AM_INSTRUCTION_BADREQUEST;
80
+			// Возвращаем ответ скрипту через JSON
81
+			echo json_encode($ret);
82
+			// Прерываем выполнение
83
+			exit();
84
+		}
85 85
 
86
-        // Родительская страница
87
-        $objInspage->setVar('pid', $pid);
88
-        // Дата обновления
89
-        $objInspage->setVar('dateupdated', $time);
90
-        // Название
91
-        $objInspage->setVar('title', $title);
92
-        // Вес
93
-        $objInspage->setVar('weight', $weight);
94
-        // Текст
95
-        $objInspage->setVar('hometext', $hometext);
96
-        // Сноска
97
-        $objInspage->setVar('footnote', $footnote);
98
-        // Статус
99
-        $objInspage->setVar('status', $status);
100
-        // Тип
101
-        $objInspage->setVar('type', $type);
102
-        // Мета-теги ключевых слов
103
-        $objInspage->setVar('keywords', $keywords);
104
-        // Мета-теги описания
105
-        $objInspage->setVar('description', $description);
106
-        //
107
-        $objInspage->setVar('dohtml', $dohtml);
108
-        $objInspage->setVar('dosmiley', $dosmiley);
109
-        $objInspage->setVar('doxcode', $doxcode);
110
-        $objInspage->setVar('dobr', $dobr);
86
+		// Родительская страница
87
+		$objInspage->setVar('pid', $pid);
88
+		// Дата обновления
89
+		$objInspage->setVar('dateupdated', $time);
90
+		// Название
91
+		$objInspage->setVar('title', $title);
92
+		// Вес
93
+		$objInspage->setVar('weight', $weight);
94
+		// Текст
95
+		$objInspage->setVar('hometext', $hometext);
96
+		// Сноска
97
+		$objInspage->setVar('footnote', $footnote);
98
+		// Статус
99
+		$objInspage->setVar('status', $status);
100
+		// Тип
101
+		$objInspage->setVar('type', $type);
102
+		// Мета-теги ключевых слов
103
+		$objInspage->setVar('keywords', $keywords);
104
+		// Мета-теги описания
105
+		$objInspage->setVar('description', $description);
106
+		//
107
+		$objInspage->setVar('dohtml', $dohtml);
108
+		$objInspage->setVar('dosmiley', $dosmiley);
109
+		$objInspage->setVar('doxcode', $doxcode);
110
+		$objInspage->setVar('dobr', $dobr);
111 111
 
112
-        // Проверка категорий
113
-        if (!$pageid && !$instrid) {
114
-            $err         = true;
115
-            $message_err .= _AM_INSTRUCTION_ERR_INSTR . '<br>';
116
-        }
117
-        // Проверка веса
118
-        if (0 == $weight) {
119
-            $err         = true;
120
-            $message_err .= _AM_INSTRUCTION_ERR_WEIGHT . '<br>';
121
-        }
122
-        // Проверка родительской страницы
123
-        if ($pageid && ($pageid == $pid)) {
124
-            $err         = true;
125
-            $message_err .= _AM_INSTRUCTION_ERR_PPAGE . '<br>';
126
-        }
127
-        // Проверка названия
128
-        if (!$title) {
129
-            $err         = true;
130
-            $message_err .= _AM_INSTR_ERR_TITLE . '<br>';
131
-        }
132
-        // Проверка основного текста
133
-        if (!$hometext) {
134
-            $err         = true;
135
-            $message_err .= _AM_INSTR_ERR_HOMETEXT . '<br>';
136
-        }
112
+		// Проверка категорий
113
+		if (!$pageid && !$instrid) {
114
+			$err         = true;
115
+			$message_err .= _AM_INSTRUCTION_ERR_INSTR . '<br>';
116
+		}
117
+		// Проверка веса
118
+		if (0 == $weight) {
119
+			$err         = true;
120
+			$message_err .= _AM_INSTRUCTION_ERR_WEIGHT . '<br>';
121
+		}
122
+		// Проверка родительской страницы
123
+		if ($pageid && ($pageid == $pid)) {
124
+			$err         = true;
125
+			$message_err .= _AM_INSTRUCTION_ERR_PPAGE . '<br>';
126
+		}
127
+		// Проверка названия
128
+		if (!$title) {
129
+			$err         = true;
130
+			$message_err .= _AM_INSTR_ERR_TITLE . '<br>';
131
+		}
132
+		// Проверка основного текста
133
+		if (!$hometext) {
134
+			$err         = true;
135
+			$message_err .= _AM_INSTR_ERR_HOMETEXT . '<br>';
136
+		}
137 137
 
138
-        // Если были ошибки
139
-        if (true === $err) {
140
-            //
141
-            $message_err = '<div class="errorMsg" style="text-align: left;">' . $message_err . '</div>';
142
-            // Устанавливаем сообщение
143
-            $ret['message'] = $message_err;
144
-            // Возвращаем ответ скрипту через JSON
145
-            echo json_encode($ret);
146
-            // Прерываем выполнение
147
-            exit();
148
-            // Если небыло ошибок
149
-        } else {
150
-            // Вставляем данные в БД
151
-            if ($inspageHandler->insert($objInspage)) {
152
-                // Находим ID созданной записи
153
-                $pageid_new = $pageid ?: $objInspage->get_new_enreg();
154
-                //
155
-                $ret['pageid'] = $pageid_new;
156
-                // Получаем ID инструкции
157
-                $instrid = $objInspage->getInstrid();
158
-                // Обновляем в инструкции число страниц и дату
159
-                $insinstrHandler->updatePages($instrid);
160
-                // Если мы редактируем
161
-                if ($pageid) {
162
-                    // Устанавливаем сообщение
163
-                    $ret['message'] = '<div class="successMsg" style="text-align: left;">' . _AM_INSTRUCTION_PAGEMODIFY . '</div>';
164
-                    // Возвращаем ответ скрипту через JSON
165
-                    echo json_encode($ret);
166
-                    // Прерываем выполнение
167
-                    exit();
138
+		// Если были ошибки
139
+		if (true === $err) {
140
+			//
141
+			$message_err = '<div class="errorMsg" style="text-align: left;">' . $message_err . '</div>';
142
+			// Устанавливаем сообщение
143
+			$ret['message'] = $message_err;
144
+			// Возвращаем ответ скрипту через JSON
145
+			echo json_encode($ret);
146
+			// Прерываем выполнение
147
+			exit();
148
+			// Если небыло ошибок
149
+		} else {
150
+			// Вставляем данные в БД
151
+			if ($inspageHandler->insert($objInspage)) {
152
+				// Находим ID созданной записи
153
+				$pageid_new = $pageid ?: $objInspage->get_new_enreg();
154
+				//
155
+				$ret['pageid'] = $pageid_new;
156
+				// Получаем ID инструкции
157
+				$instrid = $objInspage->getInstrid();
158
+				// Обновляем в инструкции число страниц и дату
159
+				$insinstrHandler->updatePages($instrid);
160
+				// Если мы редактируем
161
+				if ($pageid) {
162
+					// Устанавливаем сообщение
163
+					$ret['message'] = '<div class="successMsg" style="text-align: left;">' . _AM_INSTRUCTION_PAGEMODIFY . '</div>';
164
+					// Возвращаем ответ скрипту через JSON
165
+					echo json_encode($ret);
166
+					// Прерываем выполнение
167
+					exit();
168 168
 
169
-                    // Если мы добавляем
170
-                } else {
171
-                    // Инкримент комментов
172
-                    $inspageHandler->updateposts($uid, $status, 'add');
169
+					// Если мы добавляем
170
+				} else {
171
+					// Инкримент комментов
172
+					$inspageHandler->updateposts($uid, $status, 'add');
173 173
 
174
-                    // Устанавливаем сообщение
175
-                    $ret['message'] = '<div class="successMsg" style="text-align: left;">' . _AM_INSTRUCTION_PAGEADDED . '</div>';
176
-                    // Возвращаем ответ скрипту через JSON
177
-                    echo json_encode($ret);
178
-                    // Прерываем выполнение
179
-                    exit();
180
-                }
181
-                // Если не получилось вставить данные
182
-            } else {
174
+					// Устанавливаем сообщение
175
+					$ret['message'] = '<div class="successMsg" style="text-align: left;">' . _AM_INSTRUCTION_PAGEADDED . '</div>';
176
+					// Возвращаем ответ скрипту через JSON
177
+					echo json_encode($ret);
178
+					// Прерываем выполнение
179
+					exit();
180
+				}
181
+				// Если не получилось вставить данные
182
+			} else {
183 183
 
184
-                //
185
-                $message_err = '<div class="errorMsg" style="text-align: left;">' . $objInspage->getHtmlErrors() . '</div>';
186
-                // Устанавливаем сообщение
187
-                $ret['message'] = $message_err;
188
-                // Возвращаем ответ скрипту через JSON
189
-                echo json_encode($ret);
190
-                // Прерываем выполнение
191
-                exit();
192
-            }
193
-        }
184
+				//
185
+				$message_err = '<div class="errorMsg" style="text-align: left;">' . $objInspage->getHtmlErrors() . '</div>';
186
+				// Устанавливаем сообщение
187
+				$ret['message'] = $message_err;
188
+				// Возвращаем ответ скрипту через JSON
189
+				echo json_encode($ret);
190
+				// Прерываем выполнение
191
+				exit();
192
+			}
193
+		}
194 194
 
195
-        break;
195
+		break;
196 196
 }
Please login to merge, or discard this patch.
instr.php 1 patch
Indentation   +33 added lines, -33 removed lines patch added patch discarded remove patch
@@ -18,8 +18,8 @@  discard block
 block discarded – undo
18 18
 $criteria->add(new Criteria('instrid', $instrid));
19 19
 $criteria->add(new Criteria('status ', '0', '>'));
20 20
 if (0 == $insinstrHandler->getCount($criteria)) {
21
-    redirect_header('index.php', 3, _MD_INSTRUCTION_INSTRNOTEXIST);
22
-    exit();
21
+	redirect_header('index.php', 3, _MD_INSTRUCTION_INSTRNOTEXIST);
22
+	exit();
23 23
 }
24 24
 //
25 25
 unset($criteria);
@@ -41,8 +41,8 @@  discard block
 block discarded – undo
41 41
 // Права на просмотр инструкции
42 42
 $categories = InstructionUtility::getItemIds();
43 43
 if (!in_array($objInsinstr->getVar('cid'), $categories)) {
44
-    redirect_header(XOOPS_URL . '/modules/' . $moduleDirName . '/', 3, _NOPERM);
45
-    exit();
44
+	redirect_header(XOOPS_URL . '/modules/' . $moduleDirName . '/', 3, _NOPERM);
45
+	exit();
46 46
 }
47 47
 
48 48
 // Массив данных об инструкции
@@ -55,29 +55,29 @@  discard block
 block discarded – undo
55 55
 $instrs['description'] = $objInsinstr->getVar('description');
56 56
 // Если админ, рисуем админлинк
57 57
 if (is_object($GLOBALS['xoopsUser']) && $GLOBALS['xoopsUser']->isAdmin($GLOBALS['xoopsModule']->mid())) {
58
-    $instrs['adminlink'] = '&nbsp;<a href="'
59
-                           . XOOPS_URL
60
-                           . '/modules/'
61
-                           . $moduleDirName
62
-                           . '/admin/instr.php?op=editinstr&instrid='
63
-                           . $instrid
64
-                           . '"><img style="width:16px;" src="./assets/icons/edit_mini.png" alt='
65
-                           . _EDIT
66
-                           . ' title='
67
-                           . _EDIT
68
-                           . '></a>&nbsp;<a href="'
69
-                           . XOOPS_URL
70
-                           . '/modules/'
71
-                           . $moduleDirName
72
-                           . '/admin/instr.php?op=delinstr&instrid='
73
-                           . $instrid
74
-                           . '"><img style="width:16px;" src="./assets/icons/delete_mini.png" alt='
75
-                           . _DELETE
76
-                           . ' title='
77
-                           . _DELETE
78
-                           . '></a>&nbsp;';
58
+	$instrs['adminlink'] = '&nbsp;<a href="'
59
+						   . XOOPS_URL
60
+						   . '/modules/'
61
+						   . $moduleDirName
62
+						   . '/admin/instr.php?op=editinstr&instrid='
63
+						   . $instrid
64
+						   . '"><img style="width:16px;" src="./assets/icons/edit_mini.png" alt='
65
+						   . _EDIT
66
+						   . ' title='
67
+						   . _EDIT
68
+						   . '></a>&nbsp;<a href="'
69
+						   . XOOPS_URL
70
+						   . '/modules/'
71
+						   . $moduleDirName
72
+						   . '/admin/instr.php?op=delinstr&instrid='
73
+						   . $instrid
74
+						   . '"><img style="width:16px;" src="./assets/icons/delete_mini.png" alt='
75
+						   . _DELETE
76
+						   . ' title='
77
+						   . _DELETE
78
+						   . '></a>&nbsp;';
79 79
 } else {
80
-    $instrs['adminlink'] = '';
80
+	$instrs['adminlink'] = '';
81 81
 }
82 82
 
83 83
 // Выводим в шаблон
@@ -101,7 +101,7 @@  discard block
 block discarded – undo
101 101
 $nav_parent_id = array_reverse($nav_parent_id);
102 102
 $navigation    = '<a href="' . XOOPS_URL . '/modules/' . $moduleDirName . '/">' . $GLOBALS['xoopsModule']->name() . '</a>&nbsp;:&nbsp;';
103 103
 foreach (array_keys($nav_parent_id) as $i) {
104
-    $navigation .= '<a href="' . XOOPS_URL . '/modules/' . $moduleDirName . '/index.php?cid=' . $nav_parent_id[$i]->getVar('cid') . '">' . $nav_parent_id[$i]->getVar('title') . '</a>&nbsp;:&nbsp;';
104
+	$navigation .= '<a href="' . XOOPS_URL . '/modules/' . $moduleDirName . '/index.php?cid=' . $nav_parent_id[$i]->getVar('cid') . '">' . $nav_parent_id[$i]->getVar('title') . '</a>&nbsp;:&nbsp;';
105 105
 }
106 106
 $navigation .= '<a href="' . XOOPS_URL . '/modules/' . $moduleDirName . '/index.php?cid=' . $objInscat->getVar('cid') . '">' . $objInscat->getVar('title') . '</a>&nbsp;:&nbsp;';
107 107
 $navigation .= $objInsinstr->getVar('title');
@@ -128,18 +128,18 @@  discard block
 block discarded – undo
128 128
 
129 129
 // Теги
130 130
 if (xoops_getModuleOption('usetag', 'instruction')) {
131
-    include_once $GLOBALS['xoops']->path('modules/tag/include/tagbar.php');
132
-    $xoopsTpl->assign('tags', true);
133
-    $xoopsTpl->assign('tagbar', tagBar($instrid, 0));
131
+	include_once $GLOBALS['xoops']->path('modules/tag/include/tagbar.php');
132
+	$xoopsTpl->assign('tags', true);
133
+	$xoopsTpl->assign('tagbar', tagBar($instrid, 0));
134 134
 } else {
135
-    $xoopsTpl->assign('tags', false);
135
+	$xoopsTpl->assign('tags', false);
136 136
 }
137 137
 
138 138
 // Рейтинг
139 139
 if (xoops_getModuleOption('userat', 'instruction')) {
140
-    $xoopsTpl->assign('insUserat', true);
140
+	$xoopsTpl->assign('insUserat', true);
141 141
 } else {
142
-    $xoopsTpl->assign('insUserat', false);
142
+	$xoopsTpl->assign('insUserat', false);
143 143
 }
144 144
 
145 145
 // Подвал
Please login to merge, or discard this patch.
include/search.inc.php 1 patch
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.
blocks/instr_lastinstr.php 1 patch
Indentation   +49 added lines, -49 removed lines patch added patch discarded remove patch
@@ -6,65 +6,65 @@
 block discarded – undo
6 6
 function b_instr_lastinstr_show($options = [])
7 7
 {
8 8
 
9
-    // Подключаем функции
9
+	// Подключаем функции
10 10
 //    $moduleDirName = dirname(__DIR__);
11
-    $moduleDirName = basename(dirname(__DIR__));
12
-    include_once $GLOBALS['xoops']->path('modules/' . $moduleDirName . '/class/utility.php');
13
-    //
14
-    $myts = MyTextSanitizer::getInstance();
15
-    //
16
-    $insinstrHandler = xoops_getModuleHandler('instruction', 'instruction');
11
+	$moduleDirName = basename(dirname(__DIR__));
12
+	include_once $GLOBALS['xoops']->path('modules/' . $moduleDirName . '/class/utility.php');
13
+	//
14
+	$myts = MyTextSanitizer::getInstance();
15
+	//
16
+	$insinstrHandler = xoops_getModuleHandler('instruction', 'instruction');
17 17
 
18
-    // Добавляем стили
19
-    //global $xoTheme;
20
-    //$xoTheme->addStylesheet( XOOPS_URL . '/modules/instruction/css/blocks.css' );
18
+	// Добавляем стили
19
+	//global $xoTheme;
20
+	//$xoTheme->addStylesheet( XOOPS_URL . '/modules/instruction/css/blocks.css' );
21 21
 
22
-    // Опции
23
-    // Количество страниц
24
-    $limit = $options[0];
25
-    // Количество символов
26
-    $numchars = $options[1];
22
+	// Опции
23
+	// Количество страниц
24
+	$limit = $options[0];
25
+	// Количество символов
26
+	$numchars = $options[1];
27 27
 
28
-    // Права на просмотр
29
-    $cat_view = InstructionUtility::getItemIds();
30
-    // Массив выходных данных
31
-    $block = [];
28
+	// Права на просмотр
29
+	$cat_view = InstructionUtility::getItemIds();
30
+	// Массив выходных данных
31
+	$block = [];
32 32
 
33
-    // Если есть категории для прасмотра
34
-    if (is_array($cat_view) && count($cat_view) > 0) {
33
+	// Если есть категории для прасмотра
34
+	if (is_array($cat_view) && count($cat_view) > 0) {
35 35
 
36
-        // Находим последние инструкции
37
-        $sql = "SELECT `instrid`, `cid`, `title`, `pages`, `dateupdated` FROM {$insinstrHandler->table} WHERE `cid` IN (" . implode(', ', $cat_view) . ') AND `status` > 0 ORDER BY `dateupdated` DESC';
38
-        // Лимит запроса
39
-        $result = $GLOBALS['xoopsDB']->query($sql, $limit);
40
-        // Перебираем все значения
41
-        $i = 0;
42
-        while (list($instrid, $cid, $ititle, $pages, $dateupdated) = $GLOBALS['xoopsDB']->fetchRow($result)) {
43
-            // ID инструкции
44
-            $block[$i]['instrid'] = $instrid;
45
-            // ID категории
46
-            $block[$i]['cid'] = $cid;
47
-            // Название инструкции
48
-            $block[$i]['ititle'] = $myts->htmlSpecialChars($ititle);
49
-            // Число страниц
50
-            $block[$i]['pages'] = $pages;
51
-            // Дата обновления инструкции
52
-            $block[$i]['dateupdated'] = formatTimeStamp($dateupdated, 's');
53
-            // Инкримент
54
-            $i++;
55
-        }
56
-    }
57
-    // Возвращаем массив
58
-    return $block;
36
+		// Находим последние инструкции
37
+		$sql = "SELECT `instrid`, `cid`, `title`, `pages`, `dateupdated` FROM {$insinstrHandler->table} WHERE `cid` IN (" . implode(', ', $cat_view) . ') AND `status` > 0 ORDER BY `dateupdated` DESC';
38
+		// Лимит запроса
39
+		$result = $GLOBALS['xoopsDB']->query($sql, $limit);
40
+		// Перебираем все значения
41
+		$i = 0;
42
+		while (list($instrid, $cid, $ititle, $pages, $dateupdated) = $GLOBALS['xoopsDB']->fetchRow($result)) {
43
+			// ID инструкции
44
+			$block[$i]['instrid'] = $instrid;
45
+			// ID категории
46
+			$block[$i]['cid'] = $cid;
47
+			// Название инструкции
48
+			$block[$i]['ititle'] = $myts->htmlSpecialChars($ititle);
49
+			// Число страниц
50
+			$block[$i]['pages'] = $pages;
51
+			// Дата обновления инструкции
52
+			$block[$i]['dateupdated'] = formatTimeStamp($dateupdated, 's');
53
+			// Инкримент
54
+			$i++;
55
+		}
56
+	}
57
+	// Возвращаем массив
58
+	return $block;
59 59
 }
60 60
 
61 61
 // Редактирование последних инструкций
62 62
 function b_instr_lastinstr_edit($options = [])
63 63
 {
64
-    $form = '';
65
-    $form .= _MB_INSTR_DISPLAYINSTRC . ' <input name="options[0]" size="5" maxlength="255" value="' . $options[0] . '" type="text" /><br>' . "\n";
66
-    $form .= _MB_INSTR_NUMCHARSC . ' <input name="options[1]" size="5" maxlength="255" value="' . $options[1] . '" type="text" /><br>' . "\n";
64
+	$form = '';
65
+	$form .= _MB_INSTR_DISPLAYINSTRC . ' <input name="options[0]" size="5" maxlength="255" value="' . $options[0] . '" type="text" /><br>' . "\n";
66
+	$form .= _MB_INSTR_NUMCHARSC . ' <input name="options[1]" size="5" maxlength="255" value="' . $options[1] . '" type="text" /><br>' . "\n";
67 67
 
68
-    // Возвращаем форму
69
-    return $form;
68
+	// Возвращаем форму
69
+	return $form;
70 70
 }
Please login to merge, or discard this patch.
blocks/instr_lastpage.php 1 patch
Indentation   +52 added lines, -52 removed lines patch added patch discarded remove patch
@@ -5,68 +5,68 @@
 block discarded – undo
5 5
 function b_instr_lastpage_show($options = [])
6 6
 {
7 7
 
8
-    // Подключаем функции
9
-    $moduleDirName = basename(dirname(__DIR__));
10
-    include_once $GLOBALS['xoops']->path('modules/' . $moduleDirName . '/class/utility.php');
11
-    //
12
-    $myts = MyTextSanitizer::getInstance();
13
-    //
14
-    $insinstrHandler = xoops_getModuleHandler('instruction', 'instruction');
15
-    $inspageHandler  = xoops_getModuleHandler('page', 'instruction');
8
+	// Подключаем функции
9
+	$moduleDirName = basename(dirname(__DIR__));
10
+	include_once $GLOBALS['xoops']->path('modules/' . $moduleDirName . '/class/utility.php');
11
+	//
12
+	$myts = MyTextSanitizer::getInstance();
13
+	//
14
+	$insinstrHandler = xoops_getModuleHandler('instruction', 'instruction');
15
+	$inspageHandler  = xoops_getModuleHandler('page', 'instruction');
16 16
 
17
-    // Добавляем стили
18
-    //global $xoTheme;
19
-    //$xoTheme->addStylesheet( XOOPS_URL . '/modules/instruction/css/blocks.css' );
17
+	// Добавляем стили
18
+	//global $xoTheme;
19
+	//$xoTheme->addStylesheet( XOOPS_URL . '/modules/instruction/css/blocks.css' );
20 20
 
21
-    // Опции
22
-    // Количество страниц
23
-    $limit = $options[0];
24
-    // Количество символов
25
-    $numchars = $options[1];
21
+	// Опции
22
+	// Количество страниц
23
+	$limit = $options[0];
24
+	// Количество символов
25
+	$numchars = $options[1];
26 26
 
27
-    // Права на просмотр
28
-    $cat_view = InstructionUtility::getItemIds();
29
-    // Массив выходных данных
30
-    $block = [];
27
+	// Права на просмотр
28
+	$cat_view = InstructionUtility::getItemIds();
29
+	// Массив выходных данных
30
+	$block = [];
31 31
 
32
-    // Если есть категории для прасмотра
33
-    if (is_array($cat_view) && count($cat_view) > 0) {
32
+	// Если есть категории для прасмотра
33
+	if (is_array($cat_view) && count($cat_view) > 0) {
34 34
 
35
-        // Находим последние страницы
36
-        $sql = "SELECT p.pageid, p.instrid, p.title, p.dateupdated, i.title, i.cid FROM {$inspageHandler->table} p, {$insinstrHandler->table} i WHERE p.instrid = i.instrid AND i.cid IN (" . implode(', ', $cat_view) . ') AND p.status > 0 AND i.status > 0 ORDER BY p.dateupdated DESC';
37
-        // Лимит запроса
38
-        $result = $GLOBALS['xoopsDB']->query($sql, $limit);
39
-        // Перебираем все значения
40
-        $i = 0;
41
-        while (list($pageid, $instrid, $ptitle, $dateupdated, $ititle, $cid) = $GLOBALS['xoopsDB']->fetchRow($result)) {
42
-            // ID страницы
43
-            $block[$i]['pageid'] = $pageid;
44
-            // ID инструкции
45
-            $block[$i]['instrid'] = $instrid;
46
-            // Название страницы
47
-            $block[$i]['ptitle'] = $myts->htmlSpecialChars($ptitle);
48
-            // Название инструкции
49
-            $block[$i]['ititle'] = $myts->htmlSpecialChars($ititle);
50
-            // Дата обновления страницы
51
-            $block[$i]['dateupdated'] = formatTimeStamp($dateupdated, 's');
52
-            // Категория инстркции
53
-            $block[$i]['cid'] = $cid;
54
-            // Инкримент
55
-            $i++;
56
-        }
57
-    }
35
+		// Находим последние страницы
36
+		$sql = "SELECT p.pageid, p.instrid, p.title, p.dateupdated, i.title, i.cid FROM {$inspageHandler->table} p, {$insinstrHandler->table} i WHERE p.instrid = i.instrid AND i.cid IN (" . implode(', ', $cat_view) . ') AND p.status > 0 AND i.status > 0 ORDER BY p.dateupdated DESC';
37
+		// Лимит запроса
38
+		$result = $GLOBALS['xoopsDB']->query($sql, $limit);
39
+		// Перебираем все значения
40
+		$i = 0;
41
+		while (list($pageid, $instrid, $ptitle, $dateupdated, $ititle, $cid) = $GLOBALS['xoopsDB']->fetchRow($result)) {
42
+			// ID страницы
43
+			$block[$i]['pageid'] = $pageid;
44
+			// ID инструкции
45
+			$block[$i]['instrid'] = $instrid;
46
+			// Название страницы
47
+			$block[$i]['ptitle'] = $myts->htmlSpecialChars($ptitle);
48
+			// Название инструкции
49
+			$block[$i]['ititle'] = $myts->htmlSpecialChars($ititle);
50
+			// Дата обновления страницы
51
+			$block[$i]['dateupdated'] = formatTimeStamp($dateupdated, 's');
52
+			// Категория инстркции
53
+			$block[$i]['cid'] = $cid;
54
+			// Инкримент
55
+			$i++;
56
+		}
57
+	}
58 58
 
59
-    // Возвращаем массив
60
-    return $block;
59
+	// Возвращаем массив
60
+	return $block;
61 61
 }
62 62
 
63 63
 // Редактирование последних страниц
64 64
 function b_instr_lastpage_edit($options = [])
65 65
 {
66
-    $form = '';
67
-    $form .= _MB_INSTR_DISPLAYPAGESC . ' <input name="options[0]" size="5" maxlength="255" value="' . $options[0] . '" type="text" /><br>' . "\n";
68
-    $form .= _MB_INSTR_NUMCHARSC . ' <input name="options[1]" size="5" maxlength="255" value="' . $options[1] . '" type="text" /><br>' . "\n";
66
+	$form = '';
67
+	$form .= _MB_INSTR_DISPLAYPAGESC . ' <input name="options[0]" size="5" maxlength="255" value="' . $options[0] . '" type="text" /><br>' . "\n";
68
+	$form .= _MB_INSTR_NUMCHARSC . ' <input name="options[1]" size="5" maxlength="255" value="' . $options[1] . '" type="text" /><br>' . "\n";
69 69
 
70
-    // Возвращаем форму
71
-    return $form;
70
+	// Возвращаем форму
71
+	return $form;
72 72
 }
Please login to merge, or discard this patch.
class/tree.php 1 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.
include/config.php 1 patch
Indentation   +46 added lines, -46 removed lines patch added patch discarded remove patch
@@ -23,58 +23,58 @@
 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'        => [
66
+	],
67
+	'oldFiles'        => [
68 68
 //        '/sql/mysql.sql',
69
-    ],
70
-    'oldFolders'      => [
71
-        '/images',
72
-        '/css',
73
-        '/js',
74
-        '/tree',
75
-        '/images/icons/16',
76
-        '/images/icons/32',
77
-    ],
78
-    'modCopyright'    => "<a href='https://xoops.org' title='XOOPS Project' target='_blank'>
69
+	],
70
+	'oldFolders'      => [
71
+		'/images',
72
+		'/css',
73
+		'/js',
74
+		'/tree',
75
+		'/images/icons/16',
76
+		'/images/icons/32',
77
+	],
78
+	'modCopyright'    => "<a href='https://xoops.org' title='XOOPS Project' target='_blank'>
79 79
                      <img src='" . $capsDirName . '_AUTHOR_LOGOIMG' . '\' alt=\'XOOPS Project\' /></a>',
80 80
 ];
Please login to merge, or discard this patch.