Advertisement
Guest User

Untitled

a guest
May 19th, 2016
170
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 3.67 KB | None | 0 0
  1. <?php
  2. // Système de points par Myster pour M-ickael
  3. // Le code ci-dessous permet une gestion des points des membres, il est donc possible de modifier/retirer les points des membres.
  4.  
  5. require_once('../admin/admin_begin.php');
  6. define('TITLE', 'Gestion des points');
  7. require_once('../admin/admin_header.php');
  8.  
  9.  
  10. $template = new FileTemplate('admin/admin_points.tpl');
  11. $date = new Date();
  12. if (isset($_POST['envoyerpoints'])) {
  13.     $pseudo = stripslashes($_POST['pseudo']);
  14.     $points = intval($_POST['points']);
  15.     $motif = $_POST['motif'];
  16.     $req_preli =  PersistenceContext::get_querier()->select_single_row(PREFIX . 'member', array("user_id", "display_name", "points"), 'WHERE display_name=:id', array('id' => $pseudo));
  17.  
  18. if (!empty($pseudo) AND !empty($points) AND !empty($motif))
  19.      {
  20.     if ($points <= 0)
  21.     {
  22.         $erreur = '<span class="error">Impossible d\'envoyer des points car ils sont inférieurs ou égal à 0, pourquoi voudriez-vous faire cela ?</span>';
  23.         $template->put_all(array('ERREUR' => $erreur));
  24.     }
  25.     else {
  26.         $success = '<span class="success">Félicitation ! Vous avez envoyé '.$points.' points à '.$pseudo.' pour le motif suivant '.$motif. '</span>';
  27.         $template->put_all(array('SUCCESS' => $success));
  28.         PersistenceContext::get_querier()->inject("UPDATE " . DB_TABLE_MEMBER . " SET points = points + ".$points." WHERE display_name = '" . $pseudo . "'");
  29.         PersistenceContext::get_querier()->insert('phpboost_historique', array(
  30.     'user_id' => ''. AppContext::get_current_user()->get_id().'',
  31.     'points' => '+'.$points.'',
  32.     'date' => ''. $date->format(Date::FORMAT_DAY_MONTH_YEAR_HOUR_MINUTE_TEXT) .'',
  33.     'description' => $motif
  34. ));
  35.    
  36.     }
  37. }
  38. else {
  39.         $erreur = '<span class="error">Des informations sont manquantes !</span>';
  40.         $template->put_all(array('ERREUR' => $erreur));
  41. }
  42. }
  43.  
  44. if (isset($_POST['retraitpoints'])) {
  45.     $pseudo = stripslashes($_POST['pseudonyme']);
  46.     $points = intval($_POST['pointsretrait']);
  47.     $motif = $_POST['motifretrait'];
  48.     $req_preli =  PersistenceContext::get_querier()->select_single_row(PREFIX . 'member', array("user_id", "display_name", "points"), 'WHERE display_name=:id', array('id' => $pseudo));
  49.  
  50. if (!empty($pseudo) AND !empty($points) AND !empty($motif))
  51.      {
  52.     if ($points <= 0)
  53.     {
  54.         $erreur = '<span class="error">Impossible de retirer des points car ils sont inférieurs ou égal à 0, pourquoi voudriez-vous faire cela ?</span>';
  55.         $template->put_all(array('ERROR' => $erreur));
  56.     }
  57.     elseif ($req_preli['points'] <= 0) {
  58.          $erreur = '<span class="error">Impossible de retirer des points car cet utilisateur à 0 point ...</span>';
  59.         $template->put_all(array('ERROR' => $erreur));
  60.     }
  61.     else {
  62.         $success = '<span class="success">Félicitation ! Vous avez retiré '.$points.' points à '.$pseudo.' pour le motif suivant '.$motif. '</span>';
  63.         $template->put_all(array('VALID' => $success));
  64.         PersistenceContext::get_querier()->inject("UPDATE " . DB_TABLE_MEMBER . " SET points = points - ".$points." WHERE display_name = '" . $pseudo . "'");
  65.         PersistenceContext::get_querier()->insert('phpboost_hisorique', array(
  66.     'user_id' => ''. AppContext::get_current_user()->get_id().'',
  67.     'points' => '-'.$points.'',
  68.     'date' => ''. $date->format(Date::FORMAT_DAY_MONTH_YEAR_HOUR_MINUTE_TEXT) .'',
  69.     'description' => $motif
  70. ));
  71. ));
  72.  
  73.  
  74.  
  75.     }
  76. }
  77. else {
  78.         $erreur = '<span class="error">Des informations sont manquantes !</span>';
  79.         $template->put_all(array('ERROR' => $erreur));
  80. }
  81. }
  82. $template->display();
  83.  
  84.  
  85. require_once('../admin/admin_footer.php');
  86. ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement