コード例 #1
0
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);
            }
        }
    }
}
コード例 #2
0
     */
     $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}";