|
Autor |
Nachricht |
Puge Henis
|
Titel: MOD: Uploadlimit für gebridgte Coppermine-Galerie
Verfasst am: Di, 02 Jan 2007, 04:31 |
|
|
Uploadlimit 1 Medium pro Tag
Hier ein Mod, wie ihr den Upload für Coppermine-Benutzer auf 1 pro Tag limitieren könnt. In eine neue Zelle "lastupload" der Tabelle "users" wird bei jedem Upload das aktuelle Tagesdatum eingetragen, danach bei jedem neuen Uploadversuch eine Prüfung vorgenommen. Wenn das Tagesdatum das gleiche ist wie das in der Tabelle, dann wird die Seite nach umleitung.html umgeleitet. Dort könnte dann "Du hast heute schon 1 Bild hochgeladen" stehen. Vorher bitte ein Backup der Tabelle users und der Dateien upload.php und delete.php machen, damit nix schiefgeht;-) Ich hafte für nix!
1. Mit phpMyAdmin Tabelle users um das Feld "lastupload" erweitern, Typ: Text, NULL: Nein. Wenn Coppermine mit phpBB gebridget ist, dann nehmt die Tabelle users von phpBB (wie hier im Beispiel) - falls nicht, dann nehmt die Usertabelle aus Coppermine.
2. OPEN upload.php
FIND:
Code: |
// Pull the language array into the function.
global $lang_upload_php; |
AFTER, ADD:
Code: |
// Prüfung letzter Upload
$benutzer = (USER_ID);
$db=mysql_connect("localhost","USER","PASSWORD");
mysql_select_db("DATENBANKNAME",$db);
$result = mysql_query ("SELECT * FROM phpbb_users WHERE user_id='$benutzer'",$db);
while($myrow=mysql_fetch_array($result)){
$lastupload=$myrow["lastupload"];
}
$datumjetzt = date("d.M.Y");
if ($datumjetzt == $lastupload) {
// Umleiten zu Seite mit Hinweis: "Du hast schon 1 Upload diesen Tag"
header("Location: http://deineseite.de/umleitung.html");
} |
FIND:
Code: |
// Close the table, create footers, and flush the output buffer.
endtable();
pagefooter();
ob_end_flush(); |
AFTER, ADD:
Code: |
// Uploaddatum eintragen
$benutzer = (USER_ID);
$db=mysql_connect("localhost","USER","PASSWORD");
mysql_select_db("DATENBANKNAME",$db);
$uploaddatum = date("d.M.Y");
mysql_query("UPDATE phpbb_users SET lastupload = '$uploaddatum' WHERE user_id='$benutzer'",$db); |
-----
3. Erweiterung: So bekommt der Benutzer einen neuen Upload, wenn er ein anderes Medium (wieder) löscht:
OPEN delete.php
FIND
Code: |
$query = "DELETE FROM {$CONFIG['TABLE_EXIF']} WHERE filename='$dir$file' LIMIT 1";
$result = cpg_db_query($query);
$query = "DELETE FROM {$CONFIG['TABLE_PICTURES']} WHERE pid='$pid' LIMIT 1";
$result = cpg_db_query($query);
echo "<td class=\"tableb\" align=\"center\">";
if (mysql_affected_rows() > 0)
echo $green;
else
echo $red;
echo "</td>";
echo "</tr>\n"; |
AFTER, ADD:
Code: |
// Uploaddatum entfernen
$benutzer = (USER_ID);
$db=mysql_connect("localhost","USER","PASSWORD");
mysql_select_db("DATENBANKNAME",$db);
$uploaddatum = "";
mysql_query("UPDATE phpbb_users SET lastupload = '$uploaddatum' WHERE user_id='$benutzer'",$db); |
|
|
Nach oben |
|
|
|
ähnliche Beiträge |
|
Schreiben: nein. Antworten: nein. Bearbeiten: nein. Löschen: nein. Umfragen: nein.
|