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; }
/** * 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); }