[ Index ]

PHP Cross Reference of vtigercrm-6.1.0

title

Body

[close]

/modules/Calendar/views/ -> Calendar.php (source)

   1  <?php
   2  /*+***********************************************************************************
   3   * The contents of this file are subject to the vtiger CRM Public License Version 1.0
   4   * ("License"); You may not use this file except in compliance with the License
   5   * The Original Code is:  vtiger CRM Open Source
   6   * The Initial Developer of the Original Code is vtiger.
   7   * Portions created by vtiger are Copyright (C) vtiger.
   8   * All Rights Reserved.
   9   *************************************************************************************/
  10  
  11  class Calendar_Calendar_View extends Vtiger_Index_View {
  12  
  13  	public function preProcess(Vtiger_Request $request, $display = true) {
  14          $viewer = $this->getViewer($request);
  15          $viewer->assign('MODULE_NAME', $request->getModule());
  16  
  17          parent::preProcess($request, false);
  18          if($display) {
  19              $this->preProcessDisplay($request);
  20          }
  21      }
  22  
  23  	protected function preProcessTplName(Vtiger_Request $request) {
  24          return 'CalendarViewPreProcess.tpl';
  25      }
  26  
  27  	public function getHeaderScripts(Vtiger_Request $request) {
  28          $headerScriptInstances = parent::getHeaderScripts($request);
  29          $jsFileNames = array(
  30              "modules.Calendar.resources.CalendarView",
  31              "~/libraries/fullcalendar/fullcalendar.js",
  32              "~/libraries/jquery/colorpicker/js/colorpicker.js"
  33          );
  34  
  35          $jsScriptInstances = $this->checkAndConvertJsScripts($jsFileNames);
  36          $headerScriptInstances = array_merge($headerScriptInstances, $jsScriptInstances);
  37          return $headerScriptInstances;
  38      }
  39  
  40  	public function getHeaderCss(Vtiger_Request $request) {
  41          $headerCssInstances = parent::getHeaderCss($request);
  42  
  43  
  44          $cssFileNames = array(
  45              '~/libraries/fullcalendar/fullcalendar.css',
  46              '~/libraries/fullcalendar/fullcalendar-bootstrap.css',
  47              '~/libraries/jquery/colorpicker/css/colorpicker.css'
  48          );
  49          $cssInstances = $this->checkAndConvertCssStyles($cssFileNames);
  50          $headerCssInstances = array_merge($headerCssInstances, $cssInstances);
  51  
  52          return $headerCssInstances;
  53      }
  54  
  55  	public function process(Vtiger_Request $request) {
  56          $mode = $request->getMode();
  57          if($mode == 'settings'){
  58              $this->getCalendarSettings($request);
  59          }
  60          $viewer = $this->getViewer($request);
  61          $currentUserModel = Users_Record_Model::getCurrentUserModel();
  62          if($request->getMode() == 'Settings'){
  63              return $this->getCalendarSettings($request);
  64          }
  65          $viewer->assign('CURRENT_USER', $currentUserModel);
  66  
  67          $viewer->view('CalendarView.tpl', $request->getModule());
  68      }
  69      
  70      /*
  71       * Function to get the calendar settings view
  72       */
  73  	public function getCalendarSettings(Vtiger_Request $request){
  74          
  75          $viewer = $this->getViewer($request);
  76          $currentUserModel = Users_Record_Model::getCurrentUserModel();
  77          $module = $request->getModule();
  78          $detailViewModel = Vtiger_DetailView_Model::getInstance('Users', $currentUserModel->id);
  79          $userRecordStructure = Vtiger_RecordStructure_Model::getInstanceFromRecordModel($detailViewModel->getRecord(), Vtiger_RecordStructure_Model::RECORD_STRUCTURE_MODE_EDIT);
  80          $recordStructure = $userRecordStructure->getStructure();
  81          $allUsers = Users_Record_Model::getAll(true);
  82          $sharedUsers = Calendar_Module_Model::getCaledarSharedUsers($currentUserModel->id);
  83          $sharedType = Calendar_Module_Model::getSharedType($currentUserModel->id);
  84          $dayStartPicklistValues = Users_Record_Model::getDayStartsPicklistValues($recordStructure);
  85          
  86          $hourFormatFeildModel = $recordStructure['LBL_CALENDAR_SETTINGS']['hour_format'];
  87          
  88          $viewer->assign('CURRENTUSER_MODEL',$currentUserModel);
  89          $viewer->assign('SHAREDUSERS', $sharedUsers);
  90          $viewer->assign("DAY_STARTS", Zend_Json::encode($dayStartPicklistValues));
  91          $viewer->assign('ALL_USERS',$allUsers);
  92          $viewer->assign('RECORD_STRUCTURE', $recordStructure);
  93          $viewer->assign('MODULE',$module);
  94          $viewer->assign('RECORD', $currentUserModel->id);
  95          $viewer->assign('SHAREDTYPE', $sharedType);
  96          $viewer->assign('HOUR_FORMAT_VALUE', $hourFormatFeildModel->get('fieldvalue'));
  97          
  98          $viewer->view('CalendarSettings.tpl', $request->getModule());
  99      }
 100      
 101      
 102  }


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