Esempio n. 1
0
 /**
  * Get All the actions possible
  *
  * @return array(integer=>integer) The actions indexed by their messages
  * @access public
  */
 static function getAllActions($cms_language)
 {
     $modulesActions = CMS_log_catalog::getModulesActions($cms_language);
     $defaultActions = array(CMS_log::MESSAGE_LOG_ACTION_RESOURCE_EDIT_BASEDATA => CMS_log::LOG_ACTION_RESOURCE_EDIT_BASEDATA, CMS_log::MESSAGE_LOG_ACTION_RESOURCE_EDIT_CONTENT => CMS_log::LOG_ACTION_RESOURCE_EDIT_CONTENT, CMS_log::MESSAGE_LOG_ACTION_RESOURCE_EDIT_SIBLINGSORDER => CMS_log::LOG_ACTION_RESOURCE_EDIT_SIBLINGSORDER, CMS_log::MESSAGE_LOG_ACTION_RESOURCE_EDIT_MOVE => CMS_log::LOG_ACTION_RESOURCE_EDIT_MOVE, CMS_log::MESSAGE_LOG_ACTION_RESOURCE_DELETE => CMS_log::LOG_ACTION_RESOURCE_DELETE, CMS_log::MESSAGE_LOG_ACTION_RESOURCE_UNDELETE => CMS_log::LOG_ACTION_RESOURCE_UNDELETE, CMS_log::MESSAGE_LOG_ACTION_RESOURCE_ARCHIVE => CMS_log::LOG_ACTION_RESOURCE_ARCHIVE, CMS_log::MESSAGE_LOG_ACTION_RESOURCE_UNARCHIVE => CMS_log::LOG_ACTION_RESOURCE_UNARCHIVE, CMS_log::MESSAGE_LOG_ACTION_RESOURCE_CANCEL_EDITIONS => CMS_log::LOG_ACTION_RESOURCE_CANCEL_EDITIONS, CMS_log::MESSAGE_LOG_ACTION_RESOURCE_VALIDATE_EDITION => CMS_log::LOG_ACTION_RESOURCE_VALIDATE_EDITION, CMS_log::MESSAGE_LOG_ACTION_RESOURCE_START_DRAFT => CMS_log::LOG_ACTION_RESOURCE_START_DRAFT, CMS_log::MESSAGE_LOG_ACTION_RESOURCE_EDIT_DRAFT => CMS_log::LOG_ACTION_RESOURCE_EDIT_DRAFT, CMS_log::MESSAGE_LOG_ACTION_RESOURCE_DELETE_DRAFT => CMS_log::LOG_ACTION_RESOURCE_DELETE_DRAFT, CMS_log::MESSAGE_LOG_ACTION_RESOURCE_SUBMIT_DRAFT => CMS_log::LOG_ACTION_RESOURCE_SUBMIT_DRAFT, CMS_log::MESSAGE_LOG_ACTION_RESOURCE_DIRECT_VALIDATION => CMS_log::LOG_ACTION_RESOURCE_DIRECT_VALIDATION, CMS_log::MESSAGE_LOG_ACTION_WEBSITE_ADD => CMS_log::LOG_ACTION_WEBSITE_ADD, CMS_log::MESSAGE_LOG_ACTION_WEBSITE_EDIT => CMS_log::LOG_ACTION_WEBSITE_EDIT, CMS_log::MESSAGE_LOG_ACTION_WEBSITE_DELETE => CMS_log::LOG_ACTION_WEBSITE_DELETE, CMS_log::MESSAGE_LOG_ACTION_PROFILE_GROUP_EDIT => CMS_log::LOG_ACTION_PROFILE_GROUP_EDIT, CMS_log::MESSAGE_LOG_ACTION_PROFILE_GROUP_DELETE => CMS_log::LOG_ACTION_PROFILE_GROUP_DELETE, CMS_log::MESSAGE_LOG_ACTION_PROFILE_USER_EDIT => CMS_log::LOG_ACTION_PROFILE_USER_EDIT, CMS_log::MESSAGE_LOG_ACTION_PROFILE_USER_DELETE => CMS_log::LOG_ACTION_PROFILE_USER_DELETE, CMS_log::MESSAGE_LOG_ACTION_TEMPLATE_EDIT => CMS_log::LOG_ACTION_TEMPLATE_EDIT, CMS_log::MESSAGE_LOG_ACTION_TEMPLATE_EDIT_ROW => CMS_log::LOG_ACTION_TEMPLATE_EDIT_ROW, CMS_log::MESSAGE_LOG_ACTION_TEMPLATE_DELETE => CMS_log::LOG_ACTION_TEMPLATE_DELETE, CMS_log::MESSAGE_LOG_ACTION_TEMPLATE_DELETE_ROW => CMS_log::LOG_ACTION_TEMPLATE_DELETE_ROW, CMS_log::MESSAGE_LOG_ACTION_TEMPLATE_EDIT_FILE => CMS_log::LOG_ACTION_TEMPLATE_EDIT_FILE, CMS_log::MESSAGE_LOG_ACTION_TEMPLATE_DELETE_FILE => CMS_log::LOG_ACTION_TEMPLATE_DELETE_FILE, CMS_log::MESSAGE_LOG_ACTION_SEND_EMAIL => CMS_log::LOG_ACTION_SEND_EMAIL, CMS_log::MESSAGE_LOG_ACTION_LOGIN => CMS_log::LOG_ACTION_LOGIN, CMS_log::MESSAGE_LOG_ACTION_AUTO_LOGIN => CMS_log::LOG_ACTION_AUTO_LOGIN, CMS_log::MESSAGE_LOG_ACTION_DISCONNECT => CMS_log::LOG_ACTION_DISCONNECT);
     return $modulesActions ? $modulesActions + $defaultActions : $defaultActions;
 }
Esempio n. 2
0
}
switch ($type) {
    case 'login':
        $types = CMS_log_catalog::getLoginActions();
        break;
    case 'email':
        $types = CMS_log_catalog::getEmailActions();
        break;
    case 'admin':
        $types = CMS_log_catalog::getMiscActions();
        break;
    case 'resource':
        $types = CMS_log_catalog::getResourceActions();
        break;
    case 'modules':
        $types = CMS_log_catalog::getModulesActions($cms_language);
        break;
    case 'all':
    default:
        $types = CMS_log_catalog::getAllActions($cms_language);
        break;
}
if ($delete) {
    CMS_log_catalog::purge($codename, $pageId, $userId, $types);
} else {
    //search logs
    $logs = CMS_log_catalog::search($codename, $pageId, $userId, $types, $datestart, $dateend, $start, $limit, $sort, io::strtolower($dir), $returnCount = false);
    $actions = CMS_log_catalog::getAllActions($cms_language);
    //loop over users to get all required infos
    foreach ($logs as $log) {
        $dt = $log->getDatetime();