Ejemplo n.º 1
0
 /**
  * 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>";
 }
Ejemplo n.º 2
0
 /**
  * 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);
 }
Ejemplo n.º 3
0
        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;
}
Ejemplo n.º 4
0
/*
  -------------------------------------------------------------------------
  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();
}