H1 Page Test 1

Le tire H1 correspond au champ titre de la table (Titre de la page) n'est jamais dans le champ doc_content

titre H2

titre h3

titre h4

titre h5
titre h6

test shortcode nthColorFile

<?php
define ('ICON_MESSAGE_CLOSE', '<i title="'._('Fermer').'"%s class="fa fa-times-circle bt-close-msg"></i>');
define ('ICON_MESSAGE_ERROR', '<i class="fa fa-exclamation-triangle margin-right" aria-hidden="true"></i>');
define ('ICON_MESSAGE_INFO', '<i class="fa fa-info-circle margin-right" aria-hidden="true"></i>');
define ('ICON_MESSAGE_NOTE', '<i class="fa fa-info-circle margin-right" aria-hidden="true"></i>');
define ('ICON_MESSAGE_OK', '<i class="fa fa-check-circle margin-right" aria-hidden="true"></i>');

define ('ICON_DEFAULT_MESSAGE_LIGHT', '<i class="fa fa-exclamation-circle margin-right" aria-hidden="true"></i>');

/**
 * Affichage message façon WordPress
 *
 * type_msg		: class ok, info, note ou error (defaut error)
 * strong		: message en gras :
 * close		: bouton fermeture message
 * class		: appliquée sur le bloc global div
 * style		: appliquée sur le bloc global div
 * id			: id du div
 * tag_before	: balise message
 * tag_after	: balise message
 * debug		: affiche le code html du message
 * icon			: icone fontawesome devant le message
 * tip			: ajout 15-04-2023
 *				 	1 : info bulle (function balloontip : /!\ charger dans le script balloontip.js)
 *					0 : balise title utilisée par défaut
 * /!\ si liste à puce pas de tag_before et tag_after (voir exemple test-messages.php)
 * echo :	1 affichage message
 *			2 pas d'afichage message (pour mettre dans une variable...)
 * auto_close	: Fermeture auto du message (ajout 06-05-2023)
 *					0 : pas de fermeture auto
 *					x : temps au bout du quel se fermera le message automatiquement (en seconde)
 *					/!\ id doit être obligatoirement renseigné !
 * top			: Position du message (ajout 07-05-2023)
 *					0 : position normal dans la page
 *					1 : en haut de la page (position fixed)
 */
