home *** CD-ROM | disk | FTP | other *** search
/ Chip 2004 April / CMCD0404.ISO / Software / Freeware / Programare / dotproject / modules / forums / addedit.php next >
Encoding:
PHP Script  |  2003-09-07  |  6.5 KB  |  181 lines

  1. <?php /* FORUMS $Id: addedit.php,v 1.14 2003/09/07 15:18:51 gregorerhardt Exp $ */
  2. // Add / Edit forum
  3.  
  4. // load the companies class to retrieved denied projects
  5. require_once( $AppUI->getModuleClass( 'projects' ) );
  6.  
  7. $forum_id = intval( dPgetParam( $_GET, 'forum_id', 0 ) );
  8.  
  9. //Pull forum information
  10. $sql = "SELECT * FROM forums WHERE forums.forum_id = $forum_id";
  11. $res = db_exec( $sql );
  12. echo db_error();
  13. $forum_info = db_fetch_assoc( $res );
  14.  
  15. $status = isset( $forum_info["forum_status"] ) ? $forum_info["forum_status"] : -1;
  16.  
  17.  
  18. // get any project records denied from viewing
  19. $projObj = new CProject();
  20. $projDeny = $projObj->getDeniedRecords( $AppUI->user_id );
  21.  
  22. //Pull project Information
  23. $sql = "SELECT project_id, project_name FROM permissions, projects WHERE project_active <> 0 AND permission_user = $AppUI->user_id
  24.     AND permission_value <> 0
  25.     AND (
  26.         (permission_grant_on = 'all')
  27.         OR (permission_grant_on = 'projects' AND permission_item = -1)
  28.         OR (permission_grant_on = 'projects' AND permission_item = project_id)
  29.         )"
  30. .(count($projDeny) > 0 ? "\nAND project_id NOT IN (" . implode( ',', $projDeny ) . ')' : '')
  31. .($company_id ? "\nAND project_company = $company_id" : '')
  32. ." ORDER BY project_name";
  33. $projects = array( '0' => '' ) + db_loadHashList( $sql );
  34. echo db_error();
  35.  
  36. //Pull user Information
  37. $sql = "SELECT user_id, CONCAT_WS(' ', user_first_name, user_last_name) FROM permissions, users WHERE user_id = $AppUI->user_id OR permission_user = $AppUI->user_id ";
  38.  
  39. if ( empty($perms['admin']) ) { // if there are no records for the user's permission on 'admin', the users are displayed
  40. } elseif ( !empty($perms['admin']) && getDenyRead('admin') ) {    // if the user is denied to read on 'admin', other users are not displayed!
  41.     $sql .= "
  42.     AND permission_value <> 0 AND (
  43.             (permission_grant_on = 'all')
  44.             OR (permission_grant_on = 'admin' AND permission_item = -1)
  45.             OR (permission_grant_on = 'admin' AND permission_item = user_id)
  46.             ) ";
  47. }
  48.  
  49. $sql .= " ORDER BY user_username";
  50. $users = array( '0' => '' ) + db_loadHashList( $sql );
  51. echo db_error();
  52.  
  53. // setup the title block
  54. $ttl = $forum_id > 0 ? "Edit Forum" : "Add Forum";
  55. $titleBlock = new CTitleBlock( $ttl, 'support.png', $m, "$m.$a" );
  56. $titleBlock->addCrumb( "?m=forums", "forums list" );
  57. if ($canDelete) {
  58.     $titleBlock->addCrumbRight(
  59.         '<a href="javascript:delIt()">' . $AppUI->_('delete forum')
  60.             . ' <img align="absmiddle" src="' . dPfindImage( 'stock_delete-16.png', $m ) . '" width="16" height="16" alt="" border="0" /></a>'
  61.     );
  62. }
  63. $titleBlock->show();
  64. ?>
  65. <script language="javascript">
  66. function submitIt(){
  67.     var form = document.changeforum;
  68.     if(form.forum_name.value.length < 1) {
  69.         alert("<?php echo $AppUI->_('forumName');?>");
  70.         form.forum_name.focus();
  71.     } else if(form.forum_project.selectedIndex < 1) {
  72.         alert("<?php echo $AppUI->_('forumSelectProject');?>");
  73.         form.forum_project.focus();
  74.     } else if(form.forum_owner.selectedIndex < 1) {
  75.         alert("<?php echo $AppUI->_('forumSelectOwner');?>");
  76.         form.forum_owner.focus();
  77.     } else {
  78.         form.submit();
  79.     }
  80. }
  81.  
  82. function delIt(){
  83.     var form = document.changeforum;
  84.     if (confirm( "<?php echo $AppUI->_('forumDeleteForum');?>" )) {
  85.         form.del.value="<?php echo $forum_id;?>";
  86.         form.submit();
  87.     }
  88. }
  89. </script>
  90.  
  91. <table cellspacing="0" cellpadding="4" border="0" width="100%" class="std">
  92. <form name="changeforum" action="?m=forums" method="post">
  93.     <input type="hidden" name="dosql" value="do_forum_aed" />
  94.     <input type="hidden" name="del" value="0" />
  95.     <input type="hidden" name="forum_unique_update" value="<?php echo uniqid("");?>" />
  96.     <input type="hidden" name="forum_id" value="<?php echo $forum_id;?>" />
  97.  
  98. <tr height="20">
  99.     <th valign="top" colspan="3">
  100.         <strong><?php
  101.         echo $AppUI->_( $forum_id ? 'Edit' : 'Add' ).' '.$AppUI->_( 'Forum' );
  102.         ?></strong>
  103.     </th>
  104. </tr>
  105. <tr>
  106.     <td valign="top" width="50%">
  107.         <strong><?php echo $AppUI->_('Details');?></strong>
  108.         <table cellspacing="1" cellpadding="2" width="100%">
  109.         <tr>
  110.             <td align="right" width="100"><?php echo $AppUI->_('Forum Name');?>:</td>
  111.             <td>
  112.                 <input type="text" class="text" size=25 name="forum_name" value="<?php echo @$forum_info["forum_name"];?>" maxlength="50" style="width:200px;" />
  113.             </td>
  114.         </tr>
  115.         <tr>
  116.             <td align="right"><?php echo $AppUI->_('Related Project');?></td>
  117.             <td>
  118.         <?php
  119.             echo arraySelect( $projects, 'forum_project', 'size="1" class="text"', $forum_info['forum_project'] );
  120.         ?>
  121.             </td>
  122.         </tr>
  123.         <tr>
  124.             <td align="right"><?php echo $AppUI->_('Owner');?>:</td>
  125.             <td>
  126.         <?php
  127.             echo arraySelect( $users, 'forum_owner', 'size="1" class="text"', $forum_info['forum_owner'] ? $forum_info['forum_owner'] : $AppUI->user_id );
  128.         ?>
  129.             </td>
  130.         </tr>
  131.         <tr>
  132.             <td align="right" nowrap valign="top">Status:</td>
  133.             <td valign="top">
  134.                 <input type="radio" value="-1" <?php if($status ==-1) echo " checked";?> name="forum_status" /><?php echo $AppUI->_('open for posting');?><br />
  135.                 <input type="radio" value="1" <?php if($status == 1) echo " checked";?> name="forum_status" /><?php echo $AppUI->_('read-only');?><br />
  136.                 <input type="radio" value="0" <?php if($status ==0) echo " checked";?> name="forum_status" /><?php echo $AppUI->_('closed');?>
  137.             </td>
  138.         </tr>
  139.         <tr>
  140.             <td align="right" nowrap><?php echo $AppUI->_('Moderator');?>:</td>
  141.             <td>
  142.         <?php
  143.             echo arraySelect( $users, 'forum_moderated', 'size="1" class="text"', $forum_info['forum_moderated'] );
  144.         ?>
  145.             </td>
  146.         </tr>
  147.         <?php if ($forum_id) { ?>
  148.         <tr>
  149.             <td align="right"><?php echo $AppUI->_('Created On');?></td>
  150.             <td bgcolor="#ffffff"><?php echo @$forum_info["forum_create_date"];?></td>
  151.         </tr>
  152.         <tr>
  153.             <td align="right"><?php echo $AppUI->_('Last Post');?>:</td>
  154.             <td bgcolor="#ffffff"><?php echo @$forum_info["forum_last_date"];?></td>
  155.         </tr>
  156.         <tr>
  157.             <td align="right" nowrap><?php echo $AppUI->_('Message Count');?>:</td>
  158.             <td bgcolor="#ffffff"><?php echo @$forum_info["forum_message_count"];?></td>
  159.         </tr>
  160.         <?php } ?>
  161.         </table>
  162.     </td>
  163.     <td valign="top" width="50%">
  164.         <strong><?php echo $AppUI->_('Description');?></strong><br />
  165.         <textarea class="textarea" name="forum_description" style="height:150px;"><?php echo @$forum_info["forum_description"];?></textarea>
  166.     </td>
  167. </tr>
  168.  
  169.  
  170. <tr>
  171.     <td align="left">
  172.         <input type="button" value="<?php echo $AppUI->_('back');?>" class=button onclick="javascript:window.location='./index.php?m=forums';" />
  173.     </td>
  174.     <td align="right" colspan="2"><?php
  175.         if ($AppUI->user_id == $forum_info["forum_owner"] || $forum_id ==0) {
  176.             echo '<input type="button" value="'.$AppUI->_('submit').'" class=button onclick="submitIt()" />';
  177.         }?></td>
  178. </tr>
  179. </form>
  180. </table>
  181.