Ejemplo n.º 1
0
 protected void Button_Submit_Click(object sender, EventArgs e)
 {
     var charactors = new System.Collections.Generic.Dictionary<string, string>();
     string[] correspondences = TextBox_Correspondences.Text.Split(new char[]{'\r', '\n'});
     foreach (string correspondence in correspondences)
     {
         string[] charactor = correspondence.Split(',');
         if (charactor.Length == 2)
         {
             charactors[charactor[0]] = charactor[1];
         }
     }
     FontsData fonts = new FontsData(MapPath("."));
     string fontID = fonts.AddFont(TextBox_FontName.Text, TextBox_FontProfile.Text, charactors);
     ActivitiesData activities = new ActivitiesData(MapPath("."));
     activities.AddActivity("makeFont", fontID, (string)Session["userID"]);
 }
Ejemplo n.º 2
0
 protected void ShowSentence()
 {
     SentencesData sentences = new SentencesData(MapPath("."));
     if ((string)Request.QueryString["new"] == "true")
     {
         Literal_Title.Text = "新しい例文";
         Literal_HeaderTitle.Text = "新しい例文";
         MultiView_Sentence.SetActiveView(View_NewSentence);
         FontsData fonts = new FontsData(MapPath("."));
         foreach (var font in fonts)
         {
             ListItem item = new ListItem();
             item.Value = font["fontID"];
             item.Text = font["fontName"];
             DropDownList_Fonts.Items.Add(item);
         }
     }
     else if (Request.QueryString["id"] != null)
     {
         var sentence = sentences.FindSentenceID((string)Request.QueryString["id"]);
         string titleSentence;
         if (sentence["sentence"].Length > 10)
         {
             titleSentence = sentence["sentence"].Substring(0, 10) + "…";
         }
         else
         {
             titleSentence = sentence["sentence"];
         }
         Literal_Title.Text = sentence["sentence"];
         Literal_HeaderTitle.Text = sentence["sentence"];
         MultiView_Sentence.SetActiveView(View_ShowSentence);
         Literal_OrgSentence.Text = sentence["sentence"];
         Literal_FontedSentence.Text = PageKits.generateFontedContent(sentence["sentence"], sentence["fontID"]);
         Literal_FontedFontName.Text = new FontsData(MapPath(".")).FindFontID(sentence["fontID"])["fontName"];
     }
     else
     {
         Response.Redirect("index.aspx");
         return;
     }
 }
Ejemplo n.º 3
0
 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>";
     }
 }
Ejemplo n.º 4
0
 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>";
     }
 }
Ejemplo n.º 5
0
 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;
 }