| <%@ Control Language="C#" CodeFile="~/Sitefinity/Admin/ControlTemplates/Generic_Content/ContentPreview.ascx.cs" Inherits="ContentPreview"%> |
| <%@ Register TagPrefix="telerik" Namespace="Telerik.Workflow.WebControls" Assembly="Telerik.Workflow" %> |
| <%@ Register TagPrefix="telerik" Namespace="Telerik.Cms.Engine.WebControls" Assembly="Telerik.Cms.Engine" %> |
| <%@ Register TagPrefix="telerik" Namespace="Telerik.Localization.WebControls" Assembly="Telerik.Localization" %> |
| |
| <script src="/javascript/jquery-latest.js" type="text/javascript"></script> |
| |
| <div id="sf_tlsCnt" class="pageTools clearfix"> |
| |
| <asp:Panel ID="notificationArea" runat="server" visible="false"> |
| <input type="button" value="Add Comment" id="show" class="CmsButLeft editdark"/> |
| <div id="hiddenArea" class="clearfix"> |
| <textarea id="hiddenTextArea" cols="80" rows="10" runat="server"></textarea> |
| <br /> |
| </div> |
| </asp:Panel> |
| <script type="text/javascript"> |
| $(document).ready(function() { |
| $("#hiddenArea").hide(); |
| |
| $("#hide").click(function() { |
| $("#show").show(); |
| $("#hiddenArea").hide(); |
| }); |
| |
| $("#show").click(function() { |
| $("#hiddenArea").show(); |
| $(this).hide(); |
| }); |
| }); |
| </script> |
| |
| <div class="links"><asp:HyperLink runat="server" ID="newWindowLink" Text="" NavigateUrl="" rel="external"></asp:HyperLink></div> |
| </div> |
| <iframe runat="server" id="viewport" width="1" height="1" style="display:none" name="viewer" frameborder="0" scrolling="yes" /> |
| |
| <%--<script type="text/javascript"> |
| |
| $(document).ready(function() { |
| $("#" + "<%= postCommentsPlh.ClientID %>").hide(); |
| }); |
| function ToggleDiv() { |
| $("#" + "<%= postCommentsPlh.ClientID %>").toggle("slow"); |
| } |
| </script> --%> |
| |
| <div class="ToolsAll"> |
| <asp:Label ID="lockedWarning" runat="server"> |
| <p class="locked"> |
| <strong>{0}</strong> |
| <asp:Literal runat="server" Text="<%$Resources:IsEditingContent %>"></asp:Literal> |
| </p> |
| </asp:Label> |
| <div class="backWrapp"> |
| <asp:HyperLink ID="BackButton1" CssClass="actions back" runat="server"> |
| <asp:Literal Text="<%$Resources:BackToAllItems %>" runat="server" /> |
| </asp:HyperLink> |
| </div> |
| <telerik:RadTabStrip |
| id="tabStrip" |
| Align="Right" |
| runat="server" |
| selectedindex="0" |
| causesvalidation="false" |
| EnableEmbeddedSkins="false" |
| Skin="SitefinityPages"> |
| <Tabs> |
| <telerik:RadTab Text="<%$Resources:View %>" ></telerik:RadTab> |
| <telerik:RadTab Text="<%$Resources:Edit %>" ></telerik:RadTab> |
| <telerik:RadTab Text="<%$Resources:History %>" ></telerik:RadTab> |
| </Tabs> |
| </telerik:RadTabStrip> |
| <div class="clear"><!-- --></div> |
| </div> |
| |
| <%--<a href="javascript:void(0)" id="test1" onclick="ToggleDiv();">Leave Workflow comment</a> |
| <div runat="server" id="postCommentsPlh"> |
| <asp:TextBox runat="server" ID="WorkflowDeclineComment1" /> |
| </div> |
| <asp:Label ID="WorkflowMessageLabel1" runat="server" /> |
| --%> |
| <div id="divWorkArea" runat="server" class="workArea"> |
| <telerik:MessageControl runat="server" ID="message1"> |
| <ItemTemplate> |
| <asp:Label runat="server" ID="messageText"></asp:Label> |
| </ItemTemplate> |
| </telerik:MessageControl> |
| <div class="view"> |
| <p class="button_area"> |
| <telerik:WorkflowMenu ID="workflowMenu" runat="server" /> |
| <asp:HyperLink ID="editCommand1" runat="server" CssClass="CmsButLeft editdark"> |
| <asp:Literal ID="editLiteral" runat="server" Text="<%$Resources:EditThisItem %>"></asp:Literal> |
| </asp:HyperLink> |
| </p> |
| <div class="setW clearfix"> |
| <div class="setInW clearfix"> |
| <div class="viewIn"> |
| <h1 class="viewHead"> |
| <asp:Literal ID="itemName" runat="server" /> |
| </h1> |
| <telerik:GenericContent ID="contentPreview" runat="server" /> |
| </div> |
| <div class="details"> |
| <h3> |
| <asp:Literal Text="<%$Resources:Details %>" runat="server" /><br /><br /> |
| </h3> |
| <dl> |
| <asp:Repeater ID="repeaterItemMetaData" runat="server"> |
| <ItemTemplate> |
| <dt> |
| <asp:Literal ID="lblKey" runat="server" /> |
| </dt> |
| <dd> |
| <asp:Literal ID="lblValue" runat="server" /> |
| </dd> |
| </ItemTemplate> |
| </asp:Repeater> |
| </dl> |
| </div> |
| <%-- <div id="dComments" runat="server" visible=false> |
| <asp:Label ID="Label5" AssociatedControlID="Comments" runat="server"> |
| <asp:literal ID="Literal18" runat="server" Text="Reason for Decline: "></asp:literal> |
| <em id="Em2" runat="server"></em></asp:Label> |
| <asp:TextBox ID="Comments" TextMode="MultiLine" Text="<%$Resources:CommentsInput %>" runat="server"></asp:TextBox> |
| </div> |
| --%> </div> |
| </div> |
| <div class="bottomW"><div><!-- --></div></div> |
| </div> |
| |
| <div class="info"> |
| <div class="infoBottom"> |
| <asp:PlaceHolder ID="languagePanel" runat="server"> |
| <h3> |
| <asp:Literal Text="<%$Resources:ChangeLanguage %>" runat="server" /> |
| </h3> |
| <div class="langCol set"> |
| <telerik:LanguageBar CssClass="setIn" ID="languageBar" PostBack="True" runat="server"> |
| <LayoutTemplate> |
| <telerik:LanguageList ID="languageList" runat="server" CssClass="setIn"> |
| <ItemTemplate> |
| <asp:HyperLink ID="listItem" CssClass="emptyLang" runat="server" /> |
| </ItemTemplate> |
| <CurrentItemTemplate> |
| <asp:Label ID="listItem" CssClass="currentLang" runat="server" /> |
| </CurrentItemTemplate> |
| <SelectedItemTemplate> |
| <asp:HyperLink ID="listItem" CssClass="filledLang" runat="server" /> |
| </SelectedItemTemplate> |
| </telerik:LanguageList> |
| </LayoutTemplate> |
| </telerik:LanguageBar> |
| </div> |
| <div class="bottom"><div><!-- --></div></div> |
| </asp:PlaceHolder> |
| <div id="divViewFaq" runat="server"> |
| <h3> |
| <asp:Literal Text="<%$Resources:GenericContentFAQ %>" runat="server" /> |
| </h3> |
| <asp:Literal Text="<%$Resources:GenericContentFAQText %>" runat="server" /> |
| <p class="hideAllFAQs"> |
| <a href="javascript:void(0)" onclick="javascript:Personalization.hideFaqSection('<%= divViewFaq.ClientID %>')">Hide FAQs everywhere</a> |
| </p> |
| </div> |
| </div> |
| </div> |
| <div class="clear"><!-- --></div> |
| |
| |
| </div> |
| |
| |
| //Class file -- in progress |
| using System.Web.UI; |
| using System; |
| using Telerik.Workflow; |
| using System.Web.UI.WebControls; |
| using Telerik.Workflow.WebControls; |
| using System.Collections.Generic; |
| using App_Code; |
| |
| public partial class ContentPreview : UserControl |
| { |
| protected void Page_Load(object sender, EventArgs e) |
| { |
| if (this.workflowMenu.Controls.Count > 0) |
| notificationArea.Visible = true; |
| this.workflowMenu.Command += new CommandEventHandler(workflowMenu_Command); |
| } |
| |
| void workflowMenu_Command(object sender, CommandEventArgs e) |
| { |
| WorkflowInstance workflow = ((WorkflowMenu)sender).GetWorkflow(); |
| if (workflow != null) |
| { |
| List<EventActivity> commands = new List<EventActivity>(); |
| this.LoadCommands(commands, workflow.Activity.Activities); |
| int idx = int.Parse((string)e.CommandArgument); |
| |
| if (e.CommandArgument.Equals("2")) |
| { |
| string declineComment = this.hiddenTextArea.Value; |
| if (declineComment != null) |
| { |
| //send email with decline comment |
| } |
| } |
| |
| //if (commands.Count > idx) |
| //{ |
| // var commandName = commands[idx].CommandName; |
| // var contentID = this.contentPreview.ContentID; |
| // ContentWorkflowNotificationHelper.GetNotificationHelper(ModuleType.Generic).Notify(commandName, contentID); |
| //} |
| } |
| } |
| |
| private void LoadCommands(List<EventActivity> commands, IList<Activity> activities) |
| { |
| foreach (Activity act in activities) |
| { |
| if (act is EventActivity) |
| commands.Add((EventActivity)act); |
| this.LoadCommands(commands, act.Activities); |
| } |
| } |
| } |
| |