コード例 #1
0
 /**
  * Détermine l'action à exécuter en fonction de la requête reçue
  * 
  * @param Requete $requete Requête reçue
  * @return string Action à exécuter
  */
 private function creerAction(Requete $requete)
 {
     $action = "index";
     // Action par défaut
     if ($requete->existeParametre('action')) {
         $action = $requete->getParametre('action');
     }
     return $action;
 }
コード例 #2
0
ファイル: Connexion.php プロジェクト: Rom1deTroyes/Afpa2015
 /** @var string @deprecated since version 0/
       private $userstatus = null;
 
       /**
      *
      * @param Requete $requete
      * @return type
      */
 public function __construct($requete = null)
 {
     $this->requete = $requete;
     if ($requete->existeParametre('a')) {
         // Première lettre en majuscule, la suite en minuscules
         $action = \ucfirst(\strtolower($requete->getParametre('a')));
     } else {
         $action = "Disconnect";
     }
     $this->doAction($action);
     return $this->getWidget();
 }
コード例 #3
0
function testarg($recept, $name)
{
    /**
     * Control l'affichage des produits
     */
    require_once './Secure.php';
    include_once '../../model/gestion/Requete.php';
    $idprod = Secure::bdd($recept);
    $namcat = Secure::bdd($name);
    if (is_numeric($idprod)) {
        $aff = new Requete();
        $aff->afficherProduits($idprod, $namcat);
    } else {
        echo "Requete non conforme -> vérifier le type de l'id.";
    }
}
コード例 #4
0
 /**
  * retourne le nombre d'occurence trouvé pour un couple colonne/valeur pour une table donnée.
  * ex : exist_key('email','*****@*****.**','client')
  *
  * @param string $key colonne sur laquelle se porte la recherche
  * @param string $value valeur recherché
  * @param string $table nom de la table concerné
  * @param int $lang id de la langue. N'est pas utile ici.
  * @return boolean/int retourne false si un problème survient. Le nombre de résultat sinon.
  * (attention, Cette fonction peut retourner FALSE, mais elle peut aussi retourner une valeur équivalent à FALSE. Veuillez lire la section sur les booléens (http://fr2.php.net/manual/fr/language.types.boolean.php) pour plus d'informations. Utilisez l'opérateur === (http://fr2.php.net/manual/fr/language.operators.comparison.php) pour tester la valeur de retour exacte de cette fonction.)
  */
 public static function exist_key($key, $value, $table, $lang = null)
 {
     $request = new Requete();
     $sql = 'select count(id) from ' . $table . ' where ' . $key . ' ="' . $value . '"';
     if ($lang !== null) {
         $sql .= ' and lang=' . intval($lang);
     }
     $query = $request->query($sql);
     return $request->get_result($query, 0, 0);
 }
コード例 #5
0
ファイル: changProd.php プロジェクト: n-dps-projects/locaski
<?php

/**
 * Created by Nicolas DUPUIS.
 * ---- LPSIL 2015-2016 ----
 * Date: 05/01/16
 * Time: 15:31
 */
include_once '../../model/gestion/Requete.php';
require_once './Secure.php';
/**
 * Controle et lance une requête pour changer les cacractéristique d'un produit
 */
if (isset($_POST['refr']) && isset($_POST['namp']) && isset($_POST['txt'])) {
    // Sécurisation des entrées qui proviennent de l'utilisateur.
    $nom = Secure::bdd($_POST['namp']);
    $id = Secure::bdd($_POST['refr']);
    $text = Secure::bdd($_POST['txt']);
    if (is_numeric($id)) {
        $modif = new Requete();
        $modif->changerProduit($id, $nom, $text);
        echo "L'oppération s'est déroulée sans problème.";
    } else {
        echo "Requete non conforme -> vérifier le type de l'id.";
    }
}
コード例 #6
0
<?php

/**
 * Created by Nicolas DUPUIS.
 * ---- LPSIL 2015-2016 ----
 * Date: 30/12/15
 * Time: 02:03
 */
include_once '../../model/gestion/Requete.php';
require_once './Secure.php';
/**
 * Controle et gère le reclassement d'une catégorie
 */
if (isset($_POST['idcl']) && isset($_POST['licl'])) {
    // Sécurisation des entrées qui proviennent de l'utilisateur.
    $idcategorie = Secure::bdd($_POST['idcl']);
    $idlien = Secure::bdd($_POST['licl']);
    if (is_numeric($idcategorie) && is_numeric($idlien)) {
        $add = new Requete();
        $add->reclasserCategorie($idcategorie, $idlien);
        echo "L'oppération s'est déroulée sans problème.";
    } else {
        echo "Requete non conforme -> vérifier le type de l'id.";
    }
}
コード例 #7
0
ファイル: remProd.php プロジェクト: n-dps-projects/locaski
<?php

/**
 * Created by Nicolas DUPUIS.
 * ---- LPSIL 2015-2016 ----
 * Date: 05/01/16
 * Time: 01:29
 */
include_once '../../model/gestion/Requete.php';
require_once './Secure.php';
/**
 * Control et lance une requête por supprimer un produit
 */
