Пример #1
0
    public function listeutilisateur()
    {
        require 'Connection/bdlogin.php';
        //inclu le fichier de connection a la basse de donné hip_dev
        $req = 'SELECT 	utilisateur_id,
							nom,
							prenom 
							
							FROM utilisateur';
        $req = requete($req);
        $array = array();
        while ($resultat = $req->fetch()) {
            $arr = array('id' => $resultat['utilisateur_id'], 'nom' => $resultat['nom'], 'prenom' => $resultat['prenom']);
            array_push($array, $arr);
        }
        // retourne 200 si le programme ne rencontre pas d'erreur sinon la fonction execution lance une exeption
        return response()->json($array, 200, $header, JSON_UNESCAPED_UNICODE);
    }
Пример #2
0
 public function liste($type)
 {
     //retourne la liste d'element contenu dans la bd selon le type demandé
     include 'Connection/bdlogin.php';
     switch ($type) {
         case 'alimentaire':
             //retourne tous les champs de la table type_aliment
             $req = requete('SELECT * FROM type_aliment');
             break;
         case 'etat':
             //retourne tous les champs de la table marcandise_etat
             $req = requete('SELECT * FROM marchandise_etat');
             break;
         case 'statut':
             //retourne tous les champs de la table marchandise_statut
             $req = requete('SELECT * FROM marchandise_statut');
             break;
         case 'unite':
             //retourne tous les champs de la table marchandise_unite
             $req = requete('SELECT * FROM marchandise_unite');
             break;
         case 'rue':
             //retourne tous les champs de la table type_rue
             $req = requete('SELECT * FROM type_rue');
             break;
         default:
             // reponse si l'url n'est pas bonne
             return response('Aucune liste disponible pour ' . $type . '', 404);
             break;
     }
     $array = array();
     while ($resultat = $req->fetch()) {
         $arr = array('id' => $resultat[0], 'description' => $resultat[1]);
         if (isset($resultat[2])) {
             $arr['perissable'] = $resultat[2] != 0;
         }
         array_push($array, $arr);
     }
     // retourne 200 si le programme ne rencontre pas d'erreur sinon la fonction execution lance une exeption
     return response()->json($array, 200, $header, JSON_UNESCAPED_UNICODE);
 }
Пример #3
0
    public function entreprisedon()
    {
        require 'Connection/bdlogin.php';
        //inclu le fichier de connection a la basse de donné hip_dev
        $req = 'SELECT DISTINCT org.organisme_id, 
									org.nom,
									adr.no_civique,
									adr.nom,
									typrue.description_type_rue,
									adr.ville,
									adr.province,
									adr.code_postal,
									adr.pays,
									adr.adresse_id,
									org.telephone,
									org.poste
									
									FROM alimentaire ali
											
									INNER JOIN marchandise_statut marstat ON marstat.statut_id = ali.marchandise_statut
									INNER JOIN transaction trx ON trx.marchandise_id = ali.alimentaire_id 
									INNER JOIN organisme org ON org.organisme_id = trx.donneur_id
									INNER JOIN adresse adr ON adr.adresse_id = org.adresse
									INNER JOIN type_rue typrue ON adr.type_rue = typrue.type_rue_id
											
									WHERE ali.marchandise_statut = 3 AND (ali.date_peremption > CURRENT_DATE OR ali.date_peremption IS NULL)';
        $array = array();
        $requete = requete($req);
        while ($resultat = $requete->fetch()) {
            //création d'un array d'objet adresse
            $adresse = array('no_civique' => $resultat[2], 'nom' => $resultat[3], 'type_rue' => $resultat[4], 'ville' => $resultat[5], 'province' => $resultat[6], 'code_postal' => $resultat[7], 'pays' => $resultat[8], 'id' => $resultat[9]);
            //création d'un array d'objet aliment contenant adresse
            $arr = array('id' => $resultat[0], 'nom' => $resultat[1], 'telephone' => $resultat[10], 'poste' => $resultat[11], 'adresse' => $adresse);
            array_push($array, $arr);
        }
        //retourne 200 si le programme ne rencontre pas d'erreur sinon requete() lance une exception
        return response()->json($array, 200, $header, JSON_UNESCAPED_UNICODE);
    }
