[ Index ]
 

Code source de CMS made simple 1.0.5

Accédez au Source d'autres logiciels libresSoutenez Angelica Josefina !

title

Body

[fermer]

/modules/News/ -> action.detail.php (source)

   1  <?php
   2          if (!isset($gCms)) exit;
   3  
   4          $detailpage = '';
   5          if (isset($params['detailpage']))
   6          {
   7              $manager =& $gCms->GetHierarchyManager();
   8              $node =& $manager->sureGetNodeByAlias($params['detailpage']);
   9              if (isset($node))
  10              {
  11                  $content =& $node->GetContent();
  12                  if (isset($content))
  13                  {
  14                      $detailpage = $content->Id();
  15                  }
  16              }
  17              else
  18              {
  19                  $node =& $manager->sureGetNodeById($params['detailpage']);
  20                  if (isset($node))
  21                  {
  22                      $detailpage = $params['detailpage'];
  23                  }
  24              }
  25          }
  26  
  27          $query = "SELECT mn.*, mnc.news_category_name FROM ".cms_db_prefix()."module_news mn LEFT OUTER JOIN ".cms_db_prefix()."module_news_categories mnc ON mnc.news_category_id = mn.news_category_id WHERE status = 'published' AND news_id = ?";
  28          $row = $db->GetRow($query, array($params['articleid']));
  29  
  30          if ($row)
  31          {
  32              $onerow = new stdClass();
  33  
  34              $onerow->id = $row['news_id'];
  35              $userops =& $gCms->GetUserOperations();
  36              $theuser = $userops->LoadUserById( $row['author_id'] );
  37              $onerow->author = $theuser->username;
  38              $onerow->authorname = $theuser->firstname.' '.$theuser->lastname;
  39              $onerow->author_id = $row['author_id'];
  40              $onerow->title = $row['news_title'];
  41              $onerow->content = $row['news_data'];
  42              $onerow->summary = $row['summary'];
  43              $onerow->postdate = $row['news_date'];
  44              $pref_dateformat = $this->GetPreference('dateformat', '');
  45              if (FALSE == empty($params['dateformat']))
  46              {
  47                  $dateformat = $params['dateformat'];
  48              } elseif (FALSE == empty($pref_dateformat)) {
  49                  $dateformat = $this->GetPreference('dateformat', '');
  50              } else {
  51                  $dateformat = '%x';
  52              }
  53              $onerow->formatpostdate = strftime($dateformat, $db->UnixTimeStamp($row['news_date']));
  54              $onerow->startdate = $row['start_time'];
  55              $onerow->enddate = $row['end_time'];
  56              $onerow->category = $row['news_category_name'];
  57  
  58              $sendtoprint = array('articleid'=>$row['news_id'],'showtemplate'=>'false');
  59              if (isset($params['lang']))
  60              {
  61                  $sendtoprint['lang'] = $params['lang'];
  62              }
  63              $onerow->printlink = $this->CreateLink($id, 'print', $returnid, $this->Lang('print'), $sendtoprint);
  64  
  65              $return_url = $this->CreateReturnLink($id, isset($params['origid'])?$params['origid']:$returnid, $this->lang('news_return'));
  66              $this->smarty->assign_by_ref('return_url', $return_url);
  67              $this->smarty->assign_by_ref('entry', $onerow);
  68          }
  69  
  70                  $smarty->assign('category_label', $this->Lang('category_label'));
  71                  $smarty->assign('author_label', $this->Lang('author_label'));
  72  
  73          #Display template
  74          if (isset($params['detailtemplate']))
  75          {
  76              echo $this->ProcessTemplate($params['detailtemplate']);
  77          }
  78          else
  79          {
  80              echo $this->ProcessTemplateFromDatabase('displaydetail');
  81          }
  82  
  83  # vim:ts=4 sw=4 noet
  84  ?>


Généré le : Tue Apr 3 18:50:37 2007 par Balluche grâce à PHPXref 0.7