function prod_cart($projet, $projection, $mode, $nb_carte) { /*FONCTION DE PRODUCTION DE CARTE EN MASSE*/ include "_INCLUDE/commun.inc.php"; if (securite($projet) == "ok") { /*création ou test du fichier de log*/ $result_verif = verif($projet, $output); /*Affichage*/ if ($mode == "html") { echo "nb carte produites : " . $result_verif[1] . "<BR>"; } else { echo ""; } if ($mode == "html") { echo "PROJET : " . $projet . "<BR>"; } else { echo ""; } /* $req_liste_taxon récupère la liste de taxon en fonction du projet*/ $query = $req_liste_taxon[$projet] . " " . $result_verif[0]; echo "{$query}<BR>"; $reponse = query_bdd($query, 2); $table = $reponse[0]; $nom = $reponse[1]; /*Construction de l'URL utilisé pour produire la carte*/ /*$URL initialisé dans .sql_config.inc*/ $URL = $URL_qgisserver; $URL .= "{$projet}.out.qgs"; $URL .= $source[$projet] . $layer[$projet]; /*Affichage*/ if ($mode == "html") { $nb_carte_prod = $nb_carte; } else { $nb_carte_prod = count($table); } if (!empty($table[0])) { for ($i = 0; $i < $nb_carte_prod; $i++) { /*Création du nouveau fichier projet avec le taxon à interroger*/ $file = file_get_contents("{$input}/{$projet}.qgs"); $texte = str_replace("100024", $table[$i], $file); file_put_contents("{$input}/{$projet}.out.qgs", $texte); /*Soucis d'encodage*/ $espece = nettoyerChaine($nom[$i]); $espece = utf8_decode($espece); /*Affichage*/ if ($mode == "html") { echo "{$table[$i]}<BR>"; } else { echo "Taxon {$table[$i]} \n "; } if ($mode == "html") { echo "{$URL}<BR>"; } else { echo "{$URL}\n"; } /*Enregistrement de l'image*/ if (file_get_contents($URL)) { $taxprod = "ok"; $img = file_get_contents($URL); file_put_contents("{$output}/{$projet}/" . $espece . "_" . $short[$projet] . "_" . $table[$i] . ".jpg", $img); imagethumb("{$output}/{$projet}/" . $espece . "_" . $short[$projet] . "_" . $table[$i] . ".jpg", "{$output}/{$projet}/" . $espece . "_" . $short[$projet] . "_thumb_" . $table[$i] . ".jpg", 400); } else { $taxprod = "no"; } /*Nettoyage et log*/ unlink("{$input}/{$projet}.out.qgs"); if ($taxprod == "ok") { file_put_contents("{$output}/{$projet}/cartes_taxons_produit_{$projet}.txt", "'{$table[$i]}'\n", FILE_APPEND); } /*activation affichage*/ $buffer = strlen($table[$i]) + 3; flush_buffers($buffer); } } } }
*/ $extensions_valides = array('jpg', 'jpeg', 'gif', 'png'); $extension_upload = strtolower(substr(strrchr($_FILES['mon_fichier']['name'], '.'), 1)); if (in_array($extension_upload, $extensions_valides)) { echo "Extension correcte"; } else { $errors .= "Mauvaise extension"; } $filename = time() . '.' . $extension_upload; $image_path = '../img/' . $filename; $thumb_path = '../img/thumb_' . $filename; $chemin = 'img/' . $filename; $cheminthumb = 'img/thumb_' . $filename; $resultat = move_uploaded_file($_FILES['mon_fichier']['tmp_name'], $image_path); if ($resultat) { imagethumb($image_path, $thumb_path, 500); $sqlmodif = "UPDATE photo SET chemin='{$chemin}', thumb='{$cheminthumb}', page_id={$id} WHERE idphoto={$idimage}"; $count = $bdd->exec($sqlmodif); $iLastInsertId = $bdd->lastInsertId(); $description = $_POST['description']; $alternative = $_POST['alternative']; $descriptionen = $_POST['descriptionen']; $alternativeen = $_POST['alternativeen']; $sqlmodiffr = "UPDATE description SET description='{$description}' alternative='alternative',1, page_id={$id}"; $counte = $bdd->exec($sqlmodiffr); $sqlmodifen = "UPDATE description SET description='{$descriptionen}' alternative='alternativeen',2, page_id={$id}"; $counter = $bdd->exec($sqlajouten); echo " réussi"; } } else { $affichephoto = "SELECT * FROM photo WHERE idphoto={$idimage}";