home *** CD-ROM | disk | FTP | other *** search
/ Chip 2004 April / CMCD0404.ISO / Software / Freeware / Programare / groupoffice-com-2.01 / modules / cms / properties.inc < prev    next >
Text File  |  2004-03-08  |  10KB  |  329 lines

  1. <?php
  2. /*
  3. Copyright Intermesh 2003
  4. Author: Merijn Schering <mschering@intermesh.nl>
  5. Version: 1.0 Release date: 08 July 2003
  6.  
  7. This program is free software; you can redistribute it and/or modify it
  8. under the terms of the GNU General Public License as published by the
  9. Free Software Foundation; either version 2 of the License, or (at your
  10. option) any later version.
  11. */
  12. echo '<input type="hidden" name="folder_id" value="'.$folder_id.'" />';
  13. $return = isset($_REQUEST['return']) ? $_REQUEST['return'] : '';
  14.  
  15. echo '<input type="hidden" name="return" value="'.$return.'" />';
  16. echo '<input type="hidden" name="close" value="false" />';
  17.  
  18. $file_id = isset($_REQUEST['file_id']) ? $_REQUEST['file_id'] : 0;
  19.  
  20. $tabtable = new tabtable('properties',$fbProperties, '400', '400', '100','', true);
  21. if ($task == 'file_properties')
  22. {
  23.     echo '<input type="hidden" name="task" value="file_properties" />';
  24.     echo '<input type="hidden" name="file_id" value="'.$file_id.'" />';
  25.     $write_perms = true;
  26.     $item = $cms->get_file($file_id);
  27.     $item['parent_id'] = $item['folder_id'];
  28.     $item['size'] = format_size($item['size']);
  29.     $tabtable->add_tab($fbProperties, 'properties');
  30.     if (strtolower($item['content_type']) == 'text/html')
  31.     {
  32.         $tabtable->add_tab('meta', 'meta');
  33.     }
  34.     $tabtable->add_tab('search_words', $cms_search_words);
  35.  
  36. }else
  37. {
  38.     echo '<input type="hidden" name="task" value="folder_properties" />';
  39.     $item = $cms->get_folder($folder_id);
  40.     $item['content_type'] = 'folder';
  41.     $item['size'] = '-';
  42.     if ($item['parent_id'] == 0)
  43.     {
  44.         $no_hide = true;
  45.     }else
  46.     {
  47.         $no_hide = false;
  48.     }
  49. }
  50.  
  51. if(isset($_REQUEST['set_active_tab']))
  52. {
  53.     $tabtable->set_active_tab($set_active_tab);
  54. }
  55.  
  56. $tabtable->print_head();
  57. switch($tabtable->get_active_tab_id())
  58. {
  59.     case 'meta':
  60.  
  61.     echo '<input type="hidden" name="name" value="'.strip_extension($item['name']).'" />';
  62.     echo '<input type="hidden" name="extension" value="'.get_extension($item['name']).'" />';
  63.     echo '<input type="hidden" name="priority" value="'.$item['priority'].'" />';
  64.     ?>
  65.     <table border="0" cellpadding="4" cellspacing="0">
  66.     <?php
  67.     if(isset($feedback)) echo '<tr><td colspan="2">'.$feedback.' </td></tr>';
  68.     ?>
  69.     <tr>
  70.         <td>
  71.         <?php echo $strTitle; ?>:
  72.         </td>
  73.         <td>
  74.         <?php
  75.         $title = ($item['title'] != '') ? $item['title'] : $site['name'];
  76.         ?>
  77.         <input type="text" class="textbox" name="title" value="<?php echo $title; ?>" maxlength="100" style="width: 250" />
  78.         </td>
  79.     </tr>
  80.     <tr>
  81.         <td valign="top">
  82.         <?php echo $strDescription; ?>:
  83.         </td>
  84.         <td>
  85.         <?php
  86.         $description = ($item['description'] != '') ? $item['description'] : $site['description'];
  87.         ?>
  88.         <textarea class="textbox" name="description" style="width: 250" rows="5"><?php echo $description; ?></textarea>
  89.         </td>
  90.     </tr>
  91.     <tr>
  92.         <td valign="top">
  93.         <?php echo $cms_keywords; ?>:
  94.         </td>
  95.         <td>
  96.         <?php
  97.         $keywords = ($item['keywords'] != '') ? $item['keywords'] : $site['keywords'];
  98.         ?>
  99.         <textarea class="textbox" name="keywords" style="width: 250" rows="5"><?php echo $keywords; ?></textarea>
  100.         </td>
  101.     </tr>
  102.  
  103.     <tr>
  104.         <td colspan="2">
  105.             <br />
  106.             <?php
  107.             $button = new button($cmdOk, 'javascript:apply_close()');
  108.             echo '  ';
  109.             $button = new button($cmdApply, "javascript:apply_changes()");
  110.             echo '  ';
  111.             if ($return == 'edit')
  112.             {
  113.                 $button = new button($cmdClose, 'javascript:document.location=\'edit.php?site_id='.$site_id.'&file_id='.$file_id.'&folder_id='.$folder_id.'\';');
  114.             }else
  115.             {
  116.                 $button = new button($cmdClose, 'javascript:document.location=\''.$_SERVER['PHP_SELF'].'?site_id='.$site_id.'&folder_id='.$folder_id.'\';');
  117.             }
  118.             ?>
  119.         </td>
  120.     </tr>
  121.  
  122.     </table>
  123.     <?php
  124.  
  125.     break;
  126.  
  127.     case 'search_words':
  128.         echo '<table border="0" cellspacing="8">';
  129.         echo '<tr><td><a class="normal" href="site.php?task=edit_search_words&site_id='.$site_id.'&return_to='.rawurlencode('browse.php?site_id='.$site_id.'&task=file_properties&file_id='.$file_id.'&folder_id='.$folder_id.'&return=edit&set_active_tab=2').'">'.$cms_edit_search_words.'</a></td></tr>';
  130.  
  131.         echo '<tr><td><table border="0">';
  132.         $cms2 = new cms();
  133.         if (isset($search_file))
  134.         {
  135.             $cms->get_search_words($site_id);
  136.         }else
  137.         {
  138.             $cms->get_attached_search_words($file_id);
  139.         }
  140.         while ($cms->next_record())
  141.         {
  142.             if(!isset($search_file) || preg_match("/\b(?<!\/)".$cms->f('search_word')."\b/i", $item['content']) || preg_match("/\b(?<!\/)".htmlentities($cms->f('search_word'))."\b/i", $item['content']))
  143.             {
  144.  
  145.                 echo '<tr><td><input type="checkbox" name="selected_search_words[]" value="'.$cms->f('id').'" checked />';
  146.                 echo '<td>'.$cms->f('search_word').'</td></tr>';
  147.             }
  148.         }
  149.         echo '</td></tr></table>';
  150.         echo '<tr><td nowrap>';
  151.         $button = new button($cmdOk, 'javascript:save_search_words_close()');
  152.         echo '  ';
  153.         $button = new button($cmdApply, "javascript:save_search_words()");
  154.         echo '  ';
  155.         $button = new button($cms_search_files, "javascript:search_file()");
  156.         echo '  ';
  157.         if ($return == 'edit')
  158.         {
  159.             $button = new button($cmdClose, 'javascript:document.location=\'edit.php?site_id='.$site_id.'&file_id='.$file_id.'&folder_id='.$folder_id.'\';');
  160.         }else
  161.         {
  162.             $button = new button($cmdClose, 'javascript:document.location=\''.$_SERVER['PHP_SELF'].'?site_id='.$site_id.'&folder_id='.$folder_id.'\';');
  163.         }
  164.  
  165.         echo '</td></tr></table>';
  166.  
  167.     break;
  168.  
  169.     default:
  170.     if ($task == 'file_properties')
  171.     {
  172.         echo '<input type="hidden" name="title" value="'.$item['title'].'" />';
  173.         echo '<input type="hidden" name="description" value="'.$item['description'].'" />';
  174.         echo '<input type="hidden" name="keywords" value="'.$item['keywords'].'" />';
  175.     }
  176.     ?>
  177.     <table border="0" cellpadding="4" cellspacing="0">
  178.     <tr>
  179.         <td colspan="2"><?php if(isset($feedback)) echo $feedback; ?> </td>
  180.     </tr>
  181.     <tr>
  182.         <td>
  183.         <?php echo $strName; ?>:
  184.         </td>
  185.         <td>
  186.         <?php
  187.         if($task == 'file_properties')
  188.         {
  189.             echo '<input type="text" class="textbox" name="name" value="'.strip_extension($item['name']).'" maxlength="100" size="30" />';
  190.             echo '<input type="hidden" name="extension" value="'.get_extension($item['name']).'" />';
  191.         }else
  192.         {
  193.             echo '<input type="text" class="textbox" name="name" value="'.$item['name'].'" maxlength="100" size="30" />';
  194.         }
  195.         ?>
  196.         </td>
  197.     </tr>
  198.     <tr>
  199.         <td>
  200.         <?php echo $fbLocation; ?>:
  201.         </td>
  202.         <td>
  203.         <?php
  204.         echo $cms->get_path($item['parent_id']);
  205.         ?>
  206.         </td>
  207.     </tr>
  208.     <tr>
  209.         <td valign="top">
  210.         <?php echo $strType; ?>:
  211.         </td>
  212.         <td>
  213.         <table border="0" cellpadding="0" cellspacing="0">
  214.         <tr>
  215.             <td valign="top">
  216.             <?php
  217.             if ($item['content_type'] == 'folder')
  218.             {
  219.                 echo '<img border="0" width="16" height="16" src="'.$GO_THEME->images['folder'].'" />';
  220.                 echo ' </td><td valign="top">';
  221.                 echo $fbFolder;
  222.             }else
  223.             {
  224.                 echo '<img border="0" width="16" height="16" src="'.$GO_CONFIG->control_url.'icon.php?extension='.$item['extension'].'" />';
  225.                 echo ' </td><td valign="top">';
  226.                 echo $item['content_type_friendly'];
  227.                 if (($item['content_type'] != $item['content_type_friendly']) && $item['content_type'] != '')
  228.                 {
  229.                     echo '<br />('.$item['content_type'].')';
  230.                 }
  231.             }
  232.             ?>
  233.             </td>
  234.         </tr>
  235.         </table>
  236.         </td>
  237.     </tr>
  238.     <tr>
  239.         <td><?php echo $strSize; ?>:</td>
  240.         <td><?php echo $item['size']; ?></td>
  241.     </tr>
  242.     <tr>
  243.         <td>
  244.         <?php echo $strModified; ?>:
  245.         </td>
  246.         <td>
  247.         <?php echo date($_SESSION['GO_SESSION']['date_format'].' '.$_SESSION['GO_SESSION']['time_format'], $item['mtime']+($_SESSION['GO_SESSION']['timezone']*3600)); ?>
  248.         </td>
  249.     </tr>
  250.     <tr>
  251.         <td valign="top">
  252.         <?php echo $cms_priority; ?>:
  253.         </td>
  254.         <td>
  255.         <?php
  256.         $priority = ($item['priority'] != '') ? $item['priority'] : $site['priority'];
  257.         ?>
  258.         <input type="text" class="textbox" name="priority" value="<?php echo $priority; ?>" maxlength="3" size="3" />
  259.         </td>
  260.     </tr>
  261.     <?php
  262.     if ($item['content_type'] == 'folder')
  263.     {
  264.         $disabled_check = ($item['disabled'] == '1') ? true : false;
  265.         echo '<tr><td colspan="2">';
  266.         $checkbox = new checkbox('disabled', '1', $cms_hide_folder, $disabled_check, $no_hide);
  267.         echo '</td></tr>';
  268.     }
  269.     ?>
  270.     <tr>
  271.         <td colspan="2">
  272.             <br />
  273.             <?php
  274.             $button = new button($cmdOk, 'javascript:apply_close()');
  275.             echo '  ';
  276.             $button = new button($cmdApply, 'javascript:apply_changes()');
  277.             echo '  ';
  278.             if ($return == 'edit')
  279.             {
  280.                 $button = new button($cmdClose, 'javascript:document.location=\'edit.php?site_id='.$site_id.'&file_id='.$file_id.'&folder_id='.$folder_id.'\';');
  281.             }else
  282.             {
  283.                 $button = new button($cmdClose, 'javascript:document.location=\''.$_SERVER['PHP_SELF'].'?site_id='.$site_id.'&folder_id='.$return.'\';');
  284.             }
  285.             ?>
  286.         </td>
  287.     </tr>
  288.     </table>
  289.  
  290.     <?php
  291.     break;
  292. }
  293. $tabtable->print_foot();
  294. ?>
  295. <script type="text/javascript" language="javascript">
  296.  
  297. function apply_changes()
  298. {
  299.     document.forms[0].task.value='save_<?php echo $task; ?>';
  300.     document.forms[0].submit();
  301. }
  302.  
  303. function apply_close()
  304. {
  305.     document.forms[0].close.value='true';
  306.     document.forms[0].task.value='save_<?php echo $task; ?>';
  307.     document.forms[0].submit();
  308. }
  309.  
  310. function search_file()
  311. {
  312.     document.forms[0].task.value='search_file';
  313.     document.forms[0].submit();
  314. }
  315.  
  316. function save_search_words()
  317. {
  318.     document.forms[0].task.value='save_search_words';
  319.     document.forms[0].submit();
  320. }
  321.  
  322. function save_search_words_close()
  323. {
  324.     document.forms[0].close.value='true';
  325.     document.forms[0].task.value='save_search_words';
  326.     document.forms[0].submit();
  327. }
  328.  
  329. </script>