<?php /** * RSS输出 * @copyright (c) Emlog All Rights Reserved */ require_once './init.php'; header('Content-type: application/xml'); $sort = isset($_GET['sort']) ? intval($_GET['sort']) : ''; $URL = BLOG_URL; $blog = getBlog($sort); echo '<?xml version="1.0" encoding="utf-8"?> <rss version="2.0"> <channel> <title><![CDATA[' . Option::get('blogname') . ']]></title> <description><![CDATA[' . Option::get('bloginfo') . ']]></description> <link>' . $URL . '</link> <language>zh-cn</language> <generator>www.emlog.net</generator>'; if (!empty($blog)) { $user_cache = $CACHE->readCache('user'); foreach ($blog as $value) { $link = Url::log($value['id']); $abstract = str_replace('[break]', '', $value['content']); $pubdate = gmdate('r', $value['date']); $author = $user_cache[$value['author']]['name']; doAction('rss_display'); echo <<<END <item> \t<title>{$value['title']}</title>
<?php require 'queries/blogQueries.php'; $PAGE->id = 'blogGet'; //get inputs. requires listId $requiredField = 'blogid'; $input = ''; if (isset($_GET[$requiredField]) && !empty($_GET[$requiredField])) { $input = $_GET[$requiredField]; } else { return errorHandler("missing {$requiredField}", 503); } //setup for query $stmt = getBlog($DB, $input); if (!$stmt) { return; } // getLists already send error. if (!$stmt->execute()) { return errorHandler("failed to get this list {$stmt->errno}: {$stmt->error}"); } //format results $data = array(); $stmt->bind_result($data['blogId'], $data['blogDate'], $data['blogName'], $data['blogDesc'], $data['blogTitle'], $data['blogHtml'], $data['blogFeature']); /* fetch values */ $listResults = array(); while ($stmt->fetch()) { $row = arrayCopy($data); array_push($listResults, $row); } echo json_encode($listResults);
function parseInputs($user) { if (isset($_POST['func'])) { $func = $_POST['func']; // getters =============================== if ($func === "getGoals") { echo json_encode(getGoals($user)); } if ($func === "getIndustries") { echo json_encode(getIndustries($user)); } if ($func === "getLocations") { echo json_encode(getLocations($user)); } if ($func === "getPostings") { getPostings($user); } if ($func === "getContacts") { echo json_encode(getContacts($user)); } if ($func === "getSchedules") { echo json_encode(getSchedules($user)); } if ($func === "getCompanies") { echo getCompanies($user); } if ($func === "getBlogId") { echo json_encode(getBlogId($user, $_POST['title'], $_POST['text'])); } if ($func === "getBlog") { echo json_encode(getBlog($user)); } if ($func === "getNotesOnPosting") { $postingId = $_POST['postingId']; echo json_encode(getNotesOnPosting($user, $postingId)); } // inserters =============================== if ($func === "insertGoal") { if (isset($_POST["goal"]) && $_POST["goal"] !== '') { echo json_encode(insertGoal($user, $_POST["goal"])); } } if ($func === "insertIndustry") { if (isset($_POST["industry"]) && $_POST["industry"] !== '') { echo json_encode(insertIndustry($user, $_POST["industry"])); } } if ($func === "insertCompany") { $url = urldecode($_POST["url"]); $companyName = $_POST["company"]; insertCompany($user, $companyName); } if ($func === "insertLocation") { if (isset($_POST["location"]) && $_POST["location"] !== '') { echo json_encode(insertLocation($user, $_POST["location"])); } } if ($func === "insertPosting") { echo json_encode(insertPosting($user)); } if ($func === "insertContact") { // more complex. will be responsible for getting $_POST echo json_encode(insertContact($user)); } if ($func === "insertSchedule") { // more complex. will be responsible for getting $_POST // echo json_encode(insertSchedule($user)); echo insertSchedule($user); } if ($func === "addSchedule") { // more complex. will be responsible for getting $_POST // echo json_encode(insertSchedule($user)); // echo "adding ZSchecdule"; $name = $_POST["name"]; $description = $_POST["description"]; $contact = $_POST["contact"]; $start = $_POST["start"]; $end = $_POST["end"]; // addSchedule($name,$description,$contact,$start,$end) if (addSchedule($name, $description, $contact, $start, $end)) { $scheduleId = getScheduleId($name, $description, $contact, $start, $end); if ($scheduleId > 0) { // echo $scheduleId; // insert schedule id and user id to user_schedule $query = "insert into user_schedule "; $query .= "(user,schedule) "; $query .= "values ( {$user}, "; $query .= "{$scheduleId} ) "; //return $query; echo booleanEcho($query); } else { echo "error getting schedule id."; } } else { echo "error inserting schedule."; } } if ($func === "insertBlog") { echo json_encode(insertBlog($user)); } if ($func === "insertNotesPostingUser") { // insertBlog, then insertNotesPostingUser $noteId = insertBlog($user); // $noteId = $_POST["noteId"]; $postingId = $_POST["postingId"]; echo json_encode(insertNotesPostingUser($noteId, $postingId, $user)); } // removers =============================== if ($func === "removeGoal") { // url is the id for user_goals if (isset($_POST["url"]) && $_POST["url"] !== '') { echo json_encode(removeGoal($user, $_POST["url"])); } } if ($func === "removeIndustry") { // url is the id for user_industries if (isset($_POST["url"]) && $_POST["url"] !== '') { echo json_encode(removeIndustry($user, $_POST["url"])); } } if ($func === "removeLocation") { // url is the id for locations if (isset($_POST["url"]) && $_POST["url"] !== '') { echo json_encode(removeLocation($user, $_POST["url"])); } } if ($func === "removeContact") { // url is the id for user_contacts if (isset($_POST["url"]) && $_POST["url"] !== '') { echo json_encode(removeUserContact($user, $_POST["url"])); } } if ($func === "removePosting") { if (isset($_POST["url"]) && $_POST["url"] !== '') { removePosting($user, $_POST["url"]); } } if ($func === "removeCompany") { $companyId = $_POST["url"]; // companyID is stored here removeCompany($user, $companyId); } if ($func === "removeSchedule") { $scheduleId = $_POST["url"]; // scheduleID is stored here echo json_encode(removeSchedule($user, $scheduleId)); } if ($func === "removeBlog") { $userNoteId = $_POST["url"]; // need to get noteId from userNoteId $noteId = getNoteIdFromUserNoteId($userNoteId); if (removeNoteUser($user, $userNoteId) === true) { if (removeNote($noteId) === true) { echo json_encode(true); } else { echo json_encode("Error removing from notes."); } } else { echo json_encode("Error removing from NoteUser."); } } // updaters =============================== if ($func === "updateGoal") { echo json_encode(updateGoal($user)); } if ($func === "updateIndustry") { echo json_encode(updateIndustry($user)); } if ($func === "updatePosting") { updatePosting($user); // returns on its own } if ($func === "updateContact") { echo json_encode(updateContact($user)); } } }
header("Content-type: text/xml"); $baseXMLFeed->channel->title = get('autocms-settings.json', 'site-name'); $baseXMLFeed->channel->language = get('autocms-settings.json', 'site-lang'); $baseXMLFeed->channel->description = get('autocms-settings.json', 'site-description'); $temp = $baseXMLFeed->channel->addChild('atom:link', '', 'http://www.w3.org/2005/Atom'); $temp->addAttribute('href', get('autocms-settings.json', 'site-host') . 'feed/'); $temp->addAttribute('rel', 'self'); $baseXMLFeed->channel->addChild('link', get('autocms-settings.json', 'site-host')); $categories = explode(",", get('autocms-settings.json', 'site-categories')); if (!empty($categories)) { foreach ($categories as $category) { $baseXMLFeed->channel->addChild('category', $category); } } $count = blogCount('autocms-settings.json', 'rss-count'); for ($var = 0; $var < $count; $var++) { $baseXMLFeed->channel->item[$var]->title = getBlog('title', $var); $baseXMLFeed->channel->item[$var]->link = getBlog('link-href', $var); $baseXMLFeed->channel->item[$var]->pubDate = date(DATE_RFC2822, getBlog('published', $var)); $baseXMLFeed->channel->item[$var]->addChild('dc:creator', '<![CDATA[' . getBlog('author', $var) . ']]', 'http://purl.org/dc/elements/1.1/'); $baseXMLFeed->channel->item[$var]->guid = getBlog('link-href', $var); $baseXMLFeed->channel->item[$var]->addChild('atom:summary', getBlog('description', $var), 'http://www.w3.org/2005/Atom'); $baseXMLFeed->channel->item[$var]->description = '<![CDATA[' . getBlog('description', $var) . ']]'; $baseXMLFeed->channel->item[$var]->addChild('content:encoded', '<![CDATA[' . getBlog('full-blog', $var) . ']]', 'http://purl.org/rss/1.0/modules/content/'); //$baseXMLFeed->channel->item[$var]->enclosure = '<![CDATA[' . getBlog('description', $var) . ']]'; $categories = explode(",", getBlog('categories', $var)); foreach ($categories as $category) { $baseXMLFeed->channel->item[$var]->addChild('category', $category); } } echo $baseXMLFeed->asXML();