forked from robertmarsal/moodle-block_videoconverter
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathlib.php
51 lines (40 loc) · 1.7 KB
/
lib.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
<?php
// This file is part of Moodle - http://moodle.org/
//
// Moodle is free software: you can redistribute it and/or modify
// it under the terms of the GNU General Public License as published by
// the Free Software Foundation, either version 3 of the License, or
// (at your option) any later version.
//
// Moodle is distributed in the hope that it will be useful,
// but WITHOUT ANY WARRANTY; without even the implied warranty of
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
// GNU General Public License for more details.
//
// You should have received a copy of the GNU General Public License
// along with Moodle. If not, see <http://www.gnu.org/licenses/>.
/**
* @author Robert Boloc <[email protected]>
* @copyright 2014 Servei de Recursos Educatius (http://www.sre.urv.cat)
* @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later
*/
function api_response(array $response) {
echo json_encode($response);
exit;
}
function format_bytes($size, $precision = 2) {
$base = log($size) / log(1024);
$suffixes = array('b', 'kb', 'mb', 'gb', 'tb');
return round(pow(1024, $base - floor($base)), $precision) . ' ' . $suffixes[floor($base)];
}
function has_valid_mime($file) {
$raw_mime = exec('file --mime-type '. $file);
$mime = str_replace(array($file . ':', ' '), '', $raw_mime);
$accepted_mimes_string = get_config('block_video_converter', 'acceptedmimetypes');
$accepted_mimes = explode("\n", str_replace(" ", '', $accepted_mimes_string));
$clean_accepted_mimes = array();
foreach ($accepted_mimes as $accepted_mime) {
$clean_accepted_mimes[trim($accepted_mime)] = true;
}
return isset($clean_accepted_mimes[$mime]);
}