Joomla.it Forum
Non solo Joomla... => Sviluppo => : Burkitt 29 May 2009, 21:52:39
-
Scusate ragazzi, ma ho avuto la brillante idea di mettermi a modificare i codici di un componente senza conoscere il php.
In pratica c'è una lista di progetti e voglio che i links per modificare o cancellare un progetto siano visibili soltanto all'user che che è manager di quel progetto e non agli altri. Dopo vari tentativi questo sembra funzionare:
if($this->user->id == $p->manager):
echo '<br /><a href="'. $add_project_link . '&edit=' . $p->id . '" class="red">[modifica]</a>';
echo '<a href="'. $delete_project_link . '" class="red" onclick="if(confirm(\'Sei sicuro di voler cancellare questo caso? Questo comporterà la cancellazione di tutti i dati sul follow-up e dei documenti allegati.\')){return true;}else{return false;};">[cancella]</a>';
endif;
Ora, come faccio a dirgli if($this->user->id == $p->manager
oppure se the questo user è l'admin):
echo blah blah... ?
Grazie in anticipo e scusate l'ignoranza...
-
Qualcosa del tipo
if ($this->user->id == "admin")
non funziona...
-
Ciao, non puoi usare
$this->user->id == "admin" oppure $p->manager
, dato che il campo id è numerico. Devi usare questa riga di codice per riuscire a fare quello che chidi:
if ($this->user->usertype == 'Manager')
-
Grazie Teakor, tra un po' posto l'ultima domanda sempre in questo thread, dopodiché ho finito.
-
Scusate ragazzi, ma ho avuto la brillante idea di mettermi a modificare i codici di un componente senza conoscere il php.
In pratica c'è una lista di progetti e voglio che i links per modificare o cancellare un progetto siano visibili soltanto all'user che che è manager di quel progetto e non agli altri. Dopo vari tentativi questo sembra funzionare:
Codice: [Seleziona]
if($this->user->id == $p->manager):
echo '
<a href="'. $add_project_link . '&edit=' . $p->id . '" class="red">[modifica][/url]';
echo '<a href="'. $delete_project_link . '" class="red" onclick="if(confirm(\'Sei sicuro di voler cancellare questo caso? Questo comporterà la cancellazione di tutti i dati sul follow-up e dei documenti allegati.\')){return true;}else{return false;};">[cancella][/url]';
endif;
Ora, come faccio a dirgli
Codice: [Seleziona]
if($this->user->id == $p->manager oppure se the questo user è l'admin):
echo blah blah... ?
Se riguarda sempre il problema di cui sopra bene. Se riguarda tutt'altro problema apri un nuovo post.