function showTab() { $tpl = DevblocksPlatform::getTemplateService(); $tpl->cache_lifetime = "0"; $tpl->assign('core_tpl', APP_PATH . '/plugins/cerberusweb.core/templates/'); $tpl_path = dirname(dirname(__FILE__)) . '/templates/'; $tpl->assign('path', $tpl_path); $translate = DevblocksPlatform::getTranslationService(); if (null == ($view = C4_AbstractViewLoader::getView('', self::VIEW_ACTIVITY_OPPS))) { $view = new C4_CrmOpportunityView(); $view->id = self::VIEW_ACTIVITY_OPPS; $view->renderSortBy = SearchFields_CrmOpportunity::UPDATED_DATE; $view->renderSortAsc = 0; $view->name = $translate->_('crm.tab.title'); C4_AbstractViewLoader::setView($view->id, $view); } $tpl->assign('response_uri', 'activity/opps'); $tpl->assign('view', $view); $tpl->assign('view_fields', C4_CrmOpportunityView::getFields()); $tpl->assign('view_searchable_fields', C4_CrmOpportunityView::getSearchFields()); $tpl->display($tpl_path . 'crm/opps/activity_tab/index.tpl'); }
function showTab() { $tpl = DevblocksPlatform::getTemplateService(); $tpl->cache_lifetime = "0"; $tpl->assign('core_tpl', APP_PATH . '/plugins/cerberusweb.core/templates/'); $tpl_path = dirname(dirname(__FILE__)) . '/templates/'; $tpl->assign('path', $tpl_path); $visit = CerberusApplication::getVisit(); $translate = DevblocksPlatform::getTranslationService(); $active_worker = CerberusApplication::getActiveWorker(); // Read original request @($request_path = DevblocksPlatform::importGPC($_REQUEST['request'], 'string', '')); $tpl->assign('request_path', $request_path); @($stack = explode('/', $request_path)); @array_shift($stack); // activity @array_shift($stack); // opps switch (@array_shift($stack)) { case 'import': if (!$active_worker->hasPriv('crm.opp.actions.import')) { break; } switch (@array_shift($stack)) { case 'step2': // Load first row headings $csv_file = $visit->get('crm.import.last.csv', ''); $fp = fopen($csv_file, "rt"); if ($fp) { $parts = fgetcsv($fp, 8192, ',', '"'); $tpl->assign('parts', $parts); } @fclose($fp); $fields = array('name' => $translate->_('crm.opportunity.name'), 'email' => $translate->_('crm.opportunity.email_address'), 'created_date' => $translate->_('crm.opportunity.created_date'), 'updated_date' => $translate->_('crm.opportunity.updated_date'), 'closed_date' => $translate->_('crm.opportunity.closed_date'), 'is_won' => $translate->_('crm.opportunity.is_won'), 'is_closed' => $translate->_('crm.opportunity.is_closed'), 'worker' => $translate->_('crm.opportunity.worker_id'), 'amount' => $translate->_('crm.opportunity.amount')); $tpl->assign('fields', $fields); $custom_fields = DAO_CustomField::getBySource(CrmCustomFieldSource_Opportunity::ID); $tpl->assign('custom_fields', $custom_fields); $workers = DAO_Worker::getAllActive(); $tpl->assign('workers', $workers); $tpl->display($tpl_path . 'crm/opps/activity_tab/import/mapping.tpl'); return; break; } // import:switch break; } // Index $defaults = new C4_AbstractViewModel(); $defaults->class_name = 'C4_CrmOpportunityView'; $defaults->id = self::VIEW_ACTIVITY_OPPS; $defaults->name = $translate->_('crm.tab.title'); $defaults->renderSortBy = SearchFields_CrmOpportunity::UPDATED_DATE; $defaults->renderSortAsc = 0; $view = C4_AbstractViewLoader::getView(self::VIEW_ACTIVITY_OPPS, $defaults); $tpl->assign('response_uri', 'activity/opps'); $quick_search_type = $visit->get('crm.opps.quick_search_type'); $tpl->assign('quick_search_type', $quick_search_type); $tpl->assign('view', $view); $tpl->assign('view_fields', C4_CrmOpportunityView::getFields()); $tpl->assign('view_searchable_fields', C4_CrmOpportunityView::getSearchFields()); $tpl->display($tpl_path . 'crm/opps/activity_tab/index.tpl'); }