bash_Route_Users_Task_syncUser.php 1.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455
  1. <?php
  2. /**
  3. * 2017-08-16 by a.binder - bug first user is always not synced
  4. * index.php?_route=Users&_task=syncUser&usrLogin=$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];
  26. }
  27. else {
  28. die("\n The second argument should be server domain - e.g. biuro.biall-net.pl and third usrLogin e.g. jan.kowalski \n");
  29. }
  30. $cronTaskName = 'forceSyncUser';
  31. $keyToken = 'bash_forceSyncUser';
  32. $token = Router::getRoute('Cron')->generateCliAuthToken($keyToken, $cronTaskName, 300 * 10);
  33. $output = Router::getRoute('Cron')->executeCurlTastByToken($cronTaskName, $keyToken, $token, [ 'usrLogin' => $usrLogin ]);
  34. echo "DBG: output -----------------------\n{$output}\nEOF output---------------------------------\n";
  35. //_ Lib::loadClass('Router');
  36. //_ $usrStorageDB = UserStorageFactory::getStorage('DB');
  37. //_ $usrStorageLdap = UserStorageFactory::getStorage('MacOSX');
  38. //) $forceSync = 1;
  39. //_Router::getRoute('Users')->syncUser($usrLogin,$usrStorageDB,$usrStorageLdap,$forceSync);
  40. die(".EOF - OK\n");
  41. ?>