[ Index ]

PHP Cross Reference of vtigercrm-6.1.0

title

Body

[close]

/modules/Settings/MailConverter/views/ -> Edit.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 Settings_MailConverter_Edit_View extends Settings_Vtiger_Index_View {
  12  
  13  	function __construct() {
  14          parent::__construct();
  15          $this->exposeMethod('step1');
  16          $this->exposeMethod('step2');
  17          $this->exposeMethod('step3');
  18      }
  19  
  20  	public function process(Vtiger_Request $request) {
  21          $mode = $request->get('mode');
  22          if (!empty($mode)) {
  23              $this->invokeExposedMethod($mode, $request);
  24              return;
  25          }
  26      }
  27  	public function preProcess(Vtiger_Request $request) {
  28          parent::preProcess($request);
  29          $recordId = $request->get('record');
  30          $mode = $request->get('mode');
  31          if (!$mode)
  32              $mode = "step1";
  33          $qualifiedModuleName = $request->getModule(false);
  34          $moduleName = $request->getModule();
  35      
  36          if ($recordId) {
  37              $recordModel = Settings_MailConverter_Record_Model::getInstanceById($recordId);
  38          } else {
  39              $recordModel = Settings_MailConverter_Record_Model::getCleanInstance();
  40          }
  41      
  42          $viewer = $this->getViewer($request);
  43      
  44          if ($recordId)
  45              $viewer->assign('RECORD_ID', $recordId);
  46          $viewer->assign('CREATE', $request->get('create'));
  47          $viewer->assign('RECORD_MODEL', $recordModel);
  48          $viewer->assign('MODULE_MODEL', $recordModel->getModule());
  49          $viewer->assign('STEP', $mode);
  50          $viewer->assign('MODULE_NAME', $moduleName);
  51          $viewer->assign('QUALIFIED_MODULE', $qualifiedModuleName);
  52      
  53          $viewer->view('EditHeader.tpl', $qualifiedModuleName);
  54      }
  55  
  56      public function step1(Vtiger_Request $request) {
  57          $qualifiedModuleName = $request->getModule(false);
  58          $viewer = $this->getViewer($request);
  59      
  60          $viewer->view('Step1.tpl', $qualifiedModuleName);
  61      }
  62      
  63  	public function step2(Vtiger_Request $request) {
  64          $recordId = $request->get('record');
  65          $qualifiedModuleName = $request->getModule(false);
  66                  $folders = Settings_MailConverter_Module_Model::getFolders($recordId);
  67          $viewer = $this->getViewer($request);
  68                  if(is_array($folders))
  69                          $viewer->assign('FOLDERS', $folders);
  70                  else if($folders)
  71                          $viewer->assign('IMAP_ERROR', $folders);
  72                  else
  73                          $viewer->assign('CONNECTION_ERROR', true);
  74      
  75          $viewer->view('Step2.tpl', $qualifiedModuleName);
  76      }
  77  
  78      public function step3(Vtiger_Request $request) {
  79          $scannerId = $request->get('record');
  80          $moduleName = $request->getModule();
  81          $recordModel = Settings_MailConverter_RuleRecord_Model::getCleanInstance($scannerId);
  82          $qualifiedModuleName = $request->getModule(false);
  83          global $current_user;
  84          $currentUserId = $current_user->id;
  85          $viewer = $this->getViewer($request);
  86      
  87          $viewer->assign('RECORD_MODEL', $recordModel);
  88          $viewer->assign('DEFAULT_MATCH', "AND");
  89          $viewer->assign('MODULE_MODEL', new Settings_MailConverter_Module_Model());
  90      
  91          $viewer->assign('SCANNER_ID', $scannerId);
  92          $viewer->assign('SCANNER_MODEL', Settings_MailConverter_Record_Model::getInstanceById($scannerId));
  93      
  94      
  95          $viewer->assign('DEFAULT_OPTIONS', Settings_MailConverter_RuleRecord_Model::getDefaultConditions());
  96          $viewer->assign('DEFAULT_ACTIONS', Settings_MailConverter_RuleRecord_Model::getDefaultActions());
  97          $viewer->assign('USER_MODEL', Users_Record_Model::getCurrentUserModel());
  98          $viewer->assign('MODULE_NAME', $moduleName);
  99          $viewer->assign('ASSIGNED_USER', $currentUserId);
 100      
 101          $viewer->view('Step3.tpl', $qualifiedModuleName);
 102      }
 103  
 104      public function getHeaderScripts(Vtiger_Request $request) {
 105          $headerScriptInstances = parent::getHeaderScripts($request);
 106      
 107          $jsFileNames = array(
 108              'modules.Settings.MailConverter.resources.Edit'
 109          );
 110      
 111          $jsScriptInstances = $this->checkAndConvertJsScripts($jsFileNames);
 112          $headerScriptInstances = array_merge($headerScriptInstances, $jsScriptInstances);
 113          return $headerScriptInstances;
 114      }
 115  
 116  }


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