You can not select more than 25 topics
			Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
		
		
		
		
			
				
					120 lines
				
				4.0 KiB
			
		
		
			
		
	
	
					120 lines
				
				4.0 KiB
			| 
								 
											16 years ago
										 
									 | 
							
								<?php
							 | 
						||
| 
								 
											5 years ago
										 
									 | 
							
								
							 | 
						||
| 
								 
											16 years ago
										 
									 | 
							
								/* For licensing terms, see /license.txt */
							 | 
						||
| 
								 
											6 years ago
										 
									 | 
							
								
							 | 
						||
| 
								 
											13 years ago
										 
									 | 
							
								/**
							 | 
						||
| 
								 
											6 years ago
										 
									 | 
							
								 * Special reporting page for admins.
							 | 
						||
| 
								 
											13 years ago
										 
									 | 
							
								 */
							 | 
						||
| 
								 
											16 years ago
										 
									 | 
							
								ob_start();
							 | 
						||
| 
								 | 
							
								$cidReset = true;
							 | 
						||
| 
								 
											16 years ago
										 
									 | 
							
								
							 | 
						||
| 
								 
											9 years ago
										 
									 | 
							
								require_once __DIR__.'/../inc/global.inc.php';
							 | 
						||
| 
								 
											16 years ago
										 
									 | 
							
								
							 | 
						||
| 
								 
											16 years ago
										 
									 | 
							
								$this_section = SECTION_TRACKING;
							 | 
						||
| 
								 
											16 years ago
										 
									 | 
							
								$nameTools = get_lang('Administrators');
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								api_block_anonymous_users();
							 | 
						||
| 
								 
											6 years ago
										 
									 | 
							
								$interbreadcrumb[] = ["url" => "index.php", "name" => get_lang('Reporting')];
							 | 
						||
| 
								 
											5 years ago
										 
									 | 
							
								Display::display_header($nameTools);
							 | 
						||
| 
								 | 
							
								$data = [];
							 | 
						||
| 
								 
											4 years ago
										 
									 | 
							
								Display::page_subheader2($nameTools);
							 | 
						||
| 
								 
											16 years ago
										 
									 | 
							
								
							 | 
						||
| 
								 | 
							
								// Database Table Definitions
							 | 
						||
| 
								 
											9 years ago
										 
									 | 
							
								$tbl_course = Database::get_main_table(TABLE_MAIN_COURSE);
							 | 
						||
| 
								 | 
							
								$tbl_user = Database::get_main_table(TABLE_MAIN_USER);
							 | 
						||
| 
								 | 
							
								$tbl_session = Database::get_main_table(TABLE_MAIN_SESSION);
							 | 
						||
| 
								 | 
							
								$tbl_session_course = Database::get_main_table(TABLE_MAIN_SESSION_COURSE);
							 | 
						||
| 
								 | 
							
								$tbl_session_rel_user = Database::get_main_table(TABLE_MAIN_SESSION_USER);
							 | 
						||
| 
								 | 
							
								$tbl_admin = Database::get_main_table(TABLE_MAIN_ADMIN);
							 | 
						||
| 
								 
											16 years ago
										 
									 | 
							
								
							 | 
						||
| 
								 
											16 years ago
										 
									 | 
							
								if (isset($_POST['export'])) {
							 | 
						||
| 
								 
											13 years ago
										 
									 | 
							
								    $order_clause = api_is_western_name_order(PERSON_NAME_DATA_EXPORT) ? ' ORDER BY firstname, lastname' : ' ORDER BY lastname, firstname';
							 | 
						||
| 
								 
											16 years ago
										 
									 | 
							
								} else {
							 | 
						||
| 
								 
											13 years ago
										 
									 | 
							
								    $order_clause = api_sort_by_first_name() ? ' ORDER BY firstname, lastname' : ' ORDER BY lastname, firstname';
							 | 
						||
| 
								 
											16 years ago
										 
									 | 
							
								}
							 | 
						||
| 
								 
											5 years ago
										 
									 | 
							
								$sql = "SELECT user.id as user_id,lastname,firstname,email
							 | 
						||
