[ Index ]
 

Code source de e107 0.7.8

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

title

Body

[fermer]

/e107_plugins/pm/ -> pm_shortcodes.php (source)

   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." &nbsp;&nbsp;&nbsp<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  ?>


Généré le : Sun Apr 1 01:23:32 2007 par Balluche grâce à PHPXref 0.7