[ Index ]

Source Code Reference for V1.00

title

Body

[close]

/modules/files/ -> addedit_folder.php (source)

   1  <?php /* $Id: addedit_folder.php 168 2008-05-20 11:22:15Z pedroix $ $URL: https://web2project.svn.sourceforge.net/svnroot/web2project/trunk/modules/files/addedit_folder.php $ */
   2  if (!defined('W2P_BASE_DIR')) {
   3      die('You should not access this file directly.');
   4  }
   5  
   6  $file_folder_parent = intval(w2PgetParam($_GET, 'file_folder_parent', 0));
   7  $folder = intval(w2PgetParam($_GET, 'folder', 0));
   8  
   9  // add to allow for returning to other modules besides Files
  10  $referrerArray = parse_url($_SERVER['HTTP_REFERER']);
  11  $referrer = $referrerArray['query'] . $referrerArray['fragment'];
  12  
  13  // check permissions for this record
  14  $perms = &$AppUI->acl();
  15  $canAuthor = $perms->checkModule('files', 'add');
  16  $canEdit = $perms->checkModule('files', 'edit');
  17  
  18  // check permissions
  19  if (!$canAuthor && !$folder) {
  20      $AppUI->redirect('m=public&a=access_denied');
  21  }
  22  
  23  if (!$canEdit && $folder) {
  24      $AppUI->redirect('m=public&a=access_denied');
  25  }
  26  
  27  // check permissions for this record
  28  if ($folder == 0) {
  29      $canEdit = $canAuthor;
  30  }
  31  if (!$canEdit) {
  32      $AppUI->redirect('m=public&a=access_denied');
  33  }
  34  
  35  // check if this record has dependancies to prevent deletion
  36  $msg = '';
  37  $obj = new CFileFolder();
  38  if ($folder > 0) {
  39      $canDelete = $obj->canDelete($msg, $folder);
  40  }
  41  
  42  $q = new DBQuery();
  43  $q->addTable('file_folders');
  44  $q->addQuery('file_folders.*');
  45  $q->addWhere('file_folder_id=' . $folder);
  46  $obj = null;
  47  $q->loadObject($obj);
  48  
  49  // load the record data
  50  if (!$obj && $folder > 0) {
  51      $AppUI->setMsg('File Folder');
  52      $AppUI->setMsg('invalidID', UI_MSG_ERROR, true);
  53      $AppUI->redirect();
  54  }
  55  
  56  $folders = getFolderSelectList();
  57  // setup the title block
  58  $ttl = $folder ? 'Edit File Folder' : 'Add File Folder';
  59  $titleBlock = new CTitleBlock($ttl, 'folder5.png', $m, $m . '.' . $a);
  60  $titleBlock->addCrumb('?m=files', 'files list');
  61  if ($canEdit && $folder > 0) {
  62      $titleBlock->addCrumbDelete('delete file folder', $canDelete, $msg);
  63  }
  64  $titleBlock->show();
  65  
  66  ?>
  67  <script language="javascript">
  68  function submitIt() {
  69      var f = document.folderFrm;
  70      var msg = '';
  71      if (f.file_folder_name.value.length < 1) {
  72          msg += "\n<?php echo $AppUI->_('Folder Name'); ?>";
  73          f.file_folder_name.focus();
  74      }
  75      if( msg.length > 0) {
  76          alert('<?php echo $AppUI->_('Please type'); ?>:' + msg);
  77      } else {
  78          f.submit();
  79      }
  80  }
  81  function delIt() {
  82      if (confirm( "<?php echo $AppUI->_('Delete Folder'); ?>" )) {
  83          var f = document.folderFrm;
  84          f.del.value='1';
  85          f.submit();
  86      }
  87  }
  88  </script>
  89  <form name="folderFrm" action="?m=files" enctype="multipart/form-data" method="post">
  90      <input type="hidden" name="dosql" value="do_folder_aed" />
  91      <input type="hidden" name="del" value="0" />
  92      <input type="hidden" name="file_folder_id" value="<?php echo $folder; ?>" />
  93      <input type="hidden" name="redirect" value="<?php echo $referrer; ?>" />
  94  <table width="100%" border="0" cellpadding="3" cellspacing="3" class="std">
  95  <tr>
  96      <td width="100%" valign="top" align="center">
  97          <table cellspacing="1" cellpadding="2" width="60%">
  98          <tr>
  99              <td align="right" nowrap="nowrap"><?php echo $AppUI->_('Subfolder of'); ?>:</td>
 100              <td align="left">
 101              <?php
 102  $parent_folder = ($folder > 0) ? $obj->file_folder_parent : $file_folder_parent;
 103  echo arraySelectTree($folders, 'file_folder_parent', 'style="width:175px;" class="text"', $parent_folder); ?></td>
 104          </tr>
 105          <tr>
 106              <td align="right" nowrap="nowrap"><?php echo $AppUI->_('Folder Name'); ?>:</td>
 107              <td align="left"><input type="text" class="text" id="ffn" name="file_folder_name"
 108                                value="<?php echo $obj->file_folder_name; ?>" maxlength="64" /></td>
 109          </tr>
 110          <tr>
 111              <td align="right" valign="top" nowrap="nowrap"><?php echo $AppUI->_('Description'); ?>:</td>
 112              <td align="left">
 113                  <textarea name="file_folder_description" class="textarea" rows="4" style="width:270px"><?php echo $obj->file_folder_description; ?></textarea>
 114              </td>
 115          </tr>
 116          </table>
 117      </td>
 118  </tr>
 119  <tr>
 120      <td>
 121          <input class="button" type="button" name="cancel" value="<?php echo $AppUI->_('cancel'); ?>" onclick="javascript:if(confirm('<?php echo $AppUI->_('Are you sure you want to cancel?'); ?>')){location.href = '?<?php echo $referrer; ?>';}" />
 122      </td>
 123      <td align="right">
 124          <input type="button" class="button" value="<?php echo $AppUI->_('submit'); ?>" onclick="submitIt()" />
 125      </td>
 126  </tr>
 127  </form>
 128  </table>


Generated: Wed Jan 7 03:00:01 2009 Cross-referenced by PHPXref 0.7