-
Notifications
You must be signed in to change notification settings - Fork 0
/
VideoPage.php
65 lines (43 loc) · 1.11 KB
/
VideoPage.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
<?php
class VideoPage extends Page {
private static $many_many = array(
'Vids' => 'Vid'
);
private static $description = 'Holds vids; first alternative';
}
class VideoPage_Controller extends Page_Controller {
public static $allowed_actions = array(
'yt_submit',
'videoset'
);
public function yt_submit() {
if (Permission::check('VID_CREATE')) {
$vidID = $_GET['VidID'];
if (Vid::yt_exists($vidID)) {
if (!Vid::db_exists($vidID)) {
$vid = new Vid();
$vid->VidID = $vidID;
$vid->Title = Vid::yt_getTitle($vidID);
$vid->Artist = Vid::vid_getTitleParts(Vid::yt_getTitle($vidID), 'Artist');
$vid->TrackName = Vid::vid_getTitleParts(Vid::yt_getTitle($vidID), 'TrackName');
$vid->write();
return 'Added video';
} else {
return 'Video already exists!';
}
} else {
return 'No video found';
}
} else {
return 'Denied';
}
}
public function videoset() {
$vids = Vid::get()->sort('rand()')->limit(24);
$vidSetHTML = '';
foreach ($vids as $vid) {
$vidSetHTML .= $vid->renderWith('Video');
}
return $vidSetHTML;
}
}