Seite 1 von 1

Galerie, Beiträge pro Tag begrenzen

Verfasst: 26.01.2010 13:58
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

Re: Galerie, Beiträge pro Tag begrenzen

Verfasst: 26.01.2010 14:27
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)

Re: Galerie, Beiträge pro Tag begrenzen

Verfasst: 26.01.2010 14:50
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

Re: Galerie, Beiträge pro Tag begrenzen

Verfasst: 27.01.2010 15:22
von Code759
Dafür scheint es wohl keine Lösung zu geben?

Schade. :(

Danke für eure Mühen!

Re: Galerie, Beiträge pro Tag begrenzen

Verfasst: 27.01.2010 17:41
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

Re: Galerie, Beiträge pro Tag begrenzen

Verfasst: 28.01.2010 16:25
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

Re: Galerie, Beiträge pro Tag begrenzen

Verfasst: 28.01.2010 22:52
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'])));
				}
				//////////////////////////////////////////////////////////////////////////////

Re: Galerie, Beiträge pro Tag begrenzen

Verfasst: 03.02.2010 23:29
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