Current Path : /var/www/html/clients/nsmk.e-nk.ru/application/maxsite/plugins/videoplayer/ |
Current File : /var/www/html/clients/nsmk.e-nk.ru/application/maxsite/plugins/videoplayer/index.php |
<?php if (!defined('BASEPATH')) exit('No direct script access allowed'); /** * MaxSite CMS * (c) http://max-3000.com/ */ # функция автоподключения плагина function videoplayer_autoload() { mso_hook_add( 'head', 'videoplayer_head'); mso_hook_add( 'content', 'videoplayer_content'); } # функция выполняется при активации (вкл) плагина function videoplayer_activate($args = array()) { return $args; } # функция выполняется при деактивации (выкл) плагина function videoplayer_deactivate($args = array()) { // mso_delete_option('plugin_videoplayer', 'plugins'); // удалим созданные опции return $args; } # функция выполняется при деинстяляции плагина function videoplayer_uninstall($args = array()) { // mso_delete_option('plugin_videoplayer', 'plugins'); // удалим созданные опции // mso_remove_allow('videoplayer_edit'); // удалим созданные разрешения return $args; } # функции плагина function videoplayer_head($arg = array()) { static $videoplayer_js = false; if (!$videoplayer_js) echo ' <script language="JavaScript" src="' . getinfo('plugins_url') . 'videoplayer/swfobject.js"></script>'; $videoplayer_js = true; return $arg; } #Функции настройки видеоплеера в админке сайта function videoplayer_mso_options() { mso_admin_plugin_options('plugin_videoplayer', 'plugins', array( 'width' => array( 'type' => 'text', 'name' => t('Ширина видеоплеера', __FILE__), 'description' => t('Параметр ширины окошка видеоплеера, в пикселях, вводим просто число. По умолчанию равно 400', __FILE__), 'default' => '400' ), 'height' => array( 'type' => 'text', 'name' => t('Высота видеоплеера', __FILE__), 'description' => t('Параметр высоты окошка видеоплеера, в пикселях, вводим просто число. По умолчанию равно 300', __FILE__), 'default' => '300' ), 'bgcolor' => array( 'type' => 'text', 'name' => t('Цвет плеера', __FILE__), 'description' => t('Цвет кнопок плеера в стандартном скине. Буквенно-числовое значение. По умолчанию темнокрасный', __FILE__), 'default' => '990000' ), 'backcolor' => array( 'type' => 'text', 'name' => t('Цвет плеера', __FILE__), 'description' => 'Цвет фона окна плеера. Буквенно-числовое значение. По умолчанию белый', 'default' => 'FFFFFF' ), 'preview' => array( 'type' => 'text', 'name' => t('Превью', __FILE__), 'description' => 'URL изображения, которое станет превью Ваших видео', 'default' => 'http://max-cms.com/uploads/plugins/preview.jpg' ), 'logo' => array( 'type' => 'text', 'name' => t('Лого', __FILE__), 'description' => 'URL логотипа Вашего сайта. Вводим полный адрес файла картинки. Желательна картинка с расширением .png', 'default' => '' . getinfo('plugins_url') . 'logo.png' ), 'plugins' => array( 'type' => 'text', 'name' => t('Плагины видеоплеера JW', __FILE__), 'description' => 'Вы можете задействовать различные существующие для JW плеера плагины. Их много, полный список доступен <noindex><a href="http://www.longtailvideo.com/addons/plugins" rel="nofollow">здесь</a><noindex>.<br> Для того, чтобы использовать несколько плагинов, введите их значения через запятую. Имейте в виду, что некоторые плагины могут морально устареть или даже конфликтовать с другими. Также отдельные плагины можно настраивать, добавляя коды настроек.<br> Вот несколько наиболее популярных и удобных значений:<br><strong>viral-2,embed-1,rateit-2.</strong>', 'default' => 'viral-2' ), 'scin' => array( 'type' => 'text', 'name' => t('Скин плеера', __FILE__), 'description' => t('Для JW плеера разработано несколько десятков разнообразных скинов (шкурок, тем). Вы можете скачать любой из них на офсайте плеера, залить куда пожелаете и использовать. Для этого нужно будет указать в настройках полный url к файлу скина.', __FILE__), 'default' => '' . getinfo('plugins_url') . 'videoplayer.swf' ), 'link' => array( 'type' => 'textarea', 'name' => t('Ссылка', __FILE__), 'description' => t('Ссылка на Ваш сайт.', __FILE__), 'default' => 'http://max-cms.com' ), ), t('Настройки плагина «videoplayer»', __FILE__), t('Укажите необходимые опции.', __FILE__) ); } # callback функция function videoplayer_content_callback($matches) { $url = $matches[1]; $id = md5($url); $options = mso_get_option('plugin_videoplayer', 'plugins', array() ); if ( !isset($options['width']) ) $options['width'] = '400'; if ( !isset($options['heigh']) ) $options['height'] = '300'; if ( !isset($options['bgcolor']) ) $options['bgcolor'] = '#990000'; if ( !isset($options['backcolor']) ) $options['backcolor'] = '#990000'; if ( !isset($options['preview']) ) $options['preview'] = ""; if ( !isset($options['logo']) ) $options['logo'] = "' . getinfo('plugins_url') . 'videoplayer/logo.png"; if ( !isset($options['plugins']) ) $options['plugins'] = 'viral-2'; if ( !isset($options['link']) ) $options['link'] = "http://max-cms.com/"; $code = '<object width="' . $options['width'] . '" height="' . $options['height'] . '"><param name="movie" value="' . $url . '"></param><param name="allowFullScreen" value="true"></param><param name="allowScriptAccess" value="always"></param><embed src="' . getinfo('plugins_url') . 'videoplayer/videoplayer.swf" type="application/x-shockwave-flash" width="' . $options['width'] . '" height="' . $options['height'] . '" bgcolor="' . $options['bgcolor'] . '" allowscriptaccess="always" allowfullscreen="true" flashvars="file=' . $url . '&image=' . $options['preview'] . '&backcolor=' . $options['bgcolor'] . '&logo=' . $options['logo'] . '&link=' . $options['link'] . '&plugins=' . $options['plugins'] . '" /></embed></object><br /><a href="http://max-cms.com"><small><i>плагин от max-cms.com</i></small></a>'; $out = $code; return $out; } # функции плагина function videoplayer_content($text = '') { $text = preg_replace_callback('~\[video=(.*?)\]~si', 'videoplayer_content_callback', $text); return $text; } ?>