2 require_once(
"$admLibrary/userSearch.i");
11 function GroupReply($pResult, $pReply, $pOperation) {
12 $pReply[
'operation'] = $pOperation;
13 if (isset($pResult[
'data']) && count($pResult[
'data'])) $pReply[
'data'] = $pResult[
'data'];
14 if (isset($pResult[
'info']) && count($pResult[
'info'])) $pReply[
'info'] = $pResult[
'info'];
16 print json_encode(array(
"Results" => $pReply));
33 function GroupContext($pEnv, $pCu, $pGroup =
null) {
34 $vCu = prep_save($pCu, 20);
37 "cu_table" => strtolower($pCu),
38 "cu_code" => strtoupper($pCu),
39 "g_id" => $pGroup ? ( isset($pGroup[
'g_id']) ? intval($pGroup[
'g_id']) :
null ) :
null,
40 "p_id" => $pGroup ? ( isset($pGroup[
'p_id']) ? intval($pGroup[
'p_id']) :
null ) :
null 60 function GroupSelect($pEnv, $pDbh, $pContext) {
61 $cuTable = $pContext[
'cu_table'];
62 $cuCode = $pContext[
'cu_code'];
63 $gId = prep_save(intval($pContext[
"g_id"]));
68 g.group_name AS g_name, 71 p.description AS g_profile";
77 WHERE group_id = g.group_id 78 AND is_group_primary = 'TRUE'";
84 WHERE group_id = g.group_id";
88 SELECT $sqlColumns, (SELECT array($sqlSub)) AS g_primary, ($sqlCount) AS g_count 89 FROM {$cuTable}group g 90 LEFT JOIN {$cuTable}user u ON u.group_id = g.group_id 91 LEFT JOIN cu_profile p ON p.profile_id = g.profile_id 92 WHERE g.group_id = '$gId'";
94 $sqlSelectRs = db_query($sqlSelect, $pDbh);
97 $pEnv[
'logger']->error(db_last_error());
98 throw new Exception(
"Failed to select group.");
104 $sqlGroup = db_fetch_all($sqlSelectRs)[0];
105 $sqlPrimaryString = $sqlGroup[
'g_primary'];
106 $sqlPrimaryString = str_replace(array(
"{",
"}"),
"", $sqlPrimaryString);
107 $sqlPrimary = explode(
",", $sqlPrimaryString);
112 $aryPrimary = array();
113 if ($sqlPrimaryString !=
"") {
114 foreach ($sqlPrimary as $key => $value) {
115 $aryPayload = readUserSearch($pDbh, $cuCode, array(
116 "a" => array (
"username"=>$value)
118 $aryPrimary[$key] = array(
120 "p_payload" => urlencode($aryPayload[
'encryption'])
126 $sqlGroup[
'g_primary'] = $aryPrimary;
127 $sqlReturn[
'group'] = $sqlGroup;
146 function GroupValidate($pEnv, $pParameters, $pJson =
false) {
147 $gParameters = $pParameters;
148 $gValidate = array();
153 $gParameters = html_entity_decode($pParameters, ENT_QUOTES);
154 $gParameters = HCU_JsonDecode($gParameters);
158 if (isset($gParameters[
'g_name'])) {
159 $gName = $gParameters[
'g_name'];
160 $gName = strtolower($gName);
161 $gName = prep_save($gName, 50);
162 $gName = trim($gName);
164 $gValidate[
'g_name'] = $gName;
182 function GroupEncrypt($pEnv, $pCu, $pGroup, $pJson =
false) {
183 $sGroupEncode = $pGroup;
186 $sGroupEncode = html_entity_decode($sGroupEncode, ENT_QUOTES);
187 $sGroupEncode = HCU_JsonDecode($sGroupEncode);
190 $sGroupEncrypt = HCU_PayloadEncode($pCu, $sGroupEncode);
191 return $sGroupEncrypt;
206 function GroupDecrypt($pEnv, $pCu, $pEncrypt, $rJson =
false) {
207 $sGroupDecrypt = HCU_PayloadDecode($pCu, $pEncrypt, $rJson);
208 return $sGroupDecrypt;