Joomla.it Forum
Componenti per Joomla! => Gestione Form => : 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
-
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)
-
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 ?
-
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
-
Grazie