AVE.CMS v3.28
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.
 
 
 
 
 

340 lines
7.9 KiB

<?php
/**
* AVE.cms
*
* @package AVE.cms
* @version 3.x
* @filesource
* @copyright © 2007-2014 AVE.cms, http://www.ave-cms.ru
*
* @license GPL v.2
*/
if (! defined('ACP'))
{
header('Location:index.php');
exit;
}
global $AVE_DB, $AVE_Template;
require(BASE_DIR . '/class/class.docs.php');
require(BASE_DIR . '/class/class.rubs.php');
require(BASE_DIR . '/class/class.navigation.php');
require(BASE_DIR . '/class/class.request.php');
$AVE_Document = new AVE_Document;
$AVE_Rubric = new AVE_Rubric;
$AVE_Navigation = new AVE_Navigation;
$AVE_Request = new AVE_Request;
$AVE_Document->documentTemplateTimeAssign();
$AVE_Rubric->rubricPermissionFetch();
$AVE_Template->config_load(BASE_DIR . '/admin/lang/' . $_SESSION['admin_language'] . '/docs.txt', 'docs');
$AVE_Template->assign("navi", $AVE_Template->fetch("navi/navi.tpl"));
switch($_REQUEST['action'])
{
case '' :
$_docs_template = 'documents/docs.tpl';
if (check_permission_acp('document_view'))
{
switch($_REQUEST['sub'])
{
case 'quicksave':
$AVE_Document->quickSave();
break;
}
$AVE_Document->documentListGet();
}
if (isset($_REQUEST['rubric_id']) && is_numeric($_REQUEST['rubric_id']))
// Если существет файл с ID рубрики
if (file_exists(BASE_DIR . '/admin/templates/documents/docs-' .$_REQUEST['rubric_id'] . '.tpl'))
$_docs_template = 'documents/docs-' . $_REQUEST['rubric_id'] . '.tpl';
$AVE_Template->assign('content', $AVE_Template->fetch($_docs_template));
break;
case 'add_new':
if (check_permission_acp('document_view'))
{
$AVE_Request->requestListFetch();
$AVE_Template->assign('content', $AVE_Template->fetch('documents/docs_add_new.tpl'));
}
break;
case 'showsimple':
if (check_permission_acp('document_view'))
{
$AVE_Document->documentListGet();
$AVE_Template->assign('content', $AVE_Template->fetch('documents/docs_simple.tpl'));
}
break;
case 'edit':
if (check_permission_acp('document_view'))
{
if (isset($_REQUEST['sub']) && $_REQUEST['sub'] != 'save')
{
$AVE_Navigation->navigationAllItemList();
$AVE_Request->requestListFetch();
}
$AVE_Document->documentEdit((int)$_REQUEST['Id']);
}
break;
case 'copy':
if (check_permission_acp('document_view'))
{
$AVE_Navigation->navigationAllItemList();
$AVE_Request->requestListFetch();
$AVE_Document->documentCopy((int)$_REQUEST['Id']);
}
break;
case 'new':
if (check_permission_acp('document_view'))
{
if (isset($_REQUEST['sub']) && $_REQUEST['sub'] != 'save')
{
$AVE_Navigation->navigationAllItemList();
$AVE_Request->requestListFetch();
}
$AVE_Document->documentNew((int)$_REQUEST['rubric_id']);
}
break;
case 'innavi':
if (check_permission_acp('document_view') && check_permission_acp('navigation_new'))
{
$AVE_Document->documentInNavi();
}
break;
case 'after':
if (check_permission_acp('document_view'))
{
$AVE_Navigation->navigationAllItemList();
$AVE_Document->documentFormAfter();
}
break;
case 'open':
if (check_permission_acp('document_view'))
{
$AVE_Navigation->navigationItemStatusOn((int)$_REQUEST['Id']);
$AVE_Document->documentStatusSet((int)$_REQUEST['Id'], 1);
}
break;
case 'close':
if (check_permission_acp('document_view'))
{
$AVE_Navigation->navigationItemStatusOff((int)$_REQUEST['Id']);
$AVE_Document->documentStatusSet((int)$_REQUEST['Id'], 0);
}
break;
case 'delete':
if (check_permission_acp('document_view'))
{
$AVE_Navigation->navigationItemStatusOff((int)$_REQUEST['Id']);
$AVE_Document->documentMarkDelete((int)$_REQUEST['Id']);
}
break;
case 'redelete':
if (check_permission_acp('document_view'))
{
$AVE_Navigation->navigationItemStatusOn((int)$_REQUEST['Id']);
$AVE_Document->documentUnmarkDelete((int)$_REQUEST['Id']);
}
break;
case 'enddelete':
if (check_permission_acp('alles'))
{
$AVE_Navigation->navigationItemDeleteFromDoc((int)$_REQUEST['Id']);
$AVE_Document->documentDelete((int)$_REQUEST['Id']);
// Выполняем обновление страницы
header('Location:index.php?do=docs&cp=' . SESSION);
}
break;
case 'revision_recover':
if (check_permission_acp('document_view'))
{
$AVE_Document->documentRevissionRestore((int)$_REQUEST['doc_id'], (int)$_REQUEST['revission'], (int)$_REQUEST['rubric_id']);
}
break;
case 'revision_delete':
if (check_permission_acp('document_view'))
{
$AVE_Document->documentRevissionDelete((int)$_REQUEST['doc_id'], (int)$_REQUEST['revission'], (int)$_REQUEST['rubric_id']);
}
break;
case 'revisions_delete':
if (check_permission_acp('document_view')) {
$AVE_Document->documentRevissionsDelete((int) $_REQUEST['doc_id'], (int) $_REQUEST['revission'], (int) $_REQUEST['rubric_id']);
}
break;
case 'remark':
if (check_permission_acp('remark_view'))
{
$AVE_Document->documentRemarkNew((int)$_REQUEST['Id'], 0);
}
break;
case 'remark_reply':
if (check_permission_acp('remark_view'))
{
$AVE_Document->documentRemarkNew((int)$_REQUEST['Id'], 1);
}
break;
case 'remark_status':
if (check_permission_acp('remark_edit'))
{
$AVE_Document->documentRemarkStatus((int)$_REQUEST['Id'], (int)$_REQUEST['remark_status']);
}
break;
case 'remark_del':
if (check_permission_acp('remark_edit'))
{
$AVE_Document->documentRemarkDelete((int)$_REQUEST['Id'], (int)$_REQUEST['remark_first']);
}
break;
case 'change':
if (check_permission_acp('document_view'))
{
$AVE_Document->documentRubricChange();
}
break;
case 'change_user':
if (check_permission_acp('document_view'))
{
switch($_REQUEST['sub'])
{
case 'save':
$AVE_Document->changeAutorSave();
break;
}
$AVE_Template->assign('content', $AVE_Template->fetch('documents/user.tpl'));
}
break;
case 'find_user':
if (check_permission_acp('document_view'))
{
findautor($_REQUEST['q'], 10);
}
exit;
case 'keywords':
if (check_permission_acp('document_view'))
{
searchKeywords($_REQUEST['q']);
}
exit;
case 'editstatus':
if (check_permission_acp('document_view'))
{
$AVE_Document->documentEditStatus();
}
break;
case 'image_import':
echo json_encode(array("respons"=>image_multi_import($_REQUEST['path']), "status"=>"error", "action"=>"return"));
exit;
case 'translit':
echo($AVE_Document->documentAliasCreate());
exit;
case 'checkurl':
$AVE_Document->documentAliasCheck();
break;
case 'aliases':
if (check_permission_acp('document_view'))
{
$AVE_Document->documentAliasHistoryList();
}
break;
case 'aliases_doc':
if (check_permission_acp('document_view'))
{
$AVE_Document->documentAliasListDoc((int)$_REQUEST['doc_id']);
}
break;
case 'aliases_new':
if (check_permission_acp('document_view'))
{
$AVE_Document->documentAliasNew();
}
break;
case 'aliases_edit':
if (check_permission_acp('document_view'))
{
$AVE_Document->documentAliasEdit();
}
break;
case 'aliases_save':
if (check_permission_acp('document_view'))
{
$AVE_Document->documentAliasSave();
}
break;
case 'aliases_del':
if (check_permission_acp('document_view'))
{
$AVE_Document->documentAliasDel();
}
break;
case 'redirect':
if (check_permission_acp('document_view'))
{
$AVE_Document->documentSaveRedirect();
}
break;
case 'changepos':
if (check_permission_acp('document_view'))
{
$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;
}
?>