Advertisement
Guest User

Untitled

a guest
Mar 24th, 2017
73
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.23 KB | None | 0 0
  1. <?php
  2. define('MODX_API_MODE', true);
  3. require 'index.php';
  4. $modx->getService('error', 'error.modError');
  5. $modx->setLogLevel(modX::LOG_LEVEL_ERROR);
  6. $modx->setLogTarget('ECHO');
  7.  
  8. if (!XPDO_CLI_MODE) {
  9. echo '<pre>';
  10. }
  11. $c = $modx->newQuery('transport.modTransportPackage');
  12. $c->select('package_name');
  13. $c->groupby('package_name');
  14. if ($c->prepare() && $c->stmt->execute()) {
  15. while ($package = $c->stmt->fetchColumn()) {
  16. $c2 = $modx->newQuery('transport.modTransportPackage', ['package_name' => $package]);
  17. $c2->where(['installed:!=' => '0000-00-00 00:00:00']);
  18. $c2->sortby('installed', 'desc');
  19. $c2->limit(1000, 1);
  20. $c2->select('signature');
  21. if ($c2->prepare() && $c2->stmt->execute()) {
  22. while ($signature = $c2->stmt->fetchColumn()) {
  23. $res = $modx->runProcessor('workspace/packages/version/remove', ['signature' => $signature]);
  24. if (!$res->isError()) {
  25. echo $signature . " removed!\n";
  26. ob_flush();
  27. } else {
  28. $modx->log(modX::LOG_LEVEL_ERROR, "Could not remove {$signature}:" . $res->getMessage());
  29. }
  30. }
  31. }
  32. }
  33. }
  34. if (!XPDO_CLI_MODE) {
  35. echo '</pre>';
  36. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement