コード例 #1
0
ファイル: Detail.php プロジェクト: nouphet/vtigercrm-6.0.0-ja
 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;
 }
コード例 #2
0
ファイル: Detail.php プロジェクト: Bergdahls/YetiForceCRM
 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;
 }
コード例 #3
0
ファイル: Detail.php プロジェクト: rcrrich/UpdatePackages
 /**
  * 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;
 }
コード例 #4
0
ファイル: Detail.php プロジェクト: Bergdahls/YetiForceCRM
 /**
  * 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;
 }
コード例 #5
0
ファイル: Detail.php プロジェクト: nikdejan/YetiForceCRM
 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);
 }
コード例 #6
0
ファイル: Detail.php プロジェクト: yozhi/YetiForceCRM
 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);
 }
コード例 #7
0
ファイル: Detail.php プロジェクト: cannking/vtigercrm-debug
 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;
 }
コード例 #8
0
ファイル: Detail.php プロジェクト: yozhi/YetiForceCRM
 /**
  * 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;
 }
コード例 #9
0
ファイル: Detail.php プロジェクト: DeliveryPLANET/vTiger
 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);
 }
コード例 #10
0
ファイル: Detail.php プロジェクト: Bergdahls/YetiForceCRM
 function preProcess(Vtiger_Request $request)
 {
     $viewer = $this->getViewer($request);
     $viewer->assign('NO_SUMMARY', true);
     parent::preProcess($request);
 }
コード例 #11
0
ファイル: Detail.php プロジェクト: Bergdahls/YetiForceCRM
 function __construct()
 {
     parent::__construct();
     $this->exposeMethod('showRelatedRecords');
 }
コード例 #12
0
ファイル: Detail.php プロジェクト: Bergdahls/YetiForceCRM
 function __construct()
 {
     parent::__construct();
     $this->exposeMethod('showSummary');
 }
コード例 #13
0
ファイル: Detail.php プロジェクト: Bergdahls/YetiForceCRM
 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);
 }
コード例 #14
0
ファイル: Detail.php プロジェクト: yozhi/YetiForceCRM
 function __construct()
 {
     parent::__construct();
     $this->exposeMethod('getListDocuments');
 }
コード例 #15
0
ファイル: Detail.php プロジェクト: xrstf/vtiger-mirror
 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);
     }
 }
コード例 #16
0
ファイル: Detail.php プロジェクト: nikdejan/YetiForceCRM
 function preProcess(Vtiger_Request $request)
 {
     $viewer = $this->getViewer($request);
     $viewer->assign('CONVERSION_AVAILABLE_STATUS', Zend_Json::encode(Leads_Module_Model::getConversionAvaibleStatuses()));
     parent::preProcess($request);
 }
コード例 #17
0
ファイル: Detail.php プロジェクト: Bergdahls/YetiForceCRM
 function showModuleBasicView($request)
 {
     Vtiger_Detail_View::showModuleBasicView($request);
 }
コード例 #18
0
ファイル: content.php プロジェクト: Bergdahls/YetiForceCRM
 public function preProcess(Vtiger_Request $request)
 {
     parent::preProcess($request, false);
 }
コード例 #19
0
ファイル: Detail.php プロジェクト: awflu/YetiForceCRM
 /**
  * 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');
 }
コード例 #20
0
ファイル: Detail.php プロジェクト: jmangarret/vtigercrm
 function __construct()
 {
     parent::__construct();
 }
コード例 #21
0
 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;
 }