UniAdmin/de
Wichtiger Hinweis: Mit der Bearbeitung dieser Seite, akzeptieren Sie das ihr Beitrag als Public Domain lizensiert wird. |
Contents |
UniAdmin
Aktuelle Version: 0.7.9
Letzte Aktualisierung: 22:05, 18 June 2007 (PDT)
Entwickler / Programmierer: Zanix | Matt Miller
Forum | Projekt auf Google Code | Bugtracker | Download | Quellcode
Ich wette, Du fragst dich was das ist und / oder wie man den UniAdmin benutzt, also:
Der UniAdmin ist ein System um Addons, Logos und Einstellungen, zwischen den Mitglieder (welche den UniUploader benutzen) zu synchronisieren. Wenn Du ein Addon in das System hochlädst und den "Update" Knopf im UniUploader drückst, fragt der UniUploader die "Synchronisierungs URL" ab (die im linken Teil vom UniUploader). Der UniUploader wird anschließend alle Aktualisierungen (Addons, Logos, Einstellungen) herunterladen, die sich in irgendwie geändert haben. Hierbei werden die Addons durch die aktualisierte Version ersetzt (auch wenn eine neuere Version beim Benutzer bereits vorhanden ist).
Anforderungen
- Ein Webserver (Apache, IIS, oder eine andere Software die PHP ausführen kann)
- PHP 4.3 oder höher http://www.php.net
- MySQL Datenbank http://www.mysql.com
Empfohlene Tools
- phpMyAdmin für Datenbank arbeiten
Installation
Neue Datenbank anlegen (Bsp. uniadmin)
- Den Inhalt der ZIP-Datei auf den Webserver hochladen
- Anschließend die Zugriffsrechte aller Ordner auf 0777 setzen (jeder kann schreiben/lesen/ausführen) bzw. unter NTFS "Jeder kann schreiben" unter Windows.
[uniadmin] addon_temp addon_zips cache logos
- Die Installation auf dem Webserver aufrufen und den Anweisungen folgen
Der Administratoraccount wird während der Installation angelegt.
Lese die Hilfe Seite für mehr Informationen.
Aktualisieren
- index.php?p=upgrade aufrufen und den Anweisungen folgen
Aktualisieren von V0.7.0
- Es gibt keine Aktualisierungs von V0.7.0
- Für eine Aktualisierung von V0.7.0 auf eine höhere Version ist eine Neuinstallation notwendig
Aktualisieren von V0.7.5
- Es wird vorgeschlagen, alle Addons zu löschen nach der Aktualisierung
- Dies ist notwendig weil der "Volle Pfad Scanner" eingebaut wurde
- Der javaUniUploader und der phpUniUploader benötigen diese Einstellungen für eine richtige Funktionsweise
Danksagungen
sturmy | Französische Übersetzung |
fubu2k Carasak Shadowsong |
Deutsche Übersetzung |
Zajsoft | Große Modifikation beim Addon hochladen, bereitstellung eines besseren .toc Datei Scanner |
Zeryl | Danke für das Parsen von Strings in Mehrdimensionale Arrays Danke für den WoWAce Modul Code |
FAQ
- Q. Ich weiß nicht was bei SYNCHROURL und PRIMARYURL eintragen soll in den Einstellungen.
- A. SYNCHROURL ist die URL zu der interface.php Datei von UniAdmin, Bsp. http://www.myserver.com/uniadmin/interface.php
- PRIMARYURL ist die URL zur der Uploadseite, Bsp. für den WoWRoster
- sollte es http://www.myserver.com/roster/update.php sein. Für andere Systeme, wende dich an Seitenbetreiber
- oder deren Onlinehilfe für die korrekte URL.
- Q. Ich bn immer noch verwirrt bei den Einstellungen und wie man diese konfiguriert.
- A. Hier ist eine kleine Hilfe
- Als erstes, fahre mit der Maus über jede Einstellungen und Du erhälst einen Tooltip mit Hinweise zu dem Bereich des UniUploader Interface.
- Wenn Du immer noch verwirrt bist
- Konfiguriere den UniUploader manuell mit den notwendigen Einstellungen.
- Öffne die Datei "settings.ini" und Du wirst dort alle Einstellungen finden.
- Oder lade eine Kopie deiner "settings.ini" in die Einstellungsseite vom UniAdmin.
- Konfiguriere den UniUploader manuell mit den notwendigen Einstellungen.
- Q. I habe keinen Zugriff mehr auf den UniAdmin, wie kann ich das Passwort resetten
- A. Du musst das Passwort per Hand in der Datenbank resetten
- 1. Gehe auf [1] oder einem anderen MD5 Hash Generator
- 2. Gebe dein gewünschtes Passwort ein
- 3. Generiere den Hashwert
- 4. Speichere den generierten Hashwert in das Feld `password` der Tabelle `_users` in der UniAdmin Datenbank für den/die entsprechenden Benutzer
- (Du möchtest vielleicht das Adminpasswort resetten)
Support
Für jeglichen Support, Fragen, Kommentaren, Feedback oder Vorschlägen
besuche bitte das Support Forum.
Lizenz
UniAdmin ist unter Creative Commons lizensiert
"Attribution-NonCommercial-ShareAlike 2.5" Lizenz.
Kurze Zusammenfassung: http://creativecommons.org/licenses/by-nc-sa/2.5
Volle Lizenz: http://creativecommons.org/licenses/by-nc-sa/2.5/legalcode
Bezüglich der Namensnennung:
- Bitte lasse die Credits im Fußbereich der UniAdmin Seiten.
- Füge diese Lizenz immer allen modifizierten Versionen von UniAdmin bei.
Weitergabe unter gleichen Bedingungen:
- Jeder Änderungen am Quellcode (inklusive, aber nicht beschränkt auf,
- HTML, PHP, CSS, SQL, Bilder, und Javascript) müssen archiviert werden
- und zum öffentlichen Download zugänglich sein. Du darfst, natürlich, sämtliche
- Benutzernamen, Passwörter, und Datenbankserver Informationen entfernen aus dem Archiv.
Im Falle einer Weitergabe, müssen Sie andere über die Lizenzbedingungen informieren.
Jede dieser Bedingungen kann aufgehoben werden,
sofern Sie die Einwilligung des Entwickler-Teams von wowroster.net erhalten haben.
UniAdmin benutzt unter anderem die folgenden Bibliotheken:
- PclZip Library - PHP Klasse zur Erstellung und Verwaltung von ZIP Dateien
- http://www.phpconcept.net
- Lizensiert unter GNU/LGPL - http://www.gnu.org/licenses/lgpl.html
- Datei ist unter [include/pcl.lib.php] zu finden.
- Sie können diese Datei jederzeit mit einer Release Version aktualisieren
- Die Overlib Tooltip Bibliothek von Erik Bosrup
- http://www.bosrup.com/web/overlib
- Es gilt eine ungenannte Lizenz, verfügbar auf http://www.bosrup.com/web/overlib/?License
- Datei ist unter [overlib/overlib.js] zu finden.
- Tabellen Sortierung- und Seitengenerierungs-Javascript von Brian
- http://www.frequency-decoder.com
- Lizensiert unter der Creative Commons Attribution-ShareAlike 2.5 Lizenz - http://creativecommons.org/licenses/by-sa/2.5
- Datei ist unter [styles/default/tablesort.js] zu finden.
- Die Installation und die Aktualisierung basiert auf EQdkp
- Dies betrifft die Dateien:
- modules/install.php
- modules/upgrade.php
- Dies betrifft die Dateien:
- Das Templatesystem basiert auf EQdkp
- Datei ist zu finden unter [include/template.php]
- Diese 3 Dateien sind unter der GNU General Public Lizenz lizensiert, welche unter http://gnu.org/copyleft/gpl.html verfügbar ist.
- MiniXML - http://minixml.psychogenic.com
- PHP Klasse für XML Generierung und Parsen
- Lizensiert unter der GNU General Public Lzenz - http://gnu.org/copyleft/gpl.html
- Datei ist zu finden unter [include/minixml/]
Bekannte Fehler
- Fehler: Addon ZIP-Dateien mit mehr als einem Addon sehen lustig aus.
- Lösung: Nach dem hochladen eines Addon ZIP Archives, bearbeite die Info auf der Addon Detail Seite
Changelog
[~] Behoben
[+] Hinzugefügt
[!] Geändert
0.7.9
- [~] WoWAce Addon Liste funktioniert wieder
- WoWAce hat das Format der Liste zu XML geändert und das alte entfernt
- Danke an Exerladan für den Code
- [~] HTML Fehlerbehebungen und Änderungen
- [!] Alle Kommentarheader in unser neues Format
- [!] Die Aktualisierung wurde ein bischen modifiziert, das sollte aber keinen betreffen
- [!] Benutzung von version_compare() anstatt eines String Vergleiches bei der Vergleich von UniAdmin Versionen
- [+] PURGEFIRST Einstellung
- [+] Addonliste von WoWAce erneut laden erzwingen
- [+] Möglichkeit nicht gescannte Addons zu löschen
- [+] Nachricht, wenn ein Addon gelöscht wurde
- [+] Bilder für neue Einstellungen
v0.7.8
- [~] Aktualisierung hatte einen Tippfehler
- [~] GETDELETEADDONS funktionierte nicht richtig, jetzt sollte es ok sein
- Ich habe einige Variablen geändert und habe Sie nicht getestet. Entschuldigung.
v0.7.7
- [~] Addon verarbeitung prüft nun ob das Addonarchive existiert bevor versucht wird es zu löschen
- [~] UA versucht nicht temporär hochgeladene Dateien zu löschen, move_uploaded_file erledigt das bereits
- [~] Addon xml Ausgabe mit output htmlspecialchars() kodiert
- [~] Addon Datei XML Ausgabe auch wenn es keine Addons gibt
- [!] Ab sofort gibt es eine Schwarzeliste für ungültige Dateien
- ade,adp,bas,bat,chm,cmd,com,cpl,crt,doc,eml,emf,exe,hlp,hta,inf,ins,isp,jar,js,jse,lnk,
- mdb,mde,msc,msi,msp,mst,pcd,pif,ppt,py,rar,reg,scr,sct,shs,url,vbs,vbe,wsf,wsh,wsc,xsl
- [!] Rückkehr zur alten Methode zur Erkennung der Dateiendung
- [!] Seitengenerierung Template Variabel wurde entfernt von der Addon Seite
- [!] uniadmin_settings.enabled ist jetzt ein Feld mit dem Format tinyint(1)
- [!] Neue Ansicht für den SV Dateiverwaltungsbereich
- [+] Addon entfernen Einstellungen
- [+] Zwei neue Einstellungen jUU HOMEURL und FORUMURL
v0.7.6
- [~] Slashes werden nun isoliert im Stats Modul
- [~] ADDVARVAL2 ist jetzt ein Passwortfeld, das es ja auch ein Passwort ist
- [~] pclzip.lib.php bearbeitet zur Erkennugnn von Windows, zu etwas was nicht vom Server blockiert wird
- [~] curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1); entfernt
- Wird nicht benötigt und einige Server blockieren diese Einstellung
- [~] get_remote_contents file get function in include/uniadmin.php
- [~] umask entfernt in write_file function in include/uniadmin.php
- Diese beiden verursachten den "No TOC" Fehler bei WoWAce Addons
- [~] Unsachgemäße Modulnamen Erkennung in der index.php hinzugefügt, um Dateieeinschleusung zu verhinden
- [~] Anzahl der Datenbankanfragen auf 9 reduziert auf der Stats Seite, Danke vielmals PleegWat!
- [~] Sortierung auf der Stats Seite
- [~] Benutzeragenten vergleich hinzugefügt für jUU. Kompaktmodus Einstellungen werden aktiv
- [~] Logo Dateipfad wird nun durch den aktuellen Pfad gebildet
- [~] settings.ini Scanner wird bestimmte Werte nicht scannen (IE: Account Name)
- [~] SQL Queries werden niemals anonymen Benutzern angezeigt
- [~] Links während der Installation zeigen nun korrekt auf index.php anstatt auf install.php
- [~] XML Ausgabe nun mit dem richtigen Header
- [~] TOC Scanner, fand bei einigen Addons TOC Dateien, die nicht richtig abgefangen wurden
- [!] UA wird nun einen Fehler ausgeben und beendet, wenn die PHP Version nicht 4.3 oder höher ist
- [!] Das Hilfe Tab wird nun ausgewählt, wenn keine Seite definiert ist
- [!] UA akzeptiert und scannt nur noch bestimmte Dateitypen für Addons
- lua,toc,txt,tga,blp,ttf,xml,wav,mp3,nopatch
- UniAdmin benachrichtigt dich, wenn eine Datei übersprungen wurde
- Wenn es weitere, NICHT AUSFÜHRBARE Dateiendungen gibt, lasst es uns wissen!
- PclZip hat eine Option für eine Vor-Entpackungsfunktion
- function pclzip_pre_extract() in include/uniadmin.php
- Dateien welche nicht auf der Erlaubtliste stehen, werden nicht entpackt
- [!] Addon Hinweistooltip wird nun über die gesamte Zeile angezeigt
- [!] Tabellen, welche js sort benutzen, sind nicht direkt sortiert, das Verbessert die Ladezeiten
- [!] Fehlermeldungszeilen sind nun rötlich
- [!] Logo Modul wurde bearbeitet damit verschiedene Bilddateiformate benutzt werden können in der Zukunft
- [!] `download_url` Feld aus der Logo-Tabelle entfernt, `filename` wird dafür nun benutzt
- [!] Alle Remoteaddons (WoWAce) werden nun lokal gespeichert
- Damit UA Administrationen kontrollieren können, welche Version UU Benutzer herunterladen
- [!] Volle Addonpfad Erkennung
- Es gibt nun 3 Optionen [Automatisch] [Ja] [Nein]
- Automatisch versucht zu erkennen ob ein Addon als Vollpfad behandelt werde muss oder nicht
- Addon XML Variabel "full_path" wird nun gesetzt, wenn ein Addon als Vollpfad behandelt wird
- 0 = entpacken nach WoW/Interface/AddOns/
- 1 = entpacken nach WoW/
- [!] Addon xml Dateiliste wird nun nur noch ausgegeben, wenn es Addons in Datenbank gibt
- [!] Addon xml Ausgabe ist nun Sortiert nach Notwendig/Optional, danach nach Name
- [!] Logo Ausgabe ist nun numerisch sortiert
- [!] Einstellungen und SV Liste Ausgabe sind nach Namen sortiert
- [!] function get_file_ext() benutzt nun pathinfo
- [!] addon xml filename="" Attribut ist nun die komplette URL zu der Datei
- [+] addon_zip Ordner scannen
- UniAdmin scannt diesen Ordner nun und gibt Addon-ZIPs aus die nicht in der Datenbank sind
- Benutze das Feature um größere Dateien zum UniAdmin zu übertragen
- [+] Addon Hinweisausgabe in Addon XML Ausgabe
- [+] Neue get settings Modus, XML Ausgabe
- Benutze ?OPERATION=GETSETTINGSXML
- [+] Die minixml Bibliothek wird nun zum generieren der XML Ausgabe benutzt in der Datei interface.php
- http://minixml.psychogenic.com
- Dies ermöglicht die richtige Formatierung und Maskierung
- [+] Neue Logo Bildformate erlaubt
- Logo Bildformate die erlaubt sind 'jpg,jpeg,png,ico,gif'
- Andere können hinzugefügt werden, aber einige Formate sind zu groß zum schnellen Download
- [+] Generelle Addon Löschung, um jedes Addon aus der UniAdmin Installation zu löschen
- [+] Fehlerbehandlungsklasse
- Abgefange PHP Fehler werden nun unten auf der Seite, über den SQL Queries, angezeigt
- [+] is_ua_admin() für einen einfacheren Weg um zu prüfen ob ein Benutzer ein Administrator ist
Needs still to be translated from here
v0.7.5
- [~] Removed all dead files
- [~] Massive code cleanup
- [!] Overhauled the addons page
- [~] Addon file paths are now determined by the current url
- [~] Simplified main SQL query, now only one query
- [~] SVLIST is now scanned when exporting settings.ini
- [~] Fixed level 1 users so they can change locale and theme
- [~] Not using $pipe_sep in interface.php
- [~] Made a call to $uniadmin->config() after changing settings in UA config so they will show correctly
- [~] Notice userN when editing self user in User Config page
- [~] Fixed error on UA config page dealing with default style
- [~] index.php to use the page variable constant defined in constants.php
- [+] Added installer and upgrader
- Moved files around in zip package now that UA has an installer
- PRIMARYURL, SYNCHROURL, RETRDATAURL are set with default values on install
- If config.php doesn't exist, UA will direct to the installer
- [+] Homepage and filename to xml in interface.php
- [+] Implemented code from Zajsoft (thanks a bunch!)
- [+] Addon list sorting
- [+] File size is now calculated
- [+] Directory tree file listing (html list output)
- Big thanks to Zeryl on this, without him, this would not be here
- [+] Added password confirmation
- If you edit yourself, you need to enter old password
- If your level > user, then no old password is needed
- [+] If adding a new user, and there is a form validation error, some of the info will be still in the form (name, level, lang, style)
- [+] Added ua_die() to kill UA when needed with a message and debug info
- [+] Added remote checking for new UA version
- There is an option to turn this off in uniadmin config
- [+] Added WoWAce module, now you can get addons from wowace.com
- [+] Added a function to grab a remote file's contents $uniadmin->get_remote_contents()
- [!] Addon zips are loaded on the assumption that they extract to Interface/AddOns/, there is a switch on the upload form to change this action
- [!] Simplified the upload process
- Only 3 fields; Required, Full Path, Select File
- [!] Greatly improved .toc file detection
- Most needed fields are scanned from the .toc file
- You can use the addon details page to edit fields
- [!] get_toc() changed to get_toc_val()
- This can get any value from the .toc file such as Interface, Version, X-Website, etc...
- [!] Merged many addon.php functions ( require_addon, optional_addon, enable_addon, disable_addon ) into one function toggle_addon()
- [!] Moved addon functions to include/addon_lib.php
- [!] Moved debug config to the UA settings page
- [!] Removed all extra ?>
- [!] Another massive interface overhaul
- Added js styling for overlib
- Finally all html moved into themes and out of php code
- Made the pie charts smaller on the stats page
- Removed uploaded and status idication when no logo's are uploaded
- Added meta tag the prevents IE from showing the image toolbar
- [!] Moved URL detection to include/uniadmin.php
- [!] Simplified module detection and inclusion in index.php
- [!] Changed $uniadmin->debug() to $uniadmin->error()
- [!] Changed some calls in $uniadmin that used $uniadmin to $this
- [!] Changed $uniadmin->ls() to be able to not traverse directories if needed
- [!] Moved interface.php to modules dir, interface.php still exists in the root, but includes index.php and sets $_GET['p'] = 'interface';
- [!] Changed uniadmin config text strings in locale files
- Using "title|tootip" format now
- [!] Changed menu generation to give more variables so menu can be styled easily in themes
Beta 0.7.0
- [~] UA is now mySQL 5 compatible
- [~] Areas that were not using the dynamic database table names
- Thanks DreadPickle http://www.wowroster.net/Forums/viewtopic/t=260.html
- [~] Pie charts for php 5.x
- [~] On logo page, hitting the upload button will not upload a blank logo
- [~] On addon page, hitting the upload button will not upload a blank addon
- [~] Uploading addons will now try to chmod and moveuploaded file and report any errors nicely
- [~] Addons uploaded with an already existing addon in UA will be updated and will not be inserted as a new addon
- [~] Addon parsing now checks to see if you are uploading a .zip file
- [~] The temp_anaylize folder will now be on addon processing errors
- [+] Display templating
- [+] TOC scanning and display for addons
- [+] Required/Optional addons selection
- UniUploader 2.5 will give the option to download optional addons
- UniUploader < 2.5 will not even see optional addons
- [+] required="(0|1)" and toc="0000" to the XML output in interface.php
- UniUploader < 2.5 should ignore this
- [+] UniAdmin is now fully localized
- English only at this time
- [+] Database layer code
- [+] $user object. Holds locale strings, user info, etc...
- [+] $uniadmin object. Holds UA config info and some common functions
- [+] UniUploader settings.ini file importing and exporting
- [!] Help, addons, logo, and settings pages can now be viewed by guests
- [!] Updated pclzip.lib from v2.3 to v2.5. zip handling should be faster/better
- [!] Changed initial sql to not set any UU sync settings to enabled
- [!] Permissions for certain actions have been changed
- Look at the help page for more info
- [!] Addon parser now uses .toc filename for insertion into the db
- [!] Addon parser will now reject uploaded addon zip files with no .toc file
- [!] Revamped look and feel of the interface
- [!] All pages are now accessed by ?p= GET variable through index.php
- interface.php can still be accessed alone, because UU < v2.5 needs it this way
- [!] Using POST rather then GET all the buttons (delete, change, modify, etc...)
- [!] Using error_reporting(E_ALL), removed all php notices
- [!] Password fields when adding/editing users to actual password fields
- [!] Addon files table to use addon_id and not addon name
- [!] Removed all the unused overlib code
- [!] Updated help page with more info
- [!] UniUploader related images updated to version 2.5.0
- [!] All UA configuration has moved to a config page
- [!] Settings page has been changed
- Each setting now has a specific input type
- [!] Improved debug to include all SQL queries and page rendertimes
- [!] Improved messages display
- [!] Removed even more outdated settings from the db
Beta 0.6.1
- [~] Support systems with short_open_tags set to Off in the PHP config
Beta 0.6.0
- [~] Security cookie bug
- [+] Support for new UU functionality
- [+] A new setting
- [+] Overlib tooltips w/pics for each setting
- [+] view.php unsecure file for viewing addon list
Beta .50
- [+] Support for UniUploader 2.0, and removed support for previous versions of UU
- [+] A couple minor things to the help screen.
- [+] "sv management" to the settings screen
- [!] Removed a bunch of outdated settings from the db
Beta .40
- [~] Addon Updater and interface including index.htm and index.html
- [+] User management
- [+] setting descriptions
- [!] bunch of technical changes that nobody cares about (cant remember :P )
- [!] Cosmetic Changes
- [!] Deleted obsolete settings from database
Beta .31
- [~] Default 'PARSEVAR1' in uniadmin.sql.
- This was being set as 'MyProfile' which would break UniUploader Pre-Parse. Corrected to 'myProfile'
- [!] Updated this install.txt file
Die Zukunft?
Pläne für zukünftige Versionen vom UA