Changeset 873:f9ef04edef05 for inc/dbschema/upgrade.php
- Timestamp:
- 08/14/12 15:43:05 (13 years ago)
- Branch:
- sexy
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
inc/dbschema/upgrade.php
r848 r873 41 41 { 42 42 $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) { 45 45 $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); 48 48 } 49 49 } … … 61 61 } 62 62 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 categories69 $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_id84 );85 $cat_blog = $rs->blog_id;86 }87 }88 63 89 64 if (version_compare($version,'2.1.6','<=')) … … 131 106 'WHERE (setting_id = \'widgets_nav\' OR setting_id = \'widgets_extra\') '. 132 107 '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); 136 111 $widgetsettings = str_replace ('s:11:"tplMetadata"','s:7:"tplTags"',$widgetsettings); 137 112 $cur = $core->con->openCursor($core->prefix.'setting'); 138 113 $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\' '. 140 115 '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).'\''); 142 117 $cur->update($sqlstr); 143 118 }
Note: See TracChangeset
for help on using the changeset viewer.