home *** CD-ROM | disk | FTP | other *** search
/ Chip 2004 April / CMCD0404.ISO / Software / Freeware / Programare / dotproject / modules / forums / view_messages.php < prev    next >
Encoding:
PHP Script  |  2003-09-11  |  5.1 KB  |  130 lines

  1. <?php  /* FORUMS $Id: view_messages.php,v 1.23 2003/09/11 01:32:44 gregorerhardt Exp $ */
  2. $AppUI->savePlace();
  3.  
  4. $sql = "
  5. SELECT forum_messages.*,
  6.     user_first_name, user_last_name, user_email, user_username,
  7.     forum_moderated
  8. FROM forum_messages, forums
  9. LEFT JOIN users ON message_author = users.user_id
  10. WHERE forum_id = message_forum
  11.     AND (message_id = $message_id OR message_parent = $message_id)" .
  12.   ( @$dPconfig['forum_descendent_order'] ? " ORDER BY message_date DESC" : "" );
  13.  
  14. //echo "<pre>$sql</pre>";
  15. $messages = db_loadList( $sql );
  16.  
  17. $crumbs = array();
  18. $crumbs["?m=forums"] = "forums list";
  19. $crumbs["?m=forums&a=viewer&forum_id=$forum_id"] = "topics for this forum";
  20. ?>
  21. <script language="javascript">
  22. function delIt(id){
  23.     var form = document.messageForm;
  24.     if (confirm( "<?php echo $AppUI->_('forumsDelete');?>" )) {
  25.         form.del.value = 1;
  26.         form.message_id.value = id;
  27.         form.submit();
  28.     }
  29. }
  30. </script>
  31.  
  32. <table width="98%" cellspacing="1" cellpadding="2" border="0">
  33. <tr>
  34.     <td><?php echo breadCrumbs( $crumbs );?></td>
  35.     <td align="right">
  36.     <?php if ($canEdit) { ?>
  37.         <input type="button" class=button value="<?php echo $AppUI->_('Post Reply');?>" onClick="javascript:window.location='./index.php?m=forums&a=viewer&forum_id=<?php echo $forum_id;?>&message_parent=<?php echo $message_id;?>&post_message=1';" />
  38.         <input type="button" class=button value="<?php echo $AppUI->_('New Topic');?>" onClick="javascript:window.location='./index.php?m=forums&a=viewer&forum_id=<?php echo $forum_id;?>&message_id=0&post_message=1';" />
  39.     <?php } ?>
  40.     </td>
  41. </tr>
  42. </table>
  43.  
  44. <table border="0" cellpadding="4" cellspacing="1" width="98%" class="tbl">
  45. <!-- <form name="messageForm" method="POST" action="?m=forums&a=viewposts&forum_id=<?php echo $row['message_forum'];?>"> -->
  46. <form name="messageForm" method="POST" action="?m=forums&forum_id=<?php echo $row['message_forum'];?>">
  47.     <input type="hidden" name="dosql" value="do_post_aed" />
  48.     <input type="hidden" name="del" value="0" />
  49.     <input type="hidden" name="message_id" value="0" />
  50. </form>
  51. <tr>
  52.     <th nowrap><?php echo $AppUI->_('Author');?>:</th>
  53.     <th width="100%"><?php echo $AppUI->_('Message');?>:</th>
  54. </tr>
  55.  
  56. <?php 
  57. $x = false;
  58.  
  59. $date = new CDate();
  60.  
  61. foreach ($messages as $row) {
  62.     $sql = "
  63.     SELECT DISTINCT user_first_name, user_last_name, user_email, user_username
  64.     FROM users, forum_messages
  65.     WHERE users.user_id = ".$row["message_editor"];
  66.  
  67.     $editor = db_loadList( $sql );
  68.  
  69.     $date = intval( $row["message_date"] ) ? new CDate( $row["message_date"] ) : null;
  70.  
  71.     $s = '';
  72.     $style = $x ? 'background-color:#eeeeee' : '';
  73.  
  74.     $s .= "<tr>";
  75.  
  76.     $s .= '<td valign="top" style="'.$style.'" nowrap="nowrap">';
  77.     $s .= '<a href="mailto:'.$row["user_email"].'">';
  78.     $s .= '<font size="2">'.$row["user_first_name"].' '.$row["user_last_name"].'</font></a>';
  79.     if (sizeof($editor)>0) {
  80.         $s .= '<br/> <br/>'.$AppUI->_('last edited by');
  81.         $s .= ':<br/><a href="mailto:'.$editor[0]["user_email"].'">';
  82.         $s .= '<font size="1">'.$editor[0]["user_first_name"].' '.$editor[0]["user_last_name"].'</font></a>';
  83.     }
  84.     $s .= '</td>';
  85.     $s .= '<td valign="top" style="'.$style.'">';
  86.     $s .= '<font size="2"><strong>'.$row["message_title"].'</strong><hr size=1>';
  87.     $s .= str_replace( chr(13), " <br />", $row["message_body"] );
  88.     $s .= '</font></td>';
  89.  
  90.     $s .= '</tr><tr>';
  91.  
  92.     $s .= '<td valign="top" style="'.$style.'" nowrap="nowrap">';
  93.     $s .= '<img src="./images/icons/posticon.gif" alt="date posted" border="0" width="14" height="11">'.$date->format( "$df $tf" ).'</td>';
  94.     $s .= '<td valign="top" align="right" style="'.$style.'">';
  95.  
  96.     //the following users are allowed to edit/delete a forum message: 1. the forum creator  2. a superuser with read-write access to 'all'
  97.     if ( ($canEdit && $AppUI->user_id == $row['forum_moderated']) || (!empty($perms['all']) && !getDenyEdit('all')) ) {
  98.         $s .= '<table cellspacing="0" cellpadding="0" border="0"><tr>';
  99.     // edit message
  100.         $s .= '<td><a href="./index.php?m=forums&a=viewer&post_message=1&forum_id='.$row["message_forum"].'&message_parent='.$row["message_parent"].'&message_id='.$row["message_id"].'" title="'.$AppUI->_( 'Edit' ).' '.$AppUI->_( 'Message' ).'">';
  101.         $s .= dPshowImage( './images/icons/stock_edit-16.png', '16', '16' );
  102.         $s .= '</td><td>';
  103.     // delete message
  104.         $s .= '<a href="javascript:delIt('.$row["message_id"].')" title="'.$AppUI->_( 'delete' ).'">';
  105.         $s .= dPshowImage( './images/icons/stock_delete-16.png', '16', '16' );
  106.         $s .= '</a>';
  107.         $s .= '</td></tr></table>';
  108.  
  109.     }
  110.     $s .= '</td>';
  111.  
  112.     $s .= '</tr>';
  113.  
  114.     echo $s;
  115.     $x = !$x;
  116. }
  117. ?>
  118. </table>
  119. <table border=0 cellpadding=2 cellspacing=1 width="98%" >
  120. <tr>
  121.     <td><?php echo breadCrumbs( $crumbs );?></td>
  122.     <td align="right">
  123.     <?php if ($canEdit) { ?>
  124.         <input type="button" class="button" value="<?php echo $AppUI->_('Post Reply');?>" onclick="javascript:window.location='./index.php?m=forums&a=viewer&forum_id=<?php echo $forum_id;?>&message_parent=<?php echo $message_id;?>&post_message=1';" />
  125.         <input type="button" class="button" value="<?php echo $AppUI->_('New Topic');?>" onclick="javascript:window.location='./index.php?m=forums&a=viewer&forum_id=<?php echo $forum_id;?>&message_id=0&post_message=1';" />
  126.     <?php } ?>
  127.     </td>
  128. </tr>
  129. </table>
  130.