Beispiel #1
0
 static function displayTabContentForItem(CommonGLPI $item, $tabnum = 1, $withtemplate = 0)
 {
     switch ($item->getType()) {
         case 'Change':
             Change_Ticket::showForChange($item);
             break;
         case 'Problem':
             Problem_Ticket::showForProblem($item);
             break;
         case __CLASS__:
             switch ($tabnum) {
                 case 2:
                     if (!isset($_POST['load_kb_sol'])) {
                         $_POST['load_kb_sol'] = 0;
                     }
                     $item->showSolutionForm($_POST['load_kb_sol']);
                     if ($item->canApprove()) {
                         $fup = new TicketFollowup();
                         $fup->showApprobationForm($item);
                     }
                     break;
                 case 3:
                     $satisfaction = new TicketSatisfaction();
                     if ($item->fields['status'] == self::CLOSED && $satisfaction->getFromDB($_POST["id"])) {
                         $satisfaction->showSatisfactionForm($item);
                     } else {
                         echo "<p class='center b'>" . __('No generated survey') . "</p>";
                     }
                     break;
                 case 4:
                     $item->showStats();
                     break;
             }
             break;
         case 'Group':
         case 'SLA':
         default:
             self::showListForItem($item);
     }
     return true;
 }
            break;
        case 5:
            Document::showAssociated($ticket);
            break;
        case 6:
            Log::showForItem($ticket);
            break;
        case 7:
            $validation = new Ticketvalidation();
            $validation->showSummary($ticket);
            break;
        case 8:
            $ticket->showStats();
            break;
        case 10:
            // affichage uniquement  si enquete déclenchée et status clos
            $satisfaction = new TicketSatisfaction();
            if ($ticket->fields['status'] == 'closed' && $satisfaction->getFromDB($_POST["id"])) {
                $satisfaction->showSatisfactionForm($ticket);
            } else {
                echo "<p class='center b'>" . $LANG['satisfaction'][2] . "</p>";
            }
            break;
        default:
            if (!Plugin::displayAction($ticket, $_REQUEST['glpi_tab'])) {
                $fup = new TicketFollowup();
                $fup->showSummary($ticket);
            }
    }
}
ajaxFooter();