예제 #1
0
/**
 * Afficher l'initiale pour la navigation par lettres
 *
 * @staticvar string $memo
 * @param <type> $url
 * @param <type> $initiale
 * @param <type> $compteur
 * @param <type> $debut
 * @param <type> $pas
 * @return <type>
 */
function afficher_initiale($url, $initiale, $compteur, $debut, $pas)
{
    static $memo = null;
    static $res = array();
    $out = "";
    if (!$memo or !$initiale and !$url or $initiale !== $memo['initiale']) {
        $newcompt = intval(floor(($compteur - 1) / $pas) * $pas);
        // si fin de la pagination et une seule entree, ne pas l'afficher, ca ne sert a rien
        if (!$initiale and !$url and !$memo['compteur']) {
            $memo = null;
        }
        if ($memo) {
            $on = ($memo['compteur'] <= $debut and ($newcompt > $debut or $newcompt == $debut and $newcompt == $memo['compteur']));
            $res[] = lien_ou_expose($memo['url'], $memo['initiale'], $on, 'lien_pagination');
        }
        if ($initiale) {
            $memo = array('entree' => isset($memo['entree']) ? $memo['entree'] + 1 : 0, 'initiale' => $initiale, 'url' => parametre_url($url, 'i', $initiale), 'compteur' => $newcompt);
        }
    }
    if (!$initiale and !$url) {
        if (count($res) > 1) {
            $out = implode(' ', $res);
        }
        $memo = $res = null;
    }
    return $out;
}
예제 #2
0
function statistiques_zoom($id_article, $largeur_abs, $date_premier, $date_debut, $date_fin)
{
	if ($largeur_abs > 1) {
		$inc = ceil($largeur_abs / 5);
		$duree_plus = 420 / ($largeur_abs - $inc);
		$duree_moins = 420 / ($largeur_abs + $inc);
	}

	if ($largeur_abs == 1) {
		$duree_plus = 840;
		$duree_moins = 210;
	}

	if ($largeur_abs < 1) {
		$duree_plus = 420 * ((1/$largeur_abs) + 1);
		$duree_moins = 420 * ((1/$largeur_abs) - 1);
	}

	$pour_article = $id_article ? "&id_article=$id_article" : '';

	$zoom = '';
	
	if ($date_premier < $date_debut)
		$zoom= lien_ou_expose(generer_url_ecrire("statistiques_visites","duree=$duree_plus$pour_article"),
			 http_img_pack('loupe-moins.gif',
				       _T('info_zoom'). '-',
				       "style='border: 0px; vertical-align: middle;'"), false, '',
			 "&nbsp;");
	if ( (($date_fin - $date_debut) / (24*3600)) > 30)
		$zoom .= lien_ou_expose(generer_url_ecrire("statistiques_visites","duree=$duree_moins$pour_article"),
			 http_img_pack('loupe-plus.gif',
				       _T('info_zoom'). '+',
				       "style='border: 0px; vertical-align: middle;'"), false, '',
			 "&nbsp;");

	return $zoom;
}
예제 #3
0
파일: agenda.php 프로젝트: rhertzog/lcs
function http_href($href, $clic, $title='', $style='', $class='', $evt='') {
	if ($style) $evt .= " style='$style'";
	$r = lien_ou_expose($href, $clic, false, $class, $title, 'nofollow', $evt);
	return str_replace('<a href=', "<a\nhref=", $r);
}
예제 #4
0
function onglet($texte, $lien, $onglet_ref, $onglet, $icone = "")
{
    return "<li>" . ($icone ? http_img_pack($icone, '', " class='cadre-icone'") : '') . lien_ou_expose($lien, $texte, $onglet == $onglet_ref) . "</li>";
}
예제 #5
0
/**
 * une fonction pour generer des menus avec liens
 * ou un span lorsque l'item est selectionne
 *
 * @param string $url
 * @param string $libelle
 * @param bool $on
 * @param string $class
 * @param string $title
 * @return string
 */
function aoustrong($url,$libelle,$on=false,$class="",$title="",$rel=""){
	return lien_ou_expose($url,$libelle,$on,$class,$title,$rel);
}