Page MenuHomeIn-Portal Phabricator

in-portal
No OneTemporary

File Metadata

Created
Sun, Jul 20, 10:00 AM

in-portal

Index: trunk/admin/editor/cmseditor/editor/filemanager/browser/default/frmresourceslist.html
===================================================================
--- trunk/admin/editor/cmseditor/editor/filemanager/browser/default/frmresourceslist.html (revision 4963)
+++ trunk/admin/editor/cmseditor/editor/filemanager/browser/default/frmresourceslist.html (revision 4964)
@@ -1,398 +1,386 @@
<!--
* FCKeditor - The text editor for internet
* Copyright (C) 2003-2004 Frederico Caldeira Knabben
*
* Licensed under the terms of the GNU Lesser General Public License:
* http://www.opensource.org/licenses/lgpl-license.php
*
* For further information visit:
* http://www.fckeditor.net/
*
* File Name: frmresourceslist.html
* This page shows all resources available in a folder in the File Browser.
*
* Version: 2.0 RC3
* Modified: 2005-02-25 22:01:23
*
* File Authors:
* Frederico Caldeira Knabben (fredck@fckeditor.net)
-->
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html>
<head>
<link href="Browser.css" type="text/css" rel="stylesheet">
<script type="text/javascript" src="js/common.js"></script>
<script language="javascript">
var oListManager = new Object() ;
var current_sort_order = '_asc';
var current_sort_by = 'name';
oListManager.Init = function()
{
this.Table = document.getElementById('tableFiles') ;
}
oListManager.Clear = function()
{
// Remove all other rows available.
while ( this.Table.rows.length > 0 )
this.Table.deleteRow(0) ;
}
function is_msie()
{
var browser = "";
browser = navigator.appName;
if (browser == 'Microsoft Internet Explorer')
return 1;
else
return 0;
}
oListManager.AddFolder = function( folderName, folderPath )
{
// Create the new row.
var oRow = this.Table.insertRow(-1) ;
-
// Build the link to view the folder.
var sLink = '<a href="#" onclick="OpenFolder(\'' + folderPath + '\');return false;">' ;
-
var oCell = oRow.insertCell(-1);
oCell.width = 16;
-
// Add the folder icon cell.
var oCell = oRow.insertCell(-1) ;
oCell.width = 16 ;
oCell.innerHTML = sLink + '<img alt="" src="images/Folder.gif" width="16" height="16" border="0"></a>' ;
-
// Add the folder name cell.
oCell = oRow.insertCell(-1) ;
oCell.noWrap = true ;
oCell.colSpan = 3 ;
oCell.innerHTML = '&nbsp;' + sLink + folderName + '</a>' ;
}
oListManager.AddFile = function( fileName, fileUrl, fileSize, fileDate )
{
// Create the new row.
var oRow = this.Table.insertRow(-1) ;
-
// Build the link to view the folder.
-
var sLink = '<a href="#" onclick="OpenFile(\'' + fileUrl + '\',\''+fileSize+'\'); return false;">' ;
-
// Get the file icon.
var sIcon = oIcons.GetIcon( fileName ) ;
-
// Add the checkbox cell
var oCell = oRow.insertCell(-1);
oCell.width = 25;
oCell.innerHTML = '<input type="checkbox" name="file_checkbox" value='+fileName+' onclick="HandleCheckboxes()"/>';
-
// Add the file icon cell.
var oCell = oRow.insertCell(-1) ;
oCell.width = 16 ;
oCell.innerHTML = sLink + ' <img alt="" src="images/icons/' + sIcon + '.gif" width="16" height="16" border="0"></a>' ;
-
// Add the file name cell.
oCell = oRow.insertCell(-1) ;
oCell.innerHTML = '&nbsp;' + sLink + fileName + '</a>' ;
-
// Add the file size cell.
oCell = oRow.insertCell(-1) ;
oCell.width = 50;
oCell.noWrap = true ;
oCell.align = 'right' ;
oCell.innerHTML = '&nbsp;' + fileSize + ' KB' ;
-
//Add the file date cell.
oCell = oRow.insertCell(-1) ;
oCell.width = 120;
oCell.noWrap = true ;
oCell.align = 'center' ;
oCell.innerHTML = fileDate ;
-
}
+
oListManager.AddEmptyRow = function()
{
var oRow = this.Table.insertRow(-1) ;
var oCell = oRow.insertCell(-1);
oCell.width = 25;
oCell.innerHTML = '&nbsp;';
oCell.width = 16 ;
oCell.innerHTML = '&nbsp;';
oCell = oRow.insertCell(-1) ;
oCell.innerHTML = '&nbsp;';
oCell = oRow.insertCell(-1) ;
oCell.width = 50;
oCell.innerHTML = '&nbsp;';
oCell = oRow.insertCell(-1) ;
oCell.width = 120;
oCell.innerHTML = '&nbsp;';
}
function GetCheckedFileName(method)
{
var files = '';
checkboxes = document.getElementsByName('file_checkbox');
for (i in checkboxes) {
if (checkboxes[i].checked) {
if (method == 'first')
return checkboxes[i].value;
if (method == 'cnt') {
files++;
} else
files = files+checkboxes[i].value+'|';
}
}
return files;
}
function HandleCheckboxes(e) {
var checked_num = 0, i;
checkboxes = document.getElementsByName('file_checkbox');
for (i in checkboxes) {
if (checkboxes[i].checked) {
checked_num++;
}
}
if (checked_num > 0) {
window.parent.frames['frmUpload'].SetElementVisibility("none", "");
if (checked_num > 1) {
window.parent.frames['frmUpload'].SetButtonAvalability("rename", false);
}
else {
window.parent.frames['frmUpload'].SetButtonAvalability("rename", true);
}
}
else {
window.parent.frames['frmUpload'].SetElementVisibility("", "none");
}
}
function OpenFolder( folderPath )
{
// Load the resources list for this folder.
window.parent.frames['frmFolders'].LoadFolders( folderPath ) ;
}
function OpenFile( fileUrl, fileSize)
{
window.top.opener.SetUrl( fileUrl, '', '', '', fileSize);
window.close() ;
window.top.close() ;
window.top.opener.focus() ;
}
function RenameFile(old_name,new_name)
{
oConnector.SendCommand( 'RenameFile_'+old_name+'|'+new_name, null, RenameCallBack );
}
function DeleteFiles(confirm)
{
var files = GetCheckedFileName('All');
oConnector.PostCommand( 'DeleteFiles', 'files='+files+'&confirm='+confirm, DeleteCallBack );
}
function DeleteCallBack(fckXml)
{
var oNodes = fckXml.SelectNodes( 'Connector/Error' );
var msg = '';
if (oNodes.length > 0) {
for ( var i = 0 ; i < oNodes.length ; i++ )
{
var iErrorNumber = parseInt( oNodes[i].attributes.getNamedItem('number').value ) ;
if (iErrorNumber == '100') {
Refresh();
return;
}
msg = msg + oNodes[i].attributes.getNamedItem('originalDescription').value+"\n" ;
}
if (oNodes.length > 1)
$base_msg = "Selected Files used in Your SMS "+"\n"+msg+"Delete All Selected Files";
if (oNodes.length == 1)
$base_msg = "Selected File used in Your SMS "+"\n"+msg+"Delete All Selected File?";
if (confirm($base_msg)) {
DeleteFiles(1);
}
}
}
function RenameCallBack(fckXml)
{
var oNode = fckXml.SelectSingleNode( 'Connector/Error' ) ;
var iErrorNumber = parseInt( oNode.attributes.getNamedItem('number').value ) ;
switch ( iErrorNumber )
{
case 0 :
window.parent.frames['frmResourcesList'].Refresh() ;
break ;
case 203 :
alert( 'Invalid file type for this foder' ) ;
break ;
case 204 :
alert( 'A file with the same name is already available' ) ;
break ;
default :
alert( 'Error on file upload. Error number: ' + errorNumber ) ;
break ;
}
}
function LoadResources( resourceType, folderPath )
{
oListManager.Clear() ;
oConnector.ResourceType = resourceType ;
oConnector.CurrentFolder = folderPath
oConnector.SendCommand( 'GetFoldersAndFiles_'+current_sort_by+current_sort_order, null, GetFoldersAndFilesCallBack ) ;
}
function Refresh()
{
LoadResources( oConnector.ResourceType, oConnector.CurrentFolder ) ;
window.parent.frames['frmUpload'].SetElementVisibility("", "none");
}
function GetFoldersAndFilesCallBack( fckXml )
{
// Get the current folder path.
var oNode = fckXml.SelectSingleNode( 'Connector/CurrentFolder' ) ;
var sCurrentFolderPath = oNode.attributes.getNamedItem('path').value ;
var sCurrentFolderUrl = oNode.attributes.getNamedItem('url').value ;
if (current_sort_order == '_asc') {
// Add the Folders.
var oNodes = fckXml.SelectNodes( 'Connector/Folders/Folder' ) ;
for ( var i = 0 ; i < oNodes.length ; i++ )
{
var sFolderName = oNodes[i].attributes.getNamedItem('name').value ;
oListManager.AddFolder( sFolderName, sCurrentFolderPath + sFolderName + "/" ) ;
}
// Add the Files.
var oNodes = fckXml.SelectNodes( 'Connector/Files/File' ) ;
for ( var i = 0 ; i < oNodes.length ; i++ )
{
var sFileName = oNodes[i].attributes.getNamedItem('name').value ;
var sFileSize = oNodes[i].attributes.getNamedItem('size').value ;
var sFileDate = oNodes[i].attributes.getNamedItem('date').value;
oListManager.AddFile( sFileName, sCurrentFolderUrl + sFileName, sFileSize, sFileDate) ;
}
} else {
// Add the Files.
var oNodes = fckXml.SelectNodes( 'Connector/Files/File' ) ;
for ( var i = 0 ; i < oNodes.length ; i++ )
{
var sFileName = oNodes[i].attributes.getNamedItem('name').value ;
var sFileSize = oNodes[i].attributes.getNamedItem('size').value ;
var sFileDate = oNodes[i].attributes.getNamedItem('date').value;
oListManager.AddFile( sFileName, sCurrentFolderUrl + sFileName, sFileSize, sFileDate) ;
}
// Add the Folders.
var oNodes = fckXml.SelectNodes( 'Connector/Folders/Folder' ) ;
for ( var i = 0 ; i < oNodes.length ; i++ )
{
var sFolderName = oNodes[i].attributes.getNamedItem('name').value ;
oListManager.AddFolder( sFolderName, sCurrentFolderPath + sFolderName + "/" ) ;
}
}
oListManager.AddEmptyRow();
UpdateDivSize();
}
function UpdateDivSize()
{
table_height = document.getElementById('tableFiles').clientHeight;
if(is_msie())
- window_height = document.body.outerHeight;
+ window_height = document.body.clientHeight - 20;
else
window_height = window.outerHeight - 165;
- document.getElementById('data_div').style.height = window_height;
- //alert(document.getElementById('tableFiles').clientWidth);
-
- if (window_height < table_height) {
- document.getElementById('data_div').scroll = 'yes';
- document.getElementById('sortFiles').style.width = document.getElementById('tableFiles').clientWidth;
- } else {
- document.getElementById('data_div').scroll = 'yes';
- document.getElementById('sortFiles').style.width = document.getElementById('tableFiles').clientWidth;
+ if (document.getElementById('data_div')) {
+ document.getElementById('data_div').style.height = window_height;
+ if (window_height < table_height) {
+ document.getElementById('data_div').scroll = 'yes';
+ document.getElementById('sortFiles').style.width = document.getElementById('tableFiles').clientWidth;
+ } else {
+ document.getElementById('data_div').scroll = 'yes';
+ document.getElementById('sortFiles').style.width = document.getElementById('tableFiles').clientWidth;
+ }
}
}
window.onload = function()
{
oListManager.Init() ;
window.top.IsLoadedResourcesList = true ;
}
function sortBy(sort_by)
{
if (sort_by == current_sort_by)
current_sort_order = (current_sort_order == '_asc')?'_desc':'_asc';
else {
document.getElementById('sort_'+current_sort_by).src = document.getElementById('_no').src;
current_sort_by = sort_by;
current_sort_order = '_asc';
}
document.getElementById('sort_'+current_sort_by).src = document.getElementById(current_sort_order).src;
//alert('GetFoldersAndFiles_'+current_sort_by+current_sort_order);
LoadResources( oConnector.ResourceType, oConnector.CurrentFolder ) ;
}
window.onresize = UpdateDivSize;
</script>
</head>
<body class="FileArea" bottomMargin="10" leftMargin="10" topMargin="3" rightMargin="10">
<div id="sort_div" style="padding: 0; border: none; overflow: hidden; width: 100%; position: relative;">
<table id="sortFiles" border="0" cellSpacing="1" cellPadding="0" width="100%" border="0" style="border-bottom:1px solid #000000; margin-bottom:0px; padding-bottom:0px;">
<tr>
<td width="25"> </td>
<td width="5"> </td>
<td>
<table border="0" cellSpacing="0" cellPadding="0"border="0">
<tr>
<td><a href="javascript:sortBy('name');"><img id="sort_name" src="images/sort_asc.gif" alt="" border="0"></a></td>
<td><a href="javascript:sortBy('name');" class='order-link'>&nbsp;File Name</a></td>
</tr>
</table>
</td>
<td width="50" align="center">
<table border="0" cellSpacing="0" cellPadding="0"border="0">
<tr>
<td><a href="javascript:sortBy('size');"><img id="sort_size" src="images/sort_no.gif" alt="" border="0"></a></td>
<td><a href="javascript:sortBy('size');" class='order-link'>&nbsp;Size</a></td>
</tr>
</table>
</td>
<td width="120" align="center">
<table border="0" cellSpacing="0" cellPadding="0"border="0">
<tr>
<td><a href="javascript:sortBy('date');"><img id="sort_date" src="images/sort_no.gif" alt="" border="0"></a></td>
<td><a href="javascript:sortBy('date');" class='order-link'>&nbsp;Date</a></td>
</tr>
</table>
</td>
</tr>
</table>
</div>
<div id="data_div" style="padding: 0; border: none; overflow: auto; width: 100%; position: relative;">
<img src="images/s.gif" width="1" height="3"><br />
<table id="tableFiles" border="0" cellSpacing="1" cellPadding="0" width="100%" border="0" style="padding-top:0px;">
</table>
</div>
<div style="display:none">
<img id='_desc' src="images/sort_desc.gif" alt="" border="0">
<img id='_asc' src="images/sort_asc.gif" alt="" border="0">
<img id='_no' src="images/sort_no.gif" alt="" border="0">
</div>
</body>
</html>
Property changes on: trunk/admin/editor/cmseditor/editor/filemanager/browser/default/frmresourceslist.html
___________________________________________________________________
Modified: cvs2svn:cvs-rev
## -1 +1 ##
-1.7
\ No newline at end of property
+1.8
\ No newline at end of property

Event Timeline