Dotclear


Ignore:
Timestamp:
02/27/13 11:48:32 (12 years ago)
Author:
JcDenis
Branch:
sexy
Parents:
880:02c78f56f430 (diff), 1105:ce855d61f9ce (diff)
Note: this is a merge changeset, the changes displayed below correspond to the merge itself.
Use the (diff) links above to see all the changes relative to each parent.
Message:

merge with default branch in 2.5-RC

Location:
inc/dbschema
Files:
4 edited

Legend:

Unmodified
Added
Removed
  • inc/dbschema/db-schema.php

    r877 r1107  
    119119     ->log_dt       ('timestamp',  0,   false,    'now()') 
    120120     ->log_ip       ('varchar',    39,  false) 
    121      ->log_msg      ('varchar',    255, false) 
     121     ->log_msg      ('text',  0,   true,     null) 
    122122      
    123123     ->primary('pk_log','log_id') 
  • inc/dbschema/db-schema.php

    r919 r1107  
    2929      
    3030     ->primary('pk_blog','blog_id') 
    31      ; 
    32  
    33 $_s->category 
    34      ->cat_id       ('bigint',     0,   false) 
    35      ->blog_id      ('varchar',    32,  false) 
    36      ->cat_title    ('varchar',    255, false) 
    37      ->cat_url      ('varchar',    255, false) 
    38      ->cat_desc     ('text',       0,   true) 
    39      ->cat_position ('integer',    0,   true,     0) 
    40      ->cat_lft      ('integer',    0,   true) 
    41      ->cat_rgt      ('integer',    0,   true) 
    42       
    43      ->primary('pk_category','cat_id') 
    44       
    45      ->unique('uk_cat_url','cat_url','blog_id') 
    4631     ; 
    4732 
     
    10287     ->blog_id                ('varchar',    32,  false) 
    10388     ->user_id                ('varchar',    32,  false) 
    104      ->cat_id                 ('bigint',     0,   true) 
    10589     ->post_dt                ('timestamp',  0,   false,    'now()') 
    10690     ->post_tz                ('varchar',    128, false,    "'UTC'") 
    10791     ->post_creadt            ('timestamp',  0,   false,    'now()') 
    10892     ->post_upddt             ('timestamp',  0,   false,    'now()') 
    109      ->post_password          ('varchar',    32,  true,     null) 
    11093     ->post_type              ('varchar',    32,  false,    "'post'") 
    11194     ->post_format            ('varchar',    32,  false,    "'xhtml'") 
     
    123106     ->post_selected          ('smallint',   0,   false,    0) 
    124107     ->post_position          ('integer',    0,   false,    0) 
    125      ->post_open_comment      ('smallint',   0,   false,    0) 
    126      ->post_open_tb           ('smallint',   0,   false,    0) 
    127      ->nb_comment             ('integer',    0,   false,    0) 
    128      ->nb_trackback           ('integer',    0,   false,    0) 
    129       
    130108     ->primary('pk_post','post_id') 
    131109      
     
    133111     ; 
    134112 
    135 $_s->media 
    136      ->media_id          ('bigint',     0,   false) 
    137      ->user_id           ('varchar',    32,  false) 
    138      ->media_path        ('varchar',    255, false) 
    139      ->media_title       ('varchar',    255, false) 
    140      ->media_file        ('varchar',    255, false) 
    141      ->media_dir         ('varchar',    255, false,    "'.'") 
    142      ->media_meta        ('text',       0,   true,     null) 
    143      ->media_dt          ('timestamp',  0,   false,    'now()') 
    144      ->media_creadt      ('timestamp',  0,   false,    'now()') 
    145      ->media_upddt       ('timestamp',  0,   false,    'now()') 
    146      ->media_private     ('smallint',   0,   false,    0) 
    147       
    148      ->primary('pk_media','media_id') 
    149      ; 
    150  
    151 $_s->post_media 
    152      ->media_id     ('bigint',     0,   false) 
    153      ->post_id      ('bigint',     0,   false) 
    154      ->link_type         ('varchar',    32,  false,    "'attachment'") 
    155       
    156      ->primary('pk_post_media','media_id','post_id','link_type') 
    157      ; 
    158113 
    159114$_s->log 
     
    174129      
    175130     ->primary('pk_version','module') 
    176      ; 
    177  
    178 $_s->ping 
    179      ->post_id      ('bigint',     0,   false) 
    180      ->ping_url     ('varchar',    255, false) 
    181      ->ping_dt      ('timestamp',  0,   false,    'now()') 
    182       
    183      ->primary('pk_ping','post_id','ping_url') 
    184      ; 
    185  
    186 $_s->comment 
    187      ->comment_id             ('bigint',     0,   false) 
    188      ->post_id                ('bigint',     0,   false) 
    189      ->comment_dt             ('timestamp',  0,   false,    'now()') 
    190      ->comment_tz             ('varchar',    128, false,    "'UTC'") 
    191      ->comment_upddt          ('timestamp',  0,   false,    'now()') 
    192      ->comment_author         ('varchar',    255, true,     null) 
    193      ->comment_email          ('varchar',    255, true,     null) 
    194      ->comment_site           ('varchar',    255, true,     null) 
    195      ->comment_content        ('text',       0,   true) 
    196      ->comment_words          ('text',       0,   true,     null) 
    197      ->comment_ip             ('varchar',    39,  true,     null) 
    198      ->comment_status         ('smallint',   0,   true,     0) 
    199      ->comment_spam_status    ('varchar',    128, true,     0) 
    200      ->comment_spam_filter    ('varchar',    32,  true,     null) 
    201      ->comment_trackback      ('smallint',   0,   false,    0) 
    202       
    203      ->primary('pk_comment','comment_id') 
    204131     ; 
    205132 
     
    225152/* References indexes 
    226153-------------------------------------------------------- */ 
    227 $_s->category->index     ('idx_category_blog_id',           'btree',  'blog_id'); 
    228 $_s->category->index     ('idx_category_cat_lft_blog_id',   'btree',  'blog_id', 'cat_lft'); 
    229 $_s->category->index     ('idx_category_cat_rgt_blog_id',   'btree',  'blog_id', 'cat_rgt'); 
    230154$_s->setting->index      ('idx_setting_blog_id',            'btree',  'blog_id'); 
    231155$_s->user->index         ('idx_user_user_default_blog',     'btree',  'user_default_blog'); 
    232156$_s->permissions->index  ('idx_permissions_blog_id',        'btree',  'blog_id'); 
    233 $_s->post->index         ('idx_post_cat_id',                'btree',  'cat_id'); 
    234157$_s->post->index         ('idx_post_user_id',               'btree',  'user_id'); 
    235158$_s->post->index         ('idx_post_blog_id',               'btree',  'blog_id'); 
    236 $_s->media->index        ('idx_media_user_id',              'btree',  'user_id'); 
    237 $_s->post_media->index   ('idx_post_media_post_id',         'btree',  'post_id'); 
    238 $_s->post_media->index   ('idx_post_media_media_id',        'btree',  'media_id'); 
    239159$_s->log->index          ('idx_log_user_id',                'btree',  'user_id'); 
    240 $_s->comment->index      ('idx_comment_post_id',            'btree',  'post_id'); 
    241160$_s->meta->index         ('idx_meta_post_id',     'btree','post_id'); 
    242161$_s->meta->index         ('idx_meta_meta_type',   'btree','meta_type'); 
     
    245164/* Performance indexes 
    246165-------------------------------------------------------- */ 
    247 $_s->comment->index      ('idx_comment_post_id_dt_status',  'btree',  'post_id', 'comment_dt', 'comment_status'); 
    248166$_s->post->index         ('idx_post_post_dt',               'btree',  'post_dt'); 
    249167$_s->post->index         ('idx_post_post_dt_post_id',       'btree',  'post_dt','post_id'); 
     
    255173/* Foreign keys 
    256174-------------------------------------------------------- */ 
    257 $_s->category->reference('fk_category_blog','blog_id','blog','blog_id','cascade','cascade'); 
    258175$_s->setting->reference('fk_setting_blog','blog_id','blog','blog_id','cascade','cascade'); 
    259176$_s->user->reference('fk_user_default_blog','user_default_blog','blog','blog_id','cascade','set null'); 
    260177$_s->permissions->reference('fk_permissions_blog','blog_id','blog','blog_id','cascade','cascade'); 
    261178$_s->permissions->reference('fk_permissions_user','user_id','user','user_id','cascade','cascade'); 
    262 $_s->post->reference('fk_post_category','cat_id','category','cat_id','cascade','set null'); 
    263179$_s->post->reference('fk_post_user','user_id','user','user_id','cascade','cascade'); 
    264180$_s->post->reference('fk_post_blog','blog_id','blog','blog_id','cascade','cascade'); 
    265 $_s->media->reference('fk_media_user','user_id','user','user_id','cascade','cascade'); 
    266 $_s->post_media->reference('fk_media','media_id','media','media_id','cascade','cascade'); 
    267 $_s->post_media->reference('fk_media_post','post_id','post','post_id','cascade','cascade'); 
    268 $_s->ping->reference('fk_ping_post','post_id','post','post_id','cascade','cascade'); 
    269 $_s->comment->reference('fk_comment_post','post_id','post','post_id','cascade','cascade'); 
    270181$_s->log->reference('fk_log_blog','blog_id','blog','blog_id','cascade','set null'); 
    271182$_s->meta->reference('fk_meta_post','post_id','post','post_id','cascade','cascade'); 
     
    277188{ 
    278189     $_s->setting->index      ('idx_setting_blog_id_null',  'btree',  '(blog_id IS NULL)'); 
    279      $_s->media->index        ('idx_media_media_path',      'btree',  'media_path', 'media_dir'); 
    280190     $_s->pref->index         ('idx_pref_user_id_null',          'btree',  '(user_id IS NULL)'); 
    281191} 
  • inc/dbschema/upgrade.php

    r873 r1107  
    277277                    $core->con->execute($strReq); 
    278278               } 
     279 
     280               if (version_compare($version,'2.5','<=')) 
     281               { 
     282                    # Try to disable daInstaller plugin if it has been installed outside the default plugins directory 
     283                    $path = explode(PATH_SEPARATOR,DC_PLUGINS_ROOT); 
     284                    $default = path::real(dirname(__FILE__).'/../../plugins/'); 
     285                    foreach ($path as $root) 
     286                    { 
     287                         if (!is_dir($root) || !is_readable($root)) { 
     288                              continue; 
     289                         } 
     290                         if (substr($root,-1) != '/') { 
     291                              $root .= '/'; 
     292                         } 
     293                         if (($p = @dir($root)) === false) { 
     294                              continue; 
     295                         } 
     296                         if(path::real($root) == $default) { 
     297                              continue; 
     298                         } 
     299                         if (($d = @dir($root.'daInstaller')) === false) { 
     300                              continue; 
     301                         } 
     302                         $f = $root.'/daInstaller/_disabled'; 
     303                         if (!file_exists($f)) 
     304                         { 
     305                              @file_put_contents($f,''); 
     306                         } 
     307                    } 
     308               } 
    279309                
    280310               $core->setVersion('core',DC_VERSION); 
  • inc/dbschema/upgrade.php

    r1083 r1107  
    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                    } 
     
    154129                    $init_fav['posts'] = array('posts','Entries','posts.php', 
    155130                         'images/menu/entries.png','images/menu/entries-b.png', 
    156                          'usage,contentadmin',null,null); 
    157                     $init_fav['comments'] = array('comments','Comments','comments.php', 
    158                          'images/menu/comments.png','images/menu/comments-b.png', 
    159131                         'usage,contentadmin',null,null); 
    160132                    $init_fav['prefs'] = array('prefs','My preferences','preferences.php', 
Note: See TracChangeset for help on using the changeset viewer.

Sites map