Content :
  • thumbnail's size
  • imagepop "improvment"

Thumbnail's size
Here is a shared small change for image and imagepop actions to help navigator setting up the page while it is loaded. Added two new optional arguments: "width" and "height" of the thumbnail.

Contenu :
  • dimension de vignette
  • "amélioration" d'imagepop

Dimension de vignette
Voici une petite modification commune aux actions image et imagepop pour améliorer le rendu d'une page du navigateur pendant son chargement. Deux arguments optionnels sont ajoutés: "width" et "height" de la vignette.


 

After this line:
if ($param == 'alt') {$alt=$this->htmlspecialchars_ent($vars['alt']);}

Add these two lines:
if ($param == 'width') {$width=$this->htmlspecialchars_ent($vars['width']);}
if ($param == 'height') {$height=$this->htmlspecialchars_ent($vars['height']);}

And replace this output HTML code:
<img class=\"".$class."\" src=\"".$url."\" alt=\"".$alt."\" title=\"".$title."\" />

By this one:
<img class=\"".$class."\" src=\"".$url."\" alt=\"".$alt."\" title=\"".$title.
(isset($width)? "\" width=\"".$width:"").(isset($height)? "\" height=\"".$height:"")."\" />


Imagepop "improvement"
Each call of imagepop action includes in the page a piece of javascript code which can be written once.
Maybe wrong, but it works !

The change is small and it adds a session variable which records the time of the first call to imagepop in the page.

Nota: in some cases, the javascript code can be written more than once. It occurs if the server time changes while it is processing the page or if more than one page with imagepop included are opend at the same time.
"Amélioration" d'imagepop
Chaque appel à l'action imagepop inclus dans la page un code javascript qui peut être écrit une seule fois.
Peut-être faux, mais cela fonctionne !

Le changement est petit et il ajoute une variable de session qui enregistre le moment du premier appel à imagepop dans la page.

Remarque: dans certains cas, le code javascript peut-être écrit plus d'une fois si le temps du serveur change durant le traitement de la page ou si plusieurs pages incluant imagepop sont ouvertes simultanément.

 

After this line:
$url_b = str_replace("_t.", ".", $url);

Add this one:
if (!isset($_SESSION['imagepopinit']) || ($_SESSION['imagepopinit'] != time())) {
   $_SESSION['imagepopinit'] = time();

IMPORTANT: don't forget the close "}" after the first call of "print" function.



CategoryWikka - CategoryResource
Some rights reserved
Except where otherwise noted, content on this site is licensed
under a Creative Commons Attribution - Noncommercial - No Derivative Works 3.0 License.