Adding validation before executing a query

skala
Julio Montoya 16 years ago
parent f59d91c411
commit fc4fbaa5ad
  1. 7
      webchatdeny.php
  2. 165
      whoisonlinesession.php

@ -38,9 +38,10 @@ include_once('./main/inc/global.inc.php');
// table definitions
$track_user_table = Database::get_main_table(TABLE_MAIN_USER);
$sql="update $track_user_table set chatcall_user_id = '', chatcall_date = '', chatcall_text='DENIED' where (user_id = ".$_user['user_id'].")";
$result=api_sql_query($sql,__FILE__,__LINE__);
if (isset($_user['user_id']) && $_user['user_id']!='') {
$sql="update $track_user_table set chatcall_user_id = '', chatcall_date = '', chatcall_text='DENIED' where (user_id = ".$_user['user_id'].")";
$result=api_sql_query($sql,__FILE__,__LINE__);
}
Display::display_header();

@ -48,96 +48,89 @@ Display::display_header(get_lang('UserOnlineListSession'));
</tr>
<?php
$sessionIsCoach = array();
$result = api_sql_query("SELECT DISTINCT id,
name,
date_start,
date_end
FROM $tbl_session as session
INNER JOIN $tbl_session_course as session_rel_course
ON session_rel_course.id_coach = ".$_user['user_id']."
AND session.id = session_rel_course.id_session
ORDER BY date_start, date_end, name",__FILE__,__LINE__);
while ($session = Database:: fetch_array($result))
{
$sessionIsCoach[$session['id']] = $session;
}
$result = api_sql_query("SELECT DISTINCT id,
name,
date_start,
date_end
FROM $tbl_session as session
WHERE session.id_coach = ".$_user['user_id']."
ORDER BY date_start, date_end, name",__FILE__,__LINE__);
while ($session = Database:: fetch_array($result))
{
$sessionIsCoach[$session['id']] = $session;
}
foreach($sessionIsCoach as $session)
{
$sql = "SELECT DISTINCT last_access.access_user_id,
last_access.access_date,
last_access.access_cours_code,
last_access.access_session_id,
CONCAT(user.lastname,' ',user.firstname) as name,
user.email
FROM ".Database::get_statistic_table(TABLE_STATISTIC_TRACK_E_LASTACCESS)." AS last_access
INNER JOIN ".Database::get_main_table(TABLE_MAIN_USER)." AS user
ON user.user_id = last_access.access_user_id
WHERE access_session_id='".$session['id']."'
AND NOW()-access_date<1000 GROUP BY access_user_id
";
if (isset($_user['user_id']) && $_user['user_id']!='') {
$result = api_sql_query("SELECT DISTINCT id,
name,
date_start,
date_end
FROM $tbl_session as session
INNER JOIN $tbl_session_course as session_rel_course
ON session_rel_course.id_coach = ".$_user['user_id']."
AND session.id = session_rel_course.id_session
ORDER BY date_start, date_end, name",__FILE__,__LINE__);
$result = api_sql_query($sql,__FILE__,__LINE__);
while ($session = Database:: fetch_array($result)) {
$sessionIsCoach[$session['id']] = $session;
}
while($a_userList = mysql_fetch_array($result))
{
$a_onlineStudent[$a_userList['access_user_id']] = $a_userList;
$result = api_sql_query("SELECT DISTINCT id,
name,
date_start,
date_end
FROM $tbl_session as session
WHERE session.id_coach = ".$_user['user_id']."
ORDER BY date_start, date_end, name",__FILE__,__LINE__);
while ($session = Database:: fetch_array($result)) {
$sessionIsCoach[$session['id']] = $session;
}
}
if(count($a_onlineStudent)>0)
{
foreach($a_onlineStudent as $onlineStudent)
{
echo "<tr>
<td>
";
echo $onlineStudent['name'];
echo " </td>
<td align='center'>
";
echo $onlineStudent['access_cours_code'];
echo " </td>
<td align='center'>
";
if(!empty($onlineStudent['email']))
{
echo $onlineStudent['email'];
}
else
{
echo get_lang('NoEmail');
}
echo " </td>
<td align='center'>
";
echo '<a href="main/chat/chat.php?cidReq='.$onlineStudent['access_cours_code'].'&id_session='.$onlineStudent['access_session_id'].'"> -> </a>';
echo " </td>
</tr>
";
foreach($sessionIsCoach as $session) {
$sql = "SELECT DISTINCT last_access.access_user_id,
last_access.access_date,
last_access.access_cours_code,
last_access.access_session_id,
CONCAT(user.lastname,' ',user.firstname) as name,
user.email
FROM ".Database::get_statistic_table(TABLE_STATISTIC_TRACK_E_LASTACCESS)." AS last_access
INNER JOIN ".Database::get_main_table(TABLE_MAIN_USER)." AS user
ON user.user_id = last_access.access_user_id
WHERE access_session_id='".$session['id']."'
AND NOW()-access_date<1000 GROUP BY access_user_id";
$result = api_sql_query($sql,__FILE__,__LINE__);
while($a_userList = mysql_fetch_array($result)) {
$a_onlineStudent[$a_userList['access_user_id']] = $a_userList;
}
}
if(count($a_onlineStudent)>0) {
foreach($a_onlineStudent as $onlineStudent) {
echo "<tr>
<td>
";
echo $onlineStudent['name'];
echo " </td>
<td align='center'>
";
echo $onlineStudent['access_cours_code'];
echo " </td>
<td align='center'>
";
if(!empty($onlineStudent['email']))
{
echo $onlineStudent['email'];
}
else
{
echo get_lang('NoEmail');
}
echo " </td>
<td align='center'>
";
echo '<a href="main/chat/chat.php?cidReq='.$onlineStudent['access_cours_code'].'&id_session='.$onlineStudent['access_session_id'].'"> -> </a>';
echo " </td>
</tr>
";
}
} else {
echo ' <tr>
<td colspan="4">
'.get_lang('NoOnlineStudents').'
</td>
</tr>
';
}
}
else
{
echo ' <tr>
<td colspan="4">
'.get_lang('NoOnlineStudents').'
</td>
</tr>
';
}
?>
</table>

Loading…
Cancel
Save