public ActionResult SWIGetRootFolders() { writeDebug("SWIGetRootFolders"); try { checkSWIAuthentication(); List <SWIFolder> result = new List <SWIFolder>(); //Personal if (WebUser.PersonalFolderRight != PersonalFolderRight.None) { var personalFolder = getFolder(SWIFolder.GetPersonalRoot()); fillFolder(personalFolder); result.Add(personalFolder); } //Report var folder = getFolder(Path.DirectorySeparatorChar.ToString()); fillFolder(folder); if (WebUser.ShowAllFolders) { result.Add(folder); } else { addValidFolders(folder, result); } WebUser.Folders = result; return(Json(result.ToArray())); } catch (Exception ex) { return(HandleSWIException(ex)); } }
public ActionResult SWIGetRootFolders() { try { checkSWIAuthentication(); List <SWIFolder> result = new List <SWIFolder>(); //Personal if (WebUser.HasPersonalFolder) { var personalFolder = getFolder(SWIFolder.GetPersonalRoot()); fillFolder(personalFolder); result.Add(personalFolder); } //Report var folder = getFolder("\\"); fillFolder(folder); result.Add(folder); WebUser.Folders = result; return(Json(result.ToArray())); } catch (Exception ex) { return(handleSWIException(ex)); } }
string getFullPath(string path) { if (path.StartsWith(SWIFolder.GetPersonalRoot())) { return(Repository.GetPersonalFolder(WebUser) + path.Substring(1)); } else { return(Repository.ReportsFolder + path); } }
private void inlineGetRootFolder() { checkSWIAuthentication(); List <SWIFolder> result = new List <SWIFolder>(); //Personal if (WebUser.PersonalFolderRight != PersonalFolderRight.None) { var personalFolder = getFolder(SWIFolder.GetPersonalRoot()); fillFolder(personalFolder); result.Add(personalFolder); } //Report var folder = getFolder("\\"); fillFolder(folder); result.Add(folder); WebUser.Folders = result; }
/// <summary> /// Returns all the folders of the user (including Personal folders). /// </summary> public ActionResult SWIGetRootFolders() { writeDebug("SWIGetRootFolders"); try { checkSWIAuthentication(); List <SWIFolder> result = new List <SWIFolder>(); //Personal if (WebUser.PersonalFolderRight != PersonalFolderRight.None) { var personalFolder = getFolder(SWIFolder.GetPersonalRoot()); fillFolder(personalFolder); result.Add(personalFolder); } //Report var folder = getFolder(Path.DirectorySeparatorChar.ToString()); fillFolder(folder); if (WebUser.ShowAllFolders) { result.Add(folder); } else { addValidFolders(folder, result); } //Folders Script WebUser.Folders = result; WebUser.ScriptNumber = 1; foreach (var group in WebUser.SecurityGroups.Where(i => !string.IsNullOrEmpty(i.FoldersScript)).OrderBy(i => i.Name)) { RazorHelper.CompileExecute(group.FoldersScript, WebUser); WebUser.ScriptNumber++; } return(Json(WebUser.Folders, JsonRequestBehavior.AllowGet)); } catch (Exception ex) { return(HandleSWIException(ex)); } }