Source for file UserList.class.php
Documentation is available at UserList.class.php
* R.E. Login 2.0 - Felhasználó lista - class/UserList.class.php
* Felhasználólista osztálya<br />
* <b>Dátum:</b> 2010.04.02.
* <b>Szerző weboldala:</b> {@link http://rimelek.hu/}<br />
* <b>Login weblapja:</b> {@link http://rimelek.hu/meghivos-loginrendszer-r-e-login-v2-0 R.E. Login v2.0}
* @author Takács Ákos (Rimelek), programmer [at] rimelek [dot] hu
* @copyright Copyright (C) 2010, Takács Ákos
* @license http://www.gnu.org/licenses/gpl.html
require_once System::getIncLoginDir().
'classes/User.class.php';
require_once System::getIncLoginDir().
'classes/UserFilter.class.php';
* {@link UserFilter} -el szűrt felhasználó listát hoz létre.
* A példány maga az iterálható lista, ami {@link User} objektumokat tartalmaz.
* <b>Szerző weboldala:</b> {@link http://rimelek.hu/}<br />
* <b>Login weblapja:</b> {@link http://rimelek.hu/meghivos-loginrendszer-r-e-login-v2-0 R.E. Login v2.0}
* @author Takács Ákos (Rimelek), programmer [at] rimelek [dot] hu
* @copyright Copyright (C) 2010, Takács Ákos
* @license http://www.gnu.org/licenses/gpl.html
* @param array $fields Lekérdezendő mezők listája.
* array(tábla1=>array(érték1,érték2,...),...)
* @param UserFilter $filter
public function __construct($fields=
null,UserFilter $filter=
null)
parent::page(self::getSql($filter),10);
* Lekérdezéshez az SQL kód összeállítása
* @param UserFilter $filter
* @return string From utáni SQL kód
public static function getSql(UserFilter $filter=
null)
Config::DBPREF.
"users as users left join ".
Config::DBPREF.
"profiles as profiles using(userid)";
$sql .=
$filter->filterString();
* @param array $fields lekérdezendő mezők és táblák listája.
* Ha null, akkor minden mező.
* @return $fields lekérdezendő mezők és táblák listája
public static function getTables($fields=
null)
if(!isset
($fields['users']) or !is_array($fields['users']) or count($fields['users'])==
0)
$fields['users'] =
array('*');
if(!isset
($fields['profiles']) or !is_array($fields['profiles']) or count($fields['profiles'])==
0)
$fields['profiles'] =
array('*');
Config::DBPREF.
'users as users'=>
$fields['users'],
Config::DBPREF.
'profiles as profiles'=>
$fields['profiles']
* Mező érték keresése a users, vagy profiles táblában
* Megszámolja hány olyan rekord van, ahol a $field mező értéke $value
* @param string $field Mező neve
* @param mixed $value Mező értéke
* @param bool $inprofiles Ha True, akkor a profiles táblában keres,
* ha false, akkor a users táblában
public static function exists($field,$value,$inprofiles=
true)
$table =
Config::DBPREF.
(($inprofiles) ?
'profiles' :
'users');
$query =
mysql_query("select userid from `$table` where `$field` = '$value'");
return count($ret) ?
$ret :
false;
* Felhasználók száma összesen
mysql_query('select count(*) from '.
Config::DBPREF.
'users')));
Documentation generated on Sun, 04 Apr 2010 22:43:54 +0200 by phpDocumentor 1.4.1