Issues (2128)

main/mySpace/admin.php (1 issue)

Labels
Severity
1
<?php
2
3
/* For licensing terms, see /license.txt */
4
/**
5
 * Special reporting page for admins.
6
 */
7
ob_start();
8
$cidReset = true;
9
10
require_once __DIR__.'/../inc/global.inc.php';
11
12
$this_section = SECTION_TRACKING;
13
14
$nameTools = get_lang('Administrators');
15
16
api_block_anonymous_users();
17
$interbreadcrumb[] = ["url" => "index.php", "name" => get_lang('MySpace')];
18
Display::display_header($nameTools);
19
20
api_display_tool_title($nameTools);
21
22
// Database Table Definitions
23
$tbl_course = Database::get_main_table(TABLE_MAIN_COURSE);
24
$tbl_user = Database::get_main_table(TABLE_MAIN_USER);
25
$tbl_session = Database::get_main_table(TABLE_MAIN_SESSION);
26
$tbl_session_course = Database::get_main_table(TABLE_MAIN_SESSION_COURSE);
27
$tbl_session_rel_user = Database::get_main_table(TABLE_MAIN_SESSION_USER);
28
$tbl_admin = Database::get_main_table(TABLE_MAIN_ADMIN);
29
30
if (isset($_POST['export'])) {
31
    $order_clause = api_is_western_name_order(PERSON_NAME_DATA_EXPORT) ? ' ORDER BY firstname, lastname' : ' ORDER BY lastname, firstname';
32
} else {
33
    $order_clause = api_sort_by_first_name() ? ' ORDER BY firstname, lastname' : ' ORDER BY lastname, firstname';
34
}
35
$sql = "SELECT user.user_id,lastname,firstname,email
36
        FROM $tbl_user as user, $tbl_admin as admin
37
        WHERE admin.user_id=user.user_id".$order_clause;
38
$result_admins = Database::query($sql);
39
40
if (api_is_western_name_order()) {
41
    echo '<table class="table table-hover table-striped data_table">
42
        <tr>
43
        <th>'.get_lang('FirstName').'</th>
44
        <th>'.get_lang('LastName').'</th>
45
        <th>'.get_lang('Email').'</th></tr>';
46
} else {
47
    echo '<table class="table table-hover table-striped data_table">
48
        <tr>
49
            <th>'.get_lang('LastName').'</th>
50
            <th>'.get_lang('FirstName').'</th>
51
            <th>'.get_lang('Email').'</th></tr>';
52
}
53
54
if (api_is_western_name_order(PERSON_NAME_DATA_EXPORT)) {
55
    $header[] = get_lang('FirstName', '');
56
    $header[] = get_lang('LastName', '');
57
} else {
58
    $header[] = get_lang('LastName', '');
59
    $header[] = get_lang('FirstName', '');
60
}
61
$header[] = get_lang('Email', '');
62
63
if (Database::num_rows($result_admins) > 0) {
64
    while ($admins = Database::fetch_array($result_admins)) {
65
        $user_id = $admins["user_id"];
66
        $lastname = $admins["lastname"];
67
        $firstname = $admins["firstname"];
68
        $email = $admins["email"];
69
70
        if ($i % 2 == 0) {
71
            $css_class = "row_odd";
72
            if ($i % 20 == 0 && $i != 0) {
73
                if (api_is_western_name_order()) {
74
                    echo '<tr><th>'.get_lang('FirstName').'</th><th>'.get_lang('LastName').'</th><th>'.get_lang('Email').'</th></tr>';
75
                } else {
76
                    echo '<tr><th>'.get_lang('LastName').'</th><th>'.get_lang('FirstName').'</th><th>'.get_lang('Email').'</th></tr>';
77
                }
78
            }
79
        } else {
80
            $css_class = "row_even";
81
        }
82
83
        $i++;
84
85
        if (api_is_western_name_order()) {
86
            echo "<tr class=".$css_class."><td>$firstname</td><td>$lastname</td><td><a href='mailto:".$email."'>$email</a></td></tr>";
87
        } else {
88
            echo "<tr class=".$css_class."><td>$lastname</td><td>$firstname</td><td><a href='mailto:".$email."'>$email</a></td></tr>";
89
        }
90
91
        if (api_is_western_name_order(PERSON_NAME_DATA_EXPORT)) {
92
            $data[$user_id]["firstname"] = $firstname;
93
            $data[$user_id]["lastname"] = $lastname;
94
        } else {
95
            $data[$user_id]["lastname"] = $lastname;
96
            $data[$user_id]["firstname"] = $firstname;
97
        }
98
        $data[$user_id]["email"] = $email;
99
    }
100
} else {
101
    // No results
102
    echo '<tr><td colspan="3">'.get_lang('NoResults').'</td></tr>';
103
}
104
echo '</table>';
105
106
if (isset($_POST['export'])) {
107
    export_csv($header, $data, 'administrators.csv');
0 ignored issues
show
The function export_csv was not found. Maybe you did not declare it correctly or list all dependencies? ( Ignorable by Annotation )

If this is a false-positive, you can also ignore this issue in your code via the ignore-call  annotation

107
    /** @scrutinizer ignore-call */ 
108
    export_csv($header, $data, 'administrators.csv');
Loading history...
108
}
109
110
echo "
111
    <br /><br />
112
    <form method='post' action='admin.php'>
113
        <button type='submit' class='save' name='export' value='".get_lang('ExportExcel')."'>
114
            ".get_lang('ExportExcel')."
115
        </button>
116
    <form>
117
";
118
119
Display::display_footer();
120