1f21dad39SAndreas Gohr<?php 2f21dad39SAndreas Gohr 3f21dad39SAndreas Gohrnamespace dokuwiki\Action; 4f21dad39SAndreas Gohr 56467f2ceSSatoshi Saharause dokuwiki\Ui; 66467f2ceSSatoshi Sahara 7ab583a1bSAndreas Gohr/** 8ab583a1bSAndreas Gohr * Class Conflict 9ab583a1bSAndreas Gohr * 10ab583a1bSAndreas Gohr * Show the conflict resolution screen 11ab583a1bSAndreas Gohr * 12ab583a1bSAndreas Gohr * @package dokuwiki\Action 13ab583a1bSAndreas Gohr */ 146467f2ceSSatoshi Saharaclass Conflict extends AbstractAction 156467f2ceSSatoshi Sahara{ 16f21dad39SAndreas Gohr /** @inheritdoc */ 176467f2ceSSatoshi Sahara public function minimumPermission() 186467f2ceSSatoshi Sahara { 19f21dad39SAndreas Gohr global $INFO; 20f21dad39SAndreas Gohr if ($INFO['exists']) { 21f21dad39SAndreas Gohr return AUTH_EDIT; 22f21dad39SAndreas Gohr } else { 23f21dad39SAndreas Gohr return AUTH_CREATE; 24f21dad39SAndreas Gohr } 25f21dad39SAndreas Gohr } 26f21dad39SAndreas Gohr 27*e4286a88SSatoshi Sahara /** @inheritdoc */ 286467f2ceSSatoshi Sahara public function tplContent() 296467f2ceSSatoshi Sahara { 30f21dad39SAndreas Gohr global $PRE; 31f21dad39SAndreas Gohr global $TEXT; 32f21dad39SAndreas Gohr global $SUF; 33f21dad39SAndreas Gohr global $SUM; 34f21dad39SAndreas Gohr 352ba81351SSatoshi Sahara $this->showBanner(); 36*e4286a88SSatoshi Sahara $text = con($PRE, $TEXT, $SUF); 37*e4286a88SSatoshi Sahara (new Ui\ConflictForm($text, $SUM))->show(); 38*e4286a88SSatoshi Sahara (new Ui\Diff($text, false))->show(); 39f21dad39SAndreas Gohr } 40f21dad39SAndreas Gohr 412ba81351SSatoshi Sahara /** 422ba81351SSatoshi Sahara * Show warning on conflict detection 432ba81351SSatoshi Sahara * 442ba81351SSatoshi Sahara * @author Andreas Gohr <andi@splitbrain.org> 452ba81351SSatoshi Sahara * 462ba81351SSatoshi Sahara * @return void 472ba81351SSatoshi Sahara */ 482ba81351SSatoshi Sahara protected function showBanner() 492ba81351SSatoshi Sahara { 502ba81351SSatoshi Sahara // print intro 512ba81351SSatoshi Sahara print p_locale_xhtml('conflict'); 522ba81351SSatoshi Sahara } 532ba81351SSatoshi Sahara 542ba81351SSatoshi Sahara 55f21dad39SAndreas Gohr} 56