Esempio n. 1
0
 /**
  * @param array $config
  */
 static function initialize($config = array())
 {
     foreach ($config as $key => $value) {
         self::${$key} = $value;
     }
     CMS::$admin = self::$path;
     //if (!self::$jquery) self::$jquery = CMS::stdfile_url('scripts/jquery-1.4.2.js');
     if (!self::$jquery) {
         self::$jquery = '/tao/scripts/jquery.js';
     }
     self::$site = CMS::$defsite;
 }
Esempio n. 2
0
 public function user_is_admin()
 {
     if (CMS::admin()) {
         return true;
     }
     if (!WS::env()->auth->user) {
         return false;
     }
     if (!WS::env()->auth->user) {
         return false;
     }
     $ga = $this->group_admins();
     if ($ga && WS::env()->auth->user->check_access($ga)) {
         return true;
     }
     return false;
 }
Esempio n. 3
0
 public function page_navigator($view, $pagenum, $numpages, $url)
 {
     $app = CMS::app_path('views/helpers');
     $lib = CMS::tao_view('helpers');
     $templates = array();
     if (CMS::admin()) {
         $templates[] = "{$app}/page-navigator-admin.phtml";
         $templates[] = "{$lib}/page-navigator-admin.phtml";
     } else {
         $templates[] = "{$app}/page-navigator-site.phtml";
         $templates[] = "{$app}/page-navigator.phtml";
     }
     $templates[] = "{$lib}/page-navigator.phtml";
     foreach ($templates as $template) {
         if (IO_FS::exists($template)) {
             break;
         }
     }
     self::$pn_url = $url;
     self::$pn_current = $pagenum;
     return $view->partial($template, array('tpl' => $url, 'page' => $pagenum, 'numpages' => $numpages));
 }
Esempio n. 4
0
 public function user()
 {
     if (Core::is_cli()) {
         return 'cli';
     }
     if (CMS::admin()) {
         return 'admin-' . WS::env()->admin_auth->user->login;
     }
     if (WS::env()->auth->user) {
         return WS::env()->auth->user->id;
     }
     return false;
 }
Esempio n. 5
0
File: CMS.php Progetto: techart/tao
 /**
  * Возвращает язык текущего сайта (для многосайтовых конфигураций) или админа
  *
  * @return string
  */
 static function site_lang()
 {
     if (self::$forced_lang) {
         return self::$forced_lang;
     }
     if (CMS::admin()) {
         return CMS_Admin::$lang;
     }
     $data = self::$sites[self::$site];
     if (!isset($data)) {
         return self::$default_lang;
     }
     if (!isset($data['lang'])) {
         return self::$default_lang;
     }
     return $data['lang'];
 }
Esempio n. 6
0
File: FS.php Progetto: techart/tao
 protected function path($name = false)
 {
     $path = self::$dir;
     $site = CMS::admin() ? CMS_Admin::site() : CMS::site();
     if ($site != '__') {
         $path .= "/{$site}";
     }
     if ($name) {
         $name = trim(str_replace('.', '/', $name));
         $path .= "/{$name}";
     }
     return $path;
 }
Esempio n. 7
0
 protected static function auth_parms($mp, $client)
 {
     $auth_parms = array();
     if ($mp) {
         if (is_string($mp)) {
             $mp = explode(',', $mp);
         }
         if (Core_Types::is_iterable($mp)) {
             foreach ($mp as $_mp) {
                 $_mp = trim($_mp);
                 if ($_mp != '') {
                     $_v = true;
                     if ($m = Core_Regexps::match_with_results('{^([^=]+)=(.+)$}', $_mp)) {
                         $_mp = trim($m[1]);
                         $_v = trim($m[2]);
                     }
                     if ($_mp == 'lang') {
                         CMS::site_set_lang($_v);
                     }
                     if ($_mp == 'admin_sites') {
                         $_asites = explode('|', $_v);
                         $_v = array();
                         $_las = '__';
                         foreach ($_asites as $_asite) {
                             $_asite = trim($_asite);
                             if ($_asite != '') {
                                 $_v[$_asite] = $_asite;
                                 $_las = $_asite;
                             }
                         }
                         if (CMS::admin()) {
                             if (!isset($_v[CMS_Admin::site()])) {
                                 header("location: /cms-actions/subsite/{$_las}");
                                 die;
                             }
                         }
                     }
                     CMS::$globals[$_mp] = $_v;
                     $auth_parms[$_mp] = $_v;
                 }
             }
         }
         if ($client) {
             CMS::$globals['full'] = false;
         }
     }
     return $auth_parms;
 }