Esempio n. 1
0
                    } 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();
Esempio n. 2
0
        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();
Esempio n. 3
0
                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