magpie templates. SMARTY examplesls
[moodle.git] / rss / magpie / scripts / simple_smarty.php
1 <?php
3 // Define path to Smarty files (don't forget trailing slash)
4 // and load library.  (you'll want to change this value)
5 //
6 // NOTE:  you can also simply add Smarty to your include path
7 define('SMARTY_DIR', '/home/kellan/projs/magpierss/scripts/Smarty/');
8 require_once(SMARTY_DIR.'Smarty.class.php');
10 // define path to Magpie files and load library
11 // (you'll want to change this value)
12 //
13 // NOTE: you can also simple add MagpieRSS to your include path
14 define('MAGPIE_DIR', '/home/kellan/projs/magpierss/');
15 require_once(MAGPIE_DIR.'rss_fetch.inc');
16 require_once(MAGPIE_DIR.'rss_utils.inc');
19 // optionally show lots of debugging info
20 # define('MAGPIE_DEBUG', 2);
22 // optionally flush cache quickly for debugging purposes, 
23 // don't do this on a live site
24 # define('MAGPIE_CACHE_AGE', 10);
26 // use cache?  default is yes.  see rss_fetch for other Magpie options
27 # define('MAGPIE_CACHE_ON', 1)
29 // setup template object
30 $smarty = new Smarty;
31 $smarty->compile_check = true;
33 // url of an rss file
34 $url = $_GET['rss_url'];
37 if ( $url ) {
38         // assign a variable to smarty for use in the template
39         $smarty->assign('rss_url', $url);
40         
41         // use MagpieRSS to fetch remote RSS file, and parse it
42         $rss = fetch_rss( $url );
43         
44         // if fetch_rss returned false, we encountered an error
45         if ( !$rss ) {
46                 $smarty->assign( 'error', magpie_error() );
47         }
48         $smarty->assign('rss', $rss );
49         
50         $item = $rss->items[0];
51         $date = parse_w3cdtf( $item['dc']['date'] );
52         $smarty->assign( 'date', $date );
53 }
55 // parse smarty template, and display using the variables we assigned
56 $smarty->display('simple.smarty');
58 ?>