コード例 #1
0
ファイル: tickets.php プロジェクト: Hildy/cerb5
 function showViewAutoAssistAction()
 {
     @($view_id = DevblocksPlatform::importGPC($_REQUEST['view_id'], 'string'));
     @($mode = DevblocksPlatform::importGPC($_REQUEST['mode'], 'string', 'senders'));
     @($mode_param = DevblocksPlatform::importGPC($_REQUEST['mode_param'], 'string', ''));
     $tpl = DevblocksPlatform::getTemplateService();
     $tpl_path = $this->_TPL_PATH;
     $tpl->assign('path', $tpl_path);
     $visit = CerberusApplication::getVisit();
     /* @var $visit CerberusVisit */
     $view = C4_AbstractViewLoader::getView($view_id);
     $tpl->assign('view_id', $view_id);
     $tpl->assign('mode', $mode);
     if ($mode == "headers" && empty($mode_param)) {
         $headers = DAO_MessageHeader::getUnique();
         $tpl->assign('headers', $headers);
         $tpl->display($tpl_path . 'tickets/rpc/ticket_view_assist_headers.tpl');
     } else {
         $teams = DAO_Group::getAll();
         $tpl->assign('teams', $teams);
         $team_categories = DAO_Bucket::getTeams();
         $tpl->assign('team_categories', $team_categories);
         $category_name_hash = DAO_Bucket::getCategoryNameHash();
         $tpl->assign('category_name_hash', $category_name_hash);
         $workers = DAO_Worker::getAllActive();
         $tpl->assign('workers', $workers);
         // Enforce group memberships
         // [TODO] Test impact
         $active_worker = CerberusApplication::getActiveWorker();
         $memberships = $active_worker->getMemberships();
         $view->params[] = new DevblocksSearchCriteria(SearchFields_Ticket::TICKET_TEAM_ID, 'in', array_keys($memberships));
         // [JAS]: Calculate statistics about the current view (top unique senders/subjects/domains)
         $biggest = DAO_Ticket::analyze($view->params, 15, $mode, $mode_param);
         $tpl->assign('biggest', $biggest);
         $tpl->display($tpl_path . 'tickets/rpc/ticket_view_assist.tpl');
     }
 }