/** * 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; }
} 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();