xref: /dokuwiki/inc/Action/Conflict.php (revision e4286a8810c742557f3fc9098a9e087c55252d7e)
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