Changeset 19631


Ignore:
Timestamp:
12/29/12 03:08:27 (7 years ago)
Author:
julien1311
Message:

improve update and add include folder

Location:
extensions/Media_Icon
Files:
3 added
2 deleted
4 edited

Legend:

Unmodified
Added
Removed
  • extensions/Media_Icon/install/config_default.inc.php

    r19630 r19631  
    11<?php 
    2  
    32$config_default_general = array( 
    43        'styles' => array( 
  • extensions/Media_Icon/install/functions.inc.php

    r19630 r19631  
    11<?php 
     2function media_icon_install_general($config) { 
     3        $query = 'INSERT INTO '.CONFIG_TABLE.' (param,value,comment) VALUES ("media_icon_general" ,"'.pwg_db_real_escape_string(serialize($config)).'", "Media Icon plugin general parameters");'; 
     4        pwg_query($query); 
     5} 
    26 
     7function media_icon_install_advanced($config) { 
     8        $query = 'INSERT INTO '.CONFIG_TABLE.' (param,value,comment) VALUES ("media_icon_advanced" ,"'.pwg_db_real_escape_string(serialize($config)).'", "Media Icon plugin advanced parameters");'; 
     9        pwg_query($query); 
     10} 
     11 
     12function media_icon_update_db() { 
     13        global $conf; 
     14        include(dirname(__FILE__).'/config_default.inc.php'); 
     15 
     16        $config_general = array(); 
     17        $config_advanced = array(); 
     18        $conf_media_icon_general = unserialize($conf['media_icon_general']); 
     19        $conf_media_icon_advanced = unserialize($conf['media_icon_advanced']); 
     20         
     21        if (isset($conf['media_icon'])) { 
     22                $query = 'DELETE FROM ' . CONFIG_TABLE . ' WHERE (param="media_icon");'; 
     23                pwg_query($query); 
     24        } 
     25         
     26        if (isset($conf_media_icon_general)) { 
     27                foreach ($config_default_general as $key => $value) { 
     28                        if (is_array($config_default_general[$key])) { 
     29                                foreach ($config_default_general[$key] as $key2 => $value2) { 
     30                                        if (is_array($config_default_general[$key][$key2])) { 
     31                                                foreach ($config_default_general[$key][$key2] as $key3 => $value3) { 
     32                                                        if (isset($conf_media_icon_general[$key][$key2][$key3])) 
     33                                                                $config_general[$key][$key2][$key3] = $conf_media_icon_general[$key][$key2][$key3]; 
     34                                                        else 
     35                                                                $config_general[$key][$key2][$key3] = $config_default_general[$key][$key2][$key3]; 
     36                                                } 
     37                                        } else { 
     38                                                if (isset($conf_media_icon_general[$key][$key2])) 
     39                                                        $config_general[$key][$key2] = $conf_media_icon_general[$key][$key2]; 
     40                                                else 
     41                                                        $config_general[$key][$key2] = $config_default_general[$key][$key2]; 
     42                                        } 
     43                                } 
     44                        } else { 
     45                                if (isset($conf_media_icon_general[$key][$key2])) 
     46                                        $config_general[$key] = $conf_media_icon_general[$key]; 
     47                                else 
     48                                        $config_general[$key] = $config_default_general[$key]; 
     49                        } 
     50                } 
     51                media_icon_delete_conf("media_icon_general"); 
     52                media_icon_install_general($config_general); 
     53        } else { 
     54                media_icon_install_general($config_default_general); 
     55        } 
     56         
     57        if (isset($conf_media_icon_advanced)) { 
     58                foreach ($config_default_advanced as $key => $value) { 
     59                        if (isset($conf_media_icon_advanced[$key][$key2])) 
     60                                $config_advanced[$key] = $conf_media_icon_advanced[$key]; 
     61                        else 
     62                                $config_advanced[$key] = $config_default_advanced[$key]; 
     63                } 
     64                media_icon_delete_conf("media_icon_advanced"); 
     65                media_icon_install_advanced($config_advanced); 
     66        } else { 
     67                media_icon_install_advanced($config_default_advanced); 
     68        } 
     69} 
     70 
     71function media_icon_delete_conf($where) { 
     72        $query = 'DELETE FROM ' . CONFIG_TABLE . ' WHERE (param="'.$where.'");'; 
     73        pwg_query($query); 
     74} 
    375?> 
  • extensions/Media_Icon/main.inc.php

    r19543 r19631  
    3737 * +-----------------------------------------------------------------------+ */ 
    3838         
    39 include_once(MEDIA_ICON_PATH.'thumbnails.php'); 
    40 include_once(MEDIA_ICON_PATH.'picture.php'); 
     39include_once(MEDIA_ICON_PATH.'include/thumbnails.inc.php'); 
     40include_once(MEDIA_ICON_PATH.'include/picture.inc.php'); 
    4141 
    4242/* +-----------------------------------------------------------------------+ 
  • extensions/Media_Icon/maintain.inc.php

    r19324 r19631  
    33 
    44function plugin_install() { 
    5         include(dirname(__FILE__).'/config_default.inc.php'); 
     5        include(dirname(__FILE__).'/install/functions.inc.php'); 
     6        include(dirname(__FILE__).'/install/config_default.inc.php'); 
    67 
    7         $query = 'INSERT INTO '.CONFIG_TABLE.' (param,value,comment) VALUES ("media_icon_general" ,"'.addslashes(serialize($config_default_general)).'", "Media Icon plugin general parameters");'; 
    8         pwg_query($query); 
    9         $query = 'INSERT INTO '.CONFIG_TABLE.' (param,value,comment) VALUES ("media_icon_advanced" ,"'.addslashes(serialize($config_default_advanced)).'", "Media Icon plugin advanced parameters");'; 
    10         pwg_query($query); 
     8        media_icon_install_general($config_default_general); 
     9        media_icon_install_advanced($config_default_advanced); 
    1110} 
    1211 
    1312function plugin_activate() { 
    14  
     13        include(dirname(__FILE__).'/install/functions.inc.php'); 
     14         
     15        media_icon_update_db(); 
    1516} 
    1617 
    1718function plugin_uninstall() { 
    18         $query = 'DELETE FROM ' . CONFIG_TABLE . ' WHERE (param="media_icon_general" OR param="media_icon_advanced");'; 
    19         pwg_query($query); 
     19        media_icon_delete_conf("media_icon_general"); 
     20        media_icon_delete_conf("media_icon_advanced"); 
    2021} 
    2122 
Note: See TracChangeset for help on using the changeset viewer.