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 | <<<<<<< 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"); // IMPORTANT : No need to add id for feed or channel. It will be automatically created from link. //Creating an instance of ATOMFeedWriter class. //The constant ATOM is passed to mention the version $TestFeed = new ATOMFeedWriter(); //Setting the channel elements //Use wrapper functions for common elements $TestFeed->setTitle('Testing the RSS writer class'); $TestFeed->setLink('http://www.ajaxray.com/rss2/channel/about'); //For other channel elements, use setChannelElement() function $TestFeed->setChannelElement('updated', date(DATE_ATOM , time())); $TestFeed->setChannelElement('author', array('name'=>'Anis uddin Ahmad')); //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'); $newItem->setDate(time()); //Internally changed to "summary" tag for ATOM feed $newItem->setDescription('This is a test of adding CDATA encoded description by the php <b>Universal Feed Writer</b> class'); //Now add the feed item $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('../ATOM.php'); date_default_timezone_set('UTC'); use \FeedWriter\ATOM; /* * 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/>. */ // IMPORTANT : No need to add id for feed or channel. It will be automatically created from link. //Creating an instance of ATOM class. $TestFeed = new ATOM; //Setting the channel elements //Use wrapper functions for common elements $TestFeed->setTitle('Testing the RSS writer class'); $TestFeed->setLink('http://www.ajaxray.com/rss2/channel/about'); $TestFeed->setDate(new DateTime()); //For other channel elements, use setChannelElement() function $TestFeed->setChannelElement('author', array('name'=>'Anis uddin Ahmad')); //You can add additional link elements, e.g. to a PubSubHubbub server with custom relations. $TestFeed->setSelfLink('http://example.com/myfeed'); $TestFeed->setAtomLink('http://pubsubhubbub.appspot.com', 'hub'); //Adding a feed. Generally this portion will be in a loop and add all feeds. //Create an empty Item $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'); $newItem->setDate(time()); $newItem->setAuthor('Anis uddin Ahmad', 'anis@example.invalid'); $newItem->setEnclosure('http://upload.wikimedia.org/wikipedia/commons/4/49/En-us-hello-1.ogg', 11779, 'audio/ogg'); //Internally changed to "summary" tag for ATOM feed $newItem->setDescription('This is a test of adding CDATA encoded description by the php <b>Universal Feed Writer</b> class'); $newItem->setContent('<h1>hi.</h1> <p>This is the content for the entry.</p>'); //Now add the feed item $TestFeed->addItem($newItem); //OK. Everything is done. Now generate the feed. $TestFeed->printFeed(); >>>>>>> origin/master |