Пример #4
0
    public function listeorganisme()
    {
        require 'Connection/bdlogin.php';
        $req = 'SELECT  org.nom, 
							adr.no_civique, 
							typrue.description_type_rue, 
							adr.nom, 
							adr.ville, 
							adr.province, 
							adr.code_postal, 
							adr.pays,
							util.prenom,
							util.nom,
							util.courriel,
							util.telephone,
							org.telephone,
							org.poste
									  
									  
							FROM organisme org
										
							INNER JOIN adresse adr ON adr.adresse_id = org.adresse
							INNER JOIN type_rue typrue ON typrue.type_rue_id = adr.type_rue
							INNER JOIN utilisateur util ON util.utilisateur_id = org.utilisateur_contact
										
							WHERE org.no_osbl IS NOT NULL';
        $req = requete($req);
        $array = array();
        while ($resultat = $req->fetch()) {
            $adresse = array('no_civique' => $resultat[1], 'type_rue' => $resultat[2], 'nom' => $resultat[3], 'ville' => $resultat[4], 'province' => $resultat[5], 'code_postal' => $resultat[6], 'pays' => $resultat[7]);
            $contact = array('prenom' => $resultat[8], 'nom' => $resultat[9], 'courriel' => $resultat[10], 'telephone' => $resultat[11]);
            $organisme = array('telephone' => $resultat[12], 'nom' => $resultat[0], 'poste' => $resultat[13], 'adresse' => $adresse, 'contact' => $contact);
            array_push($array, $organisme);
        }
        return response()->json($array, 200, $header, JSON_UNESCAPED_UNICODE);
    }
Пример #5
0
<?php

require_once "fonction.php";
$val = $_GET['val'];
//$val = 450;
//$fichier = fopen("log.txt", "a");
//fwrite($fichier,date("d/m/y H:i ") . $val . "\n");
// connexion a la BD mysql
$link = connect();
//fwrite($fichier,"link " . $link . "\n");
$query = "INSERT INTO `humidity`(`val`) VALUES ({$val})";
$result = requete($query, $link);
//fwrite($fichier,$link . " res " . $result . "\n");
//fclose($fichier);
Пример #6
0
function donneChamps($table)
{
    //retourne la liste des champs de la table fournie
    $req = "SHOW FIELDS FROM {$table}";
    return requete($req);
}
Пример #7
0
                
                <div id="description">
                  <h1>Description : </h1>
                  <p>It is a long established fact that a reader will be distracted by the readable content of a page when looking at its layout. The point of using Lorem Ipsum is that it has a more-or-less normal distribution of letters, as opposed to using 'Content here, content here', making it look like readable English. Many desktop publishing packages and web page editors now use Lorem I
                  psum as their default model text, and a search for 'lorem ipsum' will uncover many web sites still in their infancy. Various versions have evolved over the years, sometimes by accident, sometimes on purpose (injected humour and the like) ...<p>

                  <br>
                  <a href="#" class="right">Lire la suite</a>
                </div>
                <br>

                 <div class="content">
                 <h3>Ses Oeuvres</h3>
                      <div class="slider center">
                      <?php 
$result = requete('{"query":{"bool":{"must":[{"query_string":{"default_field":"oeuvre.pubDate","query":"\\"' . $_GET["artiste"] . '\\""}}],"must_not":[],"should":[]}},"sort":[],"facets":{}} ');
for ($i = 0; $i < $result['hits']['total']; $i++) {
    $imgs = images($result, $i);
    echo '<div><h3><a href=' . $imgs[count($imgs) - 1] . ' class="zoombox zgallery1" title="oeuvre.php" ><img src=' . $imgs[count($imgs) - 1] . ' ></a></h3></div>';
}
?>
                        
                      </div>
                  </div>
               
              </div>
              <br>
           </section>
            
          
            <footer>
