23 if( ! defined(
'CRON_RUNNING' ) ) {
24 require
'../../../../../_src/_config.php';
37 logWrite(
'richiesta di elaborazione degli incroci',
'immobili', LOG_DEBUG );
41 'LOCK TABLES incarichi_immobili WRITE, richieste_immobili WRITE, '.
42 'immobili WRITE, indirizzi WRITE, richieste_immobili_tipologie_incarichi WRITE, '.
43 'vani_immobili WRITE, '.
44 'tipologie_vani WRITE, '.
45 'richieste_immobili_tipologie WRITE, richieste_immobili_tipologie AS t0 WRITE, richieste_immobili_tipologie AS t1 WRITE, '.
46 'richieste_immobili_zone WRITE, richieste_immobili_zone AS z0 WRITE, richieste_immobili_zone AS z1 WRITE, '.
47 'incroci_immobili WRITE ' 51 if(
$lock ===
true ) {
57 $where =
'WHERE richieste_immobili.id = ? ';
58 $group =
'GROUP BY incarichi_immobili.id ';
59 $check =
'SELECT * FROM incroci_immobili WHERE id_richiesta = ?';
61 $where =
'WHERE incarichi_immobili.id = ? ';
62 $group =
'GROUP BY richieste_immobili.id ';
63 $check =
'SELECT * FROM incroci_immobili WHERE id_incarico = ?';
65 $params = array( array(
's' =>
$_REQUEST[
'id'] ) );
77 logWrite(
'impossibile acquisire il lock sulle tabelle degli incroci',
'immobili', LOG_ERR );
85 $q =
'SELECT incarichi_immobili.id AS id_incarico, '.
86 'richieste_immobili.id AS id_richiesta, '.
88 '"camere: ", immobili_camere_count( immobili.id ), " ", '.
89 '"cucine: ", immobili_cucine_count( immobili.id ), " ", '.
90 '"bagni: ", immobili_bagni_count( immobili.id ), " ", '.
91 '"caratteristiche: OK ", richieste_immobili_caratteristiche_check( richieste_immobili.id, immobili.id, 0 ), " KO ", richieste_immobili_caratteristiche_check( richieste_immobili.id, immobili.id, 1 ) '.
92 ') AS note_incrocio, '.
93 'unix_timestamp() AS timestamp_inserimento '.
94 'FROM richieste_immobili ';
97 $q .=
'INNER JOIN richieste_immobili_tipologie_incarichi ON richieste_immobili_tipologie_incarichi.id_richiesta = richieste_immobili.id ';
98 $q .=
'INNER JOIN incarichi_immobili ON ( 99 incarichi_immobili.id_tipologia = richieste_immobili_tipologie_incarichi.id_tipologia 100 AND ( incarichi_immobili.prezzo_richiesto >= richieste_immobili_tipologie_incarichi.prezzo_min ) 101 AND ( incarichi_immobili.prezzo_richiesto <= richieste_immobili_tipologie_incarichi.prezzo_max ) 105 $q .=
'INNER JOIN immobili ON immobili.id = incarichi_immobili.id_immobile ';
106 $q .=
'INNER JOIN indirizzi ON indirizzi.id = immobili.id_indirizzo ';
110 #1 $q .= 'LEFT JOIN richieste_immobili_tipologie AS t0 ON ( 111 #1 t0.id_richiesta = richieste_immobili.id 114 #1 $q .= 'LEFT JOIN richieste_immobili_tipologie AS t1 ON ( 115 #1 t1.id_richiesta = t0.id_richiesta 117 #1 t1.id_tipologia = immobili.id_tipologia 120 #1 $where .= 'AND ( t0.id IS NULL OR ( t0.id IS NOT NULL AND t1.id IS NOT NULL ) ) '; 124 #1 $q .= 'LEFT JOIN richieste_immobili_zone AS z0 ON ( 125 #1 z0.id_richiesta = richieste_immobili.id 128 #1 $q .= 'LEFT JOIN richieste_immobili_zone AS z1 ON ( 129 #1 z1.id_richiesta = z0.id_richiesta 131 #1 z1.id_zona = indirizzi.id_zona 134 #1 $where .= 'AND ( z0.id IS NULL OR ( z0.id IS NOT NULL AND z1.id IS NOT NULL ) ) '; 150 $q .=
'AND richieste_immobili.timestamp_archiviazione IS NULL ';
154 ( incarichi_immobili.data_inizio <= date( now() ) AND incarichi_immobili.data_inizio IS NOT NULL ) 156 ( incarichi_immobili.data_fine >= date( now() ) OR incarichi_immobili.data_fine IS NULL ) 176 #1 ( immobili_bagni_count( immobili.id ) >= richieste_immobili.bagni_min OR richieste_immobili.bagni_min IS NULL ) 178 #1 ( immobili_bagni_count( immobili.id ) <= richieste_immobili.bagni_max OR richieste_immobili.bagni_max IS NULL ) 183 #1 ( immobili_cucine_count( immobili.id ) >= richieste_immobili.cucine_min OR richieste_immobili.cucine_min IS NULL ) 185 #1 ( immobili_cucine_count( immobili.id ) <= richieste_immobili.cucine_max OR richieste_immobili.cucine_max IS NULL ) 190 #1 ( immobili_camere_count( immobili.id ) >= richieste_immobili.camere_min OR richieste_immobili.camere_min IS NULL ) 192 #1 ( immobili_camere_count( immobili.id ) <= richieste_immobili.camere_max OR richieste_immobili.camere_max IS NULL ) 197 #1 ( immobili.mq_commerciali >= richieste_immobili.mq_min OR richieste_immobili.mq_min IS NULL ) 199 #1 ( immobili.mq_commerciali <= richieste_immobili.mq_max OR richieste_immobili.mq_max IS NULL ) 205 #1 ( immobili.piano >= richieste_immobili.piano_min OR richieste_immobili.piano_min IS NULL ) 207 #1 ( immobili.piano <= richieste_immobili.piano_max OR richieste_immobili.piano_max IS NULL ) 211 #1 $q .= 'AND richieste_immobili_caratteristiche_check( richieste_immobili.id, immobili.id, 0 ) >= 50.00 '; 214 #1 $q .= 'AND richieste_immobili_caratteristiche_check( richieste_immobili.id, immobili.id, 1 ) <= 25.00 '; 226 'INSERT INTO incroci_immobili ( id_incarico, id_richiesta, note_incrocio, timestamp_inserimento ) ' 228 .
'ON DUPLICATE KEY UPDATE note_incrocio = VALUES( note_incrocio ), timestamp_aggiornamento = unix_timestamp() ',
233 $status[
'query'] = preg_replace(
'/(\v|\s)+/',
' ',
$q );
239 if( ! defined(
'CRON_RUNNING' ) ) {
logWrite( $m, $f='site', $l=LOG_NOTICE, $d=DIRECTORY_LOG, $t=CURRENT_LOG_LEVEL, $s=SITE_STATUS)
scrive un messaggio nei log del sito
$cf['ricerca']['template']
if(! defined( 'CRON_RUNNING')) $status
$_REQUEST['__view__'][ $ct['view']['id']]['__restrict__']['id_progetto']['EQ']