Leaked source code of windows server 2003
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

268 lines
8.0 KiB

  1. <!-- ############################################################################ -->
  2. <!-- ## UDDI Services ## -->
  3. <!-- ## Copyright (c) Microsoft Corporation. All rights reserved. ## -->
  4. <!-- ############################################################################ -->
  5. <%@ Page Language='C#' Inherits='UDDI.Web.UddiPage' %>
  6. <%@ Register TagPrefix='uddi' Namespace='UDDI.Web' Assembly='uddi.web' %>
  7. <%@ Register Tagprefix='uddi' Tagname='Header' Src='../controls/header.ascx' %>
  8. <%@ Register Tagprefix='uddi' Tagname='Footer' Src='../controls/footer.ascx' %>
  9. <%@ Register Tagprefix='uddi' Tagname='PublisherSelector' Src='../controls/publisherselector.ascx' %>
  10. <%@ Register Tagprefix='uddi' Tagname='BreadCrumb' Src='../controls/breadcrumb.ascx' %>
  11. <%@ Import Namespace='UDDI' %>
  12. <%@ Import Namespace='UDDI.API' %>
  13. <%@ Import Namespace='UDDI.API.Business' %>
  14. <%@ Import Namespace='UDDI.API.ServiceType' %>
  15. <script language='C#' runat='server'>
  16. protected bool frames = false;
  17. protected bool isFinished;
  18. public string rURL
  19. {
  20. get{ return (string)ViewState[ "returnURL" ]; }
  21. set{ ViewState[ "returnURL" ]=value; }
  22. }
  23. protected void Page_Init( object sender, EventArgs e )
  24. {
  25. frames = ( "true" == Request[ "frames" ] );
  26. breadcrumb.AddBlurb( Localization.GetString( "HEADING_CHANGE_OWNER" ), null, null, null, false );
  27. breadcrumb.AddBlurb( Localization.GetString( "HEADING_ADMINISTER" ), "../edit/edit.aspx?frames=" + ( frames ? "true" : "false" ), null, null, true );
  28. cancel.Text = Localization.GetString( "BUTTON_CANCEL" );
  29. update.Text = Localization.GetString( "BUTTON_UPDATE" );
  30. if( !Page.IsPostBack )
  31. DisplayCurrentOwner();
  32. }
  33. protected void Page_Load( object sender, EventArgs e )
  34. {
  35. if( !Page.IsPostBack )
  36. {
  37. rURL = Page.Request.UrlReferrer.AbsoluteUri;
  38. }
  39. isFinished = false;
  40. returnButton.Text = GetReturnButtonText( );
  41. }
  42. protected void Selector_OnSelect( object sender, string key, string name )
  43. {
  44. this.key.Text = key;
  45. this.name.Text = name;
  46. changePanel.Visible = false;
  47. confirmPanel.Visible = true;
  48. }
  49. protected void Cancel_OnClick( object sender, EventArgs e )
  50. {
  51. changePanel.Visible = true;
  52. confirmPanel.Visible = false;
  53. }
  54. protected void Update_OnClick( object sender, EventArgs e )
  55. {
  56. Owner.Change( Request[ "type" ], Request[ "key" ], key.Text );
  57. DisplayCurrentOwner();
  58. if( frames )
  59. {
  60. //
  61. // Reload explorer pane.
  62. //
  63. Response.Write( ClientScripts.ReloadExplorerPane() );
  64. }
  65. confirmPanel.Visible = false;
  66. successPanel.Visible = true;
  67. isFinished = true;
  68. returnButton.Text = GetReturnButtonText( );
  69. }
  70. protected void DisplayCurrentOwner()
  71. {
  72. string name = null;
  73. switch( Request[ "type" ] )
  74. {
  75. case "business":
  76. BusinessEntity business = new BusinessEntity( Request[ "key" ] );
  77. business.Get();
  78. name = business.AuthorizedName;
  79. entityType.Name = "TAG_BUSINESS";
  80. entityName.Text = business.Names[ 0 ].Value;
  81. break;
  82. case "tmodel":
  83. TModel model = new TModel( Request[ "key" ] );
  84. model.Get();
  85. name = model.AuthorizedName;
  86. entityType.Name = "TAG_TMODEL";
  87. entityName.Text = model.Name;
  88. break;
  89. }
  90. int separator = name.IndexOf( ":" );
  91. if( separator >= 0 )
  92. currentOwner.Text = name.Substring( 0, separator - 1 ).Trim();
  93. else
  94. currentOwner.Text = name;
  95. }
  96. protected string GetReturnButtonText( )
  97. {
  98. string s = "[[BUTTON_CANCEL]]";
  99. if( isFinished )
  100. {
  101. s = "[[BUTTON_RETURN]]";
  102. }
  103. return s;
  104. }
  105. protected void Return_Click( object sender, EventArgs e )
  106. {
  107. //
  108. //This allows the cancel button to work when redirected from the context menu
  109. //if the string contains the word 'edit' then it came from the edit section, and we return to edit.aspx
  110. //
  111. if( rURL.ToLower().IndexOf( "edit" ) >-1 )
  112. {
  113. Response.Redirect( Root + "/edit/edit.aspx?frames=true" );
  114. }
  115. else//return the the
  116. {
  117. Response.Redirect( rURL );
  118. }
  119. }
  120. </script>
  121. <uddi:StyleSheetControl
  122. Runat='server'
  123. Default='../stylesheets/uddi.css'
  124. Downlevel='../stylesheets/uddidl.css'
  125. />
  126. <uddi:PageStyleControl
  127. Runat='server'
  128. OnClientContextMenu='Document_OnContextMenu()'
  129. Title="TITLE"
  130. AltTitle="TITLE_ALT"
  131. />
  132. <uddi:ClientScriptRegister
  133. Runat='server'
  134. Source='../client.js'
  135. Language='javascript'
  136. />
  137. <uddi:SecurityControl
  138. CoordinatorRequired='true'
  139. Runat='server'
  140. />
  141. <form enctype='multipart/form-data' Runat='server'>
  142. <table width='100%' border='0' height='100%' cellpadding='0' cellspacing='0'>
  143. <asp:PlaceHolder
  144. Id='HeaderBag'
  145. Runat='server'
  146. >
  147. <tr height='95'>
  148. <td>
  149. <!-- Header Control Here -->
  150. <uddi:Header
  151. Runat='server'
  152. />
  153. </td>
  154. </tr>
  155. </asp:PlaceHolder>
  156. <tr height='100%' valign='top'>
  157. <td>
  158. <uddi:BreadCrumb
  159. Id='breadcrumb'
  160. Runat='server'
  161. />
  162. <table cellpadding='10' cellspacing='0' border='0' width='100%'>
  163. <tr>
  164. <td>
  165. <uddi:UddiLabel Text='[[HELP_BLOCK_ADMIN_CHANGEOWNER]]' CssClass='helpBlock' Runat='server' /><br>
  166. <br>
  167. <uddi:TabControl id='tabs' Runat='server'>
  168. <uddi:TabPage Name='TAB_CHANGE_OWNER' Runat='server'>
  169. <table border='0' width='100%' cellpadding='0' cellspacing='0'>
  170. <tr>
  171. <td>
  172. <uddi:UddiLabel Text='[[HELP_BLOCK_ADMIN_CHANGEOWNER_DETAILS]]' CssClass='tabHelpBlock' Runat='server' /></td>
  173. <td align='right'>
  174. <uddi:HelpControl HelpFile='coordinate.context.changeowner' Runat='server'/></td>
  175. </tr>
  176. </table>
  177. <br>
  178. <table border='0' width='100%' cellpadding='0' cellspacing='0'>
  179. <tr valign='top'>
  180. <td>
  181. <uddi:LocalizedLabel ID='entityType' CssClass='header' Runat='server' /><br>
  182. <uddi:UddiLabel ID='entityName' CssClass='lightheader' Runat='server' /><br>
  183. <br>
  184. <uddi:UddiLabel Text='[[TAG_CURRENT_OWNER]]' CssClass='header' Runat='server' /><br>
  185. <uddi:UddiLabel ID='currentOwner' CssClass='lightheader' Runat='server' /><br>
  186. </td>
  187. <td width='120' align='left'>
  188. <uddi:UddiButton Width='100px' Runat='server' CausesValidation='false' id='returnButton' Text='[[BUTTON_CANCEL]]' OnClick='Return_Click' />
  189. </td>
  190. </tr>
  191. </table>
  192. <br>
  193. <asp:Panel ID='changePanel' CssClass='boxed' Runat='server'>
  194. <uddi:UddiLabel Text='[[TEXT_SELECT_NEW_OWNER]]' Runat='server' /><br>
  195. <br>
  196. <uddi:PublisherSelector
  197. ID='selector'
  198. OnSelect='Selector_OnSelect'
  199. Runat='server' />
  200. </asp:Panel>
  201. <asp:Panel ID='confirmPanel' CssClass='boxed' Visible='false' Runat='server'>
  202. <uddi:UddiLabel Text='[[TEXT_VERIFY_CHANGES]]' Runat='server' /><br>
  203. <br>
  204. <asp:Label ID='key' Visible='false' Runat='server' />
  205. <uddi:UddiLabel Text='[[TAG_NEW_OWNER]]' CssClass='header' Runat='server' /><br>
  206. <uddi:UddiLabel ID='name' Runat='server' /><br>
  207. <br>
  208. <asp:Button ID='update' OnClick='Update_OnClick' Runat='server' />
  209. <asp:Button ID='cancel' OnClick='Cancel_OnClick' Runat='server' />
  210. </asp:Panel>
  211. <asp:Panel ID='successPanel' CssClass='boxed' Visible='false' Runat='server'>
  212. <uddi:UddiLabel Text='[[TEXT_OWNER_CHANGED]]' Runat='server' />
  213. </asp:Panel>
  214. </uddi:TabPage>
  215. </uddi:TabControl>
  216. </td>
  217. </tr>
  218. </table>
  219. </td>
  220. </tr>
  221. <asp:PlaceHolder
  222. Id='FooterBag'
  223. Runat='server'
  224. >
  225. <tr height='95'>
  226. <td>
  227. <!-- Footer Control Here -->
  228. <uddi:Footer
  229. Runat='server'
  230. />
  231. </td>
  232. </tr>
  233. </asp:PlaceHolder>
  234. </table>
  235. </form>