Lien vers ce message 31 Octobre 2004, 1:06
Cette version corrige deux trois choses mineures à la version RC1, de petittes releases verront le jour corigeant systémtiquement les éventuels bugs restants, en attendant la RC 2 (qui verra le jour avec une version plus stable de FastModule).

Voici les corrections:
  1. Correction de l'affichage multiple du lien vers l'index de l'administration si on rajoute une page admin avec ocmme catégorie index_.
  2. Correction du debugage dans les sous répertoires de includes/.
  3. Correction de l'affichage des catégories privées dans la jumpbox.
  4. Correction de la mise en cache dans le navigateur des pages (on ne met pas en cache els données).
  5. Impossibilité pour un super modérateur de supprimer le compte d'un administrateur.


Attention les thèmes seront progressivement mis à jour sur le forum de thème.

Voici la mise à jour manuelle:
#
# [1] ---------- ouvrir ---------------------------------------------------------
#
admin/admin_membre_gestion.php

#
# [2] ---------- chercher -------------------------------------------------------
#
if ( isset($HTTP_POST_VARS['supprimer_membre']) || isset($HTTP_POST_VARS['confirm_non']) || isset($HTTP_POST_VARS['confirm_oui']) )

#
# [3] ---------- remplacer par --------------------------------------------------
#
if ( (isset($HTTP_POST_VARS['supprimer_membre']) || isset($HTTP_POST_VARS['confirm_non']) || isset($HTTP_POST_VARS['confirm_oui'])) && $membre['membre_aut'] == ADMIN )

#
# [4] ---------- chercher -------------------------------------------------------
#
}
else
{
	$tpl->assign_block_vars('aucun_membre', array());
}

#
# [5] ---------- avant, ajouter -------------------------------------------------
#
if ($membre['membre_aut'] == ADMIN)
{
	$tpl->assign_block_vars('page.est_admin', array());
}

#
# [6] ---------- ouvrir ---------------------------------------------------------
#
includes/header_forum.php

#
# [7] ---------- chercher -------------------------------------------------------
#
define('HEADER', TRUE);

#
# [8] ---------- apres, ajouter -------------------------------------------------
#
//
// On empèche la mise en cache des pages.
// La documentation sur les headers est disponible ici:
//   http://fr2.php.net/manual/fr/function.header.php
//
header('Cache-Control: no-store, no-cache, must-revalidate');
header('Cache-Control: post-check=0, pre-check=0', false);
header('Expires: 0');
header('Pragma: no-cache');

#
# [9] ---------- ouvrir ---------------------------------------------------------
#
includes/variables_generales.php

#
# [10] ---------- chercher -------------------------------------------------------
#
$repertoires = array('admin', 'cache', 'includes');

#
# [11] ---------- remplacer par --------------------------------------------------
#
$repertoires = array('admin', 'cache', 'includes', 'includes/class', 'includes/functions');

#
# [12] ---------- ouvrir ---------------------------------------------------------
#
includes/functions/fonctions_admin.php

#
# [13] ---------- chercher -------------------------------------------------------
#
            $tpl->assign_block_vars('cat_menu.lien_menu', array(
               'L_LIEN_NOM' =>    $langue['admin_index_index'],
               'U_LIEN' =>      ajout_sid('index.php')
            ));

#
# [14] ---------- apres, ajouter -------------------------------------------------
#
            $index_admin = true;

#
# [15] ---------- ouvrir ---------------------------------------------------------
#
includes/functions/fonctions_hierarchie.php

#
# [16] ---------- chercher -------------------------------------------------------
#
function hierarchie_forums($redirection, $categorie, $forum, $liste_name, $v_selection)
{
   global $racine;

   $redirection_code = ( $redirection ) ? 'OnChange="if ( this.options[this.selectedIndex].value != 0 ) { redirection_forum(this.value); }"' : '';
   $redirection_js = '<script language="javascript">
            <!--
            function redirection_forum(valeur)
            {
               if ( valeur != "" )
               {
                  location.href="' . $racine . 'forum.php?forum=" + valeur;
               }
            }
            -->
            </script>';
   
   $sous_niveau = 1;
   $liste_forum = '<select name="' . $liste_name . '" class="listing" ' . $redirection_code . '>';
   for ( $c = 0; $c < count($categorie); $c++ )
   {
      $selection = ( $v_selection == 'c-' . $categorie[$c]['cat_id'] ) ? 'selected="selected"' : '';
      $liste_forum .= ( $c > 0 ) ? '<option value="0"></option>' : '';
      $liste_forum .= '<option value="' . ( $redirection ? '0' : 'c-' . $categorie[$c]['cat_id'] ) . '" ' . $selection . '>' . $categorie[$c]['cat_nom'] . '</option>';

      $liste_forum .= recurence_forums($categorie[$c], PREMIER_PALIER, $forum, $v_selection, $redirection);
   }
   $liste_forum .= '</select>';

   return array('liste' => $liste_forum, 'code' => $redirection_js);
}

