home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Chip 2004 April
/
CMCD0404.ISO
/
Software
/
Freeware
/
Programare
/
groupoffice-com-2.01
/
modules
/
cms
/
listview.inc
< prev
next >
Wrap
Text File
|
2004-03-08
|
11KB
|
338 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.
*/
//determine sorting
if (!isset($_COOKIE['cms_sort']))
$_COOKIE['cms_sort'] = "cms_files.name";
if (!isset($_COOKIE['cms_direction']))
$_COOKIE['cms_direction'] = "ASC";
if ($_COOKIE['cms_direction'] == "DESC")
{
$image_string = ' <img src="'.$GO_THEME->image_url.'buttons/arrow_down.gif" border="0" />';
$newdirection = "ASC";
}else
{
$image_string = ' <img src="'.$GO_THEME->image_url.'buttons/arrow_up.gif" border="0" />';
$newdirection = "DESC";
}
echo '<table border="0" cellpadding="0" cellspacing="0" width="400"><tr>';
echo '<td class="TableHead2" width="16"><input type="checkbox" onclick="javascript:invert_selection()" name="dummy" /></td>';
echo '<td class="TableHead2" width="16"> </td>';
echo '<td class="TableHead2" width="100" nowrap><a class="TableHead2" href="'.$_SERVER['PHP_SELF'].'?site_id='.$site_id.'&newsort=cms_files.name&newdirection='.$newdirection.'&folder_id='.$folder_id.'">'.$strName;
if ($_COOKIE['cms_sort'] == "cms_files.name")
echo $image_string;
echo '</a></td>';
echo '<td class="TableHead2" width="100" nowrap><a class="TableHead2" href="'.$_SERVER['PHP_SELF'].'?site_id='.$site_id.'&newsort=filetypes.friendly&newdirection='.$newdirection.'&folder_id='.$folder_id.'">'.$strType;
if ($_COOKIE['cms_sort'] == "filetypes.friendly")
echo $image_string;
echo '</a></td>';
/*
echo '<td class="TableHead2" width="100" nowrap><a class="TableHead2" href="'.$_SERVER['PHP_SELF'].'?newsort=cms_files.size&newdirection='.$newdirection.'&folder_id='.$folder_id.'">'.$strSize;
if ($cms_sort == "cms_files.size")
echo $image_string;
echo '</a></td>';
echo '<td class="TableHead2" width="100" nowrap><a class="TableHead2" href="'.$_SERVER['PHP_SELF'].'?newsort=cms_files.mtime&newdirection='.$newdirection.'&folder_id='.$folder_id.'">'.$strModified;
if ($cms_sort == "cms_files.mtime")
echo $image_string;
echo '</a></td>';
*/
echo '<td class="TableHead2" width="100" nowrap><a class="TableHead2" href="'.$_SERVER['PHP_SELF'].'?site_id='.$site_id.'&newsort=cms_files.priority&newdirection='.$newdirection.'&folder_id='.$folder_id.'">'.$cms_priority;
if ($_COOKIE['cms_sort'] == "cms_files.priority")
echo $image_string;
echo '</a></td></tr>';
//list the folders
//adjust sorting because folders because they lack some columns
switch ($_COOKIE['cms_sort'])
{
case 'cms_files.priority':
$folders_sort = "priority";
break;
case 'cms_files.time':
$folders_sort = "time";
break;
default:
$folders_sort = "name";
break;
}
//list the folders first
$total_size = 0;
$count_folders = $cms->get_folders($folder_id, $folders_sort, $_COOKIE['cms_direction']);
while ($cms->next_record())
{
$short_name = cut_string($cms->f('name'), 30);
echo '<tr id="folder_'.$cms->f('id').'" class="Table1">';
echo '<td><input onclick="javascript:folder_click(this)" type="checkbox" name="folders[]" value="'.$cms->f('id').'" id="'.$cms->f('name').'" /></td>';
if ($cms->f('disabled') == '1')
{
echo '<td><img width="16" height="16" border="0" src="'.$GO_THEME->images['invisible_folder'].'" /></td>';
}else
{
echo '<td><img width="16" height="16" border="0" src="'.$GO_THEME->images['folder'].'" /></td>';
}
if (isset($_SESSION['cut_folders']) && in_array($cms->f('id'), $_SESSION['cut_folders']))
{
echo '<td nowrap> <a href="'.$_SERVER['PHP_SELF'].'?site_id='.$site_id.'&folder_id='.$cms->f('id').'"><font color="#7d7d7d">'.$cms->f('name').'</font></a> </td>';
}else
{
echo '<td nowrap> <a href="'.$_SERVER['PHP_SELF'].'?site_id='.$site_id.'&folder_id='.$cms->f('id').'" title="'.$cms->f('name').'">'.$short_name.'</a> </td>';
}
echo '<td nowrap>'.$fbFolder.' </td>';
/*
echo '<td align="right">- </td>';
echo '<td nowrap>'.date($_SESSION['GO_SESSION']['date_format'], $cms->f('mtime')).' </td>';
*/
echo '<td nowrap align="center">'.$cms->f('priority').'</td>';
echo '</tr>';
echo '<tr><td colspan="99" height="1"><img src="'.$GO_THEME->images['cccccc'].'" border="0" height="1" width="100%" /></td></tr>';
}
//list the files
$count_files = $cms->get_files($folder_id, $_COOKIE['cms_sort'], $_COOKIE['cms_direction']);
while ($cms->next_record())
{
$total_size += $cms->f('size');
$short_name = cut_string(strip_extension($cms->f('name')), 30);
echo '<tr id="file_'.$cms->f('id').'" class="Table1">';
echo '<td><input onclick="javascript:file_click(this)" type="checkbox" name="files[]" value="'.$cms->f('id').'" id="'.$cms->f('name').'" /></td>';
echo '<td><img width="16" height="16" border="0" src="'.$GO_CONFIG->control_url.'icon.php?extension='.$cms->f('extension').'" /></td>';
if(eregi('htm', $cms->f('extension')))
{
echo '<td nowrap> <a href="edit.php?site_id='.$site_id.'&file_id='.$cms->f('id').'&folder_id='.$folder_id.'" title="'.$cms->f('name').'">';
}else
{
echo '<td nowrap> <a target="_blank" href="download.php?site_id='.$site_id.'&file_id='.$cms->f('id').'" title="'.$cms->f('name').'">';
}
if (isset($_SESSION['cut_files']) && in_array($cms->f('id'), $_SESSION['cut_files']))
{
echo '<font color="#7d7d7d">'.$short_name.'</font></a> </td>';
}else
{
echo $short_name.'</a> </td>';
}
echo '<td nowrap>'.$cms->f('friendly').' </td>';
/*
echo '<td nowrap align="right">'.format_size($cms->f('size')).' </td>';
echo '<td nowrap>'.date($_SESSION['GO_SESSION']['date_format'], $cms->f('mtime')).' </td>';
*/
echo '<td nowrap align="center">'.$cms->f('priority').'</td>';
echo '</tr>';
echo '<tr><td colspan="99" height="1"><img src="'.$GO_THEME->images['cccccc'].'" border="0" height="1" width="100%" /></td></tr>';
}
$count_items = $count_folders+$count_files;
echo '<tr><td colspan="99" class="small" height="18"> '.$count_items.' item(s) '.$fbFolderSize.': '.format_size($total_size).'</td></tr>';
echo '<tr><td colspan="99" height="1"><img src="'.$GO_THEME->images['cccccc'].'" border="0" height="1" width="100%" /></td></tr>';
echo "</table>";
?>
<script type="text/javascript" language="javascript">
function file_click(check_box)
{
var item = get_object('file_'+check_box.value);
if (check_box.checked)
{
item.className = 'Table2';
}else
{
item.className = 'Table1';
}
}
function folder_click(check_box)
{
var item = get_object('folder_'+check_box.value);
if (check_box.checked)
{
item.className = 'Table2';
}else
{
item.className = 'Table1';
}
}
function invert_selection()
{
for (var i=0;i<document.forms[0].elements.length;i++)
{
if(document.forms[0].elements[i].type == 'checkbox' && document.forms[0].elements[i].name != 'dummy')
{
document.forms[0].elements[i].checked = !(document.forms[0].elements[i].checked);
if (document.forms[0].elements[i].name == 'files[]')
{
file_click(document.forms[0].elements[i]);
}else
{
folder_click(document.forms[0].elements[i]);
}
}
}
}
function cut_items()
{
var count = 0;
for (var i=0;i<document.forms[0].elements.length;i++)
{
if(document.forms[0].elements[i].type == 'checkbox' && document.forms[0].elements[i].name != 'dummy')
{
if (document.forms[0].elements[i].checked == true)
{
count++;
}
}
}
if (count > 0)
{
document.forms[0].task.value = 'cut';
document.forms[0].submit();
}else
{
alert("<?php echo $fbNoSelect; ?>");
}
}
function copy_items()
{
var count = 0;
for (var i=0;i<document.forms[0].elements.length;i++)
{
if(document.forms[0].elements[i].type == 'checkbox' && document.forms[0].elements[i].name != 'dummy')
{
if (document.forms[0].elements[i].checked == true)
{
count++;
}
}
}
if (count > 0)
{
document.forms[0].task.value = 'copy';
document.forms[0].submit();
}else
{
alert("<?php echo $fbNoSelect; ?>");
}
}
function paste_items()
{
document.forms[0].task.value = 'paste';
document.forms[0].submit();
}
function delete_items()
{
var count = 0;
var filename = new String;
var path = new String;
for (var i=0;i<document.forms[0].elements.length;i++)
{
if(document.forms[0].elements[i].type == 'checkbox' && document.forms[0].elements[i].name != 'dummy')
{
if (document.forms[0].elements[i].checked == true)
{
count++;
filename = document.forms[0].elements[i].id;
}
}
}
switch (count)
{
case 0:
alert("<?php echo $fbNoSelect; ?>");
break;
case 1:
if (confirm("<?php echo $strDeletePrefix; ?>'"+filename+"'<?php echo $strDeleteSuffix; ?>"))
{
document.forms[0].task.value = 'delete';
document.forms[0].submit();
}
break;
default:
if (confirm("<?php echo $strDeletePrefix.$strThis; ?> "+count+" <?php echo $strItems.$strDeleteSuffix; ?>"))
{
document.forms[0].task.value = 'delete';
document.forms[0].submit();
}
break;
}
}
function properties()
{
var count = 0;
var id = new String;
var type = new String;
for (var i=0;i<document.forms[0].elements.length;i++)
{
if(document.forms[0].elements[i].type == 'checkbox' && document.forms[0].elements[i].name != 'dummy')
{
if (document.forms[0].elements[i].checked == true)
{
count++;
id = document.forms[0].elements[i].value;
if(document.forms[0].elements[i].name == 'files[]')
{
type = 'file';
}else
{
type = 'folder';
}
}
}
}
switch (count)
{
case 0:
document.location='properties.php?site_id=<?php echo $site_id; ?>&folder_id=<?php echo $folder_id; ?>&return_to=<?php echo urlencode($link_back); ?>&task=folder_properties';
break;
case 1:
if (type == 'folder')
{
document.location='properties.php?site_id=<?php echo $site_id; ?>&folder_id='+id+'&return_to=<?php echo urlencode($link_back); ?>&task=folder_properties';
}else
{
document.location='properties.php?site_id=<?php echo $site_id; ?>&folder_id=<?php echo $folder_id; ?>&file_id='+id+'&return_to=<?php echo urlencode($link_back); ?>&task=file_properties';
}
break;
default:
alert("<?php echo $fs_no_multi_select; ?>");
break;
}
}
</script>