echo EOL; echo 'Start to clean accounts '; $_POST = array(Runalyze\Plugin\Tool\DatabaseCleanup\JobGeneral::ENDURANCE => true, Runalyze\Plugin\Tool\DatabaseCleanup\JobGeneral::MAX_TRIMP => true, Runalyze\Plugin\Tool\DatabaseCleanup\JobGeneral::VDOT => true, Runalyze\Plugin\Tool\DatabaseCleanup\JobGeneral::VDOT_CORRECTOR => true, Runalyze\Plugin\Tool\DatabaseCleanup\JobLoop::ELEVATION => true, Runalyze\Plugin\Tool\DatabaseCleanup\JobLoop::JD_POINTS => true, Runalyze\Plugin\Tool\DatabaseCleanup\JobLoop::TRIMP => true, Runalyze\Plugin\Tool\DatabaseCleanup\JobLoop::VDOT => true); /** * Run single cleanups */ $Accounts = $PDO->query(' SELECT id FROM `' . PREFIX . 'account` WHERE `cleanup`=0'); $AccountUpdate = $PDO->prepare('UPDATE `' . PREFIX . 'account` SET `cleanup`=1 WHERE `id`=?'); while ($Account = $Accounts->fetch()) { GlobalCleanupAccount::$ID = $Account['id']; DB::getInstance()->setAccountID($Account['id']); Runalyze\Context::reset(); Runalyze\Configuration::loadAll($Account['id']); ShoeFactory::reInitAllShoes(); $JobLoop = new Runalyze\Plugin\Tool\DatabaseCleanup\JobLoop(); $JobLoop->run(); $JobGeneral = new Runalyze\Plugin\Tool\DatabaseCleanup\JobGeneral(); $JobGeneral->run(); if (OUTPUT) { echo $Account['id'] . ':' . EOL; echo implode(EOL, $JobLoop->messages()); echo implode(EOL, $JobGeneral->messages()); echo EOL . EOL; } $AccountUpdate->execute(array($Account['id'])); echo '.' . (CLI ? '' : ' '); }