[Refusé] [2.0.0] Real Signature Size v2.0.0

Ce forum permet aux auteurs de MODs de proposer leurs MODs à la validation afin d'être ajoutés à la base des MODs de phpBB-fr.

Merci de ne pas proposer de MOD encore en développement !
Pas de support ici pour les mods proposés!

Modérateur: Equipe

Règles du forum
A lire impérativement sur notre page : Règlement

Attention, aucun support n'est donné dans ce forum pour les mods proposés.

[Refusé] [2.0.0] Real Signature Size v2.0.0

Messagepar Théonaute » 24 Juil 2007 à 01:58

  • MOD Titre: Real Signature Size
  • MOD Auteur: Théonaute
  • MOD Description:Ce MOD permet de compter la taille réelle (en nombre de caractères) de la signature : les balises BBCODE et les sauts de ligne ne sont plus comptabilisés.
  • MOD Version: 2.0.0
  • Compatibilité EasyMOD: n/a
  • Niveau d'installation: Facile
  • Temps d'installation: 1 minute
  • Téléchargements: Ici
  • Captures d'écran: n/a
  • Démonstrations: n/a
  • Notes:
      la notice d'installation de ce mod se trouve dans Real_Signature_Size_FR_v2.0.0/Français/install.txt
Avatar de l’utilisateur
Théonaute
1/4 hibou
1/4 hibou
 
Messages: 6027
Enregistré le: 22 Jan 2006 à 16:45
Localisation: Au pays des caribous

Messagepar ErnadoO » 27 Aoû 2007 à 02:26

MOD en cours de validation...
ErnadoO
 

Messagepar ErnadoO » 27 Aoû 2007 à 13:31

Votre MOD a été refusé par l'équipe.
Motif: L'idée est bonne mais la suppression des balises n'est pas top, tu avais d'autres meilleures solutions.
1er exemple, remplacer tous les bbcodes (sauf img) via un seul regex
Code: Tout sélectionner
		//Mod Real Signature Size
		$real_sign = $signature;
		
		//New line (\n)
		$real_sign = str_replace("\r\n","",$real_sign);
		
		//BBCODES [img]
		$real_sign = preg_replace('#\[(img)\](.*)\[/(img)\]#isU',"",$real_sign);
		
		$real_sign = preg_replace('#\[.*?\]#is',"",$real_sign);
		
		$real_size = strlen($real_sign);

		if ( $real_size > $board_config['max_sig_chars'] )
		{
			$error = TRUE;
			$error_msg .= ( ( isset($error_msg) ) ? '<br />' : '' ) . $lang['Signature_too_long'] . "<br />(" . $real_size ." / " . $board_config['max_sig_chars'] . ")";
		}
		//End Mod Real Signature Size

2em exemple, encore mieux: Un seul regex utilsant comme masque un tableau indéxé
Code: Tout sélectionner
		//Mod Real Signature Size
		$real_sign = $signature;
		
		$patterns = array('#\r\n#', '#\[(img)\](.*)\[/(img)\]#isU', '#\[.*?\]#is');
		$replacements = '';
		$real_sign = preg_replace($patterns, $replacements, $real_sign);

		$real_size = strlen($real_sign);

		if ( $real_size > $board_config['max_sig_chars'] )
		{
			$error = TRUE;
			$error_msg .= ( ( isset($error_msg) ) ? '<br />' : '' ) . $lang['Signature_too_long'] . "<br />(" . $real_size ." / " . $board_config['max_sig_chars'] . ")";
		}
		//End Mod Real Signature Size
De cette façon on passe de 40 lignes à 15 :D
ErnadoO
 


Retourner vers Proposition de MODs

 


  • Articles en relation
    Réponses
    Vues
    Dernier message

Qui est en ligne

Utilisateurs parcourant ce forum : Aucun utilisateur enregistré et 1 invité

cron