Subversion Repositories eFlore/Applications.del

Rev

Rev 1604 | Rev 1666 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 1604 Rev 1655
Line 362... Line 362...
362
			if (isset($p['masque.tag_cel']['AND'])) {
362
			if (isset($p['masque.tag_cel']['AND'])) {
363
				// TODO: utiliser les tables de mots clefs normaliƩes dans tb_cel ?
363
				// TODO: utiliser les tables de mots clefs normaliƩes dans tb_cel ?
364
				// et auquel cas laisser au client le choix du couteux "%" ?
364
				// et auquel cas laisser au client le choix du couteux "%" ?
365
				$tags = $p['masque.tag_cel']['AND'];
365
				$tags = $p['masque.tag_cel']['AND'];
366
				array_walk($tags, create_function('&$val, $k, $db',
366
				array_walk($tags, create_function('&$val, $k, $db',
367
					'$val = sprintf("CONCAT(vdi.mots_cles_texte,vdi.i_mots_cles_texte) LIKE %s",
367
					'$val = sprintf("CONCAT(IFNULL(vdi.mots_cles_texte,\'\'),IFNULL(vdi.i_mots_cles_texte,\'\')) LIKE %s",
368
					$db->proteger("%".$val."%"));'),
368
					$db->proteger("%".$val."%"));'),
369
					$db);
369
					$db);
370
				$req['where'][] = '(' . implode(' AND ', $tags) . ')';
370
				$req['where'][] = '(' . implode(' AND ', $tags) . ')';
371
			} else {
371
			} else {
372
				$req['where'][] = sprintf("CONCAT(vdi.mots_cles_texte,vdi.i_mots_cles_texte) REGEXP %s",
372
				$req['where'][] = sprintf("CONCAT(IFNULL(vdi.mots_cles_texte,\'\'),IFNULL(vdi.i_mots_cles_texte,\'\')) REGEXP %s",
373
					$db->proteger(implode('|', $p['masque.tag_cel']['OR'])));
373
					$db->proteger(implode('|', $p['masque.tag_cel']['OR'])));
374
			}
374
			}
375
		}
375
		}
Line 376... Line 376...
376
 
376