本文整理汇总了PHP中inserer_attribut函数的典型用法代码示例。如果您正苦于以下问题:PHP inserer_attribut函数的具体用法?PHP inserer_attribut怎么用?PHP inserer_attribut使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了inserer_attribut函数的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: tw_traiter_autoliens
function tw_traiter_autoliens($r)
{
if (count($r) < 2) {
return reset($r);
}
list($tout, $l) = $r;
if (!$l) {
return $tout;
}
// reperer le protocole
if (preg_match(',^(https?):/*,S', $l, $m)) {
$l = substr($l, strlen($m[0]));
$protocol = $m[1];
} else {
$protocol = 'http';
}
// valider le nom de domaine
if (!preg_match(_EXTRAIRE_DOMAINE, $l)) {
return $tout;
}
// les ponctuations a la fin d'une URL n'en font certainement pas partie
// en particulier le "|" quand elles sont dans un tableau a la SPIP
preg_match('/^(.*?)([,.;?|]?)$/', $l, $k);
$url = $protocol . '://' . $k[1];
$lien = charger_fonction('lien', 'inc');
// deux fois <html> car inc_lien echappe un coup et restaure ensuite
// => un perd 1 <html>
$r = $lien($url, "<html><html>{$url}</html></html>", '', '', '', 'nofollow') . $k[2];
// ajouter la class auto
$r = inserer_attribut($r, 'class', trim(extraire_attribut($r, 'class') . ' auto'));
// si l'original ne contenait pas le 'http:' on le supprime du clic
return $m ? $r : str_replace('>http://', '>', $r);
}
示例2: BOUCLE_documents_portfoliohtml_4dc0f36e18dd7a26ebc382429cbc9835
function BOUCLE_documents_portfoliohtml_4dc0f36e18dd7a26ebc382429cbc9835(&$Cache, &$Pile, &$doublons, &$Numrows, $SP)
{
static $command = array();
static $connect;
$command['connect'] = $connect = '';
$doublons_index = array();
$in = array();
$in[] = 'png';
$in[] = 'jpg';
$in[] = 'gif';
// Initialise le(s) critère(s) doublons
if (!isset($doublons[$d = 'documents'])) {
$doublons[$d] = '';
}
if (!isset($command['table'])) {
$command['table'] = 'documents';
$command['id'] = '_documents_portfolio';
$command['from'] = array('documents' => 'spip_documents', 'L1' => 'spip_documents_liens', 'L2' => 'spip_types_documents');
$command['type'] = array();
$command['groupby'] = array();
$command['select'] = array("0+documents.titre AS num", "documents.date", "documents.id_document", "L2.mime_type", "L1.id_objet AS id_rubrique", "documents.titre", "documents.fichier");
$command['orderby'] = array('num', 'documents.date');
$command['join'] = array('L1' => array('documents', 'id_document'), 'L2' => array('documents', 'extension'));
$command['limit'] = '';
$command['having'] = array();
}
$command['where'] = array(quete_condition_statut('documents.statut', 'publie,prop,prepa', 'publie', ''), array('(documents.taille > 0 OR documents.distant=\'oui\')'), array('=', 'L1.id_objet', sql_quote(@$Pile[0]['id_rubrique'], '', 'bigint(21) NOT NULL DEFAULT \'0\'')), array('=', 'L1.objet', sql_quote('rubrique')), array('=', 'documents.mode', "'document'"), sql_in('documents.extension', sql_quote($in)), array('=', 'L1.vu', "'non'"), array(sql_in('documents.id_document', $doublons[$doublons_index[] = 'documents'], 'NOT')));
if (defined("_BOUCLE_PROFILER")) {
$timer = time() + microtime();
}
$t0 = "";
// REQUETE
$iter = IterFactory::create("SQL", $command, array('squelettes/inc/inc-rub-documents.html', 'html_4dc0f36e18dd7a26ebc382429cbc9835', '_documents_portfolio', 2, $GLOBALS['spip_lang']));
if (!$iter->err()) {
$SP++;
// RESULTATS
while ($Pile[$SP] = $iter->fetch()) {
foreach ($doublons_index as $k) {
$doublons[$k] .= "," . $Pile[$SP]['id_document'];
}
// doublons
$t0 .= ($t1 = strval(vider_url(urlencode_1738(generer_url_entite($Pile[$SP]['id_document'], 'document', '', '', true))))) !== '' ? '
<a href="' . $t1 . ('" type="' . interdire_scripts($Pile[$SP]['mime_type']) . '" onclick="location.href=\'' . parametre_url(vider_url(urlencode_1738(generer_url_entite($Pile[$SP]['id_rubrique'], 'rubrique', '', '', true))), 'id_document', $Pile[$SP]['id_document']) . '#documents_portfolio\';return false;"' . (($t2 = strval(interdire_scripts(@$Pile[0]['exposer']))) !== '' ? ' class="' . $t2 . '"' : '') . (($t2 = strval(interdire_scripts(couper(attribut_html(traiter_doublons_documents($doublons, typo(supprimer_numero($Pile[$SP]['titre']), "TYPO", $connect, $Pile[0]))), '80')))) !== '' ? ' title="' . $t2 . '"' : '') . '>' . interdire_scripts(inserer_attribut(inserer_attribut(filtrer('image_graver', filtrer('image_reduire', copie_locale(get_spip_doc($Pile[$SP]['fichier'])), '0', '100')), 'class', 'spip_vignette_portfolio'), 'alt', interdire_scripts(couper(attribut_html(traiter_doublons_documents($doublons, typo(supprimer_numero($Pile[$SP]['titre']), "TYPO", $connect, $Pile[0]))), '80')))) . '</a>
') : '';
}
$iter->free();
}
if (defined("_BOUCLE_PROFILER") and 1000 * ($timer = time() + microtime() - $timer) > _BOUCLE_PROFILER) {
spip_log(intval(1000 * $timer) . "ms BOUCLE_documents_portfolio @ squelettes/inc/inc-rub-documents.html", "profiler" . _LOG_AVERTISSEMENT);
}
return $t0;
}
示例3: skeleditor_afficher_dir_skel
/**
* Afficher l'arborescence du dossier squelette
*
* @param string $path_base
* @param string $current_file
* @return string
*/
function skeleditor_afficher_dir_skel($path_base,$current_file) {
include_spip('inc/skeleditor');
include_spip('inc/presentation');
$file_list = skeleditor_files_editables($path_base);
$current_file = substr($current_file,strlen($path_base));
$output = "<div id='arbo'><div class='dir'>\n";
$init_dir = $current_dir = "";
foreach($file_list as $file){
$dir = substr(dirname($file),strlen($path_base));
$file = substr($file,strlen($path_base));
if ($dir != $current_dir)
$output .= skeleditor_tree_open_close_dir($current_dir,$dir,$current_file);
$class="fichier";
$readonly = false;
if (!is_writable($path_base.$dir) OR !is_writable($path_base.$file)) {
$readonly = true;
$class .= " readonly";
}
$class .= ($file==$current_file?" on":'');
$icon = "file";
if (preg_match(',('._SE_EXTENSIONS_IMG.')$,',$file))
$icon = "image";
include_spip('inc/filtres_images_mini');
$cadenas = ($readonly) ? " ".inserer_attribut(image_reduire(chemin_image('cadenas-16.png'),12),'title',attribut_html(_T('texte_inc_meta_2'))) : "";
$output .= "<a href='".generer_url_ecrire('skeleditor','f='.urlencode($f=$path_base.$file))."' class='$class'
onclick=\"jQuery('#contenu > :first').ajaxReload({history:true,args:{f:'$f'}});return false;\">"
. "<img src='"._DIR_PLUGIN_SKELEDITOR."images/se-$icon-16.png' alt='$icon' /> "
.basename($file)
.$cadenas
. "</a>"
;
}
$output .= skeleditor_tree_open_close_dir($current_dir,$init_dir,$current_file);
$output .= "</div></div>\n";
return $output;
}
示例4: filtre_photoswipe_preparer
function filtre_photoswipe_preparer($texte)
{
foreach (extraire_balises($texte, 'img') as $img) {
if ($src = extraire_attribut($img, 'src') and !extraire_attribut($img, 'data-photo')) {
$l = largeur($img);
$h = hauteur($img);
if ($l > 500 or $h > 300) {
// pour echapper à la ligne de filtres_images_lib_mini qui remplace tout:
// `$tag = str_replace($src,$surcharge['src'],$tag);`
$photo_src = str_replace('.', '__.__', $src);
$img2 = inserer_attribut($img, 'data-photo', $photo_src);
$img2 = inserer_attribut($img2, 'data-photo-w', $l);
$img2 = inserer_attribut($img2, 'data-photo-h', $h);
$texte = str_replace($img, $img2, $texte);
}
}
}
return $texte;
}
示例5: image_select
function image_select($img,$width_min=0, $height_min=0, $width_max=10000, $height_max=1000){
if (!$img) return $img;
list ($h,$l) = taille_image($img);
$select = true;
if ($l<$width_min OR $l>$width_max OR $h<$height_min OR $h>$height_max)
$select = false;
$class = extraire_attribut($img,'class');
$p = strpos($class,'no_image_filtrer');
if (($select==false) AND ($p===FALSE)){
$class .= " no_image_filtrer";
$img = inserer_attribut($img,'class',$class);
}
if (($select==true) AND ($p!==FALSE)){
$class = preg_replace(",\s*no_image_filtrer,","",$class);
$img = inserer_attribut($img,'class',$class);
}
return $img;
}
示例6: remplace_points_de_suite
function remplace_points_de_suite($texte, $id, $racc) {
if (strpos($texte, _INTRODUCTION_CODE) === false) return $texte;
// precaution sur le tout paragrapher de SPIP >= 2.0 !
$mem = $GLOBALS['toujours_paragrapher'];
$GLOBALS['toujours_paragrapher'] = false;
// des points de suite bien propres
@define('_INTRODUCTION_SUITE', ' (...)');
$intro_suite = propre(_INTRODUCTION_SUITE);
// si les points de suite sont cliquables
if ($id && _INTRODUCTION_LIEN == 1) {
$url = (defined('_SPIP19300') && test_espace_prive())
?generer_url_entite_absolue($id, $racc, '', '', true):"$racc$id";
if (substr($intro_suite, 0, 6) == '<br />')
$intro_suite = propre("<br />[".substr($intro_suite, 6)."->$url]");
else $intro_suite = propre(" [{$intro_suite}->$url]");
$intro_suite = inserer_attribut($intro_suite, 'class', extraire_attribut($intro_suite,'class') . ' pts_suite');
}
$GLOBALS['toujours_paragrapher'] = $mem;
return str_replace(_INTRODUCTION_CODE, $intro_suite, $texte);
}
示例7: enfant_rub
/**
* Crée l'affichage des listes de rubriques dans le privé
*
* @param int $collection
* L'identifiant numérique de la rubrique à lister
* @param int $debut
* Le numéro de la pagination si paginé (> 500)
* @param int $limite
* Le pas de pagination si paginé (> 500)
* @return array $res
* Un tableau des sous rubriques
*/
function enfant_rub($collection, $debut = 0, $limite = 500)
{
$voir_logo = (isset($GLOBALS['meta']['image_process']) and $GLOBALS['meta']['image_process'] != "non");
$logo = "";
if ($voir_logo) {
$chercher_logo = charger_fonction('chercher_logo', 'inc');
include_spip('inc/filtres_images_mini');
}
$res = array();
$result = sql_select("id_rubrique, id_parent, titre, descriptif, lang ", "spip_rubriques", "id_parent={$collection}", '', '0+titre,titre', "{$debut},{$limite}");
while ($row = sql_fetch($result)) {
$id_rubrique = $row['id_rubrique'];
$id_parent = $row['id_parent'];
$titre = generer_info_entite($id_rubrique, 'rubrique', 'titre');
// pour etre sur de passer par tous les traitements
if ('' !== ($rang = recuperer_numero($row['titre']))) {
$rang = "{$rang}. ";
}
if (autoriser('voir', 'rubrique', $id_rubrique)) {
$les_sous_enfants = sous_enfant_rub($id_rubrique);
changer_typo($row['lang']);
$lang_dir = lang_dir($row['lang']);
$descriptif = propre($row['descriptif']);
if ($voir_logo) {
if ($logo = $chercher_logo($id_rubrique, 'id_rubrique', 'on')) {
list($fid, $dir, $nom, $format) = $logo;
$logo = image_reduire("<img src='{$fid}' alt='' />", 48, 36);
if ($logo) {
$logo = inserer_attribut($logo, 'class', 'logo');
}
}
}
$lib_bouton = (!acces_restreint_rubrique($id_rubrique) ? "" : http_img_pack('auteur-0minirezo-16.png', '', " width='16' height='16'", _T('image_administrer_rubrique'))) . " <a dir='{$lang_dir}'" . ($row['lang'] !== $GLOBALS['spip_lang'] ? " hreflang='" . $row['lang'] . "'" : '') . " href='" . generer_url_entite($id_rubrique, 'rubrique') . "'>" . $rang . $titre . "</a>";
$titre = (is_string($logo) ? $logo : '') . bouton_block_depliable($lib_bouton, $les_sous_enfants ? false : -1, "enfants{$id_rubrique}");
$res[] = debut_cadre_sous_rub($id_parent ? "rubrique-24.png" : "secteur-24.png", true, "", $titre) . (!$descriptif ? '' : "\n<div class='descriptif'>{$descriptif}</div>") . $les_sous_enfants . fin_cadre_sous_rub(true);
}
}
changer_typo($GLOBALS['spip_lang']);
# remettre la typo de l'interface pour la suite
return $res;
}
示例8: image_select
function image_select($img, $width_min = 0, $height_min = 0, $width_max = 10000, $height_max = 1000)
{
if (!$img) {
return $img;
}
list($h, $l) = taille_image($img);
$select = true;
if ($l < $width_min or $l > $width_max or $h < $height_min or $h > $height_max) {
$select = false;
}
$class = extraire_attribut($img, 'class');
$p = strpos($class, 'filtre_inactif');
if ($select == false and $p === FALSE) {
$class .= " filtre_inactif";
$img = inserer_attribut($img, 'class', $class);
}
if ($select == true and $p !== FALSE) {
// no_image_filtrer : historique, a virer
$class = preg_replace(",\\s*(filtre_inactif|no_image_filtrer),", "", $class);
$img = inserer_attribut($img, 'class', $class);
}
return $img;
}
示例9: plugin_resume
function plugin_resume($info, $dir_plugins, $plug_file, $url_page)
{
$desc = plugin_propre($info['description']);
$dir = $dir_plugins.$plug_file;
if (($p=strpos($desc, "<br />"))!==FALSE)
$desc = substr($desc, 0,$p);
$url = parametre_url($url_page, "plugin", $dir);
if (isset($info['icon']) and $i = trim($info['icon'])) {
include_spip("inc/filtres_images_mini");
$i = inserer_attribut(image_reduire("$dir/$i", 32),'alt','');
$i = "<div class='icon'><a href='$url' rel='info'>$i</a></div>";
} else $i = '';
return "<div class='resume'>"
. "<h3 class='nom'><a href='$url' rel='info'>"
. typo($info['nom'])
. "</a></h3>"
. " <span class='version'>".$info['version']."</span>"
. " <span class='etat'> - "
. plugin_etat_en_clair($info['etat'])
. "</span>"
. "<div class='short'>".couper($desc,70)."</div>"
. $i
. "</div>";
}
示例10: plugin_resume
function plugin_resume($info, $dir_plugins, $plug_file, $url_page)
{
$prefix = $info['prefix'];
$dir = "{$dir_plugins}{$plug_file}";
$slogan = PtoBR(plugin_propre($info['slogan'], "{$dir}/lang/paquet-{$prefix}"));
// une seule ligne dans le slogan : couper si besoin
if (($p = strpos($slogan, "<br />")) !== FALSE) {
$slogan = substr($slogan, 0, $p);
}
// couper par securite
$slogan = couper($slogan, 80);
$nom = plugin_nom($info, $dir_plugins, $plug_file);
$url = parametre_url($url_page, "plugin", substr($dir, strlen(_DIR_RACINE)));
if (isset($info['logo']) and $i = trim($info['logo'])) {
include_spip("inc/filtres_images_mini");
$i = inserer_attribut(image_reduire("{$dir}/{$i}", 32), 'alt', '');
$i = "<div class='icon'><a href='{$url}' rel='info'>{$i}</a></div>";
} else {
$i = '';
}
return "<div class='resume'>" . "<h3><a href='{$url}' rel='info'>" . $nom . "</a></h3>" . " <span class='version'>" . $info['version'] . "</span>" . " <span class='etat'> - " . plugin_etat_en_clair($info['etat']) . "</span>" . "<div class='short'>" . $slogan . "</div>" . $i . "</div>";
}
示例11: massicoter_logo
/**
* Massicoter un logo
*
* Traitement automatique sur les balises #LOGO_*
*
* @param string $fichier : Le logo
*
* @return string : Un logo massicoté
*/
function massicoter_logo($logo, $objet_type = null, $id_objet = null, $role = null, $env = null)
{
include_spip('inc/filtres');
if (!$logo) {
return $logo;
}
$src = extraire_attribut($logo, 'src');
$alt = extraire_attribut($logo, 'alt');
$classes = extraire_attribut($logo, 'class');
$onmouseover = extraire_attribut($logo, 'onmouseover');
$onmouseout = extraire_attribut($logo, 'onmouseout');
/* S'il n'y a pas d'id_objet, on essaie de le deviner avec le nom du
fichier, c'est toujours mieux que rien. Sinon on abandonne… */
if (is_null($id_objet)) {
$objet = massicot_trouver_objet_logo($src);
/* Si le plugin roles_documents est activé, l'objet n'est pas forcément
* devinable via le nom de fichier (notamment avec la balise
* LOGO_ARTICLE_RUBRIQUE). Dans ce cas on essaie de bidouiller un truc
* avec l'environnement. */
if (test_plugin_actif('roles_documents') and $env) {
if (isset($env['id_article'])) {
$objet = array('objet' => 'article', 'id_objet' => $env['id_article']);
} elseif (isset($env['id_rubrique'])) {
$objet = array('objet' => 'rubrique', 'id_objet' => $env['id_rubrique']);
}
}
if (is_null($objet)) {
return $logo;
}
$objet_type = $objet['objet'];
$id_objet = $objet['id_objet'];
}
$parametres = massicot_get_parametres($objet_type, $id_objet, $role);
$fichier = massicoter_fichier($src, $parametres);
if ($onmouseout) {
$onmouseout = str_replace($src, $fichier, $onmouseout);
}
if ($onmouseover) {
$src_off = preg_replace('/^.*[\']([^\']+)[\']/', '$1', $onmouseover);
$parametres_off = massicot_get_parametres($objet_type, $id_objet, 'logo_survol');
$fichier_off = massicoter_fichier($src_off, $parametres_off);
$onmouseover = str_replace($src_off, $fichier_off, $onmouseover);
}
$balise_img = charger_filtre('balise_img');
$balise = $balise_img($fichier, $alt, $classes);
$balise = inserer_attribut($balise, 'onmouseover', $onmouseover);
$balise = inserer_attribut($balise, 'onmouseout', $onmouseout);
return $balise;
}
示例12: lesscss_cssify_head
/**
* Attraper automatiquement toutes les .less ou .less.css du head
* les compiler, et les remplacer par leur css compilee
*
* @param string $head
* @return string
*/
function lesscss_cssify_head($head)
{
$url_base = url_de_base();
$balises = extraire_balises($head, 'link');
$files = array();
foreach ($balises as $s) {
if (extraire_attribut($s, 'rel') === 'stylesheet' and (!($type = extraire_attribut($s, 'type')) or $type == 'text/css') and $src = extraire_attribut($s, 'href') and preg_match(",\\.(less\\.css|less)(\\?\\d+)?\$,", $src) and $src = preg_replace(",\\?\\d+\$,", "", $src) and $src = preg_replace(",^{$url_base},", _DIR_RACINE, $src) and file_exists($src)) {
$files[$s] = $src;
}
}
if (!count($files)) {
return $head;
}
foreach ($files as $s => $lessfile) {
$cssfile = less_css($lessfile);
$m = @filemtime($cssfile);
$s2 = inserer_attribut($s, "href", "{$cssfile}?{$m}");
$head = str_replace($s, $s2, $head);
}
return $head;
}
示例13: echappe_retour
function echappe_retour($letexte, $source = '', $filtre = "")
{
if (strpos($letexte, "base64{$source}")) {
# spip_log(spip_htmlspecialchars($letexte)); ## pour les curieux
$max_prof = 5;
while (strpos($letexte, "<") !== false and preg_match_all(',<(span|div)\\sclass=[\'"]base64' . $source . '[\'"]\\s(.*)>\\s*</\\1>,UmsS', $letexte, $regs, PREG_SET_ORDER) and $max_prof--) {
foreach ($regs as $reg) {
$rempl = base64_decode(extraire_attribut($reg[0], 'title'));
// recherche d'attributs supplementaires
$at = array();
foreach (array('lang', 'dir') as $attr) {
if ($a = extraire_attribut($reg[0], $attr)) {
$at[$attr] = $a;
}
}
if ($at) {
$rempl = '<' . $reg[1] . '>' . $rempl . '</' . $reg[1] . '>';
foreach ($at as $attr => $a) {
$rempl = inserer_attribut($rempl, $attr, $a);
}
}
if ($filtre) {
$rempl = $filtre($rempl);
}
$letexte = str_replace($reg[0], $rempl, $letexte);
}
}
}
return $letexte;
}
示例14: process_image_reduire
/**
* Réduit une image
*
* @uses extraire_attribut()
* @uses inserer_attribut()
* @uses _image_valeurs_trans()
* @uses _image_ratio()
* @uses _image_tag_changer_taille()
* @uses _image_ecrire_tag()
* @uses _image_creer_vignette()
*
* @param array $fonction
* Un tableau à 2 éléments :
* 1) string : indique le nom du filtre de traitement demandé (par exemple : `image_reduire`) ;
* 2) array : tableau reprenant la valeur de `$img` et chacun des arguments passés au filtre utilisé.
* @param string $img
* Chemin de l'image ou texte contenant une balise img
* @param int $taille
* Largeur désirée
* @param int $taille_y
* Hauteur désirée
* @param bool $force
* @param bool $cherche_image
* Inutilisé
* @param string $process
* Librairie graphique à utiliser (gd1, gd2, netpbm, convert, imagick).
* AUTO utilise la librairie sélectionnée dans la configuration.
* @return string
* Code HTML de la balise img produite
**/
function process_image_reduire($fonction, $img, $taille, $taille_y, $force, $cherche_image, $process = 'AUTO')
{
$image = false;
if ($process == 'AUTO' and isset($GLOBALS['meta']['image_process'])) {
$process = $GLOBALS['meta']['image_process'];
}
# determiner le format de sortie
$format_sortie = false;
// le choix par defaut sera bon
if ($process == "netpbm") {
$format_sortie = "jpg";
} elseif ($process == 'gd1' or $process == 'gd2') {
$image = _image_valeurs_trans($img, "reduire-{$taille}-{$taille_y}", $format_sortie, $fonction);
// on verifie que l'extension choisie est bonne (en principe oui)
$gd_formats = explode(',', $GLOBALS['meta']["gd_formats"]);
if (is_array($image) and (!in_array($image['format_dest'], $gd_formats) or $image['format_dest'] == 'gif' and !function_exists('ImageGif'))) {
if ($image['format_source'] == 'jpg') {
$formats_sortie = array('jpg', 'png', 'gif');
} else {
$formats_sortie = array('png', 'jpg', 'gif');
}
// Choisir le format destination
// - on sauve de preference en JPEG (meilleure compression)
// - pour le GIF : les GD recentes peuvent le lire mais pas l'ecrire
# bug : gd_formats contient la liste des fichiers qu'on sait *lire*,
# pas *ecrire*
$format_sortie = "";
foreach ($formats_sortie as $fmt) {
if (in_array($fmt, $gd_formats)) {
if ($fmt != "gif" or function_exists('ImageGif')) {
$format_sortie = $fmt;
}
break;
}
}
$image = false;
}
}
if (!is_array($image)) {
$image = _image_valeurs_trans($img, "reduire-{$taille}-{$taille_y}", $format_sortie, $fonction);
}
if (!is_array($image) or !$image['largeur'] or !$image['hauteur']) {
spip_log("image_reduire_src:pas de version locale de {$img}");
// on peut resizer en mode html si on dispose des elements
if ($srcw = extraire_attribut($img, 'width') and $srch = extraire_attribut($img, 'height')) {
list($w, $h) = _image_ratio($srcw, $srch, $taille, $taille_y);
return _image_tag_changer_taille($img, $w, $h);
}
// la on n'a pas d'infos sur l'image source... on refile le truc a css
// sous la forme style='max-width: NNpx;'
return inserer_attribut($img, 'style', "max-width: {$taille}px; max-height: {$taille_y}px");
}
// si l'image est plus petite que la cible retourner une copie cachee de l'image
if ($image['largeur'] <= $taille && $image['hauteur'] <= $taille_y) {
if ($image['creer']) {
@copy($image['fichier'], $image['fichier_dest']);
}
return _image_ecrire_tag($image, array('src' => $image['fichier_dest']));
}
if ($image['creer'] == false && !$force) {
return _image_ecrire_tag($image, array('src' => $image['fichier_dest'], 'width' => $image['largeur_dest'], 'height' => $image['hauteur_dest']));
}
if (in_array($image["format_source"], array('jpg', 'gif', 'png'))) {
$destWidth = $image['largeur_dest'];
$destHeight = $image['hauteur_dest'];
$logo = $image['fichier'];
$date = $image["date_src"];
$preview = _image_creer_vignette($image, $taille, $taille_y, $process, $force);
if ($preview && $preview['fichier']) {
$logo = $preview['fichier'];
//.........这里部分代码省略.........
示例15: vider_attribut
function vider_attribut($balise, $attribut)
{
return inserer_attribut($balise, $attribut, '', false, true);
}