本文整理汇总了C#中SobekCM.Library.Users.User_Object.Is_Aggregation_Admin方法的典型用法代码示例。如果您正苦于以下问题:C# User_Object.Is_Aggregation_Admin方法的具体用法?C# User_Object.Is_Aggregation_Admin怎么用?C# User_Object.Is_Aggregation_Admin使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类SobekCM.Library.Users.User_Object
的用法示例。
在下文中一共展示了User_Object.Is_Aggregation_Admin方法的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: Aggregation_HtmlSubwriter
/// <summary> Constructor creates a new instance of the Aggregation_HtmlSubwriter class </summary>
/// <param name="Current_Aggregation"> Current item aggregation object to display </param>
/// <param name="Current_Mode"> Mode / navigation information for the current request</param>
/// <param name="HTML_Skin"> HTML Web skin which controls the overall appearance of this digital library </param>
/// <param name="Translator"> Language support object which handles simple translational duties </param>
/// <param name="Browse_Object"> Object contains all the basic information about any browse or info display </param>
/// <param name="Paged_Results"> Paged results to display within a browse or search result </param>
/// <param name="Results_Statistics"> Information about the entire set of results for a search or browse </param>
/// <param name="Code_Manager"> List of valid collection codes, including mapping from the Sobek collections to Greenstone collections</param>
/// <param name="All_Items_Lookup"> Lookup object used to pull basic information about any item loaded into this library </param>
/// <param name="Thematic_Headings"> Headings under which all the highlighted collections on the home page are organized </param>
/// <param name="Current_User"> Currently logged on user (or object representing the unlogged on user's preferences) </param>
/// <param name="Static_Web_Content"> HTML content-based browse, info, or imple CMS-style web content objects. These are objects which are read from a static HTML file and much of the head information must be maintained </param>
/// <param name="Tracer"> Trace object keeps a list of each method executed and important milestones in rendering </param>
public Aggregation_HtmlSubwriter(Item_Aggregation Current_Aggregation,
SobekCM_Navigation_Object Current_Mode, SobekCM_Skin_Object HTML_Skin,
Language_Support_Info Translator,
Item_Aggregation_Child_Page Browse_Object,
Search_Results_Statistics Results_Statistics,
List<iSearch_Title_Result> Paged_Results,
Aggregation_Code_Manager Code_Manager, Item_Lookup_Object All_Items_Lookup,
List<Thematic_Heading> Thematic_Headings, User_Object Current_User,
HTML_Based_Content Static_Web_Content,
Custom_Tracer Tracer )
{
currentUser = Current_User;
base.Current_Aggregation = Current_Aggregation;
currentMode = Current_Mode;
Skin = HTML_Skin;
translator = Translator;
thisBrowseObject = Browse_Object;
thisStaticBrowseObject = Static_Web_Content;
codeManager = Code_Manager;
itemList = All_Items_Lookup;
thematicHeadings = Thematic_Headings;
resultsStatistics = Results_Statistics;
pagedResults = Paged_Results;
leftButtons = String.Empty;
rightButtons = String.Empty;
// Check to see if the user should be able to edit the home page
if ((currentMode.Mode == Display_Mode_Enum.Aggregation) && (currentMode.Aggregation_Type == Aggregation_Type_Enum.Home_Edit))
{
if ( currentUser == null )
currentMode.Aggregation_Type = Aggregation_Type_Enum.Home;
else
{
if ((!currentUser.Is_System_Admin) && (!currentUser.Is_Portal_Admin) && (!currentUser.Is_Aggregation_Admin(Current_Aggregation.Code)))
{
currentMode.Aggregation_Type = Aggregation_Type_Enum.Home;
}
}
}
else if ( currentMode.Aggregation_Type == Aggregation_Type_Enum.Home_Edit )
currentMode.Aggregation_Type = Aggregation_Type_Enum.Home;
NameValueCollection form = HttpContext.Current.Request.Form;
if ( form["item_action"] != null)
{
string action = form["item_action"].ToLower().Trim();
if ((action == "add_aggregation") && ( currentUser != null ))
{
SobekCM_Database.User_Set_Aggregation_Home_Page_Flag(currentUser.UserID, base.Current_Aggregation.Aggregation_ID, true, Tracer);
currentUser.Set_Aggregation_Home_Page_Flag(base.Current_Aggregation.Code, base.Current_Aggregation.Name, true);
HttpContext.Current.Session.Add("ON_LOAD_MESSAGE", "Added aggregation to your home page");
}
if (( action == "remove_aggregation") && ( currentUser != null ))
{
int removeAggregationID = base.Current_Aggregation.Aggregation_ID;
string remove_code = base.Current_Aggregation.Code;
string remove_name = base.Current_Aggregation.Name;
if ((form["aggregation"] != null) && (form["aggregation"].Length > 0))
{
Item_Aggregation_Related_Aggregations aggrInfo = codeManager[form["aggregation"]];
if (aggrInfo != null)
{
remove_code = aggrInfo.Code;
removeAggregationID = aggrInfo.ID;
}
}
SobekCM_Database.User_Set_Aggregation_Home_Page_Flag(currentUser.UserID, removeAggregationID, false, Tracer);
currentUser.Set_Aggregation_Home_Page_Flag(remove_code, remove_name, false);
if (currentMode.Home_Type != Home_Type_Enum.Personalized)
{
HttpContext.Current.Session.Add("ON_LOAD_MESSAGE", "Removed aggregation from your home page");
}
}
if ((action == "private_folder") && ( currentUser != null ))
{
User_Folder thisFolder = currentUser.Get_Folder(form["aggregation"]);
if (SobekCM_Database.Edit_User_Folder(thisFolder.Folder_ID, currentUser.UserID, -1, thisFolder.Folder_Name, false, String.Empty, Tracer) >= 0)
thisFolder.isPublic = false;
}
//.........这里部分代码省略.........
示例2: Static_Browse_Info_AggregationViewer
/// <summary> Constructor for a new instance of the Static_Browse_Info_AggregationViewer class </summary>
/// <param name="Browse_Object"> Browse or information object to be displayed </param>
/// <param name="Static_Web_Content"> HTML content-based browse, info, or imple CMS-style web content objects. These are objects which are read from a static HTML file and much of the head information must be maintained </param>
/// <param name="Current_Collection"> Current collection being displayed</param>
/// <param name="Current_Mode"> Mode / navigation information for the current request</param>
/// <param name="Current_User"> Current user/session information </param>
public Static_Browse_Info_AggregationViewer(Item_Aggregation_Child_Page Browse_Object, HTML_Based_Content Static_Web_Content, Item_Aggregation Current_Collection, SobekCM_Navigation_Object Current_Mode, User_Object Current_User )
: base(Current_Collection, Current_Mode)
{
browseObject = Browse_Object;
staticWebContent = Static_Web_Content;
currentUser = Current_User;
bool isAdmin = (currentUser != null) && (currentUser.Is_Aggregation_Admin(currentCollection.Code));
if (( currentMode.Aggregation_Type == Aggregation_Type_Enum.Child_Page_Edit) && ( !isAdmin))
currentMode.Aggregation_Type = Aggregation_Type_Enum.Browse_Info;
NameValueCollection form = HttpContext.Current.Request.Form;
if ((currentMode.Aggregation_Type == Aggregation_Type_Enum.Child_Page_Edit) && (form["sbkSbia_ChildTextEdit"] != null) && ( currentUser != null ))
{
string aggregation_folder = SobekCM_Library_Settings.Base_Design_Location + "aggregations\\" + currentCollection.Code + "\\";
string file = aggregation_folder + browseObject.Get_Static_HTML_Source(currentMode.Language);
// Get the header information as well
if ( !String.IsNullOrEmpty(form["admin_childpage_title"]))
{
staticWebContent.Title = form["admin_childpage_title"];
}
if (form["admin_childpage_author"] != null)
staticWebContent.Author = form["admin_childpage_author"];
if (form["admin_childpage_date"] != null)
staticWebContent.Date = form["admin_childpage_date"];
if (form["admin_childpage_description"] != null)
staticWebContent.Description = form["admin_childpage_description"];
if (form["admin_childpage_keywords"] != null)
staticWebContent.Keywords = form["admin_childpage_keywords"];
if (form["admin_childpage_extrahead"] != null)
staticWebContent.Extra_Head_Info = form["admin_childpage_extrahead"];
// Make a backup from today, if none made yet
if (File.Exists(file))
{
DateTime lastWrite = (new FileInfo(file)).LastWriteTime;
string new_file = file.ToLower().Replace(".txt", "").Replace(".html", "").Replace(".htm", "") + lastWrite.Year + lastWrite.Month.ToString().PadLeft(2, '0') + lastWrite.Day.ToString() .PadLeft(2, '0')+ ".bak";
if (File.Exists(new_file))
File.Delete(new_file);
File.Move(file, new_file);
}
// Assign the new text
Static_Web_Content.Static_Text = form["sbkSbia_ChildTextEdit"];
Static_Web_Content.Date = DateTime.Now.ToLongDateString();
Static_Web_Content.Save_To_File(file);
// Also save this change
SobekCM_Database.Save_Item_Aggregation_Milestone(currentCollection.Code, "Child page '" + browseObject.Code + "' edited (" + Web_Language_Enum_Converter.Enum_To_Name(currentMode.Language) + ")", currentUser.Full_Name);
// Forward along
currentMode.Aggregation_Type = Aggregation_Type_Enum.Browse_Info;
if ( Browse_Object.Browse_Type == Item_Aggregation_Child_Page.Visibility_Type.METADATA_BROWSE_BY )
currentMode.Aggregation_Type = Aggregation_Type_Enum.Browse_By;
string redirect_url = currentMode.Redirect_URL();
if (redirect_url.IndexOf("?") > 0)
redirect_url = redirect_url + "&refresh=always";
else
redirect_url = redirect_url + "?refresh=always";
currentMode.Request_Completed = true;
HttpContext.Current.Response.Redirect(redirect_url, false);
HttpContext.Current.ApplicationInstance.CompleteRequest();
}
}
示例3: Add_Aggregation_Main_Menu
//.........这里部分代码省略.........
Output.WriteLine(" <li id=\"sbkAgm_SubCollections\"><a href=\"#subcolls\">" + Translations.Get_Translation(childTypes, Mode.Language) + "</a><ul id=\"sbkAgm_SubCollectionsMenu\">");
foreach (string thisHtml in html_list)
{
Output.WriteLine(thisHtml);
}
Output.WriteLine(" </ul></li>");
// Restore the old alias
Mode.Aggregation_Alias = lastAlias;
}
}
// If there is a user and this is the main home page, show MY COLLECTIONS
if ((User != null) && ( User.LoggedOn ))
{
if (Current_Aggregation.Code == "all")
{
Mode.Mode = Display_Mode_Enum.Aggregation;
Mode.Aggregation_Type = Aggregation_Type_Enum.Home;
Mode.Home_Type = Home_Type_Enum.Personalized;
// Show personalized
if (thisHomeType == Home_Type_Enum.Personalized)
{
Output.WriteLine(" <li id=\"sbkAgm_MyCollections\" class=\"selected-sf-menu-item-link\"><a href=\"" + Mode.Redirect_URL() + "\">" + myCollections + "</a></li>");
}
else
{
Output.WriteLine(" <li id=\"sbkAgm_MyCollections\"><a href=\"" + Mode.Redirect_URL() + "\">" + myCollections + "</a></li>");
}
}
else
{
if (User.Is_Aggregation_Admin(Current_Aggregation.Code))
{
// Return the code and mode back
Mode.Info_Browse_Mode = String.Empty;
Mode.Search_Type = thisSearch;
Mode.Mode = thisMode;
Mode.Home_Type = thisHomeType;
Output.Write(Aggregation_Nav_Bar_HTML_Factory.Menu_Get_Nav_Bar_HTML(Item_Aggregation.CollectionViewsAndSearchesEnum.Admin_View, Mode, Translations));
}
}
}
// Show institutional lists?
if (Current_Aggregation.Code == "all")
{
// Is this library set to show the partners tab?
if (SobekCM_Library_Settings.Include_Partners_On_System_Home)
{
Mode.Mode = Display_Mode_Enum.Aggregation;
Mode.Aggregation_Type = Aggregation_Type_Enum.Home;
Mode.Home_Type = Home_Type_Enum.Partners_List;
if (((thisHomeType == Home_Type_Enum.Partners_List) || (thisHomeType == Home_Type_Enum.Partners_Thumbnails)))
{
Output.WriteLine(" <li id=\"sbkAgm_Partners\" class=\"selected-sf-menu-item-link\"><a href=\"" + Mode.Redirect_URL() + "\">" + partners + "</a></li>");
}
else
{
Output.WriteLine(" <li id=\"sbkAgm_Partners\"><a href=\"" + Mode.Redirect_URL() + "\">" + partners + "</a></li>");
}
}
}