-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathtweak.video_on_top.php
88 lines (79 loc) · 3.39 KB
/
tweak.video_on_top.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
<?php
// Tweak.video_on_top
// This plugin enables the use of a video as the top-picture in a wordpress news post.
// Adds a box to the left where UKMTV-link can be copied in, maybe?
use UKMNorge\Database\SQL\Query;
function UKMwpat_add_video_box() {
$res =add_meta_box(
'ukm_video',
'Video som topp-bilde',
'ukm_top_video',
'post',
'advanced',
'default'
);
}
function ukm_top_video() {
global $post;
$selected = get_post_meta($post->ID, 'video_on_top', true);
echo 'Bruk denne videoen i stedet for topp-bilde:';
if( get_option('pl_id') ) {
$sql = new Query("SELECT * FROM `ukm_standalone_video`
WHERE `pl_id` = '#plid'
ORDER BY `video_name` ASC",
array('plid' => get_option('pl_id')));
$res = $sql->run();
echo '<select name="video_on_top" class="form-control" style="width: 100%;" onChange="check(this);">';
echo '<option '.(!$selected ? 'selected' : '') .' value="delete">Ingen video</option>';
while( $film = Query::fetch( $res )) {
$TV = new tv(false, $film['cron_id']);
if($TV->id) {
echo '<option '. ($selected == $TV->id ? 'selected' : '').' value="'.$TV->id.'">'.$TV->title.'</option>';
} else {
echo '<option disabled="disabled" value="'.$TV->id.'">'.$TV->title.' (Må konverteres ferdig først)</option>';
}
}
echo '<option value="egendefinert" '.($selected == 'egendefinert' ? 'selected' : '').'>Annen film</option>';
echo '</select><br />';
} else {
echo '<input name="video_on_top" type="hidden" value="egendefinert" />';
}
if($selected == 'egendefinert') {
$url = get_post_meta($post->ID, 'video_on_top_URL', true);
echo '<div id="egendefinertURLBox" style="">URL til UKM-TV-film:';
echo '<input type="text" class="form-control" name="egendefinertURL" id="egendefinertURL" value="'.$url.'">';
echo '</div>';
}
else {
echo '<div id="egendefinertURLBox" '. (get_option('pl_id') ? 'style="display:none;"' : '') .'>URL til UKM-TV-film:';
echo '<input type="text" class="form-control" name="egendefinertURL" id="egendefinertURL">';
echo '</div>';
}
echo '<span style="font-style: italic;">OBS: Du må fortsatt velge et bilde i boksen over - dette vises på forsiden.</span>';
if( get_option('pl_id') ) {
echo '<script>function check(elem) {if(elem.value == "egendefinert") { jQuery("#egendefinertURLBox").slideDown(); } else { jQuery("#egendefinertURLBox").slideUp();}}</script>';
}
}
function ukm_top_video_save() {
global $post;
if( isset( $_POST['video_on_top'] ) ) {
$video_on_top = $_POST['video_on_top'];
if ($video_on_top != 'delete') {
// Vi har en egendefinert URL
if($video_on_top == 'egendefinert' && !empty($_POST['egendefinertURL']) ) {
update_post_meta($post->ID, 'video_on_top', 'egendefinert');
update_post_meta($post->ID, 'video_on_top_URL', $_POST['egendefinertURL']);
}
// Vi har en film valgt fra dropdown
elseif( $video_on_top != 'egendefinert' ) {
update_post_meta($post->ID, 'video_on_top', $video_on_top);
delete_post_meta($post->ID, 'video_on_top_URL');
}
}
else {
delete_post_meta($post->ID, 'video_on_top');
delete_post_meta($post->ID, 'video_on_top_URL');
}
}
return true;
}