Galerie, Beiträge pro Tag begrenzen

Du hast Probleme beim Einbau oder bei der Benutzung eines Mods? In diesem Forum bist du richtig.
Forumsregeln
phpBB 3.0 hat das Ende seiner Lebenszeit überschritten
phpBB 3.0 wird nicht mehr aktiv unterstützt. Insbesondere werden - auch bei Sicherheitslücken - keine Patches mehr bereitgestellt. Der Einsatz von phpBB 3.0 erfolgt daher auf eigene Gefahr. Wir empfehlen einen Umstieg auf die neuste phpBB-Version, welches aktiv weiterentwickelt wird und für welches regelmäßig Updates zur Verfügung gestellt werden.
Antworten
Code759
Mitglied
Beiträge: 9
Registriert: 26.01.2010 13:55

Galerie, Beiträge pro Tag begrenzen

Beitrag von Code759 »

Hallo,

gibt es eine fertige Lösung, in der Galerie die Beiträge pro Tag zu beschränken. Am besten noch nur für das einzelne Album.

Gruß Marc
Benutzeravatar
redbull254
Ehemaliges Teammitglied
Beiträge: 10379
Registriert: 05.01.2006 13:01
Kontaktdaten:

Re: Galerie, Beiträge pro Tag begrenzen

Beitrag von redbull254 »

Hallo erstmal,
ich nehme mal an, das Du die Gallery Mod von @nickvergessen meinst.
Des Weiteren „Beiträge“ = Kommentare?

Nein, so eine Funktion (Mod) gibt es nicht. Mir verschließt sich da zu dem auch der Sinn.
(Aber das ist eher nebensächlich, ich muss das ja nicht verstehen)
Beste Grüße
Walter
Code759
Mitglied
Beiträge: 9
Registriert: 26.01.2010 13:55

Re: Galerie, Beiträge pro Tag begrenzen

Beitrag von Code759 »

Ähhm, sry, hab mich etwas unklar ausgedrückt.

Es geht um PHPBB-Galerie 1.0.4

Mit Beiträgen habe ich Bilderuploads gemeint.

Es soll den Usern nur erlaubt werden, eine bestimmte Anzahl von Bildern pro Tag in die Alben zu laden.

Gruß Marc
Code759
Mitglied
Beiträge: 9
Registriert: 26.01.2010 13:55

Re: Galerie, Beiträge pro Tag begrenzen

Beitrag von Code759 »

Dafür scheint es wohl keine Lösung zu geben?

Schade. :(

Danke für eure Mühen!
Code759
Mitglied
Beiträge: 9
Registriert: 26.01.2010 13:55

Re: Galerie, Beiträge pro Tag begrenzen

Beitrag von Code759 »

Ich versuche gerade das zu ergänzen.

Wie muss ich das image_time interpretieren?

Ich möchte jetzt das Datum des Hochladens mit dem aktuellen vergleichen.
Leider bin ich irgendwie zu blöd zu sehen, in welcher table das steht.

Ich dachte ja eigentlich, das stände in phpbb_gallery_images in der Reihe image_time. Jedoch hat das folgendes Format: '1264605085'

Wie muss ich das lesen, damit ich es in php mit dem aktuellen Datum vergleichen kann, oder ist das gar nicht die Information, die ich Suche?

Gruß Marc
Code759
Mitglied
Beiträge: 9
Registriert: 26.01.2010 13:55

Re: Galerie, Beiträge pro Tag begrenzen

Beitrag von Code759 »

So, habe es jetzt.

In gallery/posting.php habe ich ab Zeile 378 folgendes geschrieben:

Code: Alles auswählen

				
////////////////////////////////////////////////////////////////////// Einschub zur Begrenzung des Uploads in der Galerie
				$timestamp = time();
				$aktuelles_datum = date("d.m.Y", $timestamp);
				$query = "select image_time from phpbb3.phpbb_gallery_images where image_user_id = " .$user->data['user_id'] ." order by image_time desc" ;
				$result = $db ->sql_query($query);
				while ($thisrow = mysql_fetch_row($result))
				{

					$dbdate = date("d.m.Y", $thisrow[0]);
					if($dbdate == $aktuelles_datum)
						{
							$anzahl++;
						}
					if($anzahl > 2)
				
						{
							break;
						}
				}
				
				if($anzahl > 2)
				{
					trigger_error(sprintf($user->lang['USER_REACHED_QUOTA'], gallery_acl_check('i_count', $album_id, $album_data['album_user_id'])));
				}
				//////////////////////////////////////////////////////////////////////////////
Die Meldung ist noch nicht wirklich das, was man will und es ist nicht in der GUI zu konfigurieren, aber es scheint zumindest zu funktionieren.

Wahrscheinlich bekommen alle, die das richtig können jetzt einen Brechreiz! :oops:

Gruß Marc
Benutzeravatar
nickvergessen
Ehrenadmin
Beiträge: 11559
Registriert: 09.10.2006 21:56
Wohnort: Stuttgart, Germany
Kontaktdaten:

Re: Galerie, Beiträge pro Tag begrenzen

Beitrag von nickvergessen »

Versuchs eher mal mit:

Code: Alles auswählen

////////////////////////////////////////////////////////////////////// Einschub zur Begrenzung des Uploads in der Galerie
				$timestamp = time();

				$time_midnight = gmmktime(0, 0, 0, gmdate('m', $timestamp), gmdate('d', $timestamp), gmdate('Y', $timestamp));
				$time_midnight = $time_midnight - ($config['board_timezone'] * 3600);
				$time_midnight = $time_midnight - ($config['board_dst'] * 3600);
				$time_midnight = ($time_midnight < $timestamp - 86400) ? $time_midnight + 86400 : (($time_midnight > $timestamp) ? $time_midnight - 86400 : $time_midnight);

				$aktuelles_datum = date("d.m.Y", $timestamp);
				$query = 'SELECT COUNT(image_id) as images
					FROM ' . GALLERY_IMAGES_TABLE . '
					WHERE image_user_id = ' . (int) $user->data['user_id'] . '
						AND image_time > ' . $time_midnight;
				$result = $db->sql_query($query);
				$anzahl = (int) $db->sql_fetchfield('images');
				$db->sql_freeresult($result);

				if($anzahl > 2)
				{
					trigger_error(sprintf($user->lang['USER_REACHED_QUOTA'], gallery_acl_check('i_count', $album_id, $album_data['album_user_id'])));
				}
				//////////////////////////////////////////////////////////////////////////////
kein Support per PN
Code759
Mitglied
Beiträge: 9
Registriert: 26.01.2010 13:55

Re: Galerie, Beiträge pro Tag begrenzen

Beitrag von Code759 »

Super, vielen Dank.

Das sieht viel besser aus. Einiges daraus hatte ich vorher so nicht gekannt. Danke.

Werde meines wieder ersetzen, auch wenn es bisher keine Probleme gemacht hat.

Gruß Marc
Antworten

Zurück zu „[3.0.x] Mod Support“