Обновление модуля - версия 1.2.7
This commit is contained in:
@ -136,7 +136,10 @@ class Unicalendar
|
||||
uca_day = '" . $_POST['uca_day'] . "',
|
||||
uca_scroll = '" . $_POST['uca_scroll'] . "',
|
||||
uca_descript = '" . $_POST['uca_descript'] . "',
|
||||
uca_events_limit = '" . $_POST['uca_events_limit'] . "'
|
||||
uca_events_limit = '" . $_POST['uca_events_limit'] . "',
|
||||
uca_img_field = '" . $_POST['i_uca_img_field'] . "',
|
||||
uca_dsc_field = '" . $_POST['i_uca_dsc_field'] . "',
|
||||
uca_place_field = '" . $_POST['i_uca_place_field'] . "'
|
||||
");
|
||||
|
||||
// Получаем обновленные данные календаря
|
||||
@ -163,7 +166,11 @@ class Unicalendar
|
||||
$uca_link = $v['uca_link'];
|
||||
$uca_descript = $v['uca_descript'];
|
||||
$uca_events_limit = $v['uca_events_limit'];
|
||||
$uca_img_field = $v['uca_img_field'];
|
||||
$uca_dsc_field = $v['uca_dsc_field'];
|
||||
$uca_place_field = $v['uca_place_field'];
|
||||
}
|
||||
if ($uca_dsc_field != 0) {$ellipsis = '… ';} else {$ellipsis = '';};// если описания нет не добавляем многоточие при выводе description
|
||||
// Если выбрали вывести все документы из заданной рубрики - документы с Id=1 (Главная) и 404 страница - выводиться не будут!
|
||||
if ($uevents !='' && $uevents == '1'){
|
||||
$sql = $AVE_DB->Query("
|
||||
@ -177,9 +184,9 @@ class Unicalendar
|
||||
array_push($results, $row);
|
||||
}
|
||||
//получаем данные всех документов из заданной рубрики циклом, формируем строку JSON
|
||||
foreach ( $results as $k=>$v )
|
||||
foreach ( $results as $k=>$v )
|
||||
{
|
||||
$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']."\" },";
|
||||
$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']."\", \"image\": \"".strstr(get_document_field($v['Id'], $uca_img_field), '|', true)."\", \"description\": \"".rtrim(mb_substr(preg_replace('|[\s]+|s', ' ', strip_tags(get_document_field($v['Id'], $uca_dsc_field))), 0, 255, 'UTF-8'), "!,.-").$ellipsis."\", \"location\": \"".mb_substr(preg_replace('|[\s]+|s', ' ', strip_tags(get_document_field($v['Id'], $uca_place_field))), 0, 300, 'UTF-8')."\", \"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.", 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."}}});});";
|
||||
@ -223,7 +230,7 @@ class Unicalendar
|
||||
//получаем данные выбранных документов из заданной рубрики циклом, формируем строку JSON
|
||||
foreach ( $results as $k=>$v )
|
||||
{
|
||||
$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']."\" },";
|
||||
$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']."\", \"image\": \"".strstr(get_document_field($v['Id'], $uca_img_field), '|', true)."\", \"description\": \"".rtrim(mb_substr(preg_replace('|[\s]+|s', ' ', strip_tags(get_document_field($v['Id'], $uca_dsc_field))), 0, 255, 'UTF-8'), "!,.-").$ellipsis."\", \"location\": \"".mb_substr(preg_replace('|[\s]+|s', ' ', strip_tags(get_document_field($v['Id'], $uca_place_field))), 0, 300, 'UTF-8')."\", \"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.", 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."}}});});";
|
||||
@ -296,6 +303,7 @@ class Unicalendar
|
||||
$AVE_Template->assign('check_docs', $check_docs);
|
||||
}
|
||||
|
||||
//$AVE_Template->assign('uca_rub_fields', $uca_rub_fields);
|
||||
$AVE_Template->assign('unicalendars', $unicalendars);
|
||||
$AVE_Template->assign('content', $AVE_Template->fetch($tpl_dir . 'admin_unicalendar_edit.tpl'));
|
||||
|
||||
@ -322,7 +330,10 @@ class Unicalendar
|
||||
uca_day = '" . $_POST['uca_day'] . "',
|
||||
uca_scroll = '" . $_POST['uca_scroll'] . "',
|
||||
uca_descript = '" . $_POST['uca_descript'] . "',
|
||||
uca_events_limit = '" . $_POST['uca_events_limit'] . "'
|
||||
uca_events_limit = '" . $_POST['uca_events_limit'] . "',
|
||||
uca_img_field = '" . $_POST['send_uca_img_field'] . "',
|
||||
uca_dsc_field = '" . $_POST['send_uca_dsc_field'] . "',
|
||||
uca_place_field = '" . $_POST['send_uca_place_field'] . "'
|
||||
WHERE id = '" . $unicalendar_id . "'
|
||||
");
|
||||
$as = array();
|
||||
@ -352,7 +363,11 @@ class Unicalendar
|
||||
$uca_link = $v['uca_link'];
|
||||
$uca_descript = $v['uca_descript'];
|
||||
$uca_events_limit = $v['uca_events_limit'];
|
||||
$uca_img_field = $v['uca_img_field'];
|
||||
$uca_dsc_field = $v['uca_dsc_field'];
|
||||
$uca_place_field = $v['uca_place_field'];
|
||||
}
|
||||
if ($uca_dsc_field != 0) {$ellipsis = '… ';} else {$ellipsis = '';};// если описания нет не добавляем многоточие при выводе description
|
||||
// Если выбрали вывести все документы из заданной рубрики - документы с Id=1 (Главная) и 404 страница - выводиться не будут!
|
||||
if ($uevents !='' && $uevents == '1'){
|
||||
$sql = $AVE_DB->Query("
|
||||
@ -368,7 +383,7 @@ class Unicalendar
|
||||
//получаем данные всех документов из заданной рубрики циклом, формируем строку JSON
|
||||
foreach ( $results as $k=>$v )
|
||||
{
|
||||
$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']."\" },";
|
||||
$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']."\", \"image\": \"".strstr(get_document_field($v['Id'], $uca_img_field), '|', true)."\", \"description\": \"".rtrim(mb_substr(preg_replace('|[\s]+|s', ' ', strip_tags(get_document_field($v['Id'], $uca_dsc_field))), 0, 255, 'UTF-8'), "!,.-").$ellipsis."\", \"location\": \"".mb_substr(preg_replace('|[\s]+|s', ' ', strip_tags(get_document_field($v['Id'], $uca_place_field))), 0, 300, 'UTF-8')."\", \"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.", 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."}}});});";
|
||||
@ -412,7 +427,7 @@ class Unicalendar
|
||||
//получаем данные выбранных документов из заданной рубрики циклом, формируем строку JSON
|
||||
foreach ( $results as $k=>$v )
|
||||
{
|
||||
$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']."\" },";
|
||||
$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']."\", \"image\": \"".strstr(get_document_field($v['Id'], $uca_img_field), '|', true)."\", \"description\": \"".rtrim(mb_substr(preg_replace('|[\s]+|s', ' ', strip_tags(get_document_field($v['Id'], $uca_dsc_field))), 0, 255, 'UTF-8'), "!,.-").$ellipsis."\", \"location\": \"".mb_substr(preg_replace('|[\s]+|s', ' ', strip_tags(get_document_field($v['Id'], $uca_place_field))), 0, 300, 'UTF-8')."\", \"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.", 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."}}});});";
|
||||
@ -473,6 +488,86 @@ class Unicalendar
|
||||
echo "<tr class='noborder'><td align='center'><input type='checkbox' class='my-checkbox' name='u_chek".$v['Id']."' value='".$v['Id']."'></td>"."<td align='center'>".$v['Id']."</td>"."<td>".$v['document_title']."</td>"."<td align='center'>".$v['document_published'] = pretty_date(strftime(TIME_FORMAT, $v['document_published']))."</td>"."<td align='center'>".$v['document_expire'] = pretty_date(strftime(TIME_FORMAT, $v['document_expire']))."</td></tr>";
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
if (isset($_POST['uca_rub_field'])) // если пришел запрос вывести поля категории, получаем данные и отдаем их в шаблон (выпадающий список)
|
||||
{
|
||||
global $AVE_DB;
|
||||
$sql = $AVE_DB->Query("
|
||||
SELECT Id, rubric_field_title
|
||||
FROM " . PREFIX . "_rubric_fields
|
||||
WHERE rubric_id = '" . $_POST['uca_frub_id'] . "'
|
||||
");
|
||||
while($result = $sql->FetchRow())
|
||||
{
|
||||
echo "<option value=".$result->Id.">".$result->rubric_field_title."</option>";
|
||||
};
|
||||
}
|
||||
|
||||
global $AVE_DB;
|
||||
$sql = $AVE_DB->Query("
|
||||
SELECT *
|
||||
FROM " . PREFIX . "_module_unicalendar
|
||||
WHERE id = '".intval($_REQUEST['id'])."'
|
||||
");
|
||||
$unica = array();
|
||||
while ($row = $sql->FetchAssocArray())
|
||||
{
|
||||
array_push($unica, $row);
|
||||
}
|
||||
foreach ( $unica as $k=>$v )
|
||||
{
|
||||
$uca_img_field = $v['uca_img_field'];
|
||||
$uca_dsc_field = $v['uca_dsc_field'];
|
||||
$uca_place_field = $v['uca_place_field'];
|
||||
}
|
||||
|
||||
if (isset($_POST['uca_edit_rub_field_img'])) // если пришел запрос вывести поля изображение при редактировании, получаем данные и отдаем их в шаблон (выпадающий список)
|
||||
{
|
||||
global $AVE_DB;
|
||||
$sql = $AVE_DB->Query("
|
||||
SELECT Id, rubric_field_title
|
||||
FROM " . PREFIX . "_rubric_fields
|
||||
WHERE rubric_id = '" . $_POST['uca_frub_id'] . "'
|
||||
");
|
||||
while($result = $sql->FetchRow())
|
||||
{
|
||||
if($result->Id == $uca_img_field) {$sel = 'selected=\'selected\'';} else {$sel = '';};
|
||||
echo "<option ".$sel." value=".$result->Id.">".$result->rubric_field_title."</option>";
|
||||
};
|
||||
}
|
||||
|
||||
if (isset($_POST['uca_edit_rub_field_dsc'])) // если пришел запрос вывести поля описание при редактировании, получаем данные и отдаем их в шаблон (выпадающий список)
|
||||
{
|
||||
global $AVE_DB;
|
||||
$sql = $AVE_DB->Query("
|
||||
SELECT Id, rubric_field_title
|
||||
FROM " . PREFIX . "_rubric_fields
|
||||
WHERE rubric_id = '" . $_POST['uca_frub_id'] . "'
|
||||
");
|
||||
while($result = $sql->FetchRow())
|
||||
{
|
||||
if($result->Id == $uca_dsc_field) {$sel = 'selected=\'selected\'';} else {$sel = '';};
|
||||
echo "<option ".$sel." value=".$result->Id.">".$result->rubric_field_title."</option>";
|
||||
};
|
||||
}
|
||||
|
||||
if (isset($_POST['uca_edit_rub_field_plc'])) // если пришел запрос вывести поля место при редактировании, получаем данные и отдаем их в шаблон (выпадающий список)
|
||||
{
|
||||
global $AVE_DB;
|
||||
$sql = $AVE_DB->Query("
|
||||
SELECT Id, rubric_field_title
|
||||
FROM " . PREFIX . "_rubric_fields
|
||||
WHERE rubric_id = '" . $_POST['uca_frub_id'] . "'
|
||||
");
|
||||
while($result = $sql->FetchRow())
|
||||
{
|
||||
if($result->Id == $uca_place_field) {$sel = 'selected=\'selected\'';} else {$sel = '';};
|
||||
echo "<option ".$sel." value=".$result->Id.">".$result->rubric_field_title."</option>";
|
||||
};
|
||||
}
|
||||
|
||||
|
||||
if (isset($_POST['check_rel'])) // если пришел запрос-проверка актуальности календаря (не будет выведен документ с Id=1 это Главная страница и документ Ошибка 404)
|
||||
{
|
||||
global $AVE_DB;
|
||||
|
Reference in New Issue
Block a user