4images Forum & Community
4images Modifications / Modifikationen => Mods & Plugins (Requests & Discussions) => Topic started by: bad on January 06, 2003, 08:04:41 AM
-
Hallo Jan,
hab zwei fragen:
1. wo genau ich was ändern muss um den upload von registrierten usern auf nur eine foto einzuschränken?
(der user kann seine foto löschen und eine neue uploaden, kann aber nur eine foto haben.)
2. wie kann ich ein link (auf der linke seite) setzen der ein user direkt zum seine foto fiert.
(ich benutze 4I in phpbb integriert)
würde mich sehr auf eine Antwort freuen
danke, gruß
bad
-
hi bad (hi jan)
hab das was du möchtest bereits bei mir eingebaut. ich erklär dir gerne wie. hier im forum oder per mail? was ist euch lieber?
gruß
stylawarz
-
Hallo stylawarz
schreib bitte auf forum
gruß
bad
-
geh in deine db und füg ein neues feld 'cat_max_up' (mediumint, defaultwert ist null) in die tabelle urPrefix_categories ein.
dann änderst du wie folgt:
datei: member.php
zeile: 486 -> if ($action == "uploadimage") {...}
danach einfügen:
$sql = "SELECT cat_max_up FROM ".CATEGORIES_TABLE." WHERE cat_id=$cat_id";
$result = mysql_query($sql);
$cat_max_up = intval(mysql_result($result, 0));
$current_user = $user_info['user_id'];
if ($user_info['user_level'] != ADMIN) { //representing the admins
//check is needed
$sql = "SELECT * FROM ".IMAGES_TABLE." WHERE user_id=$current_user AND cat_id=$cat_id";
$result = mysql_query($sql);
$images_count = mysql_num_rows($result);
if ($cat_max_up != 0) { //no upload limit
if ($images_count >= $cat_max_up) { //upload limit reached
show_error_page($lang['max_up_reached']);
exit;
}
}
}
datei: /admin/categories.php
zeile: 418-421 $sql=
dort ins statement einfach dein feld 'cat_max_up' einfügen und nachher einmal die variable $cat_max_up
zeile 457:
nach show_cat_select_row($lang['field_parent'], $cat_parent_id, 1);
das hier einfügen:
show_input_row($lang['field_cat_max_up'], "cat_max_up", $result['cat_max_up'], 5);
dann zeile 456:
das sql-statement muss noch ein cat_max_up
zeile: 490 $cat_hits = intval
dadrunter: $cat_max_up = intval(trim($HTTP_POST_VARS['cat_max_up']));
zeile: 511 if (empty($error)) {...}
in das sql-statement cat_max_up = $cat_max_up einfügen
zeile: 532
ins sql-statement cat_max_up einfügen
zeile: 543 show_input_row($lang['field_hits']....)
danach: show_input_row($lang['field_cat_max_up'], "cat_max_up", $result['cat_max_up'], 5);
zeile: 559
ins sql-statement cat_max_up einfügen
datei: /language/deutsch/main.php
zeile: 259 im abschnitt upload_image
dadrunter: $lang['max_up_reached'] = "Sie haben bereits die maximale Anzahl an Bildern hochgeladen. Löschen Sie erst eins, bevor Sie ein neues hochladen.";
zeile: 131 $lang['field_hits'] = '...'
dadrunter: $lang['field_cat_max_up'] = "Upload-Limit (0=kein Limit)";
ab jetzt kannst du im control-panel beim bearbeiten/anlegen/etc einer category einen maximalen wert für die uploads per user eingeben.
dieser wird jedes mal mit der summe der bilder die der aktuelle user bereits hochgeladen hat verglichen und zwar immer dann wenn der button "abschicken" gedrückt wird.
die "zurück-tasten-tricks" klappen dann auch nich mehr ;-)
das sollte es gewesen sein.
bei probs einfach bescheid sagen.
gruß
stylawarz :-)
-
Hallo stylawarz,
alles funktioniert prima
danke dir !! thnx !!!
bad
PS. kann’s du mir auch auf meine zweite frage antwort geben
-
Also bei mir nicht ganz.
Kann keine Kategorien mehr hinzufügen. Bekomme immer diese Meldung:
DB Error: Bad SQL Query: INSERT INTO 4images_categories (cat_name, cat_description, cat_parent_id, cat_order, auth_viewcat, auth_viewimage, auth_download, auth_upload, auth_directupload, auth_vote, auth_sendpostcard, auth_readcomment, auth_postcomment, cat_max_up) VALUES ('Eclipse16V', 'Hier die Bilder Galerie von Eclipse16V', 3, 10, 0, 0, 2, 3, 9, 0, 0, 0, 2, )
You have an error in your SQL syntax near ')' at line 4
Fehler beim Hinzufügen der Kategorie
Was ist falsch bzw. was fehlt?
-
yo stimmt...
ich schau das heute abend nach..hab das bei mir schon angepasst.
fix gibts es wie gesagt heute abend
gruß
stylawarz
-
so.
in datei /admin/categories.php
zeile 457:
nach show_cat_select_row($lang['field_parent'], $cat_parent_id, 1);
das hier einfügen:
show_input_row($lang['field_cat_max_up'], "cat_max_up", $result['cat_max_up'], 5);
dann zeile 456:
das sql-statement muss noch ein cat_max_up
das sollte es gewesen sein.
gruß
stylawarz
-
Danke
Es läuft :wink:
-
danke stylawarz!
bad
-
hi bad,
ich schau mal nach deinem zweiten punkt...ich denke heute abend oder morgen abend hab ich ne lösung dafür. hab leider wenig zeit.
gruß
stylawarz
-
so.
ich hab mir das mal angesehen.
theoretisch kannst du die funktion RANDOM IMAGE benutzen. dort steht zumindest drin wie du ein bild bekommst...jetzt kannst du einfach das mit deinem sql-statement ersetzen.
dann kannst für jeden user das entsprechende bild anzeigen.
mehr zeit hab ich leider nich.
gruß
stylawarz
-
hi stylawarz,
ist große Hilfe für mich
ich probiere das gleich aus
bad