示例#1
0
文件: request.php 项目: AssAB/badges
        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;
}
示例#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);
 }