function afficher_entreprise($recherche)
{
    $query = "SELECT * FROM ENTREPRISE WHERE ENT_NO=" . $recherche;
    $row = $GLOBALS['connexion']->query($query)->fetch_assoc();
    $result = afficher('Nom de l\'entreprise : ', $row['ENT_NOM'], 'span3', 'span3', false) . afficher('Statut : ', $row['ENT_STATUT'], 'span3', 'span3', false) . sautLigne() . afficher('Adresse : ', $row['ENT_ADRESSE'], 'span3', 'span3', false) . afficher('Complément d\'adresse : ', $row['ENT_ADRESSE_2'], 'span3', 'span3', false) . sautLigne() . afficher('Code postal : ', $row['ENT_CP'], 'span3', 'span3', false) . afficher('Numéro de téléphone : ', $row['ENT_TEL'], 'span3', 'span3', false) . sautLigne() . afficher('Ville : ', $row['ENT_VILLE'], 'span3', 'span3', false) . afficher('Capital : ', $row['ENT_CAPITAL'], 'span3', 'span3', false) . sautLigne() . afficher('Numéro de TVA intracommunautaire : ', $row['ENT_TVA_INTRA'], 'span3', 'span3', false) . afficher('Numéro du RCS : ', $row['ENT_RCS'], 'span3', 'span3', false) . sautLigne() . afficher('Numéro SIRET : ', $row['ENT_SIRET'], 'span3', 'span3', false) . afficher('Numéro APE : ', $row['ENT_APE'], 'span3', 'span3', false) . sautLigne() . afficher('Adresse web : ', $row['ENT_SITE_WEB'], 'span3', 'span3', false) . sautLigne() . afficher_image('Logo entête : ', $row['ENT_LOGO'], 'span3', 'span3', true) . afficher_image('Logo pied : ', $row['ENT_LOGOPIED'], 'span3', 'span3', true);
    return $result;
}
function afficher_client($recherche)
{
    $query = "SELECT * FROM CLIENT WHERE  CLI_NO='" . $recherche . "'";
    $row = $GLOBALS['connexion']->query($query)->fetch_assoc();
    $contenu = null;
    $image = null;
    if (isset($row['CLI_LOGO'])) {
        $contenu = $row['CLI_LOGO'];
        $image = true;
    } else {
        $contenu = 'Ce client n\'a pas de logo';
        $image = false;
    }
    return creerFieldset('Identité :', afficher('Code client :', $row['CLI_CODE'], 'span3', 'span3', false) . sautLigne() . afficher('Début de collaboration :', format_date($row['CLI_DTCREATION']), 'span3', 'span3', false) . afficher('Etat du client :', $row['CLI_ARCHIVE'] == 1 ? 'Archivé' : 'Actif', 'span3', 'span3') . sautLigne() . afficher('', '<b>Informations commerciales</b>', 'span2', 'span4', false) . afficher('', '<b>Informations facturation</b>', 'span2', 'span4', false) . sautLigne() . afficher('Nom  :', $row['CLI_NOM'], 'span3', 'span3', false) . afficher('Nom de facturation :', $row['CLI_NOMFAC'], 'span3', 'span3', false) . sautLigne() . afficher('1ère adresse :', $row['CLI_ADRCOM_1'], 'span3', 'span3', false) . afficher('1ère adresse :', $row['CLI_ADRFAC_1'], 'span3', 'span3', false) . sautLigne() . afficher('2ème adresse :', $row['CLI_ADRCOM_2'], 'span3', 'span3', false) . afficher('2ème adresse :', $row['CLI_ADRFAC_2'], 'span3', 'span3', false) . sautLigne() . afficher('Code postal :', $row['CLI_CPCOM'], 'span3', 'span3', false) . afficher('Code postal :', $row['CLI_CPFAC'], 'span3', 'span3', false) . sautLigne() . afficher('Ville :', $row['CLI_VILLECOM'], 'span3', 'span3', false) . afficher('Ville :', $row['CLI_VILLEFAC'], 'span3', 'span3', false) . sautLigne() . afficher('Pays :', $row['CLI_PAYS'], 'span3', 'span3', false) . afficher('Code fournisseur :', $row['CLI_CODE_FOUR'], 'span3', 'span3', false) . sautLigne() . afficher_image('Logo du client :', $contenu, 'span3', 'span3', $image));
}
function afficherFormulaire($modification = false)
{
    if ($modification) {
        $legende = 'Modifiez le client choisi puis validez';
    } else {
        $legende = 'Nouveau client';
    }
    $contenu = null;
    $image = null;
    if (isset($_POST['LOGO'])) {
        $contenu = $_POST['LOGO'];
        $image = true;
    } else {
        $contenu = 'Ce client n\'a pas de logo';
        $image = false;
    }
    return creerFieldset($legende, array(input('Code client* :', 'CODE', 3, 3, true), input('Début de collaboration* :', 'DTCREATION', 3, 3, true, 'date', 'offset2'), sautLigne(), input('Nom du client* :', 'NOM', 3, 3, true, 'text'), input('Nom de facturation :', 'NOMFAC', 3, 3, true, 'text', 'offset1'), sautLigne(), input('1ère adresse* :', 'ADRCOM_1', 3, 3, true), input('1ème adresse :', 'ADRFAC_1', 3, 3, false, 'text', 'offset1'), sautLigne(), input('2ère adresse :', 'ADRCOM_2', 3, 3, true), input('2ème adresse :', 'ADRFAC_2', 3, 3, false, 'text', 'offset1'), sautLigne(), input('Code postal* :', 'CPCOM', 3, 3, true), input('Code postal :', 'CPFAC', 3, 3, false, 'text', 'offset1'), sautLigne(), input('Ville* :', 'VILLECOM', 3, 3, true), input('Ville :', 'VILLEFAC', 3, 3, false, 'text', 'offset1'), sautLigne(), input('Pays :', 'PAYS', 3, 3, false), input('Code fournisseur :', 'CODE_FOUR', 3, 3, false, 'text', 'offset1'), sautLigne(), afficher_image('Logo du client :', $contenu, 'span3', 'span3', $image), sautLigne(), input('', 'LOGO', 0, 2, false, 'file'), '<input type="hidden" ordre="1" name="logo_client" value="' . $contenu . '"></input>', '<br/><br/><div class="row" style="background-color:#F5F5F5; ">', '<button name="supprime" class="btn btn-primary" type="button">Supprimer l\'image <i class="icon-ok"></i> </button>', '</div>'));
}
/** image() - Ajoute un element de type image au formulaire
 *
 * @param    mixed   L'objet QuickForm du formulaire
 * @param    mixed   Le tableau des valeurs des differentes option pour l'element image
 * @param    string  Type d'action pour le formulaire : saisie, modification, vue,... saisie par défaut
 * @return   void
 */
