<?php include("./podz.inc"); // Create new service for AMFPHP Remoting as Class class podz { var $mysqli; function podz() { # Connect to MySQL database.... $this->mysqli = new mysqli(DATABASE_SERVER, DATABASE_USERNAME, DATABASE_PASSWORD, DATABASE_NAME); # Check MySQL connection if (mysqli_connect_errno()) { # Dont use die (Fatal Error), return useful info to the client trigger_error("AMFPHP Remoting 'sample' class could not connect: " . mysqli_connect_error()); } } function userAuth($data) { $username = $data['username']; $password = $data['password']; $query = "SELECT * FROM users WHERE username = '$username' AND password = '$password'"; if (!$result=@$this->mysqli->query($query)) { $errno=$this->mysqli->errno; $this->mysqli->close(); trigger_error("AMFPHP Remoting database SELECT query error: " . $errno); } while ($row = $result->fetch_assoc()) { $return_array[] = $row; } return($return_array); } function getView($uid) { $query = "SELECT viewXML FROM users WHERE uid = $uid"; if (!$result=@$this->mysqli->query($query)) { $errno=$this->mysqli->errno; $this->mysqli->close(); trigger_error("AMFPHP Remoting database SELECT query error: " . $errno); } while ($row = $result->fetch_assoc()) { $return_array[] = $row; } return($return_array); } function getFriends($uid) { $query = "SELECT friendsXML FROM users WHERE uid = $uid"; if (!$result=@$this->mysqli->query($query)) { $errno=$this->mysqli->errno; $this->mysqli->close(); trigger_error("AMFPHP Remoting database SELECT query error: " . $errno); } while ($row = $result->fetch_assoc()) { $return_array[] = $row; } return($return_array); } function updateView($data) { $uid = $data['uid']; $viewXML = $data['viewXML']; $query = "UPDATE users SET viewXML = '$viewXML' WHERE uid = $uid"; if (!$result=@$this->mysqli->query($query)) { $errno=$this->mysqli->errno; $this->mysqli->close(); trigger_error("AMFPHP Remoting database SELECT query error: " . $errno); } return(null); } function getPublicView($username) { $query = "SELECT viewXML FROM users WHERE username = '$username'"; if (!$result=@$this->mysqli->query($query)) { $errno=$this->mysqli->errno; $this->mysqli->close(); trigger_error("AMFPHP Remoting database SELECT query error: " . $errno); } while ($row = $result->fetch_assoc()) { $return_array[] = $row; } return($return_array); } function getPortal($pid) { $query = "SELECT portalXML,portalName FROM tmpP WHERE pid = $pid"; if (!$result=@$this->mysqli->query($query)) { $errno=$this->mysqli->errno; $this->mysqli->close(); trigger_error("AMFPHP Remoting database SELECT query error: " . $errno); } while ($row = $result->fetch_assoc()) { $return_array[] = $row; } return($return_array); } function cmpMail($data) { $query = "SELECT * FROM users WHERE uid = $data[mailTo]"; $result = @$this->mysqli->query($query); $userInfo = $result->fetch_array(MYSQLI_ASSOC); $name = $userInfo['firstName'] . " " . $userInfo['lastName']; switch($data['pid']) { case -1: $podName = "Mega Pod"; break; case -3: $podName = "Friends Pod"; break; default: $query = "SELECT * FROM podz WHERE pid = $data[pid]"; $result = @$this->mysqli->query($query); $podInfo = $result->fetch_array(MYSQLI_ASSOC); $podName = $podInfo['podName']; break; } return(array(array('mailTo' => $name,'toUID' => $data['mailTo'],'podName' => $podName,'pid' => $data['pid']))); } function getPod($pid) { $query = "SELECT * FROM podz WHERE pid = $pid"; if (!$result=@$this->mysqli->query($query)) { $errno=$this->mysqli->errno; $this->mysqli->close(); trigger_error("AMFPHP Remoting database SELECT query error: [$query] " . $errno); } while ($row = $result->fetch_assoc()) { $return_array[] = $row; } return($return_array); } function sendMail($data) { $query = "SELECT username FROM users WHERE uid = $data[toUID]"; $result = $this->mysqli->query($query); $userInfo = $result->fetch_array(MYSQLI_ASSOC); $email = $userInfo['username'] . "@podz.ubixos.com"; $from = "From: " . $data['fromName'] . " <" . $data['fromEmail'] . "@cupid.ubixos.com>"; mail($email,$data['subject'],$data['message'],$from); return; } } ?>