forked from kgnfth/tvstreamscript
-
Notifications
You must be signed in to change notification settings - Fork 0
/
episode.php
197 lines (157 loc) · 7.28 KB
/
episode.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
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
<?php
$thisshow = $show->getShowByPerma($perma,$language);
if (count($thisshow)){
foreach($thisshow as $id => $val){
extract($val);
$showid = $id;
$showtitle = $title;
$smarty->assign("fb_image",$baseurl."/thumbs/".$thumbnail);
}
$thisepisode = $show->getEpisode($showid,$season,$episode);
$similar_shows = $show->getSimilar($showid,8,$language);
if (count($similar_shows)){
$smarty->assign("similar_shows",$similar_shows);
}
if ($thisepisode){
if ($logged){
$user = new User();
if (!isset($_SESSION['loggeduser_seen_episodes'])){
$seen = $user->getSeenEpisodes(null,true);
} else {
$seen = $_SESSION['loggeduser_seen_episodes'];
}
} else {
$seen = array();
}
extract($thisepisode);
$thisepisode['rating'] = $show->getRating($episodeid);
$thisepisode['showtitle'] = stripslashes($showtitle);
$thisepisode['description'] = trim(stripslashes($description));
$thisepisode['showthumbnail'] = $thisshow[$showid]['thumbnail'];
$thisepisode['showdescription'] = trim($thisshow[$showid]['description']);
$thisepisode['season'] = $season;
$thisepisode['episode'] = $episode;
$seodata['showtitle']=$thisepisode['showtitle'];
$seodata['description']=stripslashes($description);
$seodata['episode']=$episode;
$seodata['title']=$thisepisode['title'];
$seodata['season']=$season;
$episodeid = $thisepisode['episodeid'];
$thisepisode['embeds'] = $show->getEpisodeEmbeds($episodeid);
if (in_array($episodeid,$seen)){
$seen = 1;
} else {
$seen = 0;
}
$smarty->assign("seen",$seen);
if (count($thisepisode['embeds'])){
$sortable = array();
foreach($thisepisode['embeds'] as $key => $val){
if (substr_count($thisepisode['embeds'][$key]['lang'],$lang['code'])){
// if the embed's language is the same as the users we boost the weight
if (substr_count($thisepisode['embeds'][$key]['lang'],"SUB")){
$thisepisode['embeds'][$key]['weight'] += 10;
} else {
$thisepisode['embeds'][$key]['weight'] += 20;
}
}
$sortable[$key] = $thisepisode['embeds'][$key]['weight'];
if (substr_count($thisepisode['embeds'][$key]['embed'],"novamov")==0 && substr_count($thisepisode['embeds'][$key]['embed'],"filebox")==0 && substr_count($thisepisode['embeds'][$key]['embed'],"nosvideo")==0){
$thisepisode['embeds'][$key]['embed'] = preg_replace("/ width\=['\"]?(\d+)['\"]?/"," width='620'",$thisepisode['embeds'][$key]['embed']);
$thisepisode['embeds'][$key]['embed'] = str_replace("/custom/500","/custom/620",$thisepisode['embeds'][$key]['embed']);
if (!trim($thisepisode['embeds'][$key]['embed']) || (substr_count($thisepisode['embeds'][$key]['embed'],"sharehoster.com"))){
unset($thisepisode['embeds'][$key]);
}
}
}
arsort($sortable);
$tmp = array();
foreach($sortable as $key => $val){
$tmp[$key] = $thisepisode['embeds'][$key];
}
$thisepisode['embeds'] = $tmp;
unset($tmp);
}
$show->addView($episodeid);
$linkerror = '';
if ((@$_SESSION['loggeduser_id']) && (@$addlink)){
if ((@$linktitle) && (@$link)){
$show->addLink($episodeid,$linktitle,$link,$_SESSION['loggeduser_id']);
$smarty->assign("linksuccess",1);
} else {
$linkerror = "All fields are mandatory";
}
}
$smarty->assign("linkerror",$linkerror);
$videoad = $settings->getSetting("videoad");
if (@$videoad){
$videoad = stripslashes($videoad->code);
} else {
$videoad = '';
}
$links = $show->getLinks($episodeid,1);
if (!count($links)){ $links = ''; $linkcount = 0; } else { $linkcount = count($links); }
$smarty->assign("links",$links);
$smarty->assign("linkcount",$linkcount);
if ($linkcount==1){
$smarty->assign("link_title",$linkcount." link");
} else {
$smarty->assign("link_title",$linkcount." links");
}
$next = $show->getNextEpisode($showid,$season,$episode);
if (count($next)){
$smarty->assign("next_season",$next['season']);
$smarty->assign("next_episode",$next['episode']);
} else {
$smarty->assign("next_season","");
$smarty->assign("next_episode","");
}
$prev = $show->getPrevEpisode($showid,$season,$episode);
if (count($prev)){
$smarty->assign("prev_season",$prev['season']);
$smarty->assign("prev_episode",$prev['episode']);
} else {
$smarty->assign("prev_season","");
$smarty->assign("prev_episode","");
}
$moreepisodes = $show->getEpisodes($showid,$season,$language);
if (count($moreepisodes)){
foreach($moreepisodes as $key => $val){
$moreepisodes[$key]['title']=stripslashes(stripslashes($moreepisodes[$key]['title']));
$moreepisodes[$key]['episodetitle']=stripslashes(stripslashes($moreepisodes[$key]['episodetitle']));
if (strlen($moreepisodes[$key]['episodetitle'])>40) $moreepisodes[$key]['episodetitle']=substr($moreepisodes[$key]['episodetitle'],0,40)."...";
}
}
if (substr_count($referer,"sidereel") || substr_count($referer,"one-tvshows")){
$smarty->assign("is_sidereel",1);
} else {
$smarty->assign("is_sidereel",0);
}
$show_meta = $thisshow[$showid]['meta'];
$show_categories = $show->getShowCategories($showid, true, $language);
} else {
$seodata = array();
$thisshow = '';
$moreepisodes = array();
}
} else {
$seodata = array();
$thisshow = '';
$moreepisodes = array();
}
if (isset($global_settings['seo_links']) && $global_settings['seo_links']){
$smarty->assign("fullurl",$baseurl."/".$routes['show']."/".$perma."/season/".$season."/episode/".$episode);
} else {
$smarty->assign("fullurl",$baseurl."/index.php?menu=episode&perma=".$perma."&season=".$season."&episode=".$episode);
}
$smarty->assign("perma",$perma);
$smarty->assign("season",$season);
$smarty->assign("thisepisode",$thisepisode);
$smarty->assign("videoad",@$videoad);
$smarty->assign("thisshow",$thisshow);
$smarty->assign("show_meta",$show_meta);
$smarty->assign("show_categories",$show_categories);
$smarty->assign("show_data", $thisshow[$showid]);
$smarty->assign("showid",$showid);
$smarty->assign("moreepisodes",$moreepisodes);
?>