Example #1
0
 /**
  * @param $ID
  * @param $forcetab  string   name of the tab to force at the display (default '')
  **/
 static function showVeryShort($ID, $forcetab = '')
 {
     global $CFG_GLPI;
     // Prints a job in short form
     // Should be called in a <table>-segment
     // Print links or not in case of user view
     // Make new job object and fill it from database, if success, print it
     $showprivate = false;
     if (Session::haveRight('followup', TicketFollowup::SEEPRIVATE)) {
         $showprivate = true;
     }
     $job = new self();
     $rand = mt_rand();
     if ($job->getFromDBwithData($ID, 0)) {
         $bgcolor = $_SESSION["glpipriority_" . $job->fields["priority"]];
         // $rand    = mt_rand();
         echo "<tr class='tab_bg_2'>";
         echo "<td class='center' bgcolor='{$bgcolor}'>" . sprintf(__('%1$s: %2$s'), __('ID'), $job->fields["id"]) . "</td>";
         echo "<td class='center'>";
         if (isset($job->users[CommonITILActor::REQUESTER]) && count($job->users[CommonITILActor::REQUESTER])) {
             foreach ($job->users[CommonITILActor::REQUESTER] as $d) {
                 if ($d["users_id"] > 0) {
                     $userdata = getUserName($d["users_id"], 2);
                     $name = "<span class='b'>" . $userdata['name'] . "</span>";
                     $name = sprintf(__('%1$s %2$s'), $name, Html::showToolTip($userdata["comment"], array('link' => $userdata["link"], 'display' => false)));
                     echo $name;
                 } else {
                     echo $d['alternative_email'] . "&nbsp;";
                 }
                 echo "<br>";
             }
         }
         if (isset($job->groups[CommonITILActor::REQUESTER]) && count($job->groups[CommonITILActor::REQUESTER])) {
             foreach ($job->groups[CommonITILActor::REQUESTER] as $d) {
                 echo Dropdown::getDropdownName("glpi_groups", $d["groups_id"]);
                 echo "<br>";
             }
         }
         echo "</td>";
         echo "<td class='center'>";
         if (!empty($job->hardwaredatas)) {
             foreach ($job->hardwaredatas as $hardwaredatas) {
                 if ($hardwaredatas->canView()) {
                     echo $hardwaredatas->getTypeName() . " - ";
                     echo "<span class='b'>" . $hardwaredatas->getLink() . "</span><br/>";
                 } else {
                     if ($hardwaredatas) {
                         echo $hardwaredatas->getTypeName() . " - ";
                         echo "<span class='b'>" . $hardwaredatas->getNameID() . "</span><br/>";
                     }
                 }
             }
         } else {
             echo __('General');
         }
         echo "<td>";
         $link = "<a id='ticket" . $job->fields["id"] . $rand . "' href='" . $CFG_GLPI["root_doc"] . "/front/ticket.form.php?id=" . $job->fields["id"];
         if ($forcetab != '') {
             $link .= "&amp;forcetab=" . $forcetab;
         }
         $link .= "'>";
         $link .= "<span class='b'>" . $job->getNameID() . "</span></a>";
         $link = sprintf(__('%1$s (%2$s)'), $link, sprintf(__('%1$s - %2$s'), $job->numberOfFollowups($showprivate), $job->numberOfTasks($showprivate)));
         $content = Toolbox::unclean_cross_side_scripting_deep(html_entity_decode($job->fields['content'], ENT_QUOTES, "UTF-8"));
         $link = printf(__('%1$s %2$s'), $link, Html::showToolTip(nl2br(Html::Clean($content)), array('applyto' => 'ticket' . $job->fields["id"] . $rand, 'display' => false)));
         echo "</td>";
         // Finish Line
         echo "</tr>";
     } else {
         echo "<tr class='tab_bg_2'>";
         echo "<td colspan='6' ><i>" . __('No ticket in progress.') . "</i></td></tr>";
     }
 }
 static function listToForcerun($method)
 {
     $pfTaskjob = new self();
     $a_list = $pfTaskjob->find("`method`='" . $method . "'");
     echo "<form name='form_ic' method='post' action='" . Toolbox::getItemTypeFormURL(__CLASS__) . "'>";
     echo "<table class='tab_cadre_fixe' style='width:500px'>";
     echo "<tr class='tab_bg_1'>";
     echo "<th colspan='2' align='center'>" . __('Force start', 'fusioninventory') . "</th>";
     echo "</tr>";
     if (isset($_SESSION['plugin_fusioninventory_wizard']) and isset($_SESSION['plugin_fusioninventory_wizard']['tasks_id'])) {
         $a_tasksjobs = $pfTaskjob->find("`plugin_fusioninventory_tasks_id`='" . $_SESSION['plugin_fusioninventory_wizard']['tasks_id'] . "'");
         $data = current($a_tasksjobs);
         $pfTaskjob->getFromDB($data['id']);
         echo "<tr class='tab_bg_1'>";
         echo "<td>";
         Html::showCheckbox(array('name' => 'taskjobstoforcerun[]', 'value' => $data['id'], 'checked' => true));
         echo "</td>";
         $link_item = $pfTaskjob->getFormURL();
         $link = $link_item;
         $link .= (strpos($link, '?') ? '&amp;' : '?') . 'id=' . $pfTaskjob->fields['id'];
         echo "<td><a href='" . $link . "'>" . $pfTaskjob->getNameID(1) . "</a></td>";
         echo "<tr class='tab_bg_1'>";
     } else {
         foreach ($a_list as $data) {
             $pfTaskjob->getFromDB($data['id']);
             echo "<tr class='tab_bg_1'>";
             echo "<td>";
             Html::showCheckbox(array('name' => 'taskjobstoforcerun[]', 'value' => $data['id']));
             echo "</td>";
             $link_item = $pfTaskjob->getFormURL();
             $link = $link_item;
             $link .= (strpos($link, '?') ? '&amp;' : '?') . 'id=' . $pfTaskjob->fields['id'];
             echo "<td><a href='" . $link . "'>" . $pfTaskjob->getNameID(1) . "</a></td>";
             echo "<tr class='tab_bg_1'>";
         }
     }
     echo "<tr class='tab_bg_1'>";
     echo "<td colspan='2' align='center'>";
     echo '<input name="forcestart" value="' . __('Force start', 'fusioninventory') . '"
       class="submit" type="submit">';
     echo "</td>";
     echo "</tr>";
     echo "</table>";
     Html::closeForm();
 }