[ Index ] |
|
Code source de e107 0.7.8 |
1 <?php 2 /* 3 + ----------------------------------------------------------------------------+ 4 | e107 website system 5 | 6 | ©Steve Dunstan 2001-2002 7 | http://e107.org 8 | jalist@e107.org 9 | 10 | Released under the terms and conditions of the 11 | GNU General Public License (http://gnu.org). 12 | 13 | $Source: /cvsroot/e107/e107_0.7/e107_files/shortcode/batch/news_shortcodes.php,v $ 14 | $Revision: 1.27 $ 15 | $Date: 2007/01/20 05:12:04 $ 16 | $Author: mrpete $ 17 +----------------------------------------------------------------------------+ 18 */ 19 if (!defined('e107_INIT')) { exit; } 20 include_once(e_HANDLER.'shortcode_handler.php'); 21 $news_shortcodes = $tp -> e_sc -> parse_scbatch(__FILE__); 22 /* 23 SC_BEGIN NEWSTITLE 24 global $tp; 25 $news_item = getcachedvars('current_news_item'); 26 $param = getcachedvars('current_news_param'); 27 return $tp -> toHTML($news_item['news_title'], TRUE, 'TITLE'); 28 SC_END 29 30 SC_BEGIN NEWSBODY 31 global $tp; 32 $news_item = getcachedvars('current_news_item'); 33 $param = getcachedvars('current_news_param'); 34 $news_body = $tp -> toHTML($news_item['news_body'], TRUE, 'BODY, fromadmin', $news_item['news_author']); 35 if($news_item['news_extended'] && (isset($_POST['preview']) || strpos(e_QUERY, 'extend') !== FALSE)) { 36 $news_extended = $tp -> toHTML($news_item['news_extended'], TRUE, 'BODY, fromadmin', $news_item['news_author']); 37 $news_body .= "<br /><br />".$news_extended; 38 } 39 return $news_body; 40 SC_END 41 42 SC_BEGIN NEWSICON 43 global $tp, $news_shortcodes; 44 $news_item = getcachedvars('current_news_item'); 45 $param = getcachedvars('current_news_param'); 46 $category_icon = $tp -> parseTemplate('{NEWSHEADER}', FALSE, $news_shortcodes); 47 return "<a href='".e_BASE."news.php?cat.".$news_item['news_category']."'><img style='".$param['caticon']."' src='".$category_icon."' alt='' /></a>"; 48 SC_END 49 50 SC_BEGIN NEWSHEADER 51 $news_item = getcachedvars('current_news_item'); 52 $param = getcachedvars('current_news_param'); 53 $category_icon = str_replace("../", "", $news_item['category_icon']); 54 if ($category_icon && strstr("images", $category_icon)) { 55 return THEME.$category_icon; 56 } else { 57 return e_IMAGE."icons/".$category_icon; 58 } 59 SC_END 60 61 SC_BEGIN NEWSCATEGORY 62 global $tp; 63 $news_item = getcachedvars('current_news_item'); 64 $param = getcachedvars('current_news_param'); 65 $category_name = $tp -> toHTML($news_item['category_name']); 66 return "<a style='".(isset($param['catlink']) ? $param['catlink'] : "#")."' href='".e_BASE."news.php?cat.".$news_item['news_category']."'>".$category_name."</a>"; 67 SC_END 68 69 SC_BEGIN NEWSAUTHOR 70 $news_item = getcachedvars('current_news_item'); 71 $param = getcachedvars('current_news_param'); 72 if($news_item['user_id']) 73 { 74 if($parm == 'nolink') 75 { 76 return $news_item['user_name']; 77 } 78 else 79 { 80 return "<a href='".e_BASE."user.php?id.".$news_item['user_id']."'>".$news_item['user_name']."{$parm}</a>"; 81 } 82 } 83 return "<a href='http://e107.org'>e107</a>"; 84 SC_END 85 86 SC_BEGIN NEWSDATE 87 $news_item = getcachedvars('current_news_item'); 88 $param = getcachedvars('current_news_param'); 89 $con = new convert; 90 if($parm == "") 91 { 92 return $con -> convert_date($news_item['news_datestamp'], 'long'); 93 } 94 switch($parm) 95 { 96 case 'long': 97 return $con -> convert_date($news_item['news_datestamp'], 'long'); 98 break; 99 case 'short': 100 return $con -> convert_date($news_item['news_datestamp'], 'short'); 101 break; 102 case 'forum': 103 return $con -> convert_date($news_item['news_datestamp'], 'forum'); 104 break; 105 default : 106 return date($parm, $news_item['news_datestamp']); 107 break; 108 } 109 SC_END 110 111 SC_BEGIN NEWSCOMMENTS 112 global $pref, $sql; 113 $news_item = getcachedvars('current_news_item'); 114 $param = getcachedvars('current_news_param'); 115 $news_item['news_comment_total'] = $sql->db_Select("comments", "*", "comment_item_id='".$news_item['news_id']."' AND comment_type='0' "); 116 if ($news_item['news_comment_total']) { 117 $sql->db_Select("comments", "comment_datestamp", "comment_item_id='".intval($news_item['news_id'])."' AND comment_type='0' ORDER BY comment_datestamp DESC LIMIT 0,1"); 118 list($comments['comment_datestamp']) = $sql->db_Fetch(); 119 $latest_comment = $comments['comment_datestamp']; 120 if ($latest_comment > USERLV ) { 121 $NEWIMAGE = $param['image_new_small']; 122 } else { 123 $NEWIMAGE = $param['image_nonew_small']; 124 } 125 } else { 126 $NEWIMAGE = $param['image_nonew_small']; 127 } 128 return ($news_item['news_allow_comments'] ? $param['commentoffstring'] : "".($pref['comments_icon'] ? $NEWIMAGE : "")." <a href='".e_BASE."comment.php?comment.news.".$news_item['news_id']."'>".$param['commentlink'].$news_item['news_comment_total']."</a>"); 129 SC_END 130 131 SC_BEGIN NEWSCOMMENTLINK 132 global $pref, $sql; 133 $news_item = getcachedvars('current_news_item'); 134 $param = getcachedvars('current_news_param'); 135 return ($news_item['news_allow_comments'] ? $param['commentoffstring'] : " <a href='".e_BASE."comment.php?comment.news.".$news_item['news_id']."'>".$param['commentlink']."</a>"); 136 SC_END 137 138 SC_BEGIN NEWSCOMMENTCOUNT 139 global $pref, $sql; 140 $news_item = getcachedvars('current_news_item'); 141 return $news_item['news_comment_total']; 142 SC_END 143 144 145 SC_BEGIN EMAILICON 146 $news_item = getcachedvars('current_news_item'); 147 $param = getcachedvars('current_news_param'); 148 require_once(e_HANDLER.'emailprint_class.php'); 149 return emailprint::render_emailprint('news', $news_item['news_id'], 1); 150 SC_END 151 152 SC_BEGIN PRINTICON 153 $news_item = getcachedvars('current_news_item'); 154 $param = getcachedvars('current_news_param'); 155 require_once(e_HANDLER.'emailprint_class.php'); 156 return emailprint::render_emailprint('news', $news_item['news_id'], 2); 157 SC_END 158 159 SC_BEGIN PDFICON 160 global $tp; 161 $news_item = getcachedvars('current_news_item'); 162 return $tp -> parseTemplate("{PDF=".LAN_NEWS_24."^news.".$news_item['news_id']."}"); 163 SC_END 164 165 SC_BEGIN NEWSID 166 $news_item = getcachedvars('current_news_item'); 167 $param = getcachedvars('current_news_param'); 168 return $news_item['news_id']; 169 SC_END 170 171 SC_BEGIN ADMINOPTIONS 172 $news_item = getcachedvars('current_news_item'); 173 $param = getcachedvars('current_news_param'); 174 if (ADMIN && getperms("H")) { 175 $adop_icon = (file_exists(THEME."images/newsedit.png") ? THEME."images/newsedit.png" : e_IMAGE."generic/".IMODE."/newsedit.png"); 176 return " <a href='".e_BASE.e_ADMIN."newspost.php?create.edit.".$news_item['news_id']."'><img src='".$adop_icon."' alt='' style='border:0' /></a>\n"; 177 } else { 178 return ''; 179 } 180 SC_END 181 182 SC_BEGIN EXTENDED 183 $news_item = getcachedvars('current_news_item'); 184 $param = getcachedvars('current_news_param'); 185 if ($news_item['news_extended'] && strpos(e_QUERY, 'extend') === FALSE) { 186 if (defined("PRE_EXTENDEDSTRING")) { 187 $es1 = PRE_EXTENDEDSTRING; 188 } 189 if (defined("POST_EXTENDEDSTRING")) { 190 $es2 = POST_EXTENDEDSTRING; 191 } 192 if (isset($_POST['preview'])) { 193 return $es1.EXTENDEDSTRING.$es2."<br />".$news_item['news_extended']; 194 } else { 195 return $es1."<a href='".e_BASE."news.php?extend.".$news_item['news_id']."'>".EXTENDEDSTRING."</a>".$es2; 196 } 197 } else { 198 return ""; 199 } 200 SC_END 201 202 SC_BEGIN CAPTIONCLASS 203 global $tp; 204 $news_item = getcachedvars('current_news_item'); 205 $param = getcachedvars('current_news_param'); 206 $news_title = $tp -> toHTML($news_item['news_title'], TRUE,'no_hook,emotes_off, no_make_clickable'); 207 return "<div class='category".$news_item['news_category']."'>".($news_item['news_render_type'] == 1 ? "<a href='".e_BASE."comment.php?comment.news.".$news_item['news_id']."'>".$news_title."</a>" : $news_title)."</div>"; 208 SC_END 209 210 SC_BEGIN ADMINCAPTION 211 global $tp; 212 $news_item = getcachedvars('current_news_item'); 213 $param = getcachedvars('current_news_param'); 214 $news_title = $tp -> toHTML($news_item['news_title'], TRUE,'no_hook,emotes_off, no_make_clickable'); 215 return "<div class='".(defined(ADMINNAME) ? ADMINNAME : "null")."'>".($news_item['news_render_type'] == 1 ? "<a href='".e_BASE."comment.php?comment.news.".$news_item['news_id']."'>".$news_title."</a>" : $news_title)."</div>"; 216 SC_END 217 218 SC_BEGIN ADMINBODY 219 global $tp, $news_shortcodes; 220 $news_item = getcachedvars('current_news_item'); 221 $param = getcachedvars('current_news_param'); 222 $news_body = $tp -> parseTemplate('{NEWSBODY}', FALSE, $news_shortcodes); 223 return "<div class='".(defined(ADMINNAME) ? ADMINNAME : "null")."'>".$news_body."</div>"; 224 SC_END 225 226 SC_BEGIN NEWSSUMMARY 227 $news_item = getcachedvars('current_news_item'); 228 $param = getcachedvars('current_news_param'); 229 return ($news_item['news_summary']) ? $news_item['news_summary']."<br />" : ""; 230 SC_END 231 232 SC_BEGIN NEWSTHUMBNAIL 233 $news_item = getcachedvars('current_news_item'); 234 $param = getcachedvars('current_news_param'); 235 return (isset($news_item['news_thumbnail']) && $news_item['news_thumbnail']) ? "<a href='".e_BASE."news.php?item.".$news_item['news_id'].".".$news_item['news_category']."'><img class='news_image' src='".e_IMAGE."newspost_images/".$news_item['news_thumbnail']."' alt='' style='".$param['thumbnail']."' /></a>" : ""; 236 SC_END 237 238 SC_BEGIN NEWSIMAGE 239 $news_item = getcachedvars('current_news_item'); 240 $param = getcachedvars('current_news_param'); 241 return (isset($news_item['news_thumbnail']) && $news_item['news_thumbnail']) ? "<a href='".e_BASE."news.php?item.".$news_item['news_id'].".".$news_item['news_category']."'><img class='news_image' src='".e_IMAGE."newspost_images/".$news_item['news_thumbnail']."' alt='' style='".$param['thumbnail']."' /></a>" : ""; 242 SC_END 243 244 SC_BEGIN STICKY_ICON 245 $news_item = getcachedvars('current_news_item'); 246 $param = getcachedvars('current_news_param'); 247 return $news_item['news_sticky'] ? $param['image_sticky'] : ""; 248 SC_END 249 250 SC_BEGIN NEWSTITLELINK 251 $news_item = getcachedvars('current_news_item'); 252 $param = getcachedvars('current_news_param'); 253 return "<a style='".(isset($param['itemlink']) ? $param['itemlink'] : "null")."' href='".e_BASE."news.php?item.".$news_item['news_id'].".".$news_item['news_category']."'>".$news_item['news_title']."</a>"; 254 SC_END 255 256 SC_BEGIN NEWSCATICON 257 global $tp, $news_shortcodes; 258 $news_item = getcachedvars('current_news_item'); 259 $param = getcachedvars('current_news_param'); 260 $category_icon = $tp -> parseTemplate('{NEWSHEADER}', FALSE, $news_shortcodes); 261 if($param['caticon'] == ""){$param['caticon'] = "border:0px";} 262 return "<a href='".e_BASE."news.php?cat.".$news_item['news_category']."'><img style='".$param['caticon']."' src='".$category_icon."' alt='' /></a>"; 263 SC_END 264 265 SC_BEGIN TRACKBACK 266 global $pref; 267 $news_item = getcachedvars('current_news_item'); 268 $param = getcachedvars('current_news_param'); 269 if(isset($pref['trackbackEnabled'])) { 270 return ($param['trackbackbeforestring'] ? $param['trackbackbeforestring'] : "")."<a href='".e_BASE."comment.php?comment.news.".$news_item['news_id']."#track'>".$param['trackbackstring'].$news_item['tb_count']."</a>".($param['trackbackafterstring'] ? $param['trackbackafterstring'] : ""); 271 } else { 272 return ""; 273 } 274 SC_END 275 276 SC_BEGIN NEWSINFO 277 global $ns; 278 $news_item = getcachedvars('current_news_item'); 279 $param = getcachedvars('current_news_param'); 280 $con = new convert; 281 $news_item['news_start'] = (isset($news_item['news_start']) && $news_item['news_start'] ? str_replace(" - 00:00:00", "", $con -> convert_date($news_item['news_start'], "long")) : LAN_NEWS_19); 282 $news_item['news_end'] = (isset($news_item['news_end']) && $news_item['news_end'] ? " to ".str_replace(" - 00:00:00", "", $con -> convert_date($news_item['news_end'], "long")) : ""); 283 $info = $news_item['news_render_type'] == 1 ? LAN_NEWS_9 : ""; 284 $info .= $news_item['news_class'] == 255 ? LAN_NEWS_10 : LAN_NEWS_11; 285 $info .= $news_item['news_sticky'] ? "<br />".LAN_NEWS_31 : ""; 286 $info .= "<br />".($news_item['news_allow_comments'] ? LAN_NEWS_13 : LAN_NEWS_12); 287 $info .= LAN_NEWS_14.$news_item['news_start'].$news_item['news_end']."<br />"; 288 $info .= LAN_NEWS_15.strlen($news_item['news_body']).LAN_NEWS_16.strlen($news_item['news_extended']).LAN_NEWS_17."<br /><br />"; 289 return $ns -> tablerender(LAN_NEWS_18, $info); 290 SC_END 291 */ 292 ?>
titre
Description
Corps
titre
Description
Corps
titre
Description
Corps
titre
Corps
Généré le : Sun Apr 1 01:23:32 2007 | par Balluche grâce à PHPXref 0.7 |