|
|
@@ -256,5 +256,49 @@ class Route_Cron extends RouteBase {
|
|
|
|
|
|
echo "DONE";
|
|
|
}
|
|
|
+
|
|
|
+
|
|
|
+ public function AddUserAction() {
|
|
|
+ //$output = Router::getRoute('Cron')->executeCurlTastByToken($cronTaskName, $keyToken, $token, [ 'idGroup' => $groupID, 'usrLogin' => $usrLogin , 'ADM_ADMIN_LEVEL' => $ADM_ADMIN_LEVEL, 'ADM_NAME' => $ADM_NAME, 'ADM_ADMIN_DESC' => $ADM_ADMIN_DESC, 'EMPLOYEE_TYPE' => $EMPLOYEE_TYPE, 'ADM_PASSWD' => $ADM_PASSWD, 'A_ADM_COMPANY' => $A_ADM_COMPANY, 'A_CLASSIFIED' => $A_CLASSIFIED ]);
|
|
|
+
|
|
|
+ $idGroup = V::get('idGroup', 0, $_GET, 'int');
|
|
|
+ $usrLogin = V::get('usrLogin', 0, $_GET, 'word');
|
|
|
+ $idTelboxes = V::get('idTelboxes', 0, $_GET, 'int');
|
|
|
+ $ADM_ADMIN_LEVEL = V::get('ADM_ADMIN_LEVEL', 0, $_GET, 'int');
|
|
|
+ $ADM_NAME = V::get('ADM_NAME', 0, $_GET, 'word');
|
|
|
+ $ADM_ADMIN_DESC = V::get('ADM_ADMIN_DESC', 0, $_GET, 'word');
|
|
|
+ $EMPLOYEE_TYPE = V::get('EMPLOYEE_TYPE', 0, $_GET, 'word');
|
|
|
+ $ADM_PASSWD = V::get('ADM_PASSWD', 0, $_GET, 'word');
|
|
|
+ $idGroup_A_ADM_COMPANY = V::get('idGroup_A_ADM_COMPANY', 0, $_GET, 'int');
|
|
|
+ $idGroup_A_CLASSIFIED = V::get('idGroup_A_CLASSIFIED', 0, $_GET, 'int');
|
|
|
+ $idGroup_DEFAULT_ACL_GROUP = V::get('idGroup_DEFAULT_ACL_GROUP', 0, $_GET, 'int');
|
|
|
+ if (!$usrLogin) throw new Exception("Missing usrLogin");
|
|
|
+
|
|
|
+
|
|
|
+ Lib::loadClass('Router');
|
|
|
+ Lib::loadClass('UsersLdapHelper');
|
|
|
+
|
|
|
+ Lib::loadClass('UsersLdapHelper');
|
|
|
+ $groupsNetwork = UsersLdapHelper::getGroupsByID($idGroup_A_ADM_COMPANY);
|
|
|
+ if (empty($groupsNetwork)) throw new Exception("Group {$idGroup_A_ADM_COMPANY} not found");
|
|
|
+ foreach ($groupsNetwork as $vGroup) {
|
|
|
+ $A_ADM_COMPANY = $vGroup->cn;
|
|
|
+ }
|
|
|
+ $groupsNetwork = UsersLdapHelper::getGroupsByID($idGroup_A_CLASSIFIED);
|
|
|
+ if (empty($groupsNetwork)) throw new Exception("Group {$idGroup_A_CLASSIFIED} not found");
|
|
|
+ foreach ($groupsNetwork as $vGroup) {
|
|
|
+ $A_CLASSIFIED = $vGroup->cn;
|
|
|
+ }
|
|
|
+
|
|
|
+ $groupsNetwork = UsersLdapHelper::getGroupsByID($idGroup_DEFAULT_ACL_GROUP);
|
|
|
+ if (empty($groupsNetwork)) throw new Exception("Group {$idGroup_A_CLASSIFIED} not found");
|
|
|
+ foreach ($groupsNetwork as $vGroup) {
|
|
|
+ $DEFAULT_ACL_GROUP = $vGroup->cn;
|
|
|
+ }
|
|
|
+ Router::getRoute('Users')->addUser($usrLogin, $idGroup, $idTelboxes, $ADM_ADMIN_LEVEL, $ADM_NAME, $ADM_ADMIN_DESC, $EMPLOYEE_TYPE, $ADM_PASSWD, $A_ADM_COMPANY, $A_CLASSIFIED, $DEFAULT_ACL_GROUP );
|
|
|
+
|
|
|
+ echo "DONE";
|
|
|
+ }
|
|
|
+
|
|
|
|
|
|
}
|