Subversion Repositories eFlore/Applications.del

Rev

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

Rev 1413 Rev 1438
Line 532... Line 532...
532
							' INNER JOIN del_image di ON doi.id_image = di.id_image '.
532
							' INNER JOIN del_image di ON doi.id_image = di.id_image '.
533
							' ORDER BY date_observation '.$ordre.', dob.id_observation '.$ordre;
533
							' ORDER BY date_observation '.$ordre.', dob.id_observation '.$ordre;
534
			$requeteIdObs .= $this->gestionBdd->getLimitSql();
534
			$requeteIdObs .= $this->gestionBdd->getLimitSql();
Line 535... Line 535...
535
			
535
			
536
			// Récupérer les N observations triées par date
536
			// Récupérer les N observations triées par date
Line 537... Line 537...
537
			$observations = $this->bdd->recupererTous($requeteIdObs);
537
			$observations = $this->bdd->recupererTous($requeteIdObs . ' -- ' . __FILE__ . ':' . __LINE__);
538
			
538
			
539
			$idsImages = array();
539
			$idsImages = array();
540
			foreach ($observations as $observation) {
540
			foreach ($observations as $observation) {
Line 551... Line 551...
551
			$requeteImages .= ' GROUP BY doi.id_image, doi.id_observation ';
551
			$requeteImages .= ' GROUP BY doi.id_image, doi.id_observation ';
552
			$requeteImages .= ' ORDER BY doi.id_observation DESC';
552
			$requeteImages .= ' ORDER BY doi.id_observation DESC';
553
			$requeteImages .= $this->gestionBdd->getLimitSql();
553
			$requeteImages .= $this->gestionBdd->getLimitSql();
554
		}
554
		}
Line 555... Line 555...
555
	
555
	
Line 556... Line 556...
556
		$liaisons = $this->bdd->recupererTous($requeteImages);
556
		$liaisons = $this->bdd->recupererTous($requeteImages . ' -- ' . __FILE__ . ':' . __LINE__);
557
			
557
			
Line 558... Line 558...
558
		// Ce n'est pas la peine de continuer s'il n'y a pas eu de résultats dans la table del_obs_images
558
		// Ce n'est pas la peine de continuer s'il n'y a pas eu de résultats dans la table del_obs_images
Line 571... Line 571...
571
			$requeteObservations = ' SELECT * '.
571
			$requeteObservations = ' SELECT * '.
572
								   ' FROM del_observation dob '.
572
								   ' FROM del_observation dob '.
573
								   ' LEFT JOIN del_utilisateur du ON dob.ce_utilisateur = du.id_utilisateur '.
573
								   ' LEFT JOIN del_utilisateur du ON dob.ce_utilisateur = du.id_utilisateur '.
574
								   ' WHERE id_observation IN ('.$chaineIdObs.')';
574
								   ' WHERE id_observation IN ('.$chaineIdObs.')';
Line 575... Line 575...
575
								   		
575
								   		
Line 576... Line 576...
576
			$resultatsObservations = $this->bdd->recupererTous($requeteObservations);
576
			$resultatsObservations = $this->bdd->recupererTous($requeteObservations . ' -- ' . __FILE__ . ':' . __LINE__);
Line 577... Line 577...
577
		
577
		
578
			// FIXME : Ca ne doit pas arriver, mais que se passe-t-il s'il n'y a pas d'observation pour l'image ?! 
578
			// FIXME : Ca ne doit pas arriver, mais que se passe-t-il s'il n'y a pas d'observation pour l'image ?! 
Line 601... Line 601...
601
			$requeteNbImages = 'SELECT SUM(t.nb) as nb FROM (SELECT count(DISTINCT doi.id_image) as nb '.
601
			$requeteNbImages = 'SELECT SUM(t.nb) as nb FROM (SELECT count(DISTINCT doi.id_image) as nb '.
602
							   'FROM del_obs_image doi '.
602
							   'FROM del_obs_image doi '.
603
							   'INNER JOIN del_image di '.
603
							   'INNER JOIN del_image di '.
604
							   'ON di.id_image = doi.id_image '.
604
							   'ON di.id_image = doi.id_image '.
605
							   'GROUP BY doi.id_image, doi.id_observation) t ';
605
							   'GROUP BY doi.id_image, doi.id_observation) t ';
606
			$resultatNbImages = $this->bdd->recupererTous($requeteNbImages);
606
			$resultatNbImages = $this->bdd->recupererTous($requeteNbImages . ' -- ' . __FILE__ . ':' . __LINE__);
Line 607... Line 607...
607
 
607
 
608
			$total = (int) $resultatNbImages[0]['nb'];
608
			$total = (int) $resultatNbImages[0]['nb'];
609
			$this->navigation->setTotal($total);
609
			$this->navigation->setTotal($total);
Line 642... Line 642...
642
			$tri = ' ORDER BY '.$this->parametres['tri'].' '.$ordre.', doi.id_observation '.$ordre.' ';
642
			$tri = ' ORDER BY '.$this->parametres['tri'].' '.$ordre.', doi.id_observation '.$ordre.' ';
643
			$requeteObs .= $tri;
643
			$requeteObs .= $tri;
644
		}
644
		}
Line 645... Line 645...
645
		
645
		
646
		$requeteObs .= $this->gestionBdd->getLimitSql();
646
		$requeteObs .= $this->gestionBdd->getLimitSql();
