Exemple #1
0
         for ($i = 0; $i < $count; $i++) {
             /* General output */
             $row[] = $aRow[$i];
             if ($i == $count - 1) {
                 $row[] = '<div class="callapp_checkbox">
                           <input type="checkbox" id="callapp_checkbox_detail_' . $aRow[$hidden] . '" name="check_' . $aRow[$hidden] . '" value="' . $aRow[$hidden] . '" class="check" />
                           <label for="callapp_checkbox_detail_' . $aRow[$hidden] . '"></label>
                       </div>';
             }
         }
         $data['aaData'][] = $row;
     }
     break;
 case 'save':
     if ($name != '') {
         if (!CheckExist($name)) {
             if ($new_str == 1) {
                 Add($id, $name);
             } else {
                 Save($id, $name);
             }
         } else {
             $error = '"' . $name . '" უკვე არის სიაში!';
         }
     }
     break;
 case 'save_detail':
     if ($value != '') {
         if (!CheckDetailExist($value)) {
             if ($id_detail == '') {
                 AddDetail($id_original, $value);
Exemple #2
0
function insertionImages($img, $env, $taille_max)
{
    $bdd = connexionBDD();
    $dossier = "Images/";
    $fichier = basename($img['name']);
    $taille = filesize($img['tmp_name']);
    //Récuperation de la taille de l'image
    $extensions = array('.png', '.gif', '.jpg', '.jpeg');
    //extensions disponible
    $extension = strrchr($img['name'], '.');
    //extension du fichier récuperé
    $imgSpec = $img;
    if ($env == "csg") {
        $selectNomClient_q = $bdd->prepare("SELECT nom_Client FROM `client` WHERE ID_Client= :idClient");
        //selection du nom de l'offre
        $selectNomClient_q->execute(array('idClient' => $_SESSION['client']));
        $resultNomClient = $selectNomClient_q->fetch(PDO::FETCH_ASSOC);
        $nomClient = $resultNomClient['nom_Client'];
        $dossierSpec = "Client/" . $nomClient . "/Images/";
    } else {
        if ($env == "dbg") {
            $selectNomOffre_q = $bdd->prepare("SELECT nom_Offre FROM `offre` WHERE ID_Offre= :idOffre");
            //selection du nom de l'offre
            $selectNomOffre_q->execute(array('idOffre' => $_SESSION['offre']));
            $resultNomOffre = $selectNomOffre_q->fetch(PDO::FETCH_ASSOC);
            $nomOffre = $resultNomOffre['nom_Offre'];
            $dossierSpec = "Offre/" . $nomOffre . "/Images/";
        } else {
            $erreur = "Il n'y a pas d'environnement spécifié";
            $dossierSpec = "";
        }
    }
    //Vérifications nécéssaires
    if (!in_array($extension, $extensions)) {
        //Si l'extension n'est pas dans le tableau
        $erreur = "Vous devez uploader un fichier  de type png, gif ou jpeg";
    }
    if ($taille > $taille_max) {
        $erreur = "Le fichier est trop gros";
    }
    //Si pas d'erreur On upload
    if (!isset($erreur)) {
        //On formate le nom du fichier
        $fichier = strtr($fichier, 'ÀÁÂÃÄÅÇÈÉÊËÌÍÎÏÒÓÔÕÖÙÚÛÜÝàáâãäåçèéêëìíîïðòóôõöùúûüýÿ', 'AAAAAACEEEEIIIIOOOOOUUUUYaaaaaaceeeeiiiioooooouuuuyy');
        $fichier = preg_replace('/([^.a-z0-9]+)/i', '_', $fichier);
        if (move_uploaded_file($img['tmp_name'], $dossier . $fichier)) {
            //Insertion du chemin du fichier dans la base
            $req = $bdd->prepare('INSERT INTO image VALUES("" , :path)');
            $req->execute(array('path' => $dossier . $fichier));
            $req->closeCursor();
        } else {
            echo 'Echec de l\'upload !';
        }
        //Même action que précédemment mais pour le logigramme
        if (!CheckExist($dossierSpec, $fichier)) {
            copy($dossier . $fichier, $dossierSpec . $fichier);
            //Insertion du chemin du fichier dans la base
            $req = $bdd->prepare('INSERT INTO image VALUES("" , :path)');
            $req->execute(array('path' => $dossierSpec . $fichier));
            $req->closeCursor();
        } else {
            echo "Copie annulée<br/>";
        }
    } else {
        echo $erreur;
    }
}