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

  1. import java.awt.BorderLayout;
  2. import java.awt.Button;
  3. import java.awt.Choice;
  4. import java.awt.Component;
  5. import java.awt.Container;
  6. import java.awt.Event;
  7. import java.awt.Panel;
  8. import java.awt.TextField;
  9. import java.util.StringTokenizer;
  10. import java.util.Vector;
  11.  
  12. public class JDPUserAuth extends JDPClassLayout {
  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 firstname;
  22.    TextField lastname;
  23.    TextField userstatus;
  24.    TextField initmenu;
  25.    TextField menuauth1;
  26.    TextField menuauth2;
  27.    TextField menuauth3;
  28.    TextField menuauth4;
  29.    TextField menuauth5;
  30.    TextField menuauthlvl1;
  31.    TextField menuauthlvl2;
  32.    TextField menuauthlvl3;
  33.    TextField menuauthlvl4;
  34.    TextField menuauthlvl5;
  35.    TextField jdpsystem0;
  36.    String pfromWhereClause;
  37.  
  38.    void loadUser() {
  39.       int var2 = 0;
  40.       Vector var3 = new Vector();
  41.       String var4 = super.user.jaggSQL.getSEP();
  42.       this.insertRequested = false;
  43.       this.itemIndex = this.searchResults.resultList.getSelectedIndex();
  44.       String var6 = this.searchResults.recordKey0[this.itemIndex];
  45.       this.username.setText(this.searchResults.recordKey1[this.itemIndex]);
  46.       this.firstname.setText(this.searchResults.recordKey2[this.itemIndex]);
  47.       this.lastname.setText(this.searchResults.recordKey3[this.itemIndex]);
  48.       String var7 = this.searchResults.recordKey4[this.itemIndex];
  49.       if (var7.compareTo("A") == 0) {
  50.          this.userstatus.setText("Active");
  51.       }
  52.  
  53.       if (var7.compareTo("P") == 0) {
  54.          this.userstatus.setText("Pending");
  55.       }
  56.  
  57.       if (var7.compareTo("S") == 0) {
  58.          this.userstatus.setText("Suspended");
  59.       }
  60.  
  61.       if (var7.compareTo("C") == 0) {
  62.          this.userstatus.setText("Cancelled");
  63.       }
  64.  
  65.       if (var7.compareTo("X") == 0) {
  66.          this.userstatus.setText("Deleted");
  67.       }
  68.  
  69.       if (var7.compareTo("F") == 0) {
  70.          this.userstatus.setText("Free");
  71.       }
  72.  
  73.       if (var7.compareTo("G") == 0) {
  74.          this.userstatus.setText("Guest");
  75.       }
  76.  
  77.       String var8 = "SELECT initmenu,menuauth1,menuauth2,menuauth3,menuauth4,menuauth5," + "menulvl1,menulvl2,menulvl3,menulvl4,menulvl5 " + "FROM JDPMenuAuth WHERE JDPSystem = '" + super.user.JDPSystem + "' " + "AND userid = " + var6;
  78.       if (super.user.DEBUG) {
  79.          System.out.println("JDPUserAuth/loadUser SQL: " + var8);
  80.       }
  81.  
  82.       super.user.mainmsg.setStatusMsg("Accessing database...", 0);
  83.       var2 = super.user.jaggSQL.execSQL(var8, var3);
  84.       if (super.user.DEBUG) {
  85.          System.out.println("JDPUserAuth/loadUser CNT: " + Integer.toString(var2));
  86.       }
  87.  
  88.       if (var2 == -1) {
  89.          super.user.u.setSqlMessage(super.user.jaggSQL, var8);
  90.       } else if (var2 == 1) {
  91.          String var5 = (String)var3.elementAt(0);
  92.          if (var5 != null && var5.trim().compareTo("") != 0) {
  93.             StringTokenizer var1 = new StringTokenizer(var5);
  94.             this.initmenu.setText(var1.nextToken(var4).trim());
  95.             this.menuauth1.setText(var1.nextToken(var4).trim());
  96.             this.menuauth2.setText(var1.nextToken(var4).trim());
  97.             this.menuauth3.setText(var1.nextToken(var4).trim());
  98.             this.menuauth4.setText(var1.nextToken(var4).trim());
  99.             this.menuauth5.setText(var1.nextToken(var4).trim());
  100.             this.menuauthlvl1.setText(var1.nextToken(var4).trim());
  101.             this.menuauthlvl2.setText(var1.nextToken(var4).trim());
  102.             this.menuauthlvl3.setText(var1.nextToken(var4).trim());
  103.             this.menuauthlvl4.setText(var1.nextToken(var4).trim());
  104.             this.menuauthlvl5.setText(var1.nextToken(var4).trim());
  105.          }
  106.  
  107.          super.user.mainmsg.clearStatusMsg();
  108.       } else {
  109.          super.user.mainmsg.setStatusMsg("No authorities exist for this user.", 10);
  110.          this.initmenu.setText("Main");
  111.          this.menuauth1.setText("");
  112.          this.menuauth2.setText("");
  113.          this.menuauth3.setText("");
  114.          this.menuauth4.setText("");
  115.          this.menuauth5.setText("");
  116.          this.menuauthlvl1.setText("0");
  117.          this.menuauthlvl2.setText("0");
  118.          this.menuauthlvl3.setText("0");
  119.          this.menuauthlvl4.setText("0");
  120.          this.menuauthlvl5.setText("0");
  121.          this.insertRequested = true;
  122.       }
  123.    }
  124.  
  125.    void newSearch() {
  126.       String var1 = this.pfromWhereClause + " AND " + this.jdpWhereClause.whereClause;
  127.       this.searchResults.setFromWhereClause(var1);
  128.       this.searchResults.clearList();
  129.       this.searchResults.loadList();
  130.    }
  131.  
  132.    boolean saveUser() {
  133.       int var1 = 0;
  134.       Vector var2 = new Vector();
  135.       super.user.jaggSQL.getSEP();
  136.       this.itemIndex = this.searchResults.resultList.getSelectedIndex();
  137.       if (this.itemIndex < 0) {
  138.          super.user.mainmsg.setStatusMsg("You must first make a selection", 5);
  139.          return false;
  140.       } else {
  141.          String var3 = this.searchResults.recordKey0[this.itemIndex];
  142.          String var4 = this.initmenu.getText().trim();
  143.          String var5 = "";
  144.          if (this.insertRequested) {
  145.             var5 = "INSERT INTO JDPMenuAuth (JDPSystem,userid,initmenu,menuauth1,menuauth2,menuauth3,menuauth4,menuauth5,menulvl1, " + "menulvl2,menulvl3,menulvl4,menulvl5) " + "VALUES('" + super.user.JDPSystem + "'," + var3 + ",'" + var4 + "'," + "'" + this.menuauth1.getText() + "','" + this.menuauth2.getText() + "', " + "'" + this.menuauth3.getText() + "','" + this.menuauth4.getText() + "', " + "'" + this.menuauth5.getText() + "'," + this.menuauthlvl1.getText() + ", " + this.menuauthlvl2.getText() + "," + this.menuauthlvl3.getText() + ", " + this.menuauthlvl4.getText() + "," + this.menuauthlvl5.getText() + ")";
  146.          } else {
  147.             var5 = "UPDATE JDPMenuAuth SET initmenu = '" + var4 + "', " + "menuauth1 = '" + this.menuauth1.getText() + "',menuauth2 = '" + this.menuauth2.getText() + "', " + "menuauth3 = '" + this.menuauth3.getText() + "',menuauth4 = '" + this.menuauth4.getText() + "', " + "menuauth5 = '" + this.menuauth5.getText() + "',menulvl1 = " + this.menuauthlvl1.getText() + ", " + "menulvl2 = " + this.menuauthlvl2.getText() + ",menulvl3 = " + this.menuauthlvl3.getText() + ", " + "menulvl4 = " + this.menuauthlvl4.getText() + ",menulvl5 = " + this.menuauthlvl5.getText() + " " + "WHERE JDPSystem = '" + super.user.JDPSystem + "' " + "AND userid = " + var3;
  148.          }
  149.  
  150.          if (super.user.DEBUG) {
  151.             System.out.println("JDPUserAuth/saveUser SQL: " + var5);
  152.          }
  153.  
  154.          super.user.mainmsg.setStatusMsg("Accessing database...", 0);
  155.          var1 = super.user.jaggSQL.execSQL(var5, var2);
  156.          if (super.user.DEBUG) {
  157.             System.out.println("JDPUserAuth/saveUser CNT: " + Integer.toString(var1));
  158.          }
  159.  
  160.          if (var1 == -1) {
  161.             super.user.u.setSqlMessage(super.user.jaggSQL, var5);
  162.             return false;
  163.          } else {
  164.             if (var1 == 1) {
  165.                if (this.insertRequested) {
  166.                   super.user.mainmsg.setStatusMsg("User authorities successfully added.", 3);
  167.                } else {
  168.                   super.user.mainmsg.setStatusMsg("User authorities successfully updated.", 3);
  169.                }
  170.  
  171.                this.insertRequested = false;
  172.             } else {
  173.                super.user.mainmsg.setStatusMsg("User authority update failed", 10);
  174.             }
  175.  
  176.             return true;
  177.          }
  178.       }
  179.    }
  180.  
  181.    boolean checkFields() {
  182.       if (!super.user.u.isnumeric(this.menuauthlvl1, super.user.mainmsg)) {
  183.          return false;
  184.       } else if (!super.user.u.isnumeric(this.menuauthlvl2, super.user.mainmsg)) {
  185.          return false;
  186.       } else if (!super.user.u.isnumeric(this.menuauthlvl3, super.user.mainmsg)) {
  187.          return false;
  188.       } else if (!super.user.u.isnumeric(this.menuauthlvl4, super.user.mainmsg)) {
  189.          return false;
  190.       } else {
  191.          return super.user.u.isnumeric(this.menuauthlvl5, super.user.mainmsg);
  192.       }
  193.    }
  194.  
  195.    public boolean handleEvent(Event var1) {
  196.       switch (var1.id) {
  197.          case 401:
  198.             if (var1.key == 9) {
  199.                if (var1.target.equals(this.initmenu)) {
  200.                   super.user.u.cursor(this.menuauth1);
  201.                   return true;
  202.                }
  203.  
  204.                if (var1.target.equals(this.menuauth1)) {
  205.                   super.user.u.cursor(this.menuauthlvl1);
  206.                   return true;
  207.                }
  208.  
  209.                if (var1.target.equals(this.menuauthlvl1)) {
  210.                   super.user.u.cursor(this.menuauth2);
  211.                   return true;
  212.                }
  213.  
  214.                if (var1.target.equals(this.menuauth2)) {
  215.                   super.user.u.cursor(this.menuauthlvl2);
  216.                   return true;
  217.                }
  218.  
  219.                if (var1.target.equals(this.menuauthlvl2)) {
  220.                   super.user.u.cursor(this.menuauth3);
  221.                   return true;
  222.                }
  223.  
  224.                if (var1.target.equals(this.menuauth3)) {
  225.                   super.user.u.cursor(this.menuauthlvl3);
  226.                   return true;
  227.                }
  228.  
  229.                if (var1.target.equals(this.menuauthlvl3)) {
  230.                   super.user.u.cursor(this.menuauth4);
  231.                   return true;
  232.                }
  233.  
  234.                if (var1.target.equals(this.menuauth4)) {
  235.                   super.user.u.cursor(this.menuauthlvl4);
  236.                   return true;
  237.                }
  238.  
  239.                if (var1.target.equals(this.menuauthlvl4)) {
  240.                   super.user.u.cursor(this.menuauth5);
  241.                   return true;
  242.                }
  243.  
  244.                if (var1.target.equals(this.menuauth5)) {
  245.                   super.user.u.cursor(this.menuauthlvl5);
  246.                   return true;
  247.                }
  248.  
  249.                if (var1.target.equals(this.menuauthlvl5)) {
  250.                   super.user.u.cursor(this.initmenu);
  251.                   return true;
  252.                }
  253.  
  254.                return true;
  255.             }
  256.  
  257.             return false;
  258.          case 503:
  259.          case 504:
  260.          case 505:
  261.             this.popuppanel.postEvent(var1);
  262.             return false;
  263.          case 1001:
  264.             if (var1.target.equals(this.searchResults.resultList)) {
  265.                this.loadUser();
  266.                return true;
  267.             } else {
  268.                if (var1.target instanceof Button) {
  269.                   String var2 = (String)var1.arg;
  270.                   if (var2.trim().compareTo("Apply") == 0) {
  271.                      if (this.checkFields()) {
  272.                         this.saveUser();
  273.                      }
  274.  
  275.                      return true;
  276.                   }
  277.  
  278.                   if (var2.compareTo("Reset") == 0) {
  279.                      this.loadUser();
  280.                      return true;
  281.                   }
  282.  
  283.                   if (var2.compareTo("Search") == 0) {
  284.                      this.newSearch();
  285.                      return true;
  286.                   }
  287.                }
  288.  
  289.                if (var1.target instanceof Choice) {
  290.                   return true;
  291.                }
  292.  
  293.                if (var1.target instanceof TextField) {
  294.                   this.checkFields();
  295.                }
  296.  
  297.                return false;
  298.             }
  299.          default:
  300.             return false;
  301.       }
  302.    }
  303.  
  304.    public void InitClass(JDPUser var1, Panel var2, String var3) {
  305.       super.user = var1;
  306.       ((Container)this).setLayout(new BorderLayout());
  307.       ((Component)this).setFont(var1.plainFont);
  308.       this.popuppanel = new JDPPopupMessage(var1, var2);
  309.       ((Container)var2).add(this.popuppanel);
  310.       Panel var4 = new Panel();
  311.       ((Container)var4).setLayout(new BorderLayout());
  312.       Panel var5 = new Panel();
  313.       ((Container)var5).setLayout(new BorderLayout());
  314.       Panel var6 = new Panel();
  315.       ((Container)var6).setLayout(new BorderLayout());
  316.       JDPScrollPanel var7 = new JDPScrollPanel();
  317.       String var8 = "userid,username,firstname,lastname,status";
  318.       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 + "')";
  319.       this.psortChoice = new String[3];
  320.       this.psortChoice[0] = "username";
  321.       this.psortChoice[1] = "firstname";
  322.       this.psortChoice[2] = "lastname";
  323.       String[] var9 = new String[]{"Sort by User Name", "Sort by First Name", "Sort by Last Name"};
  324.       this.pdisplayChoice = this.psortChoice;
  325.       String var10 = var9[0];
  326.       boolean var11 = true;
  327.       String var12 = "Total Entries:";
  328.       this.username = new TextField("", 20);
  329.       this.firstname = new TextField("", 20);
  330.       this.lastname = new TextField("", 20);
  331.       this.userstatus = new TextField("", 10);
  332.       this.initmenu = new TextField("", 20);
  333.       this.username.setEditable(false);
  334.       this.firstname.setEditable(false);
  335.       this.lastname.setEditable(false);
  336.       this.userstatus.setEditable(false);
  337.       this.menuauth1 = new TextField("", 13);
  338.       this.menuauth2 = new TextField("", 13);
  339.       this.menuauth3 = new TextField("", 13);
  340.       this.menuauth4 = new TextField("", 13);
  341.       this.menuauth5 = new TextField("", 13);
  342.       this.menuauthlvl1 = new TextField("", 3);
  343.       this.menuauthlvl2 = new TextField("", 3);
  344.       this.menuauthlvl3 = new TextField("", 3);
  345.       this.menuauthlvl4 = new TextField("", 3);
  346.       this.menuauthlvl5 = new TextField("", 3);
  347.       ((Container)var7).add("Left", new JDPWrapLabel(var1, "Username:"));
  348.       ((Container)var7).add("Right", this.username);
  349.       ((Container)var7).add("Left", new JDPWrapLabel(var1, "First Name:"));
  350.       ((Container)var7).add("Right", this.firstname);
  351.       ((Container)var7).add("Left", new JDPWrapLabel(var1, "Last Name:"));
  352.       ((Container)var7).add("Right", this.lastname);
  353.       ((Container)var7).add("Left", new JDPWrapLabel(var1, "Status:"));
  354.       ((Container)var7).add("Right", this.userstatus);
  355.       ((Container)var7).add("Left", new JDPWrapLabel(var1, "Initial Menu:"));
  356.       ((Container)var7).add("Right", this.initmenu);
  357.       ((Container)var7).add("Left", new JDPWrapLabel(var1, "Authorization Codes/Levels:"));
  358.       Panel var13 = new Panel();
  359.       ((Container)var13).setLayout(new JDPLineLayout(1));
  360.       ((Container)var13).add("Left", this.menuauth1);
  361.       ((Container)var13).add("Left", this.menuauthlvl1);
  362.       ((Container)var7).add("Right", var13);
  363.       Panel var14 = new Panel();
  364.       ((Container)var14).setLayout(new JDPLineLayout(1));
  365.       ((Container)var14).add("Left", this.menuauth2);
  366.       ((Container)var14).add("Left", this.menuauthlvl2);
  367.       ((Container)var7).add("Right", var14);
  368.       Panel var15 = new Panel();
  369.       ((Container)var15).setLayout(new JDPLineLayout(1));
  370.       ((Container)var15).add("Left", this.menuauth3);
  371.       ((Container)var15).add("Left", this.menuauthlvl3);
  372.       ((Container)var7).add("Right", var15);
  373.       Panel var16 = new Panel();
  374.       ((Container)var16).setLayout(new JDPLineLayout(1));
  375.       ((Container)var16).add("Left", this.menuauth4);
  376.       ((Container)var16).add("Left", this.menuauthlvl4);
  377.       ((Container)var7).add("Right", var16);
  378.       Panel var17 = new Panel();
  379.       ((Container)var17).setLayout(new JDPLineLayout(1));
  380.       ((Container)var17).add("Left", this.menuauth5);
  381.       ((Container)var17).add("Left", this.menuauthlvl5);
  382.       ((Container)var7).add("Right", var17);
  383.       ((Container)var6).add("Center", var7);
  384.       String[] var18 = new String[]{"Apply", "Reset"};
  385.       int[] var19 = new int[]{0, 6};
  386.       JDPButtons var20 = new JDPButtons(var1, var18, var19, JDPButtons.HORIZONTAL);
  387.       ((Container)var6).add("South", var20);
  388.       this.popuppanel.addComponent(var20.button[0], "Apply Changes", "Save changes to the database");
  389.       this.popuppanel.addComponent(var20.button[1], "Undo Changes", "Undo changes by reloading the record");
  390.       ((Container)var4).add("Center", var6);
  391.       String[] var21 = new String[]{"Account Name", "First Name", "Last Name", "User Status"};
  392.       String[] var22 = new String[]{"username", "firstname", "lastname", "status"};
  393.       String[][] var23 = new String[4][7];
  394.       var23[0][0] = "Begins with";
  395.       var23[0][1] = "Contains";
  396.       var23[1][0] = "Begins with";
  397.       var23[1][1] = "Contains";
  398.       var23[2][0] = "Begins with";
  399.       var23[2][1] = "Contains";
  400.       var23[3][0] = "is Active";
  401.       var23[3][1] = "is Pending";
  402.       var23[3][2] = "is Suspended";
  403.       var23[3][3] = "is Cancelled";
  404.       var23[3][4] = "is Deleted";
  405.       var23[3][5] = "is Free";
  406.       var23[3][6] = "is a Guest";
  407.       String[][] var24 = new String[4][7];
  408.       var24[0][0] = " like ";
  409.       var24[0][1] = " like ";
  410.       var24[1][0] = " like ";
  411.       var24[1][1] = " like ";
  412.       var24[2][0] = " like ";
  413.       var24[2][1] = " like ";
  414.       var24[3][0] = "='A'";
  415.       var24[3][1] = "='P'";
  416.       var24[3][2] = "='S'";
  417.       var24[3][3] = "='C'";
  418.       var24[3][4] = "='X'";
  419.       var24[3][5] = "='F'";
  420.       var24[3][6] = "='G'";
  421.       boolean[] var25 = new boolean[]{true, true, true, false};
  422.       int[] var26 = new int[]{20, 20, 20, 0};
  423.       this.jdpWhereClause = new JDPWhereClause(var1, var2, "UserAuth", true, var21[0], var21, var22, var23, var24, (String[][])null, (String[][])null, var26, var25);
  424.       this.searchResults = new JDPSearchResults(var1, (Container)var2, false, var1.jaggSQL, false, var8, (String[])null, this.pfromWhereClause, var9, this.psortChoice, this.pdisplayChoice, var10, var11, var12);
  425.       this.searchResults.setIcon(5);
  426.       Panel var27 = new Panel();
  427.       ((Container)var27).setLayout(new BorderLayout());
  428.       ((Container)var27).add("North", this.jdpWhereClause);
  429.       ((Container)var27).add("Center", this.searchResults);
  430.       ((Container)var4).add("West", var27);
  431.       ((Container)this).add("Center", new JDPChiselFramePanel(var1, "User Menu Authorization", var4, "North"));
  432.       this.searchResults.loadList();
  433.       ((Component)var2).paintAll(((Component)var2).getGraphics());
  434.    }
  435. }
  436.