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; }
/** * 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; }