29 if (!isset($vars[
'redirect']) && $vars[
'action'] !==
'index' && !isset($vars[
'extension']) && is_array(
$GLOBALS[
'BE_USER']->uc[
'reports'][
'selection'])) {
30 $previousSelection =
$GLOBALS[
'BE_USER']->uc[
'reports'][
'selection'];
31 if (!empty($previousSelection[
'extension']) && !empty($previousSelection[
'report'])) {
32 $this->
redirect(
'detail',
'Report', NULL, array(
'extension' => $previousSelection[
'extension'],
'report' => $previousSelection[
'report'],
'redirect' => 1));
45 $this->view->assignMultiple(array(
46 'reports' =>
$GLOBALS[
'TYPO3_CONF_VARS'][
'SC_OPTIONS'][
'reports'],
60 $content = ($error =
'');
63 isset(
$GLOBALS[
'TYPO3_CONF_VARS'][
'SC_OPTIONS'][
'reports'][$extension])
64 && is_array(
$GLOBALS[
'TYPO3_CONF_VARS'][
'SC_OPTIONS'][
'reports'][$extension])
65 && isset(
$GLOBALS[
'TYPO3_CONF_VARS'][
'SC_OPTIONS'][
'reports'][$extension][$report])
66 && is_array(
$GLOBALS[
'TYPO3_CONF_VARS'][
'SC_OPTIONS'][
'reports'][$extension][$report])
67 && isset(
$GLOBALS[
'TYPO3_CONF_VARS'][
'SC_OPTIONS'][
'reports'][$extension][$report][
'report'])
69 $reportClass =
$GLOBALS[
'TYPO3_CONF_VARS'][
'SC_OPTIONS'][
'reports'][$extension][$report][
'report'];
73 if ($reportClass === NULL) {
79 $content = $reportInstance->getReport();
82 $error = $reportClass .
' does not implement the Report Interface which is necessary to be displayed here.';
84 $this->view->assignMultiple(array(
85 'content' => $content,
87 'report' =>
$GLOBALS[
'TYPO3_CONF_VARS'][
'SC_OPTIONS'][
'reports'][$extension][$report],
98 $reportsMenuItems = array();
99 foreach (
$GLOBALS[
'TYPO3_CONF_VARS'][
'SC_OPTIONS'][
'reports'] as $extKey => $reports) {
100 foreach ($reports as $reportName => $report) {
101 $reportsMenuItems[] = array(
102 'title' =>
$GLOBALS[
'LANG']->sL($report[
'title']),
103 'extension' => $extKey,
104 'report' => $reportName
108 return $reportsMenuItems;
118 protected function saveState($extension =
'', $report =
'') {
119 $GLOBALS[
'BE_USER']->uc[
'reports'][
'selection'] = array(
'extension' => $extension,
'report' => $report);
static makeInstance($className)
redirect($actionName, $controllerName=NULL, $extensionName=NULL, array $arguments=NULL, $pageUid=NULL, $delay=0, $statusCode=303)
saveState($extension='', $report='')
if(!defined('TYPO3_MODE')) $GLOBALS['TYPO3_CONF_VARS']['SC_OPTIONS']['t3lib/class.t3lib_userauth.php']['logoff_pre_processing'][]
detailAction($extension, $report)