mirror of
https://github.com/avecms/AVE.cms.git
synced 2025-01-22 07:20:07 +00:00
Fixes
This commit is contained in:
parent
8e7952ea79
commit
bdca427150
@ -318,5 +318,17 @@
|
||||
$AVE_Document->documentPosition();
|
||||
}
|
||||
break;
|
||||
|
||||
case 'publish':
|
||||
if (check_permission_acp('document_view')) {
|
||||
$AVE_Document->documentPublish();
|
||||
}
|
||||
break;
|
||||
|
||||
case 'recycle':
|
||||
if (check_permission_acp('document_view')) {
|
||||
$AVE_Document->documentRecycle();
|
||||
}
|
||||
break;
|
||||
}
|
||||
?>
|
@ -315,3 +315,12 @@ DOC_SEARCH_PARAM_SELECT = "Выберите параметр"
|
||||
DOC_SEARCH_PARAM_LIKE = "Содержит"
|
||||
DOC_SEARCH_PARAM_EQ = "Равно"
|
||||
DOC_SEARCH_PARAM_TEXT = "Значение"
|
||||
|
||||
DOC_STATUS_SUCCESS = "Выполнено"
|
||||
DOC_STATUS_ERROR = "Ошибка"
|
||||
|
||||
DOC_STATUS_ON = "Документ опубликован"
|
||||
DOC_STATUS_OFF = "Документ снят с публикации"
|
||||
|
||||
DOC_RECYCLE_ON = "Документ восстановлен"
|
||||
DOC_RECYCLE_OFF = "Документ помещен в корзину"
|
@ -120,7 +120,7 @@ p { padding: 12px 0 0 0; }
|
||||
.first { margin-top: 22px!important; }
|
||||
.inactive { margin-top: 0px; color: #656565; }
|
||||
.btext { font-weight: bold; }
|
||||
.hidden { display: none;}
|
||||
.hidden { display: none !important;}
|
||||
.rounded { -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px;}
|
||||
select { overflow: auto; }
|
||||
.bordLeft { border-top-left-radius: 3px; -moz-border-radius-topleft: 3px; -webkit-border-top-left-radius: 3px; }
|
||||
|
@ -1,79 +1,3 @@
|
||||
<script type="text/javascript">
|
||||
$(document).ready(function(){ldelim}
|
||||
$('#document_published').datepicker({ldelim}
|
||||
changeMonth: true,
|
||||
changeYear: true,
|
||||
|
||||
onClose: function(dateText, inst) {ldelim}
|
||||
var endDateTextBox = $('#document_expire');
|
||||
if (endDateTextBox.val() != '') {ldelim}
|
||||
var testStartDate = new Date(dateText);
|
||||
var testEndDate = new Date(endDateTextBox.val());
|
||||
if (testStartDate > testEndDate)
|
||||
endDateTextBox.val(dateText);
|
||||
{rdelim}
|
||||
else {ldelim}
|
||||
endDateTextBox.val(dateText);
|
||||
{rdelim}
|
||||
{rdelim},
|
||||
onSelect: function (selectedDateTime){ldelim}
|
||||
var start = $(this).datetimepicker('getDate');
|
||||
$('#document_expire').datetimepicker('option', 'minDate', new Date(start.getTime()));
|
||||
{rdelim}
|
||||
{rdelim});
|
||||
|
||||
{literal}
|
||||
$('.collapsible').collapsible({
|
||||
defaultOpen: 'opened',
|
||||
cssOpen: 'inactive',
|
||||
cssClose: 'normal',
|
||||
cookieName: 'collaps_doc',
|
||||
cookieOptions: {
|
||||
expires: 7,
|
||||
domain: ''
|
||||
},
|
||||
speed: 5,
|
||||
loadOpen: function(elem, opts) {
|
||||
elem.next().show();
|
||||
},
|
||||
loadClose: function(elem, opts) {
|
||||
elem.next().hide();
|
||||
}
|
||||
});
|
||||
|
||||
$('.collapsible').on('click', function() {
|
||||
setTimeout(function() {
|
||||
AveAdmin.sticky_panel_refresh();
|
||||
AveAdmin.select_form();
|
||||
}, 10);
|
||||
});
|
||||
{/literal}
|
||||
|
||||
$('#document_expire').datepicker({ldelim}
|
||||
changeMonth: true,
|
||||
changeYear: true,
|
||||
|
||||
onClose: function(dateText, inst) {ldelim}
|
||||
var startDateTextBox = $('#document_published');
|
||||
if (startDateTextBox.val() != '') {ldelim}
|
||||
var testStartDate = new Date(startDateTextBox.val());
|
||||
var testEndDate = new Date(dateText);
|
||||
if (testStartDate > testEndDate)
|
||||
startDateTextBox.val(dateText);
|
||||
{rdelim}
|
||||
else {ldelim}
|
||||
startDateTextBox.val(dateText);
|
||||
{rdelim}
|
||||
{rdelim},
|
||||
onSelect: function (selectedDateTime){ldelim}
|
||||
var end = $(this).datetimepicker('getDate');
|
||||
$('#document_published').datetimepicker('option', 'maxDate', new Date(end.getTime()) );
|
||||
{rdelim}
|
||||
{rdelim});
|
||||
{rdelim});
|
||||
</script>
|
||||
|
||||
|
||||
<form method="get" id="doc_search" action="index.php" class="mainForm">
|
||||
<input type="hidden" name="do" value="docs" />
|
||||
{if $smarty.request.action}<input type="hidden" name="action" value="{$smarty.request.action}" />
|
||||
@ -235,5 +159,13 @@
|
||||
|
||||
</div>
|
||||
</div>
|
||||
|
||||
</form>
|
||||
|
||||
<script type="text/javascript">
|
||||
{literal}
|
||||
$(document).ready(function() {
|
||||
AveDocs.init();
|
||||
AveDocs.search();
|
||||
});
|
||||
{/literal}
|
||||
</script>
|
@ -1,3 +1,13 @@
|
||||
<script>
|
||||
var add_doc_title = '{#MAIN_ADD_IN_RUB#}',
|
||||
add_doc_text = '{#DOC_ENTER_NAME#}',
|
||||
del_doc_title = '{#DOC_TEMPORARY_DELETE#}',
|
||||
del_doc_confirm = '{#DOC_TEMPORARY_CONFIRM#}',
|
||||
copy_doc_title = '{#DOC_COPY#}',
|
||||
copy_doc_text = '{#DOC_COPY_TIP#}',
|
||||
copy_doc_no = '{#MAIN_NO_ADD_DOCS#}';
|
||||
</script>
|
||||
|
||||
<div class="title">
|
||||
<h5>{#DOC_SUB_TITLE#}</h5>
|
||||
</div>
|
||||
@ -20,58 +30,57 @@
|
||||
{if check_permission('document_view')}
|
||||
|
||||
<div class="widget first">
|
||||
<table cellpadding="0" cellspacing="0" width="100%" class="tableStatic">
|
||||
<col width="50%">
|
||||
<col width="50%">
|
||||
<thead>
|
||||
<tr>
|
||||
<td>{#MAIN_ADD_IN_RUB#}</td>
|
||||
<td>{#MAIN_SORT_DOCUMENTS#}</td>
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody>
|
||||
<tr>
|
||||
<td style="padding:8px;">
|
||||
<form action="index.php" method="get" id="add_docum" class="mainForm">
|
||||
<input type="hidden" name="cp" value="{$sess}" />
|
||||
<input type="hidden" name="do" value="docs" />
|
||||
<input type="hidden" name="action" value="new" />
|
||||
<select name="rubric_id" id="DocName">
|
||||
<option value="">{#DOC_CHOSE_RUB#}</option>
|
||||
{foreach from=$rubrics item=rubric}
|
||||
{if $rubric->Show==1}
|
||||
<option value="{$rubric->Id}"{if $smarty.request.rubric_id==$rubric->Id} selected{/if}>{$rubric->rubric_title|escape}</option>
|
||||
{/if}
|
||||
{/foreach}
|
||||
</select>
|
||||
|
||||
<input style="width:85px" type="submit" class="basicBtn AddDocs" value="{#MAIN_BUTTON_ADD#}" />
|
||||
</form>
|
||||
</td>
|
||||
<table cellpadding="0" cellspacing="0" width="100%" class="tableStatic">
|
||||
<col width="50%">
|
||||
<col width="50%">
|
||||
<thead>
|
||||
<tr>
|
||||
<td>{#MAIN_ADD_IN_RUB#}</td>
|
||||
<td>{#MAIN_SORT_DOCUMENTS#}</td>
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody>
|
||||
<tr>
|
||||
<td style="padding:8px;">
|
||||
<form action="index.php" method="get" id="addDocRub" class="mainForm">
|
||||
<input type="hidden" name="cp" value="{$sess}" />
|
||||
<input type="hidden" name="do" value="docs" />
|
||||
<input type="hidden" name="action" value="new" />
|
||||
<select name="rubric_id" id="rubricId">
|
||||
<option value="">{#DOC_CHOSE_RUB#}</option>
|
||||
{foreach from=$rubrics item=rubric}
|
||||
{if $rubric->Show==1}
|
||||
<option value="{$rubric->Id}"{if $smarty.request.rubric_id==$rubric->Id} selected{/if}>{$rubric->rubric_title|escape}</option>
|
||||
{/if}
|
||||
{/foreach}
|
||||
</select>
|
||||
|
||||
<input style="width:85px" type="submit" class="basicBtn AddDocument" value="{#MAIN_BUTTON_ADD#}" />
|
||||
</form>
|
||||
</td>
|
||||
|
||||
<td style="padding:8px;">
|
||||
<form action="index.php" method="get" class="mainForm">
|
||||
<input type="hidden" name="cp" value="{$sess}" />
|
||||
<input type="hidden" name="do" value="docs" />
|
||||
<select name="rubric_id" id="RubrikSort">
|
||||
<option value="all">{#MAIN_ALL_RUBRUKS#}</option>
|
||||
{foreach from=$rubrics item=rubric}
|
||||
{if $rubric->Show==1}
|
||||
<option value="{$rubric->Id}"{if $smarty.request.rubric_id==$rubric->Id} selected{/if}>{$rubric->rubric_title|escape}</option>
|
||||
{/if}
|
||||
{/foreach}
|
||||
</select>
|
||||
|
||||
<input style="width:85px" type="submit" class="basicBtn" value="{#MAIN_BUTTON_SORT#}" />
|
||||
</form>
|
||||
</td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
<td style="padding:8px;">
|
||||
<form action="index.php" method="get" class="mainForm">
|
||||
<input type="hidden" name="cp" value="{$sess}" />
|
||||
<input type="hidden" name="do" value="docs" />
|
||||
<select name="rubric_id" id="rubricSort">{*RubrikSort*}
|
||||
<option value="all">{#MAIN_ALL_RUBRUKS#}</option>
|
||||
{foreach from=$rubrics item=rubric}
|
||||
{if $rubric->Show==1}
|
||||
<option value="{$rubric->Id}"{if $smarty.request.rubric_id==$rubric->Id} selected{/if}>{$rubric->rubric_title|escape}</option>
|
||||
{/if}
|
||||
{/foreach}
|
||||
</select>
|
||||
|
||||
<input style="width:85px" type="submit" class="basicBtn" value="{#MAIN_BUTTON_SORT#}" />
|
||||
</form>
|
||||
</td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
</div>
|
||||
{/if}
|
||||
|
||||
|
||||
{include file='documents/doc_search.tpl'}
|
||||
|
||||
<div class="widget first">
|
||||
@ -143,15 +152,31 @@
|
||||
{if $docs}
|
||||
<thead>
|
||||
<tr>
|
||||
<td><div align="center"><input type="checkbox" id="selall" value="1" /></div></td>
|
||||
<td>{#DOC_ID#}</td>
|
||||
<td>
|
||||
<div align="center">
|
||||
<input type="checkbox" id="selectAll" value="1" />
|
||||
</div>
|
||||
</td>
|
||||
<td>
|
||||
{#DOC_ID#}
|
||||
</td>
|
||||
<td nowrap="nowrap">
|
||||
{#DOC_TITLE#} | {#DOC_URL_RUB#}
|
||||
</td>
|
||||
<td>{#DOC_IN_RUBRIK#}</td>
|
||||
<td>{#DOC_POSITION#}</td>
|
||||
<td>{#DOC_CREATED#} | {#DOC_EDIT#}</td>
|
||||
{if !$smarty.const.ADMIN_EDITMENU}<td {if $smarty.const.ADMIN_EDITMENU}colspan="7"{else}colspan="14"{/if} align="center">{#DOC_ACTIONS#}</td>{/if}
|
||||
<td>
|
||||
{#DOC_IN_RUBRIK#}
|
||||
</td>
|
||||
<td>
|
||||
{#DOC_POSITION#}
|
||||
</td>
|
||||
<td>
|
||||
{#DOC_CREATED#} | {#DOC_EDIT#}
|
||||
</td>
|
||||
{if !$smarty.const.ADMIN_EDITMENU}
|
||||
<td {if $smarty.const.ADMIN_EDITMENU}colspan="7"{else}colspan="14"{/if} align="center">
|
||||
{#DOC_ACTIONS#}
|
||||
</td>
|
||||
{/if}
|
||||
</tr>
|
||||
</thead>
|
||||
{/if}
|
||||
@ -220,30 +245,29 @@
|
||||
{/if}
|
||||
|
||||
<!-- Публикация -->
|
||||
{if $item->document_deleted!=1}
|
||||
{if $item->document_status==1}
|
||||
{if $item->canOpenClose==1 && $item->Id != 1 && $item->Id != $PAGE_NOT_FOUND_ID}
|
||||
<a class="topDir floatleft" title="{#DOC_DISABLE_TITLE#}" href="index.php?do=docs&action=close&rubric_id={$item->rubric_id}&Id={$item->Id}&cp={$sess}">
|
||||
<span class="icon_sprite_doc icon_public_on"></span>
|
||||
</a>
|
||||
{/if}
|
||||
{else}
|
||||
{if $item->canOpenClose==1}
|
||||
<a class="topDir floatleft public" title="{#DOC_ENABLE_TITLE#}" href="index.php?do=docs&action=open&rubric_id={$item->rubric_id}&Id={$item->Id}&cp={$sess}">
|
||||
<span class="icon_sprite_doc icon_public"></span>
|
||||
</a>
|
||||
{/if}
|
||||
{if $item->document_status==1}
|
||||
{if $item->canOpenClose==1 && $item->Id != 1 && $item->Id != $PAGE_NOT_FOUND_ID}
|
||||
<a class="topDir floatleft documentPublish {if $item->document_deleted == 1}hidden{/if}" data-id="{$item->Id}" title="{#DOC_DISABLE_TITLE#}" href="index.php?do=docs&action=close&rubric_id={$item->rubric_id}&Id={$item->Id}&cp={$sess}">
|
||||
<span class="icon_sprite_doc icon_public_on"></span>
|
||||
</a>
|
||||
{/if}
|
||||
{else}
|
||||
{if $item->canOpenClose==1}
|
||||
<a class="topDir floatleft public documentPublish {if $item->document_deleted == 1}hidden{/if}" data-id="{$item->Id}" title="{#DOC_ENABLE_TITLE#}" href="index.php?do=docs&action=open&rubric_id={$item->rubric_id}&Id={$item->Id}&cp={$sess}">
|
||||
<span class="icon_sprite_doc icon_public"></span>
|
||||
</a>
|
||||
{/if}
|
||||
{/if}
|
||||
|
||||
|
||||
<!-- Корзина -->
|
||||
{if $item->document_deleted==1}
|
||||
<a class="topDir floatleft recylce" title="{#DOC_RESTORE_DELETE#}" href="index.php?do=docs&action=redelete&rubric_id={$item->rubric_id}&Id={$item->Id}&cp={$sess}">
|
||||
<a class="topDir floatleft recylce documentRecycle" title="{#DOC_RESTORE_DELETE#}" data-id="{$item->Id}" href="index.php?do=docs&action=redelete&rubric_id={$item->rubric_id}&Id={$item->Id}&cp={$sess}">
|
||||
<span class="icon_sprite_doc icon_recylce_on "></span>
|
||||
</a>
|
||||
{else}
|
||||
{if $item->canDelete==1}
|
||||
<a class="ConfirmRecycle topDir floatleft" title="{#DOC_TEMPORARY_DELETE#}" href="index.php?do=docs&action=delete&rubric_id={$item->rubric_id}&Id={$item->Id}&cp={$sess}">
|
||||
<a class="topDir floatleft documentRecycle" title="{#DOC_TEMPORARY_DELETE#}" data-id="{$item->Id}" data-rubric-id="{$item->rubric_id}" href="index.php?do=docs&action=delete&rubric_id={$item->rubric_id}&Id={$item->Id}&cp={$sess}">
|
||||
<span class="icon_sprite_doc icon_recylce"></span>
|
||||
</a>
|
||||
{/if}
|
||||
@ -312,11 +336,12 @@
|
||||
</td>
|
||||
|
||||
<td align="center">
|
||||
|
||||
<div class="docaction">
|
||||
<div class="doc_message">
|
||||
{if $item->ist_remark!='0'}
|
||||
<div class="remarks"><span title="{#DOC_ICON_COMMENT#}" class="icon_sprite_doc icon_comment topDir"></span></div>
|
||||
<div class="remarks">
|
||||
<span title="{#DOC_ICON_COMMENT#}" class="icon_sprite_doc icon_comment topDir"></span>
|
||||
</div>
|
||||
{/if}
|
||||
</div>
|
||||
<span class="date_text dgrey">
|
||||
@ -417,7 +442,7 @@
|
||||
<td>{#DOC_IN_RUBRIK#}</td>
|
||||
<td>{#DOC_POSITION#}</td>
|
||||
<td>{#DOC_CREATED#} | {#DOC_EDIT#}</td>
|
||||
{if !$smarty.const.ADMIN_EDITMENU}<td colspan="6" align="center">{#DOC_ACTIONS#}</td>{/if}
|
||||
{if !$smarty.const.ADMIN_EDITMENU}<td colspan="7" align="center">{#DOC_ACTIONS#}</td>{/if}
|
||||
</tr>
|
||||
</thead>
|
||||
{/if}
|
||||
@ -451,115 +476,13 @@
|
||||
</div>
|
||||
{/if}
|
||||
|
||||
<script src="{$ABS_PATH}admin/templates/js/docs.js"></script>
|
||||
|
||||
<script language="Javascript" type="text/javascript">
|
||||
$(document).ready(function(){ldelim}
|
||||
|
||||
$(".AddDocs").click( function(e) {ldelim}
|
||||
e.preventDefault();
|
||||
var DocName = $('#add_docum #DocName').fieldValue();
|
||||
var title = '{#MAIN_ADD_IN_RUB#}';
|
||||
var text = '{#DOC_ENTER_NAME#}';
|
||||
if (DocName == ""){ldelim}
|
||||
jAlert(text,title);
|
||||
{rdelim}else{ldelim}
|
||||
$.alerts._overlay('show');
|
||||
$("#add_docum").submit();
|
||||
{rdelim}
|
||||
{rdelim});
|
||||
|
||||
$('#selall').on('change', function(event) {ldelim}
|
||||
event.preventDefault();
|
||||
if ($('#selall').is(':checked')) {ldelim}
|
||||
$('#docs .checkbox').attr('checked','checked');
|
||||
$('#docs .checkbox').addClass('jqTransformChecked');
|
||||
$("#docs a.jqTransformCheckbox").addClass("jqTransformChecked");
|
||||
{rdelim} else {ldelim}
|
||||
$('#docs .checkbox').removeClass('jqTransformChecked');
|
||||
$('#docs .checkbox').removeAttr('checked');
|
||||
$("#docs a.jqTransformCheckbox").removeClass("jqTransformChecked");
|
||||
{rdelim}
|
||||
{rdelim});
|
||||
|
||||
$(".ConfirmRecycle").click(function(e){ldelim}
|
||||
e.preventDefault();
|
||||
var href = $(this).attr('href');
|
||||
var title = '{#DOC_TEMPORARY_DELETE#}';
|
||||
var confirm = '{#DOC_TEMPORARY_CONFIRM#}';
|
||||
jConfirm(
|
||||
confirm,
|
||||
title,
|
||||
function(b){ldelim}
|
||||
if (b){ldelim}
|
||||
$.alerts._overlay('show');
|
||||
window.location = href;
|
||||
{rdelim}
|
||||
{rdelim}
|
||||
);
|
||||
{rdelim});
|
||||
|
||||
$(".CopyDocs").click( function(e) {ldelim}
|
||||
e.preventDefault();
|
||||
var href = $(this).attr('href');
|
||||
var title = '{#DOC_COPY#}';
|
||||
var text = '{#DOC_COPY_TIP#}';
|
||||
jPrompt(text, '', title, function(b){ldelim}
|
||||
if (b){ldelim}
|
||||
$.alerts._overlay('show');
|
||||
window.location = href + '&document_title=' + b;
|
||||
{rdelim}else{ldelim}
|
||||
$.jGrowl("{#MAIN_NO_ADD_DOCS#}", {ldelim}theme: 'error'{rdelim});
|
||||
{rdelim}
|
||||
{rdelim}
|
||||
);
|
||||
{rdelim});
|
||||
|
||||
$(".docaction").hover(
|
||||
function() {ldelim}$(this).children(".actions").show("fade", 10);{rdelim},
|
||||
function() {ldelim}$(this).children(".actions").hide("fade", 10);{rdelim}
|
||||
);
|
||||
|
||||
|
||||
{literal}
|
||||
|
||||
function action(href, actions){
|
||||
$.ajax({
|
||||
beforeSend: function(){
|
||||
$.alerts._overlay('show');
|
||||
},
|
||||
url: href,
|
||||
data: ({
|
||||
action: actions,
|
||||
ajax: '1',
|
||||
pop: '1'
|
||||
}),
|
||||
timeout:3000,
|
||||
dataType: "json",
|
||||
success: function(data){
|
||||
$.alerts._overlay('hide');
|
||||
$.jGrowl(data[0],{theme: data[1]});
|
||||
},
|
||||
error: function (xhr, ajaxOptions, thrownError) {
|
||||
$.alerts._overlay('hide');
|
||||
$.jGrowl(xhr.status + thrownError, {theme: 'error'});
|
||||
}
|
||||
});
|
||||
};
|
||||
|
||||
$('.lock').on('click', function(e){
|
||||
e.preventDefault();
|
||||
if($(this).hasClass('ico_unlock')){
|
||||
action($(this).attr('ajax'),'close');
|
||||
$(this).removeClass("ico_unlock").addClass("ico_lock");
|
||||
} else if ($(this).hasClass('ico_lock')){
|
||||
action($(this).attr('ajax'),'open');
|
||||
$(this).removeClass("ico_lock").addClass("ico_unlock")
|
||||
}
|
||||
});
|
||||
|
||||
$(document).ready(function() {
|
||||
AveDocs.init();
|
||||
AveDocs.list();
|
||||
});
|
||||
{/literal}
|
||||
|
||||
|
||||
|
||||
|
||||
{rdelim});
|
||||
</script>
|
270
admin/templates/js/docs.js
Normal file
270
admin/templates/js/docs.js
Normal file
@ -0,0 +1,270 @@
|
||||
var AveDocs = {
|
||||
|
||||
initialized: false,
|
||||
|
||||
init: function () {
|
||||
|
||||
if (this.initialized)
|
||||
return;
|
||||
|
||||
this.initialized = true;
|
||||
},
|
||||
|
||||
|
||||
//
|
||||
list: function () {
|
||||
this.addDocument();
|
||||
this.selectAllDocuments();
|
||||
this.documentAction();
|
||||
this.documentPublish();
|
||||
this.documentRecycle();
|
||||
},
|
||||
|
||||
|
||||
//
|
||||
edit: function () {
|
||||
|
||||
},
|
||||
|
||||
|
||||
//
|
||||
search: function () {
|
||||
this.searchDateTime();
|
||||
this.searchCollapsible();
|
||||
},
|
||||
|
||||
|
||||
//
|
||||
addDocument: function () {
|
||||
$(".AddDocument").on('click', function (event) {
|
||||
event.preventDefault();
|
||||
|
||||
let rubricId = $('#addDocRub #rubricId').fieldValue();
|
||||
|
||||
if (rubricId == '') {
|
||||
jAlert(add_doc_text, add_doc_title);
|
||||
} else {
|
||||
$.alerts._overlay('show');
|
||||
$("#addDocRub").submit();
|
||||
}
|
||||
});
|
||||
},
|
||||
|
||||
|
||||
//
|
||||
selectAllDocuments: function () {
|
||||
$('#selectAll').on('change', function (event) {
|
||||
event.preventDefault();
|
||||
|
||||
if ($('#selectAll').is(':checked')) {
|
||||
$('#docs .checkbox').attr('checked', 'checked').addClass('jqTransformChecked');
|
||||
$("#docs a.jqTransformCheckbox").addClass("jqTransformChecked");
|
||||
} else {
|
||||
$('#docs .checkbox').removeClass('jqTransformChecked').removeAttr('checked');
|
||||
$("#docs a.jqTransformCheckbox").removeClass("jqTransformChecked");
|
||||
}
|
||||
});
|
||||
},
|
||||
|
||||
|
||||
//
|
||||
documentPublish: function () {
|
||||
$(".documentPublish").on('click', function (event) {
|
||||
event.preventDefault();
|
||||
|
||||
let link = $(this);
|
||||
let doc_id = link.data('id');
|
||||
|
||||
$.ajax({
|
||||
type: 'POST',
|
||||
url: 'http://ave327.loc/admin/index.php?do=docs&action=publish&cp=' + sess,
|
||||
data: {
|
||||
'doc_id': doc_id
|
||||
},
|
||||
dataType: 'JSON',
|
||||
beforeSend: function () {
|
||||
$.alerts._overlay('show');
|
||||
},
|
||||
success: function (data) {
|
||||
$.alerts._overlay('hide');
|
||||
|
||||
if (data.success) {
|
||||
|
||||
(data.status != 1)
|
||||
? link.closest('tr').addClass('yellow')
|
||||
: link.closest('tr').removeClass('yellow');
|
||||
|
||||
(data.status != 1)
|
||||
? link.addClass('public')
|
||||
: link.removeClass('public');
|
||||
|
||||
link.attr('title', data.text);
|
||||
|
||||
AveAdmin.tooltip();
|
||||
}
|
||||
|
||||
$.jGrowl(data['message'], {
|
||||
header: data['header'],
|
||||
theme: data['theme']
|
||||
});
|
||||
}
|
||||
});
|
||||
});
|
||||
},
|
||||
|
||||
|
||||
//
|
||||
documentRecycle: function () {
|
||||
$(".documentRecycle").on('click', function (event) {
|
||||
event.preventDefault();
|
||||
|
||||
let link = $(this);
|
||||
let doc_id = link.data('id');
|
||||
|
||||
$.ajax({
|
||||
type: 'POST',
|
||||
url: 'http://ave327.loc/admin/index.php?do=docs&action=recycle&cp=' + sess,
|
||||
data: {
|
||||
'doc_id': doc_id
|
||||
},
|
||||
dataType: 'JSON',
|
||||
beforeSend: function () {
|
||||
$.alerts._overlay('show');
|
||||
},
|
||||
success: function (data) {
|
||||
$.alerts._overlay('hide');
|
||||
|
||||
if (data.success) {
|
||||
|
||||
(data.status == 1)
|
||||
? link.closest('tr').addClass('red')
|
||||
: link.closest('tr').removeClass('red');
|
||||
|
||||
(data.status == 1)
|
||||
? link.addClass('recylce')
|
||||
: link.removeClass('recylce');
|
||||
|
||||
(data.status == 1)
|
||||
? link.closest('tr').find('.documentPublish').addClass('hidden')
|
||||
: link.closest('tr').find('.documentPublish').removeClass('hidden');
|
||||
|
||||
link.attr('title', data.text);
|
||||
|
||||
AveAdmin.tooltip();
|
||||
}
|
||||
|
||||
$.jGrowl(data['message'], {
|
||||
header: data['header'],
|
||||
theme: data['theme']
|
||||
});
|
||||
}
|
||||
});
|
||||
});
|
||||
},
|
||||
|
||||
|
||||
//
|
||||
documentCopy: function () {
|
||||
$(".CopyDocs").on('click', function (event) {
|
||||
event.preventDefault();
|
||||
|
||||
let href = $(this).attr('href');
|
||||
|
||||
jPrompt(copy_doc_text, '', copy_doc_title, function (data) {
|
||||
if (data) {
|
||||
$.alerts._overlay('show');
|
||||
window.location = href + '&document_title=' + data;
|
||||
} else {
|
||||
$.jGrowl(copy_doc_no, {theme: 'error'});
|
||||
}
|
||||
}
|
||||
);
|
||||
});
|
||||
},
|
||||
|
||||
|
||||
//
|
||||
documentAction: function () {
|
||||
$(".docaction").hover(
|
||||
function () { $(this).children(".actions").show("fade", 10); },
|
||||
function() { $(this).children(".actions").hide("fade", 10); }
|
||||
);
|
||||
},
|
||||
|
||||
|
||||
//
|
||||
searchDateTime: function () {
|
||||
$('#document_published').datepicker({
|
||||
changeMonth: true,
|
||||
changeYear: true,
|
||||
|
||||
onClose: function (dateText, inst) {
|
||||
var endDateTextBox = $('#document_expire');
|
||||
if (endDateTextBox.val() != '') {
|
||||
var testStartDate = new Date(dateText);
|
||||
var testEndDate = new Date(endDateTextBox.val());
|
||||
if (testStartDate > testEndDate)
|
||||
endDateTextBox.val(dateText);
|
||||
}
|
||||
else {
|
||||
endDateTextBox.val(dateText);
|
||||
}
|
||||
},
|
||||
onSelect: function (selectedDateTime) {
|
||||
var start = $(this).datetimepicker('getDate');
|
||||
$('#document_expire').datetimepicker('option', 'minDate', new Date(start.getTime()));
|
||||
}
|
||||
});
|
||||
|
||||
$('#document_expire').datepicker({
|
||||
changeMonth: true,
|
||||
changeYear: true,
|
||||
|
||||
onClose: function (dateText, inst) {
|
||||
var startDateTextBox = $('#document_published');
|
||||
if (startDateTextBox.val() != '') {
|
||||
var testStartDate = new Date(startDateTextBox.val());
|
||||
var testEndDate = new Date(dateText);
|
||||
if (testStartDate > testEndDate)
|
||||
startDateTextBox.val(dateText);
|
||||
}
|
||||
else {
|
||||
startDateTextBox.val(dateText);
|
||||
}
|
||||
},
|
||||
onSelect: function (selectedDateTime) {
|
||||
var end = $(this).datetimepicker('getDate');
|
||||
$('#document_published').datetimepicker('option', 'maxDate', new Date(end.getTime()));
|
||||
}
|
||||
});
|
||||
},
|
||||
|
||||
|
||||
//
|
||||
searchCollapsible: function () {
|
||||
$('.collapsible').collapsible({
|
||||
defaultOpen: 'opened',
|
||||
cssOpen: 'inactive',
|
||||
cssClose: 'normal',
|
||||
cookieName: 'collaps_doc',
|
||||
cookieOptions: {
|
||||
expires: 7,
|
||||
domain: ''
|
||||
},
|
||||
speed: 5,
|
||||
loadOpen: function (elem, opts) {
|
||||
elem.next().show();
|
||||
},
|
||||
loadClose: function (elem, opts) {
|
||||
elem.next().hide();
|
||||
}
|
||||
});
|
||||
|
||||
$('.collapsible').on('click', function () {
|
||||
setTimeout(function () {
|
||||
AveAdmin.sticky_panel_refresh();
|
||||
AveAdmin.select_form();
|
||||
}, 10);
|
||||
});
|
||||
},
|
||||
};
|
@ -132,7 +132,7 @@
|
||||
$stamp['day'] = explode(".", $data[0]);
|
||||
$stamp['time'] = explode(":", $data[1]);
|
||||
|
||||
if (!empty($stamp))
|
||||
if (! empty($stamp))
|
||||
{
|
||||
$timestamp = mktime(
|
||||
$stamp['time'][0],
|
||||
@ -4377,5 +4377,116 @@
|
||||
|
||||
exit;
|
||||
}
|
||||
|
||||
function documentPublish ()
|
||||
{
|
||||
global $AVE_DB, $AVE_Template;
|
||||
|
||||
$doc_id = (int)$_REQUEST['doc_id'];
|
||||
|
||||
if (! $doc_id)
|
||||
{
|
||||
$return = [
|
||||
'success' => false,
|
||||
'header' => $AVE_Template->get_config_vars('DOC_STATUS_ERROR'),
|
||||
'message' => '',
|
||||
'theme' => 'error'
|
||||
];
|
||||
|
||||
_json($return, true);
|
||||
}
|
||||
|
||||
$sql = "
|
||||
SELECT
|
||||
document_status
|
||||
FROM
|
||||
" . PREFIX . "_documents
|
||||
WHERE
|
||||
Id = '" . $doc_id . "'
|
||||
";
|
||||
|
||||
$status = $AVE_DB->Query($sql)->GetCell();
|
||||
|
||||
$sql = "
|
||||
UPDATE
|
||||
" . PREFIX . "_documents
|
||||
SET
|
||||
document_status = '" . ($status == 1 ? 0 : 1) . "'
|
||||
WHERE
|
||||
Id = '" . $doc_id . "'
|
||||
";
|
||||
|
||||
$AVE_DB->Query($sql);
|
||||
|
||||
$return = [
|
||||
'success' => true,
|
||||
'status' => ($status == 1 ? '0' : '1'),
|
||||
'text' => ($status == 1 ? $AVE_Template->get_config_vars('DOC_ENABLE_TITLE') : $AVE_Template->get_config_vars('DOC_DISABLE_TITLE')),
|
||||
'header' => $AVE_Template->get_config_vars('DOC_STATUS_SUCCESS'),
|
||||
'message' => ($status == 1 ? $AVE_Template->get_config_vars('DOC_STATUS_OFF') : $AVE_Template->get_config_vars('DOC_STATUS_ON')),
|
||||
'theme' => 'accept'
|
||||
];
|
||||
|
||||
$AVE_DB->clearDocument($doc_id);
|
||||
|
||||
reportLog($_SESSION['user_name'] . ' - ' . (($status == 1) ? $AVE_Template->get_config_vars('DOC_STATUS_OFF') : $AVE_Template->get_config_vars('DOC_STATUS_ON')) . ' (' . $doc_id . ')', 2, 2);
|
||||
|
||||
_json($return, true);
|
||||
}
|
||||
|
||||
function documentRecycle ()
|
||||
{
|
||||
global $AVE_DB, $AVE_Template;
|
||||
|
||||
$doc_id = (int) $_REQUEST['doc_id'];
|
||||
|
||||
if (!$doc_id) {
|
||||
$return = [
|
||||
'success' => false,
|
||||
'header' => $AVE_Template->get_config_vars('DOC_STATUS_ERROR'),
|
||||
'message' => '',
|
||||
'theme' => 'error'
|
||||
];
|
||||
|
||||
_json($return, true);
|
||||
}
|
||||
|
||||
$sql = "
|
||||
SELECT
|
||||
document_deleted
|
||||
FROM
|
||||
" . PREFIX . "_documents
|
||||
WHERE
|
||||
Id = '" . $doc_id . "'
|
||||
";
|
||||
|
||||
$status = $AVE_DB->Query($sql)->GetCell();
|
||||
|
||||
$sql = "
|
||||
UPDATE
|
||||
" . PREFIX . "_documents
|
||||
SET
|
||||
document_deleted = '" . ($status == 0 ? 1 : 0) . "'
|
||||
WHERE
|
||||
Id = '" . $doc_id . "'
|
||||
";
|
||||
|
||||
$AVE_DB->Query($sql);
|
||||
|
||||
$return = [
|
||||
'success' => true,
|
||||
'status' => ($status == 1 ? '0' : '1'),
|
||||
'text' => ($status == 1 ? $AVE_Template->get_config_vars('DOC_TEMPORARY_DELETE') : $AVE_Template->get_config_vars('DOC_RESTORE_DELETE')),
|
||||
'header' => $AVE_Template->get_config_vars('DOC_STATUS_SUCCESS'),
|
||||
'message' => ($status == 1 ? $AVE_Template->get_config_vars('DOC_RECYCLE_ON') : $AVE_Template->get_config_vars('DOC_RECYCLE_OFF')),
|
||||
'theme' => 'accept'
|
||||
];
|
||||
|
||||
$AVE_DB->clearDocument($doc_id);
|
||||
|
||||
reportLog($_SESSION['user_name'] . ' - ' . (($status == 1) ? $AVE_Template->get_config_vars('DOC_RECYCLE_ON') : $AVE_Template->get_config_vars('DOC_RECYCLE_OFF')) . ' (' . $doc_id . ')', 2, 2);
|
||||
|
||||
_json($return, true);
|
||||
}
|
||||
}
|
||||
?>
|
Loading…
x
Reference in New Issue
Block a user