function image(&$formtemplate, $tableau_template, $mode, $valeurs_fiche)
{
    list($type, $identifiant, $label, $hauteur_vignette, $largeur_vignette, $hauteur_image, $largeur_image, $class, $obligatoire, $apparait_recherche, $bulle_d_aide) = $tableau_template;
    if ($mode == 'saisie') {
        $label = $obligatoire == 1 ? '<span class="symbole_obligatoire">*&nbsp;</span>' . $label : $label;
        //on verifie qu'il ne faut supprimer l'image
        if (isset($_GET['suppr_image']) && isset($valeurs_fiche[$type . $identifiant]) && $valeurs_fiche[$type . $identifiant] == $_GET['suppr_image']) {
            if (baz_a_le_droit('supp_fiche', isset($valeurs_fiche['createur']) ? $valeurs_fiche['createur'] : '')) {
                //on efface le fichier s'il existe
                if (file_exists(BAZ_CHEMIN_UPLOAD . $valeurs_fiche[$type . $identifiant])) {
                    unlink(BAZ_CHEMIN_UPLOAD . $valeurs_fiche[$type . $identifiant]);
                }
                $nomimg = $valeurs_fiche[$type . $identifiant];
                //on efface une entrée de la base de données
                unset($valeurs_fiche[$type . $identifiant]);
                $valeur = $valeurs_fiche;
                $valeur['date_maj_fiche'] = date('Y-m-d H:i:s', time());
                $valeur['id_fiche'] = $valeurs_fiche['id_fiche'];
                $valeur = json_encode(array_map("utf8_encode", $valeur));
                //on sauve les valeurs d'une fiche dans une PageWiki, pour garder l'historique
                $GLOBALS["wiki"]->SavePage($valeurs_fiche['id_fiche'], $valeur);
                //on affiche les infos sur l'effacement du fichier, et on reinitialise la variable pour le fichier pour faire apparaitre le formulaire d'ajout par la suite
                $info = '<div class="alert alert-info">' . _t('BAZ_FICHIER') . $nomimg . _t('BAZ_A_ETE_EFFACE') . '</div>' . "\n";
                require_once BAZ_CHEMIN . 'libs' . DIRECTORY_SEPARATOR . 'vendor/HTML/QuickForm/html.php';
                $formtemplate->addElement(new HTML_QuickForm_html("\n" . $info . "\n"));
                $valeurs_fiche[$type . $identifiant] = '';
            } else {
                $info = '<div class="alert">' . _t('BAZ_DROIT_INSUFFISANT') . '</div>' . "\n";
                require_once BAZ_CHEMIN . 'libs' . DIRECTORY_SEPARATOR . 'vendor/HTML/QuickForm/html.php';
                $formtemplate->addElement(new HTML_QuickForm_html("\n" . $info . "\n"));
            }
        }
        if ($bulle_d_aide != '') {
            $label = $label . ' &nbsp;&nbsp;<img class="tooltip_aide" title="' . htmlentities($bulle_d_aide, ENT_QUOTES, TEMPLATES_DEFAULT_CHARSET) . '" src="tools/bazar/presentation/images/aide.png" width="16" height="16" alt="image aide" />';
        }
        //cas ou il y a une image dans la base de donnees
        if (isset($valeurs_fiche[$type . $identifiant]) && $valeurs_fiche[$type . $identifiant] != '') {
            //il y a bien le fichier image, on affiche l'image, avec possibilite de la supprimer ou de la modifier
            if (file_exists(BAZ_CHEMIN_UPLOAD . $valeurs_fiche[$type . $identifiant])) {
                require_once BAZ_CHEMIN . 'libs/vendor/HTML/QuickForm/html.php';
                $formtemplate->addElement(new HTML_QuickForm_html("\n" . '<fieldset class="bazar_fieldset">' . "\n" . '<legend>' . $label . '</legend>' . "\n"));
                $lien_supprimer = $GLOBALS['wiki']->href('edit', $GLOBALS['wiki']->GetPageTag());
                $lien_supprimer .= ($GLOBALS['wiki']->config["rewrite_mode"] ? "?" : "&") . 'suppr_image=' . $valeurs_fiche[$type . $identifiant];
                $html_image = afficher_image($valeurs_fiche[$type . $identifiant], $label, '', $largeur_vignette, $hauteur_vignette, $largeur_image, $hauteur_image);
                $lien_supprimer_image = '<a class="btn btn-danger btn-mini" href="' . str_replace('&', '&amp;', $lien_supprimer) . '" onclick="javascript:return confirm(\'' . _t('BAZ_CONFIRMATION_SUPPRESSION_IMAGE') . '\');" ><i class="glyphicon glyphicon-trash icon-trash icon-white"></i>&nbsp;' . _t('BAZ_SUPPRIMER_IMAGE') . '</a>' . "\n";
                if ($html_image != '') {
                    $formtemplate->addElement('html', $html_image);
                }
                //gestion du champs obligatoire
                $option = array('accept' => ".jpeg, .jpg, .gif, .png");
                $formtemplate->addElement('file', $type . $identifiant, $lien_supprimer_image . _t('BAZ_MODIFIER_IMAGE'), $option);
                $formtemplate->addElement('hidden', 'oldimage_' . $type . $identifiant, $valeurs_fiche[$type . $identifiant]);
                $formtemplate->addElement(new HTML_QuickForm_html("\n" . '</fieldset>' . "\n"));
            } else {
                //le fichier image n'existe pas, du coup on efface l'entree dans la base de donnees
                echo '<div class="alert alert-danger">' . _t('BAZ_FICHIER') . $valeurs_fiche[$type . $identifiant] . _t('BAZ_FICHIER_IMAGE_INEXISTANT') . '</div>' . "\n";
                //on efface une entrée de la base de données
                unset($valeurs_fiche[$type . $identifiant]);
                $valeur = $valeurs_fiche;
                $valeur['date_maj_fiche'] = date('Y-m-d H:i:s', time());
                $valeur['id_fiche'] = $valeurs_fiche['id_fiche'];
                $valeur = json_encode(array_map("utf8_encode", $valeur));
                //on sauve les valeurs d'une fiche dans une PageWiki, pour garder l'historique
                $GLOBALS["wiki"]->SavePage($valeurs_fiche['id_fiche'], $valeur);
            }
        } else {
            //cas ou il n'y a pas d'image dans la base de donnees, on affiche le formulaire d'envoi d'image
            //gestion du champs obligatoire
            $option = array('accept' => ".jpeg, .jpg, .gif, .png");
            if (isset($obligatoire) && $obligatoire == 1) {
                $option['required'] = 'required';
            }
            $formtemplate->addElement('file', $type . $identifiant, $label, $option);
            //TODO: la verification du type de fichier ne marche pas
            $tabmime = array('gif' => 'image/gif', 'jpg' => 'image/jpeg', 'png' => 'image/png');
            /*$formtemplate->addRule($type.$identifiant, 'Vous devez choisir une fichier de type image gif, jpg ou png', 'mimetype', $tabmime );*/
        }
    } elseif ($mode == 'requete') {
        if (isset($_FILES[$type . $identifiant]['name']) && $_FILES[$type . $identifiant]['name'] != '') {
            //on enleve les accents sur les noms de fichiers, et les espaces
            $nomimage = preg_replace("/&([a-z])[a-z]+;/i", "\$1", htmlentities($identifiant . $_FILES[$type . $identifiant]['name'], ENT_QUOTES, TEMPLATES_DEFAULT_CHARSET));
            $nomimage = str_replace(' ', '_', $nomimage);
            if (preg_match("/(gif|jpeg|png|jpg)\$/i", $nomimage)) {
                $chemin_destination = BAZ_CHEMIN_UPLOAD . $nomimage;
                //verification de la presence de ce fichier
                if (!file_exists($chemin_destination)) {
                    move_uploaded_file($_FILES[$type . $identifiant]['tmp_name'], $chemin_destination);
                    chmod($chemin_destination, 0755);
                    //generation des vignettes
                    if ($hauteur_vignette != '' && $largeur_vignette != '' && !file_exists('cache/vignette_' . $nomimage)) {
                        $adr_img = redimensionner_image($chemin_destination, 'cache/vignette_' . $nomimage, $largeur_vignette, $hauteur_vignette);
                    }
                    //generation des images
                    if ($hauteur_image != '' && $largeur_image != '' && !file_exists('cache/image_' . '_' . $nomimage)) {
                        $adr_img = redimensionner_image($chemin_destination, 'cache/image_' . $nomimage, $largeur_image, $hauteur_image);
                    }
                } else {
                    echo '<div class="alert alert-danger">L\'image ' . $nomimage . ' existait d&eacute;ja, elle n\'a pas &eacute;t&eacute; remplac&eacute;e.</div>';
                }
            } else {
                echo '<div class="alert alert-danger">Fichier non autoris&eacute;.</div>';
            }
            if (isset($valeurs_fiche['oldimage_' . $type . $identifiant])) {
                unset($valeurs_fiche['oldimage_' . $type . $identifiant]);
            }
            return array($type . $identifiant => $nomimage);
        } elseif (isset($valeurs_fiche['oldimage_' . $type . $identifiant]) && $valeurs_fiche['oldimage_' . $type . $identifiant] != '') {
            $tabimg = array($type . $identifiant => $valeurs_fiche['oldimage_' . $type . $identifiant]);
            unset($valeurs_fiche['oldimage_' . $type . $identifiant]);
            return $tabimg;
        }
    } elseif ($mode == 'recherche') {
    } elseif ($mode == 'html') {
        if (isset($valeurs_fiche[$type . $identifiant]) && $valeurs_fiche[$type . $identifiant] != '' && file_exists(BAZ_CHEMIN_UPLOAD . $valeurs_fiche[$type . $identifiant])) {
            return afficher_image($valeurs_fiche[$type . $identifiant], $label, $class, $largeur_vignette, $hauteur_vignette, $largeur_image, $hauteur_image);
        }
    }
}
예제 #5
0
        </tr>
        <tr>
          <td>
            <table width="100%" border="1" cellspacing="4" cellpadding="0">
              <tr>
              <td class="txttabl" valign="top">
