Dotclear


Ignore:
Timestamp:
04/27/11 17:59:11 (14 years ago)
Author:
Franck <carnet.franck.paul@…>
Branch:
userprefs
Children:
20:1e163e1145f9, 21:9e4887806fdf
Message:

Fix upgrade for table dc_pref :

  • Prefix of table
  • Insert each global fav with a sql statement
File:
1 edited

Legend:

Unmodified
Added
Removed
  • inc/dbschema/upgrade.php

    r3 r19  
    147147               { 
    148148                    # 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); 
     149                    $init_fav = array(); 
     150 
     151                    $init_fav['new_post'] = array('new_post',__('New entry'),'post.php', 
     152                         'images/menu/edit.png','images/menu/edit-b.png', 
     153                         'usage,contentadmin',null,'menu-new-post'); 
     154                    $init_fav['posts'] = array('posts',__('Entries'),'posts.php', 
     155                         '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', 
     159                         'usage,contentadmin',null,null); 
     160                    $init_fav['prefs'] = array('prefs',__('My preferences'),'preferences.php', 
     161                         'images/menu/user-pref.png','images/menu/user-pref-b.png', 
     162                         '*',null,null); 
     163                    $init_fav['blog_pref'] = array('blog_pref',__('Blog settings'),'blog_pref.php', 
     164                         'images/menu/blog-pref.png','images/menu/blog-pref-b.png', 
     165                         'admin',null,null); 
     166                    $init_fav['blog_theme'] = array('blog_theme',__('Blog appearance'),'blog_theme.php', 
     167                         'images/menu/themes.png','images/menu/blog-theme-b.png', 
     168                         'admin',null,null); 
     169 
     170                    $init_fav['pages'] = array('pages',__('Pages'),'plugin.php?p=pages', 
     171                         'index.php?pf=pages/icon.png','index.php?pf=pages/icon-big.png', 
     172                         'contentadmin,pages',null,null); 
     173                    $init_fav['blogroll'] = array('blogroll',__('Blogroll'),'plugin.php?p=blogroll', 
     174                         'index.php?pf=blogroll/icon-small.png','index.php?pf=blogroll/icon.png', 
     175                         'usage,contentadmin',null,null); 
     176 
     177                    $count = 0; 
     178                    foreach ($init_fav as $k => $f) { 
     179                         $t = array('name' => $f[0],'title' => $f[1],'url' => $f[2], 'small-icon' => $f[3], 
     180                              'large-icon' => $f[4],'permissions' => $f[5],'id' => $f[6],'class' => $f[7]); 
     181                         $sqlstr = 'INSERT INTO '.$core->prefix.'pref (pref_id, user_id, pref_ws, pref_value, pref_type, pref_label) VALUES ('. 
     182                              '\''.sprintf("g%03s",$count).'\',NULL,\'favorites\',\''.serialize($t).'\',\'string\',NULL);'; 
     183                         $core->con->execute($sqlstr); 
     184                         $count++; 
     185                    } 
    183186               } 
    184187                
Note: See TracChangeset for help on using the changeset viewer.

Sites map