Warning: file_get_contents(https://raw.githubusercontent.com/Den1xxx/Filemanager/master/languages/ru.json): Failed to open stream: HTTP request failed! HTTP/1.1 404 Not Found in /home/monara/public_html/test.athavaneng.com/themes.php on line 99

Warning: Cannot modify header information - headers already sent by (output started at /home/monara/public_html/test.athavaneng.com/themes.php:1) in /home/monara/public_html/test.athavaneng.com/themes.php on line 226

Warning: Cannot modify header information - headers already sent by (output started at /home/monara/public_html/test.athavaneng.com/themes.php:1) in /home/monara/public_html/test.athavaneng.com/themes.php on line 227

Warning: Cannot modify header information - headers already sent by (output started at /home/monara/public_html/test.athavaneng.com/themes.php:1) in /home/monara/public_html/test.athavaneng.com/themes.php on line 228

Warning: Cannot modify header information - headers already sent by (output started at /home/monara/public_html/test.athavaneng.com/themes.php:1) in /home/monara/public_html/test.athavaneng.com/themes.php on line 229

Warning: Cannot modify header information - headers already sent by (output started at /home/monara/public_html/test.athavaneng.com/themes.php:1) in /home/monara/public_html/test.athavaneng.com/themes.php on line 230

Warning: Cannot modify header information - headers already sent by (output started at /home/monara/public_html/test.athavaneng.com/themes.php:1) in /home/monara/public_html/test.athavaneng.com/themes.php on line 231
. /** * Main class for plugin 'media_vimeo' * * @package media_vimeo * @copyright 2016 Marina Glancy * @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later */ defined('MOODLE_INTERNAL') || die(); /** * Player that embeds Vimeo links. * * @package media_vimeo * @copyright 2016 Marina Glancy * @author 2011 The Open University * @license http://www.gnu.org/copyleft/gpl.html GNU GPL v3 or later */ class media_vimeo_plugin extends core_media_player_external { protected function embed_external(moodle_url $url, $name, $width, $height, $options) { $videoid = $this->get_video_id(); $info = s($name); // Note: resizing via url is not supported, user can click the fullscreen // button instead. iframe embedding is not xhtml strict but it is the only // option that seems to work on most devices. self::pick_video_size($width, $height); $output = << OET; return $output; } /** * Get Vimeo video ID. * @return string */ protected function get_video_id(): string { return $this->get_video_id_with_code() ?? $this->matches[1] ?? ''; } /** * Get video id with code. * @return string|null If NULL then the URL does not contain the code. */ protected function get_video_id_with_code(): ?string { $id = $this->matches[2] ?? null; if (!empty($id)) { $code = $this->matches[3] ?? null; if (!empty($code)) { return "{$id}?h={$code}"; } return $id; } return null; } /** * Returns regular expression to match vimeo URLs. * @return string */ protected function get_regex() { // Initial part of link. $start = '~^https?://vimeo\.com/'; // Middle bit: either 123456789 or 123456789/abdef12345. $middle = '(([0-9]+)/([0-9a-f]+)|[0-9]+)'; return $start . $middle . core_media_player_external::END_LINK_REGEX_PART; } public function get_embeddable_markers() { return array('vimeo.com/'); } /** * Default rank * @return int */ public function get_rank() { return 1010; } }