function modify() { global $dcl_info, $g_oSession, $g_oSec; commonHeader(); if (!$g_oSec->HasPerm(DCL_ENTITY_PREFS, DCL_PERM_MODIFY)) { return PrintPermissionDenied(); } $t =& CreateSmarty(); $t->assign('PERM_MODIFYCONTACT', $g_oSec->HasPerm(DCL_ENTITY_CONTACT, DCL_PERM_MODIFY) || $g_oSec->HasPerm(DCL_ENTITY_GLOBAL, DCL_PERM_ADMIN)); $t->assign('VAL_CONTACTID', $g_oSession->Value('contact_id')); // Reuse methods from here for lang and template $o =& CreateObject('dcl.htmlConfig'); $t->assign('CMB_DEFAULTTEMPLATESET', $o->GetTemplatesCombo('DCL_PREF_TEMPLATE_SET', GetDefaultTemplateSet())); $lang = $dcl_info['DCL_DEFAULT_LANGUAGE']; $oPrefs =& CreateObject('dcl.dbPreferences'); $oPrefs->preferences_data = $g_oSession->Value('dcl_preferences'); if (isset($oPrefs->preferences_data) && is_array($oPrefs->preferences_data)) { if ($oPrefs->Value('DCL_PREF_LANGUAGE') != '') { $lang = $oPrefs->Value('DCL_PREF_LANGUAGE'); } $t->assign('VAL_NOTIFYDEFAULT', $oPrefs->Value('DCL_PREF_NOTIFY_DEFAULT')); $iOption = $oPrefs->Value('DCL_PREF_CREATED_WATCH_OPTION'); if ($iOption == '') { $iOption = 4; } $t->assign('VAL_CREATEDWATCHOPTION', $iOption); } $t->assign('CMB_DEFAULTLANGUAGE', $o->GetLangCombo('DCL_PREF_LANGUAGE', $lang)); SmartyDisplay($t, 'htmlPreferences.tpl'); }
function renderDCLMenu() { global $dcl_info, $g_oSec, $g_oSession; $sTemplateSet = GetDefaultTemplateSet(); include DCL_ROOT . 'templates/' . $sTemplateSet . '/navbar.php'; $t =& CreateSmarty(); $t->assign('DIR_IMAGES', 'templates/' . $sTemplateSet . '/img'); $t->assign('DIR_CSS', 'templates/' . $sTemplateSet . '/css'); $t->assign('DIR_JS', 'js'); $t->assign('LNK_LOGOFF', menuLink('logout.php')); if ($g_oSec->IsPublicUser()) { $t->assign('LNK_HOME', menuLink('', 'menuAction=htmlPublicMyDCL.show')); } else { $t->assign('LNK_HOME', menuLink('', 'menuAction=htmlMyDCL.show')); } $t->assign('LNK_PREFERENCES', menuLink('', 'menuAction=htmlPreferences.modify')); $t->assign('TXT_WORKORDERS', DCL_MENU_WORKORDERS); $t->assign('TXT_TICKETS', DCL_MENU_TICKETS); $t->assign('TXT_PROJECTS', DCL_MENU_PROJECTS); $t->assign('TXT_HOME', DCL_MENU_HOME); $t->assign('TXT_PREFERENCES', DCL_MENU_PREFERENCES); $t->assign('TXT_LOGOFF', DCL_MENU_LOGOFF); $t->assign('PERM_WORKORDERSEARCH', $g_oSec->HasPerm(DCL_ENTITY_WORKORDER, DCL_PERM_SEARCH) || $g_oSec->HasPerm(DCL_ENTITY_WORKORDER, DCL_PERM_VIEW)); $t->assign('PERM_TICKETSEARCH', $g_oSec->HasPerm(DCL_ENTITY_TICKET, DCL_PERM_SEARCH) || $g_oSec->HasPerm(DCL_ENTITY_TICKET, DCL_PERM_VIEW)); $t->assign('PERM_PROJECTSEARCH', $g_oSec->HasPerm(DCL_ENTITY_PROJECT, DCL_PERM_SEARCH) || $g_oSec->HasPerm(DCL_ENTITY_PROJECT, DCL_PERM_VIEW)); $t->assign('PERM_PREFS', $g_oSec->HasPerm(DCL_ENTITY_PREFS, DCL_PERM_MODIFY)); $t->assign('PERM_WORKSPACE', $g_oSec->HasPerm(DCL_ENTITY_WORKSPACE, DCL_PERM_VIEW)); $t->assign('VAL_WORKSPACE', $g_oSession->Value('workspace')); $t->assign('VAL_DCL_MENU', $GLOBALS['DCL_MENU']); $oNav = new DCLNavBar(); $t->assign('NAV_BOXEN', $oNav->getHtml()); SmartyDisplay($t, 'menu.tpl'); }
function commonHeader($formValidateSrc = '', $onLoad = '') { if (defined('HTML_HEADER_GENERATED')) { return; } header('Content-Type: text/html; charset=iso-8859-1'); header('Expires: Fri, 11 Oct 1991 17:01:00 GMT'); header('Cache-Control: no-cache, must-revalidate'); global $phpgw, $dcl_info, $dcl_domain, $dcl_domain_info; define('HTML_HEADER_GENERATED', 1); $bHideMenu = isset($_REQUEST['hideMenu']) && $_REQUEST['hideMenu'] == 'true'; $title = '[' . $dcl_domain_info[$dcl_domain]['name'] . ' / ' . $GLOBALS['DCLNAME'] . ']'; if ($dcl_info['DCL_HTML_TITLE'] != '') { $title .= ' - ' . $dcl_info['DCL_HTML_TITLE']; } if (!$bHideMenu) { LoadStringResource('menu'); buildMenuArray(); } $t =& CreateSmarty(); $t->assign('VAL_TITLE', $title); SmartyDisplay($t, 'index.tpl'); $sTemplateSet = GetDefaultTemplateSet(); if (!$bHideMenu && file_exists(DCL_ROOT . 'templates/' . $sTemplateSet . '/menu.php')) { include DCL_ROOT . 'templates/' . $sTemplateSet . '/menu.php'; renderDCLMenu(); } }
function _SetStaticOptions() { $this->_SetVar('TXT_TITLE', $this->oView->title); $this->_SetVar('VAL_FILTERACTION', menuLink()); $this->_SetVar('IMG_DIR', 'templates/' . GetDefaultTemplateSet() . '/img'); $this->_SetVar('JS_DIR', 'templates/' . GetDefaultTemplateSet() . '/js'); }
function filename($filename) { $retVal = $filename; if (substr($filename, 0, strlen(DCL_ROOT)) != DCL_ROOT) { $retVal = $this->root . '/' . $filename; } if (!file_exists($retVal)) { global $dcl_info; $sTemplate = function_exists('GetDefaultTemplateSet') ? GetDefaultTemplateSet() : $dcl_info['DCL_DEF_TEMPLATE_SET']; if ($sTemplate == 'default') { return $this->halt("filename: file {$filename} does not exist."); } $retVal = DCL_ROOT . 'templates/default/' . basename($filename); if (!file_exists($retVal)) { return $this->halt("filename: files '{$filename}' and '{$retVal}' do not exist."); } } return $retVal; }