Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?php
- // Système de points par Myster pour M-ickael
- // Le code ci-dessous permet une gestion des points des membres, il est donc possible de modifier/retirer les points des membres.
- require_once('../admin/admin_begin.php');
- define('TITLE', 'Gestion des points');
- require_once('../admin/admin_header.php');
- $template = new FileTemplate('admin/admin_points.tpl');
- $date = new Date();
- if (isset($_POST['envoyerpoints'])) {
- $pseudo = stripslashes($_POST['pseudo']);
- $points = intval($_POST['points']);
- $motif = $_POST['motif'];
- $req_preli = PersistenceContext::get_querier()->select_single_row(PREFIX . 'member', array("user_id", "display_name", "points"), 'WHERE display_name=:id', array('id' => $pseudo));
- if (!empty($pseudo) AND !empty($points) AND !empty($motif))
- {
- if ($points <= 0)
- {
- $erreur = '<span class="error">Impossible d\'envoyer des points car ils sont inférieurs ou égal à 0, pourquoi voudriez-vous faire cela ?</span>';
- $template->put_all(array('ERREUR' => $erreur));
- }
- else {
- $success = '<span class="success">Félicitation ! Vous avez envoyé '.$points.' points à '.$pseudo.' pour le motif suivant '.$motif. '</span>';
- $template->put_all(array('SUCCESS' => $success));
- PersistenceContext::get_querier()->inject("UPDATE " . DB_TABLE_MEMBER . " SET points = points + ".$points." WHERE display_name = '" . $pseudo . "'");
- PersistenceContext::get_querier()->insert('phpboost_historique', array(
- 'user_id' => ''. AppContext::get_current_user()->get_id().'',
- 'points' => '+'.$points.'',
- 'date' => ''. $date->format(Date::FORMAT_DAY_MONTH_YEAR_HOUR_MINUTE_TEXT) .'',
- 'description' => $motif
- ));
- }
- }
- else {
- $erreur = '<span class="error">Des informations sont manquantes !</span>';
- $template->put_all(array('ERREUR' => $erreur));
- }
- }
- if (isset($_POST['retraitpoints'])) {
- $pseudo = stripslashes($_POST['pseudonyme']);
- $points = intval($_POST['pointsretrait']);
- $motif = $_POST['motifretrait'];
- $req_preli = PersistenceContext::get_querier()->select_single_row(PREFIX . 'member', array("user_id", "display_name", "points"), 'WHERE display_name=:id', array('id' => $pseudo));
- if (!empty($pseudo) AND !empty($points) AND !empty($motif))
- {
- if ($points <= 0)
- {
- $erreur = '<span class="error">Impossible de retirer des points car ils sont inférieurs ou égal à 0, pourquoi voudriez-vous faire cela ?</span>';
- $template->put_all(array('ERROR' => $erreur));
- }
- elseif ($req_preli['points'] <= 0) {
- $erreur = '<span class="error">Impossible de retirer des points car cet utilisateur à 0 point ...</span>';
- $template->put_all(array('ERROR' => $erreur));
- }
- else {
- $success = '<span class="success">Félicitation ! Vous avez retiré '.$points.' points à '.$pseudo.' pour le motif suivant '.$motif. '</span>';
- $template->put_all(array('VALID' => $success));
- PersistenceContext::get_querier()->inject("UPDATE " . DB_TABLE_MEMBER . " SET points = points - ".$points." WHERE display_name = '" . $pseudo . "'");
- PersistenceContext::get_querier()->insert('phpboost_hisorique', array(
- 'user_id' => ''. AppContext::get_current_user()->get_id().'',
- 'points' => '-'.$points.'',
- 'date' => ''. $date->format(Date::FORMAT_DAY_MONTH_YEAR_HOUR_MINUTE_TEXT) .'',
- 'description' => $motif
- ));
- ));
- }
- }
- else {
- $erreur = '<span class="error">Des informations sont manquantes !</span>';
- $template->put_all(array('ERROR' => $erreur));
- }
- }
- $template->display();
- require_once('../admin/admin_footer.php');
- ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement