= NOW() ";
$result = @api_sql_query($query,__FILE__,__LINE__);
if (count($result)>0)
{
$rtime = time();
$rdate = date("Y-m-d H:i:s",$rtime);
$validtime = mktime(date("H"),date("i")-$valid,date("s"),date("m"),date("d"),date("Y"));
$rarray = array();
while(list($login_user_id,$login_date)= mysql_fetch_row($result))
{
$barray = array();
array_push($barray,$login_user_id);
array_push($barray,$login_date);
// YYYY-MM-DD HH:MM:SS, db date format
$hour = substr($login_date,11,2);
$minute = substr($login_date,14,2);
$secund = substr($login_date,17,2);
$month = substr($login_date,5,2);
$day = substr($login_date,8,2);
$year = substr($login_date,0,4);
// db timestamp
$dbtime = mktime($hour,$minute,$secund,$month,$day,$year);
if ($dbtime>$validtime)
{
array_push($rarray,$barray);
}
//echo $dbtime.":".$rtime.">".$validtime."
";
//echo "$login_user_id.":".$login_date.";";
}
return $rarray;
}
else
{
return false;
}
}
function GetFullUserName($uid)
{
$user_table = Database::get_main_table(TABLE_MAIN_USER);
$query = "SELECT `firstname`,`lastname` FROM ".$user_table." WHERE `user_id`='$uid'";
$result = @api_sql_query($query,__FILE__,__LINE__);
if (count($result)>0)
{
$str = "";
while(list($firstname,$lastname)= mysql_fetch_array($result))
{
$str = $lastname." ".$firstname;
return $str;
}
}
}
function GetURL($path)
{
$str = "";
$url = explode('/',$path);
for($i=0;$i < sizeof($url)-2; $i++)
{
if($i==sizeof($url)-3)
{$str = $str.$url[$i]; }
else
{
$str = $str.$url[$i]."/";
}
}
return $str;
}
// picture?
function IsValidUser($uid)
{
$user_table = Database::get_main_table(TABLE_MAIN_USER);
$query = "SELECT `picture_uri` FROM ".$user_table." WHERE `user_id`='$uid'";
$result = @api_sql_query($query,__FILE__,__LINE__);
if (count($result)>0)
{
while(list($picture_uri)= mysql_fetch_array($result))
{
if (count($picture_uri)>0)
{
return true;
}
else
{
return false;
}
}
}
else
{
return false;
}
}
function ClearURL($path)
{
$url = explode('?id=',$path);
return $url[0];
}
function chatcall() {
global $_user, $_cid;
if (!$_user['user_id'])
{
return (false);
}
$track_user_table = Database::get_main_table(TABLE_MAIN_USER);
$sql="select chatcall_user_id, chatcall_date from $track_user_table where ( user_id = '".$_user['user_id']."' )";
$result=api_sql_query($sql,__FILE__,__LINE__);
$row=mysql_fetch_array($result);
$login_date=$row['chatcall_date'];
$hour = substr($login_date,11,2);
$minute = substr($login_date,14,2);
$secund = substr($login_date,17,2);
$month = substr($login_date,5,2);
$day = substr($login_date,8,2);
$year = substr($login_date,0,4);
$calltime = mktime($hour,$minute,$secund,$month,$day,$year);
$time = time();
$time = date("Y-m-d H:i:s", $time);
$minute_passed=5; //within this limit, the chat call request is valid
$limittime = mktime(date("H"),date("i")-$minute_passed,date("s"),date("m"),date("d"),date("Y"));
if (($row['chatcall_user_id']) and ($calltime>$limittime)) {
$webpath=api_get_path(WEB_CODE_PATH);
$message=get_lang('YouWereCalled').' : '.GetFullUserName($row['chatcall_user_id'],'').'
'.get_lang('DoYouAccept')
."
" ."" . get_lang("Yes") ."" ." | " ."" . get_lang("No") ."" ."
"; return($message); } else { return(false); } } /** * Returns a list (array) of users who are online and in this course. */ function who_is_online_in_this_course($uid, $valid, $coursecode) { $track_online_table = Database::get_statistic_table(STATISTIC_TRACK_E_ONLINE_TABLE); $query = "SELECT login_user_id,login_date FROM ".$track_online_table ." WHERE course='".$coursecode."' AND DATE_ADD(login_date,INTERVAL $valid MINUTE) >= NOW() "; $result = api_sql_query($query,__FILE__,__LINE__); if (count($result)>0) { $rtime = time(); $rdate = date("Y-m-d H:i:s",$rtime); $validtime = mktime(date("H"),date("i")-$valid,date("s"),date("m"),date("d"),date("Y")); $rarray = array(); while(list($login_user_id,$login_date)= mysql_fetch_row($result)) { $barray = array(); array_push($barray,$login_user_id); array_push($barray,$login_date); // YYYY-MM-DD HH:MM:SS, db date format $hour = substr($login_date,11,2); $minute = substr($login_date,14,2); $secund = substr($login_date,17,2); $month = substr($login_date,5,2); $day = substr($login_date,8,2); $year = substr($login_date,0,4); // db timestamp $dbtime = mktime($hour,$minute,$secund,$month,$day,$year); if ($dbtime >= $validtime) { array_push($rarray,$barray); } //echo $dbtime.":".$rtime.">".$validtime."