From 088a39d2461ac7d88c530fabebab165ffc119fdd Mon Sep 17 00:00:00 2001 From: root Date: Sun, 9 Apr 2017 20:38:10 +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=20v1.1?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- unicalendar/class.unicalendar.php | 6 +- unicalendar/lang/ru.txt | 11 ++- unicalendar/module.php | 2 +- unicalendar/sql.php | 8 ++ .../templates/admin_unicalendar_list.tpl | 80 +++++++++++++++++-- unicalendar/templates/unicalendar.tpl | 11 +-- 6 files changed, 104 insertions(+), 14 deletions(-) diff --git a/unicalendar/class.unicalendar.php b/unicalendar/class.unicalendar.php index 32529bb..9c7a2c2 100644 --- a/unicalendar/class.unicalendar.php +++ b/unicalendar/class.unicalendar.php @@ -159,7 +159,11 @@ class Unicalendar uca_title = '" . $_POST['uca_title'] . "', uca_events = '" . $_POST['uca_events'] . "', uca_rubric_id = '" . $_POST['uca_rubric_id'] . "', - uca_doc_id = '" . $_POST['uca_doc_id'] . "' + uca_doc_id = '" . $_POST['uca_doc_id'] . "', + uca_link = '" . $_POST['uca_link'] . "', + uca_day = '" . $_POST['uca_day'] . "', + uca_scroll = '" . $_POST['uca_scroll'] . "', + uca_descript = '" . $_POST['uca_descript'] . "' "); } header('Location:index.php?do=modules&action=modedit&mod=unicalendar&moduleaction=1'. $alert); diff --git a/unicalendar/lang/ru.txt b/unicalendar/lang/ru.txt index a7febf0..72ed362 100644 --- a/unicalendar/lang/ru.txt +++ b/unicalendar/lang/ru.txt @@ -7,6 +7,7 @@ UCA_MONSHORT_EVENTS = "[ 'Янв', 'Фев', 'Мар', 'Апр', 'Май', ' UCA_WEEKDAYS_EVENTS = "[ 'Воскресенье', 'Понедельник', 'Вторник', 'Среда', 'Четверг', 'Пятница', 'Суббота' ]" UCA_WDAYSHORT_EVENTS = "[ 'Вс', 'Пн', 'Вт', 'Ср', 'Чт', 'Пт', 'Сб' ]" UCA_WDAYMIN_EVENTS = "[ 'Вс', 'Пн', 'Вт', 'Ср', 'Чт', 'Пт', 'Сб' ]" +UCA_LOCALE = "ru" [admin] ModName = "Управление модулем Unicalendar" @@ -31,4 +32,12 @@ UCA_DELETE_UNICLN_A = "Вы уверены, что хотите удалит UCA_LIST_ALLDOC_RUB = "Выводит все документы из рубрики c Id = " UCA_LIST_SELDOC_RUB = "Выводит выбранные документы из рубрики c Id = " UCA_TITLE_WARNING = "Не заполнено поле Название календаря" -UCA_EVENTS_WARNING = "События для этого календаря не заданы..." \ No newline at end of file +UCA_EVENTS_WARNING = "События для этого календаря не заданы..." +UCA_OPEN_LIKS = "Открывать ссылки событий календаря в новом окне" +UCA_YES = "Да" +UCA_NO = "Нет" +UCA_WEEK_START = "Отображать начало недели в календаре" +UCA_WEEK_START_MONDAY = "С понедельника" +UCA_WEEK_START_SUNDAY = "С воскресенья" +UCA_SCROLL_BAR = "Включить полосу прокрутки в событиях" +UCA_DESCRIPTION = "Раскрывать содержимое всех событий сразу после загрузки" \ No newline at end of file diff --git a/unicalendar/module.php b/unicalendar/module.php index 057a8f9..967d03b 100644 --- a/unicalendar/module.php +++ b/unicalendar/module.php @@ -14,7 +14,7 @@ if (defined('ACP')) { $modul['ModuleName'] = 'Универсальный календарь событий'; $modul['ModuleSysName'] = 'unicalendar'; - $modul['ModuleVersion'] = '1.0'; + $modul['ModuleVersion'] = '1.1'; $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 97755bc..62ec550 100644 --- a/unicalendar/sql.php +++ b/unicalendar/sql.php @@ -27,6 +27,14 @@ $module_sql_install[] = "CREATE TABLE `CPPREFIX_module_unicalendar` ( `uca_events` varchar(10) NOT NULL, `uca_rubric_id` varchar(10) 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;"; diff --git a/unicalendar/templates/admin_unicalendar_list.tpl b/unicalendar/templates/admin_unicalendar_list.tpl index 9e2d440..8ad85e7 100644 --- a/unicalendar/templates/admin_unicalendar_list.tpl +++ b/unicalendar/templates/admin_unicalendar_list.tpl @@ -39,7 +39,7 @@ - + @@ -74,8 +74,8 @@
{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#} + {elseif $unicalendar.uca_events == 2}{#UCA_LIST_SELDOC_RUB#}{$unicalendar.uca_rubric_id} + {else}{#UCA_EVENTS_WARNING#} {/if}
@@ -112,6 +112,46 @@ + + {#UCA_OPEN_LIKS#} + + + + + + + + + + {#UCA_WEEK_START#} + + + + + + + + + + {#UCA_SCROLL_BAR#} + + + + + + + + + + {#UCA_DESCRIPTION#} + + + + + + + + {#UCA_EVENTS#} @@ -159,7 +199,7 @@ var uca_events = $("#uca_events_sel option:selected").val(); // Если значение value не пустое и выбран тип события "Все документы из заданной рубрики", подставляем значение value в input, - // продолжаем таблицу, отправляем AJAX запрос и пишем данные в эту таблицу. + // создаем таблицу, отправляем AJAX запрос и пишем данные в эту таблицу. if (uca_events !='' && uca_events == '1' ){ldelim} $('#uca_rubric_id').val(''); $('#uca_events').val(uca_events); @@ -176,7 +216,7 @@ // Если значение value не пустое и выбран тип события "Выбранные документы из заданной рубрики", подставляем значение value в input, - // продолжаем таблицу, отправляем AJAX запрос и пишем данные в эту таблицу. + // создаем таблицу, отправляем AJAX запрос и пишем данные в эту таблицу. if (uca_events !='' && uca_events == '2' ){ldelim} $('#uca_rubric_id').val(''); $('#uca_events').val(uca_events); @@ -206,7 +246,7 @@ data: uca_request, success: function(data) {ldelim} $("#uca_result").html(data); - $('input, select').styler(); + $('select').styler(); uca_request = ''; {rdelim}, error: function(xhr, str){ldelim} @@ -250,6 +290,34 @@ {rdelim}); {rdelim});// END CHECK - выбираем документы и пишем в input значение + // START получаем значение радиокнопки открыть ссылку и пишем в input значение + $(".u_link").on('change', function() {ldelim} + $('#uca_link').val(''); + var u_link = $('input[name="u_link"]:checked').val(); + $('#uca_link').val(u_link); + {rdelim});// END получаем значение радиокнопки открыть ссылку и пишем в input значение + + // START получаем значение радиокнопки Отображать начало недели в календаре + $(".u_day").on('change', function() {ldelim} + $('#uca_day').val(''); + var u_day = $('input[name="u_day"]:checked').val(); + $('#uca_day').val(u_day); + {rdelim});// END получаем значение радиокнопки Отображать начало недели в календаре + + // START получаем значение радиокнопки Включить полосу прокрутки в событиях + $(".u_scroll").on('change', function() {ldelim} + $('#uca_scroll').val(''); + var u_scroll = $('input[name="u_scroll"]:checked').val(); + $('#uca_scroll').val(u_scroll); + {rdelim});// END получаем значение радиокнопки Включить полосу прокрутки в событиях + + // START получаем значение радиокнопки Раскрывать содержимое всех событий сразу после загрузки + $(".u_descript").on('change', function() {ldelim} + $('#uca_descript').val(''); + var u_descript = $('input[name="u_descript"]:checked').val(); + $('#uca_descript').val(u_descript); + {rdelim});// END получаем значение радиокнопки Раскрывать содержимое всех событий сразу после загрузки + // Если произошло событие на кнопке "Добавить" - записываем в БД $("#btn_ucasub").on('click', function() {ldelim} var msg = $('#add_unicalendar').serialize(); diff --git a/unicalendar/templates/unicalendar.tpl b/unicalendar/templates/unicalendar.tpl index 9bc584c..fce9531 100644 --- a/unicalendar/templates/unicalendar.tpl +++ b/unicalendar/templates/unicalendar.tpl @@ -3,7 +3,7 @@ {foreach from=$unicalendars item=unicalendar} -
+