From 2d394d48f28a5a0d6fa40afe63d3633dbfc2f8f1 Mon Sep 17 00:00:00 2001 From: root Date: Sat, 1 Jul 2017 15:42:41 +0500 Subject: [PATCH] =?UTF-8?q?=D0=BE=D0=B1=D0=BD=D0=BE=D0=B2=D0=BB=D0=B5?= =?UTF-8?q?=D0=BD=D0=B8=D0=B5=20=D0=B4=D0=BE=20=D0=B2=D0=B5=D1=80=D1=81?= =?UTF-8?q?=D0=B8=D0=B8=201.2.6?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- README.md | 2 + unicalendar/class.unicalendar.php | 72 ++++++++++--------- unicalendar/lang/ru.txt | 2 + unicalendar/module.php | 2 +- unicalendar/sql.php | 8 ++- .../templates/admin_unicalendar_edit.tpl | 31 ++++++-- .../templates/admin_unicalendar_list.tpl | 16 ++++- 7 files changed, 90 insertions(+), 43 deletions(-) diff --git a/README.md b/README.md index 5c45921..1a3080f 100644 --- a/README.md +++ b/README.md @@ -14,6 +14,8 @@ ##### Changelog: +##### 01.07.2017 - обновление модуля - версия 1.2.6 - Добавлен лимит вывода событий при перелистывании месяцев в календаре (лимит не распространяется на клик по дате с событиями) + ##### 25.06.2017 - обновление модуля - версия 1.2.5 - Добавлен выбор формата даты для публичной части календаря, проверка условий при создании календаря ##### 15.05.2017 - обновление модуля - версия 1.2.4 - Исправлено: jQuery Form Styler - ограничивал раскрытие select по высоте; Исправлено ленг файл .php будет подключаться, в зависимости от языка Администратора (в админ-панели) и Пользователя (в публичной части) diff --git a/unicalendar/class.unicalendar.php b/unicalendar/class.unicalendar.php index 28b8036..fffdbfb 100644 --- a/unicalendar/class.unicalendar.php +++ b/unicalendar/class.unicalendar.php @@ -135,7 +135,8 @@ class Unicalendar uca_link = '" . $_POST['uca_link'] . "', uca_day = '" . $_POST['uca_day'] . "', uca_scroll = '" . $_POST['uca_scroll'] . "', - uca_descript = '" . $_POST['uca_descript'] . "' + uca_descript = '" . $_POST['uca_descript'] . "', + uca_events_limit = '" . $_POST['uca_events_limit'] . "' "); // Получаем обновленные данные календаря @@ -152,20 +153,21 @@ class Unicalendar } foreach ( $unicalendars as $k=>$v ) { - $uca_id = $v['id']; - $uca_dfrm = $v['uca_date_format']; - $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']; + $uca_id = $v['id']; + $uca_dfrm = $v['uca_date_format']; + $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']; + $uca_events_limit = $v['uca_events_limit']; } // Если выбрали вывести все документы из заданной рубрики - документы с Id=1 (Главная) и 404 страница - выводиться не будут! if ($uevents !='' && $uevents == '1'){ $sql = $AVE_DB->Query(" - SELECT Id, document_alias, document_title, document_published, document_meta_description + SELECT Id, document_alias, document_title, document_published, document_expire, document_meta_description FROM " . PREFIX . "_documents WHERE rubric_id = '" . $urubric_id . "' AND Id !=1 && Id != '".PAGE_NOT_FOUND_ID."' "); @@ -177,10 +179,10 @@ class Unicalendar //получаем данные всех документов из заданной рубрики циклом, формируем строку 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']."\" },"; + $uni_data .= "{ \"date\": \"".pretty_date(strftime('%Y-%m-%d %H:%M:%S', $v['document_published']))."\", \"expire_date\": \"".pretty_date(strftime('%Y-%m-%d %H:%M:%S', $v['document_expire']))."\", \"title\": \"".$v['document_title']."\", \"description\": \"".$v['document_meta_description']."\", \"url\": \"".$v['document_alias']."\" },"; $rubric_count .= $v['Id']." OR Id="; } - $js_data_files = "$(function(){"."var data".$uca_id." = [".$uni_data."]; $(\"#eventCalendar".$uca_id."\").eventCalendar({jsonData: data".$uca_id.", jsonDateFormat: \"human\", startWeekOnMonday: ".$uca_day.", eventsScrollable: ".$uca_scroll.", openEventInNewWindow: ".$uca_link.", dateFormat: \"".$uca_dfrm."\", 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_data_files = "$(function(){"."var data".$uca_id." = [".$uni_data."]; $(\"#eventCalendar".$uca_id."\").eventCalendar({jsonData: data".$uca_id.", jsonDateFormat: \"human\", startWeekOnMonday: ".$uca_day.", eventsScrollable: ".$uca_scroll.", openEventInNewWindow: ".$uca_link.", dateFormat: \"".$uca_dfrm."\", showDescription: ".$uca_descript.", eventsLimit: ".$uca_events_limit.", 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."}}});});"; // Получаем Id документов в категории на момент создания календаря и записываем значение в БД $rubric_count ='Id='.$rubric_count; @@ -209,7 +211,7 @@ class Unicalendar // Если выбрали вывести выбранные документы из заданной рубрики - документы с Id=1 (Главная) и 404 страница - выводиться не будут! if ($uevents !='' && $uevents == '2'){ $sql = $AVE_DB->Query(" - SELECT Id, document_alias, document_title, document_published, document_meta_description + SELECT Id, document_alias, document_title, document_published, document_expire, document_meta_description FROM " . PREFIX . "_documents WHERE rubric_id = '" . $urubric_id . "' AND Id !=1 && Id != '".PAGE_NOT_FOUND_ID."' AND ".$udoc_id." "); @@ -221,10 +223,10 @@ class Unicalendar //получаем данные выбранных документов из заданной рубрики циклом, формируем строку 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']."\" },"; + $uni_data .= "{ \"date\": \"".pretty_date(strftime('%Y-%m-%d %H:%M:%S', $v['document_published']))."\", \"expire_date\": \"".pretty_date(strftime('%Y-%m-%d %H:%M:%S', $v['document_expire']))."\", \"title\": \"".$v['document_title']."\", \"description\": \"".$v['document_meta_description']."\", \"url\": \"".$v['document_alias']."\" },"; $rubric_count .= $v['Id'].","; } - $js_data_files = "$(function(){"."var data".$uca_id." = [".$uni_data."]; $(\"#eventCalendar".$uca_id."\").eventCalendar({jsonData: data".$uca_id.", jsonDateFormat: \"human\", startWeekOnMonday: ".$uca_day.", eventsScrollable: ".$uca_scroll.", openEventInNewWindow: ".$uca_link.", dateFormat: \"".$uca_dfrm."\", 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_data_files = "$(function(){"."var data".$uca_id." = [".$uni_data."]; $(\"#eventCalendar".$uca_id."\").eventCalendar({jsonData: data".$uca_id.", jsonDateFormat: \"human\", startWeekOnMonday: ".$uca_day.", eventsScrollable: ".$uca_scroll.", openEventInNewWindow: ".$uca_link.", dateFormat: \"".$uca_dfrm."\", showDescription: ".$uca_descript.", eventsLimit: ".$uca_events_limit.", 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/"; @@ -270,7 +272,7 @@ class Unicalendar if($uevents == 2) { $sql = $AVE_DB->Query(" - SELECT Id, document_alias, document_title, document_published, document_meta_description + SELECT Id, document_alias, document_title, document_published, document_expire, document_meta_description FROM " . PREFIX . "_documents WHERE rubric_id = '" . $urubric_id . "' AND Id !=1 && Id != '".PAGE_NOT_FOUND_ID."' "); @@ -319,7 +321,8 @@ class Unicalendar uca_link = '" . $_POST['uca_link'] . "', uca_day = '" . $_POST['uca_day'] . "', uca_scroll = '" . $_POST['uca_scroll'] . "', - uca_descript = '" . $_POST['uca_descript'] . "' + uca_descript = '" . $_POST['uca_descript'] . "', + uca_events_limit = '" . $_POST['uca_events_limit'] . "' WHERE id = '" . $unicalendar_id . "' "); $as = array(); @@ -340,19 +343,20 @@ class Unicalendar } foreach ( $unicalendars as $k=>$v ) { - $uevents = $v['uca_events']; - $uca_dfrm = $v['uca_date_format']; - $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']; + $uevents = $v['uca_events']; + $uca_dfrm = $v['uca_date_format']; + $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']; + $uca_events_limit = $v['uca_events_limit']; } // Если выбрали вывести все документы из заданной рубрики - документы с Id=1 (Главная) и 404 страница - выводиться не будут! if ($uevents !='' && $uevents == '1'){ $sql = $AVE_DB->Query(" - SELECT Id, document_alias, document_title, document_published, document_meta_description + SELECT Id, document_alias, document_title, document_published, document_expire, document_meta_description FROM " . PREFIX . "_documents WHERE rubric_id = '" . $urubric_id . "' AND Id !=1 && Id != '".PAGE_NOT_FOUND_ID."' "); @@ -364,10 +368,10 @@ class Unicalendar //получаем данные всех документов из заданной рубрики циклом, формируем строку 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']."\" },"; + $uni_data .= "{ \"date\": \"".pretty_date(strftime('%Y-%m-%d %H:%M:%S', $v['document_published']))."\", \"expire_date\": \"".pretty_date(strftime('%Y-%m-%d %H:%M:%S', $v['document_expire']))."\", \"title\": \"".$v['document_title']."\", \"description\": \"".$v['document_meta_description']."\", \"url\": \"".$v['document_alias']."\" },"; $rubric_count .= $v['Id']." OR Id="; } - $js_data_files = "$(function(){"."var data".$unicalendar_id." = [".$uni_data."]; $(\"#eventCalendar".$unicalendar_id."\").eventCalendar({jsonData: data".$unicalendar_id.", jsonDateFormat: \"human\", startWeekOnMonday: ".$uca_day.", eventsScrollable: ".$uca_scroll.", openEventInNewWindow: ".$uca_link.", dateFormat: \"".$uca_dfrm."\", 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_data_files = "$(function(){"."var data".$unicalendar_id." = [".$uni_data."]; $(\"#eventCalendar".$unicalendar_id."\").eventCalendar({jsonData: data".$unicalendar_id.", jsonDateFormat: \"human\", startWeekOnMonday: ".$uca_day.", eventsScrollable: ".$uca_scroll.", openEventInNewWindow: ".$uca_link.", dateFormat: \"".$uca_dfrm."\", showDescription: ".$uca_descript.", eventsLimit: ".$uca_events_limit.", 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."}}});});"; // Получаем Id документов в категории на момент создания календаря и записываем значение в БД $rubric_count ='Id='.$rubric_count; @@ -396,7 +400,7 @@ class Unicalendar // Если выбрали вывести выбранные документы из заданной рубрики - документы с Id=1 (Главная) и 404 страница - выводиться не будут! if ($uevents !='' && $uevents == '2'){ $sql = $AVE_DB->Query(" - SELECT Id, document_alias, document_title, document_published, document_meta_description + SELECT Id, document_alias, document_title, document_published, document_expire, document_meta_description FROM " . PREFIX . "_documents WHERE rubric_id = '" . $urubric_id . "' AND Id !=1 && Id != '".PAGE_NOT_FOUND_ID."' AND ".$udoc_id." "); @@ -408,10 +412,10 @@ class Unicalendar //получаем данные выбранных документов из заданной рубрики циклом, формируем строку 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']."\" },"; + $uni_data .= "{ \"date\": \"".pretty_date(strftime('%Y-%m-%d %H:%M:%S', $v['document_published']))."\", \"expire_date\": \"".pretty_date(strftime('%Y-%m-%d %H:%M:%S', $v['document_expire']))."\", \"title\": \"".$v['document_title']."\", \"description\": \"".$v['document_meta_description']."\", \"url\": \"".$v['document_alias']."\" },"; $rubric_count .= $v['Id'].","; } - $js_data_files = "$(function(){"."var data".$unicalendar_id." = [".$uni_data."]; $(\"#eventCalendar".$unicalendar_id."\").eventCalendar({jsonData: data".$unicalendar_id.", jsonDateFormat: \"human\", startWeekOnMonday: ".$uca_day.", eventsScrollable: ".$uca_scroll.", openEventInNewWindow: ".$uca_link.", dateFormat: \"".$uca_dfrm."\", 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_data_files = "$(function(){"."var data".$unicalendar_id." = [".$uni_data."]; $(\"#eventCalendar".$unicalendar_id."\").eventCalendar({jsonData: data".$unicalendar_id.", jsonDateFormat: \"human\", startWeekOnMonday: ".$uca_day.", eventsScrollable: ".$uca_scroll.", openEventInNewWindow: ".$uca_link.", dateFormat: \"".$uca_dfrm."\", showDescription: ".$uca_descript.", eventsLimit: ".$uca_events_limit.", 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/"; @@ -455,7 +459,7 @@ class Unicalendar { global $AVE_DB; $sql = $AVE_DB->Query(" - SELECT Id, document_alias, document_title, document_published, document_meta_description + SELECT Id, document_alias, document_title, document_published, document_expire, document_meta_description FROM " . PREFIX . "_documents WHERE rubric_id = '" . $_POST['b'] . "' AND Id !=1 && Id != '".PAGE_NOT_FOUND_ID."' "); @@ -466,7 +470,7 @@ class Unicalendar } foreach ( $u_sel_doc as $k=>$v ) { - echo ""."".$v['Id'].""."".$v['document_title'].""."".$v['document_published'] = pretty_date(strftime(TIME_FORMAT, $v['document_published'])).""; + echo ""."".$v['Id'].""."".$v['document_title'].""."".$v['document_published'] = pretty_date(strftime(TIME_FORMAT, $v['document_published'])).""."".$v['document_expire'] = pretty_date(strftime(TIME_FORMAT, $v['document_expire'])).""; } } if (isset($_POST['check_rel'])) // если пришел запрос-проверка актуальности календаря (не будет выведен документ с Id=1 это Главная страница и документ Ошибка 404) diff --git a/unicalendar/lang/ru.txt b/unicalendar/lang/ru.txt index 5f2e266..21319da 100644 --- a/unicalendar/lang/ru.txt +++ b/unicalendar/lang/ru.txt @@ -34,6 +34,7 @@ UCA_WEEK_START_MONDAY = "С понедельника" UCA_WEEK_START_SUNDAY = "С воскресенья" UCA_SCROLL_BAR = "Включить полосу прокрутки в событиях" UCA_DESCRIPTION = "Раскрывать содержимое всех событий сразу после загрузки" +UCA_EVENTS_LIMIT = "Лимит вывода событий при перелистывании месяцев" UCA_EDIT = "Редактировать" UCA_DELETE = "Удалить" UCA_EDIT_CALEND = "Редактирование календаря " @@ -52,6 +53,7 @@ UCA_REFRECH_DOC_RUBRIC = "Обновить список документов и UCA_ID_INF = "Id" UCA_TITLE_INF = "Название документа" UCA_DATE_INF = "Дата создания" +UCA_DATE_EXPIRE = "Дата истечения" UCA_SELECT_ALL_INF = "Выбрать/Снять все чекбоксы" UCA_RELEV = "Актуальность" UCA_ALERT_RELEV_YES = "Ок - данные календаря актуальны" diff --git a/unicalendar/module.php b/unicalendar/module.php index cfa9083..ccce8d6 100644 --- a/unicalendar/module.php +++ b/unicalendar/module.php @@ -14,7 +14,7 @@ if (defined('ACP')) { $modul['ModuleName'] = 'Универсальный календарь событий'; $modul['ModuleSysName'] = 'unicalendar'; - $modul['ModuleVersion'] = '1.2.5'; + $modul['ModuleVersion'] = '1.2.6'; $modul['ModuleDescription'] = '
Модуль позволяет создавать различные календари событий.
Для вывода календаря используйте системный тег [mod_unicalendar:XXX]'; $modul['ModuleAutor'] = 'Repellent'; $modul['ModuleCopyright'] = '© AVE.cms Team 2017'; diff --git a/unicalendar/sql.php b/unicalendar/sql.php index bfd249a..9fb7645 100644 --- a/unicalendar/sql.php +++ b/unicalendar/sql.php @@ -31,6 +31,7 @@ $module_sql_install[] = "CREATE TABLE `CPPREFIX_module_unicalendar` ( `uca_day` varchar(10) NOT NULL, `uca_scroll` varchar(10) NOT NULL, `uca_descript` varchar(10) NOT NULL, + `uca_events_limit` int(10) unsigned NOT NULL, PRIMARY KEY (`id`) ) ENGINE=MyISAM DEFAULT CHARSET=utf8 PACK_KEYS=0;"; @@ -66,5 +67,10 @@ $module_sql_update[] = " $module_sql_update[] = " ALTER TABLE `CPPREFIX_module_unicalendar` ADD IF NOT EXISTS `uca_date_format` varchar(255) NOT NULL - AFTER `uca_title`"; + AFTER `uca_title`"; + // Обновление таблицы в версии модуля v1.2.6 +$module_sql_update[] = " + ALTER TABLE `CPPREFIX_module_unicalendar` + ADD IF NOT EXISTS `uca_events_limit` int(10) unsigned NOT NULL + AFTER `uca_descript`"; ?> \ No newline at end of file diff --git a/unicalendar/templates/admin_unicalendar_edit.tpl b/unicalendar/templates/admin_unicalendar_edit.tpl index 7c27ad4..e7be8a2 100644 --- a/unicalendar/templates/admin_unicalendar_edit.tpl +++ b/unicalendar/templates/admin_unicalendar_edit.tpl @@ -98,7 +98,13 @@ - + + + {#UCA_EVENTS_LIMIT#} + + + +
{#UCA_EVENTS#}
@@ -195,7 +201,13 @@ - + + + {#UCA_EVENTS_LIMIT#} + + + +
{#UCA_EVENTS#}
@@ -216,8 +228,10 @@ {#UCA_EVENTS_SELECT_DOC#} - IdНазвание документа - Дата создания + {#UCA_ID_INF#} + {#UCA_TITLE_INF#} + {#UCA_DATE_INF#} + {#UCA_DATE_EXPIRE#} @@ -233,6 +247,7 @@ {$unidocs.Id} {$unidocs.document_title} {$unidocs.document_published|date_format:$TIME_FORMAT|pretty_date} + {$unidocs.document_expire|date_format:$TIME_FORMAT|pretty_date} {/foreach} @@ -322,6 +337,11 @@ $('#uca_title').val(''); {rdelim});// END обнуляем значение value у input Название календаря при событии focus + // START обнуляем значение value у input Лимит вывода событий при событии focus + $('#uca_events_limit').focus(function(){ldelim} + $('#uca_events_limit').val(''); + {rdelim});// END обнуляем значение value у input Лимит вывода событий при событии focus + // START получаем значение радиокнопки формат даты и пишем в input значение $(".u_date_format").on('change', function() {ldelim} $('#uca_date_format').val(''); @@ -398,6 +418,7 @@ var uca_day = $('#uca_day').val(); var uca_scroll = $('#uca_scroll').val(); var uca_descript = $('#uca_descript').val(); + var uca_events_limit = $('#uca_events_limit').val(); var uca_rubric_id = $('#uca_rubric_id').val(); var uca_rubric_title = $('#uca_rubric_title').val(); var uca_doc_id = $('#uca_doc_id').val(); @@ -411,7 +432,7 @@ $.ajax({ldelim} type: 'POST', url: 'index.php?do=modules&action=modedit&mod=unicalendar&moduleaction=edit_save&id={$unicalendars.id}&cp={$sess}', - data: {ldelim}uca_events:uca_events,uca_title:uca_title,uca_date_format:uca_date_format,uca_link:uca_link,uca_day:uca_day,uca_scroll:uca_scroll,uca_descript:uca_descript,uca_rubric_id:uca_rubric_id,uca_rubric_title:uca_rubric_title,uca_doc_id:uca_doc_id{rdelim}, + data: {ldelim}uca_events:uca_events,uca_title:uca_title,uca_date_format:uca_date_format,uca_link:uca_link,uca_day:uca_day,uca_scroll:uca_scroll,uca_descript:uca_descript,uca_events_limit:uca_events_limit,uca_rubric_id:uca_rubric_id,uca_rubric_title:uca_rubric_title,uca_doc_id:uca_doc_id{rdelim}, success: function(data) {ldelim} $('#ed_title').html(uca_title); $('#title_rub').html('  '+uca_rubric_title); diff --git a/unicalendar/templates/admin_unicalendar_list.tpl b/unicalendar/templates/admin_unicalendar_list.tpl index a120cc5..0bf9dae 100644 --- a/unicalendar/templates/admin_unicalendar_list.tpl +++ b/unicalendar/templates/admin_unicalendar_list.tpl @@ -220,7 +220,13 @@ - + + + {#UCA_EVENTS_LIMIT#} + + + + {#UCA_EVENTS#} @@ -258,6 +264,12 @@ {/if}