Beispiel #1
0
function metaWeblog_getRecentPosts($values)
{
    global $config, $db_prefix;
    $userdetail = check_user($values['username'], $values['password']);
    $blog = new boblog();
    $values['numberOfPosts'] = floor($values['numberOfPosts']);
    $records = $blog->getgroupbyquery("SELECT * FROM `{$db_prefix}blogs` ORDER BY `pubtime` DESC LIMIT 0, {$values['numberOfPosts']}");
    if ($records[0]['blogid'] == '') {
        xml_error("Entry does not exist.");
    } else {
        for ($i = 0; $i < count($records); $i++) {
            $record = $records[$i];
            $time = get_time_unix($record['pubtime'], 'iso');
            $value_body = array('dateCreated' => $time, 'userid' => $userdetail['userid'], 'postid' => $record['blogid'], 'description' => htmlspecialchars($record['content']), 'title' => htmlspecialchars($record['title']), 'link' => "{$config['blogurl']}/read.php?{$record['blogid']}", 'categories' => make_xml_piece('array', array("Category {$record['category']}")));
            $value_bodys[] = make_xml_piece("struct", $value_body);
        }
        $body = make_xml_piece("array", $value_bodys);
        $body_xml = xml_generate($body);
        send_response($body_xml);
    }
}