Différences
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentes Révision précédente | |||
yourls:correctifs [2015/07/28 21:28] – modification externe 127.0.0.1 | yourls:correctifs [2020/05/29 20:50] (Version actuelle) – supprimée alban | ||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
- | Sur la page de détail statistiques d'un lien l' | ||
- | <code bash> | ||
- | includes/ | ||
- | </ | ||
- | |||
- | Ou l'on a ceci : | ||
- | |||
- | <code php> | ||
- | function yourls_favicon( $echo = true ) { | ||
- | static $favicon = null; | ||
- | if( $favicon !== null ) | ||
- | return $favicon; | ||
- | |||
- | $custom = null; | ||
- | // search for favicon.(gif|ico|png|jpg|svg) | ||
- | foreach( array( ' | ||
- | if( file_exists( YOURLS_USERDIR. '/ | ||
- | $custom = ' | ||
- | break; | ||
- | } | ||
- | } | ||
- | |||
- | if( $custom ) { | ||
- | $favicon = yourls_site_url( false, YOURLS_USERURL . '/' | ||
- | } else { | ||
- | $favicon = yourls_site_url( false ) . '/ | ||
- | } | ||
- | if( $echo ) | ||
- | echo $favicon; | ||
- | return $favicon; | ||
- | } | ||
- | </ | ||
- | |||
- | Qu'il vaudrait mieux remplacer par ceci (selon moi) | ||
- | |||
- | <code php> | ||
- | function yourls_favicon( $echo = true ) { | ||
- | |||
- | static $favicon = null; | ||
- | |||
- | if( $favicon !== null ) { | ||
- | |||
- | // FIX AMU 20140821 | ||
- | if ($echo) { | ||
- | echo $favicon; | ||
- | } | ||
- | return $favicon; | ||
- | } | ||
- | |||
- | $custom = null; | ||
- | // search for favicon.(gif|ico|png|jpg|svg) | ||
- | foreach( array( ' | ||
- | if( file_exists( YOURLS_USERDIR. '/ | ||
- | $custom = ' | ||
- | break; | ||
- | } | ||
- | } | ||
- | |||
- | if( $custom ) { | ||
- | $favicon = yourls_site_url( false, YOURLS_USERURL . '/' | ||
- | } else { | ||
- | $favicon = yourls_site_url( false ) . '/ | ||
- | } | ||
- | if( $echo ) | ||
- | echo $favicon; | ||
- | return $favicon; | ||
- | } | ||
- | </ | ||
- | |||
- | En gros le problème c'est qu'une fois la favicon initialisée (static) la fonction echo n'est plus appelée puisque par défaut c'est fait seulement à la fin du code qui n'est appelé que la première fois. |