Dotclear


Ignore:
Files:
4 edited

Legend:

Unmodified
Added
Removed
  • admin/index.php

    r82 r106  
    4444 
    4545# Check dashboard module prefs 
     46$core->auth->user_prefs->loadPrefs(); 
     47      
     48     // Set favorites menu 
     49     $ws = $core->auth->user_prefs->addWorkspace('favorites'); 
     50     $count = 0; 
     51     foreach ($ws->dumpPrefs() as $k => $v) { 
     52          // User favorites only 
     53          if (!$v['global']) { 
     54               $count++; 
     55               $fav = unserialize($v['value']); 
     56               $_menu['Favorites']->addItem($fav['title'],$fav['url'],$fav['small-icon'], 
     57                    preg_match('/'.$fav['url'].'(\?.*)?$/',$_SERVER['REQUEST_URI']), 
     58                    (($fav['permissions'] == '*') || $core->auth->check($fav['permissions'],$core->blog->id)),$fav['id'],$fav['class']); 
     59          } 
     60     }     
     61     if (!$count) { 
     62          // Global favorites if any 
     63          foreach ($ws->dumpPrefs() as $k => $v) { 
     64               $count++; 
     65               $fav = unserialize($v['value']); 
     66               $_menu['Favorites']->addItem($fav['title'],$fav['url'],$fav['small-icon'], 
     67                    preg_match('/'.$fav['url'].'(\?.*)?$/',$_SERVER['REQUEST_URI']), 
     68                    (($fav['permissions'] == '*') || $core->auth->check($fav['permissions'],$core->blog->id)),$fav['id'],$fav['class']); 
     69          } 
     70     } 
     71     if (!$count) { 
     72          // No user or global favorites, add "new entry" fav 
     73          $_menu['Favorites']->addItem(__('New entry'),'post.php','images/menu/edit.png', 
     74               preg_match('/post.php$/',$_SERVER['REQUEST_URI']), 
     75               $core->auth->check('usage,contentadmin',$core->blog->id),'menu-new-post',null); 
     76     } 
    4677$core->auth->user_prefs->addWorkspace('dashboard'); 
    4778if (!$core->auth->user_prefs->dashboard->prefExists('doclinks')) { 
     
    221252 
    222253# Dashboard icons 
    223 echo '<div id="dashboard-main"><div id="icons" class="clear">'; 
     254echo '<div id="dashboard-main"><div id="icons">'; 
    224255foreach ($__dashboard_icons as $i) 
    225256{ 
  • inc/admin/prepend.php

    r85 r106  
    292292          $core->auth->isSuperAdmin() || 
    293293          $core->auth->check('usage,contentadmin',$core->blog->id) && $core->auth->blog_count > 1); 
    294  
    295      try { 
    296           // Set favorites menu 
    297           $ws = $core->auth->user_prefs->addWorkspace('favorites'); 
    298           $count = 0; 
    299           foreach ($ws->dumpPrefs() as $k => $v) { 
    300                // User favorites only 
    301                if (!$v['global']) { 
    302                     $count++; 
    303                     $fav = unserialize($v['value']); 
    304                     $_menu['Favorites']->addItem($fav['title'],$fav['url'],$fav['small-icon'], 
    305                          preg_match('/'.$fav['url'].'(\?.*)?$/',$_SERVER['REQUEST_URI']), 
    306                          (($fav['permissions'] == '*') || $core->auth->check($fav['permissions'],$core->blog->id)),$fav['id'],$fav['class']); 
    307                } 
    308           }     
    309           if (!$count) { 
    310                // Global favorites if any 
    311                foreach ($ws->dumpPrefs() as $k => $v) { 
    312                     $count++; 
    313                     $fav = unserialize($v['value']); 
    314                     $_menu['Favorites']->addItem($fav['title'],$fav['url'],$fav['small-icon'], 
    315                          preg_match('/'.$fav['url'].'(\?.*)?$/',$_SERVER['REQUEST_URI']), 
    316                          (($fav['permissions'] == '*') || $core->auth->check($fav['permissions'],$core->blog->id)),$fav['id'],$fav['class']); 
    317                } 
    318           } 
    319           if (!$count) { 
    320                // No user or global favorites, add "new entry" fav 
    321                $_menu['Favorites']->addItem(__('New entry'),'post.php','images/menu/edit.png', 
    322                     preg_match('/post.php$/',$_SERVER['REQUEST_URI']), 
    323                     $core->auth->check('usage,contentadmin',$core->blog->id),'menu-new-post',null); 
    324           } 
    325      } catch (Exception $e) { 
    326           $version = $core->getVersion('core'); 
    327           if (version_compare($version,'2.3','<')) { 
    328                ;    // Ignore lack of dc_pref table before the logout following an auto-update 
    329           } else { 
    330                $core->error->add($e->getMessage()); 
    331           } 
    332      } 
    333 } 
     294     } 
    334295?> 
  • inc/core/class.dc.prefs.php

    r3 r106  
    4242          $this->table = $core->prefix.'pref'; 
    4343          $this->user_id =& $user_id; 
    44           $this->loadPrefs(); 
     44          //~ $this->loadPrefs(); 
    4545     } 
    4646      
     
    4848     Retrieves all workspaces (and their prefs) from database, with one query.  
    4949     */ 
    50      private function loadPrefs() 
     50     public function loadPrefs() 
    5151     { 
    5252          $strReq = 'SELECT user_id, pref_id, pref_value, '. 
     
    6060          } catch (Exception $e) { 
    6161               trigger_error(__('Unable to retrieve workspaces:').' '.$this->con->error(), E_USER_ERROR); 
     62               throw $e; 
    6263          } 
    6364           
  • inc/dbschema/upgrade.php

    r19 r107  
    184184                         $count++; 
    185185                    } 
     186                     
     187                    # A bit of housecleaning for no longer needed files 
     188                    $remfiles = array ( 
     189                         'admin/style/cat-bg.png', 
     190                         'admin/style/footer-bg.png', 
     191                         'admin/style/head-logo.png', 
     192                         'admin/style/tab-bg.png', 
     193                         'admin/style/tab-c-l.png', 
     194                         'admin/style/tab-c-r.png', 
     195                         'admin/style/tab-l-l.png', 
     196                         'admin/style/tab-l-r.png', 
     197                         'admin/style/tab-n-l.png', 
     198                         'admin/style/tab-n-r.png', 
     199                         'inc/clearbricks/_common.php', 
     200                         'inc/clearbricks/common/lib.crypt.php', 
     201                         'inc/clearbricks/common/lib.date.php', 
     202                         'inc/clearbricks/common/lib.files.php', 
     203                         'inc/clearbricks/common/lib.form.php', 
     204                         'inc/clearbricks/common/lib.html.php', 
     205                         'inc/clearbricks/common/lib.http.php', 
     206                         'inc/clearbricks/common/lib.l10n.php', 
     207                         'inc/clearbricks/common/lib.text.php', 
     208                         'inc/clearbricks/common/tz.dat', 
     209                         'inc/clearbricks/common/_main.php', 
     210                         'inc/clearbricks/dblayer/class.cursor.php', 
     211                         'inc/clearbricks/dblayer/class.mysql.php', 
     212                         'inc/clearbricks/dblayer/class.pgsql.php', 
     213                         'inc/clearbricks/dblayer/class.sqlite.php', 
     214                         'inc/clearbricks/dblayer/dblayer.php', 
     215                         'inc/clearbricks/dbschema/class.dbschema.php', 
     216                         'inc/clearbricks/dbschema/class.dbstruct.php', 
     217                         'inc/clearbricks/dbschema/class.mysql.dbschema.php', 
     218                         'inc/clearbricks/dbschema/class.pgsql.dbschema.php', 
     219                         'inc/clearbricks/dbschema/class.sqlite.dbschema.php', 
     220                         'inc/clearbricks/diff/lib.diff.php', 
     221                         'inc/clearbricks/diff/lib.unified.diff.php', 
     222                         'inc/clearbricks/filemanager/class.filemanager.php', 
     223                         'inc/clearbricks/html.filter/class.html.filter.php', 
     224                         'inc/clearbricks/html.validator/class.html.validator.php', 
     225                         'inc/clearbricks/image/class.image.meta.php', 
     226                         'inc/clearbricks/image/class.image.tools.php', 
     227                         'inc/clearbricks/mail/class.mail.php', 
     228                         'inc/clearbricks/mail/class.socket.mail.php', 
     229                         'inc/clearbricks/net/class.net.socket.php', 
     230                         'inc/clearbricks/net.http/class.net.http.php', 
     231                         'inc/clearbricks/net.http.feed/class.feed.parser.php', 
     232                         'inc/clearbricks/net.http.feed/class.feed.reader.php', 
     233                         'inc/clearbricks/net.xmlrpc/class.net.xmlrpc.php', 
     234                         'inc/clearbricks/pager/class.pager.php', 
     235                         'inc/clearbricks/rest/class.rest.php', 
     236                         'inc/clearbricks/session.db/class.session.db.php', 
     237                         'inc/clearbricks/template/class.template.php', 
     238                         'inc/clearbricks/text.wiki2xhtml/class.wiki2xhtml.php', 
     239                         'inc/clearbricks/url.handler/class.url.handler.php', 
     240                         'inc/clearbricks/zip/class.unzip.php', 
     241                         'inc/clearbricks/zip/class.zip.php', 
     242                         'themes/default/tpl/.htaccess', 
     243                         'themes/default/tpl/404.html', 
     244                         'themes/default/tpl/archive.html', 
     245                         'themes/default/tpl/archive_month.html', 
     246                         'themes/default/tpl/category.html', 
     247                         'themes/default/tpl/home.html', 
     248                         'themes/default/tpl/post.html', 
     249                         'themes/default/tpl/search.html', 
     250                         'themes/default/tpl/tag.html', 
     251                         'themes/default/tpl/tags.html', 
     252                         'themes/default/tpl/user_head.html', 
     253                         'themes/default/tpl/_flv_player.html', 
     254                         'themes/default/tpl/_footer.html', 
     255                         'themes/default/tpl/_head.html', 
     256                         'themes/default/tpl/_mp3_player.html', 
     257                         'themes/default/tpl/_top.html' 
     258                    ); 
     259                    $remfolders = array ( 
     260                         'inc/clearbricks/common', 
     261                         'inc/clearbricks/dblayer', 
     262                         'inc/clearbricks/dbschema', 
     263                         'inc/clearbricks/diff', 
     264                         'inc/clearbricks/filemanager', 
     265                         'inc/clearbricks/html.filter', 
     266                         'inc/clearbricks/html.validator', 
     267                         'inc/clearbricks/image', 
     268                         'inc/clearbricks/mail', 
     269                         'inc/clearbricks/net', 
     270                         'inc/clearbricks/net.http', 
     271                         'inc/clearbricks/net.http.feed', 
     272                         'inc/clearbricks/net.xmlrpc', 
     273                         'inc/clearbricks/pager', 
     274                         'inc/clearbricks/rest', 
     275                         'inc/clearbricks/session.db', 
     276                         'inc/clearbricks/template', 
     277                         'inc/clearbricks/text.wiki2xhtml', 
     278                         'inc/clearbricks/url.handler', 
     279                         'inc/clearbricks/zip', 
     280                         'inc/clearbricks', 
     281                         'themes/default/tpl' 
     282                    ); 
     283                     
     284                    foreach ($remfiles as $f) { 
     285                         @unlink(DC_ROOT.'/'.$f); 
     286                    } 
     287                    foreach ($remfolders as $f) { 
     288                         @rmdir(DC_ROOT.'/'.$f); 
     289                    } 
    186290               } 
    187291                
Note: See TracChangeset for help on using the changeset viewer.

Sites map