Browse Source

обновление до версии v1.1

master
root 8 years ago
parent
commit
088a39d246
  1. 6
      unicalendar/class.unicalendar.php
  2. 11
      unicalendar/lang/ru.txt
  3. 2
      unicalendar/module.php
  4. 8
      unicalendar/sql.php
  5. 80
      unicalendar/templates/admin_unicalendar_list.tpl
  6. 11
      unicalendar/templates/unicalendar.tpl

6
unicalendar/class.unicalendar.php

@ -159,7 +159,11 @@ class Unicalendar
uca_title = '" . $_POST['uca_title'] . "', uca_title = '" . $_POST['uca_title'] . "',
uca_events = '" . $_POST['uca_events'] . "', uca_events = '" . $_POST['uca_events'] . "',
uca_rubric_id = '" . $_POST['uca_rubric_id'] . "', 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); header('Location:index.php?do=modules&action=modedit&mod=unicalendar&moduleaction=1'. $alert);

11
unicalendar/lang/ru.txt

@ -7,6 +7,7 @@ UCA_MONSHORT_EVENTS = "[ 'Янв', 'Фев', 'Мар', 'Апр', 'Май', '
UCA_WEEKDAYS_EVENTS = "[ 'Воскресенье', 'Понедельник', 'Вторник', 'Среда', 'Четверг', 'Пятница', 'Суббота' ]" UCA_WEEKDAYS_EVENTS = "[ 'Воскресенье', 'Понедельник', 'Вторник', 'Среда', 'Четверг', 'Пятница', 'Суббота' ]"
UCA_WDAYSHORT_EVENTS = "[ 'Вс', 'Пн', 'Вт', 'Ср', 'Чт', 'Пт', 'Сб' ]" UCA_WDAYSHORT_EVENTS = "[ 'Вс', 'Пн', 'Вт', 'Ср', 'Чт', 'Пт', 'Сб' ]"
UCA_WDAYMIN_EVENTS = "[ 'Вс', 'Пн', 'Вт', 'Ср', 'Чт', 'Пт', 'Сб' ]" UCA_WDAYMIN_EVENTS = "[ 'Вс', 'Пн', 'Вт', 'Ср', 'Чт', 'Пт', 'Сб' ]"
UCA_LOCALE = "ru"
[admin] [admin]
ModName = "Управление модулем Unicalendar" ModName = "Управление модулем Unicalendar"
@ -31,4 +32,12 @@ UCA_DELETE_UNICLN_A = "Вы уверены, что хотите удалит
UCA_LIST_ALLDOC_RUB = "Выводит все документы из рубрики c Id = " UCA_LIST_ALLDOC_RUB = "Выводит все документы из рубрики c Id = "
UCA_LIST_SELDOC_RUB = "Выводит выбранные документы из рубрики c Id = " UCA_LIST_SELDOC_RUB = "Выводит выбранные документы из рубрики c Id = "
UCA_TITLE_WARNING = "Не заполнено поле Название календаря" UCA_TITLE_WARNING = "Не заполнено поле Название календаря"
UCA_EVENTS_WARNING = "События для этого календаря не заданы..." 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 = "Раскрывать содержимое всех событий сразу после загрузки"

2
unicalendar/module.php

