diff --git a/admin/templates/sysblocks/start.tpl b/admin/templates/sysblocks/start.tpl
index 8482077..4c05aca 100644
--- a/admin/templates/sysblocks/start.tpl
+++ b/admin/templates/sysblocks/start.tpl
@@ -34,20 +34,17 @@
-
-
- Список системных блоков
- |
-
- Добавить системный блок
- |
-
- Список групп
- |
-
- Добавить группу
- |
-
+
+
+ {#SYSBLOCK_LIST_LINK#}
+ |
+
+ {#SYSBLOCK_BUTTON_ADD#}
+ |
+
+ {#SYS_GROUPS#}
+ |
+
@@ -106,7 +103,7 @@
{$sysblock.id}
- {if $sysblock.sysblock_external}{else}{/if}
+ {if $sysblock.sysblock_external}{else}{/if}
|
diff --git a/class/class.database.php b/class/class.database.php
index 869fa74..cc67ad4 100755
--- a/class/class.database.php
+++ b/class/class.database.php
@@ -167,7 +167,7 @@
return $data;
}
- $array = array();
+ $array = [];
while ($row = mysqli_fetch_assoc($this->_result))
array_push($array, $row);
diff --git a/class/class.docs.php b/class/class.docs.php
index 19a0eba..be6022f 100755
--- a/class/class.docs.php
+++ b/class/class.docs.php
@@ -165,7 +165,7 @@
if (! is_callable($func))
$func = 'get_field_default';
- $field = $func($field_value, 'edit', $field_id, '', 0, $x, 0, 0, $default);
+ $field = $func($field_value, 'edit', $field_id, '', 0, null, 0, 0, $default);
return $field;
}
@@ -178,7 +178,7 @@
if (! is_callable($func))
$func = 'get_field_default';
- $field = $func($field_value, 'save', $field_id, '', 0, $x, 0, 0, $default);
+ $field = $func($field_value, 'save', $field_id, '', 0, null, 0, 0, $default);
return $field;
}
@@ -1709,7 +1709,7 @@
// Если вызывается функция
if (is_callable ($func))
- $fld_val = $func($fld_val, 'save', $fld_id, '', 0, $x, 0, 0, 0);
+ $fld_val = $func($fld_val, 'save', $fld_id, '', 0, null, 0, 0, 0);
//-- Собираем запрос к БД на добавление нового поля с его содержимым --//
@@ -4065,11 +4065,11 @@
if ($alias_exist)
$errors[] = $AVE_Template->get_config_vars('DOC_URL_H_ERROR_DUPLICATES');
-
}
}
else
- { // В противном случае, если URL пустой, формируем сообщение об ошибке
+ {
+ // В противном случае, если URL пустой, формируем сообщение об ошибке
$errors[] = $AVE_Template->get_config_vars('DOC_URL_ERROR_EMTY');
}
diff --git a/class/class.sysblocks.php b/class/class.sysblocks.php
index f5070ba..798e67b 100644
--- a/class/class.sysblocks.php
+++ b/class/class.sysblocks.php
@@ -82,7 +82,7 @@
| Гланая страница
|
*/
- public static function startPage()
+ public static function startPage ()
{
global $AVE_DB, $AVE_Template;
@@ -152,7 +152,7 @@
| Список системных блоков
|
*/
- public static function listBlocks()
+ public static function listBlocks ()
{
global $AVE_DB, $AVE_Template;
@@ -190,7 +190,7 @@
| Список групп системных блоков
|
*/
- public static function listGroups()
+ public static function listGroups ()
{
global $AVE_DB, $AVE_Template;
@@ -202,7 +202,7 @@
FROM
" . PREFIX . "_sysblocks_groups
ORDER BY
- id
+ position
";
$query = $AVE_DB->Query($sql);
@@ -217,6 +217,113 @@
}
+ /*
+ |--------------------------------------------------------------------------------------
+ | groupsSort
+ |--------------------------------------------------------------------------------------
+ |
+ | Сортировка групп
+ |
+ */
+ public static function groupsSort ()
+ {
+ global $AVE_DB, $AVE_Template;
+
+ foreach ($_REQUEST['sort'] AS $position => $group_id)
+ {
+ $position++;
+
+ $sql = "
+ UPDATE
+ " . PREFIX . "_sysblocks_groups
+ SET
+ position = '" . (int)$position . "'
+ WHERE
+ id = '" . (int)$group_id . "'
+ ";
+
+ $AVE_DB->Query($sql);
+ }
+
+ if (isAjax())
+ {
+ $message = $AVE_Template->get_config_vars('RUBRIK_SORTED');
+ $header = $AVE_Template->get_config_vars('RUBRIK_FILDS_SUCCESS');
+ $theme = 'accept';
+
+ echo json_encode(['message' => $message, 'header' => $header, 'theme' => $theme]);
+ exit;
+ }
+ }
+
+
+ /*
+ |--------------------------------------------------------------------------------------
+ | newGroup
+ |--------------------------------------------------------------------------------------
+ |
+ | Новая группа
+ |
+ */
+ public static function newGroup ()
+ {
+ global $AVE_DB;
+
+ $sql = "
+ SELECT
+ MAX(position)
+ FROM
+ " . PREFIX . "_sysblocks_groups
+ ";
+
+ $position = $AVE_DB->Query($sql)->GetCell();
+
+ $position++;
+
+ $sql = "
+ INSERT
+ " . PREFIX . "_sysblocks_groups
+ SET
+ position = '" . $position . "',
+ title = '" . $_REQUEST['title'] . "',
+ description = '" . $_REQUEST['description'] . "'
+ ";
+
+ $AVE_DB->Query($sql);
+
+ header('Location:index.php?do=sysblocks&action=groups&cp=' . SESSION);
+ exit;
+ }
+
+
+ /*
+ |--------------------------------------------------------------------------------------
+ | delGroup
+ |--------------------------------------------------------------------------------------
+ |
+ | Удалить группу
+ |
+ */
+ public static function delGroup ()
+ {
+ global $AVE_DB;
+
+ $id = (int)$_REQUEST['id'];
+
+ $sql = "
+ DELETE FROM
+ " . PREFIX . "_sysblocks_groups
+ WHERE
+ id = '" . $id . "'
+ ";
+
+ $AVE_DB->Query($sql);
+
+ header('Location:index.php?do=sysblocks&action=groups&cp=' . SESSION);
+ exit;
+ }
+
+
/*
|--------------------------------------------------------------------------------------
| newBlock
@@ -245,7 +352,7 @@
$oCKeditor->config['customConfig'] = 'sysblock.js';
$oCKeditor->config['toolbar'] = 'Big';
$oCKeditor->config['height'] = 400;
- $config = array();
+ $config = [];
$row['sysblock_text'] = $oCKeditor->editor('sysblock_text', $row['sysblock_text'], $config);
$AVE_Template->assign($row);
@@ -273,14 +380,16 @@
$sysblock_id = (int)$_REQUEST['id'];
- $row = $AVE_DB->Query("
+ $sql = "
SELECT
*
FROM
" . PREFIX . "_sysblocks
WHERE
id = '" . $sysblock_id . "'
- ")->FetchAssocArray();
+ ";
+
+ $row = $AVE_DB->Query($sql)->FetchAssocArray();
$AVE_Template->assign('sid', $sysblock_id);
$AVE_Template->assign('groups', self::getGroups());
@@ -292,7 +401,7 @@
$oCKeditor->config['customConfig'] = 'sysblock.js';
$oCKeditor->config['toolbar'] = 'Big';
$oCKeditor->config['height'] = 400;
- $config = array();
+ $config = [];
$row['sysblock_text'] = $oCKeditor->editor('sysblock_text', $row['sysblock_text'], $config);
$AVE_Template->assign($row);
@@ -314,7 +423,7 @@
| Сохранение системного блока
|
*/
- public static function saveBlock()
+ public static function saveBlock ()
{
global $AVE_DB, $AVE_Template;
@@ -331,7 +440,7 @@
$_REQUEST['sysblock_visual'] = (isset($_REQUEST['sysblock_visual'])) ? $_REQUEST['sysblock_visual'] : 0;
$_REQUEST['sysblock_alias'] = isset($_REQUEST['sysblock_alias']) ? $_REQUEST['sysblock_alias'] : '';
- $sql = $AVE_DB->Query("
+ $sql = "
UPDATE
" . PREFIX . "_sysblocks
SET
@@ -346,9 +455,11 @@
sysblock_visual = '" . (int)$_REQUEST['sysblock_visual'] . "'
WHERE
id = '" . $sysblock_id . "'
- ");
+ ";
- if ($sql->_result === false)
+ $query = $AVE_DB->Query($sql);
+
+ if ($query->_result === false)
{
$message = $AVE_Template->get_config_vars('SYSBLOCK_SAVED_ERR');
$header = $AVE_Template->get_config_vars('SYSBLOCK_ERROR');
@@ -369,7 +480,7 @@
if (isAjax())
{
- echo json_encode(array('message' => $message, 'header' => $header, 'theme' => $theme));
+ echo json_encode(['message' => $message, 'header' => $header, 'theme' => $theme]);
}
else
{
@@ -381,22 +492,24 @@
}
else
{
- $AVE_DB->Query("
- INSERT INTO
- " . PREFIX . "_sysblocks
- SET
- sysblock_group_id = '" . (int)$_REQUEST['sysblock_group_id'] . "',
- sysblock_name = '" . $_REQUEST['sysblock_name'] . "',
- sysblock_description = '" . addslashes($_REQUEST['sysblock_description']) . "',
- sysblock_alias = '" . $_REQUEST['sysblock_alias'] . "',
- sysblock_text = '" . $_REQUEST['sysblock_text'] . "',
- sysblock_author_id = '" . (int)$_SESSION['user_id'] . "',
- sysblock_eval = '" . (int)$_REQUEST['sysblock_eval'] . "',
- sysblock_external = '" . (int)$_REQUEST['sysblock_external'] . "',
- sysblock_ajax = '" . (int)$_REQUEST['sysblock_ajax'] . "',
- sysblock_visual = '" . (int)$_REQUEST['sysblock_visual'] . "',
- sysblock_created = '" . time() . "'
- ");
+ $sql = "
+ INSERT INTO
+ " . PREFIX . "_sysblocks
+ SET
+ sysblock_group_id = '" . (int)$_REQUEST['sysblock_group_id'] . "',
+ sysblock_name = '" . $_REQUEST['sysblock_name'] . "',
+ sysblock_description = '" . addslashes($_REQUEST['sysblock_description']) . "',
+ sysblock_alias = '" . $_REQUEST['sysblock_alias'] . "',
+ sysblock_text = '" . $_REQUEST['sysblock_text'] . "',
+ sysblock_author_id = '" . (int)$_SESSION['user_id'] . "',
+ sysblock_eval = '" . (int)$_REQUEST['sysblock_eval'] . "',
+ sysblock_external = '" . (int)$_REQUEST['sysblock_external'] . "',
+ sysblock_ajax = '" . (int)$_REQUEST['sysblock_ajax'] . "',
+ sysblock_visual = '" . (int)$_REQUEST['sysblock_visual'] . "',
+ sysblock_created = '" . time() . "'
+ ";
+
+ $AVE_DB->Query($sql);
$sysblock_id = $AVE_DB->InsertId();
@@ -498,14 +611,16 @@
case 'save':
$ok = true;
- $row = $AVE_DB->Query("
+ $sql = "
SELECT
sysblock_name
FROM
" . PREFIX . "_sysblocks
WHERE
sysblock_name = '" . $_REQUEST['sysblock_name'] . "'
- ")->FetchRow();
+ ";
+
+ $row = $AVE_DB->Query($sql)->FetchRow();
if (@$row->sysblock_name != '')
{
@@ -523,24 +638,31 @@
if ($ok)
{
- $row = $AVE_DB->Query("
- SELECT sysblock_text
- FROM " . PREFIX . "_sysblocks
- WHERE id = '" . (int)$_REQUEST['id'] . "'
- ")->FetchRow();
+ $sql = "
+ SELECT
+ sysblock_text
+ FROM
+ " . PREFIX . "_sysblocks
+ WHERE
+ id = '" . (int)$_REQUEST['id'] . "'
+ ";
- $AVE_DB->Query("
- INSERT
- INTO " . PREFIX . "_sysblocks
+ $row = $AVE_DB->Query($sql)->FetchRow();
+
+ $sql = "
+ INSERT INTO
+ " . PREFIX . "_sysblocks
SET
Id = '',
sysblock_name = '" . $_REQUEST['sysblock_name'] . "',
sysblock_text = '" . addslashes($row->sysblock_text) . "',
sysblock_author_id = '" . $_SESSION['user_id'] . "',
sysblock_created = '" . time() . "'
- ");
+ ";
- reportLog($_SESSION['user_name'] . ' - создал копию системного блока (' . (int)$_REQUEST['id'] . ')', 2, 2);
+ $AVE_DB->Query($sql);
+
+ reportLog($_SESSION['user_name'] . ' - ' . $AVE_Template->get_config_vars('SYSBLOCK_COPY_LOG') .' (' . (int)$_REQUEST['id'] . ')', 2, 2);
header('Location:index.php?do=sysblocks'.'&cp=' . SESSION);
}
diff --git a/install/index.php b/install/index.php
index efda572..db81c64 100644
--- a/install/index.php
+++ b/install/index.php
@@ -429,7 +429,7 @@
$link = check_mysql_connect($_POST['dbhost'], $_POST['dbuser'], $_POST['dbpass']);
if (false === $link)
- $AVE_Template->assign('warning', 'Ошибка соединения: ' . mysqli_error());
+ $AVE_Template->assign('warning', $AVE_Template->get_config_vars('error_is_link') . mysqli_error());
else
$mysqli_connect = @mysqli_connect($_POST['dbhost'], $_POST['dbuser'], $_POST['dbpass']);
@@ -441,7 +441,7 @@
$sql = 'CREATE DATABASE ' . $_POST['dbname'];
if (false === check_mysql_query($mysqli_connect, $sql))
- $AVE_Template->assign('warning', 'Ошибка при создании базы данных: ' . mysqli_error() . "\n");
+ $AVE_Template->assign('warning', $AVE_Template->get_config_vars('error_is_create') . mysqli_error() . "\n");
}
}
diff --git a/install/lang/ru.txt b/install/lang/ru.txt
index a3df71d..1220341 100644
--- a/install/lang/ru.txt
+++ b/install/lang/ru.txt
@@ -83,6 +83,8 @@ templates_c_notwritable = "Ошибка! Невозможно
database_not_connect = "Невозможно установить соединение с базой данных. Пожалуйста, проверьте параметры."
database_installed = "• Соединение с базой данных установлено, однако в ней обнаружены таблицы с указанным Вами префиксом. • Пожалуйста, измените префикс либо отметьте галочкой 'Очистить базу данных' (будут удалены только таблицы с указанным Вами префиксом)."
installed = "Внимание, система уже установлена. Если вам необходимо выполнить дополнительную установку, пожалуйста, используйте другую базу данных.
Чтобы перейти на сайт, нажмите здесь"
+error_is_link = "Ошибка соединения: "
+error_is_create = "Ошибка при создании базы данных: "
error_is_required = "Файл '"
error_is_required_2 = "' не существует."
error_is_writeable = "Папка '"
@@ -90,7 +92,7 @@ error_is_writeable_2 = "' не имеет прав на запись
phpversion_toold = "Текущая версия PHP устарела. Для работы системы требуется версия не ниже: "
force = "Игнорировать предупреждения"
force_impossibly = "невозможно!"
-config_isnt_writeable = "Ошибка! Файл '/inc/db.config.php' не имеет прав на запись. Пожалуйста, измените права на файл с помощью вашего FTP-клиента."
+config_isnt_writeable = "Ошибка! Файл '/config/db.config.php' не имеет прав на запись. Пожалуйста, измените права на файл с помощью вашего FTP-клиента."
check_pass = "Пожалуйста, проверьте пароль."
pass_too_small = "Указанный пароль слишком короткий, минимальная длина пароля должна быть не менее 5 символов."
check_username = "Пожалуйста, проверьте Имя пользователя."
diff --git a/install/tpl/error.tpl b/install/tpl/error.tpl
index 1aaad0d..17169f1 100644
--- a/install/tpl/error.tpl
+++ b/install/tpl/error.tpl
@@ -5,7 +5,7 @@
- {$version_setup}
+ {$error_header} - {$smarty.const.APP_NAME} v{$smarty.const.APP_VERSION}
@@ -93,13 +93,13 @@
- {#install#} {$version_setup}
+ {#install#} {$smarty.const.APP_NAME} v{$smarty.const.APP_VERSION}
- - {#install#} {$version_setup}
+ - {#install#} {$smarty.const.APP_NAME} v{$smarty.const.APP_VERSION}
- {$error_header}
diff --git a/install/tpl/step1.tpl b/install/tpl/step1.tpl
index df9bcd4..ecce8d0 100644
--- a/install/tpl/step1.tpl
+++ b/install/tpl/step1.tpl
@@ -1,125 +1,125 @@
-
+
-
+
- {$version_setup}
+ {#bread_information#} - {$smarty.const.APP_NAME} v{$smarty.const.APP_VERSION}
-
-
-
-
+
+
+
+
-
-
-
+
+
+
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
-
+
+
-
-
+
+
-
-
-
- |