Views - filtrare in base alla mail utente

2 contenuti / 0 new
Ultimo contenuto
Views - filtrare in base alla mail utente

Ciao a tutti,
descrivo brevemente lo scenario per chiarezza.
Ho un content type composto da vari campi tra cui uno in cui viene inserito un indirizzo email.
i nodi sono creati da un utente generico e successivamente vorrei far diventare autore del nodo un utente specifico.
Dato che l'utente accede tramite ldap quindi fin quando non effettua l'accesso non ne ho traccia, volevo predisporre una procedura che permettesse all'utente di "appropriarsi" del nodo filtrando con views i nodi in cui il campo contenente l'indirizzo email sia uguale al campo "$user->mail" dell'utente loggato.

Ho provato con le relazioni ma mi filtra solo lo user->id dell'utente loggato,
come posso fare??
spero di essere stato chiaro

Drupal Version:

alla fine ho risolto così:

//trovo il nodo in cui il campo email è uguale alla mail dell'utente loggato
global $user;
$query = new EntityFieldQuery;
$result = $query ->entityCondition('entity_type', 'node', '=')
->entityCondition('bundle', 'nome_del_mio_content_type', '=')
->propertyCondition('status', 1)
->fieldCondition('nome_del_mio_campo_email', 'email', $user->mail, '=')
->execute();

//prendo il nid
foreach ($result as $k){
foreach ($k as $v){
$nido=$v->nid;
}
}

//carico il nodo appena trovato e imposto l'autore con l'utente loggato e salvo il nodo.
$nodolo = node_load($nido);
$nodolo ->uid = $user->uid;
node_save($nodolo);