IPB 4. izmanto jauku funkciju ar kuras palīdzību varam izvilkt ārpus IPB foruma vai lietotājs ir ienācis foruma profilā.
Viņu izmantot ir ļoti elementāri, viss kas jāizdara ir :
<?php
/* Norādam ceļu uz galvano foruma mapi*/
require $_SERVER['DOCUMENT_ROOT'].'/init.php';
/* Uzsākam sesiju lai pārbaudītu, kas ir ienācis profilā */
\IPS\Session\Front::i();
if(\IPS\Member::loggedIn()->member_group_id == 2){
echo 'Tu esi viesis';
}else{
?>
<img src="<?php echo \IPS\Member::load(\IPS\Member::loggedIn()->member_id )->get_photo();?>">
<p>Profila vārds : <?php echo \IPS\Member::loggedIn()->name;?>
<p>Profila vārds SEO vārds: <?php echo \IPS\Member::loggedIn()->members_seo_name;?>
<p>Profila lietotāja id: <?php echo \IPS\Member::loggedIn()->member_id;?>
<p>Profila lietotāja grupas id: <?php echo \IPS\Member::loggedIn()->member_group_id;?>
<p>Profila lietotāja warn līmenis: <?php echo \IPS\Member::loggedIn()->warn_level;?>
<p>Profila lietotāja grupas vizualizāciju: <?php echo \IPS\Member::loggedIn()->group['prefix'];?> Grupa <?php echo \IPS\Member::loggedIn()->group['suffix'];?>
<p><?php
/* Noskaidrojam vai lietotajs ir Administrators */
if(\IPS\Member::loggedIn()->isAdmin()){
echo 'Tu esi administrātors';
}else{
echo 'Tu neesi administrators';
}?>
<p><?php
/* Noskaidrojam vai lietotajs ir Moderātors */
if(\IPS\Member::loggedIn()->modPermission()){
echo 'Tu esi Mods';
}else{
echo 'Tu neesi Mods';
}?>
</p>
<?php
}
?>
Cik testēju ir iespējams izvilkt jebko no: core_members db tabulas. Vēl ja nav ir jāizveido constants.php fails iekš galvenās foruma mapes un jāpievieno:(Izcelts dēļ analfabētiem)
define( 'COOKIE_PATH', '/' );
Lai šis strādātu pa visu mājaslapu ārpus foruma mapes.
Demo ar izvadīto informāciju: https://wam.lv/skripti/ipbsso.php
Uzlabotā versija: https://wam.lv/topic/74-izmantojam-ipb-single-sign-onsso-un-izveidojam-lietotāja-paneli-mājaslapā/?tab=comments#comment-360