| 
								 
											10 years ago
										 
									 | 
							
								        FROM $tbl_user as user, $tbl_admin as admin
							 | 
						||
| 
								 
											5 years ago
										 
									 | 
							
								        WHERE admin.user_id=user.id".$order_clause;
							 | 
						||
| 
								 
											10 years ago
										 
									 | 
							
								$result_admins = Database::query($sql);
							 | 
						||
| 
								 
											16 years ago
										 
									 | 
							
								
							 | 
						||
| 
								 
											16 years ago
										 
									 | 
							
								if (api_is_western_name_order()) {
							 | 
						||
| 
								 
											5 years ago
										 
									 | 
							
								    echo '<table class="table table-hover table-striped data_table">
							 | 
						||
| 
								 
											5 years ago
										 
									 | 
							
								        <tr>
							 | 
						||
| 
								 | 
							
								        <th>'.get_lang('FirstName').'</th>
							 | 
						||
| 
								 | 
							
								        <th>'.get_lang('LastName').'</th>
							 | 
						||
| 
								 | 
							
								        <th>'.get_lang('Email').'</th></tr>';
							 | 
						||
| 
								 
											16 years ago
										 
									 | 
							
								} else {
							 | 
						||
| 
								 
											5 years ago
										 
									 | 
							
								    echo '<table class="table table-hover table-striped data_table">
							 | 
						||
| 
								 
											5 years ago
										 
									 | 
							
								        <tr>
							 | 
						||
| 
								 | 
							
								            <th>'.get_lang('LastName').'</th>
							 | 
						||
| 
								 | 
							
								            <th>'.get_lang('FirstName').'</th>
							 | 
						||
| 
								 | 
							
								            <th>'.get_lang('Email').'</th></tr>';
							 | 
						||
| 
								 
											16 years ago
										 
									 | 
							
								}
							 | 
						||
| 
								 
											16 years ago
										 
									 | 
							
								
							 | 
						||
| 
								 | 
							
								if (api_is_western_name_order(PERSON_NAME_DATA_EXPORT)) {
							 | 
						||
| 
								 
											6 years ago
										 
									 | 
							
								    $header[] = get_lang('First name');
							 | 
						||
| 
								 | 
							
								    $header[] = get_lang('Last name');
							 | 
						||
| 
								 
											16 years ago
										 
									 | 
							
								} else {
							 | 
						||
| 
								 
											6 years ago
										 
									 | 
							
								    $header[] = get_lang('Last name');
							 | 
						||
| 
								 | 
							
								    $header[] = get_lang('First name');
							 | 
						||
| 
								 
											16 years ago
										 
									 | 
							
								}
							 | 
						||
| 
								 
											6 years ago
										 
									 | 
							
								$header[] = get_lang('e-mail');
							 | 
						||
| 
								 
											16 years ago
										 
									 | 
							
								
							 | 
						||
