Ignore:
Timestamp:
Mar 10, 2013, 2:16:32 AM (11 years ago)
Author:
Eric
Message:

Next version is 2.5.0 :

  • Compliance with Piwigo 2.5
  • Core code refactory : Plugin's configuration vars are now serialized in database
  • Admin panel refactory : No more tabs
  • Admin panel refactory : Clear and dark administration theme compatibility
  • English language reference review and improved
  • Compliance improved with FluxBB 1.5 - Register_FluxBB is still compatible with 1.2 and 1.4 FluxBB forums
  • Update tr_TR, thanks to : LazBoy
  • Update it_IT, thanks to : Ericnet
  • Update pl_PL, thanks to : K.S.
File:
1 edited

Legend:

Unmodified
Added
Removed
  • extensions/Register_FluxBB/maintain.inc.php

    r17457 r21424  
    11<?php
    2 
    3 if (!defined('REGFLUXBB_PATH')) define('REGFLUXBB_PATH' , PHPWG_PLUGINS_PATH.basename(dirname(__FILE__)).'/');
    4 //ini_set('error_reporting', E_ALL);
    5 //ini_set('display_errors', true);
     2if(!defined('REGFLUXBB_PATH'))
     3{
     4  define('REGFLUXBB_PATH' , PHPWG_PLUGINS_PATH.basename(dirname(__FILE__)).'/');
     5}
    66
    77include_once (PHPWG_ROOT_PATH.'/include/constants.php');
    8 include_once (REGFLUXBB_PATH.'include/constants.php');
    98include_once (REGFLUXBB_PATH.'include/functions.inc.php');
    10 
    119
    1210function plugin_install()
    1311{
    14   global $prefixeTable;
     12  global $prefixeTable, $conf;
    1513
     14  // Set current plugin version in config table
     15  $plugin =  RegFluxBB_Infos(REGFLUXBB_PATH);
     16  $version = $plugin['version'];
     17
     18  // Default global parameters for RegisterFluxBB conf
     19  // -------------------------------------------------
     20  $defaultRegFluxBB = array(
     21    'REGFLUXBB_VERSION' => $version,
     22    'FLUXBB_PREFIX'     => '',
     23    'FLUXBB_ADMIN'      => '',
     24    'FLUXBB_GUEST'      => '',
     25    'FLUXBB_DEL_PT'     => 'false',
     26    'FLUXBB_CONFIRM'    => 'false',
     27    'FLUXBB_DETAIL'     => 'false',
     28    'FLUXBB_UAM_LINK'   => 'false',
     29    'FLUXBB_GROUP'      => ''
     30  );
     31
     32  // Create RegisterFluxBB conf if not already exists
     33  // ------------------------------------------------
     34        $query = '
     35SELECT param
     36  FROM '.CONFIG_TABLE.'
     37WHERE param = "Register_FluxBB"
     38;';
     39  $count = pwg_db_num_rows(pwg_query($query));
     40 
     41  if ($count == 0)
     42  {
     43    $q = '
     44INSERT INTO '.CONFIG_TABLE.' (param, value, comment)
     45VALUES ("Register_FluxBB","'.pwg_db_real_escape_string(serialize($defaultRegFluxBB)).'","Register_FluxBB parameters")
     46  ;';
     47    pwg_query($q);
     48  }
     49
     50  // Create relation table between FluxBB and Piwigo
     51  // -----------------------------------------------
    1652  $q = '
    17 INSERT INTO '.CONFIG_TABLE.' (param,value,comment)
    18 VALUES ("Register_FluxBB","FluxBB_;PhpWebGallery;Guest;false;false;true;false;0","Parametres Register_FluxBB")
    19 ;';
    20    
    21   pwg_query($q);
    22  
    23   $q = "
    24 CREATE TABLE IF NOT EXISTS ".Register_FluxBB_ID_TABLE." (
    25   id_user_pwg smallint(5) NOT NULL default '0',
    26   id_user_FluxBB int(10) NOT NULL default '0',
     53CREATE TABLE IF NOT EXISTS '.Register_FluxBB_ID_TABLE.' (
     54  id_user_pwg smallint(5) NOT NULL default "0",
     55  id_user_FluxBB int(10) NOT NULL default "0",
    2756PRIMARY KEY  (id_user_pwg),
    2857  KEY id_user_pwg (id_user_pwg, id_user_FluxBB)
    2958)
    30 ;";
     59;';
    3160
    3261  pwg_query($q);
     
    4271  regfluxbb_obsolete_files();
    4372
    44 /* Check version < 2.3.0 */
    45   $conf_Register_FluxBB = isset($conf['Register_FluxBB']) ? explode(";" , $conf['Register_FluxBB']) : array();
    46  
    47   if (!isset($conf_Register_FluxBB[6]) and !isset($conf_Register_FluxBB[7]))
     73include_once (REGFLUXBB_PATH.'include/upgradedb.inc.php');
     74
     75/* Database upgrade */
     76/* **************** */
     77  $conf_RegFluxBB = isset($conf['Register_FluxBB']) ? explode(";" , $conf['Register_FluxBB']) : array();
     78
     79  if (isset($conf_RegFluxBB[0]) and strpos($conf_RegFluxBB[0],"{") === false) /* Version < 2.5.0 */
    4880  {
    49     $upgrade_RFBB = $conf_Register_FluxBB[0].';'.$conf_Register_FluxBB[1].';'.$conf_Register_FluxBB[2].';'.$conf_Register_FluxBB[3].';'.$conf_Register_FluxBB[4].';'.$conf_Register_FluxBB[5].';false;0';
     81    upgrade_240_250();
     82  }
    5083
    51     conf_update_param('Register_FluxBB', pwg_db_real_escape_string($upgrade_RFBB));
    52   }
     84/* Update plugin version number in #_config table */
     85/* and check consistency of #_plugins table       */
     86/* ********************************************** */
     87  RegFluxBB_version_update();
     88
     89/* Reload plugin parameters */
     90/* ************************ */
     91  load_conf_from_db('param like \'Register_FluxBB\'');
    5392}
    5493
     
    66105    pwg_query($q);
    67106  }
    68  
     107
    69108  $q = 'DROP TABLE '.Register_FluxBB_ID_TABLE.';';
    70109  pwg_query( $q );
Note: See TracChangeset for help on using the changeset viewer.