Page 1 of 1

New module to call username when in session

Posted: Sat Mar 01, 2008 12:17 pm
by epifanio67
Hey all,

I am trying to write a module that call/displays the username when in session (after login). The xml file is correct, I am able to install it successfully; but it will not display the username when in session. Please note, I am learning; so my apologies for the question:

mod_yourname.php

defined( '_JEXEC' ) or die( 'Restricted access' );

require_once (dirname(__FILE__).DS.'helper.php');

$yourname = hola::nombre();

require( JModuleHelper::getLayoutPath( 'mod_yourname' ) );


helper.php

class hola {
function nombre() {
$clientInfo =& JApplicationHelper::getClientInfo();
}
}

tmpl/default.php

echo $yourname


Also, both index.html have the basic HTML suggested in the tutorials.


In advanced, thank you for all your help


Regards,

Re: New module to call username when in session

Posted: Tue Mar 04, 2008 12:19 am
by GMassi
Hi,

JApplicationHelper::getClientInfo() doesn't seem the right function for what you want to do. Try

Code: Select all

class hola {
function nombre() {
$user =& JFactory::getUser();
return $user->get('username');
}
}

Re: ->get('varname')

Posted: Tue Mar 04, 2008 2:20 am
by epifanio67
Thank you GMassi,

I appreciate the help. It did work.
Since, I am learning; please allow me to ask this basic question:
/*
here: $user is the var, JFactory the class, and getUser() the method avail in the class.
*/
$user =& JFactory::getUser();

/*
then: 'return' returns the var
*/
return $user->get('username');

What I do not understand is the "->get('username')".
I tried "->getUser('username')" to use the method available from class before and it did not work.
Also, I just searched "->get" in php.net and did not return any info.
My question (very basic) what is ->get?
Is it statement?
how do I search for more of these basic terminology? (so I do not go crazy troubleshooting every Class and Method)
:)

My apologies for the stupid question. I just really want to learn.....

Regards,

Re: New module to call username when in session

Posted: Wed Mar 05, 2008 12:15 pm
by GMassi
-> is used to access an object variable or call an object method. Check out PHP official documentation.
Classes and objects