Annonce

#16 2007-01-02 23:41:44

rub
Former Piwigo Team
Lille
2005-08-26
5239

Re: Mise a jour bug track 529

Des nouveaux commits ont été faits dans la fiche 539

Pour tester/intégrer les modifications avant la prochaine version et en partant de la 1ère modification décrite si dessous:


Remplacer la fonction script_basename dans le fichier /include/functions.inc.php (juste avant le ?>) par

Code:

/**
 * Return basename of the current script
 * Lower case convertion is applied on return value
 * Return value is without file extention ".php"
 *
 * @param void
 *
 * @return script basename
 */
function script_basename()
{
  if (!empty($_SERVER['SCRIPT_NAME']))
  {
    $file_name = $_SERVER['SCRIPT_NAME'];
  }
  else if (!empty($_SERVER['SCRIPT_FILENAME']))
  {
    $file_name = $_SERVER['SCRIPT_FILENAME'];
  }
  else
  {
    $file_name = '';
  }

  // $_SERVER return lower string following var and systems
  return basename(strtolower($file_name), '.php');
}

Dans les fichiers
  /include/common.inc.php,
  /include/functions_calendar.inc.php,
  /include/section_init.inc.php
A chaque endroit, où il y a script_basename(), supprimer le '.php' des chaines comparées:

Code:

if ($user['is_the_guest'] and !$conf['guest_access']
    and !in_array( script_basename(),
                      // Array of basename without file extention
                      array('identification',
                            'password',
                            'register'
                        )
                  )
    )

Code:

(script_basename() == 'picture')

Je viens aussi de me rendre compte que dans /include/common.inc.php, il faut remplacer:

Code:

  if ( basename($_SERVER["SCRIPT_FILENAME"]) != 'identification.php'
      and !is_admin() )

par

Code:

  if ( script_basename() != 'identification' and !is_admin() )

Hors ligne

Pied de page des forums

Propulsé par FluxBB

github twitter newsletter Faire un don Piwigo.org © 2002-2024 · Contact