API15

JFactory/getUser

From Joomla! Documentation

< API15:JFactory
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> ...)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
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

[Edit Descripton]

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

<?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

===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