Ignore:
Timestamp:
Feb 28, 2013, 10:47:05 PM (11 years ago)
Author:
Eric
Message:

Compliance with Piwigo 2.5
Bug 2764 fixed - Code refactory : Change config variables to assoc array and $_POST vars control before writing conf in database - Thx to flop25 for his advices ;-)
Update fr_FR

File:
1 edited

Legend:

Unmodified
Added
Removed
  • extensions/UserAdvManager/trunk/include/upgradedb.inc.php

    r20591 r21075  
    685685                $result = pwg_query($query);
    686686
    687                 while($row = mysql_fetch_array($result))
     687                while($row = pwg_db_fetch_assoc($result))
    688688                {
    689689                                $query = '
     
    703703                pwg_query($query);
    704704}
     705
     706
     707/* upgrade from 2.41.x to 2.50.0 */
     708/* ***************************** */
     709function upgrade_2410_2500()
     710{
     711  global $conf;
     712 
     713  load_language('plugin.lang', UAM_PATH);
     714
     715  // Upgrading options - Changing config variables to assoc array
     716  // ------------------------------------------------------------
     717 
     718  // Upgrade $conf_UAM options
     719  $conf_UAM = unserialize($conf['UserAdvManager']);
     720
     721  $Newconf_UAM = array(
     722    'MAIL_INFO'                   => $conf_UAM[0],
     723    'CONFIRM_MAIL'                => $conf_UAM[1],
     724    'NO_CONFIRM_GROUP'            => $conf_UAM[2],
     725    'VALIDATED_GROUP'             => $conf_UAM[3],
     726    'VALIDATED_STATUS'            => $conf_UAM[4],
     727    'USERNAME_CHAR'               => $conf_UAM[5],
     728    'USERNAME_CHAR_LIST'          => $conf_UAM[6],
     729    'NO_CONFIRM_STATUS'           => $conf_UAM[7],
     730    'MAILINFO_TEXT'               => $conf_UAM[8],
     731    'CONFIRMMAIL_TEXT'            => $conf_UAM[9],
     732    'MAILEXCLUSION'               => $conf_UAM[10],
     733    'MAILEXCLUSION_LIST'          => $conf_UAM[11],
     734    'PASSWORDENF'                 => $conf_UAM[12],
     735    'PASSWORD_SCORE'              => $conf_UAM[13],
     736    'ADMINPASSWENF'               => $conf_UAM[14],
     737    'GHOSTRACKER'                 => $conf_UAM[15],
     738    'GHOSTRACKER_DAYLIMIT'        => $conf_UAM[16],
     739    'GHOSTRACKER_REMINDERTEXT'    => $conf_UAM[17],
     740    'ADDLASTVISIT'                => $conf_UAM[18],
     741    'ADMINCONFMAIL'               => $conf_UAM[19],
     742    'REDIRTOPROFILE'              => $conf_UAM[20],
     743    'GTAUTO'                      => $conf_UAM[21],
     744    'GTAUTOMAIL'                  => $conf_UAM[22],
     745    'GTAUTODEL'                   => $conf_UAM[23],
     746    'GTAUTOMAILTEXT'              => $conf_UAM[24],
     747    'DOWNGRADE_GROUP'             => $conf_UAM[25],
     748    'DOWNGRADE_STATUS'            => $conf_UAM[26],
     749    'ADMINVALIDATIONMAIL'         => $conf_UAM[27],
     750    'CUSTOMPASSWRETR'             => $conf_UAM[28],
     751    'CUSTOMPASSWRETR_TEXT'        => $conf_UAM[29],
     752    'USRAUTO'                     => $conf_UAM[30],
     753    'USRAUTODEL'                  => $conf_UAM[31],
     754    'USRAUTOMAIL'                 => $conf_UAM[32],
     755    'STUFFS'                      => $conf_UAM[33],
     756    'HIDEPASSW'                   => $conf_UAM[34],
     757    'NO_VALID_LEVEL'              => $conf_UAM[35],
     758    'VALID_LEVEL'                 => $conf_UAM[36],
     759    'DOWNGRADE_LEVEL'             => $conf_UAM[37],
     760    'PWDRESET'                    => $conf_UAM[38],
     761    'REJECTCONNECT'               => $conf_UAM[39],
     762    'REJECTCONNECT_TEXT'          => $conf_UAM[40],
     763    'CONFIRMMAIL_SUBJECT'         => $conf_UAM[41],
     764    'CONFIRMMAIL_REMAIL_SUBJECT'  => $conf_UAM[42],
     765    'INFOMAIL_SUBJECT'            => $conf_UAM[43],
     766    'GTAUTOMAIL_SUBJECT'          => $conf_UAM[44],
     767    'GTREMINDER_SUBJECT'          => $conf_UAM[45],
     768    'ADMINVALIDATIONMAIL_SUBJECT' => $conf_UAM[46]
     769  );
     770
     771  // unset obsolete conf
     772  // -------------------
     773  for ($i = 0; $i <= 46; $i++)
     774  {
     775    unset ($conf_UAM[$i]);
     776  }
     777
     778  $update_conf = serialize($Newconf_UAM);
     779
     780  conf_update_param('UserAdvManager', pwg_db_real_escape_string($update_conf));
     781
     782
     783  // Upgrade $conf_UAM_ConfirmMail
     784  $conf_UAM_ConfirmMail = unserialize($conf['UserAdvManager_ConfirmMail']);
     785
     786  $Newconf_UAM_ConfirmMail = array (
     787    'CONFIRMMAIL_TIMEOUT'     => $conf_UAM_ConfirmMail[0],
     788    'CONFIRMMAIL_DELAY'       => $conf_UAM_ConfirmMail[1],
     789    'CONFIRMMAIL_REMAIL_TXT1' => $conf_UAM_ConfirmMail[2],
     790    'CONFIRMMAIL_REMAIL'      => $conf_UAM_ConfirmMail[3],
     791    'CONFIRMMAIL_REMAIL_TXT2' => $conf_UAM_ConfirmMail[4],
     792    'CONFIRMMAIL_CUSTOM_TXT1' => $conf_UAM_ConfirmMail[5],
     793    'CONFIRMMAIL_CUSTOM_TXT2' => $conf_UAM_ConfirmMail[6]
     794  );
     795
     796  // unset obsolete conf
     797  // -------------------
     798  for ($i = 0; $i <= 6; $i++)
     799  {
     800    unset ($conf_UAM_ConfirmMail[$i]);
     801  }
     802
     803  $update_conf = serialize($Newconf_UAM_ConfirmMail);
     804
     805  conf_update_param('UserAdvManager_ConfirmMail', pwg_db_real_escape_string($update_conf));
     806}
    705807?>
Note: See TracChangeset for help on using the changeset viewer.