Ejemplo n.º 1
0
function export_wiki_pg_logs($project, $span, $who, $sf)
{
    $eol = "\n";
    $sql_wiki_pg = wiki_logs_extract($project, $span, $who);
    $col_list_wiki_pg = array('time', 'user', 'email', 'title', 'local_time');
    $wiki_pg_title = array('time' => $GLOBALS['Language']->getText('project_stats_source_code_access_utils', 'wiki_access'), 'user' => '', 'email' => '', 'title' => '', 'local_time' => '');
    $lbl_list_wiki_pg = array('time' => $GLOBALS['Language']->getText('project_export_access_logs_export', 'time'), 'user' => $GLOBALS['Language']->getText('project_export_access_logs_export', 'user'), 'email' => $GLOBALS['Language']->getText('project_export_access_logs_export', 'email'), 'title' => $GLOBALS['Language']->getText('project_export_access_logs_export', 'page'), 'local_time' => $GLOBALS['Language']->getText('project_export_access_logs_export', 'local_time'));
    $result_wiki_pg = db_query($sql_wiki_pg);
    $rows_wiki_pg = db_numrows($result_wiki_pg);
    if (!$sf) {
        if ($result_wiki_pg && $rows_wiki_pg > 0) {
            // Build csv for wiki pages access logs
            echo build_csv_header($col_list_wiki_pg, $wiki_pg_title) . $eol;
            echo build_csv_header($col_list_wiki_pg, $lbl_list_wiki_pg) . $eol;
            while ($arr_wiki_pg = db_fetch_array($result_wiki_pg)) {
                prepare_access_logs_record($project->getGroupId(), $arr_wiki_pg);
                echo build_csv_record($col_list_wiki_pg, $arr_wiki_pg) . $eol;
            }
            echo build_csv_header($col_list_wiki_pg, array()) . $eol;
        }
    } else {
        //to be used in 'Show Format' link
        if ($result_wiki_pg && $rows_wiki_pg > 0) {
            $dsc_list = array('time' => $GLOBALS['Language']->getText('project_export_access_logs_export', 'date_desc'), 'user' => $GLOBALS['Language']->getText('project_export_access_logs_export', 'user_desc'), 'email' => $GLOBALS['Language']->getText('project_export_access_logs_export', 'email_desc'), 'title' => $GLOBALS['Language']->getText('project_export_access_logs_export', 'page_desc'), 'local_time' => $GLOBALS['Language']->getText('project_export_access_logs_export', 'local_time_desc'));
            $record = pick_a_record_at_random($result_wiki_pg, $rows_wiki_pg, $col_list_wiki_pg);
            prepare_access_logs_record($project->getGroupId(), $record);
            display_exported_fields($col_list_wiki_pg, $lbl_list_wiki_pg, $dsc_list, $record);
        }
    }
}
/**
 * Display Wiki pages access log
 */
function wiki_logs_daily($project, $span = 7, $who = "allusers")
{
    // check first if service is used by this project
    // if service not used return immediately
    if (!$project->usesWiki()) {
        print '<P><B><U>' . $GLOBALS['Language']->getText('project_stats_source_code_access_utils', 'service_disabled', $GLOBALS['Language']->getText('project_stats_source_code_access_utils', 'wiki')) . '</U></B>';
        return;
    }
    $sql = wiki_logs_extract($project, $span, $who);
    logs_display($sql, $span, $GLOBALS['Language']->getText('project_stats_source_code_access_utils', 'wiki_page'), $GLOBALS['Language']->getText('project_stats_source_code_access_utils', 'wiki_access'));
}