PATH:
home
/
letacommog
/
crmleta
/
modules
/
Users
/
views
<?php /*+********************************************************************************** * The contents of this file are subject to the vtiger CRM Public License Version 1.1 * ("License"); You may not use this file except in compliance with the License * The Original Code is: vtiger CRM Open Source * The Initial Developer of the Original Code is vtiger. * Portions created by vtiger are Copyright (C) vtiger. * All Rights Reserved. ************************************************************************************/ class Users_Settings_View extends Vtiger_Basic_View { function checkPermission(Vtiger_Request $request) { return true; } public function preProcess (Vtiger_Request $request, $display=true) { parent::preProcess($request, false); $this->preProcessSettings($request,$display); } public function preProcessSettings (Vtiger_Request $request ,$display=true) { $viewer = $this->getViewer($request); $moduleName = $request->getModule(); $fieldId = $request->get('fieldid'); $moduleModel = Vtiger_Module_Model::getInstance($moduleName); $this->setModuleInfo($request, $moduleModel); $viewer->assign('SELECTED_FIELDID',$fieldId); $viewer->assign('MODULE', $moduleName); if($display) { $this->preProcessDisplay($request); } } public function preProcessTplName(Vtiger_Request $request) { return 'UsersSettingsMenuStart.tpl'; } public function process(Vtiger_Request $request) { //Redirect to My Preference Page $userModel = Users_Record_Model::getCurrentUserModel(); header('Location: ' . $userModel->getPreferenceDetailViewUrl()); } public function postProcessSettings (Vtiger_Request $request) { $viewer = $this->getViewer($request); $moduleName = $request->getModule(false); $viewer->view('UsersSettingsMenuEnd.tpl', $moduleName); } public function postProcess (Vtiger_Request $request) { $this->postProcessSettings($request); parent::postProcess($request); } /** * Function to get the list of Script models to be included * @param Vtiger_Request $request * @return <Array> - List of Vtiger_JsScript_Model instances */ function getHeaderScripts(Vtiger_Request $request) { $headerScriptInstances = parent::getHeaderScripts($request); $moduleName = $request->getModule(); $jsFileNames = array( "modules.$moduleName.resources.Settings", ); $jsScriptInstances = $this->checkAndConvertJsScripts($jsFileNames); $headerScriptInstances = array_merge($headerScriptInstances, $jsScriptInstances); return $headerScriptInstances; } /** * Setting module related Information to $viewer (for Vtiger7) * @param type $request * @param type $moduleModel */ public function setModuleInfo($request, $moduleModel){ $fieldsInfo = array(); $moduleFields = $moduleModel->getFields(); foreach($moduleFields as $fieldName => $fieldModel){ $fieldsInfo[$fieldName] = $fieldModel->getFieldInfo(); } $viewer = $this->getViewer($request); $viewer->assign('FIELDS_INFO', json_encode($fieldsInfo)); } }
[+]
..
[-] Edit.php
[edit]
[-] Popup.php
[edit]
[-] ListAjax.php
[edit]
[-] ChangePassword.php
[edit]
[-] TransferOwner.php
[edit]
[-] QuickCreateAjax.php
[edit]
[-] PreferenceDetail.php
[edit]
[-] Import.php
[edit]
[-] SystemSetup.php
[edit]
[-] PreferenceEdit.php
[edit]
[-] DeleteUser.php
[edit]
[-] Calendar.php
[edit]
[-] TransferOwnership.php
[edit]
[-] DeleteAjax.php
[edit]
[-] Index.php
[edit]
[-] Settings.php
[edit]
[-] Login.php
[edit]
[-] EditAjax.php
[edit]
[-] Detail.php
[edit]
[-] List.php
[edit]
[-] UserSetup.php
[edit]
[-] PopupAjax.php
[edit]