@@ -11,8 +11,8 @@ |
||
11 | 11 | |
12 | 12 | $configurator = include __DIR__ . '/../include/config.php'; |
13 | 13 | foreach (array_keys($configurator->uploadFolders) as $i) { |
14 | - $utility::createFolder($configurator->uploadFolders[$i]); |
|
15 | - $adminObject->addConfigBoxLine($configurator->uploadFolders[$i], 'folder'); |
|
14 | + $utility::createFolder($configurator->uploadFolders[$i]); |
|
15 | + $adminObject->addConfigBoxLine($configurator->uploadFolders[$i], 'folder'); |
|
16 | 16 | } |
17 | 17 | |
18 | 18 | //$instructionHandler = xoops_getModuleHandler('instruction', 'instruction'); |
@@ -3,7 +3,7 @@ discard block |
||
3 | 3 | use Xoopsmodules\instruction; |
4 | 4 | |
5 | 5 | if (!isset($moduleDirName)) { |
6 | - $moduleDirName = basename(dirname(__DIR__)); |
|
6 | + $moduleDirName = basename(dirname(__DIR__)); |
|
7 | 7 | } |
8 | 8 | |
9 | 9 | /** @var Xmf\Module\Helper $moduleHelper */ |
@@ -17,34 +17,34 @@ discard block |
||
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 | ]; |
@@ -2,7 +2,7 @@ |
||
2 | 2 | |
3 | 3 | use Xoopsmodules\instruction; |
4 | 4 | |
5 | -if (!isset($moduleDirName)) { |
|
5 | +if ( ! isset($moduleDirName)) { |
|
6 | 6 | $moduleDirName = basename(dirname(__DIR__)); |
7 | 7 | } |
8 | 8 |
@@ -22,178 +22,178 @@ |
||
22 | 22 | |
23 | 23 | // Выбор |
24 | 24 | switch ($op) { |
25 | - // Сохранение страницы |
|
26 | - case 'savepage': |
|
27 | - // Выходной массив |
|
28 | - $ret = []; |
|
29 | - |
|
30 | - // Ошибки |
|
31 | - $err = false; |
|
32 | - $message_err = ''; |
|
33 | - |
|
34 | - // |
|
35 | - $title = Xoopsmodules\instruction\Utility::cleanVars($_POST, 'title', '', 'string'); |
|
36 | - $pid = Xoopsmodules\instruction\Utility::cleanVars($_POST, 'pid', 0, 'int'); |
|
37 | - $weight = Xoopsmodules\instruction\Utility::cleanVars($_POST, 'weight', 0, 'int'); |
|
38 | - $hometext = Xoopsmodules\instruction\Utility::cleanVars($_POST, 'hometext', '', 'string'); |
|
39 | - $footnote = Xoopsmodules\instruction\Utility::cleanVars($_POST, 'footnote', '', 'string'); |
|
40 | - $status = Xoopsmodules\instruction\Utility::cleanVars($_POST, 'status', 0, 'int'); |
|
41 | - $type = Xoopsmodules\instruction\Utility::cleanVars($_POST, 'type', 0, 'int'); |
|
42 | - $keywords = Xoopsmodules\instruction\Utility::cleanVars($_POST, 'keywords', '', 'string'); |
|
43 | - $description = Xoopsmodules\instruction\Utility::cleanVars($_POST, 'description', '', 'string'); |
|
44 | - $dosmiley = (isset($_POST['dosmiley']) && (int)$_POST['dosmiley'] > 0) ? 1 : 0; |
|
45 | - $doxcode = (isset($_POST['doxcode']) && (int)$_POST['doxcode'] > 0) ? 1 : 0; |
|
46 | - $dobr = (isset($_POST['dobr']) && (int)$_POST['dobr'] > 0) ? 1 : 0; |
|
47 | - $dohtml = (isset($_POST['dohtml']) && (int)$_POST['dohtml'] > 0) ? 1 : 0; |
|
48 | - //$dohtml = Xoopsmodules\instruction\Utility::cleanVars( $_POST, 'dohtml', 0, 'int' ); |
|
49 | - //$dosmiley = Xoopsmodules\instruction\Utility::cleanVars( $_POST, 'dosmiley', 0, 'int' ); |
|
50 | - //$doxcode = Xoopsmodules\instruction\Utility::cleanVars( $_POST, 'doxcode', 0, 'int' ); |
|
51 | - //$dobr = Xoopsmodules\instruction\Utility::cleanVars( $_POST, 'dobr', 0, 'int' ); |
|
52 | - $pageid = Xoopsmodules\instruction\Utility::cleanVars($_POST, 'pageid', 0, 'int'); |
|
53 | - $instrid = Xoopsmodules\instruction\Utility::cleanVars($_POST, 'instrid', 0, 'int'); |
|
54 | - |
|
55 | - // Проверка |
|
56 | - if (!$GLOBALS['xoopsSecurity']->check()) { |
|
57 | - $err = true; |
|
58 | - $err_txt = implode(', ', $GLOBALS['xoopsSecurity']->getErrors()); |
|
59 | - $message_err .= $err_txt . '<br>' . _AM_INSTR_TRY_AGAIN . '<br>'; |
|
60 | - } |
|
61 | - // ========================= |
|
62 | - // Устанавливаем новый token |
|
63 | - $token_name = 'XOOPS_TOKEN'; |
|
64 | - $token_timeout = 0; |
|
65 | - // $token_name . '_REQUEST' - название элемента формы |
|
66 | - $ret['toket'] = $GLOBALS['xoopsSecurity']->createToken($token_timeout, $token_name); |
|
67 | - // ========================= |
|
68 | - |
|
69 | - // Если мы редактируем |
|
70 | - if ($pageid) { |
|
71 | - $objInspage = $pageHandler->get($pageid); |
|
72 | - } elseif ($instrid) { |
|
73 | - $objInspage = $pageHandler->create(); |
|
74 | - // Если мы создаём страницу необходимо указать к какой инструкции |
|
75 | - $objInspage->setVar('instrid', $instrid); |
|
76 | - // Указываем дату создания |
|
77 | - $objInspage->setVar('datecreated', $time); |
|
78 | - // Указываем пользователя |
|
79 | - $objInspage->setVar('uid', $uid); |
|
80 | - } else { |
|
81 | - // Устанавливаем сообщение |
|
82 | - $ret['message'] = _AM_INSTRUCTION_BADREQUEST; |
|
83 | - // Возвращаем ответ скрипту через JSON |
|
84 | - echo json_encode($ret); |
|
85 | - // Прерываем выполнение |
|
86 | - exit(); |
|
87 | - } |
|
88 | - |
|
89 | - // Родительская страница |
|
90 | - $objInspage->setVar('pid', $pid); |
|
91 | - // Дата обновления |
|
92 | - $objInspage->setVar('dateupdated', $time); |
|
93 | - // Название |
|
94 | - $objInspage->setVar('title', $title); |
|
95 | - // Вес |
|
96 | - $objInspage->setVar('weight', $weight); |
|
97 | - // Текст |
|
98 | - $objInspage->setVar('hometext', $hometext); |
|
99 | - // Сноска |
|
100 | - $objInspage->setVar('footnote', $footnote); |
|
101 | - // Статус |
|
102 | - $objInspage->setVar('status', $status); |
|
103 | - // Тип |
|
104 | - $objInspage->setVar('type', $type); |
|
105 | - // Мета-теги ключевых слов |
|
106 | - $objInspage->setVar('keywords', $keywords); |
|
107 | - // Мета-теги описания |
|
108 | - $objInspage->setVar('description', $description); |
|
109 | - // |
|
110 | - $objInspage->setVar('dohtml', $dohtml); |
|
111 | - $objInspage->setVar('dosmiley', $dosmiley); |
|
112 | - $objInspage->setVar('doxcode', $doxcode); |
|
113 | - $objInspage->setVar('dobr', $dobr); |
|
114 | - |
|
115 | - // Проверка категорий |
|
116 | - if (!$pageid && !$instrid) { |
|
117 | - $err = true; |
|
118 | - $message_err .= _AM_INSTRUCTION_ERR_INSTR . '<br>'; |
|
119 | - } |
|
120 | - // Проверка веса |
|
121 | - if (0 == $weight) { |
|
122 | - $err = true; |
|
123 | - $message_err .= _AM_INSTRUCTION_ERR_WEIGHT . '<br>'; |
|
124 | - } |
|
125 | - // Проверка родительской страницы |
|
126 | - if ($pageid && ($pageid == $pid)) { |
|
127 | - $err = true; |
|
128 | - $message_err .= _AM_INSTRUCTION_ERR_PPAGE . '<br>'; |
|
129 | - } |
|
130 | - // Проверка названия |
|
131 | - if (!$title) { |
|
132 | - $err = true; |
|
133 | - $message_err .= _AM_INSTR_ERR_TITLE . '<br>'; |
|
134 | - } |
|
135 | - // Проверка основного текста |
|
136 | - if (!$hometext) { |
|
137 | - $err = true; |
|
138 | - $message_err .= _AM_INSTR_ERR_HOMETEXT . '<br>'; |
|
139 | - } |
|
140 | - |
|
141 | - // Если были ошибки |
|
142 | - if (true === $err) { |
|
143 | - // |
|
144 | - $message_err = '<div class="errorMsg" style="text-align: left;">' . $message_err . '</div>'; |
|
145 | - // Устанавливаем сообщение |
|
146 | - $ret['message'] = $message_err; |
|
147 | - // Возвращаем ответ скрипту через JSON |
|
148 | - echo json_encode($ret); |
|
149 | - // Прерываем выполнение |
|
150 | - exit(); |
|
151 | - // Если небыло ошибок |
|
152 | - } else { |
|
153 | - // Вставляем данные в БД |
|
154 | - if ($pageHandler->insert($objInspage)) { |
|
155 | - // Находим ID созданной записи |
|
156 | - $pageid_new = $pageid ?: $objInspage->get_new_enreg(); |
|
157 | - // |
|
158 | - $ret['pageid'] = $pageid_new; |
|
159 | - // Получаем ID инструкции |
|
160 | - $instrid = $objInspage->getInstrid(); |
|
161 | - // Обновляем в инструкции число страниц и дату |
|
162 | - $instructionHandler->updatePages($instrid); |
|
163 | - // Если мы редактируем |
|
164 | - if ($pageid) { |
|
165 | - // Устанавливаем сообщение |
|
166 | - $ret['message'] = '<div class="successMsg" style="text-align: left;">' . _AM_INSTRUCTION_PAGEMODIFY . '</div>'; |
|
167 | - // Возвращаем ответ скрипту через JSON |
|
168 | - echo json_encode($ret); |
|
169 | - // Прерываем выполнение |
|
170 | - exit(); |
|
171 | - |
|
172 | - // Если мы добавляем |
|
173 | - } else { |
|
174 | - // Инкримент комментов |
|
175 | - $pageHandler->updateposts($uid, $status, 'add'); |
|
176 | - |
|
177 | - // Устанавливаем сообщение |
|
178 | - $ret['message'] = '<div class="successMsg" style="text-align: left;">' . _AM_INSTRUCTION_PAGEADDED . '</div>'; |
|
179 | - // Возвращаем ответ скрипту через JSON |
|
180 | - echo json_encode($ret); |
|
181 | - // Прерываем выполнение |
|
182 | - exit(); |
|
183 | - } |
|
184 | - // Если не получилось вставить данные |
|
185 | - } else { |
|
186 | - |
|
187 | - // |
|
188 | - $message_err = '<div class="errorMsg" style="text-align: left;">' . $objInspage->getHtmlErrors() . '</div>'; |
|
189 | - // Устанавливаем сообщение |
|
190 | - $ret['message'] = $message_err; |
|
191 | - // Возвращаем ответ скрипту через JSON |
|
192 | - echo json_encode($ret); |
|
193 | - // Прерываем выполнение |
|
194 | - exit(); |
|
195 | - } |
|
196 | - } |
|
197 | - |
|
198 | - break; |
|
25 | + // Сохранение страницы |
|
26 | + case 'savepage': |
|
27 | + // Выходной массив |
|
28 | + $ret = []; |
|
29 | + |
|
30 | + // Ошибки |
|
31 | + $err = false; |
|
32 | + $message_err = ''; |
|
33 | + |
|
34 | + // |
|
35 | + $title = Xoopsmodules\instruction\Utility::cleanVars($_POST, 'title', '', 'string'); |
|
36 | + $pid = Xoopsmodules\instruction\Utility::cleanVars($_POST, 'pid', 0, 'int'); |
|
37 | + $weight = Xoopsmodules\instruction\Utility::cleanVars($_POST, 'weight', 0, 'int'); |
|
38 | + $hometext = Xoopsmodules\instruction\Utility::cleanVars($_POST, 'hometext', '', 'string'); |
|
39 | + $footnote = Xoopsmodules\instruction\Utility::cleanVars($_POST, 'footnote', '', 'string'); |
|
40 | + $status = Xoopsmodules\instruction\Utility::cleanVars($_POST, 'status', 0, 'int'); |
|
41 | + $type = Xoopsmodules\instruction\Utility::cleanVars($_POST, 'type', 0, 'int'); |
|
42 | + $keywords = Xoopsmodules\instruction\Utility::cleanVars($_POST, 'keywords', '', 'string'); |
|
43 | + $description = Xoopsmodules\instruction\Utility::cleanVars($_POST, 'description', '', 'string'); |
|
44 | + $dosmiley = (isset($_POST['dosmiley']) && (int)$_POST['dosmiley'] > 0) ? 1 : 0; |
|
45 | + $doxcode = (isset($_POST['doxcode']) && (int)$_POST['doxcode'] > 0) ? 1 : 0; |
|
46 | + $dobr = (isset($_POST['dobr']) && (int)$_POST['dobr'] > 0) ? 1 : 0; |
|
47 | + $dohtml = (isset($_POST['dohtml']) && (int)$_POST['dohtml'] > 0) ? 1 : 0; |
|
48 | + //$dohtml = Xoopsmodules\instruction\Utility::cleanVars( $_POST, 'dohtml', 0, 'int' ); |
|
49 | + //$dosmiley = Xoopsmodules\instruction\Utility::cleanVars( $_POST, 'dosmiley', 0, 'int' ); |
|
50 | + //$doxcode = Xoopsmodules\instruction\Utility::cleanVars( $_POST, 'doxcode', 0, 'int' ); |
|
51 | + //$dobr = Xoopsmodules\instruction\Utility::cleanVars( $_POST, 'dobr', 0, 'int' ); |
|
52 | + $pageid = Xoopsmodules\instruction\Utility::cleanVars($_POST, 'pageid', 0, 'int'); |
|
53 | + $instrid = Xoopsmodules\instruction\Utility::cleanVars($_POST, 'instrid', 0, 'int'); |
|
54 | + |
|
55 | + // Проверка |
|
56 | + if (!$GLOBALS['xoopsSecurity']->check()) { |
|
57 | + $err = true; |
|
58 | + $err_txt = implode(', ', $GLOBALS['xoopsSecurity']->getErrors()); |
|
59 | + $message_err .= $err_txt . '<br>' . _AM_INSTR_TRY_AGAIN . '<br>'; |
|
60 | + } |
|
61 | + // ========================= |
|
62 | + // Устанавливаем новый token |
|
63 | + $token_name = 'XOOPS_TOKEN'; |
|
64 | + $token_timeout = 0; |
|
65 | + // $token_name . '_REQUEST' - название элемента формы |
|
66 | + $ret['toket'] = $GLOBALS['xoopsSecurity']->createToken($token_timeout, $token_name); |
|
67 | + // ========================= |
|
68 | + |
|
69 | + // Если мы редактируем |
|
70 | + if ($pageid) { |
|
71 | + $objInspage = $pageHandler->get($pageid); |
|
72 | + } elseif ($instrid) { |
|
73 | + $objInspage = $pageHandler->create(); |
|
74 | + // Если мы создаём страницу необходимо указать к какой инструкции |
|
75 | + $objInspage->setVar('instrid', $instrid); |
|
76 | + // Указываем дату создания |
|
77 | + $objInspage->setVar('datecreated', $time); |
|
78 | + // Указываем пользователя |
|
79 | + $objInspage->setVar('uid', $uid); |
|
80 | + } else { |
|
81 | + // Устанавливаем сообщение |
|
82 | + $ret['message'] = _AM_INSTRUCTION_BADREQUEST; |
|
83 | + // Возвращаем ответ скрипту через JSON |
|
84 | + echo json_encode($ret); |
|
85 | + // Прерываем выполнение |
|
86 | + exit(); |
|
87 | + } |
|
88 | + |
|
89 | + // Родительская страница |
|
90 | + $objInspage->setVar('pid', $pid); |
|
91 | + // Дата обновления |
|
92 | + $objInspage->setVar('dateupdated', $time); |
|
93 | + // Название |
|
94 | + $objInspage->setVar('title', $title); |
|
95 | + // Вес |
|
96 | + $objInspage->setVar('weight', $weight); |
|
97 | + // Текст |
|
98 | + $objInspage->setVar('hometext', $hometext); |
|
99 | + // Сноска |
|
100 | + $objInspage->setVar('footnote', $footnote); |
|
101 | + // Статус |
|
102 | + $objInspage->setVar('status', $status); |
|
103 | + // Тип |
|
104 | + $objInspage->setVar('type', $type); |
|
105 | + // Мета-теги ключевых слов |
|
106 | + $objInspage->setVar('keywords', $keywords); |
|
107 | + // Мета-теги описания |
|
108 | + $objInspage->setVar('description', $description); |
|
109 | + // |
|
110 | + $objInspage->setVar('dohtml', $dohtml); |
|
111 | + $objInspage->setVar('dosmiley', $dosmiley); |
|
112 | + $objInspage->setVar('doxcode', $doxcode); |
|
113 | + $objInspage->setVar('dobr', $dobr); |
|
114 | + |
|
115 | + // Проверка категорий |
|
116 | + if (!$pageid && !$instrid) { |
|
117 | + $err = true; |
|
118 | + $message_err .= _AM_INSTRUCTION_ERR_INSTR . '<br>'; |
|
119 | + } |
|
120 | + // Проверка веса |
|
121 | + if (0 == $weight) { |
|
122 | + $err = true; |
|
123 | + $message_err .= _AM_INSTRUCTION_ERR_WEIGHT . '<br>'; |
|
124 | + } |
|
125 | + // Проверка родительской страницы |
|
126 | + if ($pageid && ($pageid == $pid)) { |
|
127 | + $err = true; |
|
128 | + $message_err .= _AM_INSTRUCTION_ERR_PPAGE . '<br>'; |
|
129 | + } |
|
130 | + // Проверка названия |
|
131 | + if (!$title) { |
|
132 | + $err = true; |
|
133 | + $message_err .= _AM_INSTR_ERR_TITLE . '<br>'; |
|
134 | + } |
|
135 | + // Проверка основного текста |
|
136 | + if (!$hometext) { |
|
137 | + $err = true; |
|
138 | + $message_err .= _AM_INSTR_ERR_HOMETEXT . '<br>'; |
|
139 | + } |
|
140 | + |
|
141 | + // Если были ошибки |
|
142 | + if (true === $err) { |
|
143 | + // |
|
144 | + $message_err = '<div class="errorMsg" style="text-align: left;">' . $message_err . '</div>'; |
|
145 | + // Устанавливаем сообщение |
|
146 | + $ret['message'] = $message_err; |
|
147 | + // Возвращаем ответ скрипту через JSON |
|
148 | + echo json_encode($ret); |
|
149 | + // Прерываем выполнение |
|
150 | + exit(); |
|
151 | + // Если небыло ошибок |
|
152 | + } else { |
|
153 | + // Вставляем данные в БД |
|
154 | + if ($pageHandler->insert($objInspage)) { |
|
155 | + // Находим ID созданной записи |
|
156 | + $pageid_new = $pageid ?: $objInspage->get_new_enreg(); |
|
157 | + // |
|
158 | + $ret['pageid'] = $pageid_new; |
|
159 | + // Получаем ID инструкции |
|
160 | + $instrid = $objInspage->getInstrid(); |
|
161 | + // Обновляем в инструкции число страниц и дату |
|
162 | + $instructionHandler->updatePages($instrid); |
|
163 | + // Если мы редактируем |
|
164 | + if ($pageid) { |
|
165 | + // Устанавливаем сообщение |
|
166 | + $ret['message'] = '<div class="successMsg" style="text-align: left;">' . _AM_INSTRUCTION_PAGEMODIFY . '</div>'; |
|
167 | + // Возвращаем ответ скрипту через JSON |
|
168 | + echo json_encode($ret); |
|
169 | + // Прерываем выполнение |
|
170 | + exit(); |
|
171 | + |
|
172 | + // Если мы добавляем |
|
173 | + } else { |
|
174 | + // Инкримент комментов |
|
175 | + $pageHandler->updateposts($uid, $status, 'add'); |
|
176 | + |
|
177 | + // Устанавливаем сообщение |
|
178 | + $ret['message'] = '<div class="successMsg" style="text-align: left;">' . _AM_INSTRUCTION_PAGEADDED . '</div>'; |
|
179 | + // Возвращаем ответ скрипту через JSON |
|
180 | + echo json_encode($ret); |
|
181 | + // Прерываем выполнение |
|
182 | + exit(); |
|
183 | + } |
|
184 | + // Если не получилось вставить данные |
|
185 | + } else { |
|
186 | + |
|
187 | + // |
|
188 | + $message_err = '<div class="errorMsg" style="text-align: left;">' . $objInspage->getHtmlErrors() . '</div>'; |
|
189 | + // Устанавливаем сообщение |
|
190 | + $ret['message'] = $message_err; |
|
191 | + // Возвращаем ответ скрипту через JSON |
|
192 | + echo json_encode($ret); |
|
193 | + // Прерываем выполнение |
|
194 | + exit(); |
|
195 | + } |
|
196 | + } |
|
197 | + |
|
198 | + break; |
|
199 | 199 | } |
@@ -41,10 +41,10 @@ discard block |
||
41 | 41 | $type = Xoopsmodules\instruction\Utility::cleanVars($_POST, 'type', 0, 'int'); |
42 | 42 | $keywords = Xoopsmodules\instruction\Utility::cleanVars($_POST, 'keywords', '', 'string'); |
43 | 43 | $description = Xoopsmodules\instruction\Utility::cleanVars($_POST, 'description', '', 'string'); |
44 | - $dosmiley = (isset($_POST['dosmiley']) && (int)$_POST['dosmiley'] > 0) ? 1 : 0; |
|
45 | - $doxcode = (isset($_POST['doxcode']) && (int)$_POST['doxcode'] > 0) ? 1 : 0; |
|
46 | - $dobr = (isset($_POST['dobr']) && (int)$_POST['dobr'] > 0) ? 1 : 0; |
|
47 | - $dohtml = (isset($_POST['dohtml']) && (int)$_POST['dohtml'] > 0) ? 1 : 0; |
|
44 | + $dosmiley = (isset($_POST['dosmiley']) && (int) $_POST['dosmiley'] > 0) ? 1 : 0; |
|
45 | + $doxcode = (isset($_POST['doxcode']) && (int) $_POST['doxcode'] > 0) ? 1 : 0; |
|
46 | + $dobr = (isset($_POST['dobr']) && (int) $_POST['dobr'] > 0) ? 1 : 0; |
|
47 | + $dohtml = (isset($_POST['dohtml']) && (int) $_POST['dohtml'] > 0) ? 1 : 0; |
|
48 | 48 | //$dohtml = Xoopsmodules\instruction\Utility::cleanVars( $_POST, 'dohtml', 0, 'int' ); |
49 | 49 | //$dosmiley = Xoopsmodules\instruction\Utility::cleanVars( $_POST, 'dosmiley', 0, 'int' ); |
50 | 50 | //$doxcode = Xoopsmodules\instruction\Utility::cleanVars( $_POST, 'doxcode', 0, 'int' ); |
@@ -53,7 +53,7 @@ discard block |
||
53 | 53 | $instrid = Xoopsmodules\instruction\Utility::cleanVars($_POST, 'instrid', 0, 'int'); |
54 | 54 | |
55 | 55 | // Проверка |
56 | - if (!$GLOBALS['xoopsSecurity']->check()) { |
|
56 | + if ( ! $GLOBALS['xoopsSecurity']->check()) { |
|
57 | 57 | $err = true; |
58 | 58 | $err_txt = implode(', ', $GLOBALS['xoopsSecurity']->getErrors()); |
59 | 59 | $message_err .= $err_txt . '<br>' . _AM_INSTR_TRY_AGAIN . '<br>'; |
@@ -113,28 +113,28 @@ discard block |
||
113 | 113 | $objInspage->setVar('dobr', $dobr); |
114 | 114 | |
115 | 115 | // Проверка категорий |
116 | - if (!$pageid && !$instrid) { |
|
117 | - $err = true; |
|
116 | + if ( ! $pageid && ! $instrid) { |
|
117 | + $err = true; |
|
118 | 118 | $message_err .= _AM_INSTRUCTION_ERR_INSTR . '<br>'; |
119 | 119 | } |
120 | 120 | // Проверка веса |
121 | 121 | if (0 == $weight) { |
122 | - $err = true; |
|
122 | + $err = true; |
|
123 | 123 | $message_err .= _AM_INSTRUCTION_ERR_WEIGHT . '<br>'; |
124 | 124 | } |
125 | 125 | // Проверка родительской страницы |
126 | 126 | if ($pageid && ($pageid == $pid)) { |
127 | - $err = true; |
|
127 | + $err = true; |
|
128 | 128 | $message_err .= _AM_INSTRUCTION_ERR_PPAGE . '<br>'; |
129 | 129 | } |
130 | 130 | // Проверка названия |
131 | - if (!$title) { |
|
132 | - $err = true; |
|
131 | + if ( ! $title) { |
|
132 | + $err = true; |
|
133 | 133 | $message_err .= _AM_INSTR_ERR_TITLE . '<br>'; |
134 | 134 | } |
135 | 135 | // Проверка основного текста |
136 | - if (!$hometext) { |
|
137 | - $err = true; |
|
136 | + if ( ! $hometext) { |
|
137 | + $err = true; |
|
138 | 138 | $message_err .= _AM_INSTR_ERR_HOMETEXT . '<br>'; |
139 | 139 | } |
140 | 140 |
@@ -37,195 +37,195 @@ |
||
37 | 37 | |
38 | 38 | switch ($op) { |
39 | 39 | |
40 | - case 'editpage': |
|
41 | - |
|
42 | - // Задание тайтла |
|
43 | - $xoopsOption['xoops_pagetitle'] = ''; |
|
44 | - // Шаблон |
|
45 | - $GLOBALS['xoopsOption']['template_main'] = $moduleDirName . '_editpage.tpl'; |
|
46 | - // Заголовок |
|
47 | - include_once $GLOBALS['xoops']->path('header.php'); |
|
48 | - |
|
49 | - // Если мы редактируем страницу |
|
50 | - if ($pageid) { |
|
51 | - // Получаем объект страницы |
|
52 | - $objInspage = $pageHandler->get($pageid); |
|
53 | - // ID инструкции |
|
54 | - $instrid = $objInspage->getVar('instrid'); |
|
55 | - // Объект инструкции |
|
56 | - $objInsinstr = $instructionHandler->get($instrid); |
|
57 | - // Можно ли редактировать инструкцию в данной категории |
|
58 | - if (!in_array($objInsinstr->getVar('cid'), $cat_edit)) { |
|
59 | - redirect_header('index.php', 3, _MD_INSTRUCTION_NOPERM_EDITPAGE); |
|
60 | - } |
|
61 | - // Создание новой страницы |
|
62 | - } elseif ($instrid) { |
|
63 | - |
|
64 | - // Если нельзя добавлять не в одну категорию |
|
65 | - //if( ! count( $cat_submit ) ) redirect_header( 'index.php', 3, _MD_INSTRUCTION_NOPERM_SUBMIT_PAGE ); |
|
66 | - // Создаём объект страницы |
|
67 | - $objInspage = $pageHandler->create(); |
|
68 | - // Объект инструкции |
|
69 | - $objInsinstr = $instructionHandler->get($instrid); |
|
70 | - // Можно ли добавлять инструкции в данной категории |
|
71 | - if (!in_array($objInsinstr->getVar('cid'), $cat_submit)) { |
|
72 | - redirect_header('index.php', 3, _MD_INSTRUCTION_NOPERM_SUBMITPAGE); |
|
73 | - } |
|
74 | - } else { |
|
75 | - redirect_header('index.php', 3, _MD_INSTRUCTION_BADREQUEST); |
|
76 | - } |
|
77 | - |
|
78 | - // Информация об инструкции |
|
79 | - |
|
80 | - // Массив данных об инструкции |
|
81 | - $instrs = []; |
|
82 | - // ID инструкции |
|
83 | - $instrs['instrid'] = $objInsinstr->getVar('instrid'); |
|
84 | - // Название страницы |
|
85 | - $instrs['title'] = $objInsinstr->getVar('title'); |
|
86 | - // Описание |
|
87 | - $instrs['description'] = $objInsinstr->getVar('description'); |
|
88 | - |
|
89 | - // Выводим в шаблон |
|
90 | - $GLOBALS['xoopsTpl']->assign('insInstr', $instrs); |
|
91 | - |
|
92 | - // |
|
93 | - |
|
94 | - $form = $objInspage->getForm('submit.php', $instrid); |
|
95 | - // Форма |
|
96 | - $GLOBALS['xoopsTpl']->assign('insFormPage', $form->render()); |
|
97 | - |
|
98 | - // Подвал |
|
99 | - include_once $GLOBALS['xoops']->path('footer.php'); |
|
100 | - |
|
101 | - break; |
|
102 | - // Сохранение страницы |
|
103 | - case 'savepage': |
|
104 | - |
|
105 | - // Проверка |
|
106 | - if (!$GLOBALS['xoopsSecurity']->check()) { |
|
107 | - redirect_header('index.php', 3, implode(',', $GLOBALS['xoopsSecurity']->getErrors())); |
|
108 | - } |
|
109 | - |
|
110 | - $err = false; |
|
111 | - $message_err = ''; |
|
112 | - |
|
113 | - // Если мы редактируем |
|
114 | - if ($pageid) { |
|
115 | - $objInspage = $pageHandler->get($pageid); |
|
116 | - // Объект инструкции |
|
117 | - $objInsinstr = $instructionHandler->get($objInspage->getVar('instrid')); |
|
118 | - // Можно ли редактировать инструкцию в данной категории |
|
119 | - if (!in_array($objInsinstr->getVar('cid'), $cat_edit)) { |
|
120 | - redirect_header('index.php', 3, _MD_INSTRUCTION_NOPERM_EDITPAGE); |
|
121 | - } |
|
122 | - } elseif ($instrid) { |
|
123 | - $objInspage = $pageHandler->create(); |
|
124 | - // Объект инструкции |
|
125 | - $objInsinstr = $instructionHandler->get($instrid); |
|
126 | - // Можно ли добавлять инструкции в данной категории |
|
127 | - if (!in_array($objInsinstr->getVar('cid'), $cat_submit)) { |
|
128 | - redirect_header('index.php', 3, _MD_INSTRUCTION_NOPERM_SUBMITPAGE); |
|
129 | - } |
|
130 | - |
|
131 | - // Если мы создаём страницу необходимо указать к какой инструкции |
|
132 | - $objInspage->setVar('instrid', $instrid); |
|
133 | - // Указываем дату создания |
|
134 | - $objInspage->setVar('datecreated', $time); |
|
135 | - // Указываем пользователя |
|
136 | - $objInspage->setVar('uid', $uid); |
|
137 | - } else { |
|
138 | - redirect_header('index.php', 3, _MD_INSTRUCTION_BADREQUEST); |
|
139 | - } |
|
140 | - |
|
141 | - // Родительская страница |
|
142 | - $objInspage->setVar('pid', $pid); |
|
143 | - // Дата обновления |
|
144 | - $objInspage->setVar('dateupdated', $time); |
|
145 | - // |
|
146 | - $objInspage->setVar('title', $_POST['title']); |
|
147 | - $objInspage->setVar('weight', $weight); |
|
148 | - $objInspage->setVar('hometext', $_POST['hometext']); |
|
149 | - // Сноска |
|
150 | - $objInspage->setVar('footnote', $_POST['footnote']); |
|
151 | - $objInspage->setVar('status', $_POST['status']); |
|
152 | - $objInspage->setVar('keywords', $_POST['keywords']); |
|
153 | - $objInspage->setVar('description', $_POST['description']); |
|
154 | - |
|
155 | - // Проверка категорий |
|
156 | - if (!$pageid && !$instrid) { |
|
157 | - $err = true; |
|
158 | - $message_err .= _MD_INSTRUCTION_ERR_INSTR . '<br>'; |
|
159 | - } |
|
160 | - // Проверка веса |
|
161 | - if (0 == $weight) { |
|
162 | - $err = true; |
|
163 | - $message_err .= _MD_INSTRUCTION_ERR_WEIGHT . '<br>'; |
|
164 | - } |
|
165 | - // Проверка родительской страницы |
|
166 | - if ($pageid && ($pageid == $pid)) { |
|
167 | - $err = true; |
|
168 | - $message_err .= _MD_INSTRUCTION_ERR_PPAGE . '<br>'; |
|
169 | - } |
|
170 | - // Если были ошибки |
|
171 | - if (true === $err) { |
|
172 | - // Задание тайтла |
|
173 | - $xoopsOption['xoops_pagetitle'] = ''; |
|
174 | - // Шаблон |
|
175 | - $GLOBALS['xoopsOption']['template_main'] = $moduleDirName . '_savepage.tpl'; |
|
176 | - // Заголовок |
|
177 | - include_once $GLOBALS['xoops']->path('header.php'); |
|
178 | - // Сообщение об ошибке |
|
179 | - $message_err = '<div class="errorMsg" style="text-align: left;">' . $message_err . '</div>'; |
|
180 | - // Выводим ошибки в шаблон |
|
181 | - $GLOBALS['xoopsTpl']->assign('insErrorMsg', $message_err); |
|
182 | - // Если небыло ошибок |
|
183 | - } else { |
|
184 | - // Вставляем данные в БД |
|
185 | - if ($pageHandler->insert($objInspage)) { |
|
186 | - // Если мы редактируем |
|
187 | - if ($pageid) { |
|
188 | - // Обновление даты |
|
189 | - $sql = sprintf('UPDATE %s SET `dateupdated` = %u WHERE `instrid` = %u', $GLOBALS['xoopsDB']->prefix($moduleDirName . '_instr'), $time, $instrid); |
|
190 | - $GLOBALS['xoopsDB']->query($sql); |
|
191 | - // Запись в лог |
|
192 | - xoops_loadLanguage('main', 'userslog'); |
|
193 | - //userslog_insert( $objInsinstr->getVar('title') . ': ' . $objInspage->getVar('title'), _MD_USERSLOG_MODIFY_PAGE ); |
|
194 | - // |
|
195 | - redirect_header('index.php', 3, _MD_INSTRUCTION_PAGEMODIFY); |
|
196 | - // Если мы добавляем |
|
197 | - } else { |
|
198 | - // Инкримент комментов |
|
199 | - $pageHandler->updateposts($uid, $_POST['status'], 'add'); |
|
200 | - // Инкремент страниц и обновление даты |
|
201 | - $sql = sprintf('UPDATE %s SET `pages` = `pages` + 1, `dateupdated` = %u WHERE `instrid` = %u', $GLOBALS['xoopsDB']->prefix($moduleDirName . '_instr'), $time, $instrid); |
|
202 | - $GLOBALS['xoopsDB']->query($sql); |
|
203 | - // Запись в лог |
|
204 | - xoops_loadLanguage('main', 'userslog'); |
|
205 | - //userslog_insert( $objInsinstr->getVar('title') . ': ' . $objInspage->getVar('title'), _MD_USERSLOG_SUBMIT_PAGE ); |
|
206 | - // |
|
207 | - redirect_header('index.php', 3, _MD_INSTRUCTION_PAGEADDED); |
|
208 | - } |
|
209 | - } |
|
210 | - |
|
211 | - // Задание тайтла |
|
212 | - $xoopsOption['xoops_pagetitle'] = ''; |
|
213 | - // Шаблон |
|
214 | - $GLOBALS['xoopsOption']['template_main'] = $moduleDirName . '_savepage.tpl'; |
|
215 | - // Заголовок |
|
216 | - include_once $GLOBALS['xoops']->path('header.php'); |
|
217 | - |
|
218 | - // Выводим ошибки в шаблон |
|
219 | - $GLOBALS['xoopsTpl']->assign('insErrorMsg', $objInspage->getHtmlErrors()); |
|
220 | - } |
|
221 | - // Получаем форму |
|
222 | - $form = $objInspage->getForm('submit.php', $instrid); |
|
223 | - |
|
224 | - // Форма |
|
225 | - $GLOBALS['xoopsTpl']->assign('insFormPage', $form->render()); |
|
226 | - |
|
227 | - // Подвал |
|
228 | - include_once $GLOBALS['xoops']->path('footer.php'); |
|
229 | - |
|
230 | - break; |
|
40 | + case 'editpage': |
|
41 | + |
|
42 | + // Задание тайтла |
|
43 | + $xoopsOption['xoops_pagetitle'] = ''; |
|
44 | + // Шаблон |
|
45 | + $GLOBALS['xoopsOption']['template_main'] = $moduleDirName . '_editpage.tpl'; |
|
46 | + // Заголовок |
|
47 | + include_once $GLOBALS['xoops']->path('header.php'); |
|
48 | + |
|
49 | + // Если мы редактируем страницу |
|
50 | + if ($pageid) { |
|
51 | + // Получаем объект страницы |
|
52 | + $objInspage = $pageHandler->get($pageid); |
|
53 | + // ID инструкции |
|
54 | + $instrid = $objInspage->getVar('instrid'); |
|
55 | + // Объект инструкции |
|
56 | + $objInsinstr = $instructionHandler->get($instrid); |
|
57 | + // Можно ли редактировать инструкцию в данной категории |
|
58 | + if (!in_array($objInsinstr->getVar('cid'), $cat_edit)) { |
|
59 | + redirect_header('index.php', 3, _MD_INSTRUCTION_NOPERM_EDITPAGE); |
|
60 | + } |
|
61 | + // Создание новой страницы |
|
62 | + } elseif ($instrid) { |
|
63 | + |
|
64 | + // Если нельзя добавлять не в одну категорию |
|
65 | + //if( ! count( $cat_submit ) ) redirect_header( 'index.php', 3, _MD_INSTRUCTION_NOPERM_SUBMIT_PAGE ); |
|
66 | + // Создаём объект страницы |
|
67 | + $objInspage = $pageHandler->create(); |
|
68 | + // Объект инструкции |
|
69 | + $objInsinstr = $instructionHandler->get($instrid); |
|
70 | + // Можно ли добавлять инструкции в данной категории |
|
71 | + if (!in_array($objInsinstr->getVar('cid'), $cat_submit)) { |
|
72 | + redirect_header('index.php', 3, _MD_INSTRUCTION_NOPERM_SUBMITPAGE); |
|
73 | + } |
|
74 | + } else { |
|
75 | + redirect_header('index.php', 3, _MD_INSTRUCTION_BADREQUEST); |
|
76 | + } |
|
77 | + |
|
78 | + // Информация об инструкции |
|
79 | + |
|
80 | + // Массив данных об инструкции |
|
81 | + $instrs = []; |
|
82 | + // ID инструкции |
|
83 | + $instrs['instrid'] = $objInsinstr->getVar('instrid'); |
|
84 | + // Название страницы |
|
85 | + $instrs['title'] = $objInsinstr->getVar('title'); |
|
86 | + // Описание |
|
87 | + $instrs['description'] = $objInsinstr->getVar('description'); |
|
88 | + |
|
89 | + // Выводим в шаблон |
|
90 | + $GLOBALS['xoopsTpl']->assign('insInstr', $instrs); |
|
91 | + |
|
92 | + // |
|
93 | + |
|
94 | + $form = $objInspage->getForm('submit.php', $instrid); |
|
95 | + // Форма |
|
96 | + $GLOBALS['xoopsTpl']->assign('insFormPage', $form->render()); |
|
97 | + |
|
98 | + // Подвал |
|
99 | + include_once $GLOBALS['xoops']->path('footer.php'); |
|
100 | + |
|
101 | + break; |
|
102 | + // Сохранение страницы |
|
103 | + case 'savepage': |
|
104 | + |
|
105 | + // Проверка |
|
106 | + if (!$GLOBALS['xoopsSecurity']->check()) { |
|
107 | + redirect_header('index.php', 3, implode(',', $GLOBALS['xoopsSecurity']->getErrors())); |
|
108 | + } |
|
109 | + |
|
110 | + $err = false; |
|
111 | + $message_err = ''; |
|
112 | + |
|
113 | + // Если мы редактируем |
|
114 | + if ($pageid) { |
|
115 | + $objInspage = $pageHandler->get($pageid); |
|
116 | + // Объект инструкции |
|
117 | + $objInsinstr = $instructionHandler->get($objInspage->getVar('instrid')); |
|
118 | + // Можно ли редактировать инструкцию в данной категории |
|
119 | + if (!in_array($objInsinstr->getVar('cid'), $cat_edit)) { |
|
120 | + redirect_header('index.php', 3, _MD_INSTRUCTION_NOPERM_EDITPAGE); |
|
121 | + } |
|
122 | + } elseif ($instrid) { |
|
123 | + $objInspage = $pageHandler->create(); |
|
124 | + // Объект инструкции |
|
125 | + $objInsinstr = $instructionHandler->get($instrid); |
|
126 | + // Можно ли добавлять инструкции в данной категории |
|
127 | + if (!in_array($objInsinstr->getVar('cid'), $cat_submit)) { |
|
128 | + redirect_header('index.php', 3, _MD_INSTRUCTION_NOPERM_SUBMITPAGE); |
|
129 | + } |
|
130 | + |
|
131 | + // Если мы создаём страницу необходимо указать к какой инструкции |
|
132 | + $objInspage->setVar('instrid', $instrid); |
|
133 | + // Указываем дату создания |
|
134 | + $objInspage->setVar('datecreated', $time); |
|
135 | + // Указываем пользователя |
|
136 | + $objInspage->setVar('uid', $uid); |
|
137 | + } else { |
|
138 | + redirect_header('index.php', 3, _MD_INSTRUCTION_BADREQUEST); |
|
139 | + } |
|
140 | + |
|
141 | + // Родительская страница |
|
142 | + $objInspage->setVar('pid', $pid); |
|
143 | + // Дата обновления |
|
144 | + $objInspage->setVar('dateupdated', $time); |
|
145 | + // |
|
146 | + $objInspage->setVar('title', $_POST['title']); |
|
147 | + $objInspage->setVar('weight', $weight); |
|
148 | + $objInspage->setVar('hometext', $_POST['hometext']); |
|
149 | + // Сноска |
|
150 | + $objInspage->setVar('footnote', $_POST['footnote']); |
|
151 | + $objInspage->setVar('status', $_POST['status']); |
|
152 | + $objInspage->setVar('keywords', $_POST['keywords']); |
|
153 | + $objInspage->setVar('description', $_POST['description']); |
|
154 | + |
|
155 | + // Проверка категорий |
|
156 | + if (!$pageid && !$instrid) { |
|
157 | + $err = true; |
|
158 | + $message_err .= _MD_INSTRUCTION_ERR_INSTR . '<br>'; |
|
159 | + } |
|
160 | + // Проверка веса |
|
161 | + if (0 == $weight) { |
|
162 | + $err = true; |
|
163 | + $message_err .= _MD_INSTRUCTION_ERR_WEIGHT . '<br>'; |
|
164 | + } |
|
165 | + // Проверка родительской страницы |
|
166 | + if ($pageid && ($pageid == $pid)) { |
|
167 | + $err = true; |
|
168 | + $message_err .= _MD_INSTRUCTION_ERR_PPAGE . '<br>'; |
|
169 | + } |
|
170 | + // Если были ошибки |
|
171 | + if (true === $err) { |
|
172 | + // Задание тайтла |
|
173 | + $xoopsOption['xoops_pagetitle'] = ''; |
|
174 | + // Шаблон |
|
175 | + $GLOBALS['xoopsOption']['template_main'] = $moduleDirName . '_savepage.tpl'; |
|
176 | + // Заголовок |
|
177 | + include_once $GLOBALS['xoops']->path('header.php'); |
|
178 | + // Сообщение об ошибке |
|
179 | + $message_err = '<div class="errorMsg" style="text-align: left;">' . $message_err . '</div>'; |
|
180 | + // Выводим ошибки в шаблон |
|
181 | + $GLOBALS['xoopsTpl']->assign('insErrorMsg', $message_err); |
|
182 | + // Если небыло ошибок |
|
183 | + } else { |
|
184 | + // Вставляем данные в БД |
|
185 | + if ($pageHandler->insert($objInspage)) { |
|
186 | + // Если мы редактируем |
|
187 | + if ($pageid) { |
|
188 | + // Обновление даты |
|
189 | + $sql = sprintf('UPDATE %s SET `dateupdated` = %u WHERE `instrid` = %u', $GLOBALS['xoopsDB']->prefix($moduleDirName . '_instr'), $time, $instrid); |
|
190 | + $GLOBALS['xoopsDB']->query($sql); |
|
191 | + // Запись в лог |
|
192 | + xoops_loadLanguage('main', 'userslog'); |
|
193 | + //userslog_insert( $objInsinstr->getVar('title') . ': ' . $objInspage->getVar('title'), _MD_USERSLOG_MODIFY_PAGE ); |
|
194 | + // |
|
195 | + redirect_header('index.php', 3, _MD_INSTRUCTION_PAGEMODIFY); |
|
196 | + // Если мы добавляем |
|
197 | + } else { |
|
198 | + // Инкримент комментов |
|
199 | + $pageHandler->updateposts($uid, $_POST['status'], 'add'); |
|
200 | + // Инкремент страниц и обновление даты |
|
201 | + $sql = sprintf('UPDATE %s SET `pages` = `pages` + 1, `dateupdated` = %u WHERE `instrid` = %u', $GLOBALS['xoopsDB']->prefix($moduleDirName . '_instr'), $time, $instrid); |
|
202 | + $GLOBALS['xoopsDB']->query($sql); |
|
203 | + // Запись в лог |
|
204 | + xoops_loadLanguage('main', 'userslog'); |
|
205 | + //userslog_insert( $objInsinstr->getVar('title') . ': ' . $objInspage->getVar('title'), _MD_USERSLOG_SUBMIT_PAGE ); |
|
206 | + // |
|
207 | + redirect_header('index.php', 3, _MD_INSTRUCTION_PAGEADDED); |
|
208 | + } |
|
209 | + } |
|
210 | + |
|
211 | + // Задание тайтла |
|
212 | + $xoopsOption['xoops_pagetitle'] = ''; |
|
213 | + // Шаблон |
|
214 | + $GLOBALS['xoopsOption']['template_main'] = $moduleDirName . '_savepage.tpl'; |
|
215 | + // Заголовок |
|
216 | + include_once $GLOBALS['xoops']->path('header.php'); |
|
217 | + |
|
218 | + // Выводим ошибки в шаблон |
|
219 | + $GLOBALS['xoopsTpl']->assign('insErrorMsg', $objInspage->getHtmlErrors()); |
|
220 | + } |
|
221 | + // Получаем форму |
|
222 | + $form = $objInspage->getForm('submit.php', $instrid); |
|
223 | + |
|
224 | + // Форма |
|
225 | + $GLOBALS['xoopsTpl']->assign('insFormPage', $form->render()); |
|
226 | + |
|
227 | + // Подвал |
|
228 | + include_once $GLOBALS['xoops']->path('footer.php'); |
|
229 | + |
|
230 | + break; |
|
231 | 231 | } |
@@ -15,17 +15,17 @@ discard block |
||
15 | 15 | $time = time(); |
16 | 16 | |
17 | 17 | // ID инструкции |
18 | -$instrid = isset($_GET['instrid']) ? (int)$_GET['instrid'] : 0; |
|
19 | -$instrid = isset($_POST['instrid']) ? (int)$_POST['instrid'] : $instrid; |
|
18 | +$instrid = isset($_GET['instrid']) ? (int) $_GET['instrid'] : 0; |
|
19 | +$instrid = isset($_POST['instrid']) ? (int) $_POST['instrid'] : $instrid; |
|
20 | 20 | // ID страницы |
21 | -$pageid = isset($_GET['pageid']) ? (int)$_GET['pageid'] : 0; |
|
22 | -$pageid = isset($_POST['pageid']) ? (int)$_POST['pageid'] : $pageid; |
|
21 | +$pageid = isset($_GET['pageid']) ? (int) $_GET['pageid'] : 0; |
|
22 | +$pageid = isset($_POST['pageid']) ? (int) $_POST['pageid'] : $pageid; |
|
23 | 23 | // ID категории |
24 | -$cid = isset($_POST['cid']) ? (int)$_POST['cid'] : 0; |
|
24 | +$cid = isset($_POST['cid']) ? (int) $_POST['cid'] : 0; |
|
25 | 25 | // Вес |
26 | -$weight = isset($_POST['weight']) ? (int)$_POST['weight'] : 0; |
|
26 | +$weight = isset($_POST['weight']) ? (int) $_POST['weight'] : 0; |
|
27 | 27 | // |
28 | -$pid = isset($_POST['pid']) ? (int)$_POST['pid'] : 0; |
|
28 | +$pid = isset($_POST['pid']) ? (int) $_POST['pid'] : 0; |
|
29 | 29 | |
30 | 30 | // Права на добавление |
31 | 31 | $cat_submit = Xoopsmodules\instruction\Utility::getItemIds($moduleDirName . '_submit'); |
@@ -55,7 +55,7 @@ discard block |
||
55 | 55 | // Объект инструкции |
56 | 56 | $objInsinstr = $instructionHandler->get($instrid); |
57 | 57 | // Можно ли редактировать инструкцию в данной категории |
58 | - if (!in_array($objInsinstr->getVar('cid'), $cat_edit)) { |
|
58 | + if ( ! in_array($objInsinstr->getVar('cid'), $cat_edit)) { |
|
59 | 59 | redirect_header('index.php', 3, _MD_INSTRUCTION_NOPERM_EDITPAGE); |
60 | 60 | } |
61 | 61 | // Создание новой страницы |
@@ -68,7 +68,7 @@ discard block |
||
68 | 68 | // Объект инструкции |
69 | 69 | $objInsinstr = $instructionHandler->get($instrid); |
70 | 70 | // Можно ли добавлять инструкции в данной категории |
71 | - if (!in_array($objInsinstr->getVar('cid'), $cat_submit)) { |
|
71 | + if ( ! in_array($objInsinstr->getVar('cid'), $cat_submit)) { |
|
72 | 72 | redirect_header('index.php', 3, _MD_INSTRUCTION_NOPERM_SUBMITPAGE); |
73 | 73 | } |
74 | 74 | } else { |
@@ -103,7 +103,7 @@ discard block |
||
103 | 103 | case 'savepage': |
104 | 104 | |
105 | 105 | // Проверка |
106 | - if (!$GLOBALS['xoopsSecurity']->check()) { |
|
106 | + if ( ! $GLOBALS['xoopsSecurity']->check()) { |
|
107 | 107 | redirect_header('index.php', 3, implode(',', $GLOBALS['xoopsSecurity']->getErrors())); |
108 | 108 | } |
109 | 109 | |
@@ -116,7 +116,7 @@ discard block |
||
116 | 116 | // Объект инструкции |
117 | 117 | $objInsinstr = $instructionHandler->get($objInspage->getVar('instrid')); |
118 | 118 | // Можно ли редактировать инструкцию в данной категории |
119 | - if (!in_array($objInsinstr->getVar('cid'), $cat_edit)) { |
|
119 | + if ( ! in_array($objInsinstr->getVar('cid'), $cat_edit)) { |
|
120 | 120 | redirect_header('index.php', 3, _MD_INSTRUCTION_NOPERM_EDITPAGE); |
121 | 121 | } |
122 | 122 | } elseif ($instrid) { |
@@ -124,7 +124,7 @@ discard block |
||
124 | 124 | // Объект инструкции |
125 | 125 | $objInsinstr = $instructionHandler->get($instrid); |
126 | 126 | // Можно ли добавлять инструкции в данной категории |
127 | - if (!in_array($objInsinstr->getVar('cid'), $cat_submit)) { |
|
127 | + if ( ! in_array($objInsinstr->getVar('cid'), $cat_submit)) { |
|
128 | 128 | redirect_header('index.php', 3, _MD_INSTRUCTION_NOPERM_SUBMITPAGE); |
129 | 129 | } |
130 | 130 | |
@@ -153,18 +153,18 @@ discard block |
||
153 | 153 | $objInspage->setVar('description', $_POST['description']); |
154 | 154 | |
155 | 155 | // Проверка категорий |
156 | - if (!$pageid && !$instrid) { |
|
157 | - $err = true; |
|
156 | + if ( ! $pageid && ! $instrid) { |
|
157 | + $err = true; |
|
158 | 158 | $message_err .= _MD_INSTRUCTION_ERR_INSTR . '<br>'; |
159 | 159 | } |
160 | 160 | // Проверка веса |
161 | 161 | if (0 == $weight) { |
162 | - $err = true; |
|
162 | + $err = true; |
|
163 | 163 | $message_err .= _MD_INSTRUCTION_ERR_WEIGHT . '<br>'; |
164 | 164 | } |
165 | 165 | // Проверка родительской страницы |
166 | 166 | if ($pageid && ($pageid == $pid)) { |
167 | - $err = true; |
|
167 | + $err = true; |
|
168 | 168 | $message_err .= _MD_INSTRUCTION_ERR_PPAGE . '<br>'; |
169 | 169 | } |
170 | 170 | // Если были ошибки |
@@ -29,8 +29,8 @@ discard block |
||
29 | 29 | $criteria->add(new \Criteria('pageid ', $pageid)); |
30 | 30 | $criteria->add(new \Criteria('status ', '0', '>')); |
31 | 31 | if (0 == $pageHandler->getCount($criteria)) { |
32 | - redirect_header('index.php', 3, _MD_INSTRUCTION_PAGENOTEXIST); |
|
33 | - exit(); |
|
32 | + redirect_header('index.php', 3, _MD_INSTRUCTION_PAGENOTEXIST); |
|
33 | + exit(); |
|
34 | 34 | } |
35 | 35 | // |
36 | 36 | unset($criteria); |
@@ -42,8 +42,8 @@ discard block |
||
42 | 42 | |
43 | 43 | // Если админ и ссылка на отключение кэша |
44 | 44 | if (is_object($GLOBALS['xoopsUser']) && $GLOBALS['xoopsUser']->isAdmin() && $nocache) { |
45 | - // Отключаем кэш |
|
46 | - $GLOBALS['xoopsConfig']['module_cache'][$GLOBALS['xoopsModule']->getVar('mid')] = 0; |
|
45 | + // Отключаем кэш |
|
46 | + $GLOBALS['xoopsConfig']['module_cache'][$GLOBALS['xoopsModule']->getVar('mid')] = 0; |
|
47 | 47 | } |
48 | 48 | |
49 | 49 | // Задание тайтла |
@@ -60,8 +60,8 @@ discard block |
||
60 | 60 | // Права на просмотр инструкции |
61 | 61 | $categories = Xoopsmodules\instruction\Utility::getItemIds(); |
62 | 62 | if (!in_array($objInsinstr->getVar('cid'), $categories)) { |
63 | - redirect_header(XOOPS_URL . '/modules/' . $moduleDirName . '/', 3, _NOPERM); |
|
64 | - exit(); |
|
63 | + redirect_header(XOOPS_URL . '/modules/' . $moduleDirName . '/', 3, _NOPERM); |
|
64 | + exit(); |
|
65 | 65 | } |
66 | 66 | |
67 | 67 | // Массив данных о странице |
@@ -78,9 +78,9 @@ discard block |
||
78 | 78 | $footnote = $objInspage->getVar('footnote'); |
79 | 79 | // Если есть сноски |
80 | 80 | if ($footnote) { |
81 | - $pages['footnotes'] = explode('|', $objInspage->getVar('footnote')); |
|
81 | + $pages['footnotes'] = explode('|', $objInspage->getVar('footnote')); |
|
82 | 82 | } else { |
83 | - $pages['footnotes'] = false; |
|
83 | + $pages['footnotes'] = false; |
|
84 | 84 | } |
85 | 85 | // Мета-теги ключевых слов |
86 | 86 | $pages['keywords'] = $objInspage->getVar('keywords'); |
@@ -89,39 +89,39 @@ discard block |
||
89 | 89 | // |
90 | 90 | // Если админ, рисуем админлинк |
91 | 91 | if (is_object($GLOBALS['xoopsUser']) && $GLOBALS['xoopsUser']->isAdmin($GLOBALS['xoopsModule']->mid())) { |
92 | - $pages['adminlink'] = ' <a href="' |
|
93 | - . XOOPS_URL |
|
94 | - . '/modules/' |
|
95 | - . $moduleDirName |
|
96 | - . '/admin/instr.php?op=editpage&pageid=' |
|
97 | - . $pages['pageid'] |
|
98 | - . '"><img style="width:16px;" src="./assets/icons/edit_mini.png" alt=' |
|
99 | - . _EDIT |
|
100 | - . ' title=' |
|
101 | - . _EDIT |
|
102 | - . '></a> <a href="' |
|
103 | - . XOOPS_URL |
|
104 | - . '/modules/' |
|
105 | - . $moduleDirName |
|
106 | - . '/admin/instr.php?op=delpage&pageid=' |
|
107 | - . $pages['pageid'] |
|
108 | - . '"><img style="width:16px;" src="./assets/icons/delete_mini.png" alt=' |
|
109 | - . _DELETE |
|
110 | - . ' title=' |
|
111 | - . _DELETE |
|
112 | - . '></a> '; |
|
92 | + $pages['adminlink'] = ' <a href="' |
|
93 | + . XOOPS_URL |
|
94 | + . '/modules/' |
|
95 | + . $moduleDirName |
|
96 | + . '/admin/instr.php?op=editpage&pageid=' |
|
97 | + . $pages['pageid'] |
|
98 | + . '"><img style="width:16px;" src="./assets/icons/edit_mini.png" alt=' |
|
99 | + . _EDIT |
|
100 | + . ' title=' |
|
101 | + . _EDIT |
|
102 | + . '></a> <a href="' |
|
103 | + . XOOPS_URL |
|
104 | + . '/modules/' |
|
105 | + . $moduleDirName |
|
106 | + . '/admin/instr.php?op=delpage&pageid=' |
|
107 | + . $pages['pageid'] |
|
108 | + . '"><img style="width:16px;" src="./assets/icons/delete_mini.png" alt=' |
|
109 | + . _DELETE |
|
110 | + . ' title=' |
|
111 | + . _DELETE |
|
112 | + . '></a> '; |
|
113 | 113 | } else { |
114 | - $pages['adminlink'] = ' '; |
|
115 | - // Если можно редактировать |
|
116 | - if ($gpermHandler->checkRight($moduleDirName . '_edit', $objInsinstr->getVar('cid'), $groups, $GLOBALS['xoopsModule']->getVar('mid'))) { |
|
117 | - $pages['adminlink'] .= '<a href="' . XOOPS_URL . '/modules/' . $moduleDirName . '/submit.php?op=editpage&pageid=' . $pages['pageid'] . '"><img style="width:16px;" src="./assets/icons/edit_mini.png" alt=' . _EDIT . ' title=' . _EDIT . '></a>'; |
|
118 | - } |
|
119 | - |
|
120 | - $pages['adminlink'] .= ' '; |
|
121 | - // Если нет админлика |
|
122 | - if ('[ ]' === $pages['adminlink']) { |
|
123 | - $pages['adminlink'] = ''; |
|
124 | - } |
|
114 | + $pages['adminlink'] = ' '; |
|
115 | + // Если можно редактировать |
|
116 | + if ($gpermHandler->checkRight($moduleDirName . '_edit', $objInsinstr->getVar('cid'), $groups, $GLOBALS['xoopsModule']->getVar('mid'))) { |
|
117 | + $pages['adminlink'] .= '<a href="' . XOOPS_URL . '/modules/' . $moduleDirName . '/submit.php?op=editpage&pageid=' . $pages['pageid'] . '"><img style="width:16px;" src="./assets/icons/edit_mini.png" alt=' . _EDIT . ' title=' . _EDIT . '></a>'; |
|
118 | + } |
|
119 | + |
|
120 | + $pages['adminlink'] .= ' '; |
|
121 | + // Если нет админлика |
|
122 | + if ('[ ]' === $pages['adminlink']) { |
|
123 | + $pages['adminlink'] = ''; |
|
124 | + } |
|
125 | 125 | } |
126 | 126 | // Выводим в шаблон |
127 | 127 | $GLOBALS['xoopsTpl']->assign('insPage', $pages); |
@@ -140,7 +140,7 @@ discard block |
||
140 | 140 | $nav_parent_id = array_reverse($nav_parent_id); |
141 | 141 | $navigation = '<a href="' . XOOPS_URL . '/modules/' . $moduleDirName . '/">' . $GLOBALS['xoopsModule']->name() . '</a> : '; |
142 | 142 | foreach (array_keys($nav_parent_id) as $i) { |
143 | - $navigation .= '<a href="' . XOOPS_URL . '/modules/' . $moduleDirName . '/index.php?cid=' . $nav_parent_id[$i]->getVar('cid') . '">' . $nav_parent_id[$i]->getVar('title') . '</a> : '; |
|
143 | + $navigation .= '<a href="' . XOOPS_URL . '/modules/' . $moduleDirName . '/index.php?cid=' . $nav_parent_id[$i]->getVar('cid') . '">' . $nav_parent_id[$i]->getVar('title') . '</a> : '; |
|
144 | 144 | } |
145 | 145 | $navigation .= '<a href="' . XOOPS_URL . '/modules/' . $moduleDirName . '/index.php?cid=' . $objInscat->getVar('cid') . '">' . $objInscat->getVar('title') . '</a> : '; |
146 | 146 | $navigation .= '<a href="' . XOOPS_URL . '/modules/' . $moduleDirName . '/instr.php?id=' . $pages['instrid'] . '">' . $objInsinstr->getVar('title') . '</a>'; |
@@ -172,9 +172,9 @@ discard block |
||
172 | 172 | |
173 | 173 | // Рейтинг |
174 | 174 | if (xoops_getModuleOption('userat', 'instruction')) { |
175 | - $xoopsTpl->assign('insUserat', true); |
|
175 | + $xoopsTpl->assign('insUserat', true); |
|
176 | 176 | } else { |
177 | - $xoopsTpl->assign('insUserat', false); |
|
177 | + $xoopsTpl->assign('insUserat', false); |
|
178 | 178 | } |
179 | 179 | |
180 | 180 | // Мета теги |
@@ -20,7 +20,7 @@ discard block |
||
20 | 20 | |
21 | 21 | // Получаем данные |
22 | 22 | // ID страницы |
23 | -$pageid = isset($_GET['id']) ? (int)$_GET['id'] : 0; |
|
23 | +$pageid = isset($_GET['id']) ? (int) $_GET['id'] : 0; |
|
24 | 24 | // Без кэша |
25 | 25 | $nocache = Xoopsmodules\instruction\Utility::cleanVars($_GET, 'nocache', 0, 'int'); |
26 | 26 | |
@@ -59,7 +59,7 @@ discard block |
||
59 | 59 | |
60 | 60 | // Права на просмотр инструкции |
61 | 61 | $categories = Xoopsmodules\instruction\Utility::getItemIds(); |
62 | -if (!in_array($objInsinstr->getVar('cid'), $categories)) { |
|
62 | +if ( ! in_array($objInsinstr->getVar('cid'), $categories)) { |
|
63 | 63 | redirect_header(XOOPS_URL . '/modules/' . $moduleDirName . '/', 3, _NOPERM); |
64 | 64 | exit(); |
65 | 65 | } |
@@ -22,12 +22,12 @@ |
||
22 | 22 | */ |
23 | 23 | class InstructionCorePreload extends XoopsPreloadItem |
24 | 24 | { |
25 | - // to add PSR-4 autoloader |
|
26 | - /** |
|
27 | - * @param $args |
|
28 | - */ |
|
29 | - public static function eventCoreIncludeCommonEnd($args) |
|
30 | - { |
|
31 | - include __DIR__ . '/autoloader.php'; |
|
32 | - } |
|
25 | + // to add PSR-4 autoloader |
|
26 | + /** |
|
27 | + * @param $args |
|
28 | + */ |
|
29 | + public static function eventCoreIncludeCommonEnd($args) |
|
30 | + { |
|
31 | + include __DIR__ . '/autoloader.php'; |
|
32 | + } |
|
33 | 33 | } |
@@ -4,29 +4,29 @@ |
||
4 | 4 | * @see http://www.php-fig.org/psr/psr-4/examples/ |
5 | 5 | */ |
6 | 6 | spl_autoload_register(function ($class) { |
7 | - // project-specific namespace prefix |
|
8 | - $prefix = 'Xoopsmodules\\instruction\\'; |
|
7 | + // project-specific namespace prefix |
|
8 | + $prefix = 'Xoopsmodules\\instruction\\'; |
|
9 | 9 | |
10 | - // base directory for the namespace prefix |
|
11 | - $base_dir = __DIR__ . '/../class/'; |
|
10 | + // base directory for the namespace prefix |
|
11 | + $base_dir = __DIR__ . '/../class/'; |
|
12 | 12 | |
13 | - // does the class use the namespace prefix? |
|
14 | - $len = strlen($prefix); |
|
13 | + // does the class use the namespace prefix? |
|
14 | + $len = strlen($prefix); |
|
15 | 15 | |
16 | - if (0 !== strncmp($prefix, $class, $len)) { |
|
17 | - return; |
|
18 | - } |
|
16 | + if (0 !== strncmp($prefix, $class, $len)) { |
|
17 | + return; |
|
18 | + } |
|
19 | 19 | |
20 | - // get the relative class name |
|
21 | - $relative_class = substr($class, $len); |
|
20 | + // get the relative class name |
|
21 | + $relative_class = substr($class, $len); |
|
22 | 22 | |
23 | - // replace the namespace prefix with the base directory, replace namespace |
|
24 | - // separators with directory separators in the relative class name, append |
|
25 | - // with .php |
|
26 | - $file = $base_dir . str_replace('\\', '/', $relative_class) . '.php'; |
|
23 | + // replace the namespace prefix with the base directory, replace namespace |
|
24 | + // separators with directory separators in the relative class name, append |
|
25 | + // with .php |
|
26 | + $file = $base_dir . str_replace('\\', '/', $relative_class) . '.php'; |
|
27 | 27 | |
28 | - // if the file exists, require it |
|
29 | - if (file_exists($file)) { |
|
30 | - require $file; |
|
31 | - } |
|
28 | + // if the file exists, require it |
|
29 | + if (file_exists($file)) { |
|
30 | + require $file; |
|
31 | + } |
|
32 | 32 | }); |
@@ -3,7 +3,7 @@ |
||
3 | 3 | /** |
4 | 4 | * @see http://www.php-fig.org/psr/psr-4/examples/ |
5 | 5 | */ |
6 | -spl_autoload_register(function ($class) { |
|
6 | +spl_autoload_register(function($class) { |
|
7 | 7 | // project-specific namespace prefix |
8 | 8 | $prefix = 'Xoopsmodules\\instruction\\'; |
9 | 9 |
@@ -48,11 +48,11 @@ discard block |
||
48 | 48 | $module = $helper->getModule(); |
49 | 49 | |
50 | 50 | if (Xoopsmodules\instruction\Utility::checkVerXoops($module, '2.5.9')) { |
51 | - $cat_select = $mytree->makeSelectElement('cid', 'title', '--', $cid, true, 0, "onChange='javascript: document.insformselcat.submit()'", ''); |
|
52 | - $GLOBALS['xoopsTpl']->assign('insFormSelCat', $cat_select->render()); |
|
51 | + $cat_select = $mytree->makeSelectElement('cid', 'title', '--', $cid, true, 0, "onChange='javascript: document.insformselcat.submit()'", ''); |
|
52 | + $GLOBALS['xoopsTpl']->assign('insFormSelCat', $cat_select->render()); |
|
53 | 53 | } else { |
54 | - $cat_select = $mytree->makeSelBox('cid', 'title', '--', $cid, true, 0, "onChange='javascript: document.insformselcat.submit()'"); |
|
55 | - $GLOBALS['xoopsTpl']->assign('insFormSelCat', $cat_select); |
|
54 | + $cat_select = $mytree->makeSelBox('cid', 'title', '--', $cid, true, 0, "onChange='javascript: document.insformselcat.submit()'"); |
|
55 | + $GLOBALS['xoopsTpl']->assign('insFormSelCat', $cat_select); |
|
56 | 56 | } |
57 | 57 | |
58 | 58 | // Находим список всех инструкций |
@@ -62,14 +62,14 @@ discard block |
||
62 | 62 | $criteria->add(new \Criteria('status', '0', '>')); |
63 | 63 | // Если есть категория |
64 | 64 | if ($cid) { |
65 | - // Если нельзя просматривать эту категорию |
|
66 | - if (!in_array($cid, $categories)) { |
|
67 | - redirect_header('index.php', 3, _MD_INSTRUCTION_NOPERM_CAT); |
|
68 | - } |
|
69 | - $criteria->add(new \Criteria('cid', $cid, '=')); |
|
70 | - // Иначе находим список всех |
|
65 | + // Если нельзя просматривать эту категорию |
|
66 | + if (!in_array($cid, $categories)) { |
|
67 | + redirect_header('index.php', 3, _MD_INSTRUCTION_NOPERM_CAT); |
|
68 | + } |
|
69 | + $criteria->add(new \Criteria('cid', $cid, '=')); |
|
70 | + // Иначе находим список всех |
|
71 | 71 | } else { |
72 | - $criteria->add(new \Criteria('cid', '( ' . implode(', ', $categories) . ' )', 'IN')); |
|
72 | + $criteria->add(new \Criteria('cid', '( ' . implode(', ', $categories) . ' )', 'IN')); |
|
73 | 73 | } |
74 | 74 | |
75 | 75 | // Число инструкций, удовлетворяющих данному условию |
@@ -86,10 +86,10 @@ discard block |
||
86 | 86 | $instr_arr = $instructionHandler->getall($criteria); |
87 | 87 | // Если записей больше чем $limit, то выводим пагинатор |
88 | 88 | if ($numrows > $limit) { |
89 | - $pagenav = new \XoopsPageNav($numrows, $limit, $start, 'start', 'cid=' . $cid); |
|
90 | - $pagenav = $pagenav->renderNav(4); |
|
89 | + $pagenav = new \XoopsPageNav($numrows, $limit, $start, 'start', 'cid=' . $cid); |
|
90 | + $pagenav = $pagenav->renderNav(4); |
|
91 | 91 | } else { |
92 | - $pagenav = ''; |
|
92 | + $pagenav = ''; |
|
93 | 93 | } |
94 | 94 | // Выводим пагинатор в шаблон |
95 | 95 | $GLOBALS['xoopsTpl']->assign('insPagenav', $pagenav); |
@@ -100,53 +100,53 @@ discard block |
||
100 | 100 | |
101 | 101 | // Если есть записи |
102 | 102 | if ($numrows > 0) { |
103 | - $class = 'odd'; |
|
104 | - foreach (array_keys($instr_arr) as $i) { |
|
105 | - |
|
106 | - // |
|
107 | - $class = ('even' === $class) ? 'odd' : 'even'; |
|
108 | - // ID |
|
109 | - $insinstr_instrid = $instr_arr[$i]->getVar('instrid'); |
|
110 | - // Название |
|
111 | - $insinstr_title = $instr_arr[$i]->getVar('title'); |
|
112 | - // Статус |
|
113 | - $insinstr_status = $instr_arr[$i]->getVar('status'); |
|
114 | - // Количество страниц |
|
115 | - $insinstr_pages = $instr_arr[$i]->getVar('pages'); |
|
116 | - // Категория |
|
117 | - $insinstr_cid = $instr_arr[$i]->getVar('cid'); |
|
118 | - $insinstr_cat = $categoryHandler->get($insinstr_cid); |
|
119 | - // Права на добавление |
|
120 | - $perm_submit = in_array($insinstr_cid, $cat_submit) ? true : false; |
|
121 | - // Права на редактирование |
|
122 | - $perm_edit = in_array($insinstr_cid, $cat_edit) ? true : false; |
|
123 | - //Мета-теги ключевых слов |
|
124 | - $insinstr_metakeywords = $instr_arr[$i]->getVar('metakeywords'); |
|
125 | - // Если есть - добавляем в мета-теги страницы |
|
126 | - if ($insinstr_metakeywords) { |
|
127 | - $index_metakeywords[] = $insinstr_metakeywords; |
|
128 | - } |
|
129 | - // Мета-теги описания |
|
130 | - $insinstr_metadescript = $instr_arr[$i]->getVar('metadescription'); |
|
131 | - // Если есть - добавляем в мета-теги страницы |
|
132 | - if ($insinstr_metadescript) { |
|
133 | - $index_metadescript[] = $insinstr_metadescript; |
|
134 | - } |
|
135 | - |
|
136 | - // Выводим в шаблон |
|
137 | - $GLOBALS['xoopsTpl']->append('insListInstr', |
|
138 | - ['instrid' => $insinstr_instrid, 'title' => $insinstr_title, 'status' => $insinstr_status, 'pages' => $insinstr_pages, 'ctitle' => $insinstr_cat->getVar('title'), 'cid' => $insinstr_cid, 'permsubmit' => $perm_submit, 'permedit' => $perm_edit, 'class' => $class]); |
|
139 | - } |
|
140 | - |
|
141 | - // Языковые константы |
|
103 | + $class = 'odd'; |
|
104 | + foreach (array_keys($instr_arr) as $i) { |
|
105 | + |
|
106 | + // |
|
107 | + $class = ('even' === $class) ? 'odd' : 'even'; |
|
108 | + // ID |
|
109 | + $insinstr_instrid = $instr_arr[$i]->getVar('instrid'); |
|
110 | + // Название |
|
111 | + $insinstr_title = $instr_arr[$i]->getVar('title'); |
|
112 | + // Статус |
|
113 | + $insinstr_status = $instr_arr[$i]->getVar('status'); |
|
114 | + // Количество страниц |
|
115 | + $insinstr_pages = $instr_arr[$i]->getVar('pages'); |
|
116 | + // Категория |
|
117 | + $insinstr_cid = $instr_arr[$i]->getVar('cid'); |
|
118 | + $insinstr_cat = $categoryHandler->get($insinstr_cid); |
|
119 | + // Права на добавление |
|
120 | + $perm_submit = in_array($insinstr_cid, $cat_submit) ? true : false; |
|
121 | + // Права на редактирование |
|
122 | + $perm_edit = in_array($insinstr_cid, $cat_edit) ? true : false; |
|
123 | + //Мета-теги ключевых слов |
|
124 | + $insinstr_metakeywords = $instr_arr[$i]->getVar('metakeywords'); |
|
125 | + // Если есть - добавляем в мета-теги страницы |
|
126 | + if ($insinstr_metakeywords) { |
|
127 | + $index_metakeywords[] = $insinstr_metakeywords; |
|
128 | + } |
|
129 | + // Мета-теги описания |
|
130 | + $insinstr_metadescript = $instr_arr[$i]->getVar('metadescription'); |
|
131 | + // Если есть - добавляем в мета-теги страницы |
|
132 | + if ($insinstr_metadescript) { |
|
133 | + $index_metadescript[] = $insinstr_metadescript; |
|
134 | + } |
|
135 | + |
|
136 | + // Выводим в шаблон |
|
137 | + $GLOBALS['xoopsTpl']->append('insListInstr', |
|
138 | + ['instrid' => $insinstr_instrid, 'title' => $insinstr_title, 'status' => $insinstr_status, 'pages' => $insinstr_pages, 'ctitle' => $insinstr_cat->getVar('title'), 'cid' => $insinstr_cid, 'permsubmit' => $perm_submit, 'permedit' => $perm_edit, 'class' => $class]); |
|
139 | + } |
|
140 | + |
|
141 | + // Языковые константы |
|
142 | 142 | } |
143 | 143 | |
144 | 144 | // Если есть мета-теги |
145 | 145 | if (count($index_metakeywords)) { |
146 | - $xoTheme->addMeta('meta', 'keywords', implode(', ', $index_metakeywords)); |
|
146 | + $xoTheme->addMeta('meta', 'keywords', implode(', ', $index_metakeywords)); |
|
147 | 147 | } |
148 | 148 | if (count($index_metadescript)) { |
149 | - $xoTheme->addMeta('meta', 'description', implode(', ', $index_metadescript)); |
|
149 | + $xoTheme->addMeta('meta', 'description', implode(', ', $index_metadescript)); |
|
150 | 150 | } |
151 | 151 | |
152 | 152 | // Подвал |
@@ -17,9 +17,9 @@ discard block |
||
17 | 17 | // Стили |
18 | 18 | $xoTheme->addStylesheet(XOOPS_URL . '/modules/' . $moduleDirName . '/assets/css/style.css'); |
19 | 19 | // |
20 | -$cid = isset($_GET['cid']) ? (int)$_GET['cid'] : 0; |
|
20 | +$cid = isset($_GET['cid']) ? (int) $_GET['cid'] : 0; |
|
21 | 21 | // |
22 | -$start = isset($_GET['start']) ? (int)$_GET['start'] : 0; |
|
22 | +$start = isset($_GET['start']) ? (int) $_GET['start'] : 0; |
|
23 | 23 | // |
24 | 24 | |
25 | 25 | //mb $limit = xoops_getModuleOption('perpagemain', 'instruction'); |
@@ -63,7 +63,7 @@ discard block |
||
63 | 63 | // Если есть категория |
64 | 64 | if ($cid) { |
65 | 65 | // Если нельзя просматривать эту категорию |
66 | - if (!in_array($cid, $categories)) { |
|
66 | + if ( ! in_array($cid, $categories)) { |
|
67 | 67 | redirect_header('index.php', 3, _MD_INSTRUCTION_NOPERM_CAT); |
68 | 68 | } |
69 | 69 | $criteria->add(new \Criteria('cid', $cid, '=')); |
@@ -17,77 +17,77 @@ |
||
17 | 17 | */ |
18 | 18 | trait VersionChecks |
19 | 19 | { |
20 | - /** |
|
21 | - * |
|
22 | - * Verifies XOOPS version meets minimum requirements for this module |
|
23 | - * @static |
|
24 | - * @param \XoopsModule|null $module |
|
25 | - * |
|
26 | - * @param null|string $requiredVer |
|
27 | - * @return bool true if meets requirements, false if not |
|
28 | - */ |
|
29 | - public static function checkVerXoops(\XoopsModule $module = null, $requiredVer = null) |
|
30 | - { |
|
31 | - $moduleDirName = basename(dirname(dirname(__DIR__))); |
|
32 | - if (null === $module) { |
|
33 | - $module = \XoopsModule::getByDirname($moduleDirName); |
|
34 | - } |
|
35 | - xoops_loadLanguage('admin', $moduleDirName); |
|
36 | - //check for minimum XOOPS version |
|
37 | - $currentVer = substr(XOOPS_VERSION, 6); // get the numeric part of string |
|
38 | - $currArray = explode('.', $currentVer); |
|
39 | - if (null === $requiredVer) { |
|
40 | - $requiredVer = '' . $module->getInfo('min_xoops'); //making sure it's a string |
|
41 | - } |
|
42 | - $reqArray = explode('.', $requiredVer); |
|
43 | - $success = true; |
|
44 | - foreach ($reqArray as $k => $v) { |
|
45 | - if (isset($currArray[$k])) { |
|
46 | - if ($currArray[$k] > $v) { |
|
47 | - break; |
|
48 | - } elseif ($currArray[$k] == $v) { |
|
49 | - continue; |
|
50 | - } else { |
|
51 | - $success = false; |
|
52 | - break; |
|
53 | - } |
|
54 | - } else { |
|
55 | - if ((int)$v > 0) { // handles versions like x.x.x.0_RC2 |
|
56 | - $success = false; |
|
57 | - break; |
|
58 | - } |
|
59 | - } |
|
60 | - } |
|
20 | + /** |
|
21 | + * |
|
22 | + * Verifies XOOPS version meets minimum requirements for this module |
|
23 | + * @static |
|
24 | + * @param \XoopsModule|null $module |
|
25 | + * |
|
26 | + * @param null|string $requiredVer |
|
27 | + * @return bool true if meets requirements, false if not |
|
28 | + */ |
|
29 | + public static function checkVerXoops(\XoopsModule $module = null, $requiredVer = null) |
|
30 | + { |
|
31 | + $moduleDirName = basename(dirname(dirname(__DIR__))); |
|
32 | + if (null === $module) { |
|
33 | + $module = \XoopsModule::getByDirname($moduleDirName); |
|
34 | + } |
|
35 | + xoops_loadLanguage('admin', $moduleDirName); |
|
36 | + //check for minimum XOOPS version |
|
37 | + $currentVer = substr(XOOPS_VERSION, 6); // get the numeric part of string |
|
38 | + $currArray = explode('.', $currentVer); |
|
39 | + if (null === $requiredVer) { |
|
40 | + $requiredVer = '' . $module->getInfo('min_xoops'); //making sure it's a string |
|
41 | + } |
|
42 | + $reqArray = explode('.', $requiredVer); |
|
43 | + $success = true; |
|
44 | + foreach ($reqArray as $k => $v) { |
|
45 | + if (isset($currArray[$k])) { |
|
46 | + if ($currArray[$k] > $v) { |
|
47 | + break; |
|
48 | + } elseif ($currArray[$k] == $v) { |
|
49 | + continue; |
|
50 | + } else { |
|
51 | + $success = false; |
|
52 | + break; |
|
53 | + } |
|
54 | + } else { |
|
55 | + if ((int)$v > 0) { // handles versions like x.x.x.0_RC2 |
|
56 | + $success = false; |
|
57 | + break; |
|
58 | + } |
|
59 | + } |
|
60 | + } |
|
61 | 61 | |
62 | - if (false === $success) { |
|
63 | - $module->setErrors(sprintf(_AM_WFL_ERROR_BAD_XOOPS, $requiredVer, $currentVer)); |
|
64 | - } |
|
62 | + if (false === $success) { |
|
63 | + $module->setErrors(sprintf(_AM_WFL_ERROR_BAD_XOOPS, $requiredVer, $currentVer)); |
|
64 | + } |
|
65 | 65 | |
66 | - return $success; |
|
67 | - } |
|
66 | + return $success; |
|
67 | + } |
|
68 | 68 | |
69 | - /** |
|
70 | - * |
|
71 | - * Verifies PHP version meets minimum requirements for this module |
|
72 | - * @static |
|
73 | - * @param \XoopsModule $module |
|
74 | - * |
|
75 | - * @return bool true if meets requirements, false if not |
|
76 | - */ |
|
77 | - public static function checkVerPhp(\XoopsModule $module) |
|
78 | - { |
|
79 | - xoops_loadLanguage('admin', $module->dirname()); |
|
80 | - // check for minimum PHP version |
|
81 | - $success = true; |
|
82 | - $verNum = PHP_VERSION; |
|
83 | - $reqVer = $module->getInfo('min_php'); |
|
84 | - if (false !== $reqVer && '' !== $reqVer) { |
|
85 | - if (version_compare($verNum, $reqVer, '<')) { |
|
86 | - $module->setErrors(sprintf(_AM_WFL_ERROR_BAD_PHP, $reqVer, $verNum)); |
|
87 | - $success = false; |
|
88 | - } |
|
89 | - } |
|
69 | + /** |
|
70 | + * |
|
71 | + * Verifies PHP version meets minimum requirements for this module |
|
72 | + * @static |
|
73 | + * @param \XoopsModule $module |
|
74 | + * |
|
75 | + * @return bool true if meets requirements, false if not |
|
76 | + */ |
|
77 | + public static function checkVerPhp(\XoopsModule $module) |
|
78 | + { |
|
79 | + xoops_loadLanguage('admin', $module->dirname()); |
|
80 | + // check for minimum PHP version |
|
81 | + $success = true; |
|
82 | + $verNum = PHP_VERSION; |
|
83 | + $reqVer = $module->getInfo('min_php'); |
|
84 | + if (false !== $reqVer && '' !== $reqVer) { |
|
85 | + if (version_compare($verNum, $reqVer, '<')) { |
|
86 | + $module->setErrors(sprintf(_AM_WFL_ERROR_BAD_PHP, $reqVer, $verNum)); |
|
87 | + $success = false; |
|
88 | + } |
|
89 | + } |
|
90 | 90 | |
91 | - return $success; |
|
92 | - } |
|
91 | + return $success; |
|
92 | + } |
|
93 | 93 | } |