Joomla.it Forum

Componenti per Joomla! => Gestione Form => : cuogia 24 Jun 2015, 07:56:20

: Memorizzare nome utente corrente in DB [RISOLTO]
: cuogia 24 Jun 2015, 07:56:20
Ho creato un form con chronoform per l'entrata e uscita dipendenti in un ufficio.
Con un custom code in on load visualizzo l'utente loggato che inserisce i passaggi.
<?php
if ( isset($form->data['username']) && $form->data['username'] ) {
  $username = $form->data['username'];
} else {
  $user =& JFactory::getUser();
  $username = $user->name;
}
?>
<input type='text' name='username' id='username' value='<?php echo $username; ?>' />
 
Quando creo la tabella i dati name non vengono registrati e quindi quando con chronoconnectivity guardo a video i dati inseriti non vedo chi li ha inseriti.
E' possibile dall'user_id visualizzare il nome dell'utente?
Grazie
: Re:Memorizzare nome utente corrente in DB
: steganoga 24 Jun 2015, 08:29:48
non riesco a capire la logica.
Se un utente è registrato perchè fare tutto quello script?
I suoi dati ce li hai tutti col getUser... (che supporta il chaining quindi sono ridondanti anche tutte quelle creazioni di variabili runtime)
: Re:Memorizzare nome utente corrente in DB
: cuogia 24 Jun 2015, 09:08:30
ho messo
<?php
   $user =& JFactory::getUser();
echo $user->name ;
?>
<input type="hidden" name="nome_user" value="<?php echo $user->name ; ?>" />
ma non mi memorizza nel database il valore "name"
 
non mi potresti fare gentilmente un esempio su cosa mettere in un custom code per visualizzare il nome dell'utente e registrarlo nel DB in modo da poterlo riutilizzare con chronoconnectivity ?
 
: Re:Memorizzare nome utente corrente in DB
: steganoga 24 Jun 2015, 09:49:33
se sei loggato hai un id altrimenti sei un guest e non hai un name

--------------
$user =& JFactory::getUser();
echo $user->name ;
--------------

il chaining è questo

$nome = JFactory::getUser()->name;

come si usa sta quì:
https://docs.joomla.org/JFactory/getUser

$user =&
questo non lo fare perchè rischi il warning "...only variable should be assigned by reference..." usa = e basta
: Re:Memorizzare nome utente corrente in DB [RISOLTO]
: cuogia 24 Jun 2015, 11:24:28
Grazie