xref: /dokuwiki/inc/Action/Conflict.php (revision 2ba8135141600da93d3feb2d2363068d1fad346c)
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
276467f2ceSSatoshi Sahara    public function tplContent()
286467f2ceSSatoshi Sahara    {
29f21dad39SAndreas Gohr        global $PRE;
30f21dad39SAndreas Gohr        global $TEXT;
31f21dad39SAndreas Gohr        global $SUF;
32f21dad39SAndreas Gohr        global $SUM;
33f21dad39SAndreas Gohr
34*2ba81351SSatoshi Sahara        $this->showBanner();
35*2ba81351SSatoshi Sahara        (new Ui\ConflictForm)->show(con($PRE, $TEXT, $SUF), $SUM);
360d02bc2fSSatoshi Sahara        (new Ui\Diff)->show(con($PRE, $TEXT, $SUF), false);
37f21dad39SAndreas Gohr    }
38f21dad39SAndreas Gohr
39*2ba81351SSatoshi Sahara    /**
40*2ba81351SSatoshi Sahara     * Show warning on conflict detection
41*2ba81351SSatoshi Sahara     *
42*2ba81351SSatoshi Sahara     * @author   Andreas Gohr <andi@splitbrain.org>
43*2ba81351SSatoshi Sahara     *
44*2ba81351SSatoshi Sahara     * @return void
45*2ba81351SSatoshi Sahara     */
46*2ba81351SSatoshi Sahara    protected function showBanner()
47*2ba81351SSatoshi Sahara    {
48*2ba81351SSatoshi Sahara        // print intro
49*2ba81351SSatoshi Sahara        print p_locale_xhtml('conflict');
50*2ba81351SSatoshi Sahara    }
51*2ba81351SSatoshi Sahara
52*2ba81351SSatoshi Sahara
53f21dad39SAndreas Gohr}
54