home *** CD-ROM | disk | FTP | other *** search
/ PC World Komputer 1997 May / Pcwk0597.iso / borland / ib / setups / intrabld / data.z / CHANGE.JCF < prev    next >
Text File  |  1996-12-11  |  4KB  |  161 lines

  1. /****************************************************************************\
  2. *                                                                            *
  3. * Change.jcf - Custom Security Form Classes                                  *
  4. *                                                                            *
  5. * Updated 11/07/96 by IntraBuilder Samples Group                             *
  6. * $Revision:   1.1  $                                                        *
  7. *                                                                            *
  8. * Copyright (c) 1996, Borland International, Inc. All rights reserved.       *
  9. *                                                                            *
  10. \****************************************************************************/
  11. //
  12. //   smChangePasswordForm
  13. //
  14. //   You need to set two custom properties of this form:
  15. //
  16. //       security - assign a SecurityManager object that has already logged in
  17. //       callingForm - assign a form reference. Focus is returned to this form
  18. //
  19. class smChangePasswordForm extends Form custom {
  20.    with (this) {
  21.       height = 14;
  22.       left = 0;
  23.       top = 0;
  24.       width = 76;
  25.       title = "Change Password";
  26.    }
  27.  
  28.  
  29.    with (this.currentHTML = new HTML(this)){
  30.       height = 1;
  31.       top = 5;
  32.       width = 26;
  33.       color = "black";
  34.       text = "Current password ";
  35.  
  36.    }
  37.  
  38.    with (this.currentText = new Password(this)){
  39.       left = 26;
  40.       top = 5;
  41.       width = 24;
  42.       value = "";
  43.  
  44.    }
  45.  
  46.    with (this.newHTML = new HTML(this)){
  47.       height = 1;
  48.       top = 6;
  49.       width = 26;
  50.       color = "black";
  51.       text = "New password ";
  52.  
  53.    }
  54.  
  55.    with (this.newText = new Password(this)){
  56.       left = 26;
  57.       top = 6;
  58.       width = 24;
  59.       value = "";
  60.  
  61.    }
  62.  
  63.    with (this.confirmHTML = new HTML(this)){
  64.       height = 1;
  65.       top = 7;
  66.       width = 26;
  67.       color = "black";
  68.       text = "Confirm new password ";
  69.  
  70.    }
  71.  
  72.    with (this.confirmText = new Password(this)){
  73.       left = 26;
  74.       top = 7;
  75.       width = 24;
  76.       value = "";
  77.  
  78.    }
  79.  
  80.    with (this.submitButton = new Button(this)){
  81.       onServerClick = class::submitButton_onServerClick;
  82.       top = 9;
  83.       width = 10.5;
  84.       text = "Submit";
  85.  
  86.    }
  87.  
  88.    with (this.clearButton = new Button(this)){
  89.       onClick = {;this.form.currentText.value = this.form.newText.value = this.form.confirmText.value = ''};
  90.       left = 16;
  91.       top = 9;
  92.       width = 10.5;
  93.       text = "Clear";
  94.  
  95.    }
  96.  
  97.    with (this.failedHTML = new HTML(this)){
  98.       height = 1;
  99.       top = 5;
  100.       width = 63;
  101.       color = "black";
  102.       text = "<h2>Change Status</h2>";
  103.       pageno = 2;
  104.  
  105.    }
  106.  
  107.    with (this.messageHTML = new HTML(this)){
  108.       height = 2;
  109.       top = 6;
  110.       width = 63;
  111.       color = "black";
  112.       text = "message ";
  113.       pageno = 2;
  114.  
  115.    }
  116.  
  117.    with (this.backButton2 = new Button(this)){
  118.       onServerClick = {;this.form.currentText.value = this.form.newText.value = this.form.confirmText.value = "" ;this.form.pageno = 1};
  119.       top = 9;
  120.       width = 10.5;
  121.       text = "Back";
  122.       pageno = 2;
  123.  
  124.    }
  125.  
  126.    function submitButton_onServerClick()
  127.    {
  128.       var preludeText = "Password Not Changed: ";
  129.       if (this.form.newText.value == this.form.confirmText.value) {
  130.          try {
  131.             this.form.security.changePassword( this.form.currentText.value,
  132.                                                this.form.newText.value);
  133.             preludeText = "Password was changed: ";
  134.             this.form.callingForm.open();
  135.             this.form.release();
  136.          }
  137.          catch (Exception e) {
  138.             this.form.messageHTML.text = preludeText + e.message + " (" + e.code + ")";
  139.             this.form.pageno = 2;
  140.          }
  141.       }
  142.       else {
  143.          this.form.messageHTML.text = preludeText + "Confirmation does not match password";
  144.          this.form.pageno = 2;
  145.       }
  146.    }
  147.  
  148.    function backButton_onServerClick()
  149.    {
  150.       try {
  151.          this.form.callingForm.open();
  152.       }
  153.       catch (Exception e) {
  154.          this.form.messageHTML.text = "Error returning to calling form:" 
  155.                                       + e.message + " (" + e.code + ")";
  156.          this.form.pageno = 2
  157.       }
  158.    }
  159.  
  160. }
  161.