/trunk/services/modules/0.1/observations/VoteObservation.php |
---|
83,7 → 83,6 |
if (is_numeric($id)) { |
$idUtilisateurP = $this->bdd->proteger($id); |
$requete = "SELECT id_utilisateur AS 'auteur.id', nom AS 'auteur.nom', prenom AS 'auteur.prenom', ". |
"courriel AS 'auteur.courriel' ". |
'FROM del_utilisateur_infos '. |
"WHERE id_utilisateur = $idUtilisateurP ". |
' -- '.__FILE__.':'.__LINE__; |
173,10 → 172,10 |
private function creerPropositionInitiale() { |
$idObservationP = $this->bdd->proteger($this->ressources[0]); |
$requete = 'INSERT IGNORE INTO del_commentaire '. |
'(ce_observation, ce_utilisateur, utilisateur_prenom, utilisateur_nom, utilisateur_courriel, '. |
'(ce_observation, ce_utilisateur, utilisateur_prenom, utilisateur_nom, '. |
'nom_sel, nom_sel_nn, nom_ret, nom_ret_nn, nt, famille, nom_referentiel, date, proposition_initiale) '. |
'SELECT id_observation, ce_utilisateur, prenom_utilisateur, nom_utilisateur, '. |
' courriel_utilisateur, nom_sel, nom_sel_nn, nom_ret, nom_ret_nn, '. |
' nom_sel, nom_sel_nn, nom_ret, nom_ret_nn, '. |
" nt, famille, nom_referentiel, NOW(), '1' ". |
'FROM del_observation do '. |
"WHERE id_observation = $idObservationP ". |
/trunk/services/modules/0.1/observations/ListeObservations.php |
---|
149,7 → 149,7 |
'zone_geo, lieudit, station, milieu, date_observation, do.mots_cles_texte, '. |
'do.date_transmission, do.commentaire, '. |
'do.ce_utilisateur AS `auteur.id`, do.prenom_utilisateur AS `auteur.prenom`, '. |
'do.nom_utilisateur AS `auteur.nom`, do.courriel_utilisateur AS `auteur.courriel`, '. |
'do.nom_utilisateur AS `auteur.nom`, '. |
'id_image, date_prise_de_vue AS `date`, hauteur, largeur, nom_original '. |
'FROM del_observation AS do '. |
' LEFT JOIN del_image AS di ON (do.id_observation = di.ce_observation) '. |
/trunk/services/modules/0.1/observations/ObservationDetails.php |
---|
82,8 → 82,7 |
// rétrocompatibilité champs de l'annuaire après suppression de del_utilisateur |
$annuaireChamps = implode(', ', array( |
"do.prenom_utilisateur AS `auteur.prenom`", |
"do.nom_utilisateur AS `auteur.nom`", |
"do.courriel_utilisateur AS `auteur.courriel`")); |
"do.nom_utilisateur AS `auteur.nom`")); |
$requete = "SELECT $obsChamps, $imgChamps, $annuaireChamps ". |
"FROM del_observation AS do ". |
117,7 → 116,7 |
private function getCommentaires() { |
$selectVotes = array('id_vote', 'ce_proposition', 'ce_utilisateur', 'valeur', 'date'); |
$selectCommentaires = array('id_commentaire', 'ce_observation', 'ce_proposition', 'ce_commentaire_parent', 'texte', |
'ce_utilisateur', 'utilisateur_prenom', 'utilisateur_nom', 'utilisateur_courriel', |
'ce_utilisateur', 'utilisateur_prenom', 'utilisateur_nom', |
'nom_sel', 'nom_sel_nn', 'nom_ret', 'nom_ret_nn', 'nt', 'famille', 'nom_referentiel', 'date', |
'proposition_initiale','proposition_retenue'); |
/trunk/services/modules/0.1/syndication/Commentaires.php |
---|
167,7 → 167,7 |
$requete = 'SELECT DISTINCT dc.*, '. |
' dob.id_observation AS dob_id_observation, dob.ce_zone_geo AS dob_ce_zone_geo, '. |
' dob.zone_geo AS dob_zone_geo, dob.date_observation AS dob_date_observation, dob.nom_sel AS dob_nom_sel, '. |
' dob.prenom_utilisateur AS observateur_prenom, dob.nom_utilisateur AS observateur_nom, dob.courriel_utilisateur AS observateur_courriel '. |
' dob.prenom_utilisateur AS observateur_prenom, dob.nom_utilisateur AS observateur_nom '. |
'FROM del_commentaire AS dc '. |
' INNER JOIN del_observation AS dob '. |
' ON dob.id_observation = dc.ce_observation '. |
/trunk/services/modules/0.1/syndication/Tags.php |
---|
173,8 → 173,8 |
$idsTagsConcat = implode(', ', $idsTags); |
$requete = 'SELECT DISTINCT id_tag, tag, date, '. |
' do.id_observation, do.nom_sel, do.zone_geo, do.date_observation, di.id_image, '. |
' duo.prenom AS auteur_prenom, duo.nom AS auteur_nom, duo.courriel AS auteur_courriel, '. |
' du.prenom AS tagueur_prenom, du.nom AS tagueur_nom, du.courriel AS tagueur_courriel '. |
' duo.prenom AS auteur_prenom, duo.nom AS auteur_nom, '. |
' du.prenom AS tagueur_prenom, du.nom AS tagueur_nom '. |
'FROM del_image_tag AS dit '. |
' INNER JOIN del_image AS di '. |
' ON ce_image = id_image '. |
/trunk/services/modules/0.1/plantnet/Changements.php |
---|
26,6 → 26,7 |
private $parametres = array(); |
private $ressources = array(); |
private $date_defaut = '1900-01-01'; |
private $ordre_defaut = 'asc'; |
private $idsObsImg = array(); |
private $infosObsImg = array(); |
53,14 → 54,10 |
$this->ressources = $ressources; |
$this->parametres = $parametres; |
if (!isset($parametres['date.debut'])) { |
$this->parametres['date.debut'] = '1900-01-01'; |
if (!isset($parametres['date'])) { |
$this->parametres['date'] = $this->date_defaut; |
} |
if (!isset($parametres['date.fin'])) { |
$this->parametres['date.fin'] = date('Y-m-d'); |
} |
if (! isset($parametres['ordre'])) { |
$this->parametres['ordre'] = $this->ordre_defaut; |
} else { |
95,8 → 92,7 |
--------------------------------------------------------------------------------*/ |
private function getIdsObsImg() { |
$date_debut = "'{$this->parametres['date.debut']}'"; |
$date_fin = "'{$this->parametres['date.fin']}'"; |
$date_debut = "'{$this->parametres['date']}'"; |
$limite = @min(intval($this->parametres['navigation.limite']), 1000); |
$limite = $limite ? $limite : 100; // 0 => 10 |
$depart = intval(@$this->parametres['navigation.depart']); |
111,8 → 107,7 |
'FROM del_plantnet AS p '. |
' JOIN del_observation_modif_date '. |
' ON (p.id_observation = del_observation_modif_date.id_observation '. |
' AND modif_date >= '.date('U', strtotime($date_debut)).') '. |
' AND modif_date <= '.date('U', strtotime($date_fin)).') '. |
' AND modif_date >= '.$date_debut.') '. |
' LEFT JOIN del_image_vote AS iv '. |
' ON (id_image = iv.ce_image AND iv.ce_protocole = 3) '. |
' LEFT JOIN del_image_tag AS it '. |
147,16 → 142,16 |
$requete = 'SELECT '. |
'p.id_observation, p.id_image, '. |
'cp.id_plantnet, ' . |
'p.nom_sel, '. |
'p.nom_referentiel, p.nom_ret, p.famille, '. |
'p.zone_geo, p.latitude, p.longitude, '. |
'p.date_observation, p.date_creation, p.date_transmission, '. |
'p.mots_cles_texte, '. |
'p.ce_utilisateur, p.prenom_utilisateur, p.nom_utilisateur, p.courriel_utilisateur, '. |
'p.i_mots_cles_texte AS mots_cles_texte_image, p.nom_original AS nom_image '. |
'p.ce_utilisateur, p.prenom_utilisateur, p.nom_utilisateur, '. |
'p.i_mots_cles_texte AS mots_cles_texte_image, p.nom_original AS nom_image, '. |
'cp.id_plantnet '. |
'FROM del_plantnet AS p '. |
'LEFT JOIN tb_cel.cel_plantnet AS cp ON p.id_observation = cp.id_observation '. |
'LEFT JOIN tb_cel_test.cel_plantnet AS cp ON p.id_observation = cp.id_observation '. |
"WHERE id_image IN ($idsImgConcat) ". |
' -- '.__FILE__.':'.__LINE__; |
// recuperer les donnees |
194,7 → 189,6 |
$obs[$idobs]['auteur_id'] = $imgdata['ce_utilisateur']; |
$obs[$idobs]['auteur_prenom'] = $imgdata['prenom_utilisateur']; |
$obs[$idobs]['auteur_nom'] = $imgdata['nom_utilisateur']; |
$obs[$idobs]['auteur_courriel'] = $imgdata['courriel_utilisateur']; |
$obs[$idobs]['mots_cles_obs_cel'] = $this->formaterMotsClesCel($imgdata['mots_cles_texte']); |
/trunk/services/modules/0.1/statistiques/StatistiquesParAnnee.php |
---|
150,7 → 150,7 |
if ($this->annee != null) { |
$requete .= ' YEAR(date_transmission) = ' . $this->annee . " AND"; |
} |
$requete .= " (mots_cles_texte LIKE '%determiner%' OR nom_sel_nn = '' OR nom_sel_nn IS NULL OR certitude IN ('aDeterminer','douteux'))"; |
$requete .= " (mots_cles_texte LIKE '%determiner%' OR nom_sel_nn = '' OR nom_sel_nn IS NULL OR certitude IN ('à déterminer','douteux'))"; |
if ($mpm) { |
$requete = $this->encapsulerMPM($requete, 'date_transmission'); |
} |
182,7 → 182,7 |
if ($this->annee != null) { |
$requete .= ' YEAR(date_transmission) = ' . $this->annee . " AND"; |
} |
$requete .= " (mots_cles_texte LIKE '%determiner%' OR certitude IN ('aDeterminer','douteux'))"; |
$requete .= " (mots_cles_texte LIKE '%determiner%' OR certitude IN ('à déterminer','douteux'))"; |
if ($mpm) { |
$requete = $this->encapsulerMPM($requete, 'date_transmission'); |
} |
198,7 → 198,7 |
if ($this->annee != null) { |
$requete .= ' YEAR(date_transmission) = ' . $this->annee . " AND"; |
} |
$requete .= " (certitude IN ('aDeterminer','douteux')))"; |
$requete .= " (certitude IN ('à déterminer','douteux')))"; |
if ($mpm) { |
// @TODO vérifier que grouper sur "date" est pertinent |
// date_transmission n'est pas dispo pour grouper ici :-/ |
216,7 → 216,7 |
if ($this->annee != null) { |
$requete .= ' YEAR(date_transmission) = ' . $this->annee . " AND"; |
} |
$requete .= " (mots_cles_texte LIKE '%determiner%' OR certitude IN ('aDeterminer','douteux')) AND id_observation IN" |
$requete .= " (mots_cles_texte LIKE '%determiner%' OR certitude IN ('à déterminer','douteux')) AND id_observation IN" |
. " (SELECT ce_observation FROM del_commentaire WHERE proposition_initiale = 1" |
. " AND nom_sel_nn != 0" |
. " AND nom_sel_nn IS NOT NULL" |
245,7 → 245,7 |
if ($this->annee != null) { |
$requete .= ' YEAR(date_transmission) = ' . $this->annee . " AND"; |
} |
$requete .= " (mots_cles_texte LIKE '%determiner%' OR certitude IN ('aDeterminer','douteux')) AND id_observation IN" |
$requete .= " (mots_cles_texte LIKE '%determiner%' OR certitude IN ('à déterminer','douteux')) AND id_observation IN" |
. " (SELECT ce_observation FROM del_commentaire WHERE proposition_initiale = 1 AND proposition_retenue = 0" |
. " AND nom_sel_nn != 0" |
. " AND nom_sel_nn IS NOT NULL" |
/trunk/services/configurations/config.defaut.ini |
---|
152,7 → 152,6 |
texte = texte, |
utilisateur_nom = auteur.nom, |
utilisateur_prenom = auteur.prenom, |
utilisateur_courriel = auteur.courriel, |
date = date, |
nom_sel = nom_sel, |
nom_sel_nn = nom_sel_nn, |
274,8 → 273,7 |
commentaire = commentaire, |
ce_utilisateur = auteur.id, |
nom_utilisateur = auteur.nom, |
prenom_utilisateur = auteur.prenom, |
courriel_utilisateur = auteur.courriel" |
prenom_utilisateur = auteur.prenom |
; Texte du tag "à déterminer" |
tag_adeterminer = aDeterminer |
; Permet d'indiquer le nombre de commentaire nécessaire pour que l'observation apparaisse dans l'onglet "En discussion" d'IdentiPlante. |
318,7 → 316,6 |
ce_utilisateur = auteur.id, |
nom = auteur.nom, |
prenom = auteur.prenom, |
courriel = auteur.courriel, |
date = date, |
id_protocole = protocole.id, |
intitule = protocole.intitule, |
/trunk/services/bibliotheque/Sql.php |
---|
110,6 → 110,7 |
public function getWhere() { |
// Sous-requete spéciale pour éviter de rechercher dans la table obs jointe à img depuis Pictoflora... |
//print_r($this->requete); |
if (isset($this->requete['where']['OR_SOUS_REQUETE']) && count($this->requete['where']['OR_SOUS_REQUETE']) > 0) { |
$clauseWhereSousRequete = implode(' OR ', $this->requete['where']['OR_SOUS_REQUETE']); |
$sousRequete = 'di.ce_observation IN '. |
/trunk/services/bibliotheque/ParametresFiltrage.php |
---|
145,6 → 145,7 |
if (isset($this->parametres['masque']) && !empty(trim($this->parametres['masque']))) { |
$masqueGeneral = trim($this->parametres['masque']); |
$masquesDetailCles = array('masque.auteur', 'masque.departement', 'masque.commune', 'masque.id_zone_geo', |
'masque.standard','masque.ns', 'masque.famille', 'masque.date', 'masque.genre', 'masque.milieu'); |
// Suppression de la génération de SQL du masque général sur les champ spécifiques qui sont traités avec leur valeur propre. |