| Server IP : 180.180.241.3 / Your IP : 216.73.216.216 Web Server : Microsoft-IIS/7.5 System : Windows NT NETWORK-NHRC 6.1 build 7601 (Windows Server 2008 R2 Standard Edition Service Pack 1) i586 User : IUSR ( 0) PHP Version : 5.3.28 Disable Function : NONE MySQL : ON | cURL : ON | WGET : OFF | Perl : OFF | Python : OFF | Sudo : OFF | Pkexec : OFF Directory : C:/AppServ/www/news/administrator/components/com_jevents/tables/ |
Upload File : |
<?php
/**
* JEvents Component for Joomla 1.5.x
*
* @version $Id: jevuser.php 1399 2009-03-30 08:31:52Z geraint $
* @package JEvents
* @copyright Copyright (C) 2008-2009 GWE Systems Ltd
* @license GNU/GPLv2, see http://www.gnu.org/licenses/gpl-2.0.html
* @link http://www.jevents.net
*/
// no direct access
defined('_JEXEC') or die('Restricted access');
/**
* User Table class
*
* @subpackage Users
* @since 1.0
*/
class TableUser extends JTable
{
/**
* Primary Key
*
* @var int
*/
var $id = null;
var $user_id = null;
var $published = null;
var $cancreate = null;
var $canedit = null;
var $canpublishown = null;
var $candeleteown = null;
var $canpublishall = null;
var $candeleteall = null;
var $canuploadimages = null;
var $canuploadmovies = null;
// extras
var $cancreateown = null;
var $cancreateglobal = null;
var $eventslimit = null;
var $extraslimit = null;
// common limit for all extras e.g. artists or locations
/**
* Constructor
*
* @param object Database connector object
* @since 1.0
*/
function __construct() {
$db =& JFactory::getDBO();
parent::__construct('#__jev_users', 'id', $db);
}
function checkTable(){
$db =& JFactory::getDBO();
}
/**
* Overloaded check method to ensure data integrity
*
* @access public
* @return boolean True on success
* @since 1.0
*/
function check()
{
return true;
}
function getUsers($ids=array()){
$where = "";
if (is_array($ids)){
if (count($ids)>0){
JArrayHelper::toInteger($ids);
$idstring = implode(",",$ids);
$where = "WHERE tl.id in ($idstring)";
}
}
else {
$idsstring = intval($ids);
$where = "WHERE tl.id in ($idstring)";
}
$db =& JFactory::getDBO();
$sql = "SELECT tl.*, ju.name as jname, ju.username FROM #__jev_users AS tl ";
$sql .= " LEFT JOIN #__users as ju ON tl.user_id=ju.id ";
$sql .= $where;
$db->setQuery( $sql );
$users = $db->loadObjectList('id');
echo $db->getErrorMsg();
foreach ($users as $key=>$val){
$user = new TableUser();
$user->bind(get_object_vars($val));
$user->jname = $val->jname;
$user->username = $val->username;
$users[$key]=$user;
}
return $users;
}
function getUsersByUserid($userid,$index="id"){
if (is_array($userid)){
JArrayHelper::toInteger($userid);
$userids = implode(",",$userid);
}
else {
$userids = intval($userid);
}
$db =& JFactory::getDBO();
$sql = "SELECT tl.*, ju.name as jname, ju.username FROM #__jev_users AS tl ";
$sql .= " LEFT JOIN #__users as ju ON tl.user_id=ju.id ";
$sql .= " WHERE ju.id IN ( ".$userids." )";
$db->setQuery( $sql );
$users = $db->loadObjectList($index);
echo $db->getErrorMsg();
foreach ($users as $key=>$val){
$user = new TableUser();
$user->bind(get_object_vars($val));
$user->jname = $val->jname;
$user->username = $val->username;
$users[$key]=$user;
}
return $users;
}
function authorisedUser($lang=0){
$user = JFactory::getUser();
$users = TableUser::getUsersByUserid($user->id,"langid");
if (count($users)>0 && $lang<=0) return true;
if (array_key_exists($lang,$users)) return $users[$lang];
if (count($users)>0 ){
foreach ($users as $user) {
if ($user->langid == $lang && $user->published){
return true;
}
}
}
return false;
}
function canpublishown(){
if ($this->canpublishown){
return true;
}
return false;
}
function candeleteown(){
if ($this->candeleteown){
return true;
}
return false;
}
function canpublishall(){
if ($this->canpublishall){
return true;
}
return false;
}
function candeleteall(){
if ($this->candeleteall){
return true;
}
return false;
}
}