[ Index ] |
PHP Cross Reference of vtigercrm-6.1.0 |
[Summary view] [Print] [Text view]
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 }
title
Description
Body
title
Description
Body
title
Description
Body
title
Body
Generated: Fri Nov 28 20:08:37 2014 | Cross-referenced by PHPXref 0.7.1 |