MyBB.de Forum

Normale Version: Extended Useradmininfo
Du siehst gerade eine vereinfachte Darstellung unserer Inhalte. Normale Ansicht mit richtiger Formatierung.
Seiten: 1 2 3
Eine neue Erweiterung wurde veröffentlicht: Extended Useradmininfo

Zitat:With this plugin advanced Informations about a user (Last IP, Useragent, Browser, Operating System) will be saved and shown in a users profile just below the adminoptions. These informations are only visible for people, which are able to see the adminoptions on userprofiles.


To install, just copy the files from the ZIP-archive into the right directory of your server and activate the Plugin in the admin control panel.

In the ZIP-file are language-packs for the languages english, deutsch_du and deutsch_sie.




Version 3.0.0

With this update the localization service was changed from MaxMind Database to the online service from Geolocation DB. This step was required because MaxMind does not offer a free database for longer time.

Please deactivate and reactivate the plugin to refresh the templates!
Eine neue Version wurde veröffentlicht: Extended Useradmininfo 1.3.0
Eine neue Version wurde veröffentlicht: Extended Useradmininfo 1.4.0
Eine neue Version wurde veröffentlicht: Extended Useradmininfo 1.5.0

navis

Hallo,

ich habe das Plugin aktiviert und installiert, es erscheint auch bei den aktiven Plugins, aber dort steht noch immer "Installieren & aktivieren". Es funktioniert, aber durch die Anzeige könnte ich es eben auch nicht deaktivieren oder deinstallieren. Klicke ich nochmal auf aktivieren, erhalte ich nur die Meldung: 1060 - Duplicate column name 'last_useragent'
Was ja klar ist, da das Plugin eigentlich installiert ist.

Suche ich in der Datenbank über die Suche, kommt kein Eintrag. Schaue ich aber direkt in die users-spalte ist der Eintrag: "last_useragent" vorhanden.
Guten morgen.

Das Problem ist dass die "extendeduseradmininfos_is_installed()" Methode zwar erstellt aber nicht im Installationsprozess eingebunden ist. Ich hab den Autor des Plugins informatiert dass es da Probleme gibt.
Hallo,

vielen Dank für deine Meldung navis. Ich werde mir das Problem heute Abend ansehen und dementsprechend auch gleich beheben.

Vermutlich ist es ausreichend, wenn du den Inhalt der 'is_installed'-Methode mit folgendem ersetzt:
PHP-Code:
global $db;
        
if(
$db->field_exists("last_useragent""users"))
    return 
true;
        
return 
false

Da das ganze ungetestet ist, besteht keine Garantie, dass es funktioniert.
Und zum weiteren muss die Methode noch in der Installationsroutine eingebunden werden.

Also in der Installationsmethode dann die folgende einmal aufrufen...

extendeduseradmininfos_is_installed()
Nein, muss sie im Normalfall nicht. Wink
Die Funktion is_installed wird von MyBB (plugins.php) überprüft, nicht vom Plugin selbst.
Hallo navis,

ich habe das bei mir nun noch einmal überprüft und ausprobiert und bin zu dem Ergebnis gekommen, dass auch die ursprüngliche Version der Überprüfung funktioniert hat. Dennoch habe ich es angepasst, um vom System angebotene Funktionen zu nutzen.

Kannst du mir noch die Information zukommen lassen, welche Art der Datenbankverbindung (MySQL, MySQLi, PDO, PGSQL oder SQLite) du verwendest? Dann kann ich das bei künftigen Entwicklungen beachten.
Seiten: 1 2 3