} elseif (method_exists($resource, 'getTitle')) { $method = 'getTitle'; } if ($method) { $element = $resource->{$method}(); } if (!$element) { $element = $resource->getID(); } else { $element .= ' (' . $resource->getID() . ')'; } //get resource type label if (method_exists($module, 'getRessourceTypeLabelMethod') && $module->getRessourceTypeLabelMethod()) { $element = $resource->{$module->getRessourceTypeLabelMethod()}($cms_language) . ' : ' . $element; } else { $element .= ' (' . $module->getLabel($cms_language) . ')'; } } } else { $element = $status = ''; } $actionKey = array_search($log->getLogAction(), $actions); $actionLabel = io::isPositiveInteger($actionKey) ? $cms_language->getMessage($actionKey) : $actionKey; $feeds['items'][] = array('id' => $log->getID(), 'datetime' => $dt->getLocalizedDate($cms_language->getDateFormat() . ' H:i:s'), 'element' => $element, 'action' => $actionLabel, 'status' => $status, 'comment' => $log->getTextData()); } $feeds['total_count'] = CMS_log_catalog::search('', 0, $userId, array(), false, false, $start, $limit, $order, $direction, true); $feeds['version'] = 1; $view->setContent($feeds); break; } $view->show();
break; case '': //launch authentification process (for modules which can use it) CMS_session::authenticate(array('authenticate' => true, 'type' => 'admin')); $cms_user = CMS_session::getUser(); if ($cms_user && $cms_user->hasAdminAccess()) { //launch the daily routine incase it's not in the cron CMS_module_standard::processDailyRoutine(); //then set context and load Automne interface $userSessionsInfos = CMS_session::getSessionInfos(); $cms_language = $cms_user->getLanguage(); //welcome message $welcome = $cms_language->getJsMessage(MESSAGE_PAGE_USER_WELCOME, array($userSessionsInfos['fullname'])); $welcomeMsg = ''; //last login $logs = CMS_log_catalog::search('', 0, $cms_user->getUserId(), array(CMS_log::LOG_ACTION_AUTO_LOGIN, CMS_log::LOG_ACTION_LOGIN), false, false, 0, 2, 'datetime', 'desc', false); if (isset($logs[1])) { $welcomeMsg .= '<br /><br />' . $cms_language->getJsMessage(MESSAGE_PAGE_PREVIOUS_LOGIN) . ' ' . $logs[1]->getDateTime()->getLocalizedDate($cms_language->getDateFormat() . ' H:i:s'); } //validations if ($userSessionsInfos['hasValidations']) { $welcomeMsg .= '<br /><br />' . ($userSessionsInfos['awaitingValidation'] ? $cms_language->getJsMessage(MESSAGE_PAGE_USER_VALIDATIONS, array($userSessionsInfos['awaitingValidation'])) : $cms_language->getJsMessage(MESSAGE_PAGE_USER_NOVALIDATION)); } //debug if (SYSTEM_DEBUG && $cms_user->hasAdminClearance(CLEARANCE_ADMINISTRATION_EDITVALIDATEALL)) { $welcomeMsg .= '<br /><br /><span class="atm-red">' . $cms_language->getJsMessage(MESSAGE_PAGE_DEBUG) . '</span> ' . $cms_language->getJsMessage(MESSAGE_PAGE_PRESS_F2_FOR_LOG); } $jscontent = ' //show front page in tab Automne.tabPanels.getActiveTab().setFrameURL(\'' . PATH_REALROOT_WR . '/\'); Automne.tabPanels.getActiveTab().reload();
if (method_exists($module, 'getRessourceTypeLabelMethod') && $module->getRessourceTypeLabelMethod()) { $element = $resource->{$module->getRessourceTypeLabelMethod()}($cms_language) . ' : ' . $element; } else { $element .= ' (' . $module->getLabel($cms_language) . ')'; } } } else { $element = $status = ''; } $actionKey = array_search($log->getLogAction(), $actions); $actionLabel = io::isPositiveInteger($actionKey) ? $cms_language->getMessage($actionKey) : $actionKey; $datas = array('id' => $log->getID(), 'datetime' => $dt->getLocalizedDate($cms_language->getDateFormat() . ' H:i:s'), 'element' => $element, 'action' => $actionLabel, 'user' => $user->getFullname(), 'userId' => $user->getUserId(), 'status' => $status, 'comment' => $log->getTextData()); $logsDatas['logs'][] = $datas; } //total logs count for search $logsDatas['totalCount'] = CMS_log_catalog::search($codename, $pageId, $userId, $types, $datestart, $dateend, $start, $limit, 'datetime', 'desc', true); } //export datas as CSV if ($export) { $array2csv = new CMS_array2csv('logs-' . date('Y-m-d') . '.csv'); //add header $array2csv->addDatas(array($cms_language->getMessage(MESSAGE_PAGE_FIELD_DATE), $cms_language->getMessage(MESSAGE_PAGE_FIELD_ELEMENT), $cms_language->getMessage(MESSAGE_PAGE_FIELD_ACTION), $cms_language->getMessage(MESSAGE_PAGE_FIELD_USER), $cms_language->getMessage(MESSAGE_PAGE_FIELD_STATUS), $cms_language->getMessage(MESSAGE_PAGE_FIELD_COMMENTS))); //add datas foreach ($logsDatas['logs'] as $datas) { unset($datas['id']); unset($datas['userId']); $array2csv->addDatas($datas); } //get csv file $file = $array2csv->getFile(); //send to download