ave-cms/functions/func.rubrics.php

53 lines
1.1 KiB
PHP
Raw Normal View History

2020-07-25 07:38:16 +03:00
<?php
/**
* Функция отдает время когда менялась рубрика или ее поля
*
*/
2020-07-30 16:49:44 +03:00
function get_rubrics_changes ()
2020-07-25 07:38:16 +03:00
{
global $AVE_DB;
2020-07-30 16:49:44 +03:00
if (Registry::stored('rubric_changes'))
return Registry::get('rubric_changes');
2020-07-25 07:38:16 +03:00
$cache_file = BASE_DIR . '/tmp/cache/sql/rubrics/all/rubrics.cahnges';
// Если включен DEV MODE, то отключаем кеширование запросов
if (defined('DEV_MODE') and DEV_MODE)
$cache_file = null;
if (! is_dir(dirname($cache_file)))
mkdir(dirname($cache_file), 0766, true);
if (file_exists($cache_file))
{
$rubrics = unserialize(file_get_contents($cache_file));
}
else
{
$query = "
SELECT
Id,
rubric_changed,
rubric_changed_fields
FROM
" . PREFIX . "_rubrics
";
$sql = $AVE_DB->Query($query);
$rubrics = [];
while ($row = $sql->FetchAssocArray())
$rubrics[$row['Id']] = $row;
if ($cache_file)
file_put_contents($cache_file, serialize($rubrics));
}
2020-07-30 16:49:44 +03:00
Registry::set('rubric_changes', $rubrics);
return Registry::get('rubric_changes');
2020-07-25 07:38:16 +03:00
}
?>