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">* </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 . ' <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('&', '&', $lien_supprimer) . '" onclick="javascript:return confirm(\'' . _t('BAZ_CONFIRMATION_SUPPRESSION_IMAGE') . '\');" ><i class="glyphicon glyphicon-trash icon-trash icon-white"></i> ' . _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éja, elle n\'a pas été remplacée.</div>'; } } else { echo '<div class="alert alert-danger">Fichier non autorisé.</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); } } }
</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);
/** * 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('&', '&', $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éja, elle n\'a pas été remplacé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); } } }
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; }