/** * Show wizard form of the current step */ function showWizard($step) { echo "<div class='badges_wizard'>"; echo "<form name='wizard_form' id='badges_wizardForm'\n method='post'>"; switch ($step) { case 'badgerequest': $badgerequest = new PluginBadgesRequest(); $badgerequest->showBadgeRequest(); break; case 'badgereturn': $badgereturn = new PluginBadgesReturn(); $badgereturn->showBadgeReturn(); break; } Html::closeForm(); echo "</div>"; }
/** * Show * * @param type $item */ function showForBadge($item) { if (!$this->canCreate() || !$this->canView()) { return false; } $data = $this->find('`badges_id` = ' . $item->fields['id'], "`affectation_date` DESC"); $badge = new PluginBadgesBadge(); $canedit = $badge->can($item->fields['id'], 'w'); if ($canedit) { echo "<form name='form' method='post' action='" . Toolbox::getItemTypeFormURL($this->getType()) . "'>"; echo "<div align='center'>"; echo "<table class='tab_cadre_fixe'>"; echo "<tr>"; echo "<th colspan='6'>" . __('Badge return', 'badges') . "</th>"; echo "</tr>"; echo "<tr class='tab_bg_1'>"; echo "<td class='center'>"; $return = new PluginBadgesReturn(); $return->loadBadgeInformation(0, $item->fields['id']); echo "</td>"; echo "</tr>"; echo "<tr class='tab_bg_1'>"; echo "<td class='tab_bg_2 center' colspan='6'>"; echo "<input type='submit' name='force_return' class='submit' value='" . __('Force badge restitution', 'badges') . "' >"; echo "<input type='hidden' name='return_badges_id' value='" . $item->fields['id'] . "' >"; echo "<input type='hidden' name='requesters_id' value='0'>"; echo "</td>"; echo "</tr>"; echo "</table></div>"; Html::closeForm(); } $this->listItems($data); }
echo json_encode($request->addToCart($_POST)); break; case 'addBadges': header('Content-Type: application/json; charset=UTF-8"'); $request = new PluginBadgesRequest(); echo json_encode($request->addBadges($_POST)); break; case 'reloadAvailableBadges': header("Content-Type: text/html; charset=UTF-8"); $request = new PluginBadgesRequest(); if (!isset($_POST['used'])) { $_POST['used'] = array(); } $request->loadAvailableBadges($_POST['used']); break; case 'loadBadgeInformation': header("Content-Type: text/html; charset=UTF-8"); $return = new PluginBadgesReturn(); $return->loadBadgeInformation(Session::getLoginUserID(), $_POST['badges_id']); break; case 'returnBadges': header('Content-Type: application/json; charset=UTF-8"'); $return = new PluginBadgesReturn(); echo json_encode($return->returnBadge($_POST)); break; case 'searchBadges': header('Content-Type: application/json; charset=UTF-8"'); $request = new PluginBadgesRequest(); echo json_encode($request->listItems($_POST['requesters_id'], $_POST)); break; }
/* ------------------------------------------------------------------------- Badges plugin for GLPI Copyright (C) 2014 by the Badges Development Team. ------------------------------------------------------------------------- LICENSE This file is part of Badges. Badges is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. Badges is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with Badges. If not, see <http://www.gnu.org/licenses/>. -------------------------------------------------------------------------- */ include '../../../inc/includes.php'; $return = new PluginBadgesReturn(); if (isset($_POST["force_return"])) { $return->check(-1, UPDATE, $_POST); $result = $return->returnBadge($_POST); Session::addMessageAfterRedirect($result['message']); Html::back(); }