//
                // check the uploaded file is actually an image.
                //
                $file_info = getimagesize($tmpName);
                if (!empty($file_info)) {
                    $fp = fopen($tmpName, 'r');
                    $imgbytes = fread($fp, filesize($tmpName));
                    fclose($fp);
                }
            }
            $tvinfo->update($_POST["id"], $_POST["rageID"], $_POST["tvdbID"], $_POST["mazeID"], $_POST["releasetitle"], $_POST["description"], $_POST["genre"], $_POST['country'], $imgbytes);
        }
        if (isset($_POST['from']) && !empty($_POST['from'])) {
            header("Location:" . $_POST['from']);
            exit;
        }
        header("Location:" . WWW_TOP . "/tvinfo-list.php");
        break;
    case 'view':
    default:
        if (isset($_GET["id"])) {
            $page->title = "Tv Edit";
            $id = $_GET["id"];
            $data = $tvinfo->getByID($id);
            $page->smarty->assign('data', $data);
        }
        break;
}
$page->title = "Add/Edit TV Show Data";
$page->content = $page->smarty->fetch('tvinfo-edit.tpl');
$page->render();
 $tvi = new TvInfo();
 $data = $releases->getByGuid($_GET["id"]);
 if (!$data) {
     $page->show404();
 }
 if ($page->isPostBack()) {
     $rc->addComment($data["ID"], $data["gid"], $_POST["txtAddComment"], $users->currentUserId(), $_SERVER['REMOTE_ADDR']);
 }
 $nfo = $releases->getReleaseNfo($data["ID"], false);
 $reVideo = $re->getVideo($data["ID"]);
 $reAudio = $re->getAudio($data["ID"]);
 $reSubs = $re->getSubs($data["ID"]);
 $comments = $rc->getCommentsByGid($data["gid"]);
 $tvinfo = '';
 if ($data["tvinfoID"] != '') {
     $tvinfo = $tvi->getByID($data["tvinfoID"]);
 }
 $episodeArray = '';
 if ($data['episodeinfoID'] > 0) {
     $episodeArray = $tvi->getEpisodeInfoByID($data['episodeinfoID']);
 }
 $mov = '';
 if ($data['imdbID'] != '') {
     require_once WWW_DIR . "/lib/movie.php";
     $movie = new Movie();
     $mov = $movie->getMovieInfo($data['imdbID']);
     if ($mov) {
         $mov['actors'] = $movie->makeFieldLinks($mov, 'actors');
         $mov['genre'] = $movie->makeFieldLinks($mov, 'genre');
         $mov['director'] = $movie->makeFieldLinks($mov, 'director');
     }
<?php

require_once WWW_DIR . "/lib/releases.php";
require_once WWW_DIR . "/lib/tvinfo.php";
if (!$users->isLoggedIn()) {
    $page->show403();
}
if (!isset($_REQUEST["id"])) {
    $page->show404();
}
$r = new Releases();
$rel = $r->getByGuid($_REQUEST["id"]);
if (!$rel) {
    print "No tv info";
} else {
    print "<ul class=\"ui-tooltip-newznab\">\n";
    print "<li>" . htmlentities($rel["tvtitle"], ENT_QUOTES) . "</li>\n";
    print "<li>Aired on " . date("F j, Y", strtotime($rel["tvairdate"])) . "</li>\n";
    print "</ul>";
    if ($rel["tvinfoID"] > 0) {
        $t = new TvInfo();
        $row = $t->getByID($rel["tvinfoID"]);
        if ($row && $row["cover"] == 1) {
            print "<img class=\"shadow\" src=\"" . WWW_TOP . "/covers/tv/" . $row["ID"] . ".jpg\" width=\"180\"/>";
        }
    }
}
$releases = new Releases();
$tvinfo = new TvInfo();
$cat = new Category();
$us = new UserSeries();
if (!$users->isLoggedIn()) {
    $page->show403();
}
if (isset($_GET["id"]) && ctype_digit($_GET['id'])) {
    $category = -1;
    if (isset($_REQUEST["t"]) && ctype_digit($_REQUEST["t"])) {
        $category = $_REQUEST["t"];
    }
    $catarray = array();
    $catarray[] = $category;
    $rel = $releases->searchbytvinfoId($_GET["id"], '', '', 0, 1000, "", $catarray, -1);
    $tvinforow = $tvinfo->getByID($_GET['id']);
    $page->smarty->assign('tvinforow', $tvinforow);
    if (!$tvinforow) {
        $page->show404();
    } elseif (!$rel) {
        $page->smarty->assign("nodata", "No releases for this series.");
    } else {
        $myshows = $us->getShow($users->currentUserId(), $_GET['id']);
        //sort releases by season, episode, date posted
        $season = $episode = $posted = array();
        foreach ($rel as $rlk => $rlv) {
            $season[$rlk] = $rlv['season'];
            $episode[$rlk] = $rlv['episode'];
            $posted[$rlk] = $rlv['postdate'];
        }
        array_multisort($season, SORT_DESC, $episode, SORT_DESC, $posted, SORT_DESC, $rel);