Page MenuHomeIn-Portal Phabricator

in-portal
No OneTemporary

File Metadata

Created
Mon, Feb 10, 1:00 AM

in-portal

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%">&nbsp;<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>&nbsp;</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>&nbsp;<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>&nbsp;</td>
+ <td id="tdName" width="100%" nowrap class="ActualFolder" style="text-align:left;">/</td>
+ <td>&nbsp;</td>
+ <td><img height="8" src="img/browser/ButtonArrow.gif" width="12"></td>
+ <td>&nbsp;</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 &#174; 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">&nbsp;' +
+ '<\/td>' +
+ '<td width="10">&nbsp;'+
+ '<\/td>' +
+ '<td width="120">&nbsp;'+
+ '<\/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">&nbsp;&nbsp;' + fileSize + ' KB<\/td>' +
+ '<td width="10">&nbsp;<\/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'>&nbsp;<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'>&nbsp;<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'>&nbsp;<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();">&nbsp;<a href="javascript:do_nothing()" style="text-decoration: none; color: #000000">Rename</a>&nbsp;&nbsp;</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();">
+ &nbsp;<a href="javascript:do_nothing()" style="text-decoration: none; color: #000000">Delete</a>&nbsp;&nbsp;
+ <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