36 lines
710 B
PHP
36 lines
710 B
PHP
<?php
|
|
|
|
class RecompressJob extends Job {
|
|
|
|
public static function jobs() { return 1; }
|
|
|
|
public $RevisionID;
|
|
|
|
public function __construct($id) {
|
|
parent::__construct("revision:" . $id);
|
|
$this->RevisionID = $id;
|
|
}
|
|
public function run() {
|
|
$this->status("Recompressing");
|
|
$rev = new Revision($this->RevisionID);
|
|
$crev = new Revision;
|
|
|
|
$crev->revid = $rev->revid;
|
|
$crev->save();
|
|
|
|
$from = $rev->getPDF();
|
|
$to = $crev->getPDF();
|
|
|
|
$to->parent()->mkdir();
|
|
$from->recompress($to->path());
|
|
|
|
$crev->document = $rev->document;
|
|
$crev->info = $to->info();
|
|
$crev->sha256 = $to->hash();
|
|
$crev->save();
|
|
|
|
$this->status("New revision " . $crev->id);
|
|
$this->finish();
|
|
}
|
|
}
|