| 
								 
											16 years ago
										 
									 | 
							
								if (Database::num_rows($result_admins) > 0) {
							 | 
						||
| 
								 
											13 years ago
										 
									 | 
							
								    while ($admins = Database::fetch_array($result_admins)) {
							 | 
						||
| 
								 | 
							
								        $user_id = $admins["user_id"];
							 | 
						||
| 
								 | 
							
								        $lastname = $admins["lastname"];
							 | 
						||
| 
								 | 
							
								        $firstname = $admins["firstname"];
							 | 
						||
| 
								 | 
							
								        $email = $admins["email"];
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 
											6 years ago
										 
									 | 
							
								        if (0 == $i % 2) {
							 | 
						||
| 
								 
											13 years ago
										 
									 | 
							
								            $css_class = "row_odd";
							 | 
						||
| 
								 
											6 years ago
										 
									 | 
							
								            if (0 == $i % 20 && 0 != $i) {
							 | 
						||
| 
								 
											13 years ago
										 
									 | 
							
								                if (api_is_western_name_order()) {
							 | 
						||
| 
								 
											6 years ago
										 
									 | 
							
								                    echo '<tr><th>'.get_lang('First name').'</th><th>'.get_lang('Last name').'</th><th>'.get_lang('e-mail').'</th></tr>';
							 | 
						||
| 
								 
											13 years ago
										 
									 | 
							
								                } else {
							 | 
						||
| 
								 
											6 years ago
										 
									 | 
							
								                    echo '<tr><th>'.get_lang('Last name').'</th><th>'.get_lang('First name').'</th><th>'.get_lang('e-mail').'</th></tr>';
							 | 
						||
| 
								 
											13 years ago
										 
									 | 
							
								                }
							 | 
						||
| 
								 | 
							
								            }
							 | 
						||
| 
								 | 
							
								        } else {
							 | 
						||
| 
								 | 
							
								            $css_class = "row_even";
							 | 
						||
| 
								 | 
							
								        }
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								        $i++;
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								        if (api_is_western_name_order()) {
							 | 
						||
| 
								 
											9 years ago
										 
									 | 
							
								            echo "<tr class=".$css_class."><td>$firstname</td><td>$lastname</td><td><a href='mailto:".$email."'>$email</a></td></tr>";
							 | 
						||
| 
								 
											13 years ago
										 
									 | 
							
								        } else {
							 | 
						||
| 
								 
											9 years ago
										 
									 | 
							
								            echo "<tr class=".$css_class."><td>$lastname</td><td>$firstname</td><td><a href='mailto:".$email."'>$email</a></td></tr>";
							 | 
						||
| 
								 
											13 years ago
										 
									 | 
							
								        }
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								        if (api_is_western_name_order(PERSON_NAME_DATA_EXPORT)) {
							 | 
						||
| 
								 | 
							
								            $data[$user_id]["firstname"] = $firstname;
							 | 
						||
| 
								 | 
							
								            $data[$user_id]["lastname"] = $lastname;
							 | 
						||
| 
								 | 
							
								        } else {
							 | 
						||
| 
								 | 
							
								            $data[$user_id]["lastname"] = $lastname;
							 | 
						||
| 
								 | 
							
								            $data[$user_id]["firstname"] = $firstname;
							 | 
						||
| 
								 | 
							
								        }
							 | 
						||
| 
								 | 
							
								        $data[$user_id]["email"] = $email;
							 | 
						||
| 
								 | 
							
								    }
							 | 
						||
| 
								 
											16 years ago
										 
									 | 
							
								} else {
							 | 
						||
| 
								 
											13 years ago
										 
									 | 
							
								    // No results
							 | 
						||
| 
								 
											6 years ago
										 
									 | 
							
								    echo '<tr><td colspan="3">'.get_lang('No results found').'</td></tr>';
							 | 
						||
| 
								 
											16 years ago
										 
									 | 
							
								}
							 | 
						||
| 
								 | 
							
								echo '</table>';
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								if (isset($_POST['export'])) {
							 | 
						||
| 
								 
											5 years ago
										 
									 | 
							
								    Export::arrayToCsv($header + $data, 'administrators.csv');
							 | 
						||
| 
								 
											16 years ago
										 
									 | 
							
								}
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 
											10 years ago
										 
									 | 
							
								echo "
							 | 
						||
| 
								 | 
							
								    <br /><br />
							 | 
						||
| 
								 | 
							
								    <form method='post' action='admin.php'>
							 | 
						||
| 
								 
											6 years ago
										 
									 | 
							
								        <button type='submit' class='save' name='export' value='".get_lang('Excel export')."'>
							 | 
						||
| 
								 | 
							
								            ".get_lang('Excel export')."
							 | 
						||
| 
								 
											10 years ago
										 
									 | 
							
								        </button>
							 | 
						||
| 
								 | 
							
								    <form>
							 | 
						||
| 
								 | 
							
								";
							 | 
						||
| 
								 
											16 years ago
										 
									 | 
							
								
							 | 
						||
| 
								 
											13 years ago
										 
									 | 
							
								Display::display_footer();
							 |