<%@ Page Language="C#" MasterPageFile="~/Admin/MasterPage.master" AutoEventWireup="true" Inherits="Kesion.NET.WebSite.Admin_WorkTableManage" Title="" Codebehind="KS.WorkTableManage.aspx.cs" %>
<%@ Import Namespace="System.Xml" %>
<%@ Import Namespace="System.Data" %>
<%@ Import Namespace="Kesion.Publics" %>
<%@ Import Namespace="Kesion.Cache" %>
<%@ Import Namespace="Kesion.BLL" %>

<asp:Content ID="Content1" ContentPlaceHolderID="KSContent" Runat="Server">
   
   <asp:Panel ID="ListPanel" runat="server" Width="100%">
    <script>
        function addWorkTable() {
            parent.openWin("添加快捷键到我的工作台", "<%=KSCMS.GetInstallDir()+MyCache.GetCacheConfig(4)%>/System/KS.WorkTableManage.aspx?action=add", true, 820, 450);
        }
        function editWorkTable(id) {
            parent.openWin("修改我的工作台的快捷键", "<%=KSCMS.GetInstallDir()+MyCache.GetCacheConfig(4)%>/System/KS.WorkTableManage.aspx?action=modify&id=" + id, true, 820, 450);
        } 
    </script>
       <div id="manage_top" class="menu_top_fixed">
         <ul>
           <li id='p1'><a href="javascript:addWorkTable();"><b></b>添加</a></li>
           <li id='p3'><asp:LinkButton ID="delclassbutton" runat="server" 
                   onclick="delclassbutton_Click"><b></b>删除</asp:LinkButton></li>
          </ul>
        </div> 
        <div class="menu_top_fixed_height"></div>   

          <table width="99%" border="0" cellpadding="1" cellspacing="1" class="CTable">
              <tr class="CTitle">
               <td height="25" width="48" align="center"><input type="checkbox" name="chkall" id="chkall" onclick="CheckAll(this.form);"/></td>
               <td style="text-align:left"><b>项目名称</b></td>
               <td style="text-align:left"><b>链接URL</b></td>
               <td style="text-align:left"><b>介绍</b></td>
               <td style="text-align:center" width="50"><b>ICO</b></td>
              <td  width="68" align="center"><b>序号</b></td>
               <td width="30" align="center"><b>修改</b></td>
               <td width="30" align="center"><b>删除</b></td>
              </tr>
       
        <asp:Repeater ID="Repeater1" runat="server"  >
          <HeaderTemplate>
          </HeaderTemplate>
         <ItemTemplate>
         
            <tr class="tdbg" onclick="chk(this)"> 
            <td class="Ctd" width="50" nowrap="nowrap" align="center">
             <input type="checkbox"  name="ids" id="ids" value="<%#Eval("id") %>" />
			</td>
            
            <td class="Ctd"><%# Eval("ItemName") %></td>
            <td class="Ctd"><a href='<%# Convert.ToString(Eval("url")).Replace("{$AdminDir}",KSCMS.GetInstallDir()+MyCache.GetCacheConfig(4)+"/") %>' target="_blank"><%# Eval("Url") %></a></td>
            <td class="Ctd"><%# Eval("Intro") %></td>
            <td class="Ctd" style="text-align:center"><img src="<%# Eval("ico") %>" width="36" height="36" /></td>
			<td class="Ctd" nowrap="nowrap" align="center">
			 <%# Eval("orderid")%>
			</td>
            <td  class="Ctd" nowrap align="center">
			<a class="edit" title="编辑" href="javascript:;" onClick="editWorkTable(<%# Eval("id") %>);"></a>
			</td>

            <td  class="Ctd" nowrap align="center">
			<a class="delete" onClick="return(confirm('确定删除该快捷键吗?'))" href="?action=delQuickMenu&ids=<%# Eval("id") %>" title="删除"></a>
			</td>
          </tr>
           
             
         </ItemTemplate>
          <FooterTemplate>
               <tr class="tdbg" style="display:<%# bool.Parse((Repeater1.Items.Count==0).ToString())?"":"none"%>">
                <td class="Ctd" style="height:50px;text-align:center" colspan="7">
                  <a href="javascript:;" onclick="addWorkTable()">还没有添加任何快捷键到我的工作台，点此添加&raquo;</a>
                </td>
               </tr> 
           </table>

          </FooterTemplate>
        </asp:Repeater>
          </table>
       

         <KS:Page ID="Page1" runat="server" />
                <asp:Panel ID="Panel1" runat="server" Height="30px" Width="100%">
                <br />
                <script type="text/javascript">
                    showtips('<span class="state"><strong>操作说明：</strong><br /></span>1、在此页面您可以增加，修改或是删除快键键到后台首页的我的工作台。<br/>2、链接地址里用标签{$AdminDir}代替后台管理目录名称');
		        </script>

            </asp:Panel>
