Outils pour utilisateurs

Outils du site


zenphoto:passwordzp_modifications_des_fichiers

Modification des fichiers pour PasswordZP

/zenphoto/index.php

Ajoutez après require_once(“zen/template-functions.php”); (ligne 3) :

require_once("zen/passwordzp.php"); //ajout pour passwordzp
passwordzp::cookie(); //ajout pour passwordzp

/zenphoto/zen/admin.php

Ajoutez après require_once(“sortable.php”); (ligne 3) :

  require_once("passwordzp.php");//ajout pour passwordzp

Après (ligne 33) :

  $album->setSortType(strip($_POST['sortby']));
  $album->save();

Ajouter

  passwordzp::save();//ajout pour passwordzp

Ajoutez après <div id=“content”> (ligne 257) :

  <?php (passwordzp::install()); //ajout pour passwordzp. Une fois l'installtion fait il peut être supprimé?>

Après (ligne 322 à 326)

                      <option value="<?php echo $sorttype; ?>"<?php if ($sorttype == $album->getSortType()) echo ' selected="selected"'; ?>><?php echo $sorttype; ?></option>
                  <?php } ?>
                  </select>
                </td>
              </tr>

Ajoutez

  <?php passwordzp::adminpasswd(); //ajout pour passwordzp ?>

Modification d'un thème

Protection d'un album et de ces images

Dans les fichiers album.php et image.php du thème ajouter avant la partie qui ne doit pas être afficher sans mot de passe

  <?php if (passwordzp::needpasswd(getAlbumTitle())) { ?>

Puis à la fin

  <?php } /*fin du if de needpasswd*/ ?>

=== Fonctionnement ===

La fonction passwordzp::needpasswd() retourne

true si le cookie ou le mot de passe est correct
false si le mot de passe n'a jamais été entré ou si il est incorrect et affiche un texte invitant le visiteur à entrer la mot de passe

Le if fait le reste.

Afficher un logo pour indiqué qu'un mot de passe est nécessaire pour l'accès à la galerie

Dans les fichiers index.php et archive.php de votre thème ajouter le code <?php passwordzp::logo_lock(); ?> à l'endrois où vous voulez le logo.

Ajouter un logo lock.gif dans le dossier img de votre thème.

Personnalisation via les CSS

Ajoutez dans la feuille photo.css

 /* =Plugin PasswordZP
 ----------------------------------------------- */
 .passwordzp_logo_lock {
 	/*CSS pour le logo "galerie vérouillée*/
 }
 .passwordzp_needpassword {
 	/*CSS pour l'invitation d'entrée du code*/
 }
 .passwordzp_invalidepassword {
 	/*CSS pour indiqué un mot de passe invalide*/
 }

Modification du code html des éléments afficher par PasswordZP et 2-3 autres trucs

Il est possible de :

  • Modifier le code html des élément afficher par PasswordZP
  • Crypter ou non les mot de passe dans la base de donnée (non crypté par défaut)
  • D'afficher des *** ou le mot de passe en claire dans la zone admin (en claire par défaut)
  • Définir le préfix et le temps de vie des cookies (24 heure par défaut)
  • Envoyer de manière sécuriser le cookie (ne fonctionnait pas sur mon serveur local donc désactivé par défaut)

Pour cela éditer le fichier passwordzp.php au début de celui-ci ce trouve une zone de configuration (ligne 30 à 56).

zenphoto/passwordzp_modifications_des_fichiers.txt · Dernière modification: 15/01/2010 12:34 (modification externe)