. * --------------------------------------------------------------------- */ include ('../inc/includes.php'); // Change profile system if (isset($_POST['newprofile'])) { if (isset($_SESSION["glpiprofiles"][$_POST['newprofile']])) { Session::changeProfile($_POST['newprofile']); if (Session::getCurrentInterface() == "central") { Html::redirect($CFG_GLPI['root_doc']."/front/central.php"); } else { Html::redirect($_SERVER['PHP_SELF']); } } else { Html::redirect(preg_replace("/entities_id=.*/", "", $_SERVER['HTTP_REFERER'])); } } // Manage entity change if (isset($_GET["active_entity"])) { $_GET["active_entity"] = rtrim($_GET["active_entity"], 'r'); if (!isset($_GET["is_recursive"])) { $_GET["is_recursive"] = 0; } if (Session::changeActiveEntities($_GET["active_entity"], $_GET["is_recursive"])) { if ($_GET["active_entity"] == $_SESSION["glpiactive_entity"]) { Html::redirect(preg_replace("/(\?|&|".urlencode('?')."|".urlencode('&').")?(entities_id|active_entity).*/", "", $_SERVER['HTTP_REFERER'])); } } } // Redirect management if (isset($_GET["redirect"])) { Toolbox::manageRedirect($_GET["redirect"]); } // redirect if no create ticket right if (!Session::haveRight('ticket', CREATE) && !Session::haveRight('reminder_public', READ) && !Session::haveRight("rssfeed_public", READ)) { if (Session::haveRight('followup', ITILFollowup::SEEPUBLIC) || Session::haveRight('task', TicketTask::SEEPUBLIC) || Session::haveRightsOr('ticketvalidation', [TicketValidation::VALIDATEREQUEST, TicketValidation::VALIDATEINCIDENT])) { Html::redirect($CFG_GLPI['root_doc']."/front/ticket.php"); } else if (Session::haveRight('reservation', ReservationItem::RESERVEANITEM)) { Html::redirect($CFG_GLPI['root_doc']."/front/reservationitem.php"); } else if (Session::haveRight('knowbase', KnowbaseItem::READFAQ)) { Html::redirect($CFG_GLPI['root_doc']."/front/helpdesk.faq.php"); } } Session::checkHelpdeskAccess(); if (isset($_GET['create_ticket'])) { Html::helpHeader(__('New ticket'), $_SERVER['PHP_SELF'], $_SESSION["glpiname"]); $ticket = new Ticket(); $ticket->showFormHelpdesk(Session::getLoginUserID()); } else { Html::helpHeader(__('Home'), $_SERVER['PHP_SELF'], $_SESSION["glpiname"]); echo ""; $user = new User(); $user->getFromDB(Session::getLoginUserID()); if ($user->fields['authtype'] == Auth::DB_GLPI && $user->shouldChangePassword()) { $expiration_msg = sprintf( __('Your password will expire on %s.'), Html::convDateTime(date('Y-m-d H:i:s', $user->getPasswordExpirationTime())) ); echo ''; echo ''; echo ''; } echo ""; echo ""; echo ""; echo "
'; echo '
'; echo ''; echo ''; echo '
'; echo '
'; echo '

"; echo ""; Plugin::doHook('display_central'); if (Session::haveRight('ticket', CREATE)) { echo ""; echo ""; } if (Session::haveRight("reminder_public", READ)) { echo ""; } if (Session::haveRight("rssfeed_public", READ)) { echo ""; } echo "
"; Ticket::showCentralCount(true); echo "
"; Ticket::showCentralList(0, "survey", false); echo "
"; Reminder::showListForCentral(false); echo "
"; RSSFeed::showListForCentral(false); echo "

"; echo ""; // Show KB items if (Session::haveRight('knowbase', KnowbaseItem::READFAQ)) { echo ""; echo ""; echo ""; } else { echo ""; } echo "
"; KnowbaseItem::showRecentPopular("popular"); echo "

"; KnowbaseItem::showRecentPopular("recent"); echo "

"; KnowbaseItem::showRecentPopular("lastupdate"); echo "
 
"; echo "
"; } Html::helpFooter();