Dotclear


Ignore:
Timestamp:
08/14/12 15:43:05 (13 years ago)
Author:
Dsls <dsls@…>
Branch:
sexy
Message:

Turned db fetches into foreach, upgraded jquery

File:
1 edited

Legend:

Unmodified
Added
Removed
  • inc/dbschema/upgrade.php

    r848 r873  
    4141               { 
    4242                    $strReq = 'SELECT media_id, media_file FROM '.$core->prefix.'media '; 
    43                     $rs_m = $core->con->select($strReq); 
    44                     while($rs_m->fetch()) { 
     43                    $medias = $core->con->select($strReq); 
     44                    foreach ($medias as $m) { 
    4545                         $cur = $core->con->openCursor($core->prefix.'media'); 
    46                          $cur->media_dir = dirname($rs_m->media_file); 
    47                          $cur->update('WHERE media_id = '.(integer) $rs_m->media_id); 
     46                         $cur->media_dir = dirname($m->media_file); 
     47                         $cur->update('WHERE media_id = '.(integer) $m->media_id); 
    4848                    } 
    4949               } 
     
    6161               } 
    6262                
    63                if (version_compare($version,'2.1-alpha2-r2383','<')) 
    64                { 
    65                     $schema = dbSchema::init($core->con); 
    66                     $schema->dropUnique($core->prefix.'category',$core->prefix.'uk_cat_title'); 
    67                      
    68                     # Reindex categories 
    69                     $rs = $core->con->select( 
    70                          'SELECT cat_id, cat_title, blog_id '. 
    71                          'FROM '.$core->prefix.'category '. 
    72                          'ORDER BY blog_id ASC , cat_position ASC ' 
    73                     ); 
    74                     $cat_blog = $rs->blog_id; 
    75                     $i = 2; 
    76                     while ($rs->fetch()) { 
    77                          if ($cat_blog != $rs->blog_id) { 
    78                               $i = 2; 
    79                          } 
    80                          $core->con->execute( 
    81                               'UPDATE '.$core->prefix.'category SET ' 
    82                               .'cat_lft = '.($i++).', cat_rgt = '.($i++).' '. 
    83                               'WHERE cat_id = '.(integer) $rs->cat_id 
    84                          ); 
    85                          $cat_blog = $rs->blog_id; 
    86                     } 
    87                } 
    8863                
    8964               if (version_compare($version,'2.1.6','<=')) 
     
    131106                         'WHERE (setting_id = \'widgets_nav\' OR setting_id = \'widgets_extra\') '. 
    132107                         'AND setting_ns = \'widgets\';'; 
    133                     $rs = $core->con->select($sqlstr); 
    134                     while ($rs->fetch()) { 
    135                          $widgetsettings = base64_decode($rs->setting_value); 
     108                    $settings = $core->con->select($sqlstr); 
     109                    foreach ($settings as $s) { 
     110                         $widgetsettings = base64_decode($s->setting_value); 
    136111                         $widgetsettings = str_replace ('s:11:"tplMetadata"','s:7:"tplTags"',$widgetsettings); 
    137112                         $cur = $core->con->openCursor($core->prefix.'setting'); 
    138113                         $cur->setting_value = base64_encode($widgetsettings); 
    139                          $sqlstr = 'WHERE setting_id = \''.$rs->setting_id.'\' AND setting_ns = \'widgets\' '. 
     114                         $sqlstr = 'WHERE setting_id = \''.$s->setting_id.'\' AND setting_ns = \'widgets\' '. 
    140115                         'AND blog_id ' . 
    141                          ($rs->blog_id == NULL ? 'is NULL' : '= \''.$core->con->escape($rs->blog_id).'\''); 
     116                         ($s->blog_id == NULL ? 'is NULL' : '= \''.$core->con->escape($s->blog_id).'\''); 
    142117                         $cur->update($sqlstr); 
    143118                    } 
Note: See TracChangeset for help on using the changeset viewer.

Sites map