Dotclear

Changeset 3163:0dc457dd7147


Ignore:
Timestamp:
02/09/16 14:42:08 (8 years ago)
Author:
franck <carnet.franck.paul@…>
Branch:
default
Message:

Ensure that new array setting/pref are really an array

File:
1 edited

Legend:

Unmodified
Added
Removed
  • inc/dbschema/upgrade.php

    r3162 r3163  
    534534          $rs = $core->con->select(sprintf($strReqSelect,$setting,$ns)); 
    535535          while ($rs->fetch()) { 
    536                $value = json_encode(unserialize($rs->setting_value)); 
     536               $value = unserialize($rs->setting_value); 
     537               if (!$value) { 
     538                    $value = array(); 
     539               } 
     540               $value = json_encode(settype($value,'array')); 
    537541               $rs2 = "UPDATE ".$core->prefix."setting ". 
    538542                    "SET setting_type='array', setting_value = '".$core->con->escape($value)."' ". 
     
    564568          $rs = $core->con->select(sprintf($strReqSelect,$pref,$ws)); 
    565569          while ($rs->fetch()) { 
    566                $value = json_encode(unserialize($rs->pref_value)); 
     570               $value = unserialize($rs->pref_value); 
     571               if (!$value) { 
     572                    $value = array(); 
     573               } 
     574               $value = json_encode(settype($value,'array')); 
    567575               $rs2 = "UPDATE ".$core->prefix."pref ". 
    568576                    "SET pref_type='array', pref_value = '".$core->con->escape($value)."' ". 
Note: See TracChangeset for help on using the changeset viewer.

Sites map