bash_Route_Users_Task_AddUser.php 2.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657
  1. <?php
  2. /**
  3. * 2017-08-16 by a.binder - sync group get name to use in default group A_CLASSIFIED/A_ADM_COMPANY in instalation task
  4. * index.php?_route=Users&_task=syncGroup&idGroup=$argv[2]
  5. *
  6. */
  7. ini_set('max_execution_time', 300);
  8. ini_set('memory_limit', '512M');
  9. define('DS', DIRECTORY_SEPARATOR);
  10. define('APP_PATH_ROOT', dirname(__FILE__));
  11. define('APP_PATH_WWW', dirname(__FILE__));
  12. define('APP_PATH_CONFIG', APP_PATH_ROOT . DS . 'config');
  13. // set ini to log errors into error log file
  14. ini_set('display_startup_errors', '0');
  15. ini_set('log_errors', '1');
  16. ini_set('error_log', '/var/log/apache2/error_log');// TODO: php.ini ?
  17. require_once APP_PATH_ROOT . DS . 'se-lib' . DS . 'Lib.php';
  18. Lib::loadClass('V');
  19. Lib::loadClass('Config');
  20. Lib::loadClass('DB');
  21. Lib::loadClass('User');
  22. // _ Lib::loadClass('UserStorageFactory');
  23. if (isset($_SERVER["argv"][2])) {
  24. $_SERVER['SERVER_NAME'] = $_SERVER["argv"][1];
  25. $usrLogin = $_SERVER["argv"][2]; //'ADM_ACCOUNT' => $usrLogin,
  26. $idGroup = $_SERVER["argv"][3];
  27. $idTelboxes = $_SERVER["argv"][4];
  28. $ADM_ADMIN_LEVEL = $_SERVER["argv"][5]; //'ADM_ADMIN_LEVEL' => $ADM_ADMIN_LEVEL,
  29. $ADM_NAME = $_SERVER["argv"][6]; // 'ADM_NAME' => $ADM_NAME,
  30. $ADM_ADMIN_DESC = $_SERVER["argv"][7]; // 'ADM_ADMIN_DESC' => $ADM_ADMIN_DESC,
  31. $EMPLOYEE_TYPE = $_SERVER["argv"][8]; // 'EMPLOYEE_TYPE' => $EMPLOYEE_TYPE,
  32. $ADM_PASSWD = $_SERVER["argv"][9]; // 'ADM_PASSWD' => $ADM_PASSWD,
  33. $idGroup_A_ADM_COMPANY = $_SERVER["argv"][10]; // 'A_ADM_COMPANY' => $A_ADM_COMPANY,
  34. $idGroup_A_CLASSIFIED = $_SERVER["argv"][11]; // 'A_CLASSIFIED' => $A_CLASSIFIED
  35. $idGroup_DEFAULT_ACL_GROUP = $_SERVER["argv"][12]; // 'DEFAULT_ACL_GROUP' => $DEFAULT_ACL_GROUP
  36. }
  37. else {
  38. die("\n The second argument should be server domain - e.g. biuro.biall-net.pl and third idGroup e.g. 3 \n");
  39. }
  40. $cronTaskName = 'AddUser';
  41. $keyToken = 'bash_AddUser';
  42. $token = Router::getRoute('Cron')->generateCliAuthToken($keyToken, $cronTaskName, 300 * 10);
  43. $output = Router::getRoute('Cron')->executeCurlTastByToken($cronTaskName, $keyToken, $token, [ 'idGroup' => $groupID, 'usrLogin' => $usrLogin , 'idTelboxes' => $idTelboxes, 'ADM_ADMIN_LEVEL' => $ADM_ADMIN_LEVEL, 'ADM_NAME' => $ADM_NAME, 'ADM_ADMIN_DESC' => $ADM_ADMIN_DESC, 'EMPLOYEE_TYPE' => $EMPLOYEE_TYPE, 'ADM_PASSWD' => $ADM_PASSWD, 'idGroup_A_ADM_COMPANY' => $idGroup_A_ADM_COMPANY, 'idGroup_A_CLASSIFIED' => $idGroup_A_CLASSIFIED, 'idGroup_DEFAULT_ACL_GROUP' => $idGroup_DEFAULT_ACL_GROUP ]);
  44. echo "DBG: output -----------------------\n{$output}\nEOF output---------------------------------\n";
  45. die(".EOF - OK\n");
  46. ?>