diff --git a/GanjooRazor/Areas/Admin/Pages/ReviewPersonRelationEdits.cshtml b/GanjooRazor/Areas/Admin/Pages/ReviewPersonRelationEdits.cshtml index 95bca967..f760a746 100644 --- a/GanjooRazor/Areas/Admin/Pages/ReviewPersonRelationEdits.cshtml +++ b/GanjooRazor/Areas/Admin/Pages/ReviewPersonRelationEdits.cshtml @@ -37,6 +37,7 @@ case PersonAffiliationType.MilitaryCommander: return "سردار"; case PersonAffiliationType.Champion: return "پهلوان"; case PersonAffiliationType.Contemporary: return "همعصر"; + case PersonAffiliationType.Killer: return "قاتل"; case PersonAffiliationType.Other: return "نوع دیگر"; default: return t.ToString(); } diff --git a/GanjooRazor/Areas/User/Pages/Editor.cshtml b/GanjooRazor/Areas/User/Pages/Editor.cshtml index 6507cb9f..d269be7b 100644 --- a/GanjooRazor/Areas/User/Pages/Editor.cshtml +++ b/GanjooRazor/Areas/User/Pages/Editor.cshtml @@ -267,6 +267,7 @@ '' + '' + '' + + '' + '' + '' + '' + @@ -384,6 +385,7 @@ MilitaryCommander: function (p1, p2) { return p1 + ' سردار ' + p2 + ' است.'; }, Champion: function (p1, p2) { return p1 + ' پهلوان ' + p2 + ' است.'; }, Contemporary: function (p1, p2) { return p1 + ' و ' + p2 + ' همعصر هم هستند.'; }, + Killer: function (p1, p2) { return p1 + ' ' + p2 + ' را کشته است.'; }, Other: function (p1, p2) { return p1 + ' با ' + p2 + ' نسبتی دارد (طبق یادداشت).'; } } }; diff --git a/GanjooRazor/Areas/User/Pages/SuggestNewPersonRelation.cshtml b/GanjooRazor/Areas/User/Pages/SuggestNewPersonRelation.cshtml index b892cbe1..abe8283c 100644 --- a/GanjooRazor/Areas/User/Pages/SuggestNewPersonRelation.cshtml +++ b/GanjooRazor/Areas/User/Pages/SuggestNewPersonRelation.cshtml @@ -127,6 +127,8 @@ else + + diff --git a/GanjooRazor/Areas/User/Pages/SuggestNewPersonRelation.cshtml.cs b/GanjooRazor/Areas/User/Pages/SuggestNewPersonRelation.cshtml.cs index a7bb4387..a3897c61 100644 --- a/GanjooRazor/Areas/User/Pages/SuggestNewPersonRelation.cshtml.cs +++ b/GanjooRazor/Areas/User/Pages/SuggestNewPersonRelation.cshtml.cs @@ -164,8 +164,9 @@ namespace GanjooRazor.Areas.User.Pages // symmetric Person1Id/Person2Id pair, following the direction each PersonAffiliationType // value's own doc comment defines (Minister/Advisor/Courtier/Servant/MilitaryCommander/ // Champion: Person1 is the subordinate one; Patron/Successor: Person1 is the - // patron/later one; Panegyrized/Satirized: Person1 is the poet; Ally/Rival/Companion/ - // Contemporary/Other: symmetric, direction doesn't matter) + // patron/later one; Panegyrized/Satirized: Person1 is the poet; Killer: Person1 is the + // one who did the killing; Ally/Rival/Companion/Contemporary/Other: symmetric, + // direction doesn't matter) switch (AffiliationKind) { case "Minister_Other": // the other person served as minister to this one @@ -288,6 +289,16 @@ namespace GanjooRazor.Areas.User.Pages suggestion.Person2Id = OtherPersonId; suggestion.SuggestedAffiliationType = PersonAffiliationType.Contemporary; break; + case "Killer_Other": // the other person killed this one + suggestion.Person1Id = OtherPersonId; + suggestion.Person2Id = personId; + suggestion.SuggestedAffiliationType = PersonAffiliationType.Killer; + break; + case "Killer_Subject": // this person killed the other one + suggestion.Person1Id = personId; + suggestion.Person2Id = OtherPersonId; + suggestion.SuggestedAffiliationType = PersonAffiliationType.Killer; + break; case "Other": suggestion.Person1Id = personId; suggestion.Person2Id = OtherPersonId; diff --git a/GanjooRazor/Areas/User/Pages/SuggestPersonRelationEdit.cshtml b/GanjooRazor/Areas/User/Pages/SuggestPersonRelationEdit.cshtml index 0799d6f1..437f67ed 100644 --- a/GanjooRazor/Areas/User/Pages/SuggestPersonRelationEdit.cshtml +++ b/GanjooRazor/Areas/User/Pages/SuggestPersonRelationEdit.cshtml @@ -72,6 +72,7 @@ else +
جهت وابستگی (کدام طرف زیردست/حامی/... است) قابل تغییر نیست؛ در صورت اشتباه بودن جهت، این وابستگی را حذف و یکی تازه پیشنهاد کنید.
diff --git a/GanjooRazor/Pages/PersonWindow.cshtml.cs b/GanjooRazor/Pages/PersonWindow.cshtml.cs index 271a43a6..7b9b21d2 100644 --- a/GanjooRazor/Pages/PersonWindow.cshtml.cs +++ b/GanjooRazor/Pages/PersonWindow.cshtml.cs @@ -118,6 +118,7 @@ namespace GanjooRazor.Pages { PersonAffiliationType.MilitaryCommander, "سردارِ" }, { PersonAffiliationType.Champion, "پهلوانِ" }, { PersonAffiliationType.Contemporary, "همعصرِ" }, + { PersonAffiliationType.Killer, "قاتلِ" }, { PersonAffiliationType.Other, "دارای نسبتی (به یادداشت نگاه کنید) با" }, }; diff --git a/GanjooRazor/wwwroot/js/peoplegraph.js b/GanjooRazor/wwwroot/js/peoplegraph.js index ef59eb0e..7343a5f7 100644 --- a/GanjooRazor/wwwroot/js/peoplegraph.js +++ b/GanjooRazor/wwwroot/js/peoplegraph.js @@ -9,7 +9,7 @@ // "Relation" (typeValue is PersonRelationType: 0=Parent,1=Sibling,2=Spouse,3=Ancestor) or // "Affiliation" (typeValue is PersonAffiliationType: 0=Minister,1=Advisor,2=Courtier,3=Patron, // 4=Ally,5=Rival,6=Servant,7=Companion,8=Successor,9=Panegyrized,10=Satirized,11=MilitaryCommander, -// 12=Champion,13=Contemporary,99=Other). directlyTagged is false only on +// 12=Champion,13=Contemporary,14=Killer,99=Other). directlyTagged is false only on // the category-scoped graph (GET api/ganjoor/cat/{id}/persongraph, the "characters in this work" // tab): such a node was pulled in as a one-hop relative/affiliate of someone actually named in the // work's verses, and is never false on the whole-site graph fed by PeopleExplorer.cshtml. importance diff --git a/RMuseum/Models/Ganjoor/PersonAffiliationType.cs b/RMuseum/Models/Ganjoor/PersonAffiliationType.cs index 8f027dc3..0b99eb75 100644 --- a/RMuseum/Models/Ganjoor/PersonAffiliationType.cs +++ b/RMuseum/Models/Ganjoor/PersonAffiliationType.cs @@ -96,6 +96,15 @@ namespace RMuseum.Models.Ganjoor /// Contemporary = 13, + ///