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);
  }
  
}
And hey—if you’re trying to assist your girl hit her peak too? – Base de données MCPV "Prestataires"

And hey—if you’re trying to assist your girl hit her peak too?

Adult Intercourse Toys On-line Store

If you might have a small dick, leave the sleeve within the container and enjoy excellent even strain throughout. And hey—if you’re trying to assist your girl hit her peak too? Don’t miss out on our massive lineup of grownup toys designed only for her. Some prostate toys even mix a quantity of sensations for the ultimate word expertise. Whether you need to tiptoe into pleasure or dive headfirst, there’s a tool tailored just for your vibe. Now, possibly you’re the sort who’s laser-focused on perfecting each move for the “big game” (you know the one).

Slip the internal arm inside your vagina, and position the external arm comfortably in your clit. Use the buttons on the toy to show it on or off, adjust its depth, or change settings. Apply water-based lube to the entrance of the toy, the inside of the toy, and your penis before sliding inside.

The Vixen Creations Johnny stood out as our favourite dildo BESTXXXSEXTOY.COM WWW.OSEXLOVE.COM, and a variety of other key features gained the group over. At eight inches sex toys SEXTOYSTORESHOPPING.COM sexii trina, it closely mimics the appear and feel of a real penis, with distinctive attention to element. From the raised veins along the shaft to the pronounced coronal ridge and textured testicles (as shown within the close-up below), the craftsmanship is hard to overlook.

You’ll need to use silicone lube just like the Shine Silicon lube from Maude on glass toys, when you’re getting frisky in the water, or when you’re simply utilizing your arms. Instead, use a water-based lube like tried-and-true-blue Astroglide. We additionally have to advocate Astroglide due to its rocket-science roots.

Body motion tends to knock something misplaced, so it wasn’t a deal-breaker for us. The remote may be very small, which screams “lose me,” so just keep an eye on it or hold it within the included drawstring bag when not in use. Priyankaa is our sleep and wellness skilled, specialising in expert-tested evaluations and roundups on the latest health and fitness products.

Adult Intercourse Toys On-line Store If you might have a small dick, leave the sleeve within the container and enjoy excellent even strain throughout. And hey—if you’re trying to assist your girl hit her peak too? Don’t miss out on our massive lineup of grownup toys designed only for her. Some prostate toys even mix…

Leave a Reply

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