protected void ShowPage() { UsersData users = new UsersData(MapPath(".")); ImagesData images = new ImagesData(MapPath(".")); var image = new System.Collections.Generic.Dictionary<string, string>(); if ((string)Request.QueryString["new"] == "true") { MultiView_Char.SetActiveView(View_NewChar); image["imageName"] = "新しい文字"; } else if (Request.QueryString["id"] != null) { MultiView_Char.SetActiveView(View_ShowChar); image = images.FindImageId((string)Request.QueryString["id"]); Label_UserName.Text = users.FindUserID(image["userID"])["userName"]; Image_Char.ImageUrl = string.Format("images/{0}.{1}", image["imageID"], image["imageType"]); TextBox_CharName.Text = image["imageName"]; } else { Response.Redirect("index.aspx"); } if (TextBox_NewCharName.Text == "") { TextBox_NewCharName.Text = image["imageName"]; } Literal_Title.Text = image["imageName"]; Literal_HeaderTitle.Text = image["imageName"]; string userID = (string)Session["userID"]; Literal_NavTop.Text = PageKits.generateNavTopContent(userID, users.FindUserID(userID)["userName"]); }
protected void Button_MakeChar_Click(object sender, EventArgs e) { string userID = (string)Session["userID"]; ImagesData images = new ImagesData(MapPath(".")); string imageID = images.AddImage(TextBox_NewCharName.Text, userID, File_NewChar.PostedFile); new ActivitiesData(MapPath(".")).AddActivity("makeImage", imageID, userID); Response.Redirect("char.aspx?id=" + imageID); }
protected void Button_EditChar_Click(object sender, EventArgs e) { string imageID = (string)Request.QueryString["id"]; ImagesData images = new ImagesData(MapPath(".")); images.RenameImage(imageID, TextBox_CharName.Text); new ActivitiesData(MapPath(".")).AddActivity("editImage", imageID, (string)Session["userID"]); ShowPage(); }
protected void ShowActivities(string userID) { Literal_Activities.Text = ""; ActivitiesData activities = new ActivitiesData(MapPath(".")); ImagesData images = new ImagesData(MapPath(".")); FontsData fonts = new FontsData(MapPath(".")); UsersData users = new UsersData(MapPath(".")); var myActivities = activities.FindUserIDs(userID); foreach (var activity in myActivities.Reverse()) { string targetUri; string targetName; string actionName; switch (activity["activityType"]) { case "makeImage": targetName = "文字 " + images.FindImageId(activity["objectID"])["imageName"]; targetUri = "char.aspx?id=" + activity["objectID"]; actionName = "作成"; break; case "editImage": targetName = "文字 " + images.FindImageId(activity["objectID"])["imageName"]; targetUri = "char.aspx?id=" + activity["objectID"]; actionName = "編集"; break; case "makeFont": targetName = "字体 " + fonts.FindFontID(activity["objectID"])["fontName"]; targetUri = "font.aspx?id=" + activity["objectID"]; actionName = "作成"; break; case "editFont": targetName = "字体 " + fonts.FindFontID(activity["objectID"])["fontName"]; targetUri = "font.aspx?id=" + activity["objectID"]; actionName = "編集"; break; case "makeSentence": targetName = "例文"; targetUri = "sentence.aspx?id=" + activity["objectID"]; actionName = "作成"; break; case "followFont": targetName = "字体 " + fonts.FindFontID(activity["objectID"])["fontName"]; targetUri = "font.aspx?id=" + activity["objectID"]; actionName = "認知"; break; case "followUser": targetName = "賢者 " + users.FindUserID(activity["objectID"])["userName"]; targetUri = "user.aspx?id=" + activity["objectID"]; actionName = "認知"; break; default: targetName = "UMA"; targetUri = "index.aspx"; actionName = "UFO"; break; } if (activity["activityType"] == "makeSentence") { var sentence = new SentencesData(MapPath(".")).FindSentenceID(activity["objectID"]); Literal_Activities.Text += "<a href=\"" + targetUri + "\">" + PageKits.generateFontedContent(sentence["sentence"], sentence["fontID"]) + "</a>"; } Literal_Activities.Text += "<div class=\"activity\">" + "<a href=\"" + targetUri + "\">" + targetName + "</a>を" + actionName + "しました。" + "<span class=\"activityDate\">" + activity["activityDate"] + "</span>" + "</div>"; } }
protected void ShowActivities() { ActivitiesData activities = new ActivitiesData(MapPath(".")); FollowsData follows = new FollowsData(MapPath(".")); UsersData users = new UsersData(MapPath(".")); FontsData fonts = new FontsData(MapPath(".")); ImagesData images = new ImagesData(MapPath(".")); var myFollowings = follows.FindUserIDs((string)Session["userID"]); List<Dictionary<string, string>> shownActivities = new List<Dictionary<string, string>>(); foreach (var following in myFollowings) { Dictionary<string, string>[] thisActivities; switch (following["targetType"]) { case "font": thisActivities = activities.FindObjectIDs("font", following["objectID"]); break; case "user": thisActivities = activities.FindUserIDs(following["objectID"]); break; default: thisActivities = new Dictionary<string, string>[0]; break; } foreach (var thisActivity in thisActivities) { shownActivities.Add(thisActivity); } } Literal_Activities.Text = ""; foreach (Dictionary<string, string> activity in shownActivities.ToArray().Reverse()) { string targetUri; string targetName; string actionName; switch (activity["activityType"]) { case "makeImage": targetName = "文字 " + images.FindImageId(activity["objectID"])["imageName"]; targetUri = "char.aspx?id=" + activity["objectID"]; actionName = "作成"; break; case "editImage": targetName = "文字 " + images.FindImageId(activity["objectID"])["imageName"]; targetUri = "char.aspx?id=" + activity["objectID"]; actionName = "編集"; break; case "makeFont": targetName = "字体 " + fonts.FindFontID(activity["objectID"])["fontName"]; targetUri = "font.aspx?id=" + activity["objectID"]; actionName = "作成"; break; case "editFont": targetName = "字体 " + fonts.FindFontID(activity["objectID"])["fontName"]; targetUri = "font.aspx?id=" + activity["objectID"]; actionName = "編集"; break; case "makeSentence": targetName = "例文"; targetUri = "sentence.aspx?id=" + activity["objectID"]; actionName = "作成"; break; case "followFont": targetName = "字体 " + fonts.FindFontID(activity["objectID"])["fontName"]; targetUri = "font.aspx?id=" + activity["objectID"]; actionName = "認知"; break; case "followUser": targetName = "賢者 " + users.FindUserID(activity["objectID"])["userName"]; targetUri = "user.aspx?id=" + activity["objectID"]; actionName = "認知"; break; default: targetName = "UMA"; targetUri = "index.aspx"; actionName = "UFO"; break; } string userID = activity["userID"]; string userName = users.FindUserID(userID)["userName"]; if (activity["activityType"] == "makeSentence") { var sentence = new SentencesData(MapPath(".")).FindSentenceID(activity["objectID"]); Literal_Activities.Text += "<a href=\"" + targetUri + "\">" + PageKits.generateFontedContent(sentence["sentence"], sentence["fontID"]) + "</a>"; } Literal_Activities.Text += "<div class=\"activity\">" + "<a href=\"user.aspx?id=" + userID + "\">" + userName + "さん</a>が" + "<a href=\"" + targetUri + "\">" + targetName + "</a>を" + actionName + "しました。" + "<span class=\"activityDate\">" + activity["activityDate"] + "</span>" + "</div>"; } }
protected void ShowFont() { string fontID = (string)Request.QueryString["id"]; FontsData fonts = new FontsData(MapPath(".")); ImagesData images = new ImagesData(MapPath(".")); string fontName; if ((string)Request.QueryString["new"] == "true") { fontName = "新しい字体"; TextBox_FontName.Text = fontName; MultiView_Font.SetActiveView(View_MakeFont); if (DropDownList_ImageID.Items.Count == 0) { foreach (var image in images) { ListItem item = new ListItem(); item.Value = image["imageID"]; item.Text = image["imageName"]; DropDownList_ImageID.Items.Add(item); } } } else if (Request.QueryString["id"] != null) { var font = fonts.FindFontID(fontID); fontName = font["fontName"]; MultiView_Font.SetActiveView(View_EditFont); var charactors = fonts.Charactors(fontID); TextBox_Correspondences.Text = ""; foreach (var charactor in charactors) { TextBox_Correspondences.Text += charactor.Key + "," + charactor.Value + Environment.NewLine; } TextBox_FontName.Text = font["fontName"]; TextBox_FontProfile.Text = font["fontProfile"]; } else { Response.Redirect("index.aspx"); return; } Literal_Title.Text = fontName; Literal_HeaderTitle.Text = fontName; }