Esempio n. 1
0
 public function output()
 {
     if (is_array($this->_data)) {
         return XMLSerializer::generateValidXmlFromArray($this->_data, "response", "data");
     } else {
         if (is_object($this->_data)) {
             return XMLSerializer::generateValidXmlFromObj($this->_data, "response", "data");
         }
     }
 }
Esempio n. 2
0
function stringify($response, $format)
{
    if ($format == "xml") {
        @header('Content-type: application/xml');
        return XMLSerializer::generateValidXmlFromArray($response);
    } else {
        @header('Content-type: application/json');
        return indent(json_encode($response));
    }
}
Esempio n. 3
0
 public function getArticles()
 {
     $db =& Jfactory::getDBO();
     if (isset($_GET['catid'])) {
         $catid = $_GET['catid'];
     } else {
         if (isset($_POST['catid'])) {
             $catid = $_POST['catid'];
         }
     }
     if (isset($catid)) {
         $sql = "select c.id, c.title, c.introtext, c.fulltext, c.catid, c.created_by, c.images, c.urls, c.hits," . " u.name, u.username, u.email, u.usertype, cc.title as cat_title" . " from #__content c left join #__categories cc on (c.catid = cc.id) left join #__users u on (c.created_by = u.id)" . " where catid = " . $catid;
         $db->setQuery($sql);
         $objectList = $db->loadObjectList();
         if (!empty($objectList)) {
             $string = XMLSerializer::generateValidXmlFromArray($objectList, 'articles_data');
             $result = WebserviceHelper::constructResultData(200, 'Articles Listed', $string, "getArticles");
             return $result->asXML();
         } else {
             $result = WebserviceHelper::constructResult(200, 'No Articles associated to the category id', "getArticles");
             return $result->asXML();
         }
     } else {
         $result = WebserviceHelper::constructResult(500, 'No category id specified', "getArticles");
         return $result->asXML();
     }
 }
Esempio n. 4
0
 public function getBaseUsers($apikey, $secret)
 {
     $auth = new Auth($apikey, $secret);
     $db =& Jfactory::getDBO();
     if ($auth->isAuthenticate()) {
         if (isset($_GET['userid'])) {
             $userid = $_GET['userid'];
         } else {
             if (isset($_POST['userid'])) {
                 $userid = $_POST['userid'];
             }
         }
     } else {
         $result = WebserviceHelper::constructResult(500, 'APIKey and secret key does not match', "getUserById");
         return $result->asXML();
     }
     $sql = "select userid from jos_users_apikey where apikey = '{$apikey}' AND secretkey='{$secret}'";
     $db->setQuery($sql);
     $user_id = $db->loadResult();
     //$user = & JFactory::getUser($userid);
     $sql = "select id, name, username, email, usertype, block, registerDate, lastvisitDate from #__users where id=" . $user_id;
     $db->setQuery($sql);
     $user = $db->loadObject();
     if ($user->usertype == 'Super Administrator') {
         $sql = "select id, name, username, email, usertype, block, registerDate, lastvisitDate from #__users";
         $db->setQuery($sql);
         $all_user = $db->loadObjectList();
         //$users[0] = (object) array( 'editable' => 'true');
         //$x=1;
         foreach ($all_user as $key => $values) {
             $all_user[$key]->editable = 'true';
             if ($values->id == $user_id) {
                 $all_user[$key]->block_val = 'false';
             } else {
                 if ($values->block) {
                     $all_user[$key]->unblock = 'true';
                 } else {
                     $all_user[$key]->block_val = 'true';
                 }
             }
             //$users[$x] = $values;
             //$x++;
         }
         $string = XMLSerializer::generateValidXmlFromArray($all_user, 'users_data');
     } else {
         $user->editable = 'true';
         $user->block_val = 'false';
         $string = XMLSerializer::generateValidXmlFromObj($user, 'user_data');
     }
     $result = WebserviceHelper::constructResultData(200, 'User Object Loaded', $string, "getBaseUsers");
     return $result->asXML();
 }