CommonITILTask::showInObjectSumnary PHP Method

showInObjectSumnary() public method

public showInObjectSumnary ( CommonITILObject $item, $rand, $showprivate = false )
$item CommonITILObject CommonITILObject
$rand
$showprivate (false by default)
    function showInObjectSumnary(CommonITILObject $item, $rand, $showprivate = false)
    {
        global $DB, $CFG_GLPI;
        $canedit = isset($this->fields['can_edit']) && !$this->fields['can_edit'] ? false : $this->canEdit($this->fields['id']);
        $canview = $this->canViewItem();
        echo "<tr class='tab_bg_";
        if ($this->maybePrivate() && $this->fields['is_private'] == 1) {
            echo "4' ";
        } else {
            echo "2' ";
        }
        if ($canedit) {
            echo "style='cursor:pointer' onClick=\"viewEditTask" . $item->fields['id'] . $this->fields['id'] . "{$rand}();\"";
        }
        echo " id='viewfollowup" . $this->fields[$item->getForeignKeyField()] . $this->fields["id"] . "{$rand}'>";
        if ($canview) {
            echo "<td>";
            switch ($this->fields['state']) {
                case Planning::INFO:
                    echo Html::image($CFG_GLPI['root_doc'] . "/pics/faqedit.png", array('title' => _n('Information', 'Information', 1)));
                    break;
                case Planning::TODO:
                    if (empty($this->fields['begin'])) {
                        echo Html::image($CFG_GLPI['root_doc'] . "/pics/redbutton.png", array('title' => __('To do')));
                    } else {
                        echo Html::image($CFG_GLPI['root_doc'] . "/pics/rdv.png", array('title' => __('Planned')));
                    }
                    break;
                case Planning::DONE:
                    echo Html::image($CFG_GLPI['root_doc'] . "/pics/greenbutton.png", array('title' => __('Done')));
                    break;
            }
            echo "</td>";
            echo "<td>";
            $typename = $this->getTypeName(1);
            if ($this->fields['taskcategories_id']) {
                printf(__('%1$s - %2$s'), $typename, Dropdown::getDropdownName('glpi_taskcategories', $this->fields['taskcategories_id']));
            } else {
                echo $typename;
            }
            echo "</td>";
            echo "<td>";
            if ($canedit) {
                echo "\n<script type='text/javascript' >\n";
                echo "function viewEditTask" . $item->fields['id'] . $this->fields["id"] . "{$rand}() {\n";
                $params = array('type' => $this->getType(), 'parenttype' => $item->getType(), $item->getForeignKeyField() => $this->fields[$item->getForeignKeyField()], 'id' => $this->fields["id"]);
                Ajax::updateItemJsCode("viewfollowup" . $item->fields['id'] . "{$rand}", $CFG_GLPI["root_doc"] . "/ajax/viewsubitem.php", $params);
                echo "};";
                echo "</script>\n";
            }
            //else echo "--no--";
            echo Html::convDateTime($this->fields["date"]) . "</td>";
            echo "<td class='left'>" . nl2br(html_entity_decode($this->fields["content"])) . "</td>";
            echo "<td>" . Html::timestampToString($this->fields["actiontime"], 0) . "</td>";
            echo "<td>" . getUserName($this->fields["users_id"]) . "</td>";
            if ($this->maybePrivate() && $showprivate) {
                echo "<td>" . Dropdown::getYesNo($this->fields["is_private"]) . "</td>";
            }
            echo "<td>";
            if (empty($this->fields["begin"])) {
                if (isset($this->fields["state"])) {
                    echo Planning::getState($this->fields["state"]) . "<br>";
                }
                if ($this->fields["users_id_tech"] || $this->fields["groups_id_tech"]) {
                    if (isset($this->fields["users_id_tech"])) {
                        printf('%1$s %2$s', __('By user'), getUserName($this->fields["users_id_tech"]));
                    }
                    if (isset($this->fields["groups_id_tech"])) {
                        $groupname = sprintf('%1$s %2$s', "<br />" . __('By group'), Dropdown::getDropdownName('glpi_groups', $this->fields["groups_id_tech"]));
                        if ($_SESSION['glpiis_ids_visible']) {
                            $groupname = printf(__('%1$s (%2$s)'), $groupname, $this->fields["groups_id_tech"]);
                        }
                        echo $groupname;
                    }
                } else {
                    _e('None');
                }
            } else {
                echo "<table width='100%'>";
                if (isset($this->fields["state"])) {
                    echo "<tr><td>" . _x('item', 'State') . "</td><td>";
                    echo Planning::getState($this->fields["state"]) . "</td></tr>";
                }
                echo "<tr><td>" . __('Begin') . "</td><td>";
                echo Html::convDateTime($this->fields["begin"]) . "</td></tr>";
                echo "<tr><td>" . __('End') . "</td><td>";
                echo Html::convDateTime($this->fields["end"]) . "</td></tr>";
                echo "<tr><td>";
                if ($this->fields["users_id_tech"]) {
                    printf('%1$s %2$s', __('By user'), getUserName($this->fields["users_id_tech"]));
                }
                if ($this->fields["groups_id_tech"]) {
                    $groupname = sprintf('%1$s %2$s', "<br />" . __('By group'), Dropdown::getDropdownName('glpi_groups', $this->fields["groups_id_tech"]));
                    if ($_SESSION['glpiis_ids_visible']) {
                        $groupname = printf(__('%1$s (%2$s)'), $groupname, $this->fields["groups_id_tech"]);
                    }
                    echo $groupname;
                }
                if (PlanningRecall::isAvailable() && $_SESSION["glpiactiveprofile"]["interface"] == "central") {
                    echo "<tr><td>" . _x('Planning', 'Reminder') . "</td><td>";
                    PlanningRecall::specificForm(array('itemtype' => $this->getType(), 'items_id' => $this->fields["id"]));
                }
                echo "</td></tr>";
                echo "</table>";
            }
            echo "</td></tr>\n";
        }
    }