Erreur 500 sur la galerie

Incompréhensible

Tout ce qui se passe sur le Forum depuis la migration depuis forumactif
Les nouveautés, les ajouts, les migrations, les problèmes rencontrés.
Règles du forum
Pour que ce Topic soit facile à lire, merci de respecter les règles suivantes :
  • Prière de mettre en titre le sujet de votre message.
  • Vous pouvez ajouter un commentaire, c'est même conseillé.
  • Vous pouvez mettre en forme vos textes avec les BBCodes, merci de ne pas abuser des couleurs, tout message complètement coloré sera modéré.
Merci de ne pas faire de papotage sans rapport avec le sujet, utilisez le chat ou le bistrot Tout manquement aux règles énoncées ci-dessus provoquera l'envoi d'un avertissement à l'utilisateur.
Répondre
Avatar du membre
Altea91
Super Modérateur
Super Modérateur
Messages : 4548
Enregistré le : jeu. 7 mars 2013 00:00
Localisation : France - Essonne (91)
Contact :

Erreur 500 sur la galerie

Message par Altea91 »

Bonjour,

Je viens de passer une heure pour corriger sans comprendre le problème d'erreur 500 lorsque l'on clic sur une image dans la galerie !

code : Tout sélectionner

	/**
	* Displays the box where the user can rate the image.
	*/
	public function display_box()
	{
		global $template, $user;

		$template->assign_var('GALLERY_RATING', self::MODE_SELECT);//@todo: phpbb_gallery_config::get('rating_mode'));

		switch (self::MODE_SELECT)//@todo: phpbb_gallery_config::get('rating_mode'))
		{
			//@todo: self::MODE_THUMB:
			//@todo: self::MODE_STARS:
			case self::MODE_SELECT:
			default:
				if ($this->album_data('contest_id'))
				{
					if (time() < ($this->album_data('contest_start') + $this->album_data('contest_rating')))
					{
						$template->assign_var('GALLERY_NO_RATING_MESSAGE', $user->lang('CONTEST_RATING_STARTS', $user->format_date(($this->album_data('contest_start') + $this->album_data('contest_rating')), false, true)));
						return;
					}
					if (($this->album_data('contest_start') + $this->album_data('contest_end')) < time())
					{
						$template->assign_var('GALLERY_NO_RATING_MESSAGE', $user->lang('CONTEST_RATING_ENDED', $user->format_date(($this->album_data('contest_start') + $this->album_data('contest_end')), false, true)));
						return;
					}
				}

				for ($i = 1; $i <= phpbb_gallery_config::get('max_rating'); $i++)
				{
					$template->assign_block_vars('rate_scale', array(
						'RATE_POINT'	=> $i,
					));
				}
			break;
		}

		$this->rating_enabled = true;
	}
Remplacé par :

code : Tout sélectionner

	/**
	* Displays the box where the user can rate the image.
	*/
	public function display_box()
	{
		global $template, $user;

		$template->assign_var('GALLERY_RATING', self::MODE_SELECT);//@todo: phpbb_gallery_config::get('rating_mode'));

		switch (self::MODE_SELECT)//@todo: phpbb_gallery_config::get('rating_mode'))
		{
			//@todo: self::MODE_THUMB:
			//@todo: self::MODE_STARS:
			case self::MODE_SELECT:
			default:
				if ($this->album_data('contest_id'))
				{
					if (time() < ($this->album_data('contest_start') + $this->album_data('contest_rating')))
					{
						$template->assign_var('GALLERY_NO_RATING_MESSAGE', $user->lang('CONTEST_RATING_STARTS', $user->format_date(($this->album_data('contest_start') + $this->album_data('contest_rating')), false, true)));
						return;
					}
					if (($this->album_data('contest_start') + $this->album_data('contest_end')) < time())
					{
						$template->assign_var('GALLERY_NO_RATING_MESSAGE', $user->lang('CONTEST_RATING_ENDED', $user->format_date(($this->album_data('contest_start') + $this->album_data('contest_end')), false, true)));
						return;
					}
				}

				/* Pourquoi ce code fait tout planter lorsque l'on ouvre en grand une image ?
				for ($i = 1; $i <= phpbb_gallery_config::get('max_rating'); $i++)
				{
					$template->assign_block_vars('rate_scale', array(
						'RATE_POINT'	=> $i,
					));
				}
				*/
			break;
		}
		// Comme le switch / case est toujours fait, je déplace le code qui fait planter et le place ici et là, magique : ça marche !
		// C'est du grand n'importe quoi !!!
		for ($i = 1; $i <= phpbb_gallery_config::get('max_rating'); $i++)
		{
			$template->assign_block_vars('rate_scale', array(
				'RATE_POINT'	=> $i,
			));
		}

		$this->rating_enabled = true;
	}
Même un simple for fait planter le truc ! Et là je suis perplexe !
Un problème avec la mise à jour du serveur ? Bizarre bizarre !!!!!!!!
Le code fait exactement la même chose !
Auteur du blog Arthrodèse Lombaire : Opération & Post Opération.
Créateur et administrateur du Forum. Opéré d'une arthrodèse lombaire L5-S1 le 10 mai 2011.
Répondre