public function uiResponse(DisplayHook $hook, $content) { // Arrrr, we are forced to use Smarty -.- // We need to clone the instance, because it causes errors otherwise when multiple hooks areas are hooked. $view = clone \Zikula_View::getInstance('CmfcmfMediaModule'); $view->setCaching(\Zikula_View::CACHE_DISABLED); $view->assign('content', $content); $hook->setResponse(new \Zikula_Response_DisplayHook($this->getProvider(), $view, 'dummy.tpl')); }
/** * Display hook for view. * * @param DisplayHook $hook The hook. * * @return string */ public function uiView(DisplayHook $hook) { // first check if the user is allowed to do any comments for this module/objectid if (!\SecurityUtil::checkPermission("{$hook->getCaller()}", '::', ACCESS_READ)) { return; } //$request = $this->view->getRequest(); // $a = array('obj_name' => $hook->getCaller(), 'obj_id' => $hook->getId()); $media = $this->_em->getRepository('Kaikmedia\\GalleryModule\\Entity\\MediaObjMapEntity')->getOneBy($a); if (isset($media)) { } else { return; } /* // attempt to retrieve return url from hook or create if not available $url = $hook->getUrl(); if (isset($url)) { $urlParams = $url->toArray(); } else { $urlParams = $request->query->all(); $route = $request->get('_route'); if (isset($route)) { $urlParams['route'] = $route; } } $returnUrl = htmlspecialchars(json_encode($urlParams)); $this->view->assign('returnUrl', $returnUrl); list(, $ranks) = ModUtil::apiFunc(self::MODULENAME, 'Rank', 'getAll', array('ranktype' => RankEntity::TYPE_POSTCOUNT)); $this->view->assign('ranks', $ranks); $this->view->assign('start', $start); $this->view->assign('posts', $managedTopic->getPosts(--$start)); $this->view->assign('pager', $managedTopic->getPager()); $this->view->assign('permissions', $managedTopic->getPermissions()); $this->view->assign('breadcrumbs', $managedTopic->getBreadcrumbs()); $this->view->assign('isSubscribed', $managedTopic->isSubscribed()); $this->view->assign('nextTopic', $managedTopic->getNext()); $this->view->assign('previousTopic', $managedTopic->getPrevious()); //$this->view->assign('last_visit', $last_visit); //$this->view->assign('last_visit_unix', $last_visit_unix); $managedTopic->incrementViewsCount(); PageUtil::addVar('stylesheet', "@ZikulaDizkusModule/Resources/public/css/style.css"); */ $this->view->assign('media', $media->toArray()); $this->view->assign('settings', \ModUtil::getVar(self::MODULENAME)); $hook->setResponse(new DisplayHookResponse('provider.kaikmediagallery.ui_hooks.media', $this->view, 'Hook/display_media.tpl')); }
/** * Display a html snippet with buttons for inserting Scribites into a textarea * NOTE: * Zikula_DisplayHook extends Zikula\Core\Hook\DisplayHook * SO - this method SHOULD be backward compatible with old hooks. * * @param DisplayHook $hook * * @return void */ public function uiEdit(DisplayHook $hook) { // get the module name $module = $hook->getCaller(); // Security check if user has COMMENT permission for scribite if (!SecurityUtil::checkPermission('Scribite::', "{$module}::", ACCESS_COMMENT)) { return; } // load the editor $scribiteheader = $this->loader(array('modulename' => $module)); // add the scripts to page header if ($scribiteheader) { PageUtil::AddVar('header', $scribiteheader); } $response = new Zikula_Response_DisplayHook(Scribite_Version::PROVIDER_UIAREANAME, $this->view, 'hook/scribite.tpl'); $hook->setResponse($response); }