/** * Get the given context array formated for use in urls * @param array $givenContext * @return array */ public static function getUrlContext($givenContext) { $context = array(); if (claro_is_in_a_group() && !isset($givenContext[CLARO_CONTEXT_GROUP]) || isset($givenContext[CLARO_CONTEXT_GROUP])) { $context['gidReset'] = 'true'; } if (claro_is_in_a_course() && !isset($givenContext[CLARO_CONTEXT_COURSE]) || isset($givenContext[CLARO_CONTEXT_COURSE])) { $context['cidReset'] = 'true'; } if (isset($givenContext[CLARO_CONTEXT_COURSE])) { $context['cidReq'] = $givenContext[CLARO_CONTEXT_COURSE]; } if (isset($givenContext[CLARO_CONTEXT_GROUP])) { $context['gidReq'] = $givenContext[CLARO_CONTEXT_GROUP]; } if (isset($_REQUEST['inPopup'])) { $context['inPopup'] = $_REQUEST['inPopup']; } if (isset($_REQUEST['inFrame'])) { $context['inFrame'] = $_REQUEST['inFrame']; } if (isset($_REQUEST['embedded'])) { $context['embedded'] = $_REQUEST['embedded']; } if (isset($_REQUEST['hide_banner'])) { $context['hide_banner'] = $_REQUEST['hide_banner']; } if (isset($_REQUEST['hide_footer'])) { $context['hide_footer'] = $_REQUEST['hide_footer']; } if (isset($_REQUEST['hide_body'])) { $context['hide_body'] = $_REQUEST['hide_body']; } if ($moduleLabel = claro_called_from()) { $context['calledFrom'] = $moduleLabel; } return $context; }
* * @package CLDOC * * @author Sebastien Piraux * */ $tlabelReq = 'CLDOC'; require_once dirname(__FILE__) . '/../../../claroline/inc/claro_init_global.inc.php'; if (!claro_is_tool_allowed()) { if (claro_is_in_a_course()) { claro_die(get_lang("Not allowed")); } else { claro_disp_auth_form(true); } } $inLP = claro_called_from() == 'CLLP' ? true : false; if (!$inLP) { claro_redirect('../document.php'); } $url = Url::Contextualize(get_path('url') . '/claroline/backends/download.php?url=' . $_REQUEST['url']); $claroline->setDisplayType(Claroline::FRAMESET); $docFrame = new ClaroFrame('document', $url); $docFrame->allowScrolling(true); $docFrame->noFrameBorder(); $progressFrame = new ClaroFrame('progress', Url::Contextualize('./cllp.progress.cnr.php')); $progressFrame->disableResize(true); $progressFrame->noFrameBorder(); $claroline->display->addRow($docFrame, '*'); $claroline->display->addRow($progressFrame, '50'); // output outer frameset with inner frameset within in embedded mode echo $claroline->display->render();