Nachtrag:
OK habe den betreffenden Codeabschnitt in der addcat.php mal auskommandiert und funktioniert eigentlich dann auch mit der V1.7.
Allerdings hab ich 2 Punkte die nicht so zufriedenstellen sind:
1. der CHMOD für eine neue Kategorie (/date/media) und (/date/thumbnail/ wird nicht auf 0777 (777) gesetzt sondern auf 550 und damit ist kein Upload möglich
2. kann man die Benutzerzuordnung für die von einem Mitglied erstellte Kategorie gleich beim erstellen zuordnen lassen, so dass man nicht extra in den ACP muss und die Zuordnung manuell machen
- neue Kategorie = Privat (3)
-- Benutzer = nur das Mitglied welches die Kategorie erstellt hat (da ja Privat)
Kann man das ändern und wenn JA wie?
Guten Tag Jasi,
genau diese Erweiterung soll die Addcat V2 enthalten. Die Funktion benutze ich selbst bereits und sie funktioniert auch perfekt. Falls es unbedingt notwendig ist, dann stelle ich sie als eine Art "Hotfix" zur Verfügung. Hier mal die Features der V2:
- erweitertes Rechtemanagement für die Erstellte Kategorie (Rechte können an bestimmten (z.B. Ersteller) User/Gruppen vergeben werden)
- komplettes Management über das Admin-Panel
- einfaches festlegen der Kategorien, in welchen Sub-Cats erstellt werden können
Unter Vorbehalt, da ich diesen MOD für jemand anderen erstelle:
- Personal Category Modus - jeder User erhält beim registrieren eine eigene Kategorie
- vieles mehr...
Frage: "Wo bleibt die V2 denn nun, die hattest du doch schon ewig angekündigt?"
Antwort: Meine USB-HDD, auf der alle meine Testserver sind/waren hat unverhofft vor 2 Wochen gestreikt und lies sich nicht mehr einschalten. Die V2 hatte ich in 2 Tagen auf Arbeit erstellt und wollte sie eigentlich nur noch durchkommentieren. Nun allerdings ist mein ganzer Arbeitsstand wieder stark zurückgefallen. Kurz und knapp: Wird noch bischen dauern.
PS.: MediMax (wo ich die Platte gekauft habe) hat mich gestern angerufen, das die Reparatur abgeschlossen sei. Es besteht die Möglichkeit, dass nur der USB-Controller defekt war und meine Daten noch vorhanden sind. Ich werde das heute überprüfen, nachdem ich sie abgeholt habe.
@mavenzi ... and all the others who may help me:
At the registration process (register.php) a the following line is calling a function to get the id for the new user:
$user_id = $site_db->get_next_id($user_table_fields['user_id'], USERS_TABLE);
The function "$site_db->get_next_id" looks like that:
function get_next_id($column = "", $table = "") {
if (!empty($column) && !empty($table)) {
$sql = "SELECT MAX($column) AS max_id
FROM $table";
$row = $this->query_firstrow($sql);
return (($row['max_id'] + 1) > 0) ? $row['max_id'] + 1 : 1;
}
else {
return NULL;
}
}
Why is this needed? User_id is an auto_increment field and will get the next id automatically when a new user is added. Am i right? So whats my problem with this? Because only the max_id is used to get the new user_id it is possible that a new user will get the same id as the last deleted user (already tested). This is very bad for a "personal category" MOD.
Now the question: Can i leave out this function and just use the auto_increment value with get_insert_id? I think this is much better, or are there some disadvantages that i´ve forgotten?
Greets Maik