</asp:Panel>



 <asp:Panel ID="ModifyPanel" runat="server" Width="100%" Visible="false">
<script type="text/javascript">
    function checkform() {
        if (jQuery("#<%=this.TxtItemName.ClientID%>").val() == "") {
          KesionJS.Alert('请输入项目名称!', "jQuery('#<%=this.TxtItemName.ClientID%>').focus();");
          return false;
      }

      if (jQuery("#<%=this.TxtIntro.ClientID%>").val() == "") {
          KesionJS.Alert('请输入简要介绍!', "jQuery('#<%=this.TxtIntro.ClientID%>').focus();");
          return false;
      }

      if (jQuery("#<%=this.TxtUrl.ClientID%>").val() == "") {
          KesionJS.Alert('请输入管理链接!', "jQuery('#<%=this.TxtUrl.ClientID%>').focus();");
          return false;
      }

      if (jQuery("#<%=this.TxtIco.ClientID%>").val() == "") {
          KesionJS.Alert('请输入小图标路径!', "jQuery('#<%=this.TxtIco.ClientID%>').focus();");
          return false;
      }
      return true;
  }
  function getIco(v) {
      if (v != '') {
          jQuery("#<%=this.TxtIco.ClientID %>").val(v);
          jQuery("#img").attr("src", v);
      }
  }
    function getUrl() {
        var v = $("#selecturl").val();
        var text = $("#selecturl option:selected").text().replace(/\s+/g,"");  
       if (v != '') {
           jQuery("#<%=this.TxtUrl.ClientID %>").val(v);
           jQuery("#<%=this.TxtItemName.ClientID %>").val(text);
           jQuery("#<%=this.TxtIntro.ClientID %>").val(text);
       }
  }
</script>
    <table style="margin:6px" width="98%" cellpadding="1" cellspacing="1" class="CTable">
