Changeset 19631


Ignore:
Timestamp:
Dec 29, 2012, 3:08:27 AM (11 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.