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

Source for file print.php

Documentation is available at print.php

  1. <?php 
  2. /**
  3.  * @version $Header$
  4.  * @package articles
  5.  * @subpackage functions
  6.  */
  7.  
  8. /**
  9.  * Initialization
  10.  */
  11. require_once '../kernel/setup_inc.php';
  12.  
  13. include_once( ARTICLES_PKG_PATH . 'art_lib.php' );
  14.  
  15. if ( !isset( $_REQUEST["article_id"] ) ) {
  16.     $gBitSmarty->assign( 'msg', tra( "No article indicated" ) );
  17.  
  18.     $gBitSmarty->display( "error.tpl" );
  19.     die;
  20. } 
  21.  
  22. if ( isset( $_REQUEST["article_id"] ) ) {
  23.     $artlib->add_article_hit( $_REQUEST["article_id"] );
  24.  
  25.     $gBitSmarty->assign( 'article_id', $_REQUEST["article_id"] );
  26.     $article_data = $artlib->get_article( $_REQUEST["article_id"] );
  27.  
  28.     if ( !$article_data ) {
  29.         $gBitSmarty->assign( 'msg', tra( "Article not found" ) );
  30.  
  31.         $gBitSmarty->display( "error.tpl" );
  32.         die;
  33.     } 
  34.  
  35.     if ( ( $article_data["publish_date"] > date( "U" ) ) && ( !$gBitUser->isAdmin() ) ) {
  36.         $gBitSmarty->assign( 'msg', tra( "Article is not published yet" ) );
  37.  
  38.         $gBitSmarty->display( "error.tpl" );
  39.         die;
  40.     } 
  41.  
  42.     $gBitSmarty->assign( 'title', $article_data["title"] );
  43.     $gBitSmarty->assign( 'author_name', $article_data["author_name"] );
  44.     $gBitSmarty->assign( 'topic_id', $article_data["topic_id"] );
  45.     $gBitSmarty->assign( 'use_image', $article_data["use_image"] );
  46.     $gBitSmarty->assign( 'image_name', $article_data["image_name"] );
  47.     $gBitSmarty->assign( 'image_type', $article_data["image_type"] );
  48.     $gBitSmarty->assign( 'image_size', $article_data["image_size"] );
  49.     $gBitSmarty->assign( 'image_data', urlencode( $article_data["image_data"] ) );
  50.     $gBitSmarty->assign( 'reads', $article_data["hits"] );
  51.     $gBitSmarty->assign( 'size', $article_data["size"] );
  52.  
  53.     if ( strlen( $article_data["image_data"] ) > 0 ) {
  54.         $gBitSmarty->assign( 'hasImage', 'y' );
  55.  
  56.         $hasImage = 'y';
  57.     } 
  58.  
  59.     $gBitSmarty->assign( 'heading', $article_data["heading"] );
  60.     $gBitSmarty->assign( 'body', $article_data["body"] );
  61.     $gBitSmarty->assign( 'publish_date', $article_data["publish_date"] );
  62.     $gBitSmarty->assign( 'edit_data', 'y' );
  63.  
  64.     $body = $article_data["body"];
  65.     $heading = $article_data["heading"];
  66.     $gBitSmarty->assign( 'parsed_body', $tikilib->parse_data( $body ) );
  67.     $gBitSmarty->assign( 'parsed_heading', $tikilib->parse_data( $heading ) );
  68. }
  69.  
  70. $gBitSmarty->display( "bitpackage:articles/print_article.tpl" );

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