forum.mozilo.de das Supportforummozilo Forum
Willkommen Gast. Bitte einloggen oder registrieren. Haben Sie Ihre Aktivierungs E-Mail übersehen?

Einloggen mit Benutzername, Passwort und Sitzungslänge

Autor Thema: MozilloWiki PageVersionen  (Gelesen 3272 mal)

0 Mitglieder und 1 Gast betrachten dieses Thema.

 

Offline mozillowiki

  • Mitglied
  • *
  • Beiträge: 1
    • Profil anzeigen
MozilloWiki PageVersionen
« am: 14. April 2010, 12:22:29 »
Hi,

mal eine Frage es gibt bei MozilloWki ja vier Benutzerarten : Admin, Benutzer, Gast, Anonym.

Der Admin hat im Mozillo ja die möglichkeit sich eine History von einem Beitrag an zu sehen. Ich würde diese Möglichkeit auch gerne der Benutzergruppe Benutzer zur Verfügung stellen.

Habe auch versucht das in der index.php so zu ändern:
Code: PHP [Auswählen]
// column "action"
                if ($GRP_EDITCONTENT) {
                    if (fileIsReadonly($currentdir, $filename.$DEFAULT_PAGESEXT))
                        $table .= "<td class=$tdclass><img class="noborder" alt="-" src="pic/deletepageiconlocked.gif"  title="".$wikilanguage->get("LANG_ISPROTECTEDPAGE")."" /></td>";
                    elseif (($mainsettings->getIsAdminPage($filename) || pageIsStrangersUserpageOrDefaultpage($filename)) && !$GRP_EDITUSERS)
                        $table .= "<td class=$tdclass><img class="noborder" alt="-" src="pic/deletepageiconlocked.gif"  title="".$wikilanguage->get("LANG_ISPROTECTEDPAGE")."" /></td>";
                    elseif (entryIsLocked($filename))
                        if ($GRP_EDITUSERS || $GRP_EDITCONTENT )
                            $table .= "<td class=$tdclass><a href="index.php?action=$ACTION&amp;unlockpage=true&amp;deletefile=$filename&amp;query=".htmlentities($_GET['query'])."" title="".$wikilanguage->get("LANG_UNLOCK")." &quot;$filename&quot;"><img class="noborder" alt="".$wikilanguage->get("LANG_UNLOCK")." &quot;$filename&quot;" src="pic/unlockpageicon.gif" /></a></td>";
                        else
                            $table 
.= "<td class=$tdclass><img class="noborder" alt="-" src="pic/deletepageiconlocked.gif"  title="".$wikilanguage->get("LANG_ISLOCKEDSHORT")."" /></td>";
                    else {
                        if ($ACTION == "trashpages")
                            $table .= "<td class=$tdclass><a href="index.php?action=trashpages&amp;restore=true&amp;restorefile=$filename&amp;query=".htmlentities($_GET['query'])."" title="".$wikilanguage->get("LANG_RESTORE")." &quot;$filename&quot;"><img class="noborder" alt="".$wikilanguage->get("LANG_RESTORE")." &quot;$filename&quot;" src="pic/restorepageicon.gif" /></a></td>";
                        else
                            $table 
.= "<td class=$tdclass><a href="index.php?action=$ACTION&amp;count=$count&amp;delete=true&amp;deletefile=$filename&amp;query=".htmlentities($_GET['query'])."" title="".$wikilanguage->get("LANG_DELETE")." &quot;$filename&quot;"><img class="noborder" alt="".$wikilanguage->get("LANG_DELETE")." &quot;$filename&quot;" src="pic/deletepageicon.gif" /></a></td>";
                    }
                }
                // column "view history"
                if ($GRP_EDITUSERS && ($ACTION == "trashpages") || $GRP_EDITCONTENT && ($ACTION <> "trashpages")) {
                    $table .= "<td class=$tdclass><a href="index.php?action=pageversions&amp;vpage=$filename" title="".$wikilanguage->get("LANG_VERSIONS_VIEW")." &quot;$filename&quot;"><img class="noborder" alt="".$wikilanguage->get("LANG_VERSIONS_VIEW")." &quot;$filename&quot;" src="pic/versionsicon.gif" /></a></td>";
                }
                $table .= "</tr>";
                $counter++;
            }

und

function displayPageVersions
() {
        global $CURRENTUSER;
        global $DEFAULT_PAGESEXT;
        global $DIR_BACKUP;
        global $DIR_PAGES;
        global $GRP_ANONYMOUS;
        global $GRP_EDITUSERS;
        global $mainsettings;
        global $wikilanguage;
        global $wikiusers;
        global $wikipageversions;
        global $wikisyntax;
        global $GRP_EDITCONTENT;


        // this function only works for admins
        if ($GRP_EDITUSERS || $GRP_EDITCONTENT) {
            header("location:index.php");
        }

 


. Allerdings werden die Änderungen nicht gezogen. Hat da jemand eine Idee?

Schon mal vielen Dank im vorraus.
« Letzte Änderung: 16. April 2010, 16:19:34 von azett »
 

 

Offline azett

  • Coder
  • Mitglied
  • ****
  • Beiträge: 2396
  • mozilo-Coder a.D.
    • Profil anzeigen
    • arvidzimmermann.de
Re: MozilloWiki PageVersionen
« Antwort #1 am: 16. April 2010, 16:33:03 »
Salut und willkommen im Supportforum :)

Ich habe dir eine geänderte index.php angehängt, damit können nun auch Benutzer Eintragsversionen sehen und wiederherstellen. Probiers mal aus und sag Bescheid :)

Im Wesentlichen habe ich nur in zwei Funktionen (s.u.) die Abfrage auf Admin-Rechte...
Code: php [Auswählen]
if ($GRP_EDITUSERS) 
..geändert in eine Abfrage auf Benutzerrechte:
Code: php [Auswählen]
if ($GRP_EDITCONTENT) 


Geänderte Funktionen:
  • displayFiles(): damit die Benutzer dort überhaupt erstmal das entsprechende Icon sehen
  • displayPageVersions(): dort fliegt man ohne Admin-Rechte sonst gleich wieder raus
« Letzte Änderung: 01. Januar 1970, 01:00:00 von Guest »