PATH:
home
/
letacommog
/
crmleta
/
modules
/
Events
/
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 Events_AddCalendarEvent_View extends Vtiger_QuickCreateAjax_View { public function process(Vtiger_Request $request) { $moduleName = $request->getModule(); $recordId = $request->get('record'); $mode = $request->get('mode'); if ($mode === 'edit' && $recordId) { $recordModel = Vtiger_Record_Model::getInstanceById($recordId, $moduleName); } else { $recordModel = Vtiger_Record_Model::getCleanInstance($moduleName); } $moduleModel = $recordModel->getModule(); $fieldList = $moduleModel->getFields(); $requestFieldList = array_intersect_key($request->getAll(), $fieldList); foreach ($requestFieldList as $fieldName => $fieldValue) { $fieldModel = $fieldList[$fieldName]; if ($fieldModel->isEditable()) { $recordModel->set($fieldName, $fieldModel->getDBInsertValue($fieldValue)); } } $existingRelatedContacts = $recordModel->getRelatedContactInfo(); //If already selected contact ids, then in gotoFull form should show those selected contact ids $idsList = $request->get('contactidlist'); if (!empty($idsList)) { $contactIdsList = explode(';', $idsList); foreach ($contactIdsList as $contactId) { $existingRelatedContacts[] = array('name' => decode_html(Vtiger_Util_Helper::getRecordName($contactId)), 'id' => $contactId); } } $fieldsInfo = array(); foreach ($fieldList as $name => $model) { $fieldsInfo[$name] = $model->getFieldInfo(); } $recordStructureInstance = Vtiger_RecordStructure_Model::getInstanceFromRecordModel($recordModel, Vtiger_RecordStructure_Model::RECORD_STRUCTURE_MODE_EDIT); $picklistDependencyDatasource = Vtiger_DependencyPicklist::getPicklistDependencyDatasource($moduleName); $recordStructure = $recordStructureInstance->getStructure(); $fields = array(); foreach ($recordStructure as $blockLabel => $blockFields) { foreach ($blockFields as $fieldName => $field) { $fields[$fieldName] = $field; } } $viewer = $this->getViewer($request); //Events quick create will fall back to Vtiger $viewer->assign('PICKIST_DEPENDENCY_DATASOURCE_EVENT', Zend_Json::encode($picklistDependencyDatasource['Events'])); $viewer->assign('PICKIST_DEPENDENCY_DATASOURCE', Zend_Json::encode($picklistDependencyDatasource)); $viewer->assign('CURRENTDATE', date('Y-n-j')); $viewer->assign('MODULE', $moduleName); $viewer->assign('SINGLE_MODULE', 'SINGLE_' . $moduleName); $viewer->assign('MODULE_MODEL', $moduleModel); $viewer->assign('RECORD_STRUCTURE_MODEL', $recordStructureInstance); $viewer->assign('RECORD_STRUCTURE', $recordStructure); $viewer->assign('FIELDS', $fields); $viewer->assign('USER_MODEL', Users_Record_Model::getCurrentUserModel()); $viewer->assign('FIELDS_INFO', json_encode($fieldsInfo)); $viewer->assign('SCRIPTS', $this->getHeaderScripts($request)); $viewer->assign('MAX_UPLOAD_LIMIT_MB', Vtiger_Util_Helper::getMaxUploadSize()); $viewer->assign('MAX_UPLOAD_LIMIT_BYTES', Vtiger_Util_Helper::getMaxUploadSizeInBytes()); $viewer->assign('RECORD_ID', $recordId); $viewer->assign('MODE', $mode); $viewer->assign('RELATED_CONTACTS', $existingRelatedContacts); echo $viewer->view('AddCalendarEvent.tpl', $moduleName, true); } } ?>
[+]
..
[-] Calendar.php
[edit]
[-] Detail.php
[edit]
[-] SharedCalendar.php
[edit]
[-] AddCalendarEvent.php
[edit]
[-] Edit.php
[edit]
[-] QuickCreateAjax.php
[edit]