public function proxy(array $params) { $module = $params['module']; $func = $params['func']; $args = isset($params['args']) ? $params['args'] : ''; SPVIDEOLITE_BOL_Service::callProcessorFunction($module, $func, $this); }
public function add() { $service = SPVIDEOLITE_BOL_Service::getInstance(); $uploadToken = md5(OW::getUser()->getEmail() . '/' . microtime()); $this->ctrl->assign('token', $uploadToken); OW::getDocument()->addScript($service->getJsUrl('vendor/blueimp-file-upload/vendor/jquery.ui.widget')); OW::getDocument()->addScript($service->getJsUrl('vendor/blueimp-file-upload/jquery.iframe-transport')); OW::getDocument()->addScript($service->getJsUrl('vendor/blueimp-file-upload/jquery.fileupload')); $this->ctrl->assign('uploadDest', OW::getRouter()->getBaseUrl() . 'spvideo/proxy/Allmyvideos/upload'); $infoForm = new SPVIDEOLITE_PRO_ALLMYVIDEOS_CMP_Infoform(); $infoForm->setAction(OW::getRouter()->getBaseUrl() . 'spvideo/proxy/Allmyvideos/postupload'); $infoForm->setValues(array('token' => $uploadToken)); $this->ctrl->addForm($infoForm); }
public function index() { $this->assign('staticUrl', OW::getPluginManager()->getPlugin('spvideolite')->getStaticUrl()); $this->assign('embedForm', $this->embedForm); $this->addComponent('dragDropCmp', OW::getClassInstance('SPVIDEOLITE_CMP_AjaxUpload')); // call selected module upload template $module = SPVIDEOLITE_BOL_Configs::getInstance()->get('processor'); $func = 'add'; if (SPVIDEOLITE_BOL_Configs::getInstance()->get('features.upload_video')) { $viewPath = SPVIDEOLITE_BOL_Service::callProcessorFunction($module, 'getViewPath', $this); $view = $func . '.html'; $this->assign('uploadFormTpl', $viewPath . DS . $view); SPVIDEOLITE_BOL_Service::callProcessorFunction($module, $func, $this); } }
function index() { $language = OW::getLanguage(); $this->setPageHeading($language->text('spvideolite', 'adm_menu_tweaks')); OW::getDocument()->addStyleSheet(SPVIDEOLITE_BOL_Service::getCssUrl('vendor/jquery-toggles/toggles-full')); // OW::getDocument()->addStyleSheet( SPVIDEOLITE_BOL_Service::getCssUrl('vendor/jquery-toggles/themes/toggles-light') ); OW::getDocument()->addScript(SPVIDEOLITE_BOL_Service::getJsUrl('vendor/toggles.min')); OW::getDocument()->addOnloadScript("\n \$('.tweaksForm input[type=checkbox]').each(function(index,obj){\n var togglerId = \$(obj).attr('id')+'_toggler';\n \$(obj).parent().append('<div class=\"toggle-light\" id=\"'+togglerId+'\" style=\"width:55px\"></div>');\n \$('#'+togglerId).toggles({\n drag: true,\n text: {\n on: '" . $language->text('spvideolite', 'chk_on') . "',\n off: '" . $language->text('spvideolite', 'chk_off') . "'\n },\n on: \$(obj).is(':checked'),\n checkbox: \$(obj)\n });\n \$(obj).hide();\n \$('#'+togglerId).on('toggle',function(e,active){\n var configKey = 'tweaks.' + \$(this).attr('id').replace('_toggler','');\n var postData = { key : configKey, value : active };\n if (active)\n postData.value = 1;\n else\n postData.value = 0;\n \$.post(\n '" . OW::getRouter()->urlForRoute('spvideolite.admin_saveconfig') . "',\n postData,\n function( data ) {\n },\n 'text'\n );\n });\n\n });\n "); $tweaks = SPVIDEOLITE_BOL_Configs::getInstance()->searchKey('#^tweaks\\..+?$#im'); $tweaksConfig = array(); foreach ($tweaks as $tweak) { $tweaksConfig[substr($tweak, 7)] = SPVIDEOLITE_BOL_Configs::getInstance()->get($tweak); } $this->assign('tweaks', $tweaksConfig); }
/** * ============= PROCESSORS FUNCTIONS ============= */ public static function registerProcessor($name) { if (null == self::$processors) { self::$processors = array(); } self::$processors[$name] = array('className' => 'SPVIDEOLITE_PRO_' . $name, 'instance' => null); // require_once SPVIDEOLITE_DIR_PROCESSORS . DS . $name . DS . 'routes.php'; }
if ($spvlConfig->get('tweaks.link_import')) { OW::getEventManager()->bind(OW_EventManager::ON_BEFORE_DOCUMENT_RENDER, array($eventHandler, 'replaceVideoAddView')); } if ($spvlConfig->get('tweaks.desc_show_more')) { OW::getEventManager()->bind('video.collect_video_toolbar_items', array($eventHandler, 'showLessVideoDescription')); } if ($spvlConfig->get('tweaks.correct_player_size')) { OW::getEventManager()->bind('video.collect_video_toolbar_items', array($eventHandler, 'correctPlayerSize')); } if ($spvlConfig->get('tweaks.player_enlargable')) { OW::getEventManager()->bind('video.collect_video_toolbar_items', array($eventHandler, 'addLargerPlayerButton')); } if ($spvlConfig->get('tweaks.fix_long_titles')) { OW::getEventManager()->bind(OW_EventManager::ON_BEFORE_DOCUMENT_RENDER, array($eventHandler, 'fixLongTitles')); } if ($spvlConfig->get('tweaks.forum_bridge')) { OW::getEventManager()->bind(OW_EventManager::ON_BEFORE_DOCUMENT_RENDER, array($eventHandler, 'integrateForum')); } if ($spvlConfig->get('tweaks.blog_bridge')) { OW::getEventManager()->bind(OW_EventManager::ON_BEFORE_DOCUMENT_RENDER, array($eventHandler, 'integrateBlog')); } } // adding package pointers for importers OW::getAutoloader()->addPackagePointer('SPVIDEOLITE_IMP', SPVIDEOLITE_DIR_IMPORTERS); // adding package pointers for processors OW::getAutoloader()->addPackagePointer('SPVIDEOLITE_PRO', SPVIDEOLITE_DIR_PROCESSORS); // registering processors SPVIDEOLITE_BOL_Service::registerProcessor('Allmyvideos'); } catch (Exception $err) { // failed to detect base video plugin }
public function fixLongTitles() { if (!SPVIDEOLITE_BOL_Service::isRoute('VIDEO_CTRL_Video', 'viewList')) { return; } self::requireSpvideoJs(); OW::getDocument()->addOnloadScript("SPVideo.fixLongTitles();"); }