[ Index ] |
|
Code source de CMS made simple 1.0.5 |
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 ?>
titre
Description
Corps
titre
Description
Corps
titre
Description
Corps
titre
Corps
Généré le : Tue Apr 3 18:50:37 2007 | par Balluche grâce à PHPXref 0.7 |