Line 647... Line 647...
647
		$observations = $this->bdd->recupererTous($requeteObs);
647
		$observations = $this->bdd->recupererTous($requeteObs . ' -- ' . __FILE__ . ':' . __LINE__);
648
 
648
 
Line 649... Line 649...
649
		$total = $this->getFoundRows();
649
		$total = $this->getFoundRows();
Line 705... Line 705...
705
				$requeteVotes .= ' GROUP BY doi.id_image, doi.id_observation '.
705
				$requeteVotes .= ' GROUP BY doi.id_image, doi.id_observation '.
706
								 ' ORDER by total_votes '.$this->directionTri .', doi.id_observation '.$this->directionTri.' '.
706
								 ' ORDER by total_votes '.$this->directionTri .', doi.id_observation '.$this->directionTri.' '.
707
						$this->gestionBdd->getLimitSql();
707
						$this->gestionBdd->getLimitSql();
Line 708... Line 708...
708
	
708
	
709
 
709
 
710
				$resultatsVotes = $this->bdd->recupererTous($requeteVotes);
710
				$resultatsVotes = $this->bdd->recupererTous($requeteVotes . ' -- ' . __FILE__ . ':' . __LINE__);
711
				$tabVotes = array();
711
				$tabVotes = array();
712
				foreach ($resultatsVotes as $vote) {
712
				foreach ($resultatsVotes as $vote) {
Line 742... Line 742...
742
				
742
				
743
				$requetetags .= ' GROUP BY doi.id_image, doi.id_observation '.
743
				$requetetags .= ' GROUP BY doi.id_image, doi.id_observation '.
744
						' ORDER by total_tags '.$this->directionTri.', doi.id_observation '.$this->directionTri.
744
						' ORDER by total_tags '.$this->directionTri.', doi.id_observation '.$this->directionTri.
Line 745... Line 745...
745
						$this->gestionBdd->getLimitSql();
745
						$this->gestionBdd->getLimitSql();
746
 
746
 
747
				$resultatstags = $this->bdd->recupererTous($requetetags);
747
				$resultatstags = $this->bdd->recupererTous($requetetags . ' -- ' . __FILE__ . ':' . __LINE__);
748
				$tabtags = array();
748
				$tabtags = array();
749
				foreach ($resultatstags as $tag) {
749
				foreach ($resultatstags as $tag) {
750
					$tabtags[] = $tag['id_image'];
750
					$tabtags[] = $tag['id_image'];
Line 767... Line 767...
767
		} else {
767
		} else {
768
			$requeteImages .= ' GROUP BY doi.id_image, doi.id_observation'; // des fois, on a plusieurs observations pour la même image ...
768
			$requeteImages .= ' GROUP BY doi.id_image, doi.id_observation'; // des fois, on a plusieurs observations pour la même image ...
769
			$requeteImages .= $this->gestionBdd->getLimitSql();
769
			$requeteImages .= $this->gestionBdd->getLimitSql();
770
		}
770
		}
Line 771... Line 771...
771
 
771
 
772
		$retour  = $this->bdd->recupererTous($requeteImages);
772
		$retour  = $this->bdd->recupererTous($requeteImages . ' -- ' . __FILE__ . ':' . __LINE__);
773
		$total = $this->getFoundRows();
773
		$total = $this->getFoundRows();
Line 774... Line 774...
774
		$this->navigation->setTotal($total);
774
		$this->navigation->setTotal($total);
775
		
775
		
Line 816... Line 816...
816
										);
816
										);
817
				$requeteLiaisons .= $this->chargerClauseWhere();
817
				$requeteLiaisons .= $this->chargerClauseWhere();
818
				$requeteLiaisons .= $this->getTri();
818
				$requeteLiaisons .= $this->getTri();
819
				$requeteLiaisons .= $this->gestionBdd->getLimitSql();
819
				$requeteLiaisons .= $this->gestionBdd->getLimitSql();
Line 820... Line 820...
820
 
820
 
821
				$retour = $this->bdd->recupererTous($requeteLiaisons);
821
				$retour = $this->bdd->recupererTous($requeteLiaisons . ' -- ' . __FILE__ . ':' . __LINE__);
822
				$total = $this->getFoundRows();
822
				$total = $this->getFoundRows();
823
				$this->navigation->setTotal($total);
823
				$this->navigation->setTotal($total);
824
				return $retour;
824
				return $retour;
Line 856... Line 856...
856
		$requeteVotes = 'SELECT v.*, p.* FROM '.
856
		$requeteVotes = 'SELECT v.*, p.* FROM '.
857
				$this->gestionBdd->formaterTable('del_image_vote', 'v').
857
				$this->gestionBdd->formaterTable('del_image_vote', 'v').
858
				' INNER JOIN del_image_protocole p '.
858
				' INNER JOIN del_image_protocole p '.
859
				'ON v.ce_protocole = p.id_protocole '.
859
				'ON v.ce_protocole = p.id_protocole '.
860
				$this->chargerClauseWhereVotes();
860
				$this->chargerClauseWhereVotes();
861
		$resultatsVotes = $this->bdd->recupererTous($requeteVotes);
861
		$resultatsVotes = $this->bdd->recupererTous($requeteVotes . ' -- ' . __FILE__ . ':' . __LINE__);
Line 862... Line 862...
862
			
862
			
863
			
863