2012-04-07 12 views
0

Ich schreibe einen Hack für ein mediawiki-Skin, das Fotos aller Benutzer anzeigt, die die Seite bearbeitet haben (einschließlich des Autors).Liste der IDs des Autors/Herausgebers in mediawiki skin

Ich habe bereits * (erfolgreich) eine Erweiterung geschrieben, mit der Benutzer ein Foto von sich hochladen können. Die Bilder werden im Verzeichnis/images/mit der Benutzer-ID als Name gespeichert.

Also meine Frage ist, wie extrahiere ich eine Liste von Editoren Benutzer-IDs von der Seite selbst?

Ich nehme an, es ist etwas wie folgt aus:

<?php foreach($this->data['revisions_user_id'] as $editorID) ?> 

Aber ich glaube nicht, ‚revisions_user_id‘ ist das richtige Element weiß jemand das richtige?

+0

lol ich fand es heraus. Für den Fall, dass jemand nach einer ähnlichen Lösung sucht. Die Antwort war, eine SQL-Abfrage zu verwenden, um die Benutzerinformationen aus der Revisions-Tabelle abzurufen. So: $ dbr = wfGetDB (DB_SLAVE); $ res = $ dbr-> auswählen ('revision', array ('DISTINCT rev_user', 'rev_user_text'), 'rev_page =' '. $ This-> daten [' articeid '].' '', 'GROUP BY rev_user '); wfGetDB() ist die Mediawiki-Datenbankschnittstelle (FYI). –

+0

Sie sollten eine Antwort hinzufügen und sie als die richtige markieren. Gute Arbeit, um das nachzuverfolgen. – Christian

Antwort

0

Verwenden Sie eine SQL-Abfrage, um die Benutzerinformationen aus der Tabelle "Revisionen" abzurufen. Wie folgt:

$dbr = wfGetDB(DB_SLAVE); 
$res = $dbr->select ('revision', array('DISTINCT rev_user', 'rev_user_text'), 'rev_page="' . $this->data['articleid'] . '"', 'GROUP BY rev_user'); 

wfGetDB() ist die Mediawiki-Datenbankschnittstelle (FYI).

Verwandte Themen