function nw_show_message($message, $args = '') {
	$default = array(
			'type_msg'		=> '',
			'strong'		=> 0,
			'close'			=> 1,
			'class'			=> '',
			'style'			=> '',
			'id'			=> '',
			'tag_before'	=> '<p>',
			'tag_after'		=> '</p>',
			'debug'			=> 0,
			'icon'			=> 0,
			'tip'			=> 0,
			'echo'			=> 1,
			'auto_close'	=> 0,
			'top'			=> 0,
	);
	if ($args != '') {
		if (is_string( $args )) parse_str($args, $tbl_args);
		else $tbl_args = $args;
		$new = array_merge ($default, $tbl_args);
		extract( $new, EXTR_SKIP );
	} else {
		extract( $default, EXTR_SKIP );
	}
// -------------
	$tbl_class = array();
	if ($type_msg == '')
		$type_msg = 'error';
	$tbl_icon['error'] = ICON_MESSAGE_ERROR;
	$tbl_icon['info'] = ICON_MESSAGE_INFO;
	$tbl_icon['ok'] = ICON_MESSAGE_OK;
	$tbl_icon['note'] = ICON_MESSAGE_NOTE;
	$code_id = ($id != '') ? 'id="'.$id.'"' : '';
	if ($class != '' ) $tbl_class[] = $class;
	$tbl_class[] = 'nw-message '.$type_msg;
	// *****
	if ($top) $tbl_class[] = 'fixed';
	// *****
	// $class = html_class($tbl_class);
	// $style = html_style($style);
	$class  = (empty($tbl_class)) ? '' : 'class="'.implode(' ', $tbl_class).'"';
	$style =  (empty($style)) ? '' : 'style="'.$style.'"';
	// ajout 15-04-2023
	if ($close)
		$data_tip = ($tip) ? 'data-tip="tip-message-close" ' : '';
	$close = ($close) ? sprintf(ICON_MESSAGE_CLOSE, $data_tip) : '';
	// *****
    $message = ($strong) ? sprintf('<strong>%s</strong>', $message) : $message;
	if ($icon) $message = $tbl_icon[$type_msg].$message;
    $attr_div = array($code_id, $style, $class);
    $html_msg = '<div';
    foreach ($attr_div as $attr) {
        $space = (empty($attr)) ? '' : ' ';
        $html_msg .= $space.$attr;
    }
    $html_msg .= '>';
    $html_msg .= $close;
    $html_msg .= $tag_before.$message.$tag_after;
    $html_msg .= '</div>';
	if ($tip) {
		if (function_exists('balloontip'))
			balloontip('tip-message-close', _('Fermer'));
	}
	if ($auto_close != 0 && !empty($id)) {
		$tempo = (int) $auto_close * 1000;
		?>
		<script>
		jQuery(document).ready(function($) {
			setTimeout(function() {
				$('#<?php echo $id; ?>').slideUp();
			}, <?php echo $tempo; ?>);
		});
		</script>
		<?php
	} // end if ($auto_close != 0)
    if ($debug)
        test('<span style="white-space: pre-wrap;margin: 0;">'.htmlspecialchars($html_msg).'</span>', 't=$html_msg&l='.basename(__FILE__).':'.__LINE__.' ');
	if ($top)
		$html_msg = '<div class="nw-message-top-center">'.$html_msg.'</div>';
	// argument echo ajouté : 15-04-2023
    if ($echo) echo $html_msg;
	else return $html_msg;
}

/**
 * Affichage message 2
 * Simple message sans cadre, etc...
 *
 */
function nw_show_message_light($message, $args = '') {
	$default = array(
			'type_msg'	=> 'error',
			'class'		=> '',
			'style'		=> '',
			'id'		=> '',
			'debug'		=> 0,
			'icon'		=> ICON_DEFAULT_MESSAGE_LIGHT,
	);
	if ($args != '') {
		if (is_string( $args )) parse_str($args, $tbl_args);
		else $tbl_args = $args;
		$new = array_merge ($default, $tbl_args);
		extract( $new, EXTR_SKIP );
	} else {
		extract( $default, EXTR_SKIP );
	}
	if ($id != '')
		$id = 'id="'.$id.'"';
	$tbl_class = array();
	if ($class != '' ) $tbl_class[] = $class;
	$tbl_class[] = 'nw-message-light';
	if ($type_msg != '') $tbl_class[] = $type_msg;
	// $class = html_class($tbl_class);
	// $style = html_style($style);
	$class  = (empty($tbl_class)) ? '' : 'class="'.implode(' ', $tbl_class).'"';
	$style =  (empty($style)) ? '' : 'style="'.$style.'"';
    $attr_msg = array($id, $style, $class);
    $html = '<div';
    foreach ($attr_msg as $attr) {
        $space = (empty($attr)) ? '' : ' ';
        $html .= $space.$attr;
    }
    $html .= '>';
    $html .= $icon.$message;
    $html .= '</div>';
    echo $html;
    if ($debug)
        test('<span style="white-space: pre-wrap;margin: 0;">'.htmlspecialchars($html).'</span>', 't=$html&l='.basename(__FILE__).':'.__LINE__.' ');
}

Exemple de formulaires

1 commentaire (Laisser un commentaire)

ROBERTO DE LA VEGA
23/02/2024 09:35

On a mis quelque chose, parce que c'est un commentaire.

Laisser un commentaire (Seuls le nom et le commentaire sont requis).
Les commentaires sont modérés avant publication.