superedit-USERS2_OFFERS_COSTS_GROUPS_UPDATE_COSTS_FUNC.php 1.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. <?php
  2. error_reporting(E_ALL & ~E_NOTICE);
  3. if (!defined('DS')) define('DS', DIRECTORY_SEPARATOR);
  4. if (!defined('APP_PATH_ROOT')) define('APP_PATH_ROOT', dirname(__FILE__));
  5. if (!defined('APP_PATH_WWW')) define('APP_PATH_WWW', dirname(__FILE__));
  6. if (!defined('APP_PATH_CONFIG')) define('APP_PATH_CONFIG', APP_PATH_ROOT . DS . 'config');
  7. function USERS2_OFFERS_COSTS_GROUPS_UPDATE_COSTS_FUNC() {
  8. require_once APP_PATH_ROOT . DS . 'se-lib' . DS . 'Lib.php';
  9. Lib::loadClass('V');
  10. Lib::loadClass('User');
  11. Lib::loadClass('Config');
  12. Lib::loadClass('DB');
  13. $db = DB::getDB();
  14. $sql = "update `USERS2_OFFERS_COSTS_GROUPS` ug
  15. set
  16. `P_OFFER_COSTS`=(select sum(us.`COST_POWER`)
  17. from `USERS2_OFFERS_COSTS` as us
  18. where
  19. us.`ID_COSTS_GROUPS`=ug.`ID`
  20. and us.`A_STATUS` in('WAITING','NORMAL')
  21. and us.`COST_ACCOUNTED_ON`='MONTHLY'
  22. )
  23. , `P_OFFER_COSTS_START`=(select sum(us.`COST_POWER`)
  24. from `USERS2_OFFERS_COSTS` as us
  25. where
  26. us.`ID_COSTS_GROUPS`=ug.`ID`
  27. and us.`A_STATUS` in('WAITING','NORMAL')
  28. and us.`COST_ACCOUNTED_ON`='START'
  29. )
  30. ";
  31. $db->query($sql);
  32. $affected = $db->affected_rows();
  33. echo '<p>' . "Zaktualizowano {$affected} rekordów." . '</p>';
  34. Lib::loadClass('ProcesHelper');
  35. $groupCostsID = ProcesHelper::getZasobTableID('USERS2_OFFERS_COSTS_GROUPS');
  36. echo '<p>' . "Wróć do ";
  37. echo '<a href="' . "index.php?MENU_INIT=VIEWTABLE_AJAX&ZASOB_ID={$groupCostsID}" . '">' . "USERS2_OFFERS_COSTS_GROUPS" . '</a>';
  38. echo '</p>';
  39. }