home *** CD-ROM | disk | FTP | other *** search
/ Chip 2004 April / CMCD0404.ISO / Software / Freeware / Programare / dotproject / modules / system / syskeys / index.php < prev    next >
Encoding:
PHP Script  |  2004-02-02  |  3.0 KB  |  87 lines

  1. <?php /* SYSKEYS $Id: index.php,v 1.10 2004/02/01 23:14:54 gnome444 Exp $ */
  2. $AppUI->savePlace();
  3.  
  4. // pull all the key types
  5. $sql = "SELECT syskey_id,syskey_name FROM syskeys ORDER BY syskey_name";
  6. $keys = arrayMerge( array( 0 => '- Select Type -' ), db_loadHashList( $sql ) );
  7.  
  8. $sql = "SELECT * FROM syskeys, sysvals WHERE sysval_key_id = syskey_id ORDER BY sysval_title";
  9. $values = db_loadList( $sql );
  10.  
  11. $sysval_id = isset( $_GET['sysval_id'] ) ? $_GET['sysval_id'] : 0;
  12.  
  13. $titleBlock = new CTitleBlock( 'System Lookup Values', 'myevo-weather.png', $m, "$m.$a" );
  14. $titleBlock->addCrumb( "?m=system", "System Admin" );
  15. $titleBlock->show();
  16. ?>
  17. <script language="javascript">
  18. function delIt(id) {
  19.     if (confirm( 'Are you sure you want to delete this?' )) {
  20.         f = document.sysValFrm;
  21.         f.del.value = 1;
  22.         f.sysval_id.value = id;
  23.         f.submit();
  24.     }
  25. }
  26. </script>
  27.  
  28. <table border="0" cellpadding="2" cellspacing="1" width="100%" class="tbl">
  29. <tr>
  30.     <th> </th>
  31.     <th><?php echo $AppUI->_('Key Type');?></th>
  32.     <th><?php echo $AppUI->_('Title');?></th>
  33.     <th colspan="2"><?php echo $AppUI->_('Values');?></th>
  34.     <th> </th>
  35. </tr>
  36. <?php
  37.  
  38. function showRow($id=0, $key=0, $title='', $value='') {
  39.     GLOBAL $canEdit, $sysval_id, $CR, $AppUI, $keys;
  40.     $s = '<tr>'.$CR;
  41.     if ($sysval_id == $id && $canEdit) {
  42.     // edit form
  43.         $s .= '<form name="sysValFrm" method="post" action="?m=system&u=syskeys&a=do_sysval_aed">'.$CR;
  44.         $s .= '<input type="hidden" name="del" value="0" />'.$CR;
  45.         $s .= '<input type="hidden" name="sysval_id" value="'.$id.'" />'.$CR;
  46.  
  47.         $s .= '<td> </td>';
  48.         $s .= '<td valign="top">'.arraySelect( $keys, 'sysval_key_id', 'size="1" class="text"', $key).'</td>';
  49.         $s .= '<td valign="top"><input type="text" name="sysval_title" value="'.dPformSafe($title).'" class="text" /></td>';
  50.         $s .= '<td valign="top"><textarea name="sysval_value" class="small" rows="5" cols="40">'.dPformSafe($value).'</textarea></td>';
  51.         $s .= '<td><input type="submit" value="'.$AppUI->_($id ? 'edit' : 'add').'" class="button" /></td>';
  52.         $s .= '<td> </td>';
  53.     } else {
  54.         $s .= '<td width="12" valign="top">';
  55.         if ($canEdit) {
  56.             $s .= '<a href="?m=system&u=syskeys&sysval_id='.$id.'" title="'.$AppUI->_('edit').'">'
  57.                 . dPshowImage( './images/icons/stock_edit-16.png', 16, 16, '' )
  58.                 . '</a>';
  59.             $s .= '</td>'.$CR;
  60.         }
  61.         $s .= '<td valign="top">'.$keys[$key].'</td>'.$CR;
  62.         $s .= '<td valign="top">'.dPformSafe($title).'</td>'.$CR;
  63.         $s .= '<td valign="top" colspan="2">'.dPformSafe($value).'</td>'.$CR;
  64.         $s .= '<td valign="top" width="16">';
  65.         if ($canEdit) {
  66.             $s .= '<a href="javascript:delIt('.$id.')" title="'.$AppUI->_('delete').'">'
  67.                 . dPshowImage( './images/icons/stock_delete-16.png', 16, 16, '' )
  68.                 . '</a>';
  69.         }
  70.         $s .= '</td>'.$CR;
  71.     }
  72.     $s .= '</tr>'.$CR;
  73.     return $s;
  74. }
  75.  
  76. // do the modules that are installed on the system
  77. $s = '';
  78. foreach ($values as $row) {
  79.     echo showRow( $row['sysval_id'], $row['sysval_key_id'], $row['sysval_title'], $row['sysval_value'] );
  80. }
  81. // add in the new key row:
  82. if ($sysval_id == 0) {
  83.     echo showRow();
  84. }
  85. ?>
  86. </table>
  87.