Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?php
- ##############################################
- # THIS WAS BUILT FOR EDUCATIONAL PURPOSES #
- # WHAT YOU DO WITH IT IS NONE OF MY BUSINESS #
- ##############################################
- Class CMS
- {
- Public $SQL = array();
- Public $SessionNames = array(
- "SESSION_ID" => "SESSION_ID",
- "SESSION_PASSWORD" => "SESSION_PASSWORS"
- );
- Function __Construct($SQL) { $this->SQL = $SQL; }
- # MySQL Function
- Function MySQL($do, $data)
- {
- $Connection = MySQL_Connect($this->SQL[0], $this->SQL[1], $this->SQL[2]);
- MySQL_Select_Db($this->SQL[3], $Connection);
- Switch(strtolower($do)):
- Default:
- Return False;
- Break;
- Case "fetch":
- Return MySQL_Fetch_Array($this->MySQL("query", $data), $Connection);
- Break;
- Case "query":
- Return MySQL_Query($data, $Connection);
- Break;
- Case "num":
- Return MySQL_Num_Rows($this->MySQL("query", $data), $Connection);
- Break;
- EndSwitch;
- MySQL_Close($Connection);
- }
- # User management functions.
- Function User($Action, $Data)
- {
- Switch($Action):
- Default:
- Return False;
- Break;
- Case "set":
- $d = explode(",", $Data);
- Return ($this->MySQL("query", "UPDATE `users` SET `".$d[0]."` = '".$d[1]."' WHERE `".$d[2]."` = '".$d[3]."'")) ? True : False;
- Break;
- Case "get":
- $d = explode(",", $Data);
- $k = $this->MySQL("query", "SELECT `".$d[0]."` FROM `users` WHERE `".$d[1]."` = '".$d[2]."'");
- Return $this->MySQL("fetch", $k);
- Break;
- Case "exists":
- Return ($this->User("get", "id,".$Data)) ? True : False;
- Break;
- Case "ban":
- $d = explode(",", $Data);
- # placeholder
- Break;
- Case "unban":
- $d = explode(",", $Data);
- Return ($this->MySQL("query", "DELETE FROM `bans` WHERE `".$d[0]."` = '".$d[1]."'")) ? True : False;
- Break;
- Case "badge_add":
- $d = explode(",", $Data);
- Return ($this->MySQL("query", "INSERT INTO `user_badges` (`user_id`, `badge_id`, `badge_slot`) VALUES(`".$d[0]."`, `".$d[1]."`, `".$d[2]."`);")) ? True : False;
- Break;
- Case "badge_delete":
- $d = explode(",", $Data);
- Return ($this->MySQL("query", "DELETE FROM `user_badges` WHERE `user_id` = '".$d[0]."', `badge_id` = '".$d[1]."', `badge_slot` = '".$d[2]."'")) ? True : False;
- Break;
- Case "badge_exists":
- $d = explode(",", $Data);
- 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;
- Break;
- Case "getrankdata":
- $d = explode(",", $Data);
- $k = $this->MySQL("query", "SELECT `".$d[0]."` FROM `ranks` WHERE `id` = '".$this->User("get", "rank,id,".$d[1])."'");
- Return ($this->MySQL("fetch", $k));
- Break;
- EndSwitch;
- }
- # UAS Functions
- Function UAS($Do, $Data = "")
- {
- Switch(strtolower($Do)):
- Default:
- Return False;
- Break;
- Case "logged_in":
- Return ($this->User("exists", $_SESSION[$this->SessionNames[0]]) && $this->User("get", "password,id,".$_SESSION[$this->SessionNames[0]]) == $_SESSION[$this->SessionNames[1]]) ? True : False;
- Break;
- Case "register":
- $d = explode(",", $Data);
- # placeholder
- Break;
- Case "login":
- $d = explode(",", $Data);
- If($this->User("exist", $d[0])):
- If($this->User("get", "password,username,".$d[1])):
- Else:
- Return False;
- Endif;
- Else:
- Return False;
- Endif;
- EndSwitch;
- }
- }
- ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement