* Portions created by the Initial Developer are Copyright (C) 2006 * the Initial Developer. All Rights Reserved. * * Contributor(s): * * Alternatively, the contents of this file may be used under the terms of * either the GNU General Public License Version 2 or later (the "GPL"), or * the GNU Lesser General Public License Version 2.1 or later (the "LGPL"), * in which case the provisions of the GPL or the LGPL are applicable instead * of those above. If you wish to allow use of your version of this file only * under the terms of either the GPL or the LGPL, and not to allow others to * use your version of this file under the terms of the MPL, indicate your * decision by deleting the provisions above and replace them with the notice * and other provisions required by the GPL or the LGPL. If you do not delete * the provisions above, a recipient may use your version of this file under * the terms of any one of the MPL, the GPL or the LGPL. * * ***** END LICENSE BLOCK ***** */ class FeedsController extends AppController { var $name = 'Feeds'; function index() { header('Content-type: text/xml'); $this->layout = 'ajax'; $this->set('count', $this->Feed->findCount()); } function latest() { header('Content-type: text/xml'); $this->layout = 'ajax'; $this->set('latest', $this->Feed->findAll('', '', 'id DESC', 10, 1)); } function comments($id = null) { $this->layout = 'ajax'; header('Content-type: text/xml'); if (!is_numeric($id)) return; $this->set('comments', $this->Feed->getComments($id)); $this->set('pid', $id); } function upcoming() { $this->layout = 'ajax'; header('Content-type: text/xml'); $this->set('latest', $this->Feed->findAll('WHERE date > '. time(), '', 'date ASC', 10, 1)); } function ical() { $this->layout = 'ajax'; header('Content-type: text/plain'); $weekago = time() - 604800; $this->set('events', $this->Feed->findAll('WHERE date > '. $weekago, '', 'date ASC', 50, 1)); } } ?>