<%@ Page Language="C#" AutoEventWireup="true" MasterPageFile="/MonoX/MasterPages/Default.Master" CodeBehind="FileAdminIT.aspx.cs" EnableTheming="true" Theme="Default" Inherits="MonoSoftware.MonoX.Admin.FileAdmin" %>
<%@ Register TagPrefix="telerik" Namespace="Telerik.Web.UI" Assembly="Telerik.Web.UI" %>
<%@ Register TagPrefix="MonoXControls" Namespace="MonoSoftware.MonoX.Controls" Assembly="MonoX" %>
<%@ MasterType TypeName="MonoSoftware.MonoX.BaseMasterPage" %>
<asp:Content ID="Content1" ContentPlaceHolderID="cp" Runat="Server">
<script runat="server" language="C#">
protected override void OnInit(EventArgs e)
{
base.OnInit(e);
//Change the rootpath to the starting folder for your File Administration needs.
RootPath = "/Intranet";
}
</script>
<telerik:RadCodeBlock ID="cb1" runat="server">
<script language="javascript">
var selectedTemplateFile = "";
function GridMenuItemClicked(sender, args)
{
var oExplorer = $find("<%= ctlFileExplorer.ClientID %>");
var itemValue = args.get_item().get_value();
var itemText = args.get_item().get_text();
if (itemValue != null) {
if (itemValue.indexOf("newpage|") >= 0) {
selectedTemplateFile = itemValue.replace(/newpage\|/g, "");
radprompt(ResourceManager.GetString("NewPagePrompt"), NewPageCallback, 330, 100, "", ResourceManager.GetString("New"), " ");
return false;
}
if (itemValue == "PageProperties")
{
var itemPath = oExplorer.get_selectedItem().get_path();
//.aspx extension interferes with URL rewriting so it is replaced to _aspx_ and decoded at the server side
var oWindow = window.radopen("FileManagerPropertiesDialog.aspx?pageUrl=" + encodeURIComponent(itemPath).replace(/\.aspx/gi, "_aspx_"), "PageProperties");
oWindow.setSize(700, 650);
oWindow.set_modal(true);
oWindow.center();
oWindow.OnClientPageLoad = function() {
oWindow.SetTitle(itemText);
}
}
}
}
function NewPageCallback(arg)
{
if (arg)
{
window.top.setTimeout(function() {
var ajaxManager = $find("<%= ajaxManager.ClientID %>");
ajaxManager.ajaxRequest("NewPage|" + arg + "|" + selectedTemplateFile);
}, 0);
return true;
}
}
function OnResponseEnd(sender, arguments) {
var oExplorer = $find("<%= ctlFileExplorer.ClientID %>");
oExplorer.refresh();
}
function OnFileOpen(sender, args) {
var manager = sender.get_windowManager();
var item = args.get_item();
window.setTimeout(
function() {
var activeWindow = manager.getActiveWindow();
if (!activeWindow)
return;
activeWindow.set_behaviors(Telerik.Web.UI.WindowBehaviors.Close + Telerik.Web.UI.WindowBehaviors.Maximize);
if (item != null && item.get_path().substr(0, 2) == '//')
activeWindow.setUrl(item.get_path().substr(1, item.get_path().length));
activeWindow.setSize(700, 700);
activeWindow.center();
}, 20);
}
</script>
</telerik:RadCodeBlock>
<MonoXControls:MonoXWindowManager ID="windowDialog" runat="server" Modal="true"></MonoXControls:MonoXWindowManager>
<div style="width:100%;height:100%;margin-left:auto;margin-right:auto;" class="fileExplorerContainer">
<center>
<telerik:RadFileExplorer OnClientFileOpen="OnFileOpen" runat="server" ID="ctlFileExplorer" Width="99%" Height="600px" CssClass="fileExplorer" DisplayUpFolderItem="true" ExplorerMode="Default">
<Configuration SearchPatterns="*.*" DeletePaths="/Intranet" UploadPaths="/Intranet/" ViewPaths="/Intranet/">
</Configuration>
</telerik:RadFileExplorer>
</center>
</div>
<telerik:RadAjaxManager runat="server" ID="ajaxManager" OnAjaxRequest="ajaxManager_AjaxRequest" ClientEvents-OnResponseEnd="OnResponseEnd">
<AjaxSettings>
<telerik:AjaxSetting AjaxControlID="ajaxManager">
<UpdatedControls>
<telerik:AjaxUpdatedControl ControlID="ctlFileExplorer.Grid" />
</UpdatedControls>
</telerik:AjaxSetting>
</AjaxSettings>
</telerik:RadAjaxManager>
</asp:Content>