You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
347 lines
16 KiB
347 lines
16 KiB
<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: {ldelim}c:uca_request{rdelim}, |
|
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> |