Page Menu
Home
In-Portal Phabricator
Search
Configure Global Search
Log In
Files
F783948
in-portal
No One
Temporary
Actions
View File
Edit File
Delete File
View Transforms
Subscribe
Mute Notifications
Award Token
Flag For Later
Subscribers
None
File Metadata
Details
File Info
Storage
Attached
Created
Mon, Feb 10, 1:00 AM
Size
41 KB
Mime Type
text/x-diff
Expires
Wed, Feb 12, 1:00 AM (15 m, 3 s)
Engine
blob
Format
Raw Data
Handle
563432
Attached To
rINP In-Portal
in-portal
View Options
Index: branches/RC/core/admin_templates/browser/browser_footer.tpl
===================================================================
--- branches/RC/core/admin_templates/browser/browser_footer.tpl (nonexistent)
+++ branches/RC/core/admin_templates/browser/browser_footer.tpl (revision 11055)
@@ -0,0 +1,30 @@
+<inp2:m_if check="adm_UsePopups">
+ <script type="text/javascript">
+ var o = '';
+ var el = document.getElementById('scroll_container');
+ if (el) {
+ document.body.style.height = '100%';
+ document.body.style.overflow = 'hidden';
+ document.body.scroll = 'no'
+
+ var _Simultanious_Edit_Message = '<inp2:m_Get var="_simultanious_edit_message" js_escape="1"/>';
+ var _DropTempUrl = '<inp2:m_t pass="m,adm" adm_event="OnDropTempTablesByWID" js_escape="1"/>';
+ addLoadEvent(function() {Form.Init('scroll_container')});
+ }
+
+ </script>
+<inp2:m_else/>
+ <inp2:m_if check="adm_TemplateMatches" templates="head,tree" inverse="inverse">
+ <br /><br />
+ </inp2:m_if>
+</inp2:m_if>
+
+<inp2:adm_AfterScript/>
+
+<inp2:m_if check="m_ParamEquals" name="noform" value="yes" inverse="inverse">
+ <inp2:m_RenderElement name="kernel_form_end"/>
+</inp2:m_if>
+
+<div id="nlsMenuPlace"></div>
+</body>
+</html>
\ No newline at end of file
Property changes on: branches/RC/core/admin_templates/browser/browser_footer.tpl
___________________________________________________________________
Added: cvs2svn:cvs-rev
## -0,0 +1 ##
+1.1.2.1
\ No newline at end of property
Index: branches/RC/core/admin_templates/browser/preview.tpl
===================================================================
--- branches/RC/core/admin_templates/browser/preview.tpl (nonexistent)
+++ branches/RC/core/admin_templates/browser/preview.tpl (revision 11055)
@@ -0,0 +1,8 @@
+<html>
+<body>
+<form id="preview_form" name="preview_form" method="post" action="<inp2:m_t pass="all"/>">
+<input type="hidden" name="content_id">
+<input type="hidden" name="content_body">
+</form>
+</body>
+</html>
\ No newline at end of file
Property changes on: branches/RC/core/admin_templates/browser/preview.tpl
___________________________________________________________________
Added: cvs2svn:cvs-rev
## -0,0 +1 ##
+1.1.2.1
\ No newline at end of property
Index: branches/RC/core/admin_templates/browser/browser.tpl
===================================================================
--- branches/RC/core/admin_templates/browser/browser.tpl (nonexistent)
+++ branches/RC/core/admin_templates/browser/browser.tpl (revision 11055)
@@ -0,0 +1,58 @@
+<inp2:m_NoDebug/>
+<inp2:m_Set skip_last_template="1"/>
+<inp2:m_include t="browser/browser_header" nobody="yes"/>
+
+
+
+<script language="javascript">
+var current_type = '<inp2:m_Get name="type"/>';
+var current_folder = '<inp2:m_Get name="type"/>';
+var last_folder = '<inp2:m_Get name="type"/>';
+
+function SetResourceType( type )
+{
+ current_type = type;
+ window.frames['frmResourcesList'].OpenFolder( type, type );
+}
+
+
+
+var oIcons = new Object() ;
+
+oIcons.AvailableIconsArray = [
+ 'ai','avi','bmp','cs','dll','doc','exe','fla','gif','htm','html','jpg','js',
+ 'mdb','mp3','pdf','ppt','rdp','swf','swt','txt','vsd','xls','xml','zip' ] ;
+
+oIcons.AvailableIcons = new Object() ;
+
+for ( var i = 0 ; i < oIcons.AvailableIconsArray.length ; i++ )
+ oIcons.AvailableIcons[ oIcons.AvailableIconsArray[i] ] = true ;
+
+oIcons.GetIcon = function( fileName )
+{
+ var sExtension = fileName.substr( fileName.lastIndexOf('.') + 1 ).toLowerCase() ;
+
+ if ( this.AvailableIcons[ sExtension ] == true )
+ return sExtension ;
+ else
+ return 'default.icon' ;
+}
+</script>
+
+ <frameset cols="150,*" class="Frame" framespacing="3" bordercolor="#f1f1e3" frameborder="yes">
+ <frameset rows="50,*" framespacing="0">
+ <frame src="<inp2:m_Link template='browser/frmresourcetype'/>" scrolling="no" frameborder="no">
+ <frame name="frmFolders" src="<inp2:m_Link template='browser/frmfolders' />" scrolling="auto" frameborder="yes">
+ </frameset>
+ <frameset rows="50,*,50" framespacing="0">
+ <frame name="frmActualFolder" src="<inp2:m_Link template='browser/frmactualfolder' />" scrolling="no" frameborder="no" noresize>
+ <frame id="frmResourcesList" name="frmResourcesList" src="<inp2:m_Link template='browser/frmresourceslist' />" scrolling="no" frameborder="yes" noresize>
+ <frameset cols="150,*,0" framespacing="0" frameborder="no">
+ <frame name="frmCreateFolder" src="<inp2:m_Link template='browser/frmcreatefolder' />" scrolling="no" frameborder="no" noresize>
+ <frame name="frmUpload" src="<inp2:m_Link template='browser/frmupload' />" scrolling="no" frameborder="no" noresize>
+ <frame name="frmUploadWorker" src="<inp2:m_Link template='browser/fckblank' />" scrolling="no" frameborder="no" noresize>
+ </frameset>
+ </frameset>
+ </frameset>
+
+</html>
Property changes on: branches/RC/core/admin_templates/browser/browser.tpl
___________________________________________________________________
Added: cvs2svn:cvs-rev
## -0,0 +1 ##
+1.1.2.1
\ No newline at end of property
Index: branches/RC/core/admin_templates/browser/frmfolders.tpl
===================================================================
--- branches/RC/core/admin_templates/browser/frmfolders.tpl (nonexistent)
+++ branches/RC/core/admin_templates/browser/frmfolders.tpl (revision 11055)
@@ -0,0 +1,49 @@
+<inp2:m_NoDebug/>
+<inp2:m_Set skip_last_template="1"/>
+<inp2:m_include t="browser/browser_header" body_properties='class="FileArea" bottomMargin="10" leftMargin="10" topMargin="10" rightMargin="10"' />
+
+<script type="text/javascript">
+ var top_folder = '';
+ function OpenFolder( folderPath, folder )
+ {
+ window.parent.frames['frmResourcesList'].OpenFolder( folderPath,folder );
+ }
+
+ function OpenFolderUp()
+ {
+
+ var last_folder = window.top.last_folder;
+ var curent_folder = window.top.current_folder;
+ var upFolder = curent_folder.replace("/"+last_folder, "");
+ var aFolder = new Array();
+ aFolders = upFolder.split("/");
+ var folder = aFolders.pop();
+ OpenFolder(upFolder,folder)
+ }
+
+ function SetVisibleButtonUp()
+ {
+ if (window.top.current_folder == window.top.current_type) {
+ document.getElementById('tableFiles0').style.display = 'none';
+ } else {
+ document.getElementById('tableFiles0').style.display = '';
+ }
+ }
+
+</script>
+
+
+ <table id="tableFiles0" cellSpacing="0" cellPadding="0" width="100%" border="0">
+ <tr>
+ <tr>
+ <td width="16"><a href="#" OnClick="OpenFolderUp(); return false;"><img alt="" src="img/browser/FolderUp.gif" width="16" height="16" border="0"></a></td>
+ <td nowrap width="100%"> <a href="#" OnClick="OpenFolderUp(); return false;">..</a></td>
+ </tr>
+ </tr>
+ </table>
+ <div id="tableFiles" style="width:100%">
+ </div>
+
+ </body>
+</html>
+<inp2:m_include t="browser/browser_footer" />
\ No newline at end of file
Property changes on: branches/RC/core/admin_templates/browser/frmfolders.tpl
___________________________________________________________________
Added: cvs2svn:cvs-rev
## -0,0 +1 ##
+1.1.2.1
\ No newline at end of property
Index: branches/RC/core/admin_templates/browser/frmcreatefolder.tpl
===================================================================
--- branches/RC/core/admin_templates/browser/frmcreatefolder.tpl (nonexistent)
+++ branches/RC/core/admin_templates/browser/frmcreatefolder.tpl (revision 11055)
@@ -0,0 +1,54 @@
+<inp2:m_NoDebug/>
+<inp2:m_Set skip_last_template="1"/>
+<inp2:m_include t="browser/browser_header" />
+
+
+<script type="text/javascript">
+
+
+function CreateFolder()
+{
+ var sFolderName ;
+
+ while ( true )
+ {
+ sFolderName = prompt( '<inp2:m_Phrase label="la_fck_TypeTheFolderName"/>', '' ) ;
+
+ if ( sFolderName == null )
+ return ;
+ else if ( sFolderName.length == 0 )
+ alert( '<inp2:m_Phrase label="la_fck_PleaseTypeTheFolderName"/>' ) ;
+ else
+ break ;
+ }
+
+ window.parent.frames['frmResourcesList'].CreateFolder(sFolderName);
+}
+window.onload = function()
+{
+ window.top.IsLoadedCreateFolder = true ;
+}
+ </script>
+
+ <table height="100%" cellSpacing="0" cellPadding="0" width="100%" border="0">
+ <tr>
+ <td><img height="6" width="1" alt="" src="images/s.gif"><br></td>
+ </tr>
+ <tr>
+ <td>
+ <button type="button" style="WIDTH: 100%" onclick="CreateFolder();">
+ <table cellSpacing="0" cellPadding="0" border="0">
+ <tr>
+ <td><img height="16" alt="" src="img/browser/Folder.gif" width="16"></td>
+ <td> </td>
+ <td nowrap>Create New Folder</td>
+ </tr>
+ </table>
+ </button>
+ </td>
+ </tr>
+ </table>
+ </body>
+</html>
+<inp2:m_include t="browser/browser_footer" />
+
Property changes on: branches/RC/core/admin_templates/browser/frmcreatefolder.tpl
___________________________________________________________________
Added: cvs2svn:cvs-rev
## -0,0 +1 ##
+1.1.2.1
\ No newline at end of property
Index: branches/RC/core/admin_templates/browser/frmupload.tpl
===================================================================
--- branches/RC/core/admin_templates/browser/frmupload.tpl (nonexistent)
+++ branches/RC/core/admin_templates/browser/frmupload.tpl (revision 11055)
@@ -0,0 +1,135 @@
+<inp2:m_NoDebug/>
+<inp2:m_Set skip_last_template="1"/>
+<inp2:m_include t="browser/browser_header" />
+<script language="javascript">
+
+function outputErrorMsg(errorNumber, fileName) {
+ switch ( errorNumber )
+ {
+ case 0 :
+ window.parent.frames['frmResourcesList'].Refresh() ;
+ break ;
+ case 201 :
+ window.parent.frames['frmResourcesList'].Refresh() ;
+ alert( 'A file with the same name is already available. The uploaded file has been renamed to "' + fileName + '"' ) ;
+ break ;
+ case 202 :
+ alert( 'Invalid file' ) ;
+ 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 OnUploadCompleted( errorNumber, fileName )
+{
+ // Reset the Upload Worker Frame.
+ window.parent.frames['frmUploadWorker'].location = 'about:blank' ;
+
+ // Reset the upload form (On IE we must do a little trick to avout problems).
+ if ( document.all )
+ document.getElementById('NewFile').outerHTML = '<input id="NewFile" name="NewFile" style="WIDTH: 100%" type="file">' ;
+ else
+ document.getElementById('frmUpload').reset() ;
+
+ // Reset the interface elements.
+ document.getElementById('eUploadMessage').innerHTML = 'Upload a new file in this folder' ;
+ document.getElementById('btnUpload').disabled = false ;
+ outputErrorMsg(errorNumber, fileName);
+}
+
+window.onload = function()
+{
+ window.top.IsLoadedUpload = true ;
+}
+
+function UploadNewFile()
+{
+ var file_name = document.frmUpload.elements['NewFile'].value;
+ if (file_name.length > 0) {
+
+ var ret = window.parent.frames['frmResourcesList'].ValidateFileName(file_name);
+ if (!ret)
+ return false;
+ else {
+ //document.frmUpload.elements['fck_event'].value = 'OnUploadFile';
+ document.frmUpload.elements['upload_dir'].value = window.top.current_folder;
+ document.frmUpload.submit();
+ }
+ } return false;
+}
+
+
+function SetElementVisibility(upload_visibility, del_rename_visibility) {
+ document.getElementById("upload").style.display = upload_visibility;
+ document.getElementById("del_rename").style.display = del_rename_visibility;
+}
+
+function SetButtonAvalability(button_name, avalability) {
+ //alert(button_name+', '+avalability);
+ //document.getElementById(button_name).disabled = !avalability;
+ if (avalability == false) {
+ document.getElementById(button_name).disabled = true;
+ document.getElementById(button_name).style.color = '#666666';
+ }
+ else {
+ document.getElementById(button_name).disabled = false;
+ document.getElementById(button_name).style.color = '#000000';
+ }
+}
+
+function RenameFile()
+{
+ filename = window.parent.frames['frmResourcesList'].GetCheckedFileName('first');
+ f=prompt('Rename file "'+filename+'"?',filename);
+ if (f) {
+ window.parent.frames['frmResourcesList'].RenameFile(filename,f);
+ }
+}
+function DeleteFiles()
+{
+ cnt = window.parent.frames['frmResourcesList'].GetCheckedFileName('cnt');
+ if (cnt > 0) {
+ a = (cnt > 1) ? "Delete "+cnt+" selected files?": "Delete selected file?";
+ if (confirm(a)) {
+ window.parent.frames['frmResourcesList'].DeleteFiles(0);
+ }
+ }
+}
+
+
+
+</script>
+ <form id="frmUpload" name="frmUpload" action="" target="frmUploadWorker" method="post" enctype="multipart/form-data" onsubmit="return OnSubmit();">
+ <table height="100%" cellSpacing="0" cellPadding="0" width="100%" border="0">
+ <tr>
+ <td nowrap>
+ <div id="upload">
+ <span id="eUploadMessage">Upload a new file in this folder</span><br>
+ <table cellSpacing="0" cellPadding="0" width="100%" border="0">
+ <tr>
+ <td width="100%"><input id="NewFile" name="NewFile" size="50" type="file"></td>
+ <td nowrap> <input id="btnUpload" type="button" value="Upload" OnClick="UploadNewFile();"></td>
+ </tr>
+ </table>
+ </div>
+ <div id="del_rename" style="display : none">
+ <img src="images/s.gif" width="1" height="10" /><br />
+ <button type="button" id="rename" style="color:#000000; font-size: 11px; font-family: 'Microsoft Sans Serif' , Arial, Helvetica, Verdana" onClick="RenameFile();">Rename</button>
+ <button type="button" id="delete" style="color:#000000; font-size: 11px; font-family: 'Microsoft Sans Serif' , Arial, Helvetica, Verdana" onClick="DeleteFiles();">Delete</button>
+ </div>
+ </td>
+ </tr>
+ </table>
+ <!-- input type="hidden" name="events" value="fck_OnUploadFile" -->
+ <input type="hidden" name="events[fck]" value="OnUploadFile">
+ <input type="hidden" name="upload_dir" >
+ </form>
+<inp2:m_include t="browser/browser_footer" />
\ No newline at end of file
Property changes on: branches/RC/core/admin_templates/browser/frmupload.tpl
___________________________________________________________________
Added: cvs2svn:cvs-rev
## -0,0 +1 ##
+1.1.2.1
\ No newline at end of property
Index: branches/RC/core/admin_templates/browser/frmactualfolder.tpl
===================================================================
--- branches/RC/core/admin_templates/browser/frmactualfolder.tpl (nonexistent)
+++ branches/RC/core/admin_templates/browser/frmactualfolder.tpl (revision 11055)
@@ -0,0 +1,38 @@
+<inp2:m_NoDebug/>
+<inp2:m_Set skip_last_template="1"/>
+<inp2:m_include t="browser/browser_header" body_properties='bottomMargin="0" topMargin="5"'/>
+
+<script type="text/javascript">
+
+
+function SetCurrentFolder(folderPath )
+{
+ //alert(folderPath);
+ document.getElementById('tdName').innerHTML = "/" + window.top.current_folder ;
+}
+
+window.onload = function()
+{
+ window.top.IsLoadedActualFolder = true ;
+}
+
+</script>
+ <table height="100%" cellSpacing="0" cellPadding="0" width="100%" border="0">
+ <tr>
+ <td>
+ <button style="WIDTH: 100%" type="button">
+ <table cellSpacing="0" cellPadding="0" width="100%" border="0">
+ <tr>
+ <td><img height="32" alt="" src="img/browser/FolderOpened32.gif" width="32"></td>
+ <td> </td>
+ <td id="tdName" width="100%" nowrap class="ActualFolder" style="text-align:left;">/</td>
+ <td> </td>
+ <td><img height="8" src="img/browser/ButtonArrow.gif" width="12"></td>
+ <td> </td>
+ </tr>
+ </table>
+ </button>
+ </td>
+ </tr>
+ </table>
+<inp2:m_include t="incs/footer" />
\ No newline at end of file
Property changes on: branches/RC/core/admin_templates/browser/frmactualfolder.tpl
___________________________________________________________________
Added: cvs2svn:cvs-rev
## -0,0 +1 ##
+1.1.2.1
\ No newline at end of property
Index: branches/RC/core/admin_templates/browser/browser_header.tpl
===================================================================
--- branches/RC/core/admin_templates/browser/browser_header.tpl (nonexistent)
+++ branches/RC/core/admin_templates/browser/browser_header.tpl (revision 11055)
@@ -0,0 +1,57 @@
+<inp2:m_DefaultParam body_properties=""/>
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+<html>
+<head>
+<title><inp2:m_GetConfig var="Site_Name"/> - <inp2:m_Phrase label="la_AdministrativeConsole"/></title>
+
+<meta http-equiv="content-type" content="text/html; charset=<inp2:lang_GetCharset/>">
+<meta name="keywords" content="...">
+<meta name="description" content="...">
+<meta name="robots" content="all">
+<meta name="copyright" content="Copyright ® 2006 Test, Inc">
+<meta name="author" content="Intechnic Inc.">
+
+<inp2:m_base_ref/>
+
+<link rel="icon" href="img/favicon.ico" type="image/x-icon" />
+<link rel="shortcut icon" href="img/favicon.ico" type="image/x-icon" />
+<link rel="stylesheet" rev="stylesheet" href="browser/browser.css" type="text/css" />
+
+<script type="text/javascript" src="js/is.js"></script>
+<script type="text/javascript" src="js/ajax.js"></script>
+<script language="javascript" src="js/application.js"></script>
+<script type="text/javascript" src="js/script.js"></script>
+<script type="text/javascript" src="js/in-portal.js"></script>
+<script type="text/javascript" src="js/toolbar.js"></script>
+<script type="text/javascript" src="js/grid.js"></script>
+<script type="text/javascript" src="js/forms.js"></script>
+<script type="text/javascript" src="js/form_controls.js"></script>
+<script type="text/javascript" src="js/calendar.js"></script>
+<script language="javascript">
+var t = '<inp2:m_get param="t"/>';
+var popups = '1';
+var multiple_windows = '1';
+var main_title = '<inp2:m_GetConfig var="Site_Name" escape="1"/>';
+var tpl_changed = 0;
+var base_url = '<inp2:m_BaseURL/>';
+var $base_path = '<inp2:m_GetConst name="BASE_PATH"/>';
+var img_path = '<inp2:m_TemplatesBase module="#MODULE#"/>/img/';
+
+var phrases = {
+ 'la_Delete_Confirm' : '<inp2:m_Phrase label="la_Delete_Confirm" js_escape="1"/>'
+}
+
+<inp2:m_if check="m_GetEquals" name="m_wid" value="" inverse="inverse">
+ window.name += '_<inp2:m_get name="m_wid"/>';
+</inp2:m_if>
+
+</script>
+</head>
+
+<inp2:m_include t="incs/blocks"/>
+<inp2:m_include t="incs/in-portal"/>
+
+<inp2:m_if check="m_ParamEquals" name="nobody" value="yes" inverse="inverse">
+ <body <inp2:m_param name="body_properties"/>>
+</inp2:m_if>
+
Property changes on: branches/RC/core/admin_templates/browser/browser_header.tpl
___________________________________________________________________
Added: cvs2svn:cvs-rev
## -0,0 +1 ##
+1.1.2.1
\ No newline at end of property
Index: branches/RC/core/admin_templates/browser/fckblank.tpl
===================================================================
--- branches/RC/core/admin_templates/browser/fckblank.tpl (nonexistent)
+++ branches/RC/core/admin_templates/browser/fckblank.tpl (revision 11055)
@@ -0,0 +1,6 @@
+<inp2:m_NoDebug/>
+<inp2:m_Set skip_last_template="1"/>
+<html>
+<head><title></title></head>
+<body class='defaulttext'></body>
+</html>
\ No newline at end of file
Property changes on: branches/RC/core/admin_templates/browser/fckblank.tpl
___________________________________________________________________
Added: cvs2svn:cvs-rev
## -0,0 +1 ##
+1.1.2.1
\ No newline at end of property
Index: branches/RC/core/admin_templates/browser/frmresourceslist.tpl
===================================================================
--- branches/RC/core/admin_templates/browser/frmresourceslist.tpl (nonexistent)
+++ branches/RC/core/admin_templates/browser/frmresourceslist.tpl (revision 11055)
@@ -0,0 +1,519 @@
+<inp2:m_NoDebug/>
+<inp2:m_Set skip_last_template="1"/>
+<inp2:m_include t="browser/browser_header" nobody='yes'/>
+
+
+<script language="javascript">
+
+var $current_sort_order = '_asc';
+var $current_sort_by = 'name';
+var $print_html = '';
+var folder_up_exists = false;
+var table_footer = false;
+var table_header = false;
+var table_footer2 = false;
+var table_header2 = false;
+var output = '';
+var output2 = '';
+
+function ShowContextMenu(event) {
+ if (event.target) {
+ var targ = event.target;
+ }
+ else if (event.srcElement) {
+ var targ = event.srcElement;
+ }
+ if (targ.nodeType == 3) {
+ targ = targ.parentNode; // defeat Safari bug
+ }
+ document.getElementById("context_menu").style.display = "";
+ document.getElementById("context_menu").style.top = event.clientY;
+ document.getElementById("context_menu").style.left = event.clientX;
+ id = targ.id;
+ document.getElementById("context_menu_file").value = id;
+}
+
+
+
+ function HideContextMenu() {
+ document.getElementById("context_menu").style.display = "none";
+ }
+
+
+ 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;
+ files_list.getFilesList();
+ //alert('GetFoldersAndFiles_'+current_sort_by+current_sort_order);
+ }
+
+ function OpenFolder( folderPath , folder )
+ {
+ document.getElementById('tableFiles').innerHTML = '';
+ window.parent.frames['frmFolders'].document.getElementById('tableFiles').innerHTML = '';
+ window.top.current_folder = folderPath ;
+ window.top.last_folder = folder;
+ files_list.getFilesList();
+ }
+
+ function OpenFile( fileUrl, fileSize)
+ {
+ window.top.opener.SetUrl( fileUrl, '', '', '', fileSize);
+ window.close() ;
+ window.top.close() ;
+ window.top.opener.focus() ;
+ }
+
+ function HandleCheckboxes() {
+ var checked_num = 0, i, count = 0;
+ checkboxes = document.getElementsByName('file_checkbox');
+ for (var i = 0; i< checkboxes.length; i++)
+ {
+ if (checkboxes[i].checked && checkboxes[i].value)
+ checked_num++;
+ }
+
+ if (checked_num == 0) {
+ document.getElementById("selector").checked = false;
+ }
+ 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 RenameCallBack($request, $params, $object)
+ {
+ iErrorNumber = parseInt($request.responseText);
+ switch ( iErrorNumber )
+ {
+ case 0 :
+ window.parent.frames['frmUpload'].SetElementVisibility("", "none");
+ files_list.getFilesList();
+ break ;
+ case 203 :
+ alert( '<inp2:m_Phrase label="la_fck_InvalidFileType"/>' ) ;
+ break ;
+ case 204 :
+ alert( '<inp2:m_Phrase label="la_fck_FileAvailable"/>' ) ;
+ break ;
+ default :
+ alert( '<inp2:m_Phrase label="la_fck_ErrorFileUpload"/> ' + errorNumber ) ;
+ break ;
+ }
+ }
+
+ function CreateCallBack($request, $params, $object)
+ {
+ iErrorNumber = parseInt($request.responseText);
+ switch ( iErrorNumber )
+ {
+ case 0 :
+ files_list.getFilesList();
+ break ;
+ case 101 :
+ alert( '<inp2:m_Phrase label="la_fck_FolderAlreadyExists"/>' ) ;
+ break ;
+ case 102 :
+ alert( '<inp2:m_Phrase label="la_fck_InvalidFolderName"/>' ) ;
+ break ;
+ case 103 :
+ alert( '<inp2:m_Phrase label="la_fck_NoPermissionsCreateFolder"/>' ) ;
+ break ;
+ case 110 :
+ alert( '<inp2:m_Phrase label="la_fck_UnknownErrorCreatingFolder"/>' ) ;
+ break ;
+ default :
+ alert( '<inp2:m_Phrase label="la_fck_ErrorCreatingFolder"/> ' + iErrorNumber ) ;
+ break ;
+ }
+ }
+
+ function DeleteCallBack($request, $params, $object)
+ {
+ window.parent.frames['frmUpload'].SetElementVisibility("", "none");
+ files_list.getFilesList();
+ }
+
+
+ function Refresh()
+ {
+ OpenFolder(window.top.current_folder,window.top.last_folder)
+ window.parent.frames['frmUpload'].SetElementVisibility("", "none");
+ }
+
+
+ function RenameFile(old_name,new_name)
+ {
+ if (ValidateFileName(new_name)) {
+// files_list.renameFile(old_name,new_name);
+ var $url = rename_url.replace('#OLD_NAME#', old_name);
+ var $url = $url.replace('#NEW_NAME#', new_name);
+ var $url = $url.replace('#FOLDER#', window.top.current_folder);
+ Request.makeRequest($url, null, '', RenameCallBack);
+ }
+ else
+ RenameFromContextMenu(old_name);
+ }
+
+ function RenameFromContextMenu(old_name) {
+ if (old_name)
+ file_name = old_name;
+ else
+ file_name = document.getElementById("context_menu_file").value;
+ f=prompt('Rename file "'+file_name+'"?',file_name);
+ if (f) {
+ RenameFile(file_name,f);
+ }
+ HideContextMenu();
+ }
+
+ function ValidateFileName(file_name)
+ {
+ var sp = file_name.replace(/\\/g, '\/');
+ sp=sp.split("/");
+ file_name = sp[sp.length-1];
+ var re = /^([\/a-zA-Z0-9\(\)_\.-]+)$/
+
+ if (!re.test(file_name)) {
+ alert('la_fck_ErrorFileName');
+ return false;
+ } else
+ return true;
+ }
+
+
+ function DeleteFiles(confirm)
+ {
+ var files = GetCheckedFileName('All');
+ var $url = delete_url.replace('#FOLDER#', window.top.current_folder);
+ var $url = $url.replace('#FILES#', files);
+ Request.makeRequest($url, null, '', DeleteCallBack);
+ }
+
+ function CreateFolder(folder)
+ {
+ var $url = create_folder_url.replace('#CURRENT_FOLDER#', window.top.current_folder);
+ var $url = $url.replace('#FOLDER#', folder);
+ Request.makeRequest($url, null, '', CreateCallBack);
+ }
+
+ function DeleteFromContextMenu() {
+ file_name = document.getElementById("context_menu_file").value;
+ f=confirm('Delete file "'+file_name+'"?',file_name);
+ if (f) {
+ var $url = delete_url.replace('#FOLDER#', window.top.current_folder);
+ var $url = $url.replace('#FILES#', file_name);
+ Request.makeRequest($url, null, '', DeleteCallBack);
+ }
+ HideContextMenu();
+ }
+
+
+
+ function GetCheckedFileName(method)
+ {
+ var files = '';
+ checkboxes = document.getElementsByName('file_checkbox');
+ for (var i = 0; i< checkboxes.length; i++) {
+ if (checkboxes[i].checked && checkboxes[i].value) {
+ if (method == 'first')
+ return checkboxes[i].value;
+ if (method == 'cnt') {
+ files++;
+ } else
+ files = files+checkboxes[i].value+'|';
+ }
+ }
+ return files;
+ }
+
+
+ function UpdateDivSize()
+ {
+/* table_height = document.getElementById('tableFiles').clientHeight;
+ if(is_msie())
+ window_height = document.body.clientHeight - 20;
+ else
+ window_height = window.outerHeight - 165;
+ 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;
+ }
+ }
+*/ }
+
+
+ function ProtectPath(path)
+ {
+ path = path.replace( /\\/g, '\\\\') ;
+ path = path.replace( /'/g, '\\\'') ;
+ return path ;
+ }
+
+ function AjaxFilesList($url, $input_mask) {
+ this.URL = $url;
+ this.InputMask = $input_mask;
+ }
+
+
+ AjaxFilesList.prototype.getFilesList = function ()
+ {
+ var $url = this.URL.replace('#SORT_BY#', $current_sort_by);
+ var $url = $url.replace('#ORDER_BY#', $current_sort_order);
+ var $url = $url.replace('#FOLDER#', window.top.current_folder);
+ Request.makeRequest($url, this.BusyRequest, '', this.successCallback, this.errorCallback, ['getFilesList'], this);
+ }
+
+ AjaxFilesList.prototype.renameFile = function (oldName, newName)
+ {
+ var $url = rename_url.replace('#OLD_NAME#', oldName);
+ var $url = $url.replace('#NEW_NAME#', newName);
+ var $url = $url.replace('#FOLDER#', window.top.current_folder);
+ Request.makeRequest($url, this.BusyRequest, '', RenameCallBack, this.errorCallback, ['getFilesList'], this);
+ }
+
+ AjaxFilesList.prototype.deleteFiles = function (oldName, newName)
+ {
+ var $url = delete_url.replace('#FOLDER#', window.top.current_folder);
+ Request.makeRequest($url, this.BusyRequest, '', RenameCallBack, this.errorCallback, ['getFilesList'], this);
+ }
+
+
+ AjaxFilesList.prototype.successCallback = function($request, $params, $object) {
+ var $responce = $request.responseText;
+ $object.ProcessXMLNode($request.responseXML);
+ }
+
+
+ AjaxFilesList.prototype.GetFolderTR = function(folder, folderPath)
+ {
+
+ var sLink = '<a href="#" onclick="OpenFolder(\'' + folderPath + '\',\'' + folder + '\'); return false;">' ;
+ output = output + '<tr>'+
+ '<td width="25">' +
+ '<\/td>' +
+ '<td>' +
+ '<table cellSpacing="1" cellPadding="0" border="0">' +
+ '<tr>'+
+ '<td>' +
+ sLink +
+ '<img alt="" src="img/browser/Folder.gif" width="16" height="16" border="0"><\/a>' +
+ '<\/td>' +
+ '<td>' +
+ sLink +
+ folder +
+ '<\/a>' +
+ '<\/td>' +
+ '<\/tr>' +
+ '<\/table>' +
+ '<\/td>' +
+ '<td width="50"> ' +
+ '<\/td>' +
+ '<td width="10"> '+
+ '<\/td>' +
+ '<td width="120"> '+
+ '<\/td>' +
+ '<\/td><\/tr>' ;
+ }
+
+ AjaxFilesList.prototype.GetFolderTR2 = function(folder, folderPath)
+ {
+ var sLink = '<a href="#" onclick="OpenFolder(\'' + folderPath + '\',\'' + folder + '\'); return false;">' ;
+ output2 = output2 + '<tr>'+
+ '<td>' +
+ sLink +
+ '<img alt="" src="img/browser/Folder.gif" width="16" height="16" border="0"><\/a>' +
+ '<\/td>' +
+ '<td>' +
+ sLink +
+ folder +
+ '<\/a>' +
+ '<\/td>' +
+ '<\/tr>';
+ }
+
+
+ AjaxFilesList.prototype.GetFolderTRfile = function(fileName, fileUrl, fileIcon, fileSize, fileDate)
+ {
+ var sLink = '<a href="#" onclick="OpenFile(\'' + fileUrl + '\',\''+fileSize+'\'); return false;">' ;
+ output = output + '<tr>'+
+ '<td width="25"><input type="checkbox" onclick="HandleCheckboxes();" value="' + fileName + '" name="file_checkbox"\/><\/td>' +
+ '<td>' +
+ '<table cellSpacing="1" cellPadding="0" border="0">' +
+ '<tr>'+
+ '<td>' + sLink + '<img alt="" src="img/browser/icons/' + fileIcon + '.gif" width="16" height="16" border="0"><\/a><\/td>' +
+ '<td>' + sLink + '<span id="' + fileName + '" oncontextmenu="ShowContextMenu(event);">' + fileName + '<\/span><\/a><\/td>' +
+ '<\/tr>' +
+ '<\/table>' +
+ '<\/td>' +
+ '<td width="50"> ' + fileSize + ' KB<\/td>' +
+ '<td width="10"> <\/td>' +
+ '<td width="120">'+ fileDate + '<\/td><\/tr>' ;
+ }
+
+
+ AjaxFilesList.prototype.ProcessXMLNode = function($node)
+ {
+ //document.getElementById('tableFiles').innerHTML = '';
+ //window.parent.frames['frmFolders'].document.getElementById('tableFiles').innerHTML = '';
+ //folder_up_exists = false;
+ //alert(document.getElementById('tableFiles').innerHTML);
+ if (!table_header) {
+ document.getElementById('tableFiles').innerHTML = '';
+ output = '<table border="0" cellSpacing="1" cellPadding="0" width="100%" border="0" style="padding-top:0px;">';
+ table_header = true;
+ }
+ if (!table_header2) {
+ window.parent.frames['frmFolders'].document.getElementById('tableFiles').innerHTML = '';
+ output2 = '<table border="0" cellSpacing="1" cellPadding="0" width="100%" border="0" style="padding-top:0px;">';
+ table_header2 = true;
+ }
+
+ for (var i = 0; i < $node.childNodes.length; i++) {
+ var $child = $node.childNodes.item(i);
+ //alert($child.tagName+' CHILD');
+ switch ($child.tagName)
+ {
+ case 'folder':
+ var path = $child.getAttribute('path');
+ var resource = $child.firstChild.nodeValue;
+ var reg_exp = window.top.current_type + '/' +resource;
+ this.GetFolderTR(resource, path);
+ break;
+ case 'folder2':
+ var path = $child.getAttribute('path');
+ var resource = $child.firstChild.nodeValue;
+ var reg_exp = window.top.current_type + '/' +resource;
+ this.GetFolderTR2(resource, path);
+ break;
+ case 'file':
+ this.GetFolderTRfile(
+ $child.firstChild.nodeValue,
+ $child.getAttribute('url'),
+ $child.getAttribute('icon'),
+ $child.getAttribute('size'),
+ $child.getAttribute('date')
+ );
+ break;
+
+ case 'content':
+ this.ProcessXMLNode($child);
+ break;
+ }
+ }
+ document.getElementById('tableFiles').innerHTML = output + '</table>';
+ window.parent.frames['frmFolders'].document.getElementById('tableFiles').innerHTML = output2 + '</table>';
+ table_header = false;
+ table_header2 = false;
+ window.parent.frames['frmFolders'].SetVisibleButtonUp();
+ window.parent.frames['frmActualFolder'].SetCurrentFolder() ;
+ }
+// 'admin/index.php?env=-dummy:fck--OnLoadCmsTree---&admin=1'
+
+
+ var files_list_url = '<inp2:m_Link template="dummy" sort_by="#SORT_BY#" order_by="#ORDER_BY#" folder="#FOLDER#" pass="m,fck" fck_event="OnGetFoldersFilesList" no_amp="1"/>'
+ // '<inp2:m_Link template="core/browser/xml/files_list" sort_by="#SORT_BY#" order_by="#ORDER_BY#" folder="#FOLDER#" no_amp="1"/>'
+ var files_list = new AjaxFilesList(files_list_url);
+ var rename_url = '<inp2:m_Link template="dummy" old_name="#OLD_NAME#" new_name="#NEW_NAME#" folder="#FOLDER#" pass="m,fck" fck_event="OnRenameFile" no_amp="1"/>';
+ var delete_url = '<inp2:m_Link template="dummy" files="#FILES#" folder="#FOLDER#" pass="m,fck" fck_event="OnDeleteFiles" no_amp="1"/>';
+ var create_folder_url = '<inp2:m_Link template="dummy" current_folder="#CURRENT_FOLDER#" new_folder="#FOLDER#" pass="m,fck" fck_event="OnCreateFolder" no_amp="1"/>';
+
+ window.onload = function()
+ {
+ files_list.getFilesList();
+ window.top.IsLoadedResourcesList = true ;
+ }
+
+ function do_nothing() {}
+
+ window.onresize = UpdateDivSize;
+
+</script>
+ <body class="FileArea" bottomMargin="10" leftMargin="10" topMargin="3" rightMargin="10" onclick="HideContextMenu();" oncontextmenu="return false;">
+ <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">
+ <input type="checkbox" id="selector" value="unchecked" onclick="ToggleSelectAll();" />
+ </td>
+ <td>
+ <table border="0" cellSpacing="0" cellPadding="0"border="0">
+ <tr>
+ <td><a href="javascript:sortBy('name');"><img id="sort_name" src="img/browser/sort_asc.gif" alt="" border="0"></a></td>
+ <td><a href="javascript:sortBy('name');" class='order-link'> <inp2:m_Phrase label="la_fck_FileName"/></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="img/browser/sort_no.gif" alt="" border="0"></a></td>
+ <td><a href="javascript:sortBy('size');" class='order-link'> <inp2:m_Phrase label="la_fck_FileSize"/></a></td>
+ </tr>
+ </table>
+ </td>
+ <td width="10"> </td>
+ <td width="120">
+ <table border="0" cellSpacing="0" cellPadding="0"border="0">
+ <tr>
+ <td><a href="javascript:sortBy('date');"><img id="sort_date" src="img/browser/sort_no.gif" alt="" border="0"></a></td>
+ <td><a href="javascript:sortBy('date');" class='order-link'> <inp2:m_Phrase label="la_fck_FileDate"/></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="img/browser/s.gif" width="1" height="3"><br />
+ <div id="tableFiles" style="width:100%">
+ </div>
+ </div>
+ <div style="display:none">
+ <img id='_desc' src="img/browser/sort_desc.gif" alt="" border="0">
+ <img id='_asc' src="img/browser/sort_asc.gif" alt="" border="0">
+ <img id='_no' src="img/browser/sort_no.gif" alt="" border="0">
+
+ </div>
+ <table id="context_menu" cellpadding="0" cellspacing="2" style="position: absolute; background-color: #FFFFFF; border: 1px solid #000000; display: none">
+ <tr>
+ <td>
+ <table id="context_menu" cellpadding="0" cellspacing="0">
+ <tr style="height:18px;" onmouseover="document.getElementById('rename').bgColor = '#8f8f73'; document.getElementById('rename_dot').bgColor = '#737357';" onmouseout="document.getElementById('rename').bgColor = '#FFFFFF'; document.getElementById('rename_dot').bgColor = '#E3E3C7';">
+ <td id="rename_dot" bgcolor="#E3E3C7" align="center" valign="middle" width="15"><img src="images/blackpix.gif" style="width: 5; height: 5" /></td>
+ <td id="rename" align="left" style="font-size: 11px; font-family: 'Microsoft Sans Serif' , Arial, Helvetica, Verdana" onclick="RenameFromContextMenu();"> <a href="javascript:do_nothing()" style="text-decoration: none; color: #000000">Rename</a> </td>
+ </tr>
+ <tr style="height:18px;" onmouseover="document.getElementById('delete').bgColor = '#8f8f73'; document.getElementById('delete_dot').bgColor = '#737357';" onmouseout="document.getElementById('delete').bgColor = '#FFFFFF'; document.getElementById('delete_dot').bgColor = '#E3E3C7';">
+ <td id="delete_dot" bgcolor="#E3E3C7" align="center" valign="middle" width="15"><img src="images/blackpix.gif" style="width: 5; height: 5" /></td>
+ <td id="delete" align="left" style="font-size: 11px; font-family: 'Microsoft Sans Serif' , Arial, Helvetica, Verdana" onclick="DeleteFromContextMenu();">
+ <a href="javascript:do_nothing()" style="text-decoration: none; color: #000000">Delete</a>
+ <input type="hidden" value="" id="context_menu_file">
+ </td>
+ </tr>
+ </table>
+ </td>
+ </tr>
+ </table>
+<inp2:m_include t="browser/browser_footer" />
\ No newline at end of file
Property changes on: branches/RC/core/admin_templates/browser/frmresourceslist.tpl
___________________________________________________________________
Added: cvs2svn:cvs-rev
## -0,0 +1 ##
+1.1.2.1
\ No newline at end of property
Index: branches/RC/core/admin_templates/browser/browser.css
===================================================================
--- branches/RC/core/admin_templates/browser/browser.css (nonexistent)
+++ branches/RC/core/admin_templates/browser/browser.css (revision 11055)
@@ -0,0 +1,100 @@
+/*
+ * 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: Browser.css
+ * CSS styles used by all pages that compose the File Browser.
+ *
+ * Version: 2.0 RC3
+ * Modified: 2004-05-31 23:07:52
+ *
+ * File Authors:
+ * Frederico Caldeira Knabben (fredck@fckeditor.net)
+ */
+
+body
+{
+ background-color: #f1f1e3;
+}
+
+form
+{
+ margin: 0px 0px 0px 0px ;
+ padding: 0px 0px 0px 0px ;
+}
+
+.Frame
+{
+ background-color: #f1f1e3;
+ border-color: #f1f1e3;
+ border-right: thin inset;
+ border-top: thin inset;
+ border-left: thin inset;
+ border-bottom: thin inset;
+}
+
+body.FileArea
+{
+
+ background-color: #ffffff;
+}
+
+body, td, input, select
+{
+ font-size: 11px;
+ font-family: 'Microsoft Sans Serif' , Arial, Helvetica, Verdana;
+}
+
+.ActualFolder
+{
+ font-weight: bold;
+ font-size: 14px;
+}
+
+.PopupButtons
+{
+ border-top: #d5d59d 1px solid;
+ background-color: #e3e3c7;
+ padding: 7px 10px 7px 10px;
+}
+
+.Button, button
+{
+ border-right: #737357 1px solid;
+ border-top: #737357 1px solid;
+ border-left: #737357 1px solid;
+ color: #3b3b1f;
+ border-bottom: #737357 1px solid;
+ background-color: #c7c78f;
+}
+
+.FolderListCurrentFolder img
+{
+ background-image: url(images/FolderOpened.gif);
+}
+
+.FolderListFolder img
+{
+ background-image: url(images/Folder.gif);
+}
+
+.order-link
+{
+ text-decoration: none;
+ font-size: 11px;
+ font-family: 'Microsoft Sans Serif' , Arial, Helvetica, Verdana;
+ color: #000000;
+}
+.order-link:hover
+{
+ text-decoration: none;
+ font-size: 11px;
+ font-family: 'Microsoft Sans Serif' , Arial, Helvetica, Verdana;
+ color: #000000;
+}
Property changes on: branches/RC/core/admin_templates/browser/browser.css
___________________________________________________________________
Added: cvs2svn:cvs-rev
## -0,0 +1 ##
+1.1.2.1
\ No newline at end of property
Index: branches/RC/core/admin_templates/browser/frmresourcetype.tpl
===================================================================
--- branches/RC/core/admin_templates/browser/frmresourcetype.tpl (nonexistent)
+++ branches/RC/core/admin_templates/browser/frmresourcetype.tpl (revision 11055)
@@ -0,0 +1,38 @@
+<inp2:m_NoDebug/>
+<inp2:m_Set skip_last_template="1"/>
+<inp2:m_include t="browser/browser_header" body_properties='bottomMargin="0" topMargin="5"'/>
+
+<script language="javascript">
+
+function SetResourceType( type )
+{
+ window.top.SetResourceType( type ) ;
+}
+
+
+window.onload = function()
+{
+ var count = document.getElementById('cmbType').options.length;
+ for (var current = 0; current < count; current ++)
+ {
+ if (document.getElementById('cmbType').options[current].value == window.parent.current_type)
+ {
+ document.getElementById('cmbType').options[current].selected = "1";
+ break;
+ }
+ }
+}
+
+ </script>
+
+ <table height="100%" cellSpacing="0" cellPadding="0" width="100%" border="0">
+ <tr>
+ <td nowrap>
+ Resource Type<BR>
+ <select id="cmbType" style="WIDTH: 100%" onchange="SetResourceType(this.value);">
+ <inp2:fck_CheckCreateDefaultFolders />
+ </select>
+ </td>
+ </tr>
+ </table>
+<inp2:m_include t="browser/browser_footer" />
\ No newline at end of file
Property changes on: branches/RC/core/admin_templates/browser/frmresourcetype.tpl
___________________________________________________________________
Added: cvs2svn:cvs-rev
## -0,0 +1 ##
+1.1.2.1
\ No newline at end of property
Event Timeline
Log In to Comment