Code:
function getUser() {
global $database;
$user = new mosUser( $this->_db );
$user->id = intval( $this->_session->userid );
$user->username = $this->_session->username;
$user->usertype = $this->_session->usertype;
$user->gid = intval( $this->_session->gid );
if ($user->id) {
$query = "SELECT id, name, email, block, sendEmail, registerDate, lastvisitDate, activation, params"
. "\n FROM #__users"
. "\n WHERE id = " . (int) $user->id
;
$database->setQuery( $query );
$database->loadObject( $my );
$user->params = $my->params;
$user->name = $my->name;
$user->email = $my->email;
$user->block = $my->block;
$user->sendEmail = $my->sendEmail;
$user->registerDate = $my->registerDate;
$user->lastvisitDate = $my->lastvisitDate;
$user->activation = $my->activation;
}
return $user;
}
kod budur ve includes klasörü içerisindeki joomla.php dosyasının içerisindedir. Üyenin birçok bilgisini çeker veritabanından...
$my->id ile üyenin veritabanındaki sıra numarasını,
$my->username ile üyenin veritabanındaki kullanıcı adını,
$my->usertype ile üyenin üyelik statüsünü,
$my->gid ile de üyenin üyelik seviyesini (0, 1, 2 olmak üzere) belirtebiliriz. 0 = ziyaretçi, 1 = ön yüz yetkileri (Kayıtlı, Yazar, Editör gibi...), 2 = arka yüz yetkileri (Yönetici, Yayıncı ve Admin gibi...) belirtilir.
$my->name ile üyenin adını,
$my->email ile üyenin e posta adresini,
$my->block ile üyenin sitede yasaklanıp yasaklanmadığını (0 = yasaklanMAmış, 1 = yasaklanmış),
$my->registerDate ile üyenin siteye kayıt olma tarihini,
$my->lastvisitDate ile üyenin siteye son giriş yapma tarihini,
$my->activation ile de üyenin aktivasyon kodunu
Örnek bir kod verelim;
Bir modül yapıyoruz ve bir üyenin bilgilerini kendisine göstermek istiyoruz diyelim.
Code:
<?php
//$my degerini alalim
global $my;
$output = '';
//uyenin id numarasi var mi yok mu bakalim, uye id si varsa kayitli uyedir ve bilgilerini gosterebiliriz
if ($my->id <> 0) {
$output .= 'Kullanici adiniz: '. $my->username;
$output .= '<br />';
$output .= 'Siteye Son Gelisiniz: '.$my->lastvisitDate;
$output .= '<br />';
$output .= 'Siteye Kayit Tarihiniz: '.$my->registerDate;
$output .= '<br />';
$output .= 'Uyelik Statunuz: '.$my->usertype;
//eger uye kayitli degilse kayit olmasini soyleyelim
} else {
$output .= 'Siteye kayit olmaniz gerekiyor';
}
echo $output;
?>