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');
 }
Exemple #2
0
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;
 }