Dotclear


Ignore:
Timestamp:
04/27/11 09:06:30 (14 years ago)
Author:
Dsls <dsls@…>
Branch:
userprefs
Message:

Ported Franck & Kozlika updates for user prefs, dedicated branch

Location:
inc/dbschema
Files:
2 edited

Legend:

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

    r0 r3  
    211211     ; 
    212212 
     213$_s->pref 
     214     ->pref_id      ('varchar',    255, false) 
     215     ->user_id           ('varchar',    32,  true) 
     216     ->pref_ws      ('varchar',    32,  false,    "'system'") 
     217     ->pref_value   ('text',       0,   true,     null) 
     218     ->pref_type         ('varchar',    8,   false,    "'string'") 
     219     ->pref_label   ('text',       0,   true) 
     220      
     221     ->unique('uk_pref','pref_ws','pref_id','user_id') 
     222     ; 
     223 
    213224/* References indexes 
    214225-------------------------------------------------------- */ 
     
    228239$_s->meta->index         ('idx_meta_post_id',     'btree','post_id'); 
    229240$_s->meta->index         ('idx_meta_meta_type',   'btree','meta_type'); 
     241$_s->pref->index         ('idx_pref_user_id',               'btree',  'user_id'); 
    230242 
    231243/* Performance indexes 
     
    256268$_s->log->reference('fk_log_blog','blog_id','blog','blog_id','cascade','set null'); 
    257269$_s->meta->reference('fk_meta_post','post_id','post','post_id','cascade','cascade'); 
     270$_s->pref->reference('fk_pref_user','user_id','user','user_id','cascade','cascade'); 
    258271 
    259272/* PostgreSQL specific indexes 
     
    263276     $_s->setting->index      ('idx_setting_blog_id_null',  'btree',  '(blog_id IS NULL)'); 
    264277     $_s->media->index        ('idx_media_media_path',      'btree',  'media_path', 'media_dir'); 
     278     $_s->pref->index         ('idx_pref_user_id_null',          'btree',  '(user_id IS NULL)'); 
    265279} 
    266280?> 
  • inc/dbschema/upgrade.php

    r0 r3  
    143143                    } 
    144144               } 
     145 
     146               if (version_compare($version,'2.3','<')) 
     147               { 
     148                    # Add global favorites 
     149                    $sqlstr = 'INSERT INTO `dc_pref` (`pref_id`, `user_id`, `pref_ws`, `pref_value`, `pref_type`, `pref_label`) VALUES'; 
     150                    $sqlstr .= '(\'g000\', NULL, \'favorites\', \'a:8:{s:4:"name";s:8:"new_post";s:5:"title";'. 
     151                         's:'.strlen(__('New entry')).':"'.__('New entry').'";s:3:"url";s:8:"post.php";'. 
     152                         's:10:"small-icon";s:20:"images/menu/edit.png";s:10:"large-icon";s:22:"images/menu/edit-b.png";'. 
     153                         's:11:"permissions";s:18:"usage,contentadmin";s:2:"id";N;s:5:"class";s:13:"menu-new-post";}\', \'string\', NULL)'; 
     154                    $sqlstr .= '(\'g001\', NULL, \'favorites\', \'a:8:{s:4:"name";s:5:"posts";s:5:"title";'. 
     155                         's:'.strlen(__('Entries')).':"'.__('Entries').'";s:3:"url";s:9:"posts.php";'. 
     156                         's:10:"small-icon";s:23:"images/menu/entries.png";s:10:"large-icon";s:25:"images/menu/entries-b.png";'. 
     157                         's:11:"permissions";s:18:"usage,contentadmin";s:2:"id";N;s:5:"class";N;}\', \'string\', NULL)'; 
     158                    $sqlstr .= '(\'g002\', NULL, \'favorites\', \'a:8:{s:4:"name";s:8:"comments";s:5:"title";'. 
     159                         's:'.strlen(__('Comments')).':"'.__('Comments').'";s:3:"url";s:12:"comments.php";'. 
     160                         's:10:"small-icon";s:24:"images/menu/comments.png";s:10:"large-icon";s:26:"images/menu/comments-b.png";'. 
     161                         's:11:"permissions";s:18:"usage,contentadmin";s:2:"id";N;s:5:"class";N;}\', \'string\', NULL)'; 
     162                    $sqlstr .= '(\'g003\', NULL, \'favorites\', \'a:8:{s:4:"name";s:5:"prefs";s:5:"title";'. 
     163                         's:'.strlen(__('My preferences')).':"'.__('My preferences').'";s:3:"url";s:15:"preferences.php";'. 
     164                         's:10:"small-icon";s:25:"images/menu/user-pref.png";s:10:"large-icon";s:27:"images/menu/user-pref-b.png";'. 
     165                         's:11:"permissions";s:1:"*";s:2:"id";N;s:5:"class";N;}\', \'string\', NULL)'; 
     166                    $sqlstr .= '(\'g004\', NULL, \'favorites\', \'a:8:{s:4:"name";s:9:"blog_pref";s:5:"title";'. 
     167                         's:'.strlen(__('Blog settings')).':"'.__('Blog settings').'";s:3:"url";s:13:"blog_pref.php";'. 
     168                         's:10:"small-icon";s:25:"images/menu/blog-pref.png";s:10:"large-icon";s:27:"images/menu/blog-pref-b.png";'. 
     169                         's:11:"permissions";s:5:"admin";s:2:"id";N;s:5:"class";N;}\', \'string\', NULL)'; 
     170                    $sqlstr .= '(\'g005\', NULL, \'favorites\', \'a:8:{s:4:"name";s:10:"blog_theme";s:5:"title";'. 
     171                         's:'.strlen(__('Blog appearance')).':"'.__('Blog appearance').'";s:3:"url";s:14:"blog_theme.php";'. 
     172                         's:10:"small-icon";s:22:"images/menu/themes.png";s:10:"large-icon";s:28:"images/menu/blog-theme-b.png";'. 
     173                         's:11:"permissions";s:5:"admin";s:2:"id";N;s:5:"class";N;}\', \'string\', NULL)'; 
     174                    $sqlstr .= '(\'g006\', NULL, \'favorites\', \'a:8:{s:4:"name";s:5:"pages";s:5:"title";'. 
     175                         's:'.strlen(__('Pages')).':"'.__('Pages').'";s:3:"url";s:18:"plugin.php?p=pages";'. 
     176                         's:10:"small-icon";s:27:"index.php?pf=pages/icon.png";s:10:"large-icon";s:31:"index.php?pf=pages/icon-big.png";'. 
     177                         's:11:"permissions";s:18:"contentadmin,pages";s:2:"id";N;s:5:"class";N;}\', \'string\', NULL)'; 
     178                    $sqlstr .= '(\'g007\', NULL, \'favorites\', \'a:8:{s:4:"name";s:8:"blogroll";s:5:"title";'. 
     179                         's:'.strlen(__('Blogroll')).':"'.__('Blogroll').'";s:3:"url";s:21:"plugin.php?p=blogroll";'. 
     180                         's:10:"small-icon";s:36:"index.php?pf=blogroll/icon-small.png";s:10:"large-icon";s:30:"index.php?pf=blogroll/icon.png";'. 
     181                         's:11:"permissions";s:18:"usage,contentadmin";s:2:"id";N;s:5:"class";N;}\', \'string\', NULL);'; 
     182                    $core->con->execute($sqlstr); 
     183               } 
    145184                
    146185               $core->setVersion('core',DC_VERSION); 
Note: See TracChangeset for help on using the changeset viewer.

Sites map