1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 | <<<<<<< HEAD <?php /* * Copyright (C) 2008 Anis uddin Ahmad <anisniit@gmail.com> * * This file is part of the "Universal Feed Writer" project. * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program. If not, see <http://www.gnu.org/licenses/>. */ include("../FeedTypes.php"); //Creating an instance of RSS1FeedWriter class. //The constant RSS1 is passed to mention the version $TestFeed = new RSS1FeedWriter(); //Setting the channel elements //Use wrapper functions for common elements //For other optional channel elements, use setChannelElement() function $TestFeed->setTitle('Testing the RSS writer class'); $TestFeed->setLink('http://www.ajaxray.com/rss2/channel/about'); $TestFeed->setDescription('This is test of creating a RSS 1.0 feed by Universal Feed Writer'); //It's important for RSS 1.0 $TestFeed->setChannelAbout('http://www.ajaxray.com/rss2/channel/about'); //Adding a feed. Genarally this protion will be in a loop and add all feeds. //Create an empty FeedItem $newItem = $TestFeed->createNewItem(); //Add elements to the feed item //Use wrapper functions to add common feed elements $newItem->setTitle('The first feed'); $newItem->setLink('http://www.yahoo.com'); //The parameter is a timestamp for setDate() function $newItem->setDate(time()); $newItem->setDescription('This is test of adding CDATA encoded description by the php <b>Universal Feed Writer</b> class'); //Use core addElement() function for other supported optional elements $newItem->addElement('dc:subject', 'Nothing but test'); //Now add the feed item $TestFeed->addItem($newItem); //Adding multiple elements from array //Elements which have an attribute cannot be added by this way $newItem = $TestFeed->createNewItem(); $newItem->addElementArray(array('title'=>'The 2nd feed', 'link'=>'http://www.google.com', 'description'=>'This is a test of the FeedWriter class')); $TestFeed->addItem($newItem); //OK. Everything is done. Now genarate the feed. $TestFeed->generateFeed(); ?> ======= <?php // You should use an autoloader instead of including the files directly. // This is done here only to make the examples work out of the box. include('../Item.php'); include('../Feed.php'); include('../RSS1.php'); date_default_timezone_set('UTC'); use \FeedWriter\RSS1; /* * Copyright (C) 2008 Anis uddin Ahmad <anisniit@gmail.com> * * This file is part of the "Universal Feed Writer" project. * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program. If not, see <http://www.gnu.org/licenses/>. */ //Creating an instance of RSS1 class. $TestFeed = new RSS1; //Setting the channel elements //Use wrapper functions for common elements //For other optional channel elements, use setChannelElement() function $TestFeed->setTitle('Testing the RSS writer class'); $TestFeed->setLink('http://www.ajaxray.com/rss2/channel/about'); $TestFeed->setDescription('This is test of creating a RSS 1.0 feed by Universal Feed Writer'); //It's important for RSS 1.0 $TestFeed->setChannelAbout('http://www.ajaxray.com/rss2/channel/about'); //Adding a feed. Generally this portion will be in a loop and add all feeds. //Create an empty FeedItem $newItem = $TestFeed->createNewItem(); //Add elements to the feed item //Use wrapper functions to add common feed elements $newItem->setTitle('The first feed'); $newItem->setLink('http://www.yahoo.com'); //The parameter is a timestamp for setDate() function $newItem->setDate(time()); $newItem->setDescription('This is test of adding CDATA encoded description by the php <b>Universal Feed Writer</b> class'); //Use core addElement() function for other supported optional elements $newItem->addElement('dc:subject', 'Nothing but test'); //Now add the feed item $TestFeed->addItem($newItem); //Adding multiple elements from array //Elements which have an attribute cannot be added by this way $newItem = $TestFeed->createNewItem(); $newItem->addElementArray(array('title'=>'The 2nd feed', 'link'=>'http://www.google.com', 'description'=>'This is a test of the FeedWriter class')); $TestFeed->addItem($newItem); //OK. Everything is done. Now generate the feed. $TestFeed->printFeed(); >>>>>>> origin/master |