コード例 #1
0
ファイル: App.php プロジェクト: joegeck/cerb4
 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');
 }
コード例 #2
0
ファイル: App.php プロジェクト: rmiddle/cerb4
 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');
 }