function js() { $tpl = new templates(); $title = $tpl->_ENGINE_parse_body("{explorer}"); $give_folder_name = $tpl->javascript_parse_text("{give_folder_name}", "samba.index.php"); $are_you_sure_to_delete = $tpl->javascript_parse_text("{are_you_sure_to_delete} ?", "fileshares.index.php"); $unshare_this = $tpl->javascript_parse_text("{unshare_this} ?", "fileshares.index.php"); if (trim($_GET["mount-point"]) == null) { $_GET["mount-point"] = IsPriv(); } $upload_a_file = $tpl->_ENGINE_parse_body("{upload_a_file}"); $page = CurrentPageName(); $html = "\n\t\tvar mem_id='';\n\t\tvar mem_path='';\n\t\tvar old_path='';\n\t\tvar mem_parent_id;\n\t\tvar mem_parent;\n\t\tfunction start(){\n\t\t\tYahooWinBrowse(900,'{$page}?popup=yes&mount-point={$_GET["mount-point"]}&select-file={$_GET["select-file"]}&target-form={$_GET["target-form"]}','{$title}');\n\t\t\tLoadjs('js/samba.js');\n\t\t}\n\t\t\n\t\tvar X_TreeArticaExpand= function (obj) {\n\t\t\tvar results=obj.responseText;\n\t\t\t\t\$('#'+mem_id).removeClass('collapsed');\n\t\t\t\tif(\$('#'+mem_id).hasClass('directorys')){\$('#'+mem_id).addClass('expandeds');}\n\t\t\t\tif(\$('#'+mem_id).hasClass('directory')){\$('#'+mem_id).addClass('expanded');}\n\t\t\t\t\$('#'+mem_id).append(results);\n\t\t\t\tBrowserInfos(mem_path);\n\t\t\t\t\n\t\t\t}\n\n\t\tvar X_BrowserInfos= function (obj) {\n\t\t\t\tvar results=obj.responseText;\n\t\t\t\tdocument.getElementById('browser-infos').innerHTML=results;\n\t\t\t\ttop_bar(mem_path);\n\t\t\t}\t\n\n\t\tvar X_top_bar= function (obj) {\n\t\t\t\tvar results=obj.responseText;\n\t\t\t\tdocument.getElementById('top-bar').innerHTML=results;\n\t\t\t}\t\t\t\n\t\t\n\t\tfunction TreeArticaExpand(id,path){\n\t\t\tmem_id=id;\n\t\t\tmem_path=path;\n\t\t\tvar expanded=false;\n\t\t\tif(\$('#'+mem_id).hasClass('expanded')){expanded=true;}\n\t\t\tif(!expanded){if(\$('#'+mem_id).hasClass('expandeds')){expanded=true;}}\n\t\t\t\n\t\t\tif(!expanded){\n\t\t\t\tvar XHR = new XHRConnection();\n\t\t\t\tXHR.appendData('browse-folder',path);\n\t\t\t\tXHR.appendData('select-file','{$_GET["select-file"]}');\n\t\t\t\tXHR.appendData('target-form','{$_GET["target-form"]}');\n\t\t\t\tXHR.sendAndLoad('{$page}', 'GET',X_TreeArticaExpand);\n\t\t\t}else{\n\t\t\t\t\$('#'+mem_id).children('ul').empty();\n\t\t\t\tif(\$('#'+mem_id).hasClass('expanded')){\$('#'+mem_id).removeClass('expanded');}\n\t\t\t\tif(\$('#'+mem_id).hasClass('expandeds')){\$('#'+mem_id).removeClass('expandeds');}\t\t\t\t\n\t\t\t\t\$('#'+mem_id).addClass('collapsed');\n\t\t\t\t\n\t\t\t}\n\t\t}\n\t\t\n \tfunction NFSShare2(path){\n \t Loadjs('nfs.index.php?share-dir='+path);\n \n\t}\t\n\t\n \tfunction RsyncShare(path){\n \t Loadjs('rsync.shares.php?share-dir='+path);\n \n\t}\t\t\n\n\tfunction FileInfo(path){\n\t\tYahooWin2(665,'{$page}?file-info='+path,'{$title}');\n\t}\n\t\n\tfunction FileUpload(path){\n\t\tYahooWin2(580,'{$page}?upload-file='+path+'&select-file={$_GET["select-file"]}&target-form={$_GET["target-form"]}','{$upload_a_file}');\n\t}\n\t\t\n\t\t\n\t\tfunction BrowserInfos(path){\n\t\t\tvar XHR = new XHRConnection();\n\t\t\tXHR.appendData('folder-infos',path);\n\t\t\tXHR.appendData('id',mem_id);\n\t\t\tXHR.appendData('select-file','{$_GET["select-file"]}');\n\t\t\tXHR.appendData('target-form','{$_GET["target-form"]}');\t\t\t\n\t\t\tdocument.getElementById('browser-infos').innerHTML='<center style=\"margin:20px;padding:20px\"><img src=\"img/wait_verybig.gif\"></center>';\n\t\t\tXHR.sendAndLoad('{$page}', 'GET',X_BrowserInfos);\n\t\t}\n\t\t\n\t\tfunction top_bar(path){\n\t\t\tvar XHR = new XHRConnection();\n\t\t\tXHR.appendData('top-bar',path);\n\t\t\tXHR.appendData('select-file','{$_GET["select-file"]}');\n\t\t\tXHR.appendData('target-form','{$_GET["target-form"]}');\t\t\t\t\t\n\t\t\tXHR.sendAndLoad('{$page}', 'GET',X_top_bar);\n\t\t}\n\t\t\n\t\t\n\n\t\tvar x_CFSShare= function (obj) {\n\t\t \ttext=obj.responseText;\n\t\t \tif(text.length>0){alert(text);}\n\t\t \tRefreshFolder(mem_path,mem_id);\n\t\t\t}\t\t\n\t\t\t\n\t\tvar x_CreateSubFolder=function (obj) {\n\t\t \ttext=obj.responseText;\n\t\t \tif(text.length>0){\n\t\t \t\talert(text);\n\t\t\t\tBrowserInfos(old_path);\n\t\t\t\treturn;\n\t\t\t\t}\n\t\t\tsetTimeout(RefreshFolder(old_path,mem_id),1000);\n\t\t\t}\n\t\t\n\n\t\t\n\t\tfunction CFSShare(path){\n\t\t\tmem_path=path;\n\t\t\tmem_id=document.getElementById('mem_id').value;\n\t\t\tdocument.getElementById('picture-title').innerHTML='<center><img src=\"img/wait_verybig.gif\"></center>';\n\t var XHR = new XHRConnection();\n\t XHR.appendData('share-folder',path);\n\t XHR.sendAndLoad('{$page}', 'GET',x_CFSShare);\n\t\t\t}\n\t\t\t\n\t\tfunction UnshareRsync(path){\n\t\t\tmem_path=path;\n\t\t\tmem_id=document.getElementById('mem_id').value;\n\t\t\tdocument.getElementById('picture-title').innerHTML='<center><img src=\"img/wait_verybig.gif\"></center>';\n\t var XHR = new XHRConnection();\n\t XHR.appendData('unshare-rsync',path);\n\t XHR.sendAndLoad('{$page}', 'GET',x_CFSShare);\n\t\t\t}\t\t\t\n\t\t\n\t\tfunction CreateSubFolder(path){\n\t\t\t old_path=path;\t\n\t\t\t mem_id=document.getElementById('mem_id').value;\n\t\t\t \n\t\t var newfolder=prompt('{$give_folder_name}:\"'+path+'\"','New folder');\n \t\tif(newfolder){\n \t\t\t\tdocument.getElementById('browser-infos').innerHTML='<center><img src=\"img/wait_verybig.gif\"></center>'; \n \t\tvar XHR = new XHRConnection();\n \t\tmem_path=path + '/'+newfolder;\n \t\tXHR.appendData('create-folder',mem_path);\n \t\tXHR.sendAndLoad('{$page}', 'GET',x_CreateSubFolder);\n \t\t} \n\t\t\n\t\t}\n\t\t\n\t\tfunction PutFileInform(filepath){\n\t\t\tdocument.getElementById('{$_GET["target-form"]}').value=filepath;\n\t\t\tYahooWinBrowseHide();\n\t\t}\n\n\t\t\n\t\tvar x_DeleteSubFolder=function (obj) {\n\t\t \ttext=obj.responseText;\n\t\t \tif(text.length>0){\n\t\t \t\talert(text);\n\t\t\t\tBrowserInfos(mem_path);\n\t\t\t\treturn;\n\t\t\t}\n\t\t\tRefreshFolder(mem_parent,mem_parent_id);\n\t\t\t\n\t\t}\n\n\tfunction DeleteSubFolder(path,parent,parent_id){\n\t\t\tif(!parent){alert('no parent');return;}\n\t\t\tif(!parent_id){alert('no parent_id');return;}\n\t\t\tmem_path=path;\n \tmem_parent_id=parent_id;\n \tmem_parent=parent;\n\t\t\t\n\t\t\tif(confirm('{$are_you_sure_to_delete}\\n'+path)){\n\t\t\t\t \tvar XHR = new XHRConnection();\n \t\t\tdocument.getElementById('browser-infos').innerHTML='<center><img src=\"img/wait_verybig.gif\"></center>';\n \t\t\tXHR.appendData('delete-folder',path);\n \t\t\tXHR.sendAndLoad('{$page}', 'GET',x_DeleteSubFolder);\t\n\t\t\t}\n\t\t}\n\t\t\n\t\t\n\t\t\n\t\t\n\t\tfunction RefreshFolder(path,id){\n\t\tvar expanded=false;\n\t\t\tif(!id){\n\t\t\t\tif(!document.getElementById('mem_id')){alert('no mem_id');return;}\n\t\t\t\tid=document.getElementById('mem_id').value;\n\t\t\t\t}\n\t\t\tif(\$('#'+id).hasClass('expanded')){expanded=true;}\n\t\t\tif(!expanded){if(\$('#'+id).hasClass('expandeds')){expanded=true;}}\t\n\t\t\t\t\n\t\t\tif(!expanded){\n\t\t\t\tmem_id=id;\n\t\t\t\tmem_path=path;\n\t\t\t\tTreeArticaExpand(id,path);\n\t\t\t}else{\n\t\t\t\tmem_id=id;\n\t\t\t\tmem_path=path;\n\t\t\t\t\$('#'+mem_id).children('ul').empty();\n\t\t\t\tif(\$('#'+mem_id).hasClass('expanded')){\$('#'+mem_id).removeClass('expanded');}\n\t\t\t\tif(\$('#'+mem_id).hasClass('expandeds')){\$('#'+mem_id).removeClass('expandeds');}\t\t\t\t\n\t\t\t\t\$('#'+mem_id).addClass('collapsed');\n\t\t\t\tvar XHR = new XHRConnection();\n\t\t\t\tXHR.appendData('browse-folder',path);\n\t\t\t\tXHR.appendData('select-file','{$_GET["select-file"]}');\n\t\t\t\tXHR.appendData('target-form','{$_GET["target-form"]}');\t\t\t\t\t\t\n\t\t\t\tXHR.sendAndLoad('{$page}', 'GET',X_TreeArticaExpand);\n\t\t\t}\t\t\n\t\t}\n\t\t\nfunction CFSUnShare(head,path){\n\t var base=path;\n mem_id=document.getElementById('mem_id').value;\n\t mem_path=path; \n \n \tif(confirm('{$unshare_this}')){\n var XHR = new XHRConnection();\n XHR.appendData('FolderDelete',head);\n document.getElementById('picture-title').innerHTML='<center><img src=\"img/wait_verybig.gif\"></center>';\n XHR.sendAndLoad('samba.index.php', 'GET',x_CFSShare);\n } \n }\t\t\n\t\t\n\t\t\n\tstart();"; echo $html; }
header("Cache-Control: no-cache, must-revalidate"); if (isset($_GET["verbose"])) { $GLOBALS["VERBOSE"] = true; ini_set('html_errors', 0); ini_set('display_errors', 1); ini_set('error_reporting', E_ALL); } include_once 'ressources/class.templates.inc'; include_once 'ressources/class.ldap.inc'; include_once 'ressources/class.users.menus.inc'; include_once 'ressources/class.samba.inc'; include_once 'ressources/class.nfs.inc'; include_once "ressources/class.harddrive.inc"; include_once dirname(__FILE__) . '/ressources/class.autofs.inc'; $users = new usersMenus(); if (!IsPriv()) { $tpl = new templates(); $error = $tpl->javascript_parse_text("{ERROR_NO_PRIVS}"); echo "alert('{$error}')"; die; } if (isset($_GET["popup"])) { popup(); exit; } js(); function js() { $tpl = new templates(); $page = CurrentPageName(); header("content-type: application/x-javascript");
function js(){ $tpl=new templates(); $title=$tpl->_ENGINE_parse_body("{explorer}"); $give_folder_name=$tpl->javascript_parse_text("{give_folder_name}","samba.index.php"); $are_you_sure_to_delete=$tpl->javascript_parse_text("{are_you_sure_to_delete} ?","fileshares.index.php"); $unshare_this=$tpl->javascript_parse_text("{unshare_this} ?","fileshares.index.php"); if(trim($_GET["mount-point"])==null){$_GET["mount-point"]=IsPriv();} $upload_a_file=$tpl->_ENGINE_parse_body("{upload_a_file}"); $_GET["mount-point"]=urlencode($_GET["mount-point"]); $page=CurrentPageName(); $html=" var mem_id=''; var mem_path=''; var old_path=''; var mem_parent_id; var mem_parent; function start(){ YahooWinBrowse(1025,'$page?popup=yes&select-dir={$_GET["select-dir"]}&emergency={$_GET["emergency"]}&mount-point={$_GET["mount-point"]}&select-file={$_GET["select-file"]}&target-dir={$_GET["target-dir"]}&target-form={$_GET["target-form"]}','$title'); Loadjs('js/samba.js'); } var X_TreeArticaExpand= function (obj) { var results=obj.responseText; $('#'+mem_id).removeClass('collapsed'); if($('#'+mem_id).hasClass('directorys')){\$('#'+mem_id).addClass('expandeds');} if($('#'+mem_id).hasClass('directory')){\$('#'+mem_id).addClass('expanded');} $('#'+mem_id).append(results); BrowserInfos(mem_path); } var X_BrowserInfos= function (obj) { var results=obj.responseText; document.getElementById('browser-infos').innerHTML=results; top_bar(mem_path); } var X_top_bar= function (obj) { var results=obj.responseText; document.getElementById('top-bar').innerHTML=results; } function TreeArticaExpand(id,path){ mem_id=id; mem_path=path; var expanded=false; if($('#'+mem_id).hasClass('expanded')){expanded=true;} if(!expanded){if($('#'+mem_id).hasClass('expandeds')){expanded=true;}} if(!expanded){ var XHR = new XHRConnection(); XHR.appendData('browse-folder',path); XHR.appendData('select-file','{$_GET["select-file"]}'); XHR.appendData('target-form','{$_GET["target-form"]}'); XHR.appendData('select-dir','{$_GET["select-dir"]}'); XHR.appendData('emergency','{$_GET["emergency"]}'); XHR.sendAndLoad('$page', 'GET',X_TreeArticaExpand); }else{ $('#'+mem_id).children('ul').empty(); if($('#'+mem_id).hasClass('expanded')){\$('#'+mem_id).removeClass('expanded');} if($('#'+mem_id).hasClass('expandeds')){\$('#'+mem_id).removeClass('expandeds');} $('#'+mem_id).addClass('collapsed'); } } function NFSShare2(path){ Loadjs('nfs.index.php?share-dir='+path); } function RsyncShare(path){ Loadjs('rsync.shares.php?share-dir='+path); } function FileInfo(path){ YahooWin2(665,'$page?file-info='+path,'$title'); } function FileUpload(path,id){ YahooWin2(580,'$page?upload-file='+path+'&id='+id+'&select-dir={$_GET["select-dir"]}&emergency={$_GET["emergency"]}&select-file={$_GET["select-file"]}&target-dir={$_GET["target-dir"]}&target-form={$_GET["target-form"]}','$upload_a_file'); } function BrowserInfos(path){ var XHR = new XHRConnection(); XHR.appendData('folder-infos',path); XHR.appendData('id',mem_id); XHR.appendData('select-file','{$_GET["select-file"]}'); XHR.appendData('target-form','{$_GET["target-form"]}'); XHR.appendData('select-dir','{$_GET["select-dir"]}'); XHR.appendData('target-dir','{$_GET["target-dir"]}'); XHR.appendData('emergency','{$_GET["emergency"]}'); AnimateDiv('browser-infos'); XHR.sendAndLoad('$page', 'GET',X_BrowserInfos); } function top_bar(path){ var XHR = new XHRConnection(); XHR.appendData('top-bar',path); XHR.appendData('select-file','{$_GET["select-file"]}'); XHR.appendData('target-form','{$_GET["target-form"]}'); XHR.appendData('select-dir','{$_GET["select-dir"]}'); XHR.appendData('target-dir','{$_GET["target-dir"]}'); XHR.appendData('emergency','{$_GET["emergency"]}'); XHR.sendAndLoad('$page', 'GET',X_top_bar); } function TreeChooseFolderForm(filepath){ document.getElementById('{$_GET["target-dir"]}').value=filepath; YahooWinBrowseHide(); WinORGHide(); } var x_CFSShare= function (obj) { text=obj.responseText; if(text.length>0){alert(text);} RefreshFolder(mem_path,mem_id); } var x_CreateSubFolder=function (obj) { text=obj.responseText; if(text.length>0){ alert(text); BrowserInfos(old_path); return; } setTimeout(RefreshFolder(old_path,mem_id),1000); } function CFSShare(path){ mem_path=path; mem_id=document.getElementById('mem_id').value; AnimateDiv('picture-title'); var XHR = new XHRConnection(); XHR.appendData('share-folder',path); XHR.sendAndLoad('$page', 'GET',x_CFSShare); } function UnshareRsync(path){ mem_path=path; mem_id=document.getElementById('mem_id').value; AnimateDiv('picture-title'); var XHR = new XHRConnection(); XHR.appendData('unshare-rsync',path); XHR.sendAndLoad('$page', 'GET',x_CFSShare); } function CreateSubFolder(path){ old_path=path; mem_id=document.getElementById('mem_id').value; var newfolder=prompt('$give_folder_name:\"'+path+'\"','New folder'); if(newfolder){ AnimateDiv('browser-infos'); var XHR = new XHRConnection(); mem_path=path + '/'+newfolder; XHR.appendData('create-folder',mem_path); XHR.sendAndLoad('$page', 'GET',x_CreateSubFolder); } } function PutFileInform(filepath){ document.getElementById('{$_GET["target-form"]}').value=filepath; YahooWinBrowseHide(); } var x_DeleteSubFolder=function (obj) { text=obj.responseText; if(text.length>0){ alert(text); BrowserInfos(mem_path); return; } RefreshFolder(mem_parent,mem_parent_id); } function DeleteSubFolder(path,parent,parent_id){ if(!parent){alert('no parent');return;} if(!parent_id){alert('no parent_id');return;} mem_path=path; mem_parent_id=parent_id; mem_parent=parent; if(confirm('$are_you_sure_to_delete\\n'+path)){ var XHR = new XHRConnection(); AnimateDiv('browser-infos'); XHR.appendData('delete-folder',path); XHR.appendData('emergency','{$_GET["emergency"]}'); XHR.sendAndLoad('$page', 'GET',x_DeleteSubFolder); } } function RefreshFolder(path,id){ var expanded=false; if(!id){ if(!document.getElementById('mem_id')){alert('no mem_id');return;} id=document.getElementById('mem_id').value; } if($('#'+id).hasClass('expanded')){expanded=true;} if(!expanded){if($('#'+id).hasClass('expandeds')){expanded=true;}} if(!expanded){ mem_id=id; mem_path=path; TreeArticaExpand(id,path); }else{ mem_id=id; mem_path=path; $('#'+mem_id).children('ul').empty(); if($('#'+mem_id).hasClass('expanded')){\$('#'+mem_id).removeClass('expanded');} if($('#'+mem_id).hasClass('expandeds')){\$('#'+mem_id).removeClass('expandeds');} $('#'+mem_id).addClass('collapsed'); var XHR = new XHRConnection(); XHR.appendData('browse-folder',path); XHR.appendData('select-file','{$_GET["select-file"]}'); XHR.appendData('target-form','{$_GET["target-form"]}'); XHR.appendData('select-dir','{$_GET["select-dir"]}'); XHR.appendData('emergency','{$_GET["emergency"]}'); XHR.sendAndLoad('$page', 'GET',X_TreeArticaExpand); } } function CFSUnShare(head,path){ var base=path; mem_id=document.getElementById('mem_id').value; mem_path=path; if(confirm('$unshare_this')){ var XHR = new XHRConnection(); XHR.appendData('FolderDelete',head); AnimateDiv('picture-title'); XHR.sendAndLoad('samba.index.php', 'GET',x_CFSShare); } } start();"; echo $html; }