Changeset 5191 in spip-zone


Ignore:
Timestamp:
Sep 8, 2006, 1:59:15 PM (15 years ago)
Author:
franck.ducas@…
Message:

Bon, ca marche. Plein de reglages et nettoyage a faire, mais ca marche. Je suis la todo.list...
Au passage, si quelqu'un connait une astuce pour que l'on ait pas à cliquer deux fois sur "valider" pour voir les effets de l'habillage choisi, je suis preneur...

Location:
_plugins_/_amelioration_admin_/icones_admin
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/_amelioration_admin_/icones_admin/exec/config_habillage_prive.php

    r5158 r5191  
    4646
    4747       
    48         // Si le fichier mes_options.php existe,
     48        // Si le fichier inc/mes_options.php existe deja
    4949        if (file_exists($options_file)) {
    50 //              $backup_number = date(YmdHi);
    51 //              $backup_file = "$options_file$backup_number.backup";
    5250                $backup_file = "$options_file.backup";
    5351                rename($options_file, $backup_file);
    54                        
    55                 if ($theme != "initial") {
    56                         $open_backup_file = fopen($backup_file, 'r');
    57                         $backup_file_size = filesize ($backup_file);
    58                         $read_backup_file = fread ($open_backup_file, $backup_file_size);
    59                         $search_comment = eregi("//start_define_img_pack(.*)//end_define_img_pack", $read_backup_file);
    60                         $search_content = eregi("define\(\'_DIR_IMG_PACK\', \(\'(.*)\'\)\)\;", $read_backup_file, $content);
    61                        
     52                $open_backup_file = fopen($backup_file, 'r');
     53                $backup_file_size = filesize ($backup_file);
     54                $read_backup_file = fread ($open_backup_file, $backup_file_size);
     55                $search_comment = eregi("//start_define_img_pack(.*)//end_define_img_pack", $read_backup_file, $comment);
     56                $search_content = eregi("define\(\'_DIR_IMG_PACK\', \(\'(.*)\'\)\)\;(.*)//end_define_img_pack", $read_backup_file, $content);
     57                $search_all_content = eregi("<\?(.*)define\(\'_DIR_IMG_PACK\', \(\'(.*)\'\)\)\;(.*)\?>", $read_backup_file, $all_content);
     58               
     59                # Si l'utilisateur ou l'utilisatrice ne demande pas a revenir a la situation
     60                # initiale (= a son chemin vers img_pack d'origine).
     61                if ($theme != "initial") {
     62
     63                        # Si le fichier ecrire/mes_options.php contient le commentaire ajoute par
     64                        # le plugin, cela signifie que le plugin a deja ete active pour un habillage.
     65                        # Il faut donc modifier la ligne existante personnalisee du chemin vers
     66                        # img_pack. :
    6267                        if ($search_comment) {
    6368                                $open_options_file = fopen($options_file, 'w+');
    64                                 $new_content = "".$plugin_directory."/themes/".$theme."/img_pack/";
     69                                $new_content = $plugin_directory."/themes/".$theme."/img_pack/";
    6570                                $insert_new_content = ereg_replace($content[1], $new_content, $read_backup_file);
    6671                                $write = fwrite($open_options_file, $insert_new_content);
     72                                fclose($open_options_file);
     73                        }
     74                       
     75                        # Si le fichier mes_options sauvegarde redefinissait le chemin d'img_pack
     76                        # par la ligne define('_DIR_IMG_PACK', [...]) avant le choix d'un autre
     77                        # habillage :
     78                        else if ($search_content) {
     79                                $search_comment_backup = eregi("//backup(.*)", $read_backup_file);
     80                               
     81                                if ($search_comment_backup) {
     82                                        $open_options_file = fopen($options_file, 'w+');
     83                                        $new_content = "//start_define_img_pack\ndefine('_DIR_IMG_PACK', ('".$plugin_directory."/themes/".$theme."/img_pack/'));\n//end_define_img_pack\n?>";
     84                                        $insert_new_content = ereg_replace( '\?>', $new_content, $read_backup_file);
     85                                        $write = fwrite($open_options_file, $insert_new_content);
     86                                        fclose($open_options_file);
     87                                }
     88                                else {
     89                                        $open_options_file = fopen($options_file, 'w+');
     90                                        $replaced_content = "define\(\'_DIR_IMG_PACK\', \(\'";
     91                                        $new_content = "//start_define_img_pack\ndefine('_DIR_IMG_PACK', ('".$plugin_directory."/themes/".$theme."/img_pack/'));\n//end_define_img_pack\n//backup_define('_DIR_IMG_PACK', ('";
     92                                        $insert_new_content = ereg_replace( $replaced_content, $new_content, $read_backup_file);
     93                                        $write = fwrite($open_options_file, $insert_new_content);
     94                                        fclose($open_options_file);
     95                                }
     96                        }
     97                       
     98                        # Si le fichier ecrire/mes_options.php existe deja mais qu'il ne redefinie
     99                        # pas le chemin vers img_pack.
     100                        else {
     101                                $open_options_file = fopen($options_file, 'w+');
     102                                $new_content = "//start_define_img_pack\ndefine('_DIR_IMG_PACK', ('".$plugin_directory."/themes/".$theme."/img_pack/'));\n//end_define_img_pack\n?>";
     103                                $insert_new_content = ereg_replace( '\?>', $new_content, $read_backup_file);
     104                                $write = fwrite($open_options_file, $insert_new_content);
     105                                fclose($open_options_file);
     106                        }
     107                       
     108                }
     109               
     110                # Si l'utilisateur ou l'utilisatrice veut revenir a la situation initiale.
     111                else if ($theme == "initial") {
     112                        if ($search_comment) {
     113                                $open_options_file = fopen($options_file, 'w+');
     114                                $erased_content = "//start_define_img_pack(.*)//end_define_img_pack";
     115                                $insert_new_content = ereg_replace($erased_content, '', $read_backup_file);
     116                                $write = fwrite($open_options_file, $insert_new_content);
     117                                fclose($open_options_file);
     118                        }
     119                        else {
     120                                rename($backup_file, $options_file);
    67121                        }
    68122                }
     
    73127                $new_content = "<?\ndefine('_DIR_IMG_PACK', ('".$plugin_directory."/themes/".$theme."/img_pack/'));\n?>";
    74128                $write = fwrite($open_options_file, $new_content);
     129                fclose($open_options_file);
    75130        }
    76131       
     
    80135                }
    81136        echo ">";
    82         echo "SPIP classique";
     137        echo "Revenir &agrave; l'habillage d'origine";
    83138        echo "<br />";
    84139       
  • _plugins_/_amelioration_admin_/icones_admin/lang/habillageprive_fr.php

    r5158 r5191  
    66        'help' => '{{Fonctionnement}}
    77       
    8 Choisissez l\'habillage plus validez. Le nouvel habillage s\'affichera au prochain clic.
     8Choisissez l\'habillage plus validez. Le nouvel habillage s\'affichera au prochain clic (cliquez deux fois sur "valider" si vous voulez voir l\'habillage apparaitre).
    99
    10 {{Attention ! En l\'etat actuel du plugin, il est conseille de faire une sauvegarde de votre fichier ecrire/mes_options.php si vous avez redefini intialement dans celui-ci votre chemin vers img_pack. En effet, une sauvegarde de ce fichier est bien effectuee par le plugin, mais chaque changement d\'habillage ecrase la sauvegarde precendente, donc il vous faudra remettre le chemin personnalise vers img_pack a la fin de l\'utilisation de ce plugin.}}',)
     10{{Pensez &agrave; bien cocher "Revenir &agrave; l\'habillage d\'origine" pour effacer tout effet du plugin sur vos fichiers.}}
     11
     12{{Explication technique}} : ce plugin, normalement (mais il est en developpement et &agrave; tester), fait une sauvegarde de votre ancien fichier ecrire/mes_options.php et est cens&eacute; le restaurer lorsque vous cessez d\'utiliser ce plugin. Il est malgr&egrave; tout conseill&eacute; de faire d\'abord une sauvegarde de votre fichier ecrire/mes_options.php tant que le plugin n\'est pas stabilis&eacute;.',)
    1113
    1214?>
  • _plugins_/_amelioration_admin_/icones_admin/todo.list

    r5162 r5191  
    1 - Mettre une vérification de la redéfinition originale par l'utilisateur du chemin img_pack et sauvegarder la valeur.
    2 - Mettre une restauration de la valeur du chemin d'img_pack défini par l'utilisateur à l'origine et mettre un effacement de la valeur ajoutée par le plugin, le tout pour une restauration finale.
    3 - Voir comment gérer les chemins vers le dossier img_pack des plugins puisque le plugin habillage_prive redefini l'img_pack original (celui qui a servi aux concepteurs des autres plugins pour définir leur chemin vers img_pack).
     1<done>- Mettre une vérification de la redéfinition originale par l'utilisateur du chemin img_pack et sauvegarder la valeur.</done>
     2<done>- Mettre une restauration de la valeur du chemin d'img_pack défini par l'utilisateur à l'origine et mettre un effacement de la valeur ajoutée par le plugin, le tout pour une restauration finale.</done>
    43- Mettre au clic sur "configurer habillage privé" une vérification de l'habillage déjà chargé.
     4- Voir comment gérer les chemins vers le dossier img_pack des plugins puisque le plugin habillage_prive redefini l'img_pack original (celui qui a servi aux concepteurs des autres plugins pour définir leur chemin vers img_pack) -> regarder "find_in_path"...
    55- Insérer captures ecrans et descriptifs via un fichier theme à la racine des dossiers de thèmes.
    66- Rédiger mode d'emploi pour personnaliser les thèmes.
Note: See TracChangeset for help on using the changeset viewer.