boards
[ class tree: boards ] [ index: boards ] [ all elements ]

Source for file rss.php

Documentation is available at rss.php

  1. <?php
  2. /**
  3.  * $Header$
  4.  *
  5.  * @package boards
  6.  * @subpackage functions
  7.  */
  8.  
  9. /**
  10.  * required setup
  11.  */
  12. require_once( '../kernel/setup_inc.php' );
  13.  
  14. $gBitSystem->verifyPackage( 'boards' );
  15. $gBitSystem->verifyPackage( 'rss' );
  16.  
  17. $feedFormat = array(
  18.     0 => "RSS 0.91",
  19.     1 => "RSS 1.0",
  20.     2 => "RSS 2.0",
  21.     3 => "PIE 0.1",
  22.     4 => "MBOX",
  23.     5 => "ATOM",
  24.     6 => "ATOM 0.3",
  25.     7 => "OPML",
  26.     8 => "HTML",
  27.     9 => "JS",
  28. );
  29. $gBitSmarty->assign( "feedFormat", $feedFormat );
  30.  
  31. // Load up the board or topic
  32. require_once( BOARDS_PKG_PATH.'lookup_inc.php' );
  33.  
  34. if( !empty( $_REQUEST['get_feed'] ) ) {
  35.     $feedlink['url'] = BOARDS_PKG_URL.'boards_rss.php?';
  36.     if( $gContent->isValid() ){
  37.         if( !empty( $_REQUEST['t'] ) ){
  38.             $feedlink['url'] .= 't='.$_REQUEST['t']."&";
  39.         }elseif( !empty($_REQUEST['b'] ) ){
  40.             $feedlink['url'] .= 'b='.$_REQUEST['b']."&";
  41.         } 
  42.     }
  43.     $feedlink['url'] .= 'version='.$_REQUEST['format'].( $gBitSystem->getConfig( 'rssfeed_httpauth' ) && $gBitUser->isRegistered()?'&httpauth=y':'');
  44.     $feedlink['title'] = ( $gContent->getField('title') != NULL ?$gContent->getField('title'):tra('Boards')).' - '.$feedFormat[$_REQUEST['format']];
  45.     $feedlink['format'] = $_REQUEST['format'];
  46. } else {
  47.     $feedlink['format'] = $gBitSystem->getConfig( 'rssfeed_default_version' );
  48. }
  49.  
  50. $gBitSmarty->assign( 'feedlink', $feedlink );
  51.  
  52. $gBitSystem->display( 'bitpackage:boards/boards_rss_form.tpl', tra( 'Select Feed' ) , array( 'display_mode' => 'display' ));
  53. ?>

Documentation generated on Wed, 29 Jul 2015 13:57:26 +0000 by phpDocumentor 1.5.0-lsces