Your IP : 172.28.240.42


Current Path : /var/www/html/clients/nsmk.e-nk.ru/application/maxsite/plugins/videoplayer/
Upload File :
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;
}

?>