Odyssey
userSupportAddUser.prg
1 <?php
2 /**
3  * @package UserSupport (Subpackage delete)
4  * @author SPB
5  *
6  * This script is run when the user opens up the add user card in the user hub. It cannot be run independently of that.
7  */
8 
9 require_once("$admLibrary/addUser.i");
10 $string = array("filter" => HCUFILTER_INPUT_STRING);
11 $parameters = array("a" => array("operation" => "", "payload" => ""));
12 HCU_ImportVars($parameters, "a", array("operation" => $string, "payload" => $string));
13 extract($parameters["a"]);
14 
15 $operation = !isset($operation) ? "" : trim($operation);
16 $payload = !isset($payload) ? "" : trim($payload);
17 
18 $userId = null;
19 try { $userId = HCU_PayloadDecode($Cu, $payload); } catch(exception $e) {}
20 
21 $groupId = isset($userId) ? $userId["group_id"] : 0;
22 $username = isset($userId) ? $userId["user_name"] : "";
23 $groupname = isset($userId) ? $userId["group_name"] : "";
24 $userId = isset($userId) ? $userId["user_id"] : null;
25 
26 if ($operation == "") {
27  if (isset($userId)) {
28  printPage("$menu_link?ft=$ft", $userId, readForAddUser($dbh, $Cu), $payload, $groupId, $groupname, getUsePhonesInsteadOfMFA($dbh, $Cu));
29  } else { ?>
30  <div class='noUserFound'><div>No User Found</div></div>
31  <?php }
32 }
33 
34 /**
35  * function printPage($self, $userId, $readData, $reset, $payload, $groupId, $groupname)
36  * This function will print out the add user card.
37  *
38  * @param $self -- the URL of this script
39  * @param $userId -- the userID
40  * @param $readData -- the data to use for add user (passwordRules for one)
41  * @param $payload -- the payload to send the data calls
42  * @param $groupId -- the id of the current group (for adding a user to that group)
43  * @param $groupname -- the name of the group (for displaying a message)
44  */
45 function printPage($self, $userId, $readData, $payload, $groupId, $groupname) {
46  $formName = "addUserForm";
47  $formValidateDiv = "userAddValidation";
48  ?>
49 
50  <script type="text/javascript">
51  //# sourceURL=addUser.js
52 
53  <?php
54  /**
55  * function init()
56  * This will initialize the card which is miminal
57  */
58  ?>
59  function init() {
60  $("#externalTabWindow").data("preferredHeight", "auto");
61  var phoneGridIndex = 2;
62 
63  <?php printAddUserInit(false, null, $readData['profileDefault'], $formName, $readData["usePhonesInsteadOfMFA"]); ?>
64  <?php printAddUserValidationSetup($self, $readData["passwordRules"], $formName, $formValidateDiv, false, $readData["usePhonesInsteadOfMFA"]); ?>
65 
66  $(".addUserDiv .addBtn").click(function() {
67  <?php printDoAddUser($self, null, $formName, true, $groupId, false, $readData["usePhonesInsteadOfMFA"]); ?>
68  });
69 
70  $(".addUserDiv .cancelBtn").click(function() {
71  postPostPostPost();
72  return false;
73  });
74  }
75 
76  <?php
77  /**
78  * function postPostPostPost()
79  * This obviously happens after everything else.
80  */
81  ?>
82  function postPostPostPost() {
83  $("#externalTabWindow").data("isClosing", true);
84  $("#externalTabWindow").data("kendoWindow").close();
85  $("#externalTabWindow").data("isClosing", false);
86  }
87 
88  init();
89 
90  </script>
91 <div class="container addUserDiv vsgPrimary hcu-template">
92  <div class="row">
93  <div id="<?php echo $formValidateDiv; ?>"></div>
94  </div>
95  <div class="hcu-secondary">
96  <div class="row small vsgSecondary">
97  This will add the user to <?php echo $groupname; ?>.
98  </div>
99  </div>
100  <form class="userSearchContents" id="addUserForm">
101  <div class="row hcuSpacer"><div class="col-xs-4 hcu-no-padding"><label>Username*</label></div>
102  <div class="col-xs-8 hcu-no-padding"><input name="username" type="text" maxlength="50" class="hcu-all-100 k-input k-textbox">
103  <span data-for="usernameHidden" class="k-invalid-msg"></span></div></div>
104  <div class="row hcuSpacer"><div class="col-xs-4 hcu-no-padding"><label>Email*</label></div>
105  <div class="col-xs-8 hcu-no-padding"><input name="email" type="email" maxlength="255" class="hcu-all-100 k-input k-textbox" required data-required-msg="Email is required.">
106  </div></div>
107  <div class="row hcuSpacer"><div class="col-xs-4 hcu-no-padding"><label>Password*</label></div><div class="col-xs-8 hcu-no-padding">
108  <input name="passwordi" type="password" maxlength="255" class="hcu-all-100 k-input k-textbox"></div></div>
109  <div class="row hcuSpacer"><div class="col-xs-4 hcu-no-padding"><label>Confirm</label></div>
110  <div class="col-xs-8 hcu-no-padding"><input name="confirmi" type="password" maxlength="255" class="hcu-all-100 k-input k-textbox"></div></div>
111  <?php if ($readData["usePhonesInsteadOfMFA"]) { ?>
112  <div class="row hcuSpacer"><span class="h3">Phones</span></div>
113  <div class="row hcuSpacer"><div id="phoneGrid"></div></div>
114  <?php } ?>
115  <input type="hidden" name="usernameHidden"><input type="hidden" name="validatePhonesHidden">
116  <input type="hidden" name="validateGroup">
117  </form>
118  <div class="hcu-edit-buttons k-state-default row">
119  <a class="cancelBtn" href="#">Cancel</a>&nbsp;&nbsp;&nbsp;<a class="addBtn k-button k-primary" href="#">Add User</a>
120  </div>
121 </div>
122 <?php }
Definition: User.php:7