home *** CD-ROM | disk | FTP | other *** search
/ CD Actual Thematic 7: Programming / CDAT7.iso / Share / Java / JDesignerPro / Jdp3_0.exe / data1.cab / Program_Files / JDPUserMaint.class (.txt) < prev    next >
Encoding:
Java Class File  |  1999-04-09  |  15.5 KB  |  648 lines

  1. import java.awt.BorderLayout;
  2. import java.awt.Button;
  3. import java.awt.Component;
  4. import java.awt.Container;
  5. import java.awt.Event;
  6. import java.awt.Panel;
  7. import java.awt.TextField;
  8. import java.util.StringTokenizer;
  9. import java.util.Vector;
  10.  
  11. public class JDPUserMaint extends JDPClassLayout {
  12.    JDPJagg jaggSQL;
  13.    JDPWhereClause jdpWhereClause;
  14.    JDPSearchResults searchResults;
  15.    String[] psortChoice;
  16.    String[] pdisplayChoice;
  17.    int itemIndex;
  18.    boolean insertRequested;
  19.    JDPPopupMessage popuppanel;
  20.    TextField username;
  21.    TextField password;
  22.    TextField firstname;
  23.    TextField lastname;
  24.    JDPChoice userstatus;
  25.    TextField address1;
  26.    TextField address2;
  27.    TextField city;
  28.    TextField state;
  29.    TextField zipcode;
  30.    TextField country;
  31.    TextField emailaddr;
  32.    TextField phonenum;
  33.    TextField alphsvcph;
  34.    TextField alphpgrnum;
  35.    JDPComboBox initmenu;
  36.    String pfromWhereClause;
  37.    String systemOU = "";
  38.  
  39.    void loadUser() {
  40.       int var2 = 0;
  41.       Vector var3 = new Vector();
  42.       String var4 = this.jaggSQL.getSEP();
  43.       this.insertRequested = false;
  44.       this.itemIndex = this.searchResults.resultList.getSelectedIndex();
  45.       String var6 = this.searchResults.recordKey0[this.itemIndex];
  46.       String var7;
  47.       if (super.user.JDesignerPro.NDSPath != null) {
  48.          this.jaggSQL.setFCTN("NDSexecSQL");
  49.          var7 = "SELECT CN,`Given Name`,Surname,JDP:status,JDP:address1,JDP:address2,JDP:city," + "JDP:state,JDP:zipcode,JDP:country,`Email Address`,`Telephone Number',JDP:alphsvcph,JDP:alphpgrnum, JDP:initmenu " + "FROM User WHERE JDP:userid = " + var6;
  50.       } else {
  51.          var7 = "SELECT username,password,firstname,lastname,status,address1,address2,city," + "state,zipcode,country,emailaddr,phonenum,alphsvcph,alphpgrnum " + "FROM JDPUser WHERE userid = " + var6;
  52.       }
  53.  
  54.       if (super.user.DEBUG) {
  55.          System.out.println("JDPUserMaint/loadUser SQL: " + var7);
  56.       }
  57.  
  58.       super.user.mainmsg.setStatusMsg("Accessing database...", 0);
  59.       var2 = this.jaggSQL.execSQL(var7, var3);
  60.       if (super.user.DEBUG) {
  61.          System.out.println("JDPUserMaint/loadUser CNT: " + Integer.toString(var2));
  62.       }
  63.  
  64.       if (var2 == -1) {
  65.          super.user.u.setSqlMessage(this.jaggSQL, var7);
  66.       } else if (var2 == 1) {
  67.          String var8 = "A";
  68.          String var5 = (String)var3.elementAt(0);
  69.          if (var5 != null && var5.trim().compareTo("") != 0) {
  70.             StringTokenizer var1 = new StringTokenizer(var5);
  71.             this.username.setText(var1.nextToken(var4).trim());
  72.             if (super.user.JDesignerPro.NDSPath == null) {
  73.                this.password.setText(var1.nextToken(var4).trim());
  74.             }
  75.  
  76.             this.firstname.setText(var1.nextToken(var4).trim());
  77.             this.lastname.setText(var1.nextToken(var4).trim());
  78.             var8 = var1.nextToken(var4).trim();
  79.             this.address1.setText(var1.nextToken(var4).trim());
  80.             this.address2.setText(var1.nextToken(var4).trim());
  81.             this.city.setText(var1.nextToken(var4).trim());
  82.             this.state.setText(var1.nextToken(var4).trim());
  83.             this.zipcode.setText(var1.nextToken(var4).trim());
  84.             this.country.setText(var1.nextToken(var4).trim());
  85.             String var9 = var1.nextToken(var4).trim();
  86.             if (var9.indexOf(":") > 0) {
  87.                var9 = var9.substring(var9.indexOf(":") + 1);
  88.             }
  89.  
  90.             if (var9.indexOf(";") > 0) {
  91.                var9 = var9.substring(var9.indexOf(";") + 1);
  92.             }
  93.  
  94.             this.emailaddr.setText(var9);
  95.             this.phonenum.setText(var1.nextToken(var4).trim());
  96.             this.alphsvcph.setText(var1.nextToken(var4).trim());
  97.             this.alphpgrnum.setText(var1.nextToken(var4).trim());
  98.             if (super.user.JDesignerPro.NDSPath != null) {
  99.                this.initmenu.setText(var1.nextToken(var4).trim());
  100.             }
  101.          }
  102.  
  103.          if (var8.compareTo("A") == 0) {
  104.             this.userstatus.select("Active");
  105.          }
  106.  
  107.          if (var8.compareTo("P") == 0) {
  108.             this.userstatus.select("Pending");
  109.          }
  110.  
  111.          if (var8.compareTo("S") == 0) {
  112.             this.userstatus.select("Suspended");
  113.          }
  114.  
  115.          if (var8.compareTo("C") == 0) {
  116.             this.userstatus.select("Cancelled");
  117.          }
  118.  
  119.          if (var8.compareTo("X") == 0) {
  120.             this.userstatus.select("Deleted");
  121.          }
  122.  
  123.          if (var8.compareTo("F") == 0) {
  124.             this.userstatus.select("Free");
  125.          }
  126.  
  127.          if (var8.compareTo("G") == 0) {
  128.             this.userstatus.select("Guest");
  129.          }
  130.  
  131.          super.user.mainmsg.clearStatusMsg();
  132.       } else {
  133.          super.user.mainmsg.setStatusMsg("Requested user does not exist.", 10);
  134.          this.clearFields();
  135.       }
  136.    }
  137.  
  138.    void newSearch() {
  139.       String var1 = this.pfromWhereClause + " AND " + this.jdpWhereClause.whereClause;
  140.       this.searchResults.setFromWhereClause(var1);
  141.       this.searchResults.clearList();
  142.       this.searchResults.loadList();
  143.    }
  144.  
  145.    void clearFields() {
  146.       this.username.setText("");
  147.       this.password.setText("");
  148.       this.userstatus.select("Active");
  149.       this.firstname.setText("");
  150.       this.lastname.setText("");
  151.       this.address1.setText("");
  152.       this.address2.setText("");
  153.       this.city.setText("");
  154.       this.state.setText("");
  155.       this.zipcode.setText("");
  156.       this.country.setText("");
  157.       this.emailaddr.setText("");
  158.    }
  159.  
  160.    boolean saveUser() {
  161.       int var2 = 0;
  162.       Vector var3 = new Vector();
  163.       String var4 = this.jaggSQL.getSEP();
  164.       String var5 = "";
  165.       String var6 = this.userstatus.getSelectedItem().substring(0, 1);
  166.       if (this.userstatus.getSelectedItem().compareTo("Deleted") == 0) {
  167.          var6 = "X";
  168.       }
  169.  
  170.       String var7 = "";
  171.       if (this.insertRequested) {
  172.          if (super.user.JDesignerPro.NDSPath != null) {
  173.             this.jaggSQL.setFCTN("NDSexecSQL");
  174.             var7 = "INSERT INTO User (JDP:userid,CN,JDP:status,`Given Name`,Surname,JDP:address1," + "JDP:address2,JDP:city,JDP:state,JDP:zipcode,JDP:country,`Email Address`,`Telephone Number',JDP:alphsvcph,JDP:alphpgrnum,JDP:initmenu" + "JDP:winx1,JDP:winy1,JDP:winx2,JDP:winy2,JDP:totallogin) " + "VALUES(0,'" + this.username.getText() + "'," + "'" + var6 + "', " + "'" + this.firstname.getText() + "','" + this.lastname.getText() + "', " + "'" + this.address1.getText() + "','" + this.address2.getText() + "', " + "'" + this.city.getText() + "','" + this.state.getText() + "', " + "'" + this.zipcode.getText() + "','" + this.country.getText() + "', " + "'" + this.emailaddr.getText() + "','0;SMTP:" + this.phonenum.getText() + "','" + this.alphsvcph.getText() + "','" + this.alphpgrnum.getText() + "','" + this.initmenu.getText() + "'," + "0,0,640,480,0)";
  175.          } else {
  176.             var7 = "INSERT INTO JDPUser (userid,username,password,status,firstname,lastname,address1," + "address2,city,state,zipcode,country,emailaddr,phonenum,alphsvcph,alphpgrnum,jdpsystem0," + "winx1,winy1,winx2,winy2,totallogin) " + "VALUES(0,'" + this.username.getText() + "','" + this.password.getText().toLowerCase() + "'," + "'" + var6 + "', " + "'" + this.firstname.getText() + "','" + this.lastname.getText() + "', " + "'" + this.address1.getText() + "','" + this.address2.getText() + "', " + "'" + this.city.getText() + "','" + this.state.getText() + "', " + "'" + this.zipcode.getText() + "','" + this.country.getText() + "', " + "'" + this.emailaddr.getText() + "','" + this.phonenum.getText() + "','" + this.alphsvcph.getText() + "','" + this.alphpgrnum.getText() + "','" + super.user.JDPSystem + "'," + "0,0,640,480,0)";
  177.          }
  178.       } else {
  179.          this.itemIndex = this.searchResults.resultList.getSelectedIndex();
  180.          if (this.itemIndex < 0) {
  181.             super.user.mainmsg.setStatusMsg("You must first make a selection", 5);
  182.             return false;
  183.          }
  184.  
  185.          var5 = this.searchResults.recordKey0[this.itemIndex];
  186.          if (super.user.JDesignerPro.NDSPath != null) {
  187.             this.jaggSQL.setFCTN("NDSexecSQL");
  188.             var7 = "UPDATE User SET JDP:status = '" + var6 + "', " + "`Given Name` = '" + this.firstname.getText() + "', " + "Surname = '" + this.lastname.getText() + "',JDP:address1 = '" + this.address1.getText() + "', " + "JDP:address2 = '" + this.address2.getText() + "',JDP:city = '" + this.city.getText() + "', " + "JDP:state = '" + this.state.getText() + "',JDP:zipcode = '" + this.zipcode.getText() + "', " + "JDP:country = '" + this.country.getText() + "',`Email Address` = '0;SMTP:" + this.emailaddr.getText() + "', " + "`Telephone Number` = '" + this.phonenum.getText() + "', " + "JDP:alphsvcph = '" + this.alphsvcph.getText() + "', " + "JDP:alphpgrnum = '" + this.alphpgrnum.getText() + "', " + "JDP:initmenu = '" + this.initmenu.getText() + "' " + "WHERE JDP:userid = " + var5;
  189.          } else {
  190.             var7 = "UPDATE JDPUser SET username = '" + this.username.getText() + "', " + "status = '" + var6 + "', " + "password = '" + this.password.getText() + "',firstname = '" + this.firstname.getText() + "', " + "lastname = '" + this.lastname.getText() + "',address1 = '" + this.address1.getText() + "', " + "address2 = '" + this.address2.getText() + "',city = '" + this.city.getText() + "', " + "state = '" + this.state.getText() + "',zipcode = '" + this.zipcode.getText() + "', " + "country = '" + this.country.getText() + "',emailaddr = '" + this.emailaddr.getText() + "', " + "phonenum = '" + this.phonenum.getText() + "', " + "alphsvcph = '" + this.alphsvcph.getText() + "', " + "alphpgrnum = '" + this.alphpgrnum.getText() + "' " + "WHERE userid = " + var5;
  191.          }
  192.       }
  193.  
  194.       if (super.user.DEBUG) {
  195.          System.out.println("JDPUserMaint/saveUser SQL: " + var7);
  196.       }
  197.  
  198.       super.user.mainmsg.setStatusMsg("Accessing database...", 0);
  199.       var2 = this.jaggSQL.execSQL(var7, var3);
  200.       if (super.user.DEBUG) {
  201.          System.out.println("JDPUserMaint/saveUser CNT: " + Integer.toString(var2));
  202.       }
  203.  
  204.       if (var2 == -1) {
  205.          super.user.u.setSqlMessage(this.jaggSQL, var7);
  206.          return false;
  207.       } else {
  208.          if (var2 == 1) {
  209.             if (this.insertRequested) {
  210.                if (super.user.JDesignerPro.NDSPath != null) {
  211.                   var7 = "SELECT JDP:userid FROM User WHERE JDP:userid = 1";
  212.                } else {
  213.                   var7 = "SELECT * FROM JDPUser WHERE userid < 1";
  214.                }
  215.  
  216.                var3 = new Vector();
  217.                var2 = this.jaggSQL.execSQL(var7, var3);
  218.                if (var2 >= 1) {
  219.                   if (super.user.JDesignerPro.NDSPath != null) {
  220.                      var7 = "SELECT MAX(JDP:userid) FROM User";
  221.                   } else {
  222.                      var7 = "SELECT MAX(userid) FROM JDPUser";
  223.                   }
  224.  
  225.                   var3 = new Vector();
  226.                   var2 = this.jaggSQL.execSQL(var7, var3);
  227.                   if (var2 == 1) {
  228.                      StringTokenizer var1 = new StringTokenizer((String)var3.elementAt(0));
  229.                      String var8 = var1.nextToken(var4).trim();
  230.                      int var9 = var8.indexOf(".");
  231.                      if (var9 >= 0) {
  232.                         var8 = var8.substring(0, var9);
  233.                      }
  234.  
  235.                      int var10 = Integer.parseInt(var8) + 1;
  236.                      if (super.user.JDesignerPro.NDSPath != null) {
  237.                         var7 = "UPDATE User SET JDP:userid = " + Integer.toString(var10) + " WHERE JDP:userid = 0";
  238.                      } else {
  239.                         var7 = "UPDATE JDPUser SET userid = " + Integer.toString(var10) + " WHERE userid = 0 OR userid is NULL";
  240.                      }
  241.  
  242.                      var3 = new Vector();
  243.                      this.jaggSQL.execSQL(var7, var3);
  244.                   }
  245.                }
  246.  
  247.                super.user.mainmsg.setStatusMsg("User successfully added.", 3);
  248.             } else {
  249.                super.user.mainmsg.setStatusMsg("User successfully updated.", 3);
  250.             }
  251.  
  252.             this.insertRequested = false;
  253.          } else {
  254.             super.user.mainmsg.setStatusMsg("User update failed", 10);
  255.          }
  256.  
  257.          return true;
  258.       }
  259.    }
  260.  
  261.    boolean CheckUsers() {
  262.       super.user.mainmsg.setStatusMsg("Checking Licenses...", 0);
  263.       String var2 = this.jaggSQL.getSEP();
  264.       String var3;
  265.       if (super.user.JDesignerPro.NDSPath != null) {
  266.          this.jaggSQL.setFCTN("NDSexecSQL");
  267.          var3 = "SELECT COUNT(*) from JDPUser WHERE JDP:status = 'A' OR JDP:status = 'P' OR JDP:status = 'G' OR JDP:status = 'F')";
  268.       } else {
  269.          var3 = "SELECT count(*) from JDPUser WHERE status in ('A','P','G','F')";
  270.       }
  271.  
  272.       Vector var4 = new Vector();
  273.       this.jaggSQL.execSQL(var3, var4);
  274.       StringTokenizer var1 = new StringTokenizer((String)var4.elementAt(0));
  275.       String var5 = var1.nextToken(var2).trim();
  276.       int var6 = var5.indexOf(".");
  277.       if (var6 >= 0) {
  278.          var5 = var5.substring(0, var6);
  279.       }
  280.  
  281.       int var7 = Integer.parseInt(var5);
  282.       super.user.mainmsg.clearStatusMsg();
  283.       return var7 < JDesignerPro.JDPLicenses;
  284.    }
  285.  
  286.    boolean checkFields() {
  287.       return true;
  288.    }
  289.  
  290.    public boolean handleEvent(Event var1) {
  291.       switch (var1.id) {
  292.          case 401:
  293.             if (var1.key == 9) {
  294.                if (super.user.JDesignerPro.NDSPath != null) {
  295.                   if (var1.target.equals(this.username)) {
  296.                      super.user.u.cursor(this.userstatus);
  297.                      return true;
  298.                   }
  299.                } else {
  300.                   if (var1.target.equals(this.username)) {
  301.                      super.user.u.cursor(this.password);
  302.                      return true;
  303.                   }
  304.  
  305.                   if (var1.target.equals(this.password)) {
  306.                      super.user.u.cursor(this.userstatus);
  307.                      return true;
  308.                   }
  309.                }
  310.  
  311.                if (var1.target.equals(this.userstatus)) {
  312.                   super.user.u.cursor(this.firstname);
  313.                   return true;
  314.                }
  315.  
  316.                if (var1.target.equals(this.firstname)) {
  317.                   super.user.u.cursor(this.lastname);
  318.                   return true;
  319.                }
  320.  
  321.                if (var1.target.equals(this.lastname)) {
  322.                   super.user.u.cursor(this.address1);
  323.                   return true;
  324.                }
  325.  
  326.                if (var1.target.equals(this.address1)) {
  327.                   super.user.u.cursor(this.address2);
  328.                   return true;
  329.                }
  330.  
  331.                if (var1.target.equals(this.address2)) {
  332.                   super.user.u.cursor(this.city);
  333.                   return true;
  334.                }
  335.  
  336.                if (var1.target.equals(this.city)) {
  337.                   super.user.u.cursor(this.state);
  338.                   return true;
  339.                }
  340.  
  341.                if (var1.target.equals(this.state)) {
  342.                   super.user.u.cursor(this.zipcode);
  343.                   return true;
  344.                }
  345.  
  346.                if (var1.target.equals(this.zipcode)) {
  347.                   super.user.u.cursor(this.country);
  348.                   return true;
  349.                }
  350.  
  351.                if (var1.target.equals(this.country)) {
  352.                   super.user.u.cursor(this.emailaddr);
  353.                   return true;
  354.                }
  355.  
  356.                if (var1.target.equals(this.emailaddr)) {
  357.                   super.user.u.cursor(this.phonenum);
  358.                   return true;
  359.                }
  360.  
  361.                if (var1.target.equals(this.phonenum)) {
  362.                   super.user.u.cursor(this.alphsvcph);
  363.                   return true;
  364.                }
  365.  
  366.                if (var1.target.equals(this.alphsvcph)) {
  367.                   super.user.u.cursor(this.alphpgrnum);
  368.                   return true;
  369.                }
  370.  
  371.                if (var1.target.equals(this.alphpgrnum)) {
  372.                   super.user.u.cursor(this.username);
  373.                   return true;
  374.                }
  375.  
  376.                return true;
  377.             }
  378.  
  379.             return false;
  380.          case 503:
  381.          case 504:
  382.          case 505:
  383.             this.popuppanel.postEvent(var1);
  384.             return false;
  385.          case 1001:
  386.             if (var1.target.equals(this.searchResults.resultList)) {
  387.                this.loadUser();
  388.                return true;
  389.             } else {
  390.                if (var1.target instanceof Button) {
  391.                   String var2 = (String)var1.arg;
  392.                   if (var2.trim().compareTo("Apply") == 0) {
  393.                      if (this.checkFields()) {
  394.                         this.saveUser();
  395.                         this.newSearch();
  396.                      }
  397.  
  398.                      return true;
  399.                   }
  400.  
  401.                   if (var2.compareTo("Reset") == 0) {
  402.                      this.loadUser();
  403.                      return true;
  404.                   }
  405.  
  406.                   if (var2.compareTo("Deactivate") == 0) {
  407.                      this.userstatus.select("Deleted");
  408.                      this.insertRequested = false;
  409.                      if (this.saveUser()) {
  410.                         this.clearFields();
  411.                         this.newSearch();
  412.                      }
  413.  
  414.                      return true;
  415.                   }
  416.  
  417.                   if (var2.compareTo("New") == 0) {
  418.                      if (this.CheckUsers()) {
  419.                         this.insertRequested = true;
  420.                         this.clearFields();
  421.                      } else {
  422.                         super.user.mainmsg.setStatusMsg("You must purchase extra user licences from BulletProof to add another user.", 10);
  423.                      }
  424.  
  425.                      return true;
  426.                   }
  427.  
  428.                   if (var2.compareTo("Search") == 0) {
  429.                      this.newSearch();
  430.                      return true;
  431.                   }
  432.                }
  433.  
  434.                if (var1.target instanceof JDPChoice) {
  435.                   return true;
  436.                }
  437.  
  438.                if (var1.target instanceof TextField) {
  439.                   this.checkFields();
  440.                }
  441.  
  442.                return false;
  443.             }
  444.          default:
  445.             return false;
  446.       }
  447.    }
  448.  
  449.    void loadSystemOU() {
  450.       String var1 = "SELECT OU FROM JDesignerPro System WHERE JDP:JDPSystem = '" + super.user.JDPSystem + "'";
  451.       Vector var2 = new Vector();
  452.       this.jaggSQL.execSQL(var1, var2);
  453.       StringTokenizer var3 = new StringTokenizer((String)var2.elementAt(0));
  454.       this.systemOU = var3.nextToken(this.jaggSQL.getSEP()).trim();
  455.    }
  456.  
  457.    public void InitClass(JDPUser var1, Panel var2, String var3) {
  458.       super.user = var1;
  459.       this.jaggSQL = new JDPJagg(var1.jaggPath);
  460.       this.jaggSQL.loadSettings(var1);
  461.       ((Container)this).setLayout(new BorderLayout());
  462.       ((Component)this).setFont(var1.plainFont);
  463.       this.popuppanel = new JDPPopupMessage(var1, var2);
  464.       ((Container)var2).add(this.popuppanel);
  465.       Panel var4 = new Panel();
  466.       ((Container)var4).setLayout(new BorderLayout());
  467.       Panel var5 = new Panel();
  468.       ((Container)var5).setLayout(new BorderLayout());
  469.       Panel var6 = new Panel();
  470.       ((Container)var6).setLayout(new BorderLayout());
  471.       JDPScrollPanel var7 = new JDPScrollPanel();
  472.       String var8 = "userid";
  473.       if (var1.JDesignerPro.NDSPath != null) {
  474.          this.pfromWhereClause = "FROM User WHERE 1=1";
  475.          this.psortChoice = new String[4];
  476.          this.psortChoice[0] = "CN";
  477.          this.psortChoice[1] = "JDP:userid";
  478.          this.psortChoice[2] = "`Given Name`";
  479.          this.psortChoice[3] = "Surname";
  480.          var8 = "JDP:userid";
  481.       } else {
  482.          this.pfromWhereClause = "FROM JDPUser WHERE (jdpsystem0 = '" + var1.JDPSystem + "' " + "OR jdpsystem1 = '" + var1.JDPSystem + "' " + "OR jdpsystem2 = '" + var1.JDPSystem + "' " + "OR jdpsystem3 = '" + var1.JDPSystem + "' " + "OR jdpsystem4 = '" + var1.JDPSystem + "' " + "OR jdpsystem5 = '" + var1.JDPSystem + "' " + "OR jdpsystem6 = '" + var1.JDPSystem + "' " + "OR jdpsystem7 = '" + var1.JDPSystem + "' " + "OR jdpsystem8 = '" + var1.JDPSystem + "' " + "OR jdpsystem9 = '" + var1.JDPSystem + "')";
  483.          this.psortChoice = new String[4];
  484.          this.psortChoice[0] = "username";
  485.          this.psortChoice[1] = "userid";
  486.          this.psortChoice[2] = "firstname";
  487.          this.psortChoice[3] = "lastname";
  488.       }
  489.  
  490.       String[] var9 = new String[]{"Sort by User Name", "Sort by User ID Number", "Sort by First Name", "Sort by Last Name"};
  491.       this.pdisplayChoice = this.psortChoice;
  492.       String var10 = var9[0];
  493.       boolean var11 = true;
  494.       String var12 = "Total Entries:";
  495.       this.username = new TextField("", 20);
  496.       this.password = new TextField("", 20);
  497.       this.firstname = new TextField("", 20);
  498.       this.lastname = new TextField("", 20);
  499.       this.userstatus = new JDPChoice();
  500.       this.userstatus.addItem("Active");
  501.       this.userstatus.addItem("Pending");
  502.       this.userstatus.addItem("Suspended");
  503.       this.userstatus.addItem("Cancelled");
  504.       this.userstatus.addItem("Deleted");
  505.       this.userstatus.addItem("Free");
  506.       this.userstatus.addItem("Guest");
  507.       this.address1 = new TextField("", 35);
  508.       this.address2 = new TextField("", 35);
  509.       this.city = new TextField("", 20);
  510.       this.state = new TextField("", 3);
  511.       this.zipcode = new TextField("", 11);
  512.       this.country = new TextField("", 15);
  513.       this.emailaddr = new TextField("", 35);
  514.       this.phonenum = new TextField("", 20);
  515.       this.alphsvcph = new TextField("", 20);
  516.       this.alphpgrnum = new TextField("", 20);
  517.       this.initmenu = new JDPComboBox(var1, "", 20);
  518.       this.jaggSQL.loadSettings(var1);
  519.       if (var1.JDesignerPro.NDSPath != null) {
  520.          this.jaggSQL.setFCTN("NDSexecSQL");
  521.          this.loadSystemOU();
  522.          this.initmenu.loadChoice(var1, this.jaggSQL, "b.JDP:menuname", "b.JDP:menuname", "JDesignerPro System a, JDesignerPro Menu b", "a.JDP:JDPSystem = '" + var1.JDPSystem + "'");
  523.       }
  524.  
  525.       ((Container)var7).add("Left", new JDPWrapLabel(var1, "Username:"));
  526.       ((Container)var7).add("Right", this.username);
  527.       if (var1.JDesignerPro.NDSPath == null) {
  528.          ((Container)var7).add("Left", new JDPWrapLabel(var1, "Password:"));
  529.          ((Container)var7).add("Right", this.password);
  530.       }
  531.  
  532.       ((Container)var7).add("Left", new JDPWrapLabel(var1, "Status:"));
  533.       ((Container)var7).add("Right", this.userstatus);
  534.       ((Container)var7).add("Left", new JDPWrapLabel(var1, "First Name:"));
  535.       ((Container)var7).add("Right", this.firstname);
  536.       ((Container)var7).add("Left", new JDPWrapLabel(var1, "Last Name:"));
  537.       ((Container)var7).add("Right", this.lastname);
  538.       ((Container)var7).add("Left", new JDPWrapLabel(var1, "Address:"));
  539.       ((Container)var7).add("Right", this.address1);
  540.       ((Container)var7).add("Left", new JDPWrapLabel(var1, ""));
  541.       ((Container)var7).add("Right", this.address2);
  542.       ((Container)var7).add("Left", new JDPWrapLabel(var1, "City/State/Zip:"));
  543.       Panel var13 = new Panel();
  544.       ((Container)var13).setLayout(new JDPLineLayout(1));
  545.       ((Container)var13).add("Left", this.city);
  546.       ((Container)var13).add("Left", this.state);
  547.       ((Container)var13).add("Left", this.zipcode);
  548.       ((Container)var7).add("Right", var13);
  549.       ((Container)var7).add("Left", new JDPWrapLabel(var1, "Country:"));
  550.       ((Container)var7).add("Right", this.country);
  551.       ((Container)var7).add("Left", new JDPWrapLabel(var1, "Email Address:"));
  552.       ((Container)var7).add("Right", this.emailaddr);
  553.       ((Container)var7).add("Left", new JDPWrapLabel(var1, "Phone Number:"));
  554.       ((Container)var7).add("Right", this.phonenum);
  555.       ((Container)var7).add("Left", new JDPWrapLabel(var1, "Alpha Provider:"));
  556.       ((Container)var7).add("Right", this.alphsvcph);
  557.       ((Container)var7).add("Left", new JDPWrapLabel(var1, "PIN Number:"));
  558.       ((Container)var7).add("Right", this.alphpgrnum);
  559.       if (var1.JDesignerPro.NDSPath != null) {
  560.          ((Container)var7).add("Left", new JDPWrapLabel(var1, "Initial Menu:"));
  561.          ((Container)var7).add("Right", this.initmenu);
  562.       }
  563.  
  564.       ((Container)var6).add("Center", var7);
  565.       if (var1.JDesignerPro.NDSPath != null) {
  566.          String[] var14 = new String[]{"Apply", "Reset", "Deactivate"};
  567.          int[] var15 = new int[]{0, 6, 8};
  568.          JDPButtons var16 = new JDPButtons(var1, var14, var15, JDPButtons.HORIZONTAL);
  569.          ((Container)var6).add("South", var16);
  570.          this.popuppanel.addComponent(var16.button[0], "Apply Changes", "Save changes to the database");
  571.          this.popuppanel.addComponent(var16.button[1], "Undo Changes", "Undo changes by reloading the record");
  572.          this.popuppanel.addComponent(var16.button[2], "Deactivate", "Set the current user to deleted status");
  573.       } else {
  574.          String[] var22 = new String[]{"Apply", "Reset", "Deactivate", "New"};
  575.          int[] var24 = new int[]{0, 6, 8, 9};
  576.          JDPButtons var26 = new JDPButtons(var1, var22, var24, JDPButtons.HORIZONTAL);
  577.          ((Container)var6).add("South", var26);
  578.          this.popuppanel.addComponent(var26.button[0], "Apply Changes", "Save changes to the database");
  579.          this.popuppanel.addComponent(var26.button[1], "Undo Changes", "Undo changes by reloading the record");
  580.          this.popuppanel.addComponent(var26.button[2], "Deactivate", "Set the current user to deleted status");
  581.          this.popuppanel.addComponent(var26.button[3], "New User", "Create a new user");
  582.       }
  583.  
  584.       ((Container)var4).add("Center", var6);
  585.       String[] var23 = new String[]{"Account Name", "First Name", "Last Name", "User Status"};
  586.       String[] var25 = new String[4];
  587.       if (var1.JDesignerPro.NDSPath != null) {
  588.          var25[0] = "CN";
  589.          var25[1] = "`Given Name`";
  590.          var25[2] = "Surname";
  591.          var25[3] = "JDP:status";
  592.       } else {
  593.          var25[0] = "username";
  594.          var25[1] = "firstname";
  595.          var25[2] = "lastname";
  596.          var25[3] = "status";
  597.       }
  598.  
  599.       String[][] var27 = new String[4][7];
  600.       String[][] var17 = new String[4][7];
  601.       boolean[] var18 = new boolean[4];
  602.       int[] var19 = new int[4];
  603.       int var20 = 0;
  604.  
  605.       do {
  606.          var27[var20][0] = "Begins with";
  607.          var27[var20][1] = "Contains";
  608.          var17[var20][0] = " like ";
  609.          var17[var20][1] = " like ";
  610.          var18[var20] = true;
  611.          var19[var20] = 20;
  612.          ++var20;
  613.       } while(var20 <= 2);
  614.  
  615.       var27[3][0] = "is Active";
  616.       var27[3][1] = "is Pending";
  617.       var27[3][2] = "is Suspended";
  618.       var27[3][3] = "is Cancelled";
  619.       var27[3][4] = "is Deleted";
  620.       var27[3][5] = "is Free";
  621.       var27[3][6] = "is a Guest";
  622.       var17[3][0] = "='A'";
  623.       var17[3][1] = "='P'";
  624.       var17[3][2] = "='S'";
  625.       var17[3][3] = "='C'";
  626.       var17[3][4] = "='X'";
  627.       var17[3][5] = "='F'";
  628.       var17[3][6] = "='G'";
  629.       var18[3] = false;
  630.       var19[3] = 0;
  631.       this.jdpWhereClause = new JDPWhereClause(var1, var2, "UserMaint", true, var23[0], var23, var25, var27, var17, (String[][])null, (String[][])null, var19, var18);
  632.       this.searchResults = new JDPSearchResults(var1, (Container)var2, false, this.jaggSQL, false, var8, (String[])null, this.pfromWhereClause, var9, this.psortChoice, this.pdisplayChoice, var10, var11, var12);
  633.       this.searchResults.setIcon(5);
  634.       Panel var28 = new Panel();
  635.       ((Container)var28).setLayout(new BorderLayout());
  636.       ((Container)var28).add("North", this.jdpWhereClause);
  637.       ((Container)var28).add("Center", this.searchResults);
  638.       ((Container)var4).add("West", var28);
  639.       ((Container)this).add("Center", new JDPChiselFramePanel(var1, "User Maintenance", var4, "North"));
  640.       this.searchResults.loadList();
  641.       ((Component)var2).paintAll(((Component)var2).getGraphics());
  642.       Vector var21 = new Vector();
  643.       var21.addElement("UserMaint");
  644.       var21.addElement(this.searchResults);
  645.       var1.gParm.addElement(var21);
  646.    }
  647. }
  648.