public function getHeaderScripts(Vtiger_Request $request) { $headerScriptInstances = parent::getHeaderScripts($request); $jsFileNames = array('~libraries/jquery/jquery.cycle.min.js'); $jsScriptInstances = $this->checkAndConvertJsScripts($jsFileNames); $headerScriptInstances = array_merge($headerScriptInstances, $jsScriptInstances); return $headerScriptInstances; }
public function getFooterScripts(Vtiger_Request $request) { $headerScriptInstances = parent::getFooterScripts($request); $moduleName = $request->getModule(); $jsFileNames = array('modules.OSSPasswords.resources.gen_pass', 'libraries.jquery.ZeroClipboard.ZeroClipboard', 'modules.OSSPasswords.resources.zClipDetailView'); $jsScriptInstances = $this->checkAndConvertJsScripts($jsFileNames); $headerScriptInstances = array_merge($jsScriptInstances, $headerScriptInstances); return $headerScriptInstances; }
/** * Function to get the list of Script models to be included * @param Vtiger_Request $request * @return <Array> - List of Vtiger_JsScript_Model instances */ public function getHeaderScripts(Vtiger_Request $request) { $headerScriptInstances = parent::getHeaderScripts($request); $moduleName = $request->getModule(); $jsFileNames = array('~/libraries/jquery/flot/jquery.flot.min.js', '~/libraries/jquery/flot/jquery.flot.resize.js', '~/libraries/jquery/flot/jquery.flot.stack.min.js'); $jsScriptInstances = $this->checkAndConvertJsScripts($jsFileNames); $headerScriptInstances = array_merge($headerScriptInstances, $jsScriptInstances); return $headerScriptInstances; }
/** * Function to get the list of Script models to be included * @param Vtiger_Request $request * @return <Array> - List of Vtiger_JsScript_Model instances */ public function getFooterScripts(Vtiger_Request $request) { $headerScriptInstances = parent::getFooterScripts($request); $moduleName = $request->getModule(); $jsFileNames = array('modules.Vtiger.resources.List', "modules.{$moduleName}.resources.List", 'modules.CustomView.resources.CustomView', "modules.{$moduleName}.resources.CustomView", "modules.Emails.resources.MassEdit"); $jsScriptInstances = $this->checkAndConvertJsScripts($jsFileNames); $headerScriptInstances = array_merge($headerScriptInstances, $jsScriptInstances); return $headerScriptInstances; }
public function showModuleDetailView(Vtiger_Request $request) { $recordId = $request->get('record'); $moduleName = $request->getModule(); $recordModel = Vtiger_Record_Model::getInstanceById($recordId, $moduleName); $viewer = $this->getViewer($request); $viewer->assign('IMAGE_DETAILS', $recordModel->getImageDetails()); return parent::showModuleDetailView($request); }
function preProcess(Vtiger_Request $request, $display = true) { $recordId = $request->get('record'); $moduleName = $request->getModule(); if (!$this->record) { $this->record = Vtiger_DetailView_Model::getInstance($moduleName, $recordId); } $recordModel = $this->record->getRecord(); // To show recording link only if callstatus is 'completed' if ($recordModel->get('callstatus') != 'completed') { $recordModel->set('recordingurl', ''); } return parent::preProcess($request, true); }
public function getHeaderScripts(Vtiger_Request $request) { $headerScriptInstances = parent::getHeaderScripts($request); $moduleName = $request->getModule(); $moduleDetailFile = 'modules.' . $moduleName . '.resources.Detail'; $moduleRelatedListFile = 'modules.' . $moduleName . '.resources.RelatedList'; unset($headerScriptInstances[$moduleDetailFile]); unset($headerScriptInstances[$moduleRelatedListFile]); $jsFileNames = array('~libraries/jquery/jquery.cycle.min.js', 'modules.PriceBooks.resources.Detail', 'modules.PriceBooks.resources.RelatedList'); $jsFileNames[] = $moduleDetailFile; $jsFileNames[] = $moduleRelatedListFile; $jsScriptInstances = $this->checkAndConvertJsScripts($jsFileNames); $headerScriptInstances = array_merge($headerScriptInstances, $jsScriptInstances); return $headerScriptInstances; }
/** * Function to get the list of Script models to be included * @param Vtiger_Request $request * @return <Array> - List of Vtiger_JsScript_Model instances */ function getFooterScripts(Vtiger_Request $request) { $headerScriptInstances = parent::getFooterScripts($request); $moduleName = $request->getModule(); //Added to remove the module specific js, as they depend on inventory files $modulePopUpFile = 'modules.' . $moduleName . '.resources.Popup'; $moduleEditFile = 'modules.' . $moduleName . '.resources.Edit'; $moduleDetailFile = 'modules.' . $moduleName . '.resources.Detail'; unset($headerScriptInstances[$modulePopUpFile]); unset($headerScriptInstances[$moduleEditFile]); unset($headerScriptInstances[$moduleDetailFile]); $jsFileNames = array("modules.{$moduleName}.resources.Detail"); $jsFileNames[] = $moduleEditFile; $jsFileNames[] = $modulePopUpFile; $jsScriptInstances = $this->checkAndConvertJsScripts($jsFileNames); $headerScriptInstances = array_merge($headerScriptInstances, $jsScriptInstances); return $headerScriptInstances; }
function preProcess(Vtiger_Request $request, $display = true) { $recordId = $request->get('record'); $moduleName = $request->getModule(); if (!$this->record) { $this->record = Vtiger_DetailView_Model::getInstance($moduleName, $recordId); } $recordModel = $this->record->getRecord(); // To show recording link only if callstatus is 'completed' if ($recordModel->get('callstatus') != 'completed') { $recordModel->set('recordingurl', ''); } // SalesPlatform.ru begin if ($recordModel->get('callstatus') == 'completed') { $recordModel->set('recordingurl', '<audio src="index.php?module=PBXManager&action=ListenRecord&record=' . $recordId . '" controls> <a href="index.php?module=PBXManager&action=ListenRecord&record=' . $recordId . '" ><i class="icon-volume-up"></i></a> </audio>'); } // SalesPlatform.ru end return parent::preProcess($request, true); }
function preProcess(Vtiger_Request $request) { $viewer = $this->getViewer($request); $viewer->assign('NO_SUMMARY', true); parent::preProcess($request); }
function __construct() { parent::__construct(); $this->exposeMethod('showRelatedRecords'); }
function __construct() { parent::__construct(); $this->exposeMethod('showSummary'); }
public function postProcess(Vtiger_Request $request) { $recordId = $request->get('record'); $moduleName = $request->getModule(); if (!$this->record) { $this->record = Vtiger_DetailView_Model::getInstance($moduleName, $recordId); } $detailViewLinkParams = array('MODULE' => $moduleName, 'RECORD' => $recordId); $detailViewLinks = $this->record->getDetailViewLinks($detailViewLinkParams); $selectedTabLabel = $request->get('tab_label'); if (empty($selectedTabLabel) && !empty($detailViewLinks['DETAILVIEWTAB']) && !empty($detailViewLinks['DETAILVIEWTAB'][0])) { $selectedTabLabel = $detailViewLinks['DETAILVIEWTAB'][0]->getLabel(); } $viewer = $this->getViewer($request); $viewer->assign('SELECTED_TAB_LABEL', $selectedTabLabel); $viewer->assign('MODULE_MODEL', $this->record->getModule()); $viewer->assign('DETAILVIEW_LINKS', $detailViewLinks); parent::postProcess($request); }
function __construct() { parent::__construct(); $this->exposeMethod('getListDocuments'); }
function preProcess(Vtiger_Request $request, $display = true) { parent::preProcess($request, false); $recordId = $request->get('record'); $moduleName = $request->getModule(); if (!empty($recordId)) { $recordModel = Vtiger_Record_Model::getInstanceById($recordId); $activityType = $recordModel->getType(); if ($activityType == 'Events') { $moduleName = 'Events'; } } $detailViewModel = Vtiger_DetailView_Model::getInstance($moduleName, $recordId); $recordModel = $detailViewModel->getRecord(); $recordStrucure = Vtiger_RecordStructure_Model::getInstanceFromRecordModel($recordModel, Vtiger_RecordStructure_Model::RECORD_STRUCTURE_MODE_DETAIL); $summaryInfo = array(); // Take first block information as summary information $stucturedValues = $recordStrucure->getStructure(); foreach ($stucturedValues as $blockLabel => $fieldList) { $summaryInfo[$blockLabel] = $fieldList; break; } $detailViewLinkParams = array('MODULE' => $moduleName, 'RECORD' => $recordId); $detailViewLinks = $detailViewModel->getDetailViewLinks($detailViewLinkParams); $navigationInfo = ListViewSession::getListViewNavigation($recordId); $viewer = $this->getViewer($request); $viewer->assign('RECORD', $recordModel); $viewer->assign('NAVIGATION', $navigationInfo); //Intially make the prev and next records as null $prevRecordId = null; $nextRecordId = null; $found = false; if ($navigationInfo) { foreach ($navigationInfo as $page => $pageInfo) { foreach ($pageInfo as $index => $record) { //If record found then next record in the interation //will be next record if ($found) { $nextRecordId = $record; break; } if ($record == $recordId) { $found = true; } //If record not found then we are assiging previousRecordId //assuming next record will get matched if (!$found) { $prevRecordId = $record; } } //if record is found and next record is not calculated we need to perform iteration if ($found && !empty($nextRecordId)) { break; } } } $moduleModel = Vtiger_Module_Model::getInstance($moduleName); if (!empty($prevRecordId)) { $viewer->assign('PREVIOUS_RECORD_URL', $moduleModel->getDetailViewUrl($prevRecordId)); } if (!empty($nextRecordId)) { $viewer->assign('NEXT_RECORD_URL', $moduleModel->getDetailViewUrl($nextRecordId)); } $viewer->assign('MODULE_MODEL', $detailViewModel->getModule()); $viewer->assign('DETAILVIEW_LINKS', $detailViewLinks); $viewer->assign('IS_EDITABLE', $detailViewModel->getRecord()->isEditable($moduleName)); $viewer->assign('IS_DELETABLE', $detailViewModel->getRecord()->isDeletable($moduleName)); $linkParams = array('MODULE' => $moduleName, 'ACTION' => $request->get('view')); $linkModels = $detailViewModel->getSideBarLinks($linkParams); $viewer->assign('QUICK_LINKS', $linkModels); $viewer->assign('NO_SUMMARY', true); if ($display) { $this->preProcessDisplay($request); } }
function preProcess(Vtiger_Request $request) { $viewer = $this->getViewer($request); $viewer->assign('CONVERSION_AVAILABLE_STATUS', Zend_Json::encode(Leads_Module_Model::getConversionAvaibleStatuses())); parent::preProcess($request); }
function showModuleBasicView($request) { Vtiger_Detail_View::showModuleBasicView($request); }
public function preProcess(Vtiger_Request $request) { parent::preProcess($request, false); }
/** * Function returns related records * @param Vtiger_Request $request * @return <type> */ function showRelatedList(Vtiger_Request $request) { $moduleName = $request->getModule(); $relatedModuleName = $request->get('relatedModule'); $parentId = $request->get('record'); $label = $request->get('tab_label'); if ($relatedModuleName == 'OSSPasswords') { return parent::showRelatedList($request); } $requestedPage = $request->get('page'); if (empty($requestedPage)) { $requestedPage = 1; } $pagingModel = new Vtiger_Paging_Model(); $pagingModel->set('page', $requestedPage); $parentRecordModel = Vtiger_Record_Model::getInstanceById($parentId, $moduleName); $relationListView = Vtiger_RelationListView_Model::getInstance($parentRecordModel, $relatedModuleName, $label); $orderBy = $request->get('orderby'); $sortOrder = $request->get('sortorder'); if (empty($orderBy) && empty($sortOrder) && $request->get('relatedModule')) { $moduleInstance = CRMEntity::getInstance($request->get('relatedModule')); $orderBy = $moduleInstance->default_order_by; $sortOrder = $moduleInstance->default_sort_order; } if ($sortOrder == "ASC") { $nextSortOrder = "DESC"; $sortImage = "glyphicon glyphicon-chevron-down"; } else { $nextSortOrder = "ASC"; $sortImage = "glyphicon glyphicon-chevron-up"; } if (!empty($orderBy)) { $relationListView->set('orderby', $orderBy); $relationListView->set('sortorder', $sortOrder); } $models = $relationListView->getEntries($pagingModel); $links = $relationListView->getLinks(); $header = $relationListView->getHeaders(); $noOfEntries = count($models); if ($relatedModuleName == 'PriceBooks') { foreach ($models as $recordId => $recorModel) { $productIdsList[$parentId] = $parentId; $relatedRecordCurrencyId = $recorModel->get('currency_id'); $parentModuleModel = $parentRecordModel->getModule(); $unitPricesList = $parentModuleModel->getPricesForProducts($relatedRecordCurrencyId, $productIdsList); $recorModel->set('unit_price', $unitPricesList[$parentId]); } } $relationModel = $relationListView->getRelationModel(); $relationField = $relationModel->getRelationField(); $viewer = $this->getViewer($request); $viewer->assign('RELATED_RECORDS', $models); $viewer->assign('PARENT_RECORD', $parentRecordModel); $viewer->assign('RELATED_LIST_LINKS', $links); $viewer->assign('RELATED_HEADERS', $header); $viewer->assign('RELATED_MODULE', $relationModel->getRelationModuleModel()); $viewer->assign('RELATED_ENTIRES_COUNT', $noOfEntries); $viewer->assign('RELATION_FIELD', $relationField); if (AppConfig::performance('LISTVIEW_COMPUTE_PAGE_COUNT')) { $totalCount = $relationListView->getRelatedEntriesCount(); $pageLimit = $pagingModel->getPageLimit(); $pageCount = ceil((int) $totalCount / (int) $pageLimit); if ($pageCount == 0) { $pageCount = 1; } $viewer->assign('PAGE_COUNT', $pageCount); $viewer->assign('TOTAL_ENTRIES', $totalCount); $viewer->assign('PERFORMANCE', true); } $viewer->assign('IS_EDITABLE', $relationModel->isEditable()); $viewer->assign('IS_DELETABLE', $relationModel->isDeletable()); $viewer->assign('MODULE', $moduleName); $viewer->assign('PAGING', $pagingModel); $viewer->assign('ORDER_BY', $orderBy); $viewer->assign('SORT_ORDER', $sortOrder); $viewer->assign('NEXT_SORT_ORDER', $nextSortOrder); $viewer->assign('SORT_IMAGE', $sortImage); $viewer->assign('COLUMN_NAME', $orderBy); $viewer->assign('USER_MODEL', Users_Record_Model::getCurrentUserModel()); return $viewer->view('RelatedList.tpl', $moduleName, 'true'); }
function __construct() { parent::__construct(); }
public function getHeaderScripts(Vtiger_Request $request) { $headerScriptInstances = parent::getHeaderScripts($request); $moduleName = $request->getModule(); $moduleDetailFile = 'modules.' . $moduleName . '.resources.PreferenceDetail'; unset($headerScriptInstances[$moduleDetailFile]); $jsFileNames = array("modules.Users.resources.Detail", 'modules.' . $moduleName . '.resources.PreferenceDetail', 'modules.' . $moduleName . '.resources.PreferenceEdit'); $jsScriptInstances = $this->checkAndConvertJsScripts($jsFileNames); $headerScriptInstances = array_merge($headerScriptInstances, $jsScriptInstances); return $headerScriptInstances; }