-
Notifications
You must be signed in to change notification settings - Fork 3
/
set_override.php
84 lines (74 loc) · 2.89 KB
/
set_override.php
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
<?php
/**
* Display/save mythepisode default settings
*
* @url $URL$
* @date $Date$
* @version $Revision$
* @author Author: Chris Kapp
* @license GPL
*
/**/
// Set some directory paths
$rootDir = getcwd();
$dataDir = "$rootDir/data";
$epDir = "$dataDir/episode";
$showsDat = "$epDir/shows.dat";
$showsOverride = "$epDir/override.txt";
// Exit if data files don't exist
if (!file_exists($showsDat)) {
custom_error(' Please select TV Episodes first, and then return to configuration.');
exit;
}
// Save configuration changes
if ($_POST['save']) {
$tvrage = array();
foreach ($_POST['settings'] as $value => $data) {
if ($data && array_key_exists($data, $tvrage) && !$_POST['delete'][$value])
array_push($tvrage[$data], $value);
elseif ($data && !$_POST['delete'][$value])
$tvrage[$data] = array($value);
}
$f = file($showsOverride);
$fi = fopen($showsOverride, "w");
foreach ($tvrage as $show => $matches)
fwrite($fi, implode("---", $matches).":::".$show."\n");
fclose($fi);
}
$recordedShows = array();
$recordedShows = unserialize(file_get_contents($showsDat));
// Get a list of previous recordings from the DB
$recordings = mysql_query("SELECT distinct title
FROM oldrecorded
WHERE not programid like 'MV%'
AND (recstatus = '-2' OR recstatus = '-3')")
or trigger_error('SQL Error: ' . mysql_error(), FATAL);
// Put previously recorded shows in an array
$oldRecorded = array();
while ($row1 = mysql_fetch_assoc($recordings)) {
$temp = str_replace(' ', '', strtolower($row1['title']));
if(!array_key_exists($temp, $recordedShows))
$oldRecorded[$temp] = $row1['title'];
}
// Read showsOverride file into an array
$overrideFile = file($showsOverride);
$mythTitle = array();
$overrideCount = 0;
// Go through overrideFile array and get the override show titles
foreach ($overrideFile as $overrideShow) {
list($mythName,$rageName) = explode(":::", "$overrideShow");
$rageName = trim($rageName);
$mythName = trim($mythName);
$rageName = str_replace(' ', '', strtolower($rageName));
$mythTitle = explode("---", "$mythName");
// Determine each new show title and add it to oldRecorded array
foreach ($mythTitle as $tempTitle) {
$tempTitle = str_replace(' ', '', strtolower($tempTitle));
if (array_key_exists($tempTitle, $oldRecorded))
unset($oldRecorded[$tempTitle]);
}
}
natsort($overrideFile);
natsort($oldRecorded);
// These settings are limited to Mythepisode itself
$Settings_Hosts = 'Mythepisode';