public function getUserByUsername($apikey, $secret) { if (!JOM_SOCIAL) { return $this->getBaseUserByUsername($apikey, $secret); } $auth = new Auth($apikey, $secret); if ($auth->isAuthenticate()) { if (isset($_GET['username'])) { $username = $_GET['username']; } else { if (isset($_POST['username'])) { $username = $_POST['username']; } } } else { $result = WSHelper::constructResult(500, 'APIKey and secret key does not match', "getUserByName"); return $result->asXML(); } if (!isset($username)) { $result = WebserviceHelper::constructResult(500, 'One of the required fields is not set', "getBaseUserById"); return $result->asXML(); } $db =& JFactory::getDBO(); $sql = "SELECT `id` , `name` , `username` , `email` , `usertype` ,\r\n\t\t\t\t\tSTATUS , points, avatar, thumb, friendcount\r\n\t\t\t\t\tFROM jos_users, jos_community_users\r\n\t\t\t\t\tWHERE jos_users.id = jos_community_users.userid and jos_users.username='******'"; $db->setQuery($sql); $user = $db->loadObject(); //$user->thumb = 'http://'.$_SERVER["SERVER_NAME"].'/'.$user->thumb; //$user->avatar = 'http://'.$_SERVER["SERVER_NAME"].'/'.$user->avatar; //$user->fields = $this->_getUserFields($username, 'username') ; if ($db->getErrorNum()) { $result = WebserviceHelper::constructResult(500, $db->stderr(), "getUserByName"); return $result->asXML(); } else { $user->thumb = 'http://' . $_SERVER["SERVER_NAME"] . '/' . $user->thumb; $user->avatar = 'http://' . $_SERVER["SERVER_NAME"] . '/' . $user->avatar; $fields = $this->_getUserFields($username, 'username'); $this->_renderFields($fields, $user); //print_r($user); //die(); $string = XMLSerializer::generateValidXmlFromObj($user, 'user_data'); $result = WebserviceHelper::constructResultData(200, 'User Object Loaded', $string, "getUserByName"); return $result->asXML(); } }
break; case 'publish_article': $auth = new Auth($apikey, $secret); if ($auth->isAuthenticate()) { $article = new Article(); $article->sync($_POST); //$article->sync($_GET); } break; case 'getArticles': header("content-type: text/xml"); $auth = new Auth($apikey, $secret); if ($auth->isAuthenticate()) { $article = new Article(); print $article->getArticles(); } break; case 'uploadImage': $auth = new Auth($apikey, $secret); if ($auth->isAuthenticate()) { $article = new Article(); $article->uploadImage($_POST); //print WebserviceHelper::contructResultData(200,"Category Retrieval Successful",$article->getCategories(), getCategories); } break; default: header("content-type: text/xml"); $result = WebserviceHelper::constructResult(500, 'Not a valid Method', 'Unknown'); print $result->asXML(); break; }