[ 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_plugins/pm/pm_shortcodes.php,v $ 14 | $Revision: 1.18 $ 15 | $Date: 2007/02/10 10:19:23 $ 16 | $Author: e107steved $ 17 +----------------------------------------------------------------------------+ 18 */ 19 if (!defined('e107_INIT')) { exit; } 20 include_once(e_HANDLER.'shortcode_handler.php'); 21 include_once(e_PLUGIN.'pm/pm_func.php'); 22 $pm_shortcodes = $tp -> e_sc -> parse_scbatch(__FILE__); 23 24 /* 25 SC_BEGIN FORM_TOUSER 26 global $pm_prefs, $pm_info; 27 if($pm_info['from_name']) 28 { 29 return "<input type='hidden' name='pm_to' value='{$pm_info['from_name']}' />{$pm_info['from_name']}"; 30 } 31 require_once(e_HANDLER."user_select_class.php"); 32 $us = new user_select; 33 $type = ($pm_prefs['dropdown'] == TRUE ? 'list' : 'popup'); 34 if(check_class($pm_prefs['multi_class'])) 35 { 36 $ret = $us->select_form($type, 'textarea.pm_to'); 37 } 38 else 39 { 40 $ret = $us->select_form($type, 'pm_to'); 41 } 42 return $ret; 43 SC_END 44 45 SC_BEGIN FORM_TOCLASS 46 global $pm_prefs, $pm_info; 47 if($pm_info['from_name']) 48 { 49 return ""; 50 } 51 if($pm_prefs['allow_userclass']) 52 { 53 $ret = "<input type='checkbox' name='to_userclass' value='1' />".LAN_PM_4." "; 54 require_once(e_HANDLER."userclass_class.php"); 55 $args = (ADMIN ? "admin, classes" : "classes, matchclass"); 56 if(check_class($pm_prefs['sendall_class'])) 57 { 58 $args = "member, ".$args; 59 } 60 $ret .= r_userclass("pm_userclass", "", "off", $args); 61 } 62 return $ret; 63 SC_END 64 65 SC_BEGIN FORM_SUBJECT 66 global $pm_info; 67 $value = ""; 68 if($pm_info['pm_subject']) 69 { 70 $value = $pm_info['pm_subject']; 71 if(substr($value, 0, strlen(LAN_PM_58)) != LAN_PM_58) 72 { 73 $value = LAN_PM_58.$value; 74 } 75 } 76 return "<input class='tbox' type='text' name='pm_subject' value='{$value}' size='63' maxlength='255' />"; 77 SC_END 78 79 SC_BEGIN FORM_MESSAGE 80 global $pm_info; 81 $value = ""; 82 if($pm_info['pm_text']) 83 { 84 if(isset($_POST['quote'])) 85 { 86 $t = time(); 87 $value = "[quote{$t}={$pm_info['from_name']}]\n{$pm_info['pm_text']}\n[/quote{$t}]\n\n"; 88 } 89 } 90 return "<textarea class='tbox' name='pm_message' cols='60' rows='10' onselect='storeCaret(this);' onclick='storeCaret(this);' onkeyup='storeCaret(this);'>{$value}</textarea>"; 91 SC_END 92 93 SC_BEGIN EMOTES 94 require_once(e_HANDLER."emote.php"); 95 return r_emote(); 96 SC_END 97 98 SC_BEGIN PM_POST_BUTTON 99 return "<input class='button' type='submit' name='postpm' value='".LAN_PM_1."' />"; 100 SC_END 101 102 SC_BEGIN PM_PREVIEW_BUTTON 103 return "<input class='button' type='submit' name='postpm' value='".LAN_PM_3."' />"; 104 SC_END 105 106 SC_BEGIN ATTACHMENT 107 global $pm_prefs; 108 if (check_class($pm_prefs['attach_class'])) 109 { 110 $ret = " 111 <div id='up_container' > 112 <span id='upline' style='white-space:nowrap'> 113 <input class='tbox' type='file' name='file_userfile[]' size='40' /> 114 </span> 115 </div> 116 <input type='button' class='button' value='".LAN_PM_11."' onclick=\"duplicateHTML('upline','up_container');\" /> 117 "; 118 return $ret; 119 } 120 return ""; 121 SC_END 122 123 SC_BEGIN PM_ATTACHMENT_ICON 124 global $pm_info; 125 if($pm_info['pm_attachments'] != "") 126 { 127 return ATTACHMENT_ICON; 128 } 129 SC_END 130 131 SC_BEGIN PM_ATTACHMENTS 132 global $pm_info; 133 if($pm_info['pm_attachments'] != "") 134 { 135 $attachments = explode(chr(0), $pm_info['pm_attachments']); 136 $i = 0; 137 foreach($attachments as $a) 138 { 139 list($timestamp, $fromid, $rand, $filename) = explode("_", $a, 4); 140 $ret .= "<a href='".e_SELF."?get.{$pm_info['pm_id']}.{$i}'>{$filename}</a><br />"; 141 $i++; 142 } 143 $ret = substr($ret, 0, -3); 144 return $ret; 145 } 146 SC_END 147 148 SC_BEGIN RECEIPT 149 global $pm_prefs; 150 if (check_class($pm_prefs['receipt_class'])) 151 { 152 return "<input type='checkbox' name='receipt' value='1' />".LAN_PM_10; 153 } 154 return ""; 155 SC_END 156 157 SC_BEGIN INBOX_TOTAL 158 $pm_inbox = pm_getInfo('inbox'); 159 return $pm_inbox['inbox']['total']; 160 SC_END 161 162 SC_BEGIN INBOX_UNREAD 163 $pm_inbox = pm_getInfo('inbox'); 164 return intval($pm_inbox['inbox']['unread']); 165 SC_END 166 167 SC_BEGIN INBOX_FILLED 168 $pm_inbox = pm_getInfo('inbox'); 169 return (intval($pm_inbox['inbox']['filled']) > 0 ? $pm_inbox['inbox']['filled'] : ""); 170 SC_END 171 172 SC_BEGIN OUTBOX_TOTAL 173 $pm_outbox = pm_getInfo('outbox'); 174 return $pm_outbox['outbox']['total']; 175 SC_END 176 177 SC_BEGIN OUTBOX_UNREAD 178 $pm_outbox = pm_getInfo('outbox'); 179 return intval($pm_outbox['outbox']['unread']); 180 SC_END 181 182 SC_BEGIN OUTBOX_FILLED 183 $pm_outbox = pm_getInfo('outbox'); 184 return (intval($pm_outbox['outbox']['filled']) > 0 ? $pm_outbox['outbox']['filled'] : ""); 185 SC_END 186 187 SC_BEGIN PM_DATE 188 global $pm_info; 189 require_once(e_HANDLER."date_handler.php"); 190 if("lapse" != $parm) 191 { 192 return convert::convert_date($pm_info['pm_sent'], $parm); 193 } 194 else 195 { 196 return convert::computeLapse($pm_info['pm_sent']); 197 } 198 SC_END 199 200 SC_BEGIN PM_READ 201 global $pm_info; 202 if($pm_info['pm_read'] == 0) 203 { 204 return LAN_PM_27; 205 } 206 if($pm_info['pm_read'] == 1) 207 { 208 return LAN_PM_28; 209 } 210 require_once(e_HANDLER."date_handler.php"); 211 if("lapse" != $parm) 212 { 213 return convert::convert_date($pm_info['pm_read'], $parm); 214 } 215 else 216 { 217 return convert::computeLapse($pm_info['pm_read']); 218 } 219 SC_END 220 221 222 SC_BEGIN PM_FROM_TO 223 global $pm_info, $tp; 224 if($pm_info['pm_from'] == USERID) 225 { 226 $ret = LAN_PM_2.": <br />"; 227 $pm_info['user_name'] = $pm_info['sent_name']; 228 $ret .= $tp->parseTemplate("{PM_TO=link}"); 229 } 230 else 231 { 232 $ret = LAN_PM_31.": <br />"; 233 $pm_info['user_name'] = $pm_info['from_name']; 234 $ret .= $tp->parseTemplate("{PM_FROM=link}"); 235 } 236 return $ret; 237 SC_END 238 239 SC_BEGIN PM_SUBJECT 240 global $pm_info, $tp; 241 $ret = $tp->toHTML($pm_info['pm_subject'], true, 'no_make_clickable,no_hook'); 242 if('link' == $parm) 243 { 244 $ret = "<a href='".e_PLUGIN_ABS."pm/pm.php?show.{$pm_info['pm_id']}'>".$ret."</a>"; 245 } 246 return $ret; 247 SC_END 248 249 SC_BEGIN PM_FROM 250 global $pm_info; 251 if("link" == $parm) 252 { 253 return "<a href='".e_BASE."user.php?id.{$pm_info['pm_from']}'>{$pm_info['user_name']}</a>"; 254 } 255 else 256 { 257 return $pm_info['user_name']; 258 } 259 SC_END 260 261 SC_BEGIN PM_SELECT 262 global $pm_info; 263 return "<input type='checkbox' name='selected_pm[{$pm_info['pm_id']}]' value='1' />"; 264 SC_END 265 266 SC_BEGIN PM_READ_ICON 267 global $pm_info; 268 if($pm_info['pm_read'] > 0 ) 269 { 270 return PM_READ_ICON; 271 } 272 else 273 { 274 return PM_UNREAD_ICON; 275 } 276 SC_END 277 278 SC_BEGIN PM_AVATAR 279 global $pm_info, $tp; 280 return $tp->parseTemplate("{USER_AVATAR={$pm_info['user_image']}}"); 281 SC_END 282 283 SC_BEGIN PM_BLOCK_USER 284 global $pm_info, $pm_blocks; 285 if(in_array($pm_info['pm_from'], $pm_blocks)) 286 { 287 return "<a href='".e_PLUGIN_ABS."pm/pm.php?unblock.{$pm_info['pm_from']}'><img src='".e_PLUGIN_ABS."pm/images/mail_unblock.png' title='".LAN_PM_51."' alt='".LAN_PM_51."' style='width: 16px; height: 16px; border: 0px' /></a>"; 288 } 289 else 290 { 291 return "<a href='".e_PLUGIN_ABS."pm/pm.php?block.{$pm_info['pm_from']}'><img src='".e_PLUGIN_ABS."pm/images/mail_block.png' title='".LAN_PM_50."' alt='".LAN_PM_50."' style='width: 16px; height: 16px; border: 0px' /></a>"; 292 } 293 SC_END 294 295 SC_BEGIN PM_DELETE 296 global $pm_info; 297 $extra = $parm != "" ? ".{$parm}" : ""; 298 return "<a href='".e_PLUGIN_ABS."pm/pm.php?del.{$pm_info['pm_id']}{$extra}'><img src='".e_PLUGIN_ABS."pm/images/mail_delete.png' title='".LAN_PM_52."' alt='".LAN_PM_52."' style='width: 16px; height: 16px; border: 0px' /></a>"; 299 SC_END 300 301 SC_BEGIN DELETE_SELECTED 302 global $pm_info; 303 return "<input type='submit' name='pm_delete_selected' class='button' value='".LAN_PM_53."' />"; 304 SC_END 305 306 SC_BEGIN PM_TO 307 global $pm_info; 308 if(is_numeric($pm_info['pm_to'])) 309 { 310 if("link" == $parm) 311 { 312 return "<a href='".e_BASE."user.php?id.{$pm_info['pm_to']}'>{$pm_info['user_name']}</a>"; 313 } 314 else 315 { 316 return $pm_info['user_name']; 317 } 318 } 319 else 320 { 321 return LAN_PM_63." ".$pm_info['pm_to']; 322 } 323 SC_END 324 325 SC_BEGIN PM_MESSAGE 326 global $pm_info, $tp; 327 return $tp->toHTML($pm_info['pm_text'], true); 328 SC_END 329 330 SC_BEGIN PM_REPLY 331 global $pm_info; 332 if($pm_info['pm_to'] == USERID) 333 { 334 $ret = " 335 <form method='post' action='".e_SELF."?reply.{$pm_info['pm_id']}'> 336 <input type='checkbox' name='quote' /> ".LAN_PM_54."  <input class='button' type='submit' name='reply' value='".LAN_PM_55."' /> 337 </form> 338 "; 339 return $ret; 340 } 341 SC_END 342 343 SC_BEGIN SEND_PM_LINK 344 $pm_outbox = pm_getInfo('outbox'); 345 if($pm_outbox['outbox']['filled'] < 100) 346 { 347 return "<a href='".e_PLUGIN_ABS."pm/pm.php?send'>".PM_SEND_LINK."</a>"; 348 } 349 return ""; 350 SC_END 351 352 SC_BEGIN NEWPM_ANIMATE 353 global $pm_prefs, $pm_inbox; 354 if($pm_prefs['animate']) 355 { 356 $pm_inbox = pm_getInfo('inbox'); 357 if($pm_inbox['inbox']['new'] > 0) 358 { 359 return NEWPM_ANIMATION; 360 } 361 } 362 return ""; 363 SC_END 364 365 SC_BEGIN PM_NEXTPREV 366 global $pmlist, $tp, $pm_start, $pm_prefs, $pmlist; 367 return $tp->parseTemplate("{NEXTPREV={$pmlist['total_messages']},{$pm_prefs['perpage']},{$pm_start},".e_SELF."?{$parm}.[FROM]}"); 368 SC_END 369 370 */ 371 ?>
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 |