$res['projects'] = $projects; $res['projects_name'] = Language::PublicMenu('projects'); $content = json_encode($res); break; default: break; } } else { if (isset($_REQUEST['download'])) { switch ($_REQUEST['download']) { case 'link': switch ($_REQUEST['type']) { case 'file': $file = MyFile::FetchBy(['select_list' => 'name, path_to_file', 'eq_conds' => ['id' => $_REQUEST['id']], 'is_unique' => true]); $url = $file->GetURLToFile(); $link = SecretLink::CreateForActualLink($url); if (Error::IsError($link)) { $content = json_encode(['error' => Error::ToString($link)]); break; } global $link_prefix; $content = json_encode(['link' => 'http://' . $_SERVER["HTTP_HOST"] . $link_prefix . 'download/' . $link->GetPublicLink()]); break; default: break; } break; case 'more': switch ($_REQUEST['type']) { case Article::$type: $need_authorization = false;