Advertisement
Guest User

Untitled

a guest
Jul 27th, 2017
59
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 3.52 KB | None | 0 0
  1. <?php
  2.     ##############################################
  3.     # THIS WAS BUILT FOR EDUCATIONAL PURPOSES    #
  4.     # WHAT YOU DO WITH IT IS NONE OF MY BUSINESS #
  5.     ##############################################
  6.     Class CMS
  7.     {
  8.         Public $SQL = array();
  9.         Public $SessionNames = array(
  10.             "SESSION_ID" => "SESSION_ID",
  11.             "SESSION_PASSWORD" => "SESSION_PASSWORS"
  12.         );
  13.    
  14.         Function __Construct($SQL) { $this->SQL = $SQL; }
  15.    
  16.         # MySQL Function
  17.         Function MySQL($do, $data)
  18.         {
  19.             $Connection = MySQL_Connect($this->SQL[0], $this->SQL[1], $this->SQL[2]);
  20.             MySQL_Select_Db($this->SQL[3], $Connection);
  21.             Switch(strtolower($do)):
  22.                 Default:
  23.                     Return False;
  24.                 Break;
  25.                 Case "fetch":
  26.                     Return MySQL_Fetch_Array($this->MySQL("query", $data), $Connection);
  27.                 Break;
  28.                 Case "query":
  29.                     Return MySQL_Query($data, $Connection);
  30.                 Break;
  31.                 Case "num":
  32.                     Return MySQL_Num_Rows($this->MySQL("query", $data), $Connection);
  33.                 Break;
  34.             EndSwitch;
  35.             MySQL_Close($Connection);
  36.         }
  37.        
  38.         # User management functions.
  39.         Function User($Action, $Data)
  40.         {
  41.             Switch($Action):
  42.                 Default:
  43.                     Return False;
  44.                 Break;
  45.                 Case "set":
  46.                     $d = explode(",", $Data);
  47.                     Return ($this->MySQL("query", "UPDATE `users` SET `".$d[0]."` = '".$d[1]."' WHERE `".$d[2]."` = '".$d[3]."'")) ? True : False;
  48.                 Break;
  49.                 Case "get":
  50.                     $d = explode(",", $Data);
  51.                     $k = $this->MySQL("query", "SELECT `".$d[0]."` FROM `users` WHERE `".$d[1]."` = '".$d[2]."'");
  52.                     Return $this->MySQL("fetch", $k);
  53.                 Break;
  54.                 Case "exists":
  55.                     Return ($this->User("get", "id,".$Data)) ? True : False;
  56.                 Break;
  57.                 Case "ban":
  58.                     $d = explode(",", $Data);
  59.                     # placeholder
  60.                 Break;
  61.                 Case "unban":
  62.                     $d = explode(",", $Data);
  63.                     Return ($this->MySQL("query", "DELETE FROM `bans` WHERE `".$d[0]."` = '".$d[1]."'")) ? True : False;
  64.                 Break;
  65.                 Case "badge_add":
  66.                     $d = explode(",", $Data);
  67.                     Return ($this->MySQL("query", "INSERT INTO `user_badges` (`user_id`, `badge_id`, `badge_slot`) VALUES(`".$d[0]."`, `".$d[1]."`, `".$d[2]."`);")) ? True : False;
  68.                 Break;
  69.                 Case "badge_delete":
  70.                     $d = explode(",", $Data);
  71.                     Return ($this->MySQL("query", "DELETE FROM `user_badges` WHERE `user_id` = '".$d[0]."', `badge_id` = '".$d[1]."', `badge_slot` = '".$d[2]."'")) ? True : False;
  72.                 Break;
  73.                 Case "badge_exists":
  74.                     $d = explode(",", $Data);
  75.                     Return ($this->MySQL("query", "SELECT `badge_id` FROM `user_badges` WHERE `user_id` = '".$d[0]."', `badge_id` = '".$d[1]."', `badge_slot` = '".$d[2]."'")) ? True : False;
  76.                 Break;
  77.                 Case "getrankdata":
  78.                     $d = explode(",", $Data);
  79.                     $k = $this->MySQL("query", "SELECT `".$d[0]."` FROM `ranks` WHERE `id` = '".$this->User("get", "rank,id,".$d[1])."'");
  80.                     Return ($this->MySQL("fetch", $k));
  81.                 Break;
  82.             EndSwitch;
  83.         }
  84.    
  85.         # UAS Functions
  86.         Function UAS($Do, $Data = "")
  87.         {
  88.             Switch(strtolower($Do)):
  89.                 Default:
  90.                     Return False;
  91.                 Break;
  92.                 Case "logged_in":
  93.                     Return ($this->User("exists", $_SESSION[$this->SessionNames[0]]) && $this->User("get", "password,id,".$_SESSION[$this->SessionNames[0]]) == $_SESSION[$this->SessionNames[1]]) ? True : False;
  94.                 Break;
  95.                 Case "register":
  96.                     $d = explode(",", $Data);
  97.                     # placeholder
  98.                 Break;
  99.                 Case "login":
  100.                     $d = explode(",", $Data);
  101.                     If($this->User("exist", $d[0])):
  102.                         If($this->User("get", "password,username,".$d[1])):
  103.                            
  104.                         Else:
  105.                             Return False;
  106.                         Endif;
  107.                     Else:
  108.                         Return False;
  109.                     Endif;
  110.             EndSwitch;
  111.         }
  112.     }
  113. ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement