Joomla.it Forum

Componenti per Joomla! => Gestione Form => : nun84 07 Dec 2009, 19:59:41

: ChronoConnectivity created_by e reset dei campi
: nun84 07 Dec 2009, 19:59:41
Non riesco a associare con chronoconnectivity l'user id di un utente... in pratica nell'articolo http://www.joomla.it/articoli-della-community/3897-chronoforms-e-chronoconnectivity-alcuni-aggiornamenti.html  viene spiegato come effettuare ricerche, ma io vorrei permettere a ogni utente di vedere solo i propri articoli creati

ho provato a mettere il seguente codice in query related settings dentro WHERE SQL ma non funziona:
 
<?php
$user = & JFactory::getUser();
$query = "WHERE cf_user_id = $user->id";
?>

Qualcuno potrebbe aiutarmi?
: Re:ChronoConnectivity associazione con cf_user_id
: vales 08 Dec 2009, 00:48:38
Prova qualcosa come questo nella sezione WHERE SQL

:
<?php
    $user 
= & JFactory::getUser();
    
$session =& JFactory::getSession('ricerca');
    
$search_array = array('title','introtext','fulltext');
    
$cerca = array();
    foreach ( 
$search_array as $search ) {
      
$value JRequest::getVar($search'' 'post');
      if ( 
$value ) {
        
$cerca[] = " `$search` LIKE '%$value%' ";
        }
    }
    
     if (empty(
$cerca) and (JRequest::getVar('submit','no','POST')=="Trova")) {
     
$session->set('cerca','0','ricerca');
     
JRequest::setVar('limitstart',0,'Get');
     }

    if ( !empty(
$cerca) ){
            echo 
" WHERE ".implode(' AND '$cerca)." AND `created_by` = '$user->id'";
            
//$_SESSION['cerca']=$cerca;
            
$session->set('cerca',$cerca,'ricerca');          
    }

    elseif ((
JRequest::getVar('submit','no','POST')<>"Trova") and  ($session->get('cerca',0,'ricerca')<>0)) {
    
$cerca=$session->get('cerca',0,'ricerca');
    echo 
" WHERE ".implode(' AND '$cerca)." AND `created_by` = '$user->id'";
    }
    else
    {
    echo 
"WHERE `created_by` = '$user->id'";
    }
?>

Le modifiche rispetto all'articolo sono la prima riga che richiama $user e le tre echo che scrivono la WHERE.

Non l'ho testato.
: Re:ChronoConnectivity associazione con cf_user_id
: nun84 08 Dec 2009, 01:47:58
Mi sono espresso male, o nella fretta avevo lasciato intendere un altra domanda... io vorrei che ogni utente possa vedere tutti i propri articoli (senza bisogno di fare la ricerca tramite dei campi)

: Re:ChronoConnectivity associazione con cf_user_id
: sapand 08 Dec 2009, 02:38:52
Interessante davvero!
: Re:ChronoConnectivity associazione con cf_user_id
: vales 08 Dec 2009, 08:07:56
Mi sono espresso male, o nella fretta avevo lasciato intendere un altra domanda... io vorrei che ogni utente possa vedere tutti i propri articoli (senza bisogno di fare la ricerca tramite dei campi)

Mi ero dimendicato la terza echo.

Ora ho corretto il codice nel post precedente e dovrebbe andare sia all'inizio, quando mostrerà tuttii records dell'utente che nella ricerca.

L'utente ovviamente deve essere loggato ed in questo caso farei vedere la voce della ricerca solo in un menu utente che appare dopo il login.
: Re:ChronoConnectivity associazione con cf_user_id
: nun84 08 Dec 2009, 11:57:07
Si Vales, perfetto con la terza echo funziona. Io ho risolto anche, per vedere automaticamente tutti i miei articoli (senza effettuare ricerca con campi come titolo ecc ecc) ho messo in where sql il seguente codice:

<?php
$user = & JFactory::getUser();
echo " WHERE created_by = $user->id";
?>

Grazie perché col tuo aiuto ho risolto.

N.B.
Restando in tema della tua ricerca, perchè dopo che si avvia una ricerca dopo il click su Trova i campi vengono resettati? A cosa serve? Cosa occorre modificare al tuo codice per non resettare i campi?