Initial import
This commit is contained in:
@@ -0,0 +1,35 @@
|
||||
<?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();
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user