Joomla.it Forum

Non solo Joomla... => Sviluppo => : Burkitt 29 May 2009, 21:52:39

: Aiuto codici
: 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&agrave; 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...
: Re:Aiuto codici
: Burkitt 29 May 2009, 22:35:06
Qualcosa del tipo
if ($this->user->id == "admin")
non funziona...
: Re:Aiuto codici
: teakor 30 May 2009, 09:08:01
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')
: Re:Aiuto codici
: Burkitt 30 May 2009, 09:21:13
Grazie Teakor, tra un po' posto l'ultima domanda sempre in questo thread, dopodiché ho finito.
: Re:Aiuto codici
: teakor 30 May 2009, 09:23:36
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&agrave; 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.