<tr>
            <td class="lefttd" style="height: 30px; text-align: right">
                <strong>管理链接：</strong></td>
            <td id="Td3" runat="server" class="righttd" style="height: 30px; text-align: left">
               <select name="selecturl" id="selecturl" style="width:350px" onchange="getUrl()">
                  <option value=''>--快速选择--</option>

                    <%
            XmlDocument doc = new XmlDocument();
            doc.Load(Server.MapPath("~/config/managemenu.xml"));
            XmlNode nodes = doc.SelectSingleNode("managemenu");
            int i = 0;
            foreach (XmlNode topnode in nodes.ChildNodes) //顶级菜单
            {
                if (KSSecurity.CheckMenuPower(topnode.SelectSingleNode("@role").InnerText)) //检查权限
                {
                    bool isShow = true;
                    if (topnode.SelectSingleNode("@type") != null)
                    {
                        if (topnode.SelectSingleNode("@type").InnerText == "shop" && Utils.GetSysInfo("//sysinfo/model/mall").ToString().ToLower() != "true")
                        {
                            isShow = false;
                        }
                        else if (topnode.SelectSingleNode("@type").InnerText == "exam" && Utils.GetSysInfo("//sysinfo/model/exam").ToString().ToLower() != "true")
                        {
                            isShow = false;
                        }
                    }

                    if (isShow)
                    {

                        Response.Write(string.Format(@" <OPTGROUP label=""{0}""/> ", UtilsAutoID.CapitalFigures(i) + "、" + topnode.SelectSingleNode("@name").InnerText));

                        if (topnode.SelectSingleNode("@type") != null)
                        {
                            if (topnode.SelectSingleNode("@type").InnerText == "content")
                            {
                                using (DataTable dt = MyCache.GetCacheModelTable())
                                {
                                    if (dt.Rows.Count > 0)
                                    {
                                        foreach (DataRow dr in dt.Rows)
                                        {
                                            if (KSSecurity.CheckMenuPower(dr["modelfolder"].ToString().ToLower())) //检查权限
                                            {
                                                if (dr["basictype"].ToString() != "4")
                                                {
                                                    Response.Write(string.Format(@" <OPTGROUP label=""&nbsp;&nbsp;&nbsp;&nbsp;{0}""/> ", dr["modelname"].ToString()));
                                                    Response.Write(string.Format(@"<option value='{{$AdminDir}}Content/KS.ContentManage.aspx?channelid={0}'>&nbsp;&nbsp;&nbsp;&nbsp;管理{1}</option>", dr["channelid"].ToString(), dr["modelitem"].ToString()));
                                                    Response.Write(string.Format(@"<option value='{{$AdminDir}}Content/KS.Content.aspx?action=Add&ChannelID={0}'>&nbsp;&nbsp;&nbsp;&nbsp;发布{1}</option>", dr["channelid"].ToString(), dr["modelitem"].ToString()));
                                                    Response.Write(string.Format(@"<option value='{{$AdminDir}}Content/KS.ContentManage.aspx?showType=1&channelid={0}'>&nbsp;&nbsp;&nbsp;&nbsp;审核{1}</option>", dr["channelid"].ToString(), dr["modelitem"].ToString()));
                                                }
                                            }
                                        }
                                    }
                                }
                            }
                            else
                            {

                                using (DataTable dt = MyCache.GetCacheModelTable())
                                {
                                    if (dt.Rows.Count > 0)
                                    {
                                        foreach (DataRow dr in dt.Rows)
                                        {
                                            if (KSSecurity.CheckMenuPower(dr["modelfolder"].ToString().ToLower())) //检查权限
                                            {
                                                if (dr["basictype"].ToString() == "4")
                                                {
                                                    Response.Write(string.Format(@" <OPTGROUP label=""&nbsp;&nbsp;&nbsp;&nbsp;{0}""/> ", dr["modelname"].ToString()));
                                                    Response.Write(string.Format(@"<option value='{{$AdminDir}}Shop/KS.ShopManage.aspx?channelid={0}'>&nbsp;&nbsp;&nbsp;&nbsp;管理{1}</option>", dr["channelid"].ToString(), dr["modelitem"].ToString()));
                                                    Response.Write(string.Format(@"<option value='{{$AdminDir}}Shop/KS.Shop.aspx?action=Add&ChannelID={0}'>&nbsp;&nbsp;&nbsp;&nbsp;发布{1}</option>", dr["channelid"].ToString(), dr["modelitem"].ToString()));
                                                    Response.Write(string.Format(@"<option value='{{$AdminDir}}Shop/KS.ShopManage.aspx?channelid={0}'>&nbsp;&nbsp;&nbsp;&nbsp;审核{1}</option>", dr["channelid"].ToString(), dr["modelitem"].ToString()));
                                                }
                                            }
                                        }
                                    }
                                }



                            }

                        }

                        foreach (XmlNode leftnode in topnode.SelectNodes("leftitem")) //左边一级菜单
                        {
                            if (KSSecurity.CheckMenuPower(leftnode.SelectSingleNode("@role").InnerText)) //检查权限
                            {
                                Response.Write(string.Format(@" <OPTGROUP label=""&nbsp;&nbsp;&nbsp;&nbsp;{0}""/> ", leftnode.SelectSingleNode("@name").InnerText));
                                foreach (XmlNode item in leftnode.SelectNodes("itemlist/item")) //左边二级菜单
                                {
                                     string power = KSSecurity.RemovePowerBadChar(item.SelectSingleNode("url").InnerText);
                                     if (KSSecurity.CheckMenuPower(power)) //检查权限
                                     {
                                         Response.Write(string.Format(@"<option value='{{$AdminDir}}{0}'>&nbsp;&nbsp;&nbsp;&nbsp;{1}</option>", item.SelectSingleNode("url").InnerText, item.SelectSingleNode("name").InnerText));
                                     }
                                }
                            }
                        }
                        i++;
                    }

                }
            } %>

                  
                </select>
                 <br /><span class="tips">如：{$AdminDir}System/KS.Config.aspx</span>
                 <br />
                 <asp:TextBox  CssClass="textbox" ID="TxtUrl" runat="server" Width="350px"></asp:TextBox>
              
           </td>
        </tr>
             <tr>
            <td class="lefttd" style="height: 30px; text-align: right">
                <strong>项目名称：</strong></td>
            <td id="Td1" runat="server" class="righttd" style="height: 30px; text-align: left">
               <asp:TextBox CssClass="textbox"  ID="TxtItemName" runat="server" Width="350px"></asp:TextBox> 
               <span class="tips">建议不超过10个字</span>
               </td>
        </tr>
        <tr>
            <td class="lefttd" style="height: 30px; text-align: right">
                <strong>简要介绍：</strong></td>
            <td id="Td2" runat="server" class="righttd" style="height: 30px; text-align: left">
               <asp:TextBox  CssClass="textbox"  ID="TxtIntro" runat="server" Width="350px"></asp:TextBox>
                 <span class="tips">建议不超过30个字</span>
           </td>
        </tr>
        
        <tr>
            <td class="lefttd" style="height: 30px; text-align: right">
                <strong>ICO小图标：</strong></td>
            <td id="Td4" runat="server" class="righttd" style="height: 30px; text-align: left">
               <asp:TextBox  CssClass="textbox" ID="TxtIco" runat="server" Width="126px"></asp:TextBox>
                 
                 <select name="selectIco" onchange="getIco(this.value)">
                  <option value=''>--快速选择--</option>
                  <%
                      for (int i = 1; i <= 12; i++)
                      {
                          Response.Write(string.Format("<option value='/sysimg/default/{0}.png'>{0}.png</optin>", i.ToString()));
                      }     
                  %>
                 </select>
                 <img src="../../sysimg/default/1.png" width="36" height="36" id="img" />
                 <br />
                 <span class="tips">图片大小：36*36</span>
           </td>
        </tr>
        <tr>
            <td class="lefttd" style="height: 30px; text-align: right">
                <strong>序号：</strong></td>
            <td id="Td5" runat="server" class="righttd" style="height: 30px; text-align: left">
               <asp:TextBox  CssClass="textbox" style="text-align:center" ID="TxtOrderID" runat="server" Width="50px"></asp:TextBox>
                 <span class="tips">值超小排在越前面。</span>
           </td>
        </tr>
    
    </table>
       
     <div style="text-align:center;">
     <asp:HiddenField ID="HidID" runat="server" Value="0" />
     <asp:Button ID="Button1" CssClass="button" runat="server" OnClientClick="return(checkform())" Text="确定创建(O)" AccessKey="O" OnClick="Button1_Click"/>
           <input type="button" class="button" onclick="javascript: parent.isreload = false;parent.box.close();" accesskey="C" value="关闭取消(C)" /><br />
     </div>

     </asp:Panel>



</asp:Content>