Пример #8
0
             //puisqu'on ne peut garantir qu'il n'y a pas eu d'autre insertion entre les deux (pb LAST_INSERT_ID())
             //on recherche donc la discussion créée avec ces paramètres depuis quelques secondes.
             $req = derniereDiscussion($sujet, $intitule, $idAok, $dest, $date);
             $id_d = requete_champ_unique($req);
             //Rq : il ne faut SURTOUT PAS tenter d'affecter un retour en comparant avec une valeur : $var=fonction()==null ne met pas le résultat de fonction dans var mais rien (pas même false ou true apparemment) !
             if ($id_d == null || trim($id_d) == "") {
                 $echec = "erreur : discussion introuvable. Sans doute non créée.";
             }
             if ($echec != "") {
                 //erreur d'ajout de la nouvelle discussion
                 xmlErreur($echec);
             } else {
                 //discussion lancée
                 //on peut maintenant enregistrer le nouveau message
                 $req = ecrireMessage($auteur, $id_d, $intitule, $texte);
                 requete($req);
                 if (mysql_errno() == 0) {
                     //						if (requete($req)==null) {
                     header('Content-Type: application/xml');
                     $data = "<?xml version=\"1.0\" encoding=\"utf-8\" ?> \n<discussion>";
                     $data .= "<contexte>nouvelle</contexte>\n";
                     $data .= "<retour>ok</retour>\n";
                     $data .= "</discussion>";
                     echo $data;
                 } else {
                     xmlErreur("erreur lors de la création du message d'ouverture.");
                 }
             }
         }
     }
 }
Пример #9
0
<?php

