GIF89a;
| Direktori : /home/serb/public_html/freichat/server/drivers/ |
| Current File : /home/serb/public_html/freichat/server/drivers/JSocial.php |
<?php
require 'Joomla.php';
class JSocial extends Joomla {
public function __construct($db) {
//parent::__construct($db);
$this->db = $db;
}
//------------------------------------------------------------------------------
public function avatar_url($res) {
$murl = str_replace($this->to_freichat_path, "", $this->url);
$avatar_url = $murl . $res[$this->avatar_field_name];
return $avatar_url;
}
//------------------------------------------------------------------------------
public function linkprofile_url($result,$r_path,$def_avatar) {
$id = $result['session_id'];
$profile_url = $r_path . "index.php?option=com_community&view=profile&userid=" . $id;
if($this->sef_link_profile == 'enabled')
$profile_url = $r_path . "index.php/jomsocial/".$result['profile_iden']."/profile";
return "<span id = 'freichat_profile_link_" . $id . "' class='freichat_linkprofile_s'>
<a href='" . $profile_url . "'>
<img title = '" . $this->frei_trans['profilelink'] . "' class ='freichat_linkprofile' src='" . $def_avatar . "' alt='view' />
</a></span>";
}
//------------------------------------------------------------------------------
public function get_guests() {
$query = "SELECT DISTINCT u.avatar,f.status_mesg,f.username,f.session_id,f.status,f.guest,u.alias AS profile_iden,f.in_room
FROM frei_session AS f
LEFT JOIN " . DBprefix . "community_users AS u ON f.session_id=u.userid
WHERE time>" . $this->online_time2 . "
AND f.session_id!=" . $_SESSION[$this->uid . 'usr_ses_id'] . "
AND f.status!=2
AND f.status!=0";
//echo $query;
$list = $this->db->query($query)->fetchAll();
return $list;
}
//------------------------------------------------------------------------------
public function get_users() {
$query = "SELECT DISTINCT u.avatar,f.status_mesg,f.username,f.session_id,f.status,f.guest,u.alias AS profile_iden,f.in_room
FROM frei_session AS f
LEFT JOIN " . DBprefix . "community_users AS u ON f.session_id=u.userid
WHERE time>" . $this->online_time2 . "
AND f.session_id!=" . $_SESSION[$this->uid . 'usr_ses_id'] . "
AND f.guest=0
AND f.status!=2
AND f.status!=0";
$list = $this->db->query($query)->fetchAll();
return $list;
}
//------------------------------------------------------------------------------
public function get_buddies() {
$query = "SELECT DISTINCT f.status_mesg,f.status_mesg,u.avatar,f.username,f.session_id,f.status,f.guest,u.alias AS profile_iden,f.in_room
FROM frei_session as f
LEFT JOIN " . DBprefix . "community_users AS u ON f.session_id=u.userid
LEFT JOIN " . DBprefix . "community_connection AS c ON f.session_id=c.connect_to
WHERE f.time>" . $this->online_time2 . "
AND f.guest=0
AND f.status!=2
AND f.status!=0
AND c.connect_from=" . $_SESSION[$this->uid . 'usr_ses_id'] . "
AND f.session_id!=c.connect_from
AND c.status=1";
$list = $this->db->query($query)->fetchAll();
return $list;
}
//------------------------------------------------------------------------------
}