bash_force_classified_table_by_GroupID.php 1.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. <?php
  2. /**
  3. * 2017-08-16 by a.binder - force A_CLASSIFIED/A_ADM_COMPANY by GroupID - use for single table
  4. *
  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. Lib::loadClass('UsersLdapHelper');
  24. if (isset($_SERVER["argv"][3])) {
  25. $_SERVER['SERVER_NAME'] = $_SERVER["argv"][1];
  26. $groupID = $_SERVER["argv"][2];
  27. $Table = $_SERVER["argv"][3];
  28. }
  29. else {
  30. die("\n The second argument should be server domain - e.g. biuro.biall-net.pl and third idGroup e.g. 3, and last should be table name e.g. CRM_PROCES \n");
  31. }
  32. $groupsNetwork=UsersLdapHelper::getGroupsByID($groupID);
  33. foreach ($groupsNetwork as $vGroup) {
  34. echo "Will try to update table ".$Table." set A_CLASSIFIED='".$vGroup->cn."', A_ADM_COMPANY='".$vGroup->cn."' ; ";
  35. $query = "update table `".$Table."` set `A_CLASSIFIED`='".$vGroup->cn."', `A_ADM_COMPANY`='".$vGroup->cn."' ";
  36. DB::getPDO()->query($query);
  37. }
  38. //print_r($groupsNetwork);
  39. die(".EOF - OK\n");
  40. ?>