|
|
|
<div class="title"><h5>{#ModName#}</h5></div>
|
|
|
|
<div class="widget" style="margin-top: 0px;">
|
|
|
|
<div class="body">
|
|
|
|
<ul>
|
|
|
|
<li>{#ModTitle#}</li>
|
|
|
|
</ul>
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
|
|
|
|
<div class="breadCrumbHolder module">
|
|
|
|
<div class="breadCrumb module">
|
|
|
|
<ul>
|
|
|
|
<li class="firstB"><a href="index.php" title="{#MAIN_PAGE#}">{#MAIN_PAGE#}</a></li>
|
|
|
|
<li><a href="index.php?do=modules&cp={$sess}">{#MODULES_SUB_TITLE#}</a></li>
|
|
|
|
<li>{#ModName#}</li>
|
|
|
|
</ul>
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
{if $page_nav}
|
|
|
|
<div class="pagination">
|
|
|
|
<ul class="pages">
|
|
|
|
{$page_nav}
|
|
|
|
</ul>
|
|
|
|
</div>
|
|
|
|
{/if}
|
|
|
|
|
|
|
|
<div class="widget first">
|
|
|
|
<ul class="tabs">
|
|
|
|
<li class="activeTab"><a href="#tab1">{#UCA_LIST#}</a></li>
|
|
|
|
<li class=""><a href="#tab2">{#UCA_NEW#}</a></li>
|
|
|
|
</ul>
|
|
|
|
|
|
|
|
<div class="tab_container">
|
|
|
|
<div id="tab1" class="tab_content" style="display: block;">
|
|
|
|
<form action="" method="post" class="mainForm">
|
|
|
|
<table cellpadding="0" cellspacing="0" width="100%" class="tableStatic settings">
|
|
|
|
|
|
|
|
<colgroup>
|
|
|
|
<col width="1">
|
|
|
|
<col width="*">
|
|
|
|
<col width="200">
|
|
|
|
<col width="334">
|
|
|
|
<col width="210">
|
|
|
|
<col width="1">
|
|
|
|
</colgroup>
|
|
|
|
<thead>
|
|
|
|
|
|
|
|
<tr class="noborder">
|
|
|
|
<td>Id</td>
|
|
|
|
<td>{#UCA_TITLE#}</td>
|
|
|
|
<td>{#UCA_CP_TAG#}</td>
|
|
|
|
<td>{#UCA_EVENTS#}</td>
|
|
|
|
<td colspan="3">{#UCA_ACTIONS#}</td>
|
|
|
|
</tr>
|
|
|
|
|
|
|
|
</thead>
|
|
|
|
<tbody>
|
|
|
|
<form action="" method="post" class="mainForm">
|
|
|
|
{foreach from=$unicalendars item=unicalendar}
|
|
|
|
<tr>
|
|
|
|
<td align="center">
|
|
|
|
<strong>{$unicalendar.id}</strong>
|
|
|
|
</td>
|
|
|
|
<td align="left">
|
|
|
|
<strong>{$unicalendar.uca_title|escape}</strong>
|
|
|
|
</td>
|
|
|
|
<td align="center">
|
|
|
|
<div class="pr12" style="display: table; position: relative; text-align: right;">
|
|
|
|
<input style="width: 130px;" id="uca_{$unicalendar.id}" name="textfield" type="text" readonly value="[mod_unicalendar:{$unicalendar.id}]" size="17" />
|
|
|
|
<a style="text-align: center; padding: 5px 3px 4px 3px;" class="whiteBtn copyBtn topDir" href="javascript:void(0);" data-clipboard-action="copy" data-clipboard-target="#uca_{$unicalendar.id}" title="{#UCA_COPY_BUFF#}">
|
|
|
|
<img style="margin-top: -3px; position: relative; top: 4px; padding: 0 3px;" class="clippy" src="{$ABS_PATH}admin/templates/images/clippy.svg" width="13"></a>
|
|
|
|
</div>
|
|
|
|
</td>
|
|
|
|
<td align="center">
|
|
|
|
<div align="left">
|
|
|
|
{if $unicalendar.uca_events == 1}<strong>{#UCA_LIST_ALLDOC_RUB#}</strong><strong class="code">{$unicalendar.uca_rubric_id}</strong>
|
|
|
|
{elseif $unicalendar.uca_events == 2}<strong>{#UCA_LIST_SELDOC_RUB#}</strong><strong class="code">{$unicalendar.uca_rubric_id}</strong>
|
|
|
|
{else}<strong>{#UCA_EVENTS_WARNING#}</strong>
|
|
|
|
{/if}
|
|
|
|
</div>
|
|
|
|
</td>
|
|
|
|
<td align="center">
|
|
|
|
|
|
|
|
</td>
|
|
|
|
|
|
|
|
<td align="right">
|
|
|
|
<a class="topleftDir ConfirmDelete icon_sprite ico_delete" title="{#UCA_DELETE_UNICLN#}" dir="{#UCA_DELETE_UNICLN#}" name="{#UCA_DELETE_UNICLN_A#}" href="index.php?do=modules&action=modedit&mod=unicalendar&moduleaction=delunicalendar&id={$unicalendar.id}&cp={$sess}"></a>
|
|
|
|
</td>
|
|
|
|
</tr>
|
|
|
|
{/foreach}
|
|
|
|
{if !$unicalendars}
|
|
|
|
<tr>
|
|
|
|
<td colspan="6">
|
|
|
|
<ul class="messages">
|
|
|
|
<li class="highlight yellow">{#UCA_NO_ITEMS#}</li>
|
|
|
|
</ul>
|
|
|
|
</td>
|
|
|
|
</tr>
|
|
|
|
{/if}
|
|
|
|
</form>
|
|
|
|
</tbody>
|
|
|
|
</table>
|
|
|
|
</form>
|
|
|
|
</div>
|
|
|
|
|
|
|
|
<div id="tab2" class="tab_content" style="display: none;">
|
|
|
|
<form id="add_unicalendar" name="add_unicalendar" class="mainForm">
|
|
|
|
<table id="tr_uca" cellpadding="0" cellspacing="0" width="100%" class="tableStatic mainForm">
|
|
|
|
<tr class="noborder">
|
|
|
|
<td width="180">{#UCA_TITLE#}</td>
|
|
|
|
<td>
|
|
|
|
<input placeholder="{#UCA_TITLE#}" name="uca_title" type="text" id="uca_title" value="" style="width:300px" />
|
|
|
|
</td>
|
|
|
|
</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">
|
|
|
|
<td width="180">{#UCA_EVENTS#}</td>
|
|
|
|
<td>
|
|
|
|
<input type="hidden" name="uca_doc_id" id="uca_doc_id" value="" />
|
|
|
|
<input type="hidden" name="uca_events" id="uca_events" value="" />
|
|
|
|
<select name="uca_events_sel" id="uca_events_sel" style="width: 300px; z-index: 1;">
|
|
|
|
<option style="color: #ABABAB;" value="" >{#UCA_EVENTS_SELECT#}</option>
|
|
|
|
<option value="1">{#UCA_EVENTS_SELECT_A#}</option>
|
|
|
|
<option value="2">{#UCA_EVENTS_SELECT_B#}</option>
|
|
|
|
{* <option value="3">{#UCA_EVENTS_SELECT_C#}</option> *}
|
|
|
|
</select>
|
|
|
|
</td>
|
|
|
|
</tr>
|
|
|
|
|
|
|
|
</table>
|
|
|
|
<table cellpadding="0" cellspacing="0" width="100%" class="tableStatic mainForm">
|
|
|
|
<tr>
|
|
|
|
<td colspan="2">
|
|
|
|
<div class="pr12" style="display: table; padding: 5px 0px 5px 0px;">
|
|
|
|
<a id="btn_ucasub" class="btn blueBtn" href="javascript:void(0);">{#UCA_BTN_CREATE#}</a>
|
|
|
|
</div>
|
|
|
|
</td>
|
|
|
|
</tr>
|
|
|
|
</table>
|
|
|
|
</form>
|
|
|
|
</div>
|
|
|
|
|
|
|
|
</div>
|
|
|
|
<div class="fix"></div>
|
|
|
|
</div>
|
|
|
|
{if $page_nav}
|
|
|
|
<div class="pagination">
|
|
|
|
<ul class="pages">
|
|
|
|
{$page_nav}
|
|
|
|
</ul>
|
|
|
|
</div>
|
|
|
|
{/if}
|
|
|
|
<script>
|
|
|
|
// START Получаем значениe value выбранного option - События календаря
|
|
|
|
$('#uca_events_sel').change(function(){ldelim}
|
|
|
|
$('#uca_events').val('');
|
|
|
|
$('#tr_uca_res' ).remove();
|
|
|
|
$('#tr_uca_res_doc').remove();
|
|
|
|
var uca_request = '';
|
|
|
|
var uca_events = $("#uca_events_sel option:selected").val();
|
|
|
|
|
|
|
|
// Если значение value не пустое и выбран тип события "Все документы из заданной рубрики", подставляем значение value в input,
|
|
|
|
// создаем таблицу, отправляем AJAX запрос и пишем данные в эту таблицу.
|
|
|
|
if (uca_events !='' && uca_events == '1' ){ldelim}
|
|
|
|
$('#uca_rubric_id').val('');
|
|
|
|
$('#uca_events').val(uca_events);
|
|
|
|
$('#tr_uca').after('<table cellpadding="0" cellspacing="0" width="100%" class="tableStatic mainForm"><tr class="noborder" id="tr_uca_res"><td width="180">{#UCA_EVENTS_SELECT_AC#}</td><td><input type="hidden" name="uca_rubric_id" id="uca_rubric_id" value=""><select name="uca_result" id="uca_result" style="width: 300px;"></select></td></tr></table>');
|
|
|
|
uca_request = uca_events;
|
|
|
|
ucaCall();
|
|
|
|
$('#uca_result').change(function(){ldelim}
|
|
|
|
$('#uca_rubric_id').val('');
|
|
|
|
$('#uca_inp_res').val('');
|
|
|
|
var uca_inp_res = $("#uca_result option:selected").val();
|
|
|
|
$('#uca_rubric_id').val(uca_inp_res);
|
|
|
|
{rdelim});
|
|
|
|
{rdelim}// END Если значение value не пустое и выбран тип события "Все документы из заданной рубрики"...
|
|
|
|
|
|
|
|
|
|
|
|
// Если значение value не пустое и выбран тип события "Выбранные документы из заданной рубрики", подставляем значение value в input,
|
|
|
|
// создаем таблицу, отправляем AJAX запрос и пишем данные в эту таблицу.
|
|
|
|
if (uca_events !='' && uca_events == '2' ){ldelim}
|
|
|
|
$('#uca_rubric_id').val('');
|
|
|
|
$('#uca_events').val(uca_events);
|
|
|
|
$('#tr_uca').after('<table id="tr_uca_res" cellpadding="0" cellspacing="0" width="100%" class="tableStatic mainForm"><tr class="noborder"><td width="180">{#UCA_EVENTS_SELECT_AC#}</td><td><input type="hidden" name="uca_rubric_id" id="uca_rubric_id" value=""><select name="uca_result" id="uca_result" style="width: 300px;"></select></td></tr></table>');
|
|
|
|
uca_request = uca_events;
|
|
|
|
ucaCall();
|
|
|
|
$('#uca_result').change(function(){ldelim}
|
|
|
|
$('#tr_uca_res_doc').remove();
|
|
|
|
$('#uca_rubric_id').val('');
|
|
|
|
$('#uca_inp_res').val('');
|
|
|
|
$('#uca_doc_id').val('');
|
|
|
|
var post_doc = '';
|
|
|
|
var uca_inp_res = $("#uca_result option:selected").val();
|
|
|
|
$('#tr_uca_res').after('<table id="tr_uca_res_doc" cellpadding="0" cellspacing="0" width="100%" class="tableStatic mainForm"><colgroup><col width="180" /><col width="*" /></colgroup><col width="*" /></colgroup><col width="*" /><thead><tr class="noborder"><td align="center">{#UCA_EVENTS_SELECT_DOC#}</td><td align="center">Id</td><td align="center">Название документа</td><td align="center">Дата создания</td></tr></thead><tbody><tr id="result_doc"><td width="180" align="center"></td></tr></tbody></table>');
|
|
|
|
$('#uca_rubric_id').val(uca_inp_res);
|
|
|
|
uca_doc_request = uca_inp_res;
|
|
|
|
ucaDoc();
|
|
|
|
{rdelim});
|
|
|
|
{rdelim}// END Если значение value не пустое и выбран тип события "Выбранные документы из заданной рубрики"...
|
|
|
|
|
|
|
|
// START AJAX запрос по типу выбранного события - "Все документы из заданной рубрики"
|
|
|
|
function ucaCall() {ldelim}
|
|
|
|
$.ajax({ldelim}
|
|
|
|
type: 'POST',
|
|
|
|
url: '{$ABS_PATH}modules/unicalendar/uca.res.php',
|
|
|
|
async: true,
|
|
|
|
data: uca_request,
|
|
|
|
success: function(data) {ldelim}
|
|
|
|
$("#uca_result").html(data);
|
|
|
|
$('select').styler();
|
|
|
|
uca_request = '';
|
|
|
|
{rdelim},
|
|
|
|
error: function(xhr, str){ldelim}
|
|
|
|
$.jGrowl("{#SaveError#}", {ldelim}
|
|
|
|
header: '{#SentData#}',
|
|
|
|
theme: 'error'
|
|
|
|
{rdelim});
|
|
|
|
{rdelim}
|
|
|
|
{rdelim});
|
|
|
|
{rdelim}; // END AJAX запрос по типу выбранного события - "Все документы из заданной рубрики"
|
|
|
|
|
|
|
|
// START AJAX запрос получаем список документов из выбранной рубрики
|
|
|
|
function ucaDoc() {ldelim}
|
|
|
|
$.ajax({ldelim}
|
|
|
|
type: 'POST',
|
|
|
|
url: '{$ABS_PATH}modules/unicalendar/uca.res.php',
|
|
|
|
async: true,
|
|
|
|
data: {ldelim}a:'post_doc',b:uca_doc_request{rdelim},
|
|
|
|
success: function(data) {ldelim}
|
|
|
|
$("#result_doc").after(data);
|
|
|
|
{rdelim},
|
|
|
|
error: function(xhr, str){ldelim}
|
|
|
|
$.jGrowl("{#SaveError#}", {ldelim}
|
|
|
|
header: '{#SentData#}',
|
|
|
|
theme: 'error'
|
|
|
|
{rdelim});
|
|
|
|
{rdelim}
|
|
|
|
{rdelim});
|
|
|
|
{rdelim}; // END AJAX запрос получаем список документов из выбранной рубрики
|
|
|
|
|
|
|
|
{rdelim}); // END Получаем значениe value выбранного option - События календаря
|
|
|
|
|
|
|
|
// START CHEK - выбираем документы и пишем в input значение
|
|
|
|
jQuery(function($) {ldelim}
|
|
|
|
$( document ).on('click change', "input:checkbox.my-checkbox", function() {ldelim}
|
|
|
|
var values = [];
|
|
|
|
$("input:checkbox.my-checkbox").filter(':checked').each(function() {ldelim}
|
|
|
|
values.push(this.value);
|
|
|
|
{rdelim});
|
|
|
|
$('#uca_doc_id').val("Id="+values.join(' OR Id=')+" ");
|
|
|
|
{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();
|
|
|
|
var check_fields = $('#uca_title').val();
|
|
|
|
if (check_fields !=''){ldelim}
|
|
|
|
$.ajax({ldelim}
|
|
|
|
type: 'POST',
|
|
|
|
url: '{$formaction}',
|
|
|
|
data: msg,
|
|
|
|
success: function(data) {ldelim}
|
|
|
|
document.location.href = "index.php?do=modules&action=modedit&mod=unicalendar&moduleaction=1&cp={$sess}";
|
|
|
|
{rdelim},
|
|
|
|
error: function(xhr, str){ldelim}
|
|
|
|
$.jGrowl("{#SaveError#}", {ldelim}
|
|
|
|
header: '{#SentData#}',
|
|
|
|
theme: 'error'
|
|
|
|
{rdelim});
|
|
|
|
{rdelim}
|
|
|
|
{rdelim});
|
|
|
|
{rdelim} else {ldelim}
|
|
|
|
alert("{#UCA_TITLE_WARNING#}");
|
|
|
|
{rdelim};
|
|
|
|
{rdelim}); // END Если произошло событие на кнопке "Добавить" - записываем в БД
|
|
|
|
|
|
|
|
// Копируем системные теги при клике в буфер обмена
|
|
|
|
var clipboard = new Clipboard('.copyBtn');
|
|
|
|
</script>
|