107,7 → 107,7 |
**/ |
public function consulter($ressources, $parametres) { |
$req = array('select' => array(), 'join' => array(), 'where' => array(), 'groupby' => array(), 'having' => array()); |
// toujours nécessaire puisque nous tapons sur del_image qui INNER JOIN cel_images, or nous voulons certes |
// toujours nécessaire puisque nous tapons sur v_del_image qui INNER JOIN cel_images, or nous voulons certes |
// toutes les images, mais nous voulons $limite observations uniques. |
$req['groupby'][] = 'dob.id_observation'; |
|
195,7 → 195,7 |
*/ |
static function getIdObs($p, $req, $db) { |
$req_s = sprintf('SELECT SQL_CALC_FOUND_ROWS id_observation' . |
' FROM del_image dob'. |
' FROM v_del_image dob'. |
' %s' . // LEFT JOIN if any |
' WHERE %s'. // where-clause ou TRUE |
' %s'. // group-by |
240,7 → 240,7 |
array_map(create_function('$a', 'return "du.".$a;'), self::$sql_fields_liaisons['du'])));*/ |
$select_fields = array_merge(self::$sql_fields_liaisons['dob'], |
self::$sql_fields_liaisons['di']); |
$req_s = sprintf('SELECT %s FROM del_image di'. |
$req_s = sprintf('SELECT %s FROM v_del_image di'. |
// ' LEFT JOIN del_commentaire AS dc ON di.id_observation = dc.ce_observation AND dc.nom_sel IS NOT NULL'. |
' WHERE id_observation IN (%s)', |
implode(',', $select_fields), |
263,7 → 263,7 |
* le préfix de del_observation est "dob" |
* le préfix de del_utilisateur sur id_utilisateur = dob.ce_utilisateur est "du" |
* le préfix de del_obs_image sur id_observation = dob.id_observation est "doi" |
* le préfix de del_image sur id_image = doi.id_image est "di" |
* le préfix de v_del_image sur id_image = doi.id_image est "di" |
* |
* @param $p les paramètres (notamment de masque) passés par l'URL et déjà traités/filtrés (sauf quotes) |
* @param $req le tableau représentant les composants de la requête à bâtir |
326,7 → 326,7 |
$req['where'][] = 'dob.zone_geo LIKE '.$db->proteger($p['masque.commune'].'%'); |
} |
if(!empty($p['masque.tag'])) { |
// i_mots_cles_texte provient de la VIEW del_image |
// i_mots_cles_texte provient de la VIEW v_del_image |
$req['where'][] = sprintf('CONCAT(%s) REGEXP %s', |
self::sqlAddIfNullPourConcat(array('dob.mots_cles_texte', 'dob.i_mots_cles_texte')), |
$db->proteger($p['masque.tag'])); |