示例#1
0
文件: nfo.php 项目: kaibosh/nZEDb
<?php

use nzedb\Releases;
use nzedb\utility\Text;
if (!$page->users->isLoggedIn()) {
    $page->show403();
}
$releases = new Releases(['Settings' => $page->settings]);
if (isset($_GET["id"])) {
    $rel = $releases->getByGuid($_GET["id"]);
    if (!$rel) {
        $page->show404();
    }
    $nfo = $releases->getReleaseNfo($rel['id']);
    $nfo['nfoUTF'] = Text::cp437toUTF($nfo['nfo']);
    $page->smarty->assign('rel', $rel);
    $page->smarty->assign('nfo', $nfo);
    $page->title = "NFO File";
    $page->meta_title = "View Nfo";
    $page->meta_keywords = "view,nzb,nfo,description,details";
    $page->meta_description = "View Nfo File";
    $modal = false;
    if (isset($_GET['modal'])) {
        $modal = true;
        $page->smarty->assign('modal', true);
    }
    $page->content = $page->smarty->fetch('viewnfo.tpl');
    if ($modal) {
        echo $page->content;
    } else {
        $page->trimWhiteSpace = false;
示例#2
0
文件: api.php 项目: zetas/nZEDb
 // Get an NFO file for an individual release.
 case 'n':
     if (!isset($_GET['id'])) {
         showApiError(200, 'Missing parameter (id is required for retrieving an NFO)');
     }
     $page->users->addApiRequest($uid, $_SERVER['REQUEST_URI']);
     $rel = $releases->getByGuid($_GET["id"]);
     $data = $releases->getReleaseNfo($rel['id']);
     if ($rel !== false && !empty($rel)) {
         if ($data !== false) {
             if (isset($_GET['o']) && $_GET['o'] == 'file') {
                 header("Content-type: application/octet-stream");
                 header("Content-disposition: attachment; filename={$rel['searchname']}.nfo");
                 exit($data['nfo']);
             } else {
                 echo nl2br(Text::cp437toUTF($data['nfo']));
             }
         } else {
             showApiError(300, 'Release does not have an NFO file associated.');
         }
     } else {
         showApiError(300, 'Release does not exist.');
     }
     break;
     // Capabilities request.
 // Capabilities request.
 case 'c':
     //get categories
     $category = new Category(['Settings' => $page->settings]);
     $cats = $category->getForMenu();
     //insert cats into template variable