Subversion Repositories eFlore/Applications.del

Compare Revisions

Ignore whitespace Rev 1379 → Rev 1380

/trunk/services/modules/0.1/observations/ListeObservations.php
501,6 → 501,16
return $this->bdd->recupererTous($requeteLiaisons);
}
 
/*
SELECT SQL_CALC_FOUND_ROWS o.id_observation, o.mots_cles_texte FROM del_observation o
INNER JOIN `tb_cel_test`.`cel_obs_images` oi on (`oi`.`id_observation` = `o`.`id_observation`)
INNER join `tb_cel_test`.`cel_images` `i` on (`i`.`id_image` = `oi`.`id_image`)
WHERE (SELECT COUNT(id_commentaire) FROM del_commentaire AS dc WHERE ce_observation = o.id_observation) > 1
GROUP BY o.id_obsservation
ORDER BY date_transmission DESC
LIMIT 0, 12;
SELECT found_rows();'
*/
private function chargerLiaisonsSimple() {
$requeteObs = sprintf(
'SELECT SQL_CALC_FOUND_ROWS '.
/trunk/services/modules/0.1/observations/ListeObservations2.php
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']));