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);
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; } }