if (isset($_POST['refpro'])) {
    // Vérification obligatoire, la donnée provient d'un input utilisateur.
    $verifId = Secure::bdd($_POST['refpro']);
    if (is_numeric($verifId)) {
        $drop = new Requete();
        $result = $drop->supprimerProduit($verifId);
        if ($result) {
            echo "Requête effectuée";
        } else {
            echo "requête non effectuée";
        }
    } else {
        echo "Requête non conforme.";
    }
}
コード例 #8
0
<?php

/**
 * Created by Nicolas DUPUIS.
 * ---- LPSIL 2015-2016 ----
 * Date: 20/12/15
 * Time: 02:09
 */
include_once '../../model/gestion/Requete.php';
require_once './Secure.php';
/**
 * Controle et lance la requête d'effacement d'une catégorie
 * Non utilisée car non demandée de plus dangeureuse car risque de perte de donnée sur fausse manip
 */
if (isset($_POST['num'])) {
    // Vérification obligatoire, la donnée provient d'un input utilisateur.
    $verifId = Secure::bdd($_POST['num']);
    if (is_numeric($verifId)) {
        $drop = new Requete();
        $result = $drop->effacerCategorie($verifId);
        if (is_null($result)) {
            echo "Aucun requête n'a été faite.";
        } elseif ($result == 00) {
            echo "La requête à été effectuée.";
        } else {
            echo "Un code d'erreur à été retourné.";
        }
    } else {
        echo "Requête non conforme.";
    }
}
コード例 #9
0
ファイル: addProd.php プロジェクト: n-dps-projects/locaski
/**
 * Created by Nicolas DUPUIS.
 * ---- LPSIL 2015-2016 ----
 * Date: 05/01/16
 * Time: 01:28
 */
include_once '../../model/gestion/Requete.php';
require_once './Secure.php';
/**
 * Controle et lance une requête pour ajouter un produit
 */
if (isset($_POST['catid'])) {
    // Vérification obligatoire, la donnée provient d'un input utilisateur.
    $verifIdcat = Secure::bdd($_POST['catid']);
    $nom = Secure::bdd($_POST['name']);
    $comment = Secure::bdd($_POST['com']);
    if (is_numeric($verifIdcat)) {
        $add = new Requete();
        $result = $add->ajouterProduit($verifIdcat, $nom, $comment);
        if ($result) {
            echo "Requête effectuée";
        } else {
            echo "requête non effectuée";
        }
    } else {
        echo "Requête non conforme.";
    }
} else {
    echo "Pas de paramètres";
}
コード例 #10
0
<?php

/**
 * Created by Nicolas DUPUIS.
 * ---- LPSIL 2015-2016 ----
 * Date: 29/12/15
 * Time: 23:01
 */
include_once '../../model/gestion/Requete.php';
require_once './Secure.php';
/**
 * Contrôle et gère la modif d'une rubrique
 */
if (isset($_POST['refr']) && isset($_POST['rubr'])) {
    // Sécurisation des entrées qui proviennent de l'utilisateur.
    $nom = Secure::bdd($_POST['rubr']);
    $id = Secure::bdd($_POST['refr']);
    if (is_numeric($id)) {
        $add = new Requete();
        $add->modifierCategorie($id, $nom);
        echo "L'oppération s'est déroulée sans problème.";
    } else {
        echo "Requete non conforme -> vérifier le type de l'id.";
    }
}
コード例 #11
0
<?php

/**
 * Created by Nicolas DUPUIS.
 * ---- LPSIL 2015-2016 ----
 * Date: 21/12/15
 * Time: 23:33
 */
include_once '../../model/gestion/Requete.php';
require_once './Secure.php';
/**
 * Control et lance la requête de création d'une catégorie
 */
$choix = $_POST['chx'];
if (isset($_POST['catname']) && isset($_POST['idpere'])) {
    // Sécurisation des entrées qui proviennent de l'utilisateur.
    $nom = Secure::bdd($_POST['catname']);
    $idp = Secure::bdd($_POST['idpere']);
    if (is_numeric($idp)) {
        $add = new Requete();
        $add->creerCategorie($idp, $nom, $choix);
        echo "L'opération s'est déroulée sans problème.";
        echo $choix;
    } else {
        echo "Requete non conforme -> vérifier le type de l'id.";
    }
}
コード例 #12
0
 * Created by Nicolas DUPUIS.
 * ---- LPSIL 2015-2016 ----
 * Date: 07/01/16
 * Time: 23:27
 */
include_once '../../model/gestion/Requete.php';
require_once '../../control/gestion/Secure.php';
/**
 * code pour transferer le fichier sur le site avec un id unique.
 */
/**
 * Controle et gère l'upload des images des produits
 * A améliorer
 */
$addnom = md5(uniqid(rand(), true));
//Pour la base de donnée..
$nom = "ski" . $addnom;
//Pour le serveur
$nomcomp = "../../model/images/ski" . $addnom;
//Déplacement du fichier du rep temporaire du serveur vers le répertoire choisis.
$resultat = move_uploaded_file($_FILES['fich']['tmp_name'], $nomcomp);
if ($resultat) {
    echo "transfert réussi";
}
$secid = Secure::bdd($_POST['refprodimg']);
$img = new Requete();
$img->ajouterImage($secid, $nom);
header('Location:../../control/gestion/explorer.php');
?>

コード例 #13
0
function getArbo()
{
    $essai = new Requete();
    $rendu = $essai->afficheClassification();
    echo $rendu;
}