mirror of
https://github.com/NNTmux/newznab-tmux.git
synced 2026-08-29 01:08:56 +00:00
34 lines
970 B
PHP
34 lines
970 B
PHP
<?php
|
|
|
|
use newznab\db\Settings;
|
|
|
|
/**
|
|
* This class looks up tv episode data.
|
|
*/
|
|
class Episode
|
|
{
|
|
/**
|
|
* Get an episodeinfo row by id.
|
|
*/
|
|
public function getEpisodeInfoByID($episodeinfoID)
|
|
{
|
|
$db = new Settings();
|
|
return $db->queryOneRow(sprintf('SELECT * FROM episodeinfo WHERE id = %d', $episodeinfoID));
|
|
}
|
|
|
|
/**
|
|
* Get an episodeinfo row by name.
|
|
*/
|
|
public function getEpisodeInfoByName($showtitle, $fullep, $epabsolute='0')
|
|
{
|
|
$db = new Settings();
|
|
|
|
if($epabsolute == '0') //as string - not int.
|
|
if(!preg_match('/[21]\d{3}\/\d{2}\/\d{2}/', $fullep))
|
|
$additionalSql = sprintf('AND fullep = %s', $db->escapeString($fullep));
|
|
else $additionalSql = sprintf('AND airdate LIKE %s', $db->escapeString($fullep.' %'));
|
|
else $additionalSql = sprintf('AND epabsolute = %s', $db->escapeString($epabsolute));
|
|
|
|
return $db->queryOneRow(sprintf('SELECT * FROM episodeinfo WHERE showtitle = %s %s', $db->escapeString($showtitle), $additionalSql));
|
|
}
|
|
} |