[ Index ]

PHP Cross Reference of vtigercrm-6.1.0

title

Body

[close]

/modules/Settings/Picklist/views/ -> Index.php (source)

   1  <?php
   2  
   3  /*+**********************************************************************************
   4   * The contents of this file are subject to the vtiger CRM Public License Version 1.1
   5   * ("License"); You may not use this file except in compliance with the License
   6   * The Original Code is:  vtiger CRM Open Source
   7   * The Initial Developer of the Original Code is vtiger.
   8   * Portions created by vtiger are Copyright (C) vtiger.
   9   * All Rights Reserved.
  10   ************************************************************************************/
  11  
  12  class Settings_Picklist_Index_View extends Settings_Vtiger_Index_View {
  13      
  14      public function process(Vtiger_Request $request) {
  15          
  16          $sourceModule = $request->get('source_module');
  17          $pickListSupportedModules = Settings_Picklist_Module_Model::getPicklistSupportedModules();
  18          if(empty($sourceModule)) {
  19              //take the first module as the source module
  20              $sourceModule = $pickListSupportedModules[0]->name;
  21          }
  22          $moduleModel = Settings_Picklist_Module_Model::getInstance($sourceModule);
  23          $viewer = $this->getViewer($request);
  24          $qualifiedName = $request->getModule(FALSE);
  25          
  26          $viewer->assign('PICKLIST_MODULES',$pickListSupportedModules);
  27          
  28          //TODO: see if you needs to optimize this , since its will gets all the fields and filter picklist fields
  29          $pickListFields = $moduleModel->getFieldsByType(array('picklist','multipicklist'));
  30          if(count($pickListFields) > 0) {
  31              $selectedPickListFieldModel = reset($pickListFields);
  32  
  33              $selectedFieldAllPickListValues = Vtiger_Util_Helper::getPickListValues($selectedPickListFieldModel->getName());
  34              
  35              
  36              $viewer->assign('PICKLIST_FIELDS',$pickListFields);
  37              $viewer->assign('SELECTED_PICKLIST_FIELDMODEL',$selectedPickListFieldModel);
  38              $viewer->assign('SELECTED_PICKLISTFIELD_ALL_VALUES',$selectedFieldAllPickListValues);
  39              $viewer->assign('ROLES_LIST', Settings_Roles_Record_Model::getAll());
  40          }else{
  41              $viewer->assign('NO_PICKLIST_FIELDS',true);
  42              $createPicklistUrl = '';
  43              $settingsLinks = $moduleModel->getSettingLinks();
  44              foreach($settingsLinks as $linkDetails) {
  45                  if($linkDetails['linklabel'] == 'LBL_EDIT_FIELDS') {
  46                      $createPicklistUrl = $linkDetails['linkurl'];
  47                      break;
  48                  }
  49              }
  50              $viewer->assign('CREATE_PICKLIST_URL',$createPicklistUrl);
  51                  
  52          }
  53          $viewer->assign('SELECTED_MODULE_NAME', $sourceModule);
  54          $viewer->assign('QUALIFIED_NAME',$qualifiedName);
  55          
  56          $viewer->view('Index.tpl',$qualifiedName);
  57      }
  58      
  59  	function getHeaderScripts(Vtiger_Request $request) {
  60          $headerScriptInstances = parent::getHeaderScripts($request);
  61          $moduleName = $request->getModule();
  62  
  63          $jsFileNames = array(
  64              "modules.$moduleName.resources.$moduleName",
  65          );
  66  
  67          $jsScriptInstances = $this->checkAndConvertJsScripts($jsFileNames);
  68          $headerScriptInstances = array_merge($headerScriptInstances, $jsScriptInstances);
  69          return $headerScriptInstances;
  70      }
  71  }


Generated: Fri Nov 28 20:08:37 2014 Cross-referenced by PHPXref 0.7.1