Esempio n. 1
0
             $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;