@ -14,7 +14,7 @@ if (defined('ACP'))
{ {
$modul['ModuleName'] = 'Универсальный календарь событий'; $modul['ModuleName'] = 'Универсальный календарь событий';
$modul['ModuleSysName'] = 'unicalendar'; $modul['ModuleSysName'] = 'unicalendar';
$modul['ModuleVersion'] = '1.0'; $modul['ModuleVersion'] = '1.1';
$modul['ModuleDescription'] = '<br>Модуль позволяет создавать различные календари событий. <br> Для вывода календаря используйте системный тег <strong>[mod_unicalendar:XXX]</strong>'; $modul['ModuleDescription'] = '<br>Модуль позволяет создавать различные календари событий. <br> Для вывода календаря используйте системный тег <strong>[mod_unicalendar:XXX]</strong>';
$modul['ModuleAutor'] = 'Repellent'; $modul['ModuleAutor'] = 'Repellent';
$modul['ModuleCopyright'] = '&copy; AVE.cms Team 2017'; $modul['ModuleCopyright'] = '&copy; AVE.cms Team 2017';

8
unicalendar/sql.php

@ -27,6 +27,14 @@ $module_sql_install[] = "CREATE TABLE `CPPREFIX_module_unicalendar` (
`uca_events` varchar(10) NOT NULL, `uca_events` varchar(10) NOT NULL,
`uca_rubric_id` varchar(10) NOT NULL, `uca_rubric_id` varchar(10) NOT NULL,
`uca_doc_id` varchar(1024) 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`) PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 PACK_KEYS=0;"; ) ENGINE=MyISAM DEFAULT CHARSET=utf8 PACK_KEYS=0;";

80
unicalendar/templates/admin_unicalendar_list.tpl

@ -39,7 +39,7 @@
<col width="1"> <col width="1">
<col width="*"> <col width="*">
<col width="200"> <col width="200">
<col width="300"> <col width="334">
<col width="210"> <col width="210">
<col width="1"> <col width="1">
</colgroup> </colgroup>
@ -74,8 +74,8 @@
<td align="center"> <td align="center">
<div align="left"> <div align="left">
{if $unicalendar.uca_events == 1}<strong>{#UCA_LIST_ALLDOC_RUB#}</strong><strong class="code">{$unicalendar.uca_rubric_id}</strong> {if $unicalendar.uca_events == 1}<strong>{#UCA_LIST_ALLDOC_RUB#}</strong><strong class="code">{$unicalendar.uca_rubric_id}</strong>
{elseif $unicalendar.uca_events == 2}{#UCA_LIST_SELDOC_RUB#}{$unicalendar.uca_rubric_id} {elseif $unicalendar.uca_events == 2}<strong>{#UCA_LIST_SELDOC_RUB#}</strong><strong class="code">{$unicalendar.uca_rubric_id}</strong>
{else}{#UCA_EVENTS_WARNING#} {else}<strong>{#UCA_EVENTS_WARNING#}</strong>
{/if} {/if}
</div> </div>
</td> </td>
@ -112,6 +112,46 @@
<input placeholder="{#UCA_TITLE#}" name="uca_title" type="text" id="uca_title" value="" style="width:300px" /> <input placeholder="{#UCA_TITLE#}" name="uca_title" type="text" id="uca_title" value="" style="width:300px" />
</td> </td>
</tr> </tr>
<tr class="noborder">
<td width="180">{#UCA_OPEN_LIKS#}</td>
<td>
<input name="uca_link" type="hidden" id="uca_link" value="true"/>
<input type="radio" name="u_link" class="u_link" value="true" checked="checked">
<label for="">{#UCA_YES#}</label>
<input type="radio" name="u_link" class="u_link" value="false">
<label for="">{#UCA_NO#}</label>
</td>
</tr>
<tr class="noborder">
<td width="180">{#UCA_WEEK_START#}</td>
<td>
<input name="uca_day" type="hidden" id="uca_day" value="true"/>
<input type="radio" name="u_day" class="u_day" value="true" checked="checked">
<label for="">{#UCA_WEEK_START_MONDAY#}</label>
<input type="radio" name="u_day" class="u_day" value="false">
<label for="">{#UCA_WEEK_START_SUNDAY#}</label>
</td>
</tr>
<tr class="noborder">
<td width="180">{#UCA_SCROLL_BAR#}</td>
<td>
<input name="uca_scroll" type="hidden" id="uca_scroll" value="false"/>
<input type="radio" name="u_scroll" class="u_scroll" value="true">
<label for="">{#UCA_YES#}</label>
<input type="radio" name="u_scroll" class="u_scroll" value="false" checked="checked">
<label for="">{#UCA_NO#}</label>
</td>
</tr>
<tr class="noborder">
<td width="180">{#UCA_DESCRIPTION#}</td>
<td>
<input name="uca_descript" type="hidden" id="uca_descript" value="false"/>
<input type="radio" name="u_descript" class="u_descript" value="true">
<label for="">{#UCA_YES#}</label>
<input type="radio" name="u_descript" class="u_descript" value="false" checked="checked">
<label for="">{#UCA_NO#}</label>
</td>
</tr>
<tr class="noborder"> <tr class="noborder">
<td width="180">{#UCA_EVENTS#}</td> <td width="180">{#UCA_EVENTS#}</td>
<td> <td>
@ -159,7 +199,7 @@
var uca_events = $("#uca_events_sel option:selected").val(); var uca_events = $("#uca_events_sel option:selected").val();
// Если значение value не пустое и выбран тип события "Все документы из заданной рубрики", подставляем значение value в input, // Если значение value не пустое и выбран тип события "Все документы из заданной рубрики", подставляем значение value в input,
// продолжаем таблицу, отправляем AJAX запрос и пишем данные в эту таблицу. // создаем таблицу, отправляем AJAX запрос и пишем данные в эту таблицу.
if (uca_events !='' && uca_events == '1' ){ldelim} if (uca_events !='' && uca_events == '1' ){ldelim}
$('#uca_rubric_id').val(''); $('#uca_rubric_id').val('');
$('#uca_events').val(uca_events); $('#uca_events').val(uca_events);
@ -176,7 +216,7 @@
// Если значение value не пустое и выбран тип события "Выбранные документы из заданной рубрики", подставляем значение value в input, // Если значение value не пустое и выбран тип события "Выбранные документы из заданной рубрики", подставляем значение value в input,
// продолжаем таблицу, отправляем AJAX запрос и пишем данные в эту таблицу. // создаем таблицу, отправляем AJAX запрос и пишем данные в эту таблицу.
if (uca_events !='' && uca_events == '2' ){ldelim} if (uca_events !='' && uca_events == '2' ){ldelim}
$('#uca_rubric_id').val(''); $('#uca_rubric_id').val('');
$('#uca_events').val(uca_events); $('#uca_events').val(uca_events);
@ -206,7 +246,7 @@
data: uca_request, data: uca_request,
success: function(data) {ldelim} success: function(data) {ldelim}
$("#uca_result").html(data); $("#uca_result").html(data);
$('input, select').styler(); $('select').styler();
uca_request = ''; uca_request = '';
{rdelim}, {rdelim},
error: function(xhr, str){ldelim} error: function(xhr, str){ldelim}
@ -250,6 +290,34 @@
{rdelim}); {rdelim});
{rdelim});// END CHECK - выбираем документы и пишем в input значение {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} $("#btn_ucasub").on('click', function() {ldelim}
var msg = $('#add_unicalendar').serialize(); var msg = $('#add_unicalendar').serialize();

11
unicalendar/templates/unicalendar.tpl

@ -3,7 +3,7 @@
<script src="{$ABS_PATH}modules/unicalendar/js/moment.js" type="text/javascript" charset="utf-8"></script> <script src="{$ABS_PATH}modules/unicalendar/js/moment.js" type="text/javascript" charset="utf-8"></script>
<script src="{$ABS_PATH}modules/unicalendar/js/jquery.eventCalendar.js" type="text/javascript" charset="utf-8"></script> <script src="{$ABS_PATH}modules/unicalendar/js/jquery.eventCalendar.js" type="text/javascript" charset="utf-8"></script>
{foreach from=$unicalendars item=unicalendar} {foreach from=$unicalendars item=unicalendar}
<div id="eventCalendar{$unicalendar.id}" style="width: 300px; margin: 50px auto;"></div> <div id="eventCalendar{$unicalendar.id}"></div>
<script> <script>
$(function(){ldelim} $(function(){ldelim}
var data = [ var data = [
@ -14,12 +14,13 @@
$('#eventCalendar{$unicalendar.id}').eventCalendar({ldelim} $('#eventCalendar{$unicalendar.id}').eventCalendar({ldelim}
jsonData: data, jsonData: data,
jsonDateFormat: 'human', jsonDateFormat: 'human',
startWeekOnMonday: true, startWeekOnMonday: {$unicalendar.uca_day},
openEventInNewWindow: false, eventsScrollable: {$unicalendar.uca_scroll},
openEventInNewWindow: {$unicalendar.uca_link},
dateFormat: 'dddd DD-MM-YYYY', dateFormat: 'dddd DD-MM-YYYY',
showDescription: false, showDescription: {$unicalendar.uca_descript},
locales: {ldelim} locales: {ldelim}
locale: "ru", locale: "{#UCA_LOCALE#}",
txt_noEvents: "{#UCA_NO_EVENTS#}", txt_noEvents: "{#UCA_NO_EVENTS#}",
txt_SpecificEvents_prev: "", txt_SpecificEvents_prev: "",
txt_SpecificEvents_after: "{#UCA_REAL_EVENTS#}", txt_SpecificEvents_after: "{#UCA_REAL_EVENTS#}",

Loading…
Cancel
Save