Mini Shell

Direktori : /home/admin/web/mcpv.demarco.ddnsfree.com/public_html/external/prestataires2/models/
Upload File :
Current File : /home/admin/web/mcpv.demarco.ddnsfree.com/public_html/external/prestataires2/models/Avis.php

<?php

require_once '_framework/Model.php';

class Avis extends Model {

  public function getAllAvis() {

    $sql = 'select * from v_avis order by statut, date_avis';
    $avis = $this->runQuery($sql);
    return $avis->fetchAll();
  }

  public function getAvis($id) {
    $sql = 'select * from v_avis where id=?';
    $avis = $this->runQuery($sql, array($id));
    $rs = $avis->fetchAll();
    if ($rs && count($rs)) {
      return $rs; 
    }
    else
      throw new ErrorException("Aucun avis ne correspond à l'identifiant '$id'",0,E_USER_NOTICE);
  }
  
  public function getPrestataireAvis($id) {
    $sql = 'select * from v_avis where statut = 2 and prest_id = ?';
    return $this->runQuery($sql, array($id));
  }

  public function updateStatut($values) {
	$statut = $values[0];
	$avis_id = $values[1];
	$sql = 'update avis set	statut = ? where id=?';
	$this->runQuery($sql, $values);
	$sql = 'select prest_id from v_avis where id=?';
	$prestataire = $this->runQuery($sql, array($avis_id));
	$rs = $prestataire->fetch();
	$id = $rs['prest_id'];
	if($statut === 2) {
		$this->updateNotes($id);
	}
  }
  
  public function updateNotes($id){
	$sql = 'select
				(select round(avg(note1),2) from avis where prest_id = p.id and statut = 2 and not na1) as avg_c1,
				(select round(avg(note2),2) from avis where prest_id = p.id and statut = 2 and not na2) as avg_c2,
				(select round(avg(note3),2) from avis where prest_id = p.id and statut = 2 and not na3) as avg_c3,
				(select round(avg(note4),2) from avis where prest_id = p.id and statut = 2 and not na4) as avg_c4,
				(select round(avg(note5),2) from avis where prest_id = p.id and statut = 2 and not na5) as avg_c5,
				(select round(avg(note6),2) from avis where prest_id = p.id and statut = 2 and not na6) as avg_c6,
				(select round(avg(note7),2) from avis where prest_id = p.id and statut = 2 and not na7) as avg_c7,
				(select round(avg(note8),2) from avis where prest_id = p.id and statut = 2 and not na8) as avg_c8,
				(select round(avg(note9),2) from avis where prest_id = p.id and statut = 2 and not na9) as avg_c9,
				(select round(avg(note10),2) from avis where prest_id = p.id and statut = 2 and not na10) as avg_c10,
				round(round((select ifnull(sum(note1),0) from avis where prest_id = p.id and statut = 2 and not na1) +
					(select ifnull(sum(note2),0) from avis where prest_id = p.id and statut = 2 and not na2) +
					(select ifnull(sum(note3),0) from avis where prest_id = p.id and statut = 2 and not na3) +
					(select ifnull(sum(note4),0) from avis where prest_id = p.id and statut = 2 and not na4) + 
					(select ifnull(sum(note5),0) from avis where prest_id = p.id and statut = 2 and not na5) +
					(select ifnull(sum(note6),0) from avis where prest_id = p.id and statut = 2 and not na6) +
					(select ifnull(sum(note7),0) from avis where prest_id = p.id and statut = 2 and not na7) +
					(select ifnull(sum(note8),0) from avis where prest_id = p.id and statut = 2 and not na8) +
					(select ifnull(sum(note9),0) from avis where prest_id = p.id and statut = 2 and not na9) +
					(select ifnull(sum(note10),0) from avis where prest_id = p.id and statut = 2 and not na10),2) /
					(round((select count(note1) from avis where prest_id = p.id and statut = 2 and not na1) +
					(select count(note2) from avis where prest_id = p.id and statut = 2 and not na2) +
					(select count(note3) from avis where prest_id = p.id and statut = 2 and not na3) +
					(select count(note4) from avis where prest_id = p.id and statut = 2 and not na4) + 
					(select count(note5) from avis where prest_id = p.id and statut = 2 and not na5) +
					(select count(note6) from avis where prest_id = p.id and statut = 2 and not na6) +
					(select count(note7) from avis where prest_id = p.id and statut = 2 and not na7) +
					(select count(note8) from avis where prest_id = p.id and statut = 2 and not na8) +
					(select count(note9) from avis where prest_id = p.id and statut = 2 and not na9) +
					(select count(note10) from avis where prest_id = p.id and statut = 2 and not na10),2)),2) as avg_g
				from prestataires p
				where p.id = ?';
	$calc = $this->runQuery($sql, array($id));
	$rs = $calc->fetch();
	$avg_c1 = $rs['avg_c1'];
	$avg_c2 = $rs['avg_c2'];
	$avg_c3 = $rs['avg_c3'];
	$avg_c4 = $rs['avg_c4'];
	$avg_c5 = $rs['avg_c5'];
	$avg_c6 = $rs['avg_c6'];
	$avg_c7 = $rs['avg_c7'];
	$avg_c8 = $rs['avg_c8'];
	$avg_c9 = $rs['avg_c9'];
	$avg_c10 = $rs['avg_c10'];
	$avg_g = $rs['avg_g'];
	$values = array();
	array_push($values,$avg_c1);
	array_push($values,$avg_c2);
	array_push($values,$avg_c3);
	array_push($values,$avg_c4);
	array_push($values,$avg_c5);
	array_push($values,$avg_c6);
	array_push($values,$avg_c7);
	array_push($values,$avg_c8);
	array_push($values,$avg_c9);
	array_push($values,$avg_c10);
	array_push($values,$avg_g);
	array_push($values,$id);
	$sql = 'update prestataires set note1 = ?, note2 = ?, note3 = ?, note4 = ?, note5 = ?, note6 = ?, 
			note7 = ?, note8 = ?, note9 = ?, note10 = ?, note_g = ? 
			where id=?';
	$this->runQuery($sql, $values);
  }
    
