vtenext/modules/VteCore/KanbanView.php
2021-04-28 20:10:26 +02:00

81 lines
3.2 KiB
PHP

<?php
/*************************************
* SPDX-FileCopyrightText: 2009-2020 Vtenext S.r.l. <info@vtenext.com>
* SPDX-License-Identifier: AGPL-3.0-only
************************************/
/* crmv@OPER6288 */
global $currentModule, $current_user, $adb, $table_prefix, $theme, $mod_strings, $app_strings;
$category = getParentTab();
if (empty($homepage)) $smarty = new VteSmarty(); //crmv@102334
if (!isset($modhomeid)) $modhomeid = intval($_REQUEST['modhomeid']); //crmv@141557
$customView = CRMEntity::getInstance('CustomView', $currentModule); // crmv@115329
$viewid = $customView->getViewId($currentModule);
$customview_html = $customView->getCustomViewCombo($viewid);
$viewinfo = $customView->getCustomViewByCvid($viewid);
// Feature available from 5.1
if(method_exists($customView, 'isPermittedChangeStatus')) {
// Approving or Denying status-public by the admin in CustomView
$statusdetails = $customView->isPermittedChangeStatus($viewinfo['status']);
// To check if a user is able to edit/delete a CustomView
$edit_permit = $customView->isPermittedCustomView($viewid,'EditView',$currentModule);
$delete_permit = $customView->isPermittedCustomView($viewid,'Delete',$currentModule);
$smarty->assign("CUSTOMVIEW_PERMISSION",$statusdetails);
$smarty->assign("CV_EDIT_PERMIT",$edit_permit);
$smarty->assign("CV_DELETE_PERMIT",$delete_permit);
}
// END
$smarty->assign("CUSTOMVIEW_OPTION",$customview_html);
if ($_REQUEST['hide_cv_follow'] == '1') $smarty->assign('HIDE_CV_FOLLOW', '1');
if ($_REQUEST['hide_custom_links'] == '1') $smarty->assign('HIDE_CUSTOM_LINKS', '1');
$smarty->assign("OWNED_BY",getTabOwnedBy($currentModule));
//crmv@7634
if(isset($_REQUEST['lv_user_id'])) {
VteSession::set('lv_user_id_'.$currentModule, $_REQUEST['lv_user_id']); // crmv@107328
} else {
$_REQUEST['lv_user_id'] = VteSession::get('lv_user_id_'.$currentModule); // crmv@107328
}
$smarty->assign("LV_USER_PICKLIST",getUserOptionsHTML($_REQUEST['lv_user_id'],$currentModule,"",'KanbanView',$modhomeid)); //crmv@141557
//crmv@7634e
if($viewinfo['viewname'] == 'All') $smarty->assign('ALL', 'All');
$smarty->assign("VIEWID", $viewid);
$smarty->assign('MOD', $mod_strings);
$smarty->assign('APP', $app_strings);
$smarty->assign('MODULE', $currentModule);
$smarty->assign('SINGLE_MOD', getTranslatedString('SINGLE_'.$currentModule));
$smarty->assign('CATEGORY', $category);
$smarty->assign("THEME", $theme);
$smarty->assign('IMAGE_PATH', "themes/$theme/images/");
$smarty->assign("LAST_PAGE_APPENDED", 0);
$kanbanView = KanbanView::getInstance($viewid);
if (!$kanbanView->getId()) {
$smarty->assign('KANBAN_NOT_AVAILABLE', true);
} else {
$smarty->assign('KANBAN_ARR', $kanbanView->getGrid($_REQUEST['lv_user_id']));
}
$smarty_template = 'KanbanView.tpl';
$smarty_ajax_template = 'KanbanGrid.tpl';
$sdk_custom_file = 'KanbanViewCustomisations';
if (isModuleInstalled('SDK')) {
$tmp_sdk_custom_file = SDK::getFile($currentModule,$sdk_custom_file);
if (!empty($tmp_sdk_custom_file)) {
$sdk_custom_file = $tmp_sdk_custom_file;
}
}
@include("modules/$currentModule/$sdk_custom_file.php");
if(isset($_REQUEST['ajax']) && $_REQUEST['ajax'] != '')
$smarty->display($smarty_ajax_template);
/* crmv@102334 */