Commit c904bcc44df321f9ad62c1fe6448cb9fdc1b71d5

Authored by Michael Joseph
1 parent 46605f7b

added select user functionality


git-svn-id: https://kt-dms.svn.sourceforge.net/svnroot/kt-dms/trunk@1408 c91229c3-7414-0410-bfa2-8a42b809f60b
presentation/lookAndFeel/knowledgeTree/administration/usermanagement/addUserBL.php
@@ -10,90 +10,84 @@ @@ -10,90 +10,84 @@
10 require_once("../../../../../config/dmsDefaults.php"); 10 require_once("../../../../../config/dmsDefaults.php");
11 11
12 if (checkSession()) { 12 if (checkSession()) {
13 - require_once("$default->fileSystemRoot/lib/visualpatterns/PatternListBox.inc");  
14 - require_once("$default->fileSystemRoot/lib/visualpatterns/PatternCreate.inc");  
15 - require_once("addUserUI.inc");  
16 - require_once("$default->fileSystemRoot/lib/users/User.inc");  
17 - require_once("$default->fileSystemRoot/lib/security/permission.inc");  
18 - require_once("$default->fileSystemRoot/presentation/webpageTemplate.inc");  
19 - require_once("$default->fileSystemRoot/lib/visualpatterns/PatternCustom.inc");  
20 - require_once("$default->fileSystemRoot/lib/foldermanagement/Folder.inc");  
21 - require_once("$default->fileSystemRoot/presentation/lookAndFeel/knowledgeTree/foldermanagement/folderUI.inc");  
22 - require_once("$default->fileSystemRoot/presentation/Html.inc");  
23 -  
24 - $oPatternCustom = & new PatternCustom();  
25 - //create db object  
26 - $oDbAuth = new $default->authenticationClass;  
27 -  
28 - if (isset($fSearch)) {  
29 -  
30 - //get user name  
31 - $sSearch = $fName;  
32 -  
33 - // user attributes to search for  
34 - if ($default->authenticationClass == "DBAuthenticator") {  
35 - $aAttributes = array ("username", "name", "email", "mobile", "email_notification", "sms_notification");  
36 - $aResults = $oDbAuth->searchUsers($sSearch, $aAttributes);  
37 - $bLdap = false;  
38 - }else{  
39 - //if its using LDAP get these attributes  
40 - $aAttributes = array ("dn", "uid", "givenname", "sn", "mail", "mobile");  
41 - $aResults = $oDbAuth->searchUsers($sSearch, $aAttributes);  
42 - $bLdap = true;  
43 - }  
44 - //post array to page  
45 - if(isset($aResults))  
46 - {  
47 - if(count($aResults)== 0){  
48 -  
49 - $oPatternCustom->setHtml(getPageUsernameNotFound());  
50 - }  
51 - else{  
52 -  
53 - if($bLdap == false){  
54 - $oPatternCustom->setHtml(getDetailsDBPage($sSearch,$aResults));  
55 - $main->setFormAction($_SERVER["PHP_SELF"]. "?fAddToDb=1&fFromDb=1");  
56 - }else{  
57 - $oPatternCustom->setHtml(getDetailsLDAPPage($sSearch,$aResults));  
58 - $main->setFormAction($_SERVER["PHP_SELF"]. "?fAddToDb=1");  
59 - }  
60 - }  
61 -  
62 - }else{  
63 - $oPatternCustom->setHtml(getAddPageFail());  
64 - $main->setFormAction($_SERVER["PHP_SELF"]);  
65 - }  
66 -  
67 -  
68 - }else {  
69 - // if nothing happens...just reload edit page  
70 - $oPatternCustom->setHtml(getAddPage(null));  
71 - $main->setFormAction($_SERVER["PHP_SELF"]. "?fSearch=1");  
72 -  
73 - } 13 + require_once("$default->fileSystemRoot/lib/visualpatterns/PatternListBox.inc");
  14 + require_once("$default->fileSystemRoot/lib/visualpatterns/PatternCreate.inc");
  15 + require_once("addUserUI.inc");
  16 + require_once("$default->fileSystemRoot/lib/users/User.inc");
  17 + require_once("$default->fileSystemRoot/lib/security/permission.inc");
  18 + require_once("$default->fileSystemRoot/presentation/webpageTemplate.inc");
  19 + require_once("$default->fileSystemRoot/lib/visualpatterns/PatternCustom.inc");
  20 + require_once("$default->fileSystemRoot/lib/foldermanagement/Folder.inc");
  21 + require_once("$default->fileSystemRoot/presentation/lookAndFeel/knowledgeTree/foldermanagement/folderUI.inc");
  22 + require_once("$default->fileSystemRoot/presentation/Html.inc");
74 23
  24 + $oPatternCustom = & new PatternCustom();
  25 + //create db object
  26 + $oDbAuth = new $default->authenticationClass;
75 27
76 - if(isset($fAddToDb))  
77 - { //if db authentication  
78 - if(isset($fFromDb)){  
79 -  
80 - //User($sNewUserName, $sNewName, $sNewPassword, $iNewQuotaMax, $sNewEmail, $sNewMobile, $bNewEmailNotification, $bNewSmsNotification, $sNewLdapDn, $iNewMaxSessions, $iNewLanguageID)  
81 - $oUser = new User($fUsername,$fName,0,0,$fEmail,$fMobile,$fEmailNotification,$fSmsNotification,0,0,0);  
82 -  
83 - }else{  
84 - $oUser = new User($fUsername,$fName,0,0,$fEmail,$fMobile,0,0,$fLdap,0,0);  
85 - }  
86 -  
87 - if($oUser->create()){  
88 - $oPatternCustom->setHtml(getPageSuccess());  
89 - }  
90 - else{  
91 - $oPatternCustom->setHtml(getPageFail());  
92 - }  
93 - }  
94 -  
95 - //$main->setFormAction("$default->rootUrl/presentation/lookAndFeel/knowledgeTree/create.php?fRedirectURL=".urlencode("$default->rootUrl/control.php?action=addUnitSuccess&fUnit"));  
96 - $main->setCentralPayload($oPatternCustom);  
97 - $main->render(); 28 + if (isset($fSearch)) {
  29 + //get user name
  30 + $sSearch = $fName;
  31 +
  32 + // user attributes to search for
  33 + if ($default->authenticationClass == "DBAuthenticator") {
  34 + $aAttributes = array ("username", "name", "email", "mobile", "email_notification", "sms_notification");
  35 + $aResults = $oDbAuth->searchUsers($sSearch, $aAttributes);
  36 + $bLdap = false;
  37 + } else {
  38 + //if its using LDAP get these attributes
  39 + $aAttributes = array ("dn", "uid", "givenname", "sn", "mail", "mobile");
  40 + $aResults = $oDbAuth->searchUsers($sSearch, $aAttributes);
  41 + $bLdap = true;
  42 + }
  43 + //post array to page
  44 + if(isset($aResults)) {
  45 + if(count($aResults) == 0) {
  46 + $oPatternCustom->setHtml(getPageUsernameNotFound());
  47 + } else {
  48 + if (count($aResults) > 1) {
  49 + // display results in a listbox
  50 + $oPatternCustom->setHtml(getSelectUserPage($aResults));
  51 + $main->setFormAction($_SERVER["PHP_SELF"]. "?fAddToDb=1&fFromDb=1&fSearch=1");
  52 + } else {
  53 + if($bLdap == false) {
  54 + $oPatternCustom->setHtml(getDetailsDBPage($sSearch,$aResults));
  55 + $main->setFormAction($_SERVER["PHP_SELF"]. "?fAddToDb=1&fFromDb=1");
  56 + } else {
  57 + $oPatternCustom->setHtml(getDetailsLDAPPage($sSearch,$aResults));
  58 + $main->setFormAction($_SERVER["PHP_SELF"]. "?fAddToDb=1");
  59 + }
  60 + }
  61 + }
  62 +
  63 + } else {
  64 + $oPatternCustom->setHtml(getAddPageFail());
  65 + $main->setFormAction($_SERVER["PHP_SELF"]);
  66 + }
  67 + } else if(isset($fAddToDb)) { //if db authentication
  68 + if(isset($fFromDb)) {
  69 +
  70 + //User($sNewUserName, $sNewName, $sNewPassword, $iNewQuotaMax, $sNewEmail, $sNewMobile, $bNewEmailNotification, $bNewSmsNotification, $sNewLdapDn, $iNewMaxSessions, $iNewLanguageID)
  71 + $oUser = new User($fUsername,$fName,0,0,$fEmail,$fMobile,$fEmailNotification,$fSmsNotification,0,1,0);
  72 +
  73 + } else {
  74 + $oUser = new User($fUsername,$fName,0,0,$fEmail,$fMobile,1,0,$fLdap,1,0);
  75 + }
  76 +
  77 + if($oUser->create()) {
  78 + $oPatternCustom->setHtml(getPageSuccess());
  79 + } else {
  80 + $oPatternCustom->setHtml(getPageFail());
  81 + }
  82 + } else {
  83 + // if nothing happens...just reload edit page
  84 + $oPatternCustom->setHtml(getAddPage(null));
  85 + $main->setFormAction($_SERVER["PHP_SELF"]. "?fSearch=1");
  86 +
  87 + }
  88 +
  89 + //$main->setFormAction("$default->rootUrl/presentation/lookAndFeel/knowledgeTree/create.php?fRedirectURL=".urlencode("$default->rootUrl/control.php?action=addUnitSuccess&fUnit"));
  90 + $main->setCentralPayload($oPatternCustom);
  91 + $main->render();
98 } 92 }
99 ?> 93 ?>