#
# [17] ---------- remplacer par --------------------------------------------------
#
function hierarchie_forums($redirection, $categorie, $forum, $liste_name, $v_selection)
{
   global $compte_forum, $droit_forum, $moderation, $racine;

   $redirection_code = ( $redirection ) ? 'OnChange="if ( this.options[this.selectedIndex].value != 0 ) { redirection_forum(this.value); }"' : '';
   $redirection_js = '<script language="javascript">
            <!--
            function redirection_forum(valeur)
            {
               if ( valeur != "" )
               {
                  location.href="' . $racine . 'forum.php?forum=" + valeur;
               }
            }
            -->
            </script>';
   
   $sous_niveau = 1;
   $liste_forum = '<select name="' . $liste_name . '" class="listing" ' . $redirection_code . '>';
   for ( $c = 0; $c < count($categorie); $c++ )
   {
      //
      // On affiche la catégorie que si au moins
      // un de ses forums est visible.
      //
      $cat_visible = FALSE;
      for ( $i = 0; $i < $compte_forum; $i++ )
      {
         if ( $forum[$i]['cat_id'] == $categorie[$c]['cat_id'] )
         {
            $droits = droits($membre, $forum[$i], $moderation, $droit_forum);
            if ($droits['droit_voir'])
            {
               $cat_visible = TRUE;
               break;
            }
         }
      }

      if ($cat_visible)
      {
         $selection = ( $v_selection == 'c-' . $categorie[$c]['cat_id'] ) ? 'selected="selected"' : '';
         $liste_forum .= ( $c > 0 ) ? '<option value="0"></option>' : '';
         $liste_forum .= '<option value="' . ( $redirection ? '0' : 'c-' . $categorie[$c]['cat_id'] ) . '" ' . $selection . '>' . $categorie[$c]['cat_nom'] . '</option>';

         $liste_forum .= recurence_forums($categorie[$c], PREMIER_PALIER, $forum, $v_selection, $redirection);
      }
   }
   $liste_forum .= '</select>';

   return array('liste' => $liste_forum, 'code' => $redirection_js);
}

#
# [18] ---------- ouvrir ---------------------------------------------------------
#
themes/IceCold/poster_corps.tpl

#
# [19] ---------- chercher -------------------------------------------------------
#
</b>

#
# [20] ---------- remplacer par --------------------------------------------------
#
</span>

#
# [21] ---------- ouvrir ---------------------------------------------------------
#
themes/IceCold/admin/gestion_membre.tpl

#
# [22] ---------- chercher -------------------------------------------------------
#
<tr>
	<td class="td_admin2">{L_SUPPRIMER_MEMBRE}:</td>
	<td class="td_admin4"><input type="submit" name="supprimer_membre" class="boutton" value="{L_SUPPRIMER}" /></td>
</tr>

#
# [23] ---------- remplacer par --------------------------------------------------
#
 <!-- BEGIN est_admin -->
<tr>
	<td class="td_admin2">{L_SUPPRIMER_MEMBRE}:</td>
	<td class="td_admin4"><input type="submit" name="supprimer_membre" class="boutton" value="{L_SUPPRIMER}" /></td>
</tr>
<!-- END est_admin -->


Cause Im as free as a bird now, And this bird you can not change. - Freebird - Lynyrd Skynyrd
There's someone in my head but it's not me. - Brain damage - Pink Floyd
I said baby, you know Im gonna leave you. - Babe I'm gonna leave you - Led Zeppelin
Father ? yes son, I want to kill you - The end - The Doors