require 'vendor/autoload.php';
include 'search.php';
$x = requete('
{"query":{"bool":{"must":[{"match_all":{}}],"must_not":[],"should":[]}},"from":0,"size":100,"sort":[],"facets":{}}');
$results = namesArtist($x);
$q = $_GET["term"];
$i = 0;
foreach ($results as $value) {
    if (stripos($value, $q) === 1) {
        $row['id'] = $i;
        $row['value'] = $value;
        $row_tab[] = $row;
        $i++;
    }
}
echo json_encode($row_tab);
Пример #10
0
               <div class="minioeuvres">
                  <a href="oeuvre.php"><img src="images/minioeuvre.jpg" class="peloton"></a>
                  
                  <div>
                    <div class="left">
                      <p> zerhoun moyen atlas passage voute</p>
                    </div>

                   
                  </div>
                  <br>
                </div>


                <?php 
$result = requete('{"query":{"bool":{"must":[{"query_string":{"default_field":"oeuvre.parentUrl","query":"tendance"}}],"must_not":[],"should":[{"query_string":{"default_field":"_all","query":"tendance"}}]}},"from":0,"size":10,"sort":[],"facets":{}}');
for ($i = 0; $i < 3; $i++) {
    $imgs = images($result, $i);
    $p = pubData($result, $i);
    if (preg_match('`Inconnu`i', $p[0])) {
        $a = body_title($result, $i);
    } else {
        $a = $p[0];
    }
    echo '<div class="minioeuvres">';
    echo '<a href="oeuvre.php"><img src=' . $imgs[count($imgs) - 1] . ' class="peloton"></a>';
    echo '<div>';
    echo '<div class="left">';
    echo '<p>' . $a . '</p>';
    echo '</div>';
    echo '</div>';
Пример #11
0
<body>


<div id="topbar">
   <div id="title">Arrosage</div>
</div>

<div id="content">
   <ul class="pageitem">
      <li class="textbox">
         <span class="header">Dernier relevé</span>
<?php 
require_once "fonction.php";
$link = connect();
$query = "SELECT date, val FROM `humidity` ORDER BY `index` DESC LIMIT 1;";
$res = requete($query, $link);
$date = mysql_result($res, 0);
$val = mysql_result($res, 0, 1);
echo "<p>" . $date . " - " . $val . "</p>";
?>

      </li>
      <li class="menu">
         <a href="./pgraph.html">
         <img src="thumbs/stocks.png" />
         <span class="name">Courbe d'humidité</span>
         <span class="comment">Voir</span>
         <span class="arrow"></span>
         </a>
      </li>
   </ul>
 public function addFilesFromDirectoryToBdd($repertoireAParcourir, $nomTable, $bddContextIdFieldName, $bddFileNameField, $bddPosition = "", $idContext, $bddPrimaryKeyField = '', $renommerFichierAutomatique = false, $prefixeFichierRenomme = 'PIA', $champLibelleFichier = "")
 {
     // parcours du repertoire
     $newPosition = 0;
     if ($bddPosition != '') {
         // recuperation de la derniere position des photos
         $queryPosition = "SELECT MAX(" . $bddPosition . ") as position FROM " . $nomTable . " where {$bddContextIdFieldName}='" . $idContext . "'";
         $resPosition = $this->connexionBdd->requete($queryPosition);
         $fetchPosition = mysql_fetch_assoc($resPosition);
         if (isset($fetchPosition['position'])) {
             $newPosition = $fetchPosition['position'];
         }
     }
     if ($repertoire = opendir($repertoireAParcourir)) {
         exec("convmv -f iso-8859-1 -t utf-8 -r " . $repertoireAParcourir . "/* --notest", $retourExec);
         // laurent : conversion des noms du repertoire en UTF8
         $numFichierCourant = $newPosition + 1;
         while ($fichier = readdir($repertoire)) {
             if ($fichier != '.' && $fichier != '..' && !is_dir($repertoireAParcourir . '/' . $fichier)) {
                 $ancienNomFichier = $fichier;
                 $reqVerifDocument = "select * from {$nomTable} where {$bddContextIdFieldName}='" . $idContext . "' and {$bddFileNameField}=\"" . $fichier . "\"";
                 $resVerifDocument = requete($reqVerifDocument);
                 if (mysql_num_rows($resVerifDocument) == 0) {
                     if ($renommerFichierAutomatique) {
                         // recuper le nouvel id de photo
                         $reqNewId = "SELECT MAX(" . $bddPrimaryKeyField . ") as dernierId FROM " . $nomTable;
                         $resNewId = $this->connexionBdd->requete($reqNewId);
                         $fetchNewId = mysql_fetch_assoc($resNewId);
                         $newId = $fetchNewId['dernierId'] + 1;
                         $extensionFichierOrigine = $this->getExtensionFromFile($fichier);
                         if ($extensionFichierOrigine != '') {
                             $nouveauNomFichier = $prefixeFichierRenomme . $idContext . "_" . $newId . "." . pia_strtolower($extensionFichierOrigine);
                         } else {
                             $nouveauNomFichier = $prefixeFichierRenomme . $idContext . "_" . $newId;
                         }
                         rename($repertoireAParcourir . $fichier, $repertoireAParcourir . $nouveauNomFichier);
                         $fichier = $nouveauNomFichier;
                     }
                     // on rajoute le fichier dans la bdd pour la demande courante
                     if ($bddPosition != '') {
                         if ($champLibelleFichier != '') {
                             $reqInsertDocument = "insert into {$nomTable} ({$bddContextIdFieldName},{$bddFileNameField},{$champLibelleFichier},{$bddPosition}) values ('" . $idContext . "',\"" . $fichier . "\",\"" . $ancienNomFichier . "\",'" . $numFichierCourant . "')";
                         } else {
                             $reqInsertDocument = "insert into {$nomTable} ({$bddContextIdFieldName},{$bddFileNameField},{$bddPosition}) values ('" . $idContext . "',\"" . $fichier . "\",'" . $numFichierCourant . "')";
                         }
                         $resInsertDocument = requete($reqInsertDocument);
                     } else {
                         if ($champLibelleFichier != '') {
                             $reqInsertDocument = "insert into {$nomTable} ({$bddContextIdFieldName},{$champLibelleFichier},{$bddFileNameField}) values ('" . $idContext . "',\"" . $ancienNomFichier . "\",\"" . $fichier . "\")";
                         } else {
                             $reqInsertDocument = "insert into {$nomTable} ({$bddContextIdFieldName},{$bddFileNameField}) values ('" . $idContext . "',\"" . $fichier . "\")";
                         }
                         $resInsertDocument = requete($reqInsertDocument);
                     }
                     $numFichierCourant++;
                 }
             }
         }
     }
 }
Пример #13
0
echo mysql_error().$req; 
	$req="insert into Discussion (sujet,intitule,auteur,dest) value ('$lapin','$intitule',$idAok,".$ids[0].");insert into Message value (null,'$intitule','$texte',LAST_INSERT_ID(),$auteur);COMMIT"; */
//pour rechercher l'id de l'insertion il faut savoir depuis quand l'insertion s'est faite
$req = "select now()";
$date = requete_champ_unique($req);
echo "{$req} " . mysql_error();
$req = "insert into `{$prefixe}Discussion` (sujet,intitule,auteur,dest) value ('{$lapin}','{$intitule}',{$idAok}," . $ids[0] . ")";
echo "{$req} ";
$res = requete($req);
if (mysql_errno()) {
    echec("{$res} erreur : " . mysql_error() . $req);
}
//puisqu'on ne peut garantir qu'il n'y a pas eu d'autre insertion entre les deux, LAST_INSERT_ID() ne peut être utilisée
//on recherche donc la discussion créée avec ces paramètres depuis quelques secondes;
$req = "select id_disc from `{$prefixe}Discussion` where sujet='{$lapin}' and intitule='{$intitule}' and auteur={$idAok} and dest=" . $ids[0] . " and date>='{$date}'";
echo "{$req} ";
$id_d = requete_champ_unique($req);
//Rq : il ne faut SURTOUT PAS tenter d'affecter un retour en comparant ave une valeur : $var=fonction()==null ne met pas le résultat de fonction dans var mais rien (pas même false ou true apparemment) !
if ($id_d == null) {
    echec("erreur : " . mysql_error() . $req);
}
echo $id_d;
$req = "insert into `{$prefixe}Message` value (null,'{$intitule}','{$texte}',NOW(), {$id_d}, {$auteur})";
//	$req=mysql_real_escape_string($req);
echo "{$req} ";
if (requete($req) == null) {
    echo "discussion lancée !";
} else {
    echec("erreur : " . mysql_error() . $req);
}
echo "fin";
Пример #14
0
    public function listedondispo()
    {
        require 'Connection/bdlogin.php';
        //inclu le fichier de connection a la basse de donné hip_dev
        require 'fonction.php';
        $req = 'SELECT typali.description_type_aliment,
							ali.alimentaire_id,		
							ali.nom,
							ali.description_alimentaire,
							ali.quantite,
							marunit.description_marchandise_unite,
							ali.date_peremption,
							marstat.description_marchandise_statut,
							org.organisme_id,			
							org.nom,
							org.telephone,
							org.poste,
							adr.adresse_id,
							adr.no_civique,
							typrue.description_type_rue,
							adr.app,	
							adr.nom,
							adr.ville,
							adr.province,
							adr.code_postal,
							adr.pays,
							util.nom,
							util.prenom,
							util.courriel,
							util.telephone,
							MAX(trx.date_disponible) as date_disponible		
								
							FROM type_aliment typali
							INNER JOIN alimentaire ali ON ali.type_alimentaire = typali.aliment_id
							INNER JOIN marchandise_unite marunit ON marunit.unite_id = ali.marchandise_unite
							INNER JOIN transaction trx ON trx.marchandise_id = ali.alimentaire_id
							INNER JOIN organisme org ON org.organisme_id = trx.donneur_id
							INNER JOIN adresse adr ON adr.adresse_id = org.adresse
							INNER JOIN type_rue typrue ON typrue.type_rue_id = adr.type_rue
							INNER JOIN utilisateur util ON util.utilisateur_id = org.utilisateur_contact
							INNER JOIN marchandise_statut marstat ON marstat.statut_id = ali.marchandise_statut 		
							WHERE ali.marchandise_statut = 3
							AND  trx.marchandise_id in (SELECT DISTINCT marchandise_id FROM transaction)
							AND   trx.date_reservation IS NULL  
							GROUP BY typali.description_type_aliment,
								ali.nom,
								ali.description_alimentaire,
								ali.quantite,
								marunit.description_marchandise_unite,
								ali.date_peremption,
								org.nom,
								adr.adresse_id,
								adr.no_civique,
								typrue.description_type_rue,
								adr.nom,
								adr.ville,
								adr.province,
								adr.code_postal,
								adr.pays,
								org.telephone,
								org.poste,
								util.prenom,
								util.nom,
								util.courriel,
								ali.alimentaire_id,
								marstat.description_marchandise_statut,
								org.organisme_id,
								adr.app';
        $req = requete($req);
        // execute la requete
        $array = array();
        while ($resultat = $req->fetch()) {
            $adresse = array('id' => $resultat[12], 'no_civique' => $resultat[13], 'type_rue' => $resultat[14], 'app' => $resultat[15], 'nom' => $resultat[16], 'ville' => $resultat[17], 'province' => $resultat[18], 'code_postal' => $resultat[19], 'pays' => $resultat[20]);
            $contact = array('nom' => $resultat[21], 'prenom' => $resultat[22], 'courriel' => $resultat[23], 'telephone' => $resultat[24]);
            $organisme = array('id' => $resultat[8], 'nom' => $resultat[9], 'telephone' => $resultat[10], 'poste' => $resultat[11], 'adresse' => $adresse, 'contact' => $contact);
            $aliment = array('id' => $resultat[1], 'nom' => $resultat[2], 'description' => $resultat[3], 'quantite' => $resultat[4], 'unite' => $resultat[5], 'date_peremption' => convertirdate($resultat[6]), 'marchandise_statut' => $resultat[7], 'type_alimentaire' => $resultat[0], 'organisme' => $organisme);
            array_push($array, $aliment);
        }
        // retourne 200 si le programme ne rencontre pas d'erreur sinon execution() lance une exception
        return response()->json($array, 200, $header, JSON_UNESCAPED_UNICODE);
    }
<?php

include 'search.php';
//include config file
if ($_POST) {
    //sanitize post value
    $group_number = filter_var($_POST["group_no"], FILTER_SANITIZE_NUMBER_INT, FILTER_FLAG_STRIP_HIGH);
    //throw HTTP error if group number is not valid
    if (!is_numeric($group_number)) {
        header('HTTP/1.1 500 Invalid number!');
        exit;
    }
    //get current starting point of records
    $items_per_group = 2;
    $position = $group_number * $items_per_group;
    $result = requete('{"query":{"bool":{"must":[{"query_string":{"default_field":"oeuvre.parentUrl","query":"tendance"}}],"must_not":[],"should":[{"query_string":{"default_field":"_all","query":"tendance"}}]}},"from":' . $position . ',"size":' . $items_per_group . ',"sort":[],"facets":{}}');
    for ($i = 0; $i < totale($result); $i++) {
        $imgs = images($result, $i);
        $p = pubData($result, $i);
        if (preg_match('`Inconnu`i', $p[0])) {
            $a = body_title($result, $i);
        } else {
            $a = $p[0];
        }
        echo '<div class="minioeuvres">';
        echo '<a href="oeuvre.php"><img src=' . $imgs[count($imgs) - 1] . ' class="peloton"></a>';
        echo '<div>';
        echo '<div class="left">';
        echo '<p>' . $a . '</p>';
        echo '</div>';
        echo '</div>';
Пример #16
0
    $curseurTabEleve1 = $dbh->prepare($reqTabEleve1);
    // vérification du login
    $curseurLogin->execute(array($login));
    $resultatLogin = $curseurLogin->fetchColumn();
    if ($resultatLogin === false) {
        header('location: index.php?msg=login incorrect');
    } else {
        // verification du login et du mot de passe
        $curseurPass->execute(array($login, $pwd));
        $resultatPass = $curseurPass->fetchColumn();
        if ($resultatPass === false) {
            header('location: index.php?msg=Mot de passe incorrect');
        } else {
            $curseurType->execute(array($login));
            $resultatType = $curseurType->fetchColumn();
            $curseurIdEleve->execute(array($login));
            $resultatIdEleve = $curseurIdEleve->fetchColumn();
            if ($resultatType === 'F') {
                echo 'Pas encore fait';
            } elseif ($resultatType === 'A') {
                echo 'Pas encore fait';
            } elseif ($resultatType === 'E') {
                $curseurTabEleve1->execute(array($resultatIdEleve));
                $resultatTabEleve1 = $curseurTabEleve1->fetchALL(PDO::FETCH_ASSOC);
                echo afficheTableau($resultatTabEleve1);
                echo "<input type='submit' name='' value='HTML/CSS' onclick=" . requete($resultatIdEleve, 1) . ">";
            }
        }
    }
    unset($dbh);
}