예제 #1
0
 public static function getRootFolderId()
 {
     if (defined('CB\\ROOT_FOLDER_ID')) {
         return constant('CB\\ROOT_FOLDER_ID');
     }
     $id = null;
     $res = DB\dbQuery('SELECT id
         FROM tree
         WHERE pid IS NULL
             AND `system` = 1
             AND `is_main` = 1') or die(DB\dbQueryError());
     if ($r = $res->fetch_assoc()) {
         $id = $r['id'];
     }
     $res->close();
     if ($id == null) {
         Browser::checkRootFolder();
         return Browser::getRootFolderId();
     }
     define('CB\\ROOT_FOLDER_ID', $id);
     return $id;
 }
예제 #2
0
 /**
  * get login info for current loged user
  * @return array json responce
  */
 public function getLoginInfo()
 {
     Browser::checkRootFolder();
     $coreName = Config::get('core_name');
     $filesConfig = Config::get('files');
     $webdavFiles = empty($filesConfig['edit']['webdav']) ? Config::get('webdav_files') : $filesConfig['edit']['webdav'];
     $filesEdit = empty($filesConfig['edit']) ? array() : $filesConfig['edit'];
     $filesEdit['webdav'] = $webdavFiles;
     //transform element values in array of file extensions
     foreach ($filesEdit as $k => $v) {
         $filesEdit[$k] = Util\toTrimmedArray($v);
     }
     @($rez = array('success' => true, 'config' => array('coreName' => $coreName, 'rtl' => Config::get('rtl'), 'folder_templates' => Config::get('folder_templates'), 'default_task_template' => Config::get('default_task_template'), 'default_event_template' => Config::get('default_event_template'), 'files.edit' => $filesEdit, 'template_info_column' => Config::get('template_info_column')), 'user' => $_SESSION['user']));
     $rez['config']['files.edit'] = $filesEdit;
     $rez['user']['cfg']['short_date_format'] = $rez['user']['cfg']['short_date_format'];
     $rez['user']['cfg']['long_date_format'] = $rez['user']['cfg']['long_date_format'];
     $rez['user']['cfg']['time_format'] = $rez['user']['cfg']['time_format'];
     /* default root node config */
     $root = Config::get('rootNode');
     if (is_null($root)) {
         $root = Browser::getRootProperties(Browser::getRootFolderId())['data'];
     } else {
         $root = Util\toJSONArray($root);
         if (isset($root['id'])) {
             $root['nid'] = $root['id'];
             unset($root['id']);
         }
     }
     $rez['config']['rootNode'] = $root;
     /*end of default root node config */
     unset($rez['user']['TSV_checked']);
     return $rez;
 }