Browse Source

Fixes

pull/3/head
M@dD3n 5 years ago
parent
commit
e408e21ae7
  1. 28
      class/class.docs.php
  2. 2
      fields/tags/field.php
  3. 2
      functions/func.documents.php
  4. 26
      install/index.php

28
class/class.docs.php

@ -1261,19 +1261,11 @@
// Забираем параметры рубрики // Забираем параметры рубрики
$_rubric = $this->_get_rubric($rubric_id); $_rubric = $this->_get_rubric($rubric_id);
$_data = [ // Регистрируем триггер перед сохранением
'rubric_id' => $rubric_id,
'document_id' => $document_id,
'data' => $data,
'requests' => $_REQUEST
];
Hooks::register('DocumentBeforeSave', 'DocumentBeforeSave', 100); Hooks::register('DocumentBeforeSave', 'DocumentBeforeSave', 100);
// Запускаем триггер перед сохранением, возвращаем $data для дальнейшего сохранения // Запускаем триггер перед сохранением, возвращаем $data для дальнейшего сохранения
$data = Hooks::trigger('DocumentBeforeSave', $_data); $data = Hooks::trigger('DocumentBeforeSave', $data);
unset ($_data);
// Выполняем стартовый код рубрики // Выполняем стартовый код рубрики
if ($rubric_code) if ($rubric_code)
@ -1559,7 +1551,7 @@
// Если пришел вызов поля, который связан с модулем // Если пришел вызов поля, который связан с модулем
if (isset($data['field_module'])) if (isset($data['field_module']))
{ {
while(list($mod_key, $mod_val) = each($data['field_module'])) foreach ($data['field_module'] AS $mod_key => $mod_val)
{ {
require_once(BASE_DIR . '/modules/' . $mod_val . '/document.php'); require_once(BASE_DIR . '/modules/' . $mod_val . '/document.php');
@ -1826,19 +1818,11 @@
? $data['field_module'] ? $data['field_module']
: ''; : '';
// Регистрируем триггер после сохранением
Hooks::register('DocumentAfterSave', 'DocumentAfterSave', 100); Hooks::register('DocumentAfterSave', 'DocumentAfterSave', 100);
$_data = [
'rubric_id' => $rubric_id,
'document_id' => $document_id,
'data' => $data,
'field_module' => $field_module
];
// Запускаем триггер после сохранения // Запускаем триггер после сохранения
Hooks::trigger('DocumentAfterSave', $_data); Hooks::trigger('DocumentAfterSave', $data);
unset ($_data);
// Выполняем код рубрики, после сохранения // Выполняем код рубрики, после сохранения
if ($rubric_code) if ($rubric_code)
@ -1857,7 +1841,7 @@
$AVE_DB->clearCache('rqe_' . $document_id); // Элемент запроса $AVE_DB->clearCache('rqe_' . $document_id); // Элемент запроса
$AVE_DB->clearCacheUrl('url_' . $hash_url); // ЮРЛ $AVE_DB->clearCacheUrl('url_' . $hash_url); // ЮРЛ
unset ($_rubric, $fields); unset ($_rubric, $fields, $data);
// Дополнительные обработки // Дополнительные обработки
if ($generate) if ($generate)

2
fields/tags/field.php

@ -213,7 +213,7 @@
$AVE_Document = new AVE_Document(); $AVE_Document = new AVE_Document();
} }
foreach ($data['data']['feld'] AS $_k => $_v) foreach ($data['feld'] AS $_k => $_v)
{ {
if (array_key_exists('tags', $_v)) if (array_key_exists('tags', $_v))
{ {

2
functions/func.documents.php

@ -147,7 +147,7 @@
function DocumentBeforeSave ($data) function DocumentBeforeSave ($data)
{ {
return $data['data']; return $data;
} }

26
install/index.php

@ -41,7 +41,7 @@
*/ */
function check_mysql_query ($mysql_connect, $sql = '') function check_mysql_query ($mysql_connect, $sql = '')
{ {
if ($sql != '' && $link != '') if ($sql != '' && $mysql_connect != '')
if (@mysqli_query($mysql_connect, $sql)) if (@mysqli_query($mysql_connect, $sql))
return true; return true;
@ -449,6 +449,16 @@
$connect = check_db_connect($_POST['dbhost'], $_POST['dbuser'], $_POST['dbpass'], $_POST['dbname']); $connect = check_db_connect($_POST['dbhost'], $_POST['dbuser'], $_POST['dbpass'], $_POST['dbname']);
$config = [
'dbhost' => $_POST['dbhost'],
'dbuser' => $_POST['dbuser'],
'dbpass' => $_POST['dbpass'],
'dbname' => $_POST['dbname'],
'dbpref' => $_POST['dbpref'],
'dbport' => null,
'dbsock' => null
];
if (true === $connect && false === $check_installed) if (true === $connect && false === $check_installed)
{ {
if (! @is_writeable(BASE_DIR . '/config/db.config.php')) if (! @is_writeable(BASE_DIR . '/config/db.config.php'))
@ -476,18 +486,22 @@
@fclose($fp); @fclose($fp);
//-- Если параметры не указаны, прерываем работу
if (! file_exists(BASE_DIR . '/config/db.config.php') || ! filesize(BASE_DIR . '/config/db.config.php'))
die('Not writing config file');
// Класс для работы с БД // Класс для работы с БД
require_once (BASE_DIR . '/class/class.database.php'); require_once (BASE_DIR . '/class/class.database.php');
//-- Если не существует объекта по работе с БД
if (! isset($AVE_DB))
{
//-- Подключаем конфигурационный файл с параметрами подключения //-- Подключаем конфигурационный файл с параметрами подключения
require_once (BASE_DIR . '/config/db.config.php'); require_once (BASE_DIR . '/config/db.config.php');
//-- Если не существует объекта по работе с БД
if (! isset($AVE_DB))
{
//-- Если параметры не указаны, прерываем работу //-- Если параметры не указаны, прерываем работу
if (! isset($config)) if (! isset($config) || empty($config))
exit; die('No config data');
//-- Если константа префикса таблиц не задана, принудительно определяем ее на основании параметров в файле db.config.php //-- Если константа префикса таблиц не задана, принудительно определяем ее на основании параметров в файле db.config.php
if (! defined('PREFIX')) if (! defined('PREFIX'))

Loading…
Cancel
Save