  public function submitAvis($values) {
    $sql = 'insert into avis (prest_id,note1,note2,note3,note4,note5,note6,note7,note8,note9,note10, 
			na1,na2,na3,na4,na5,na6,na7,na8,na9,na10,remarque,anonyme,memb_nom,memb_email) 
			values (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)';
    $this->runQuery($sql, $values);
  }
  
}
Many top casino sites now offer mobile platforms with diverse – Base de données MCPV "Prestataires"

Many top casino sites now offer mobile platforms with diverse

10 Best Casinos Near Me: Ultimate Local Casino Guide for 2025

This daily no-deposit bonus allows players to walk away with up to $3k each day, making every login worthwhile. Hard Rock Casino is available to players located in New Jersey and those residents can claim the deposit match and free spin bonus. Florida does have several casinos, with some of the popular ones located in cities like Miami and Tampa.

The lure of the spinning reels, the anticipation as they come to a stop, and the thrill of hitting a winning combination – these are experiences that make casinos worthwhile. And when it comes to top-rated slot havens, Cafe Casino and Slots LV stand out with their significant jackpot potential and vast range of slot machines. Ignition Casino stands as a beacon for gamblers seeking a vibrant gaming experience. This casino is renowned for its dynamic range of games that cater to all types of players.

BetMGM Casino should also be on your radar if you’re gunning for jackpots. Beyond their eye-watering proprietary progressives, such as MGM Grand Million, they offer a nice range of must-hit-by daily jackpots named Lion’s Share. Online gambling is currently legal in Connecticut, Delaware, Michigan, Nevada, New Jersey, Pennsylvania, Rhode Island, and West Virginia. Other states such as California, Illinois ohjoycasino.com, Indiana, Massachusetts ルーレット, and New York are expected to pass similar legislation soon.

NY and its wide range of casinos offer an interesting and pleasing medley of gambling options. The state reach passes through slot machines, poker, blackjack and many more. The next table is combining every betting possibility, so you can have a look and decide if the state of New York is your next casino destination. The traditional charm of classic three-reel slots at Big Spin Casino offers a nostalgic experience for those who appreciate the simpler times. On the other hand, its adventure-themed slots provide an engaging and immersive experience, featuring modern video slot elements that attract players seeking innovative gameplay. A wide array of slot machines is a must-have for slot enthusiasts seeking a diverse and thrilling gaming experience in a local casino.

There are strong opinions on each side of the issue – with those that vocally support it, and those that vehemently detest the very notion of gambling in the Branson area. Because a majority of tax revenues in Nevada are generated from the tourism and gaming industries, Nevada’s tax burden is one of the lightest in the nation. Nevada is one of only seven states without a personal income tax and one of only three without a corporate income tax.

The advent of mobile technology has revolutionized the online gambling industry, facilitating convenient access to favorite casino games anytime, anywhere. Many top casino sites now offer mobile platforms with diverse game selections and user-friendly interfaces ジョイカジノ, making online casino gambling more accessible than ever. This allows players to access their favorite games from anywhere, at any time. Identifying the perfect casino site is a vital step in the process of online gambling.

10 Best Casinos Near Me: Ultimate Local Casino Guide for 2025 This daily no-deposit bonus allows players to walk away with up to $3k each day, making every login worthwhile. Hard Rock Casino is available to players located in New Jersey and those residents can claim the deposit match and free spin bonus. Florida does…

Leave a Reply

Your email address will not be published. Required fields are marked *