<?php 
$txt_2 = stripslashes($txt_2);
echo "{$txt_2}";
?>
              </td>
              <td class="loginFFFFFF" width="72" align="center" valign="middle">
<?php 
$nom_image = "nomimg2";
${$nom_image} = $num_article . "_2.png";
afficher_image($nom_image);
?>
              </tr>
            </table>
        </td>
        </tr>
        <tr><td>
        <script language="JavaScript">
<!--
function MM_goToURL() { //v3.0
  var i, args=MM_goToURL.arguments; document.MM_returnValue = false;
  for (i=0; i<(args.length-1); i+=2) eval(args[i]+".location='"+args[i+1]+"'");
}

function MM_openBrWindow(theURL,winName,features) { //v2.0
  window.open(theURL,winName,features);
예제 #6
0
/**
 * créé un champ input de type texte ou date
 * 
 * @param string    $titre          le titre des boutons
 * @param string    $nom            l'attribut name
 * @param int       $tailleTitre    la taille du titre
 * @param int       $tailleChamp    la taille du champ
 * @param bool      $requis         l'attribut required (champ facultatif par défaut)
 * @param string    $type           le type de champ : text (par défaut) ou date
 * @param string    $classe         classes supplémentaires optionnelles
 * 
 * @return string           le code HTML de champ
 */
function input($titre, $nom, $tailleTitre, $tailleChamp, $requis = false, $type = 'text', $classe = '', $clsinput = '', $link = '')
{
    $retour = '<input type="' . $type . '" name="' . $nom . '" ';
    if ($clsinput) {
        $retour .= 'class="' . $clsinput . '" ';
    }
    if ($requis) {
        $retour .= 'required="required" ';
    }
    if ($type == 'date') {
        $retour .= 'placeholder="AAAA-MM-JJ" ';
        $retour .= isset($_POST[$nom]) && $_POST[$nom] != '0000-00-00' ? 'value ="' . $_POST[$nom] . '"' : '';
    } else {
        $retour .= isset($_POST[$nom]) ? 'value ="' . $_POST[$nom] . '"' : '';
    }
    $retour = ajouterDiv($titre, $retour . '/>', $tailleTitre, $tailleChamp, $classe);
    if ($type == 'file') {
        $retour .= '<br>' . afficher_image('', $link, '', '', true);
    }
    return $retour;
}
/** image() - Ajoute un élément de type image au formulaire
*
* @param    mixed   L'objet QuickForm du formulaire
* @param    mixed   Le tableau des valeurs des différentes option pour l'élément image
* @param    string  Type d'action pour le formulaire : saisie, modification, vue,... saisie par défaut
* @return   void
*/
function image(&$formtemplate, $tableau_template, $mode, $valeurs_fiche)
{
    list($type, $identifiant, $label, $hauteur_vignette, $largeur_vignette, $hauteur_image, $largeur_image, $class, $obligatoire, $apparait_recherche, $bulle_d_aide) = $tableau_template;
    if ($mode == 'saisie') {
        //on vérifie qu'il ne faut supprimer l'image
        if (isset($_GET['suppr_image']) && $valeurs_fiche[$type . $identifiant] == $_GET['suppr_image']) {
            //on efface le fichier s'il existe
            if (file_exists(BAZ_CHEMIN_UPLOAD . $valeurs_fiche[$type . $identifiant])) {
                unlink(BAZ_CHEMIN_UPLOAD . $valeurs_fiche[$type . $identifiant]);
            }
            //on efface une entrée de la base de données
            unset($valeurs_fiche[$type . $identifiant]);
            $valeur = $valeurs_fiche;
            $valeur['date_maj_fiche'] = date('Y-m-d H:i:s', time());
            $valeur['id_fiche'] = $GLOBALS['_BAZAR_']['id_fiche'];
            $valeur = json_encode(array_map("utf8_encode", $valeur));
            //on sauve les valeurs d'une fiche dans une PageWiki, pour garder l'historique
            $GLOBALS["wiki"]->SavePage($GLOBALS['_BAZAR_']['id_fiche'], $valeur);
            //on affiche les infos sur l'effacement du fichier, et on réinitialise la variable pour le fichier pour faire apparaitre le formulaire d'ajout par la suite
            echo '<div class="info_box">' . BAZ_FICHIER . $valeurs_fiche[$type . $identifiant] . BAZ_A_ETE_EFFACE . '</div>' . "\n";
            $valeurs_fiche[$type . $identifiant] = '';
        }
        if ($bulle_d_aide != '') {
            $labelbulle = $label . ' <img class="tooltip_aide" title="' . htmlentities($bulle_d_aide) . '" src="tools/bazar/presentation/images/aide.png" width="16" height="16" alt="image aide" />';
        }
        //cas ou il y a une image dans la base de données
        if (isset($valeurs_fiche[$type . $identifiant]) && $valeurs_fiche[$type . $identifiant] != '') {
            //il y a bien le fichier image, on affiche l'image, avec possibilité de la supprimer ou de la modifier
            if (file_exists(BAZ_CHEMIN_UPLOAD . $valeurs_fiche[$type . $identifiant])) {
                require_once BAZ_CHEMIN . 'libs' . DIRECTORY_SEPARATOR . 'HTML/QuickForm/html.php';
                $formtemplate->addElement(new HTML_QuickForm_html("\n" . '<fieldset class="bazar_fieldset">' . "\n" . '<legend>' . $labelbulle . '</legend>' . "\n"));
                $lien_supprimer = clone $GLOBALS['_BAZAR_']['url'];
                $lien_supprimer->addQueryString('action', $_GET['action']);
                $lien_supprimer->addQueryString('id_fiche', $GLOBALS['_BAZAR_']["id_fiche"]);
                $lien_supprimer->addQueryString('suppr_image', $valeurs_fiche[$type . $identifiant]);
                $html_image = afficher_image($valeurs_fiche[$type . $identifiant], $label, $class, $largeur_vignette, $hauteur_vignette, $largeur_image, $hauteur_image);
                $lien_supprimer_image .= '<a class="BAZ_lien_supprimer" href="' . str_replace('&', '&amp;', $lien_supprimer->getURL()) . '" onclick="javascript:return confirm(\'' . BAZ_CONFIRMATION_SUPPRESSION_IMAGE . '\');" >' . BAZ_SUPPRIMER_IMAGE . '</a>' . "\n";
                if ($html_image != '') {
                    $formtemplate->addElement('html', $html_image);
                }
                $formtemplate->addElement('file', $type . $identifiant, $lien_supprimer_image . BAZ_MODIFIER_IMAGE);
                $formtemplate->addElement(new HTML_QuickForm_html("\n" . '</fieldset>' . "\n"));
            } else {
                echo '<div class="BAZ_error">' . BAZ_FICHIER . $valeurs_fiche[$type . $identifiant] . BAZ_FICHIER_IMAGE_INEXISTANT . '</div>' . "\n";
                //on efface une entrée de la base de données
                unset($valeurs_fiche[$type . $identifiant]);
                $valeur = $valeurs_fiche;
                $valeur['date_maj_fiche'] = date('Y-m-d H:i:s', time());
                $valeur['id_fiche'] = $GLOBALS['_BAZAR_']['id_fiche'];
                $valeur = json_encode(array_map("utf8_encode", $valeur));
                //on sauve les valeurs d'une fiche dans une PageWiki, pour garder l'historique
                $GLOBALS["wiki"]->SavePage($GLOBALS['_BAZAR_']['id_fiche'], $valeur);
            }
        } else {
            $formtemplate->addElement('file', $type . $identifiant, $label);
            //gestion du champs obligatoire
            if ($apparait_recherche == 0 && isset($obligatoire) && $obligatoire == 1) {
                $formtemplate->addRule('image', IMAGE_VALIDE_REQUIS, 'required', '', 'client');
            }
            //TODO: la vérification du type de fichier ne marche pas
            $tabmime = array('gif' => 'image/gif', 'jpg' => 'image/jpeg', 'png' => 'image/png');
            $formtemplate->addRule($type . $identifiant, 'Vous devez choisir une fichier de type image gif, jpg ou png', 'mimetype', $tabmime);
        }
    } elseif ($mode == 'requete') {
        if (isset($_FILES[$type . $identifiant]['name']) && $_FILES[$type . $identifiant]['name'] != '') {
            //dans le cas d'une modification, on vérifie l'existance d'une image précédente, que l'on supprime et remplace
            if (isset($GLOBALS['_BAZAR_']['id_fiche'])) {
                /*$requete_nom_ancienne_image = 'SELECT bfvt_texte FROM '.BAZ_PREFIXE.'fiche_valeur_texte WHERE bfvt_ce_fiche="'.$GLOBALS['_BAZAR_']['id_fiche'].'" AND bfvt_id_element_form="'.$type.$identifiant.'"';
                		$resultat = $GLOBALS['_BAZAR_']['db']->query($requete_nom_ancienne_image) ;
                		$ligne = $resultat->fetchRow(DB_FETCHMODE_ASSOC);
                		$ancienne_image = $ligne['bfvt_texte'];
                		
                		//on efface le fichier s'il existe
                		if (file_exists(BAZ_CHEMIN_UPLOAD.$ancienne_image)) {
                			unlink(BAZ_CHEMIN_UPLOAD.$ancienne_image);
                		}*/
            }
            //on enleve les accents sur les noms de fichiers, et les espaces
            $nomimage = preg_replace("/&([a-z])[a-z]+;/i", "\$1", htmlentities($identifiant . $_FILES[$type . $identifiant]['name']));
            $nomimage = str_replace(' ', '_', $nomimage);
            $chemin_destination = BAZ_CHEMIN_UPLOAD . $nomimage;
            //verification de la presence de ce fichier
            if (!file_exists($chemin_destination)) {
                move_uploaded_file($_FILES[$type . $identifiant]['tmp_name'], $chemin_destination);
                chmod($chemin_destination, 0755);
                //génération des vignettes
                if ($hauteur_vignette != '' && $largeur_vignette != '' && !file_exists('cache/vignette_' . $nomimage)) {
                    $adr_img = redimensionner_image($chemin_destination, 'cache/vignette_' . $nomimage, $largeur_vignette, $hauteur_vignette);
                }
                //génération des images
                if ($hauteur_image != '' && $largeur_image != '' && !file_exists('cache/image_' . '_' . $nomimage)) {
                    $adr_img = redimensionner_image($chemin_destination, 'cache/image_' . $nomimage, $largeur_image, $hauteur_image);
                }
            } else {
                echo '<div class="BAZ_error">L\'image ' . $nomimage . ' existait d&eacute;ja, elle n\'a pas &eacute;t&eacute; remplac&eacute;e.</div>';
            }
            return array($type . $identifiant => $nomimage);
        }
    } elseif ($mode == 'recherche') {
    } elseif ($mode == 'html') {
        if (isset($valeurs_fiche[$type . $identifiant]) && $valeurs_fiche[$type . $identifiant] != '' && file_exists(BAZ_CHEMIN_UPLOAD . $valeurs_fiche[$type . $identifiant])) {
            return afficher_image($valeurs_fiche[$type . $identifiant], $label, $class, $largeur_vignette, $hauteur_vignette, $largeur_image, $hauteur_image);
        }
    }
}
예제 #8
0
function get_image_from_body($page)
{
    // on cherche les actions attach avec image, puis les images bazar
    preg_match_all("/\\{\\{attach.*file=\".*\\.(?i)(jpg|png|gif|bmp).*\\}\\}/U", $page['body'], $images);
    if (is_array($images[0]) && isset($images[0][0]) && $images[0][0] != '') {
        preg_match_all("/.*file=\"(.*\\.(?i)(jpg|png|gif|bmp))\".*desc=\"(.*)\".*\\}\\}/U", $images[0][0], $attachimg);
        $image = afficher_image_attach($page['tag'], $attachimg[1][0], $attachimg[3][0], 'filtered-image', 300, 225);
    } else {
        preg_match_all("/\"imagebf_image\":\"(.*)\"/U", $page['body'], $image);
        if (is_array($image[1]) && isset($image[1][0]) && $image[1][0] != '') {
            $imagefile = utf8_decode(preg_replace("/\\\\u([a-f0-9]{4})/e", "iconv('UCS-4LE','UTF-8',pack('V', hexdec('U\$1')))", $image[1][0]));
            $image = afficher_image($imagefile, $imagefile, 'filtered-image img-responsive', '', '', 300, 225);
        } else {
            preg_match_all("/\\[\\[(http.*\\.(?i)(jpg|png|gif|bmp)) .*\\]\\]/U", $page['body'], $image);
            if (is_array($image[1]) && isset($image[1][0]) && $image[1][0] != '') {
                $image = $GLOBALS['wiki']->Format('""<img alt="image" class="img-responsive" src="' . trim(str_replace('\\', '', $image[1][0])) . '" />""');
            } else {
                preg_match_all("/\\<img.*src=\"(.*)\"/U", $page['body'], $image);
                if (is_array($image[1]) && isset($image[1][0]) && $image[1][0] != '') {
                    $image = $GLOBALS['wiki']->Format('""<img alt="image" class="img-responsive" src="' . trim($image[1][0]) . '" />""');
                } else {
                    $image = '';
                }
            }
        }
    }
    return $image;
}