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 >
Wrap
Text File
|
2004-03-08
|
10KB
|
329 lines
<?php
/*
Copyright Intermesh 2003
Author: Merijn Schering <mschering@intermesh.nl>
Version: 1.0 Release date: 08 July 2003
This program is free software; you can redistribute it and/or modify it
under the terms of the GNU General Public License as published by the
Free Software Foundation; either version 2 of the License, or (at your
option) any later version.
*/
echo '<input type="hidden" name="folder_id" value="'.$folder_id.'" />';
$return = isset($_REQUEST['return']) ? $_REQUEST['return'] : '';
echo '<input type="hidden" name="return" value="'.$return.'" />';
echo '<input type="hidden" name="close" value="false" />';
$file_id = isset($_REQUEST['file_id']) ? $_REQUEST['file_id'] : 0;
$tabtable = new tabtable('properties',$fbProperties, '400', '400', '100','', true);
if ($task == 'file_properties')
{
echo '<input type="hidden" name="task" value="file_properties" />';
echo '<input type="hidden" name="file_id" value="'.$file_id.'" />';
$write_perms = true;
$item = $cms->get_file($file_id);
$item['parent_id'] = $item['folder_id'];
$item['size'] = format_size($item['size']);
$tabtable->add_tab($fbProperties, 'properties');
if (strtolower($item['content_type']) == 'text/html')
{
$tabtable->add_tab('meta', 'meta');
}
$tabtable->add_tab('search_words', $cms_search_words);
}else
{
echo '<input type="hidden" name="task" value="folder_properties" />';
$item = $cms->get_folder($folder_id);
$item['content_type'] = 'folder';
$item['size'] = '-';
if ($item['parent_id'] == 0)
{
$no_hide = true;
}else
{
$no_hide = false;
}
}
if(isset($_REQUEST['set_active_tab']))
{
$tabtable->set_active_tab($set_active_tab);
}
$tabtable->print_head();
switch($tabtable->get_active_tab_id())
{
case 'meta':
echo '<input type="hidden" name="name" value="'.strip_extension($item['name']).'" />';
echo '<input type="hidden" name="extension" value="'.get_extension($item['name']).'" />';
echo '<input type="hidden" name="priority" value="'.$item['priority'].'" />';
?>
<table border="0" cellpadding="4" cellspacing="0">
<?php
if(isset($feedback)) echo '<tr><td colspan="2">'.$feedback.' </td></tr>';
?>
<tr>
<td>
<?php echo $strTitle; ?>:
</td>
<td>
<?php
$title = ($item['title'] != '') ? $item['title'] : $site['name'];
?>
<input type="text" class="textbox" name="title" value="<?php echo $title; ?>" maxlength="100" style="width: 250" />
</td>
</tr>
<tr>
<td valign="top">
<?php echo $strDescription; ?>:
</td>
<td>
<?php
$description = ($item['description'] != '') ? $item['description'] : $site['description'];
?>
<textarea class="textbox" name="description" style="width: 250" rows="5"><?php echo $description; ?></textarea>
</td>
</tr>
<tr>
<td valign="top">
<?php echo $cms_keywords; ?>:
</td>
<td>
<?php
$keywords = ($item['keywords'] != '') ? $item['keywords'] : $site['keywords'];
?>
<textarea class="textbox" name="keywords" style="width: 250" rows="5"><?php echo $keywords; ?></textarea>
</td>
</tr>
<tr>
<td colspan="2">
<br />
<?php
$button = new button($cmdOk, 'javascript:apply_close()');
echo ' ';
$button = new button($cmdApply, "javascript:apply_changes()");
echo ' ';
if ($return == 'edit')
{
$button = new button($cmdClose, 'javascript:document.location=\'edit.php?site_id='.$site_id.'&file_id='.$file_id.'&folder_id='.$folder_id.'\';');
}else
{
$button = new button($cmdClose, 'javascript:document.location=\''.$_SERVER['PHP_SELF'].'?site_id='.$site_id.'&folder_id='.$folder_id.'\';');
}
?>
</td>
</tr>
</table>
<?php
break;
case 'search_words':
echo '<table border="0" cellspacing="8">';
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>';
echo '<tr><td><table border="0">';
$cms2 = new cms();
if (isset($search_file))
{
$cms->get_search_words($site_id);
}else
{
$cms->get_attached_search_words($file_id);
}
while ($cms->next_record())
{
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']))
{
echo '<tr><td><input type="checkbox" name="selected_search_words[]" value="'.$cms->f('id').'" checked />';
echo '<td>'.$cms->f('search_word').'</td></tr>';
}
}
echo '</td></tr></table>';
echo '<tr><td nowrap>';
$button = new button($cmdOk, 'javascript:save_search_words_close()');
echo ' ';
$button = new button($cmdApply, "javascript:save_search_words()");
echo ' ';
$button = new button($cms_search_files, "javascript:search_file()");
echo ' ';
if ($return == 'edit')
{
$button = new button($cmdClose, 'javascript:document.location=\'edit.php?site_id='.$site_id.'&file_id='.$file_id.'&folder_id='.$folder_id.'\';');
}else
{
$button = new button($cmdClose, 'javascript:document.location=\''.$_SERVER['PHP_SELF'].'?site_id='.$site_id.'&folder_id='.$folder_id.'\';');
}
echo '</td></tr></table>';
break;
default:
if ($task == 'file_properties')
{
echo '<input type="hidden" name="title" value="'.$item['title'].'" />';
echo '<input type="hidden" name="description" value="'.$item['description'].'" />';
echo '<input type="hidden" name="keywords" value="'.$item['keywords'].'" />';
}
?>
<table border="0" cellpadding="4" cellspacing="0">
<tr>
<td colspan="2"><?php if(isset($feedback)) echo $feedback; ?> </td>
</tr>
<tr>
<td>
<?php echo $strName; ?>:
</td>
<td>
<?php
if($task == 'file_properties')
{
echo '<input type="text" class="textbox" name="name" value="'.strip_extension($item['name']).'" maxlength="100" size="30" />';
echo '<input type="hidden" name="extension" value="'.get_extension($item['name']).'" />';
}else
{
echo '<input type="text" class="textbox" name="name" value="'.$item['name'].'" maxlength="100" size="30" />';
}
?>
</td>
</tr>
<tr>
<td>
<?php echo $fbLocation; ?>:
</td>
<td>
<?php
echo $cms->get_path($item['parent_id']);
?>
</td>
</tr>
<tr>
<td valign="top">
<?php echo $strType; ?>:
</td>
<td>
<table border="0" cellpadding="0" cellspacing="0">
<tr>
<td valign="top">
<?php
if ($item['content_type'] == 'folder')
{
echo '<img border="0" width="16" height="16" src="'.$GO_THEME->images['folder'].'" />';
echo ' </td><td valign="top">';
echo $fbFolder;
}else
{
echo '<img border="0" width="16" height="16" src="'.$GO_CONFIG->control_url.'icon.php?extension='.$item['extension'].'" />';
echo ' </td><td valign="top">';
echo $item['content_type_friendly'];
if (($item['content_type'] != $item['content_type_friendly']) && $item['content_type'] != '')
{
echo '<br />('.$item['content_type'].')';
}
}
?>
</td>
</tr>
</table>
</td>
</tr>
<tr>
<td><?php echo $strSize; ?>:</td>
<td><?php echo $item['size']; ?></td>
</tr>
<tr>
<td>
<?php echo $strModified; ?>:
</td>
<td>
<?php echo date($_SESSION['GO_SESSION']['date_format'].' '.$_SESSION['GO_SESSION']['time_format'], $item['mtime']+($_SESSION['GO_SESSION']['timezone']*3600)); ?>
</td>
</tr>
<tr>
<td valign="top">
<?php echo $cms_priority; ?>:
</td>
<td>
<?php
$priority = ($item['priority'] != '') ? $item['priority'] : $site['priority'];
?>
<input type="text" class="textbox" name="priority" value="<?php echo $priority; ?>" maxlength="3" size="3" />
</td>
</tr>
<?php
if ($item['content_type'] == 'folder')
{
$disabled_check = ($item['disabled'] == '1') ? true : false;
echo '<tr><td colspan="2">';
$checkbox = new checkbox('disabled', '1', $cms_hide_folder, $disabled_check, $no_hide);
echo '</td></tr>';
}
?>
<tr>
<td colspan="2">
<br />
<?php
$button = new button($cmdOk, 'javascript:apply_close()');
echo ' ';
$button = new button($cmdApply, 'javascript:apply_changes()');
echo ' ';
if ($return == 'edit')
{
$button = new button($cmdClose, 'javascript:document.location=\'edit.php?site_id='.$site_id.'&file_id='.$file_id.'&folder_id='.$folder_id.'\';');
}else
{
$button = new button($cmdClose, 'javascript:document.location=\''.$_SERVER['PHP_SELF'].'?site_id='.$site_id.'&folder_id='.$return.'\';');
}
?>
</td>
</tr>
</table>
<?php
break;
}
$tabtable->print_foot();
?>
<script type="text/javascript" language="javascript">
function apply_changes()
{
document.forms[0].task.value='save_<?php echo $task; ?>';
document.forms[0].submit();
}
function apply_close()
{
document.forms[0].close.value='true';
document.forms[0].task.value='save_<?php echo $task; ?>';
document.forms[0].submit();
}
function search_file()
{
document.forms[0].task.value='search_file';
document.forms[0].submit();
}
function save_search_words()
{
document.forms[0].task.value='save_search_words';
document.forms[0].submit();
}
function save_search_words_close()
{
document.forms[0].close.value='true';
document.forms[0].task.value='save_search_words';
document.forms[0].submit();
}
</script>