diff --git a/README.md b/README.md index 7ea4716..95c8f0a 100644 --- a/README.md +++ b/README.md @@ -1,6 +1,10 @@ -### Unicalendar +## Unicalendar -## Модуль Unicalendar - календарь событий +# Модуль Unicalendar - календарь событий + +### адаптирован для AVE.CMS v3.1.9 + +![Module Unicalendar](https://gitget.ru/img/unicalendar.png "Модуль Unicalendar") ### Модуль позволяет создавать календари, событиями которых являются документы из заданной рубрики либо определенные документы из заданной рубрики. @@ -10,6 +14,8 @@ ##### Changelog: +##### 05.05.2017 - обновление модуля - версия 1.2 - исправление ошибок, добавлено редактирование календарей, скрипты вынесены в секцию + ##### 10.04.2017 - обновление модуля - версия 1.1.2 - fix вывода документа - ошибка 404. ##### 10.04.2017 - обновление модуля - версия 1.1.1 - fix для корректной работы модуля с версиями php начиная с =>5.3.13 diff --git a/unicalendar/class.unicalendar.php b/unicalendar/class.unicalendar.php index 81d1a84..99c8f51 100644 --- a/unicalendar/class.unicalendar.php +++ b/unicalendar/class.unicalendar.php @@ -23,6 +23,15 @@ class Unicalendar function unicalendarShow($tpl_dir, $id) { + require(BASE_DIR . '/modules/unicalendar/lang/ru.php'); // загружаем файл ленгов для php переменных + // подключаем JS скрипты и CSS файлы календаря в секцию head + $eventCalendar_css = ''; + $eventCalendar_theme_responsive_css = ''; + $moment_js = ''; + $jquery_eventCalendar_js = ''; + + $GLOBALS['user_header']['module_unicalendar_'] = $eventCalendar_css."\n".$eventCalendar_theme_responsive_css."\n".$moment_js."\n".$jquery_eventCalendar_js; + global $AVE_DB, $AVE_Template; $sql = $AVE_DB->Query(" SELECT * @@ -36,9 +45,13 @@ class Unicalendar } foreach ( $unicalendars as $k=>$v ) { - $uevents = $v['uca_events']; - $urubric_id = $v['uca_rubric_id']; - $udoc_id = $v['uca_doc_id']; + $uevents = $v['uca_events']; + $urubric_id = $v['uca_rubric_id']; + $udoc_id = $v['uca_doc_id']; + $uca_day = $v['uca_day']; + $uca_scroll = $v['uca_scroll']; + $uca_link = $v['uca_link']; + $uca_descript = $v['uca_descript']; } // Если выбрали вывести все документы из заданной рубрики - документы с Id=1 (Главная) и 404 страница - выводиться не будут! if ($uevents !='' && $uevents == '1'){ @@ -52,10 +65,38 @@ class Unicalendar { array_push($results, $row); } + //получаем данные всех документов из заданной рубрики циклом, формируем строку JSON + foreach ( $results as $k=>$v ) + { + $uni_data .= "{ \"date\": \"".pretty_date(strftime('%Y-%m-%d %H:%M:%S', $v['document_published']))."\", \"title\": \"".$v['document_title']."\", \"description\": \"".$v['document_meta_description']."\", \"url\": \"".$v['document_alias']."\" },"; + } + $js_data_files = "$(function(){"."var data".$id." = [".$uni_data."]; $(\"#eventCalendar".$id."\").eventCalendar({jsonData: data".$id.", jsonDateFormat: \"human\", startWeekOnMonday: ".$uca_day.", eventsScrollable: ".$uca_scroll.", openEventInNewWindow: ".$uca_link.", dateFormat: \"dddd DD-MM-YYYY\", showDescription: ".$uca_descript.", locales: {locale: \"".$uca_locale."\", txt_noEvents: \"".$uca_no_events."\", txt_SpecificEvents_prev: \"\", txt_SpecificEvents_after: \"".$uca_real_events."\", txt_NextEvents: \"".$uca_next_events."\", txt_GoToEventUrl: \"".$uca_look_events."\", moment: {\"months\" : ".$uca_months_events.", \"monthsShort\" : ".$uca_monshort_events.", \"weekdays\" : ".$uca_weekdays_events.", \"weekdaysShort\" : ".$uca_wdayshort_events.", \"weekdaysMin\" : ".$uca_wdaymin_events."}}});});"; + // Создаем js файл для календаря с названием dataXXX.js - где XXX = Id календаря + $fdir = "/modules/unicalendar/js/data-files/"; + mkdir(BASE_DIR . $fdir, 0777, true); + chmod(BASE_DIR . $fdir, 0777); + $df = fopen(BASE_DIR . "/modules/unicalendar/js/data-files/data".$id.".js", "w") + or die($uca_not_write_file);// ругаемся если нет прав на запись в директорию data-files ! + flock($df,2); + fwrite($df, $js_data_files); + flock($df,3); + fclose($df); + + // Записываем в секции подключение js файла с данными календаря, согласно Id этого календаря + $data_dir = "/modules/unicalendar/js/data-files"; + $filename = BASE_DIR .$data_dir."/data".$id.".js"; + if (file_exists($filename)) + { + $GLOBALS['user_header']['module_unicalendar_' . $id] = ''; // подключаем в секции js файл с данным , согласно Id календаря + } + else { + echo $uca_file_not_found.$id.".js"; // если не смогли подключить файл -выводим сообщение-подсказку + }; + } - // Если выбрали вывести выбранные документы из заданной рубрики + // Если выбрали вывести выбранные документы из заданной рубрики - документы с Id=1 (Главная) и 404 страница - выводиться не будут! if ($uevents !='' && $uevents == '2'){ $sql = $AVE_DB->Query(" SELECT Id, document_alias, document_title, document_published, document_meta_description @@ -67,10 +108,37 @@ class Unicalendar { array_push($results, $row); } + //получаем данные выбранных документов из заданной рубрики циклом, формируем строку JSON + foreach ( $results as $k=>$v ) + { + $uni_data .= "{ \"date\": \"".pretty_date(strftime('%Y-%m-%d %H:%M:%S', $v['document_published']))."\", \"title\": \"".$v['document_title']."\", \"description\": \"".$v['document_meta_description']."\", \"url\": \"".$v['document_alias']."\" },"; + } + $js_data_files = "$(function(){"."var data".$id." = [".$uni_data."]; $(\"#eventCalendar".$id."\").eventCalendar({jsonData: data".$id.", jsonDateFormat: \"human\", startWeekOnMonday: ".$uca_day.", eventsScrollable: ".$uca_scroll.", openEventInNewWindow: ".$uca_link.", dateFormat: \"dddd DD-MM-YYYY\", showDescription: ".$uca_descript.", locales: {locale: \"".$uca_locale."\", txt_noEvents: \"".$uca_no_events."\", txt_SpecificEvents_prev: \"\", txt_SpecificEvents_after: \"".$uca_real_events."\", txt_NextEvents: \"".$uca_next_events."\", txt_GoToEventUrl: \"".$uca_look_events."\", moment: {\"months\" : ".$uca_months_events.", \"monthsShort\" : ".$uca_monshort_events.", \"weekdays\" : ".$uca_weekdays_events.", \"weekdaysShort\" : ".$uca_wdayshort_events.", \"weekdaysMin\" : ".$uca_wdaymin_events."}}});});"; + + // Создаем js файл для календаря с названием dataXXX.js - где XXX = Id календаря + $fdir = "/modules/unicalendar/js/data-files/"; + mkdir(BASE_DIR . $fdir, 0777, true); + chmod(BASE_DIR . $fdir, 0777); + $df = fopen(BASE_DIR . "/modules/unicalendar/js/data-files/data".$id.".js", "w") + or die($uca_not_write_file);// ругаемся если нет прав на запись в директорию data-files ! + flock($df,2); + fwrite($df, $js_data_files); + flock($df,3); + fclose($df); + + // Записываем в секции подключение js файла с данными календаря, согласно Id этого календаря + $data_dir = "/modules/unicalendar/js/data-files"; + $filename = BASE_DIR .$data_dir."/data".$id.".js"; + if (file_exists($filename)) + { + $GLOBALS['user_header']['module_unicalendar_' . $id] = ''; // подключаем в секции js файл с данным , согласно Id календаря + } + else { + echo $uca_file_not_found.$id.".js"; // если не смогли подключить файл -выводим сообщение-подсказку + }; + } - } - $AVE_Template->assign('unicalendars', $unicalendars); - $AVE_Template->assign('results', $results); + $AVE_Template->assign('id', $id); $AVE_Template->display($tpl_dir . 'unicalendar.tpl'); } @@ -159,6 +227,7 @@ class Unicalendar uca_title = '" . $_POST['uca_title'] . "', uca_events = '" . $_POST['uca_events'] . "', uca_rubric_id = '" . $_POST['uca_rubric_id'] . "', + uca_rubric_title = '" . $_POST['uca_rubric_title'] . "', uca_doc_id = '" . $_POST['uca_doc_id'] . "', uca_link = '" . $_POST['uca_link'] . "', uca_day = '" . $_POST['uca_day'] . "', @@ -171,6 +240,136 @@ class Unicalendar } } + /** + * Редактирование календаря + * @param int $unicalendar_id - идентификатор календаря + */ + function unicalendarEdit($tpl_dir, $unicalendar_id) + { + global $AVE_DB, $AVE_Template; + $sql = $AVE_DB->Query(" + SELECT * + FROM " . PREFIX . "_module_unicalendar + WHERE id = '" . $unicalendar_id . "' + "); + $unicalendars = array(); + while ($row = $sql->FetchAssocArray()) + { + array_push($unicalendars, $row); + } + foreach ( $unicalendars as $k=>$v ) + { + $uevents = $v['uca_events']; + $urubric_id = $v['uca_rubric_id']; + $udoc_id = $v['uca_doc_id']; + } + + if($uevents == 2) + { + $sql = $AVE_DB->Query(" + SELECT Id, document_alias, document_title, document_published, document_meta_description + FROM " . PREFIX . "_documents + WHERE rubric_id = '" . $urubric_id . "' AND Id !=1 && Id != '".PAGE_NOT_FOUND_ID."' + "); + $unidocs = array(); + while ($row = $sql->FetchAssocArray()) + { + array_push($unidocs, $row); + } + $AVE_Template->assign('unidocs', $unidocs); + + $sql = $AVE_DB->Query(" + SELECT Id + FROM " . PREFIX . "_documents + WHERE rubric_id = '" . $urubric_id . "' AND Id !=1 && Id != '".PAGE_NOT_FOUND_ID."' AND $udoc_id + "); + $check_docs = array(); + while ($row = $sql->FetchAssocArray()) + { + array_push($check_docs, $row); + } + $AVE_Template->assign('check_docs', $check_docs); + } + + $AVE_Template->assign('unicalendars', $unicalendars); + $AVE_Template->assign('content', $AVE_Template->fetch($tpl_dir . 'admin_unicalendar_edit.tpl')); + + } + + + /** + * Сохранение календаря после редактирования + * @param int $unicalendar_id - идентификатор календаря + */ + function unicalendarEditSave($unicalendar_id) + { + global $AVE_DB; + $AVE_DB->Query(" + UPDATE + " . PREFIX . "_module_unicalendar + SET + uca_title = '" . $_POST['uca_title'] . "', + uca_doc_id = '" . $_POST['uca_doc_id'] . "', + uca_events = '" . $_POST['uca_events'] . "', + uca_rubric_id = '" . $_POST['uca_rubric_id'] . "', + uca_rubric_title = '" . $_POST['uca_rubric_title'] . "', + uca_link = '" . $_POST['uca_link'] . "', + uca_day = '" . $_POST['uca_day'] . "', + uca_scroll = '" . $_POST['uca_scroll'] . "', + uca_descript = '" . $_POST['uca_descript'] . "' + WHERE id = '" . $unicalendar_id . "' + "); + $as = array(); + $as->$_POST['uca_title']; + $as->$_POST['uca_rubric_title']; + echo json_encode($as); + exit; + } + + /** + * Выбор событий календаря + * + */ + + function unicalendarEventsNew() + { + require_once(BASE_DIR . '/modules/unicalendar/lang/ru.php'); // загружаем файл ленгов для php переменных + + if (isset($_POST['c'])) // если пришел запрос вывести все категории, получаем данные и отдаем их в шаблон (выпадающий список) + { + global $AVE_DB; + $sql = $AVE_DB->Query(" + SELECT Id, rubric_title + FROM " . PREFIX . "_rubrics + "); + echo ""; + while($result = $sql->FetchRow()) + { + echo ""; + }; + } + + if (isset($_POST['a'])) // если пришел запрос вывести все документы (не будет выведен документ с Id=1 это Главная страница и документ Ошибка 404), получаем и выводим чекбоксами + { + global $AVE_DB; + $sql = $AVE_DB->Query(" + SELECT Id, document_alias, document_title, document_published, document_meta_description + FROM " . PREFIX . "_documents + WHERE rubric_id = '" . $_POST['b'] . "' AND Id !=1 && Id != '".PAGE_NOT_FOUND_ID."' + "); + $u_sel_doc = array(); + while ($row = $sql->FetchAssocArray()) + { + array_push($u_sel_doc, $row); + } + foreach ( $u_sel_doc as $k=>$v ) + { + echo ""."".$v['Id'].""."".$v['document_title'].""."".$v['document_published'] = pretty_date(strftime(TIME_FORMAT, $v['document_published'])).""; + } + } + exit; + } + /** * Удаление календаря * @@ -180,11 +379,16 @@ class Unicalendar { global $AVE_DB; $AVE_DB->Query("DELETE FROM " . PREFIX . "_module_unicalendar WHERE id = '" . $unicalendar_id . "'"); + // Удаляем js файл с данными из директории /modules/unicalendar/js/data-files/ + $data_dir = "/modules/unicalendar/js/data-files"; + $filename = BASE_DIR .$data_dir."/data".$unicalendar_id.".js"; + if (file_exists($filename)) + { + unlink($filename); + } header('Location:index.php?do=modules&action=modedit&mod=unicalendar&moduleaction=1&cp=' . SESSION); exit; } } - - ?> \ No newline at end of file diff --git a/unicalendar/images/question_alert.png b/unicalendar/images/question_alert.png new file mode 100644 index 0000000..f2af961 Binary files /dev/null and b/unicalendar/images/question_alert.png differ diff --git a/unicalendar/images/question_select.png b/unicalendar/images/question_select.png new file mode 100644 index 0000000..09b59ae Binary files /dev/null and b/unicalendar/images/question_select.png differ diff --git a/unicalendar/images/question_start_one.png b/unicalendar/images/question_start_one.png new file mode 100644 index 0000000..3b1008b Binary files /dev/null and b/unicalendar/images/question_start_one.png differ diff --git a/unicalendar/lang/ru.php b/unicalendar/lang/ru.php index 39ccbbd..37bfab6 100644 --- a/unicalendar/lang/ru.php +++ b/unicalendar/lang/ru.php @@ -1,4 +1,16 @@ \ No newline at end of file diff --git a/unicalendar/lang/ru.txt b/unicalendar/lang/ru.txt index 72ed362..416d11f 100644 --- a/unicalendar/lang/ru.txt +++ b/unicalendar/lang/ru.txt @@ -1,14 +1,3 @@ -UCA_NO_EVENTS = "Нет запланированных событий" -UCA_REAL_EVENTS = "события:" -UCA_NEXT_EVENTS = "Следующие события:" -UCA_LOOK_EVENTS = "Смотреть" -UCA_MONTHS_EVENTS = "[ 'Январь', 'Февраль', 'Март', 'Апрель', 'Май', 'Июнь', 'Июль', 'Август', 'Сентябрь', 'Октябрь', 'Ноябрь', 'Декабрь' ]" -UCA_MONSHORT_EVENTS = "[ 'Янв', 'Фев', 'Мар', 'Апр', 'Май', 'Июн', 'Июл', 'Авг', 'Сен', 'Окт', 'Ноя', 'Дек' ]" -UCA_WEEKDAYS_EVENTS = "[ 'Воскресенье', 'Понедельник', 'Вторник', 'Среда', 'Четверг', 'Пятница', 'Суббота' ]" -UCA_WDAYSHORT_EVENTS = "[ 'Вс', 'Пн', 'Вт', 'Ср', 'Чт', 'Пт', 'Сб' ]" -UCA_WDAYMIN_EVENTS = "[ 'Вс', 'Пн', 'Вт', 'Ср', 'Чт', 'Пт', 'Сб' ]" -UCA_LOCALE = "ru" - [admin] ModName = "Управление модулем Unicalendar" ModTitle = "В данном разделе находится список всех календарей.
Так же, вы можете создать новый календарь." @@ -27,12 +16,14 @@ UCA_BTN_CREATE = "Создать" UCA_CP_TAG = "Тег в системе" UCA_COPY_BUFF = "Скопировать тег в буфер обмена" UCA_ACTIONS = "Действия" -UCA_DELETE_UNICLN = "Удалить календарь" UCA_DELETE_UNICLN_A = "Вы уверены, что хотите удалить этот календарь?" -UCA_LIST_ALLDOC_RUB = "Выводит все документы из рубрики c Id = " -UCA_LIST_SELDOC_RUB = "Выводит выбранные документы из рубрики c Id = " +UCA_LIST_ALLDOC_RUB = "Выводит все документы из рубрики " +UCA_LIST_SELDOC_RUB = "Выводит выбранные документы из рубрики " UCA_TITLE_WARNING = "Не заполнено поле Название календаря" UCA_EVENTS_WARNING = "События для этого календаря не заданы..." +UCA_SEL_RUB_WARNING = "Не выбрана рубрика!" +UCA_SEL_DOC_WARNING = "Не выбран ни один документ!" +UCA_SEL_EVENTS_WARNING = "Не выбран тип событий календаря!" UCA_OPEN_LIKS = "Открывать ссылки событий календаря в новом окне" UCA_YES = "Да" UCA_NO = "Нет" @@ -40,4 +31,23 @@ UCA_WEEK_START = "Отображать начало недели в ка UCA_WEEK_START_MONDAY = "С понедельника" UCA_WEEK_START_SUNDAY = "С воскресенья" UCA_SCROLL_BAR = "Включить полосу прокрутки в событиях" -UCA_DESCRIPTION = "Раскрывать содержимое всех событий сразу после загрузки" \ No newline at end of file +UCA_DESCRIPTION = "Раскрывать содержимое всех событий сразу после загрузки" +UCA_EDIT = "Редактировать" +UCA_DELETE = "Удалить" +UCA_EDIT_CALEND = "Редактирование календаря " +UCA_EDIT_INFO = "В данном разделе вы можете отредактировать календарь" +UCA_ID = "Id = " +UCA_CHANGE_RUBRIC = "Сменить рубрику" +UCA_SAVE_EDIT = "Сохранить изменения" +UCA_ALERT_SAVE_EDIT = "Календарь " +UCA_ALERT_SAVE_EDIT_S = "Изменения успешного сохранены" +UCA_ALERT_SAVE_EDIT_E = "Ошибка передачи данных" +UCA_SET_CALENDAR = "Параметры календаря" +UCA_RETURN_LIST = "Венуться к списку календарей" +UCA_ABLE_EDIT_DOC = "Отметьте или снимите уже отмеченные чекбоксы для выбора необходимых документов из списка для вывода их в календаре" +UCA_DISABLE_START_EDIT = "Действия с единственным выбранным документом заблокированы, для снятия блокировки, активируйте чекбоксы других документов" +UCA_REFRECH_DOC_RUBRIC = "Обновить список документов из рубрики " +UCA_ID_INF = "Id" +UCA_TITLE_INF = "Название документа" +UCA_DATE_INF = "Дата создания" +UCA_SELECT_ALL_INF = "Выбрать/Снять все чекбоксы" \ No newline at end of file diff --git a/unicalendar/module.php b/unicalendar/module.php index e22bb85..e6747c2 100644 --- a/unicalendar/module.php +++ b/unicalendar/module.php @@ -14,7 +14,7 @@ if (defined('ACP')) { $modul['ModuleName'] = 'Универсальный календарь событий'; $modul['ModuleSysName'] = 'unicalendar'; - $modul['ModuleVersion'] = '1.1.2'; + $modul['ModuleVersion'] = '1.2'; $modul['ModuleDescription'] = '
Модуль позволяет создавать различные календари событий.
Для вывода календаря используйте системный тег [mod_unicalendar:XXX]'; $modul['ModuleAutor'] = 'Repellent'; $modul['ModuleCopyright'] = '© AVE.cms Team 2017'; @@ -76,10 +76,21 @@ if (defined('ACP') && (isset($_REQUEST['moduleaction']))) case 'new': // Создать новый календарь $unicalendar->unicalendarNew(); break; + case 'events_new': // Выбор событий календаря + $unicalendar->unicalendarEventsNew(); + break; + case 'edit': // Редактировать календарь + $unicalendar->unicalendarEdit($tpl_dir, intval($_REQUEST['id'])); + break; + case 'edit_save': // Сохранение календаря после редактирования + $unicalendar->unicalendarEditSave(intval($_REQUEST['id'])); + break; case 'delunicalendar': // Удаление календаря $unicalendar->unicalendarDelete(intval($_REQUEST['id'])); break; } } + // проверяем на наличие файла uca.res.php и если файл существует - удаляем его, начиная с версии >= v1.1.3 он не нужен + if (file_exists(BASE_DIR . '/modules/unicalendar/uca.res.php')) unlink(BASE_DIR . '/modules/unicalendar/uca.res.php'); ?> \ No newline at end of file diff --git a/unicalendar/sql.php b/unicalendar/sql.php index 62ec550..65e7958 100644 --- a/unicalendar/sql.php +++ b/unicalendar/sql.php @@ -18,7 +18,8 @@ $module_sql_deinstall = array(); $module_sql_update = array(); //Удаление модуля -$module_sql_deinstall[] = "DROP TABLE IF EXISTS CPPREFIX_module_unicalendar;"; +$module_sql_deinstall[] = "DROP TABLE IF EXISTS `CPPREFIX_module_unicalendar`"; + //Установка модуля $module_sql_install[] = "CREATE TABLE `CPPREFIX_module_unicalendar` ( @@ -26,15 +27,12 @@ $module_sql_install[] = "CREATE TABLE `CPPREFIX_module_unicalendar` ( `uca_title` varchar(255) NOT NULL, `uca_events` varchar(10) NOT NULL, `uca_rubric_id` varchar(10) NOT NULL, + `uca_rubric_title` varchar(255) NOT NULL, `uca_doc_id` varchar(1024) NOT NULL, `uca_link` varchar(10) NOT NULL, `uca_day` varchar(10) NOT NULL, `uca_scroll` varchar(10) NOT NULL, `uca_descript` varchar(10) NOT NULL, - `uca_user_title` varchar(255) NOT NULL, - `uca_user_descript` varchar(512) NOT NULL, - `uca_user_link` varchar(255) NOT NULL, - `uca_user_time` int(10) unsigned NOT NULL, PRIMARY KEY (`id`) ) ENGINE=MyISAM DEFAULT CHARSET=utf8 PACK_KEYS=0;"; @@ -48,4 +46,18 @@ $module_sql_update[] = " ModuleSysName = '" . $modul['ModuleSysName'] . "' LIMIT 1; "; +// Обновление таблицы в версии модуля v1.1.3 +$module_sql_update[] = " + ALTER TABLE `CPPREFIX_module_unicalendar` + ADD IF NOT EXISTS `uca_rubric_title` varchar(500) NOT NULL + AFTER `uca_rubric_id`"; + +$module_sql_update[] = " + ALTER TABLE `CPPREFIX_module_unicalendar` + DROP IF EXISTS `uca_user_title`, + DROP IF EXISTS `uca_user_descript`, + DROP IF EXISTS `uca_user_link`, + DROP IF EXISTS `uca_user_time` + "; + ?> \ No newline at end of file diff --git a/unicalendar/templates/admin_unicalendar_edit.tpl b/unicalendar/templates/admin_unicalendar_edit.tpl new file mode 100644 index 0000000..9e9d8cf --- /dev/null +++ b/unicalendar/templates/admin_unicalendar_edit.tpl @@ -0,0 +1,382 @@ +
{#ModName#}
+
+
+ +
+
+ +{foreach from=$unicalendars item=unicalendars} +
+
+
{#UCA_EDIT_CALEND#} - {$unicalendars.uca_title|escape}
+
+
+ +
+
+ {if $unicalendars.uca_events == 1} + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
{#UCA_TITLE#} + +
{#UCA_OPEN_LIKS#} + + + + + +
{#UCA_WEEK_START#} + + + + + +
{#UCA_SCROLL_BAR#} + + + + + +
{#UCA_DESCRIPTION#} + + + + + +
{#UCA_EVENTS#}
+ + + {#UCA_LIST_ALLDOC_RUB#} {$unicalendars.uca_rubric_title|escape}      + {#UCA_CHANGE_RUBRIC#} +
+ + + + + +
+ +
+ {/if} + + {if $unicalendars.uca_events == 2} + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + +
{#UCA_TITLE#} + +
{#UCA_OPEN_LIKS#} + + + + + +
{#UCA_WEEK_START#} + + + + + +
{#UCA_SCROLL_BAR#} + + + + + +
{#UCA_DESCRIPTION#} + + + + + +
{#UCA_EVENTS#}
+ + + {#UCA_LIST_SELDOC_RUB#} {$unicalendars.uca_rubric_title|escape}      + {*{#UCA_CHANGE_RUBRIC#}*} +
+ + + + + + + + + + + + + + + + + + + + {foreach from=$unidocs item=unidocs} + + + + + + + {/foreach} + + +
{#UCA_EVENTS_SELECT_DOC#}IdНазвание документаДата создания
+
+
{$unidocs.Id}{$unidocs.document_title}{$unidocs.document_published|date_format:$TIME_FORMAT|pretty_date}
+ + + + + +
+ +
+ {/if} + +{/foreach} + + \ No newline at end of file diff --git a/unicalendar/templates/admin_unicalendar_list.tpl b/unicalendar/templates/admin_unicalendar_list.tpl index 4514aff..305a1ee 100644 --- a/unicalendar/templates/admin_unicalendar_list.tpl +++ b/unicalendar/templates/admin_unicalendar_list.tpl @@ -12,7 +12,7 @@ @@ -38,9 +38,9 @@ - - - + + + @@ -48,8 +48,8 @@ Id {#UCA_TITLE#} + {#UCA_EVENTS#} {#UCA_CP_TAG#} - {#UCA_EVENTS#} {#UCA_ACTIONS#} @@ -59,32 +59,32 @@ {foreach from=$unicalendars item=unicalendar} - {$unicalendar.id} + {$unicalendar.id} - {$unicalendar.uca_title|escape} - - -
- - - -
+ {$unicalendar.uca_title|escape}
- {if $unicalendar.uca_events == 1}{#UCA_LIST_ALLDOC_RUB#}{$unicalendar.uca_rubric_id} - {elseif $unicalendar.uca_events == 2}{#UCA_LIST_SELDOC_RUB#}{$unicalendar.uca_rubric_id} - {else}{#UCA_EVENTS_WARNING#} - {/if} + {if $unicalendar.uca_events == 1}{#UCA_LIST_ALLDOC_RUB#}  {$unicalendar.uca_rubric_title|escape} + {elseif $unicalendar.uca_events == 2}{#UCA_LIST_SELDOC_RUB#}  {$unicalendar.uca_rubric_title|escape} + {else}{#UCA_EVENTS_WARNING#} + {/if}
+ +
+ + + +
+ - + {#UCA_EDIT#} - - + + {#UCA_DELETE#} {/foreach} @@ -102,7 +102,6 @@ -