163ab9afeSSatoshi Sahara<?php 263ab9afeSSatoshi Sahara 363ab9afeSSatoshi Saharanamespace dokuwiki\Ui; 463ab9afeSSatoshi Sahara 563ab9afeSSatoshi Saharause dokuwiki\ChangeLog\MediaChangeLog; 663ab9afeSSatoshi Saharause dokuwiki\Extension\Event; 763ab9afeSSatoshi Saharause dokuwiki\Form\Form; 863ab9afeSSatoshi Sahara 963ab9afeSSatoshi Sahara/** 1063ab9afeSSatoshi Sahara * DokuWiki MediaDiff Interface 1163ab9afeSSatoshi Sahara * 1263ab9afeSSatoshi Sahara * @package dokuwiki\Ui 1363ab9afeSSatoshi Sahara */ 1463ab9afeSSatoshi Saharaclass MediaDiff extends Diff 1563ab9afeSSatoshi Sahara{ 1663ab9afeSSatoshi Sahara /* @var string */ 1763ab9afeSSatoshi Sahara protected $id; 1863ab9afeSSatoshi Sahara 1963ab9afeSSatoshi Sahara /** 2063ab9afeSSatoshi Sahara * MediaDiff Ui constructor 2163ab9afeSSatoshi Sahara * 22*edb50e6aSSatoshi Sahara * @param string $id media id 2363ab9afeSSatoshi Sahara */ 24*edb50e6aSSatoshi Sahara public function __construct($id) 2563ab9afeSSatoshi Sahara { 2663ab9afeSSatoshi Sahara $this->id = $id; 27*edb50e6aSSatoshi Sahara 28*edb50e6aSSatoshi Sahara $this->preference['fromAjax'] = false; // see doluwiki\Ajax::callMediadiff() 29*edb50e6aSSatoshi Sahara $this->preference['showIntro'] = false; 30*edb50e6aSSatoshi Sahara $this->preference['difftype'] = null; // both, opacity or portions. see lib/scripts/media.js 3163ab9afeSSatoshi Sahara } 3263ab9afeSSatoshi Sahara 3363ab9afeSSatoshi Sahara /** 3463ab9afeSSatoshi Sahara * Shows difference between two revisions of media 3563ab9afeSSatoshi Sahara */ 3663ab9afeSSatoshi Sahara public function show() 3763ab9afeSSatoshi Sahara { 3863ab9afeSSatoshi Sahara $ns = getNS($this->id); 3963ab9afeSSatoshi Sahara $auth = auth_quickaclcheck("$ns:*"); 40*edb50e6aSSatoshi Sahara media_diff($this->id, $ns, $auth, $this->preference['fromAjax']); 4163ab9afeSSatoshi Sahara } 4263ab9afeSSatoshi Sahara 4363ab9afeSSatoshi Sahara} 44