##### 25.06.2017 - обновление модуля - версия 1.2.5 - Добавлен выбор формата даты для публичной части календаря, проверка условий при создании календаря
##### 15.05.2017 - обновление модуля - версия 1.2.4 - Исправлено: jQuery Form Styler - ограничивал раскрытие select по высоте; Исправлено ленг файл .php будет подключаться, в зависимости от языка Администратора (в админ-панели) и Пользователя (в публичной части)
// Создаем js файл для календаря с названием dataXXX.js - где XXX = Id календаря
$fdir = "/modules/unicalendar/js/data-files/";
@ -484,6 +488,25 @@ class Unicalendar
}
echo $doc_count = chop($doc_count, ' ,');
}
if (isset($_POST['allowed_rub'])) //если пришел запрос "проверяем и запрещаем создавать календарь, если рубрика содержит только один или два документа, Id которых равны либо главной странице либо странице 404 , либо и то и другое"
{
global $AVE_DB;
$sql = $AVE_DB->Query("
SELECT Id
FROM " . PREFIX . "_documents
WHERE rubric_id = '" . $_POST['allowed_rub_id'] . "'
ModTitle = "В данном разделе находится список всех календарей.<br> Так же, вы можете создать новый календарь."
ModTitle = "В данном разделе находится список всех календарей.<br> Так же, вы можете создать новый календарь.<br><strong style='color:red'> Внимание! </strong><br>Вы не можете создать календарь, если рубрика содержит:<br> a) только два документа - Главная и Ошибка 404 <br> b) только один документ: или Главная или Ошибка 404 <br> В остальных случаях документы <strong style='color:#177BBB'>Главная страница </strong>и <strong style='color:#177BBB'>Ошибка 404 </strong>не будут выводиться при создании календарей."
UCA_LIST = "Список календарей"
UCA_NEW = "Создать новый календарь"
UCA_NO_ITEMS = "В настоящий момент не существует ни одного календаря."
@ -22,8 +22,10 @@ UCA_LIST_SELDOC_RUB = "Выводит выбранные документы
UCA_TITLE_WARNING = "Не заполнено поле Название календаря"
UCA_EVENTS_WARNING = "События для этого календаря не заданы..."
UCA_SEL_RUB_WARNING = "Не выбрана рубрика!"
UCA_SEL_RUB_ID_DOC = "Вы не можете создать календарь из рубрики, которая либо содержит только два документа: Главная и Ошибка 404, либо только один документ: или Главная или Ошибка 404"
UCA_SEL_DOC_WARNING = "Не выбран ни один документ!"
UCA_SEL_EVENTS_WARNING = "Не выбран тип событий календаря!"
UCA_PUBLIC_DATE = "Формат даты публичной части календаря"
UCA_OPEN_LIKS = "Открывать ссылки событий календаря в новом окне"
$modul['ModuleDescription'] = '<br>Модуль позволяет создавать различные календари событий. <br> Для вывода календаря используйте системный тег <strong>[mod_unicalendar:XXX]</strong>';
var u_date_format = $('input[name="u_date_format"]:checked').val();
$('#uca_date_format').val(u_date_format);
{rdelim});// END получаем значение радиокнопки формат даты и пишем в input значение
// START получаем значение радиокнопки открыть ссылку и пишем в input значение
$(".u_link").on('change', function() {ldelim}
$('#uca_link').val('');
@ -396,14 +422,42 @@
var check_fields_events = $('#uca_events').val();
var check_fields_rubric_id = $('#uca_rubric_id').val();
var check_fields_doc_id = $ ('#uca_doc_id').val();
$('#i_block_create_calendar').val('0');
if (check_fields_events == '1' && check_fields_rubric_id !='') // START проверяем и запрещаем создавать календарь, если рубрика содержит только один или два документа, Id которых равны либо главной странице либо странице 404 , либо и то и другое.
{ldelim}
$.ajax({ldelim}// START если условия выше соответствуют - делаем ajax запрос
{rdelim});// END если условия выше соответствуют - делаем ajax запрос
{rdelim}; // END проверяем и запрещаем создавать календарь, если рубрика содержит только один или два документа, Id которых равны либо главной странице либо странице 404 , либо и то и другое.
var block_create_calendar = $('#i_block_create_calendar').val();
if (block_create_calendar != '1'){ldelim}// не сохраняем если в рубрике ТОЛЬКО или главная страница или 404 стр. или то и другое.
if (check_fields_title !=''){ldelim}// не сохраняем если не указан заголовок
if (check_fields_events !=''){ldelim}// не сохраняем если не указан тип событий календаря
if (check_fields_rubric_id !=''){ldelim}// не сохраняем если не выбрана рубрика
if (check_fields_events == '1' && check_fields_rubric_id !='' || check_fields_events == '2' && check_fields_doc_id !='Id= ' && check_fields_doc_id !=''){ldelim}// не сохраняем если не выьран ни один документ
if (check_fields_events == '1' && check_fields_rubric_id !='' || check_fields_events == '2' && check_fields_doc_id !='Id= ' && check_fields_doc_id !=''){ldelim}// не сохраняем если не выбран ни один документ
$.ajax({ldelim}
type: 'POST',
@ -420,6 +474,7 @@
{rdelim}
{rdelim});
{rdelim} else {ldelim}
alert("{#UCA_SEL_DOC_WARNING#}");
{rdelim};
@ -435,6 +490,13 @@
{rdelim} else {ldelim}
alert("{#UCA_TITLE_WARNING#}");
{rdelim};
{rdelim} else {ldelim}
alert("{#UCA_SEL_RUB_ID_DOC#}");
{rdelim};
{rdelim}); // END Если произошло событие на кнопке "Добавить" - записываем в БД
// Копируем системные теги при клике в буфер обмена