Dotclear


Ignore:
Timestamp:
02/12/14 10:35:31 (12 years ago)
Author:
Dsls
Branch:
twig
Message:

Twig no more in hg, welcome composer. Small tunings, need to see favs in index.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • inc/admin/class.dc.admincontext.php

    r2321 r2654  
    2222    /** 
    2323     * valuesToArray - converts a list of strings to an array having these strings as keys. 
    24      *  
     24     * 
    2525     * @param mixed $val the list to convert. 
    2626     * @access protected 
     
    6363          } 
    6464     } 
    65       
     65 
    6666     public function __isset($name) { 
    6767          if ($this->isAllowed($name,$this->attributes)) { 
     
    7171          } 
    7272     } 
    73       
     73 
    7474 
    7575     public function __call($name,$args) { 
     
    112112     protected $protected_globals = array(); 
    113113     protected $memory = array(); 
    114       
     114 
    115115     public function __construct($core) 
    116116     { 
    117117          $this->core = $core; 
    118            
     118 
    119119          # Globals editable via context 
    120120          $this->globals = array(); 
    121            
     121 
    122122          # Globals not editable via context 
    123123          $this->protected_globals = array( 
     
    128128                    'errors' => array() 
    129129               ), 
    130                 
     130 
    131131               'page_title'   => array(), 
    132132               'page_global'  => false, 
    133                 
     133 
    134134               'admin_url'    => DC_ADMIN_URL, 
    135135               'theme_url'    => '', 
    136136               'plugin_url'   => DC_ADMIN_URL.'index.php?pf=', 
    137                 
     137 
    138138               'version'           => DC_VERSION, 
    139139               'vendor_name'  => DC_VENDOR_NAME, 
    140                 
     140 
    141141               'safe_mode'    => isset($_SESSION['sess_safe_mode']) && $_SESSION['sess_safe_mode'], 
    142142               'debug_mode'   => DC_DEBUG 
    143143          ); 
    144144     } 
    145       
     145 
    146146     /** 
    147147     Prevent call crash from template on method that return this class 
     
    151151          return ''; 
    152152     } 
    153       
     153 
    154154     /** 
    155155     Test a global variable 
    156       
     156 
    157157     @param string $name Name of the variable to test 
    158158     @return boolean 
     
    162162          return isset($this->globals[$name]); 
    163163     } 
    164       
     164 
    165165     /** 
    166166     Add a global variable 
    167       
     167 
    168168     @param string $name Name of the variable 
    169169     @param mixed $value Value of the variable 
     
    182182          $this->globals[$name] = $value; 
    183183     } 
    184       
     184 
    185185     /** 
    186186     Get a global variable 
    187       
     187 
    188188     @param string $name Name of the variable 
    189189     @return mixed Value of the variable or null 
     
    193193          return isset($this->globals[$name]) ? $this->globals[$name] : null; 
    194194     } 
    195       
     195 
    196196     /** 
    197197     Returns a list of filters to add to the existing list. 
    198       
     198 
    199199     @return array An array of filters 
    200200     */ 
     
    205205          ); 
    206206     } 
    207       
     207 
    208208     /** 
    209209     Returns a list of functions to add to the existing list. 
    210       
     210 
    211211     @return array An array of functions 
    212212     */ 
     
    221221          ); 
    222222     } 
    223       
     223 
    224224 
    225225    /** 
    226226     * Builds an url given a base, and parameters 
    227      *  
     227     * 
    228228     * @param mixed $url    the base url as string 
    229229     * @param mixed $params the parameters. 
     
    252252     /** 
    253253     Returns a list of global variables to add to the existing list. 
    254       
     254 
    255255     This merges overloaded variables with defined variables. 
    256       
     256 
    257257     @return array An array of global variables 
    258258     */ 
    259259     public function getGlobals() 
    260260     { 
    261           $this->getBlogs(); 
    262           $this->getCurrentBlog(); 
    263           $this->getCurrentUser(); 
    264           $this->getMenus(); 
    265            
    266           # Additional globals 
    267           $p = path::info($_SERVER['REQUEST_URI']); 
    268           $this->protected_globals['current_page'] = $p['base']; 
    269           $this->protected_globals['blog_count'] = $this->core->auth->getBlogCount(); 
    270           $this->protected_globals['rtl'] = l10n::getTextDirection( 
    271                $this->protected_globals['current_user']['lang']) == 'rtl'; 
     261          if ($this->core->auth->userID()) { 
     262               $this->getBlogs(); 
     263               $this->getCurrentBlog(); 
     264               $this->getCurrentUser(); 
     265               $this->getMenus(); 
     266 
     267               # Additional globals 
     268               $p = path::info($_SERVER['REQUEST_URI']); 
     269               $this->protected_globals['current_page'] = $p['base']; 
     270               $this->protected_globals['blog_count'] = $this->core->auth->getBlogCount(); 
     271               $this->protected_globals['rtl'] = l10n::getTextDirection( 
     272                    $this->protected_globals['current_user']['lang']) == 'rtl'; 
     273          } 
    272274          $this->protected_globals['session'] = array( 
    273275               'id' => session_id(), 
     
    278280          return array_merge($this->globals,$this->protected_globals); 
    279281     } 
    280       
     282 
    281283     /** 
    282284     Returns the name of the extension. 
    283       
     285 
    284286     @return string The extension name 
    285287     */ 
     
    288290          return 'AdminContext'; 
    289291     } 
    290       
    291       
     292 
     293 
    292294     /** 
    293295     Add an informational message 
    294       
     296 
    295297     @param string $message A message 
    296298     @return object self 
     
    301303          return $this; 
    302304     } 
    303       
     305 
    304306     /** 
    305307     Add an informational message 
    306       
     308 
    307309     @param string $message A message 
    308310     @return object self 
     
    313315          return $this; 
    314316     } 
    315       
     317 
    316318     /** 
    317319     Add a list of informational messages 
    318       
     320 
    319321     @param string $message A title 
    320322     @param array $message A list of messages 
     
    326328          return $this; 
    327329     } 
    328       
     330 
    329331     /** 
    330332     Set an important message 
    331       
     333 
    332334     @param string $message A message 
    333335     @return object self 
     
    338340          return $this; 
    339341     } 
    340       
     342 
    341343     /** 
    342344     Add an error message 
    343       
     345 
    344346     @param string Error message 
    345347     @return object self 
     
    350352          return $this; 
    351353     } 
    352       
     354 
    353355     /** 
    354356     Check if there is an error message 
    355       
     357 
    356358     @return boolean 
    357359     */ 
     
    360362          return !empty($this->protected_globals['messages']['errors']); 
    361363     } 
    362       
     364 
    363365     /** 
    364366     Add a section to the breadcrumb 
    365       
    366      $title can be:  
    367      a string for page title part or  
     367 
     368     $title can be: 
     369     a string for page title part or 
    368370     TRUE to add blog name at the begining of title or 
    369371     NULL to empty/reset title 
    370       
     372 
    371373     @param mixed $title A title part 
    372374     @param boolean $url Link of the title part 
     
    381383          ); 
    382384     } 
    383       
     385 
    384386     /** 
    385387     Fill the page title 
    386       
    387      $title can be:  
    388      a string for page title part or  
     388 
     389     $title can be: 
     390     a string for page title part or 
    389391     TRUE to add blog name at the begining of title or 
    390392     NULL to empty/reset title 
    391       
     393 
    392394     @param mixed $title A title part 
    393395     @param boolean $url Link of the title part 
     
    411413          return $this; 
    412414     } 
    413       
     415 
    414416     /** 
    415417     Check if a page title is set 
     
    419421          return !empty($this->protected_globals['page_title']); 
    420422     } 
    421       
     423 
    422424     /** 
    423425     Get list of blogs 
     
    426428     { 
    427429          $blog_id = ''; 
    428            
     430 
    429431          # Blogs list 
    430432          $blogs = array(); 
     
    435437               while ($rs_blogs->fetch()) { 
    436438                    $blogs[$rs_blogs->blog_id] = $rs_blogs->blog_name.' - '.$rs_blogs->blog_url; 
    437                     $this->protected_globals['blogs'][$rs_blogs->blog_id] =  
     439                    $this->protected_globals['blogs'][$rs_blogs->blog_id] = 
    438440                    new dcArrayProxy($rs_blogs, array( 
    439441                         'blog_id','blog_name','blog_desc','blog_url','blog_creadt','blog_upddt')); 
    440442               } 
    441443          } 
    442            
     444 
    443445          # Switch blog form 
    444446          $form = new dcForm($this->core,'switchblog_menu','index.php'); 
     
    463465               ->setup(); 
    464466     } 
    465       
     467 
    466468     /** 
    467469     Get current blog information 
     
    482484               ); 
    483485     } 
    484       
     486 
    485487     /** 
    486488     Get current user information 
     
    493495               'post_status','creadt','upddt','cn' 
    494496          ); 
    495            
     497 
    496498          $user = array( 
    497499               'id' => '', 
     
    504506               ) 
    505507          ); 
    506            
     508 
    507509          foreach($infos as $i) { 
    508510               $user[$i] = ''; 
    509511          } 
    510            
     512 
    511513          if ($this->core->auth->userID()) { 
    512            
     514 
    513515               $user = array( 
    514516                    'id' => $this->core->auth->userID(), 
     
    519521                    ) 
    520522               ); 
    521                 
     523 
    522524               foreach($infos as $i) { 
    523525                    $user[$i] = $this->core->auth->getInfo('user_'.$i); 
    524526               } 
    525                 
     527 
    526528               foreach($this->core->auth->user_prefs->dumpWorkspaces() as $ws => $prefs) { 
    527529                    $user['prefs'][$ws] = $prefs->dumpPrefs(); 
    528530               } 
    529531          } 
    530            
     532 
    531533          $this->protected_globals['current_user'] = $user; 
    532534     } 
    533       
     535 
    534536     /** 
    535537     Get sidebar menus 
     
    538540     { 
    539541          global $_menu; 
    540            
     542 
    541543          $this->protected_globals['menus'] = array(); 
    542            
     544 
    543545          if (!isset($_menu)) { 
    544546               return; 
    545547          } 
    546            
     548 
    547549          foreach($_menu as $m) { 
    548550               $this->protected_globals['menus'][] = array( 
     
    554556          } 
    555557     } 
    556       
     558 
    557559     /** 
    558560     Get an array of debug/dev infos 
     
    563565               return array(); 
    564566          } 
    565            
     567 
    566568          $di = array( 
    567569               'global_vars' => implode(', ',array_keys($GLOBALS)), 
     
    572574               'xdebug' => array() 
    573575          ); 
    574            
     576 
    575577          if (function_exists('xdebug_get_profiler_filename')) { 
    576            
     578 
    577579               $url = http::getSelfURI(); 
    578580               $url .= strpos($url,'?') === false ? '?' : '&'; 
    579581               $url .= 'XDEBUG_PROFILE'; 
    580                 
     582 
    581583               $di['xdebug'] = array( 
    582584                    'elapse_time' => xdebug_time_index(), 
     
    584586                    'profiler_url' =>  $url 
    585587               ); 
    586                 
     588 
    587589               /* xdebug configuration: 
    588590               zend_extension = /.../xdebug.so 
     
    598600               */ 
    599601          } 
    600            
     602 
    601603          return $di; 
    602604     } 
    603       
     605 
    604606     /** 
    605607     Add a value in a namespace memory 
    606       
     608 
    607609     This help keep variable when recalling Twig macros 
    608       
     610 
    609611     @param string $ns A namespace 
    610612     @param string $str A value to memorize in this namespace 
     
    616618          } 
    617619     } 
    618       
     620 
    619621     /** 
    620622     Check if a value is previously memorized in a namespace 
    621       
     623 
    622624     @param string $ns A namespace 
    623625     @param string $str A value to search in this namespace 
Note: See TracChangeset for help on using the changeset viewer.

Sites map