| <%@ Page AutoEventWireup="false" MasterPageFile="~/admin/Admin.Master" CodeBehind="Index.aspx.vb" Inherits="OPAC_LOCAL.IndexAdminApplications" %> |
| <%@ Register Assembly="Telerik.Web.UI" Namespace="Telerik.Web.UI" TagPrefix="telerik" %> |
| |
| <asp:Content runat=server ContentPlaceHolderID=ContentPlaceHolder1> |
| <telerik:RadScriptBlock ID="RadScriptBlock1" runat="server"> |
| <script language=javascript type="text/javascript"> |
| function SplitterClientLoaded(splitter, args) { |
| splitter.get_element().style.visibility = 'inherit'; |
| } |
| |
| function AfficherMenuApplications(sender, eventArgs) { |
| var node = eventArgs.get_node(); |
| var cat = node.get_category(); |
| var menu = null; |
| var evt = eventArgs.get_domEvent(); |
| if (cat == "application") { |
| menu = $find("<%=ApplicationContextMenu.ClientID %>"); |
| } |
| else if (cat == "applicationparente") { |
| menu = $find("<%=ApplicationContextMenu.ClientID %>"); |
| } |
| if (menu) { |
| menu.show(evt); |
| evt.cancelBubble = true; |
| if (evt.stopPropagation) { |
| evt.stopPropagation(); |
| } |
| evt.returnValue = false; |
| if (evt.preventDefault) { |
| evt.preventDefault(); |
| } |
| } |
| } |
| |
| function AfficherMenuGroupes(sender, eventArgs) { |
| var menu = null; |
| var evt = eventArgs.get_domEvent(); |
| menu = $find("<%=GroupeContextMenu.ClientID %>"); |
| if (menu) { |
| menu.show(evt); |
| evt.cancelBubble = true; |
| if (evt.stopPropagation) { |
| evt.stopPropagation(); |
| } |
| evt.returnValue = false; |
| if (evt.preventDefault) { |
| evt.preventDefault(); |
| } |
| } |
| } |
| |
| function AfficherDetailApplication(node, e) { |
| window.radopen("EditApplication.aspx?IDApplication=" + e.get_node().get_value(), "DetailApplication"); |
| return false; |
| } |
| |
| function RefreshArbreApplications() { |
| var ajaxManager = $find("<%= RadAjaxManager.GetCurrent(Page).ClientID %>"); |
| ajaxManager.ajaxRequest("RefreshArbreApplications"); |
| } |
| |
| function GroupeContextMenuClientItemClicking(sender, args) { |
| if (args.get_menuItem().get_value() == "SupprimerGroupe") { |
| if (!confirm('Confirmez-vous la suppression de ce groupe ?')) { |
| args.get_menuItem().get_menu().hide(); |
| args.set_cancel(true); |
| } |
| } |
| } |
| |
| function ApplicationContextMenuClientItemClicking(sender, args) { |
| if (args.get_menuItem().get_value() == "SupprimerApplication") { |
| if (!confirm('Confirmez-vous la suppression de cette application ?')) { |
| args.get_menuItem().get_menu().hide(); |
| args.set_cancel(true); |
| } |
| } |
| } |
| |
| function RadToolbarPanneauGaucheClientButtonClicking(sender, args) { |
| var button = args.get_item(); |
| if (button.get_commandName() == "SupprimerGroupe") { |
| args.set_cancel(!confirm('Confirmez-vous la suppression des groupes sélectionnés ?')); |
| } |
| } |
| |
| function RadToolbarPanneauDroiteClientButtonClicking(sender, args) { |
| var button = args.get_item(); |
| if (button.get_commandName() == "SupprimerApplication") { |
| args.set_cancel(!confirm('Confirmez-vous la suppression des applications sélectionnées ?')); |
| } else if (button.get_commandName() == "AjouterApplication") { |
| var treeView = $find("<%= ArbreApplications.ClientID %>"); |
| if(treeView != null) { |
| var checkedNodes = treeView.get_checkedNodes(); |
| if (checkedNodes.length == 1) { |
| window.radopen("EditApplication.aspx?IDApplication=-1&Level=" + checkedNodes[0].get_level() + "&IdPere=" + checkedNodes[0].get_value(), "DetailApplication"); |
| args.set_cancel(true); |
| } else if (checkedNodes.length == 0) { |
| window.radopen("EditApplication.aspx?IDApplication=-1&Level=0&IdPere=0", "DetailApplication"); |
| args.set_cancel(true); |
| } |
| } else { |
| window.radopen("EditApplication.aspx?IDApplication=-1&Level=0&IdPere=0", "DetailApplication"); |
| args.set_cancel(true); |
| } |
| } |
| } |
| |
| function ArbreGroupesClientNodeChecked(sender, args) { |
| var treeView = $find("<%= ArbreGroupes.ClientID %>"); |
| var checkedNodes = treeView.get_checkedNodes(); |
| var toolBar = $find("<%= RadToolbarPanneauGauche.ClientID %>"); |
| var btnDupliquer = toolBar.findItemByValue("DupliquerGroupe"); |
| var btnSupprimer = toolBar.findItemByValue("SupprimerGroupe"); |
| btnDupliquer.set_enabled(checkedNodes.length == 1); |
| btnSupprimer.set_enabled(checkedNodes.length > 0); |
| } |
| |
| function ArbreApplicationsClientNodeChecked(sender, args) { |
| var treeView = $find("<%= ArbreApplications.ClientID %>"); |
| var checkedNodes = treeView.get_checkedNodes(); |
| var toolBar = $find("<%= RadToolbarPanneauDroite.ClientID %>"); |
| var btnSupprimer = toolBar.findItemByValue("SupprimerApplication"); |
| btnSupprimer.set_enabled(checkedNodes.length > 0); |
| } |
| </script> |
| </telerik:RadScriptBlock> |
| <telerik:RadAjaxManagerProxy ID="RadAjaxManagerProxy1" runat="server"> |
| <AjaxSettings> |
| <telerik:AjaxSetting AjaxControlID="RadAjaxManager1"> |
| <UpdatedControls> |
| <telerik:AjaxUpdatedControl ControlID="ArbreApplications" /> |
| </UpdatedControls> |
| </telerik:AjaxSetting> |
| <telerik:AjaxSetting AjaxControlID="btnEnregistrerNom"> |
| <UpdatedControls> |
| <telerik:AjaxUpdatedControl ControlID="btnEnregistrerNom" /> |
| <telerik:AjaxUpdatedControl ControlID="lblNom" /> |
| <telerik:AjaxUpdatedControl ControlID="txtNom" /> |
| <telerik:AjaxUpdatedControl ControlID="btnEditerNom" /> |
| <telerik:AjaxUpdatedControl ControlID="btnAnnulerNom" /> |
| <telerik:AjaxUpdatedControl ControlID="ArbreGroupes" /> |
| <telerik:AjaxUpdatedControl ControlID="RadToolbarPanneauGauche" /> |
| <telerik:AjaxUpdatedControl ControlID="RadToolbarPanneauDroite" /> |
| <telerik:AjaxUpdatedControl ControlID="ArbreApplications" /> |
| <telerik:AjaxUpdatedControl ControlID="lblMessage" /> |
| </UpdatedControls> |
| </telerik:AjaxSetting> |
| <telerik:AjaxSetting AjaxControlID="btnEditerNom"> |
| <UpdatedControls> |
| <telerik:AjaxUpdatedControl ControlID="btnEnregistrerNom" /> |
| <telerik:AjaxUpdatedControl ControlID="lblNom" /> |
| <telerik:AjaxUpdatedControl ControlID="txtNom" /> |
| <telerik:AjaxUpdatedControl ControlID="btnEditerNom" /> |
| <telerik:AjaxUpdatedControl ControlID="btnAnnulerNom" /> |
| </UpdatedControls> |
| </telerik:AjaxSetting> |
| <telerik:AjaxSetting AjaxControlID="btnAnnulerNom"> |
| <UpdatedControls> |
| <telerik:AjaxUpdatedControl ControlID="btnEnregistrerNom" /> |
| <telerik:AjaxUpdatedControl ControlID="lblNom" /> |
| <telerik:AjaxUpdatedControl ControlID="txtNom" /> |
| <telerik:AjaxUpdatedControl ControlID="btnEditerNom" /> |
| <telerik:AjaxUpdatedControl ControlID="btnAnnulerNom" /> |
| </UpdatedControls> |
| </telerik:AjaxSetting> |
| <telerik:AjaxSetting AjaxControlID="ArbreGroupes"> |
| <UpdatedControls> |
| <telerik:AjaxUpdatedControl ControlID="btnEnregistrerNom" /> |
| <telerik:AjaxUpdatedControl ControlID="lblNom" /> |
| <telerik:AjaxUpdatedControl ControlID="txtNom" /> |
| <telerik:AjaxUpdatedControl ControlID="btnEditerNom" /> |
| <telerik:AjaxUpdatedControl ControlID="btnAnnulerNom" /> |
| <telerik:AjaxUpdatedControl ControlID="ArbreGroupes" /> |
| <telerik:AjaxUpdatedControl ControlID="RadToolbarPanneauGauche" /> |
| <telerik:AjaxUpdatedControl ControlID="RadToolbarPanneauDroite" /> |
| <telerik:AjaxUpdatedControl ControlID="ArbreApplications" /> |
| <telerik:AjaxUpdatedControl ControlID="lblMessage" /> |
| </UpdatedControls> |
| </telerik:AjaxSetting> |
| <telerik:AjaxSetting AjaxControlID="RadToolbarPanneauGauche"> |
| <UpdatedControls> |
| <telerik:AjaxUpdatedControl ControlID="ArbreGroupes" /> |
| <telerik:AjaxUpdatedControl ControlID="btnEnregistrerNom" /> |
| <telerik:AjaxUpdatedControl ControlID="lblNom" /> |
| <telerik:AjaxUpdatedControl ControlID="txtNom" /> |
| <telerik:AjaxUpdatedControl ControlID="btnEditerNom" /> |
| <telerik:AjaxUpdatedControl ControlID="btnAnnulerNom" /> |
| <telerik:AjaxUpdatedControl ControlID="RadToolbarPanneauGauche" /> |
| <telerik:AjaxUpdatedControl ControlID="RadToolbarPanneauDroite" /> |
| <telerik:AjaxUpdatedControl ControlID="ArbreApplications" /> |
| <telerik:AjaxUpdatedControl ControlID="lblMessage" /> |
| </UpdatedControls> |
| </telerik:AjaxSetting> |
| <telerik:AjaxSetting AjaxControlID="RadToolbarPanneauDroite"> |
| <UpdatedControls> |
| <telerik:AjaxUpdatedControl ControlID="RadToolbarPanneauDroite" /> |
| <telerik:AjaxUpdatedControl ControlID="ArbreApplications" /> |
| <telerik:AjaxUpdatedControl ControlID="lblMessage" /> |
| <telerik:AjaxUpdatedControl ControlID="btnEnregistrerNom" /> |
| <telerik:AjaxUpdatedControl ControlID="lblNom" /> |
| <telerik:AjaxUpdatedControl ControlID="txtNom" /> |
| <telerik:AjaxUpdatedControl ControlID="btnEditerNom" /> |
| <telerik:AjaxUpdatedControl ControlID="btnAnnulerNom" /> |
| </UpdatedControls> |
| </telerik:AjaxSetting> |
| <telerik:AjaxSetting AjaxControlID="ArbreApplications"> |
| <UpdatedControls> |
| <telerik:AjaxUpdatedControl ControlID="RadToolbarPanneauDroite" /> |
| <telerik:AjaxUpdatedControl ControlID="ArbreApplications" /> |
| <telerik:AjaxUpdatedControl ControlID="lblMessage" /> |
| </UpdatedControls> |
| </telerik:AjaxSetting> |
| </AjaxSettings> |
| </telerik:RadAjaxManagerProxy> |
| <asp:Panel ID="Panel1" runat=server Width="100%" Height="100%"> |
| <div align=center> |
| <telerik:RadSplitter ID="RadSplitterBrowser" LiveResize=true VisibleDuringInit=false OnClientLoaded="SplitterClientLoaded" runat="server" Orientation=Vertical Skin="Web20" height=100% Width=100% BorderSize=1 BorderStyle=Solid ResizeMode=Proportional ResizeWithBrowserWindow=true ResizeWithParentPane=true> |
| <telerik:RadPane ID="RadPaneNavigation" runat="server" Scrolling=None Width=25%> |
| <table style="width: 100%;"> |
| <tr> |
| <td class="bloctitreadmin" width=100% align=left> |
| Liste des groupes d'applications |
| </td> |
| </tr> |
| <tr> |
| <td class="blocpageadmin" width=100% align=left> |
| <telerik:RadToolBar ID="RadToolbarPanneauGauche" runat="server" |
| SkinID="Telerik" OnButtonClick="RadToolbarPanneauGauche_ButtonClick" |
| OnClientButtonClicking="RadToolbarPanneauGaucheClientButtonClicking"> |
| <Items> |
| <telerik:RadToolBarButton runat="server" Text="" CommandName="AjouterGroupe" CommandArgument="AjouterGroupe" |
| ImageUrl="~/admin/images/folder-add-24x24.png" |
| ToolTip="Ajouter un groupe d'applications" Value="AjouterGroupe"> |
| </telerik:RadToolBarButton> |
| <telerik:RadToolBarButton runat="server" Text="" CommandName="SupprimerGroupe" CommandArgument="SupprimerGroupe" |
| ImageUrl="~/admin/images/folder-remove-24x24.png" ToolTip="Supprimer les groupes d'applications" |
| Value="SupprimerGroupe"> |
| </telerik:RadToolBarButton> |
| <telerik:RadToolBarButton runat="server" Text="" CommandName="DupliquerGroupe" CommandArgument="DupliquerGroupe" |
| ImageUrl="~/admin/images/folder-process-24x24.png" |
| ToolTip="Dupliquer le groupe d'applications" Value="DupliquerGroupe"> |
| </telerik:RadToolBarButton> |
| </Items> |
| </telerik:RadToolBar> |
| </td> |
| </tr> |
| <tr> |
| <td class="blocpageadminbas" width=100%> |
| <telerik:RadTreeView ID="ArbreGroupes" runat="server" width=100% |
| CheckBoxes="True" CheckChildNodes="True" EnableDragAndDrop="False" |
| EnableDragAndDropBetweenNodes="False" |
| Skin="Web20" SkinID="Web20" |
| CssClass="RadNode" |
| OnClientContextMenuShowing="AfficherMenuGroupes" |
| OnClientNodeChecked="ArbreGroupesClientNodeChecked" |
| OnNodeClick="ArbreGroupes_NodeClick" |
| DataSourceID="ListeGroupesApplications" DataValueField="IdGroupe" DataTextField="Nom" DataFieldID="IdGroupe" |
| OnContextMenuItemClick="ArbreGroupes_ContextMenuItemClick" |
| OnClientContextMenuItemClicking="GroupeContextMenuClientItemClicking"> |
| <ContextMenus> |
| <telerik:RadTreeViewContextMenu ID="GroupeContextMenu" runat=server Skin="Web20"> |
| <Items> |
| <telerik:RadMenuItem runat=server ImageUrl="~/admin/images/folder-remove-24x24.png" Text="Supprimer" Value="SupprimerGroupe"></telerik:RadMenuItem> |
| <telerik:RadMenuItem runat=server ImageUrl="~/admin/images/folder-process-24x24.png" Text="Dupliquer" Value="DupliquerGroupe"></telerik:RadMenuItem> |
| </Items> |
| </telerik:RadTreeViewContextMenu> |
| </ContextMenus> |
| </telerik:RadTreeView> |
| </td> |
| </tr> |
| </table> |
| </telerik:RadPane> |
| <telerik:RadSplitBar ID="RadSplitBar1" runat="server" CollapseMode=Both CollapseExpandPaneText="Ouvrir / Fermer le panneau" /> |
| <telerik:RadPane ID="RadPaneDetail" runat="server" Width=75% Scrolling=None> |
| <table style="width:100%;"> |
| <tr> |
| <td colspan=2 class="bloctitreadmin" align=left width=100%> |
| <table width=100%> |
| <tr> |
| <td> |
| <asp:Label ID="lblNom" CssClass="lbltitreadmin" runat="server"></asp:Label> |
| </td> |
| <td> |
| <asp:ImageButton ID="btnEditerNom" style="cursor:hand;" runat="server" ToolTip="Modifier le nom de la sitothèque" ImageUrl="~/admin/images/Edit.gif" /> |
| </td> |
| <td> |
| <asp:TextBox ID="txtNom" runat="server" Columns="30" MaxLength="50"></asp:TextBox> |
| </td> |
| <td> |
| <asp:RequiredFieldValidator ID="txtNomValidator" runat="server" |
| ControlToValidate="txtNom" Display="Dynamic" EnableClientScript="true" |
| ErrorMessage="Veuillez entrer un nom" SetFocusOnError="true"> |
| </asp:RequiredFieldValidator> |
| </td> |
| <td> |
| <asp:ImageButton ID="btnEnregistrerNom" style="cursor:hand;" ToolTip="Enregistrer le nom" ImageUrl="~/admin/images/Update.gif" runat="server" /> |
| </td> |
| <td> |
| <asp:ImageButton ID="btnAnnulerNom" style="cursor:hand;width:16px;height:16px" ToolTip="Annuler la modification" ImageUrl="~/admin/images/stop.png" runat="server" /> |
| </td> |
| </tr> |
| </table> |
| </td> |
| </tr> |
| <tr> |
| <td colspan=1 class="blocpageadmin" width=30% align=left> |
| <telerik:RadToolBar ID="RadToolbarPanneauDroite" runat="server" |
| SkinID="Telerik" OnButtonClick="RadToolbarPanneauDroite_ButtonClick" |
| OnClientButtonClicking="RadToolbarPanneauDroiteClientButtonClicking"> |
| <Items> |
| <telerik:RadToolBarButton runat="server" Text="" CommandName="AjouterApplication" CommandArgument="AjouterApplication" |
| ImageUrl="~/admin/images/application-add-24x24.png" |
| ToolTip="Ajouter une application" Value="AjouterApplication"> |
| </telerik:RadToolBarButton> |
| <telerik:RadToolBarButton runat="server" Text="" CommandName="SupprimerApplication" CommandArgument="SupprimerApplication" |
| ImageUrl="~/admin/images/application-remove-24x24.png" ToolTip="Supprimer les applications sélectionnées" |
| Value="SupprimerApplication"> |
| </telerik:RadToolBarButton> |
| </Items> |
| </telerik:RadToolBar> |
| </td> |
| <td class="blocpageadmin" align=right width=70%> |
| <asp:Label ID="lblMessage" runat=server></asp:Label> |
| </td> |
| </tr> |
| <tr> |
| <td colspan=2 class="blocpageadminbas" align=left width=70%> |
| <div style="MARGIN-BOTTOM:30px;OVERFLOW:auto;vertical-align:top"> |
| <telerik:RadTreeView ID="ArbreApplications" runat="server" |
| CheckBoxes="True" CheckChildNodes="False" EnableDragAndDrop="True" |
| EnableDragAndDropBetweenNodes="True" |
| OnClientContextMenuShowing="AfficherMenuApplications" |
| Skin="Web20" |
| AllowNodeEditing=false |
| OnClientContextMenuItemClicking="ApplicationContextMenuClientItemClicking" |
| OnClientNodeClicked="AfficherDetailApplication" |
| OnClientNodeChecked="ArbreApplicationsClientNodeChecked" |
| OnNodeDrop="HandleDropApplication" |
| OnContextMenuItemClick="ArbreApplications_ContextMenuItemClick"> |
| <ContextMenus> |
| <telerik:RadTreeViewContextMenu ID="ApplicationContextMenu" runat=server Skin="Web20"> |
| <Items> |
| <telerik:RadMenuItem runat="server" |
| ImageUrl="~/admin/images/application-add-24x24.png" Text="Ajouter une application" |
| Value="AjouterApplication"></telerik:RadMenuItem> |
| <telerik:RadMenuItem runat="server" |
| ImageUrl="~/admin/images/application-remove-24x24.png" Text="Supprimer" |
| Value="SupprimerApplication"></telerik:RadMenuItem> |
| </Items> |
| </telerik:RadTreeViewContextMenu> |
| </ContextMenus> |
| </telerik:RadTreeView> |
| </div> |
| </td> |
| </tr> |
| </table> |
| </telerik:RadPane> |
| </telerik:RadSplitter> |
| <telerik:RadWindowManager ID="RadWindowManager1" runat="server"> |
| <Windows> |
| <telerik:RadWindow ID="DetailApplication" VisibleStatusbar=false OnClientClose="RefreshArbreApplications" Title="Modification" Behaviors=Move,Resize KeepInScreenBounds=true Height="480px" Skin="Web20" Width="1024px" Left="200px" Top="50px" ReloadOnShow=true Modal=true runat="server" ShowContentDuringLoad=false> |
| </telerik:RadWindow> |
| </Windows> |
| </telerik:RadWindowManager> |
| </div> |
| </asp:Panel> |
| <asp:ObjectDataSource ID="ListeGroupesApplications" runat="server" SelectMethod="ListerGroupesApplications" TypeName="OPAC_LOCAL.PODGroupeApplications"></asp:ObjectDataSource> |
| </asp:Content> |