Changeset 5906 in spip-zone


Ignore:
Timestamp:
Oct 5, 2006, 9:37:41 AM (15 years ago)
Author:
renato@…
Message:

updated layer.php to follow svn

File:
1 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/_dev_/_ze_laboratoire_/spiip/inc/layer.php

    r5618 r5906  
    2121$compteur_block = rand(1,2500)*500;     // astuce idiote pour que les blocs ahah n'aient pas les memes numeros de triangle que la page principale (sinon le triangle d'un bloc importe par ahah agit sur un autre triangle... vivement jquery...).
    2222
    23 
    24 // http://doc.spip.org/@debut_block_visible
    25 function debut_block_visible($nom_block){
    26         global $numero_block, $compteur_block, $browser_layer;
    27         if (!$browser_layer) return '';
     23function block_parfois_visible($nom, $invite, $masque, $style='', $visible=false)
     24{
     25        if (!$GLOBALS['browser_layer']) return '';
     26
     27        $bouton = $visible
     28        ? bouton_block_visible($nom)
     29        : bouton_block_invisible($nom);
     30
     31        $nom = 'Layer' . renomme_block($nom);
     32
     33        // initialement invisible, seulement si on sait rendre visible
     34        if (!$visible AND $_COOKIE['spip_accepte_ajax'] != -1)
     35                $visible = 'display:none;';
     36        else    $visible = 'display:block;';
     37
     38        return "\n"
     39        . "<div style='$style'>"
     40        . $bouton
     41        . $invite
     42        . '</div>'
     43        . "<div id='$nom' style='$visible'>"
     44        . $masque
     45        . '<div style="clear: both;"></div></div>';
     46}
     47
     48function renomme_block($nom_block)
     49{
     50        global $numero_block, $compteur_block;
    2851        if (!isset($numero_block[$nom_block])){
    2952                $compteur_block++;
    3053                $numero_block[$nom_block] = $compteur_block;
    3154        }
    32         return "<div id='Layer".$numero_block["$nom_block"]."' style='display: block;'>";
     55        return $numero_block["$nom_block"];
     56}
     57
     58// http://doc.spip.org/@debut_block_visible
     59function debut_block_visible($nom_block){
     60        global $browser_layer;
     61        if (!$browser_layer) return '';
     62        return "<div id='Layer".renomme_block($nom_block)."' style='display: block;'>";
    3363
    3464}
     
    3666// http://doc.spip.org/@debut_block_invisible
    3767function debut_block_invisible($nom_block){
    38         global $numero_block, $compteur_block, $browser_layer;
    39 
    40         if (!$a = debut_block_visible($nom_block)) return '';
     68        global $browser_layer;
     69
     70        if (!$browser_layer) return '';
    4171
    4272        // si on n'accepte pas js, ne pas fermer
    4373        if ($_COOKIE['spip_accepte_ajax'] == -1)
    44                 return $a;
    45         else
    46                 return inserer_attribut($a, 'style', 'display:none;');
     74                return debut_block_visible($nom_block);
     75
     76        return "<div id='Layer".renomme_block($nom_block)."' style='display: none;'";
    4777}
    4878
Note: See TracChangeset for help on using the changeset viewer.