/** * @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'] . " "; } 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 .= "&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, '?') ? '&' : '?') . '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, '?') ? '&' : '?') . '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(); }