JFactory/getUser
From Joomla! Documentation
< API15:JFactoryRevision as of 17:20, 22 March 2010 by Doxiki (talk | contribs) (New page: ===Description===
Get an user object
<span class="editsection" style="font-size:76%;">
<nowiki>[</nowiki>Edit Descripton<nowiki>]</nowiki>
</span>
...)
Revision as of 17:20, 22 March 2010 by Doxiki (talk | contribs) (New page: ===Description===
Get an user object
<span class="editsection" style="font-size:76%;">
<nowiki>[</nowiki>Edit Descripton<nowiki>]</nowiki>
</span>
...)
The printable version is no longer supported and may have rendering errors. Please update your browser bookmarks and please use the default browser print function instead.
The "API15" namespace is an archived namespace. This page contains information for a Joomla! version which is no longer supported. It exists only as a historical reference, it will not be improved and its content may be incomplete and/or contain broken links.
Description[edit]
Get an user object
Template:Description:JFactory/getUser
Syntax[edit]
& getUser($id=null)
Parameter Name | Default Value | Description |
---|---|---|
$id | null | $id The user to load - Can be an integer or string - If string, it is converted to ID automatically. |
Returns[edit]
object
Defined in[edit]
libraries/joomla/factory.php
Importing[edit]
jimport( 'joomla.factory' );
Source Body[edit]
function &getUser($id = null)
{
jimport('joomla.user.user');
if(is_null($id))
{
$session =& JFactory::getSession();
$instance =& $session->get('user');
if (!is_a($instance, 'JUser')) {
$instance =& JUser::getInstance();
}
}
else
{
$instance =& JUser::getInstance($id);
}
return $instance;
}
[Edit See Also] Template:SeeAlso:JFactory/getUser
Examples[edit]
<CodeExamplesForm />
Example
Jeeradate 06:03, 24 October 2010 (CDT) Edit comment
===Description===
Get an user object
<! removed transcluded page call, red link never existed >
Syntax[edit]
static getUser($id=null)
Parameter Name | Default Value | Description |
---|---|---|
$id | null | $id The user to load - Can be an integer or string - If string, it is converted to ID automatically. |
Returns[edit]
object
Defined in[edit]
libraries/joomla/factory.php
Importing[edit]
jimport( 'joomla.factory' );
Source Body[edit]
public static function getUser($id = null)
{
jimport('joomla.user.user');
if (is_null($id))
{
$instance = JFactory::getSession()->get('user');
if (!$instance INSTANCEOF JUser) {
$instance = &JUser::getInstance();
}
}
else
{
$instance = &JUser::getInstance($id);
}
return $instance;
}
<! removed transcluded page call, red link never existed >
Examples[edit]
Code Examples[edit]
Example
<?php
/*
This program is for adding in Jumi module
It will show the cooperative account of login user
which store in CSV file on the server
*/
defined('_JEXEC') OR die("Restricted access"); // Prevent direct Access to the program
$user =& JFactory::getUser(); // get user
if ($user->guest) {
echo "<h3>Please log in to see your report ! </h3>"; // Show this message if user not yet log in
} else {
// If user log in
$id = strtoupper($user->username); // Get user and store in $id
$fd = fopen ("http://btc-intranet.ap.bayer.cnb/coop/COOPBAL.csv", "r"); // Open CSV file
$found=0;
while (!feof ($fd)) {
$buffer = fgetcsv($fd, 4096); // Get one record
if(strtoupper($buffer[1]) == $id){
$found = 1; // if $id = login name then set flag $found
break; // exit loop
}
}
fclose ($fd);
if($found){ // Display account detail
echo "<h3> Report of ".$buffer[4]." For the month".$buffer[5]. "</h3><br/>";
echo "<h4> Deposit Account of member no ".$buffer[3]."</h4>";
echo "<table>";
echo "<tr><td>Last month :</td><td align=\"right\">".$buffer[6]."</td><td> Baht </td></tr>";
echo "<tr><td>This month :</td><td align=\"right\">".$buffer[7]."</td><td> Baht </td></tr>";
echo "<tr><td>Next month :</td><td align=\"right\">".$buffer[8]."</td><td> Baht </td></tr>";
echo "</table>";
if(!($buffer[9]=="") || !($buffer[13])){
echo "<h4>Loan account</h4>";
echo "<table>";
echo "<tr><td>Last month :</td><td align=\"right\"> ".$buffer[9]."</td><td> Baht </td></tr>";
echo "<tr><td>Pay this month :</td><td align=\"right\"> ".$buffer[10]."</td><td> Baht </td></tr>";
echo "<tr><td>Actual Payment :</td><td align=\"right\"> ".$buffer[11]."</td><td> Baht </td></tr>";
echo "<tr><td>Interest :</td><td align=\"right\"> ".$buffer[12]."</td><td> Baht </td></tr>";
echo "<tr><td>Next Month begin :</td><td align=\"right\"> ".$buffer[13]."</td><td> Baht </td></tr>";
echo "</table>";
}
echo "<br/>Please check your account <br/>";
}else{
// if check to end of file but not found
echo "<h3>No Account for you, Please let us know if you are member of the Cooperation fund </h3>";
}
}
?>
Jeeradate 06:03, 24 October 2010 (CDT) Edit comment