本文整理汇总了PHP中bouton_block_depliable函数的典型用法代码示例。如果您正苦于以下问题:PHP bouton_block_depliable函数的具体用法?PHP bouton_block_depliable怎么用?PHP bouton_block_depliable使用的例子?那么, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了bouton_block_depliable函数的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: affiche_block_initiale
function affiche_block_initiale($initiale, $block, $block_actif)
{
if (strlen($block)) {
return "<li class='item'>" . bouton_block_depliable($initiale, $block_actif ? true : false) . debut_block_depliable($block_actif) . "<ul>{$block}</ul>" . fin_block() . "</li>";
}
return "";
}
示例2: inc_iconifier_dist
function inc_iconifier_dist($id_objet, $id, $script, $visible=false, $flag_modif=true) {
if ($GLOBALS['spip_display'] == 4) return "";
$texteon = $GLOBALS['logo_libelles'][($id OR $id_objet != 'id_rubrique') ? $id_objet : 'id_racine'];
$chercher_logo = charger_fonction('chercher_logo', 'inc');
// Add the redirect url when uploading via iframe
$iframe_script = generer_url_ecrire('iconifier',"type=$id_objet&$id_objet=$id&script=$script",true);
$iframe = "<input type='hidden' name='iframe_redirect' value='".rawurlencode($iframe_script)."' />\n";
$logo = $chercher_logo($id, $id_objet, 'on');
$logo_s = $chercher_logo($id, $id_objet, 'off');
if (!$logo) {
if ($flag_modif AND $GLOBALS['meta']['activer_logos'] != 'non') {
$masque = indiquer_logo($texteon, $id_objet, 'on', $id, $script, $iframe);
$masque = "<div class='cadre_padding'>$masque</div>";
$bouton = bouton_block_depliable($texteon, $visible, "on-$id_objet-$id");
$res = debut_block_depliable($visible,"on-$id_objet-$id") . $masque . fin_block();
}
} else {
list($img, $clic) = decrire_logo($id_objet,'on',$id, 170, 170, $logo, $texteon, $script, $flag_modif AND !$logo_s);
$bouton = bouton_block_depliable($texteon, $visible, "on-$id_objet-$id");
$survol = '';
$texteoff = _T('logo_survol');
if (!$logo = $logo_s) {
if ($flag_modif AND $GLOBALS['meta']['activer_logos_survol'] == 'oui') {
$masque = "<br />".indiquer_logo($texteoff, $id_objet, 'off', $id, $script, $iframe);
$survol .= "<br />".block_parfois_visible("off-$id_objet-$id", $texteoff, $masque, null, $visible);
}
$masque = debut_block_depliable($visible,"on-$id_objet-$id")
. "<div class='cadre_padding'>"
. $clic . $survol . "</div>" . fin_block();
} else {
list($imgoff, $clicoff) = decrire_logo($id_objet, 'off', $id, 170, 170, $logo, $texteoff, $script, $flag_modif);
$masque = debut_block_depliable($visible, "off-$id_objet-$id") . $clicoff . fin_block();
$survol .= "<br />".bouton_block_depliable($texteoff, $visible, "off-$id_objet-$id")
. "<div class='cadre_padding'>".$imgoff.$masque."</div>";
$masque = debut_block_depliable($visible,"on-$id_objet-$id") . $clic . fin_block() . $survol;
}
$res = "$img$masque";
}
if ($res) {
$res = debut_cadre('r', 'image-24.gif', '', $bouton, '', '', false)
. $res
. fin_cadre_relief(true);
if(_request("exec")!="iconifier") {
$js = http_script('', 'async_upload.js')
. http_script('$("form.form_upload_icon").async_upload(async_upload_icon)');
} else $js = "";
return ajax_action_greffe("iconifier", $id, $res).$js;
}
else return '';
}
示例3: block_parfois_visible
function block_parfois_visible($nom, $invite, $masque, $style='', $visible=false){
if (!$GLOBALS['browser_layer']) return '';
return "\n"
. bouton_block_depliable($invite,$visible,$nom)
. debut_block_depliable($visible,$nom)
. $masque
. fin_block();
}
示例4: inc_editer_mots_dist
function inc_editer_mots_dist($objet, $id_objet, $cherche_mot, $select_groupe, $flag, $visible = false, $url_base='') {
if ($GLOBALS['meta']["articles_mots"] == 'non') return '';
if (!preg_match('/^[0-9, ]*$/', $select_groupe)) return '';
$trouver_table = charger_fonction('trouver_table', 'base');
$nom = table_objet($objet);
$desc = $trouver_table($nom);
$table_id = @$desc['key']["PRIMARY KEY"];
$reponse = ($flag AND $cherche_mot)
? chercher_inserer_mot($cherche_mot, $select_groupe, $objet, $id_objet, $nom, $table_id, $url_base)
: '';
list($liste, $mots) = afficher_mots_cles($flag, $objet, $id_objet, $nom, $table_id, $url_base);
$aff =false;
$bouton = _T('titre_mots_cles').aide ("artmots");
if ($liste)
$aff = true;
if ($flag) { // si droit de modif donner le formulaire
$visible = ($visible OR $cherche_mot OR ($flag === 'ajax'));
list($visible, $res) = formulaire_mots_cles($id_objet, $mots, $nom, $table_id, $url_base, $visible, $objet);
if ($res) {
$liste .= debut_block_depliable($visible,"lesmots")
. $res
. creer_mot($nom, $id_objet, $table_id, $url_base, $cherche_mot, $select_groupe)
. fin_block();
$bouton = bouton_block_depliable($bouton, $visible,"lesmots");
$aff = true;
}
}
if (!$aff)
return '';
$res = debut_cadre_enfonce("mot-cle-24.gif", true, "", $bouton)
. $reponse
. $liste
. fin_cadre_enfonce(true);
return ajax_action_greffe("editer_mots", $id_objet, $res);
}
示例5: documenter_bloc
function documenter_bloc($id, $res, $s, $script, $ancre, $tous, $type)
{
// seulement s'il y a au moins un document dedans
if (!$res) return "";
if ($tous) {
$tous = "<div class='lien_tout_supprimer'>"
. ajax_action_auteur('documenter', "$s$id/$type", $appelant ? $appelant : _request('exec'), "id_$type=$id&s=$s&type=$type",array(_T('lien_tout_supprimer')))
. "</div>\n";
} else $tous = '';
$bouton = bouton_block_depliable(majuscules(_T("info_$ancre")),true,"portfolio_$ancre");
return debut_cadre("$ancre","","",$bouton)
. debut_block_depliable(true,"portfolio_$ancre")
. $tous
. $res
. fin_block()
. fin_cadre();
}
示例6: 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;
}
示例7: http_message_avec_participants
function http_message_avec_participants($id_message, $statut, $forcer_dest, $cherche_auteur, $expediteur='')
{
global $connect_id_auteur ;
if ($cherche_auteur) {
echo "\n<div style='text-align: left' class='cadre-info'>"
. http_auteurs_ressemblants($cherche_auteur , $id_message)
. "\n</div>";
}
$bouton = bouton_block_depliable(_T('info_nombre_partcipants'),true,"auteurs,ajouter_auteur");
echo debut_cadre_enfonce("redacteurs-24.gif", true, '', $bouton, 'participants');
//
// Liste des participants
//
$result = sql_allfetsel("*", "spip_auteurs AS auteurs, spip_auteurs_messages AS lien", "lien.id_message=$id_message AND lien.id_auteur=auteurs.id_auteur");
$total_dest = count($result);
if ($total_dest > 0) {
$ifond = 0;
$res = '';
$formater_auteur = charger_fonction('formater_auteur', 'inc');
$t = _T('lien_retrait_particpant');
foreach($result as $k => $row) {
$id_auteur = $row["id_auteur"];
list($status, $mail, $nom, $site,) = $formater_auteur($id_auteur, $row);
if ($id_auteur == $expediteur) {
$nom = "<span class='arial0' style='margin-left: 10px'>"
. _T('info_auteur_message')
. "</span> $nom";
}
$class = alterner (++$ifond,'row_even','row_odd');
$res .= "<tr class='$class'>\n<td class='nom'>$status $mail $nom $site$exp</td>"
. "\n<td align='right' class='lien'>"
. (($id_auteur == $connect_id_auteur) ? " " : ("[<a href='" . redirige_action_auteur("editer_message","$id_message/-$id_auteur", 'message', "id_message=$id_message") . "'>$t</a>]")) . "</td></tr>\n";
$result[$k] = $id_auteur;
}
echo
debut_block_depliable(true,"auteurs"),
"\n<table class='spip' width='100%'>",
$res,
"</table>\n",
fin_block();
}
if ($statut == 'redac' OR $forcer_dest)
echo http_ajouter_participants($result, $id_message);
else {
echo
debut_block_depliable(true,"ajouter_auteur"),
"<br />\n<div style='text-align: right' class='verdana1 spip_small'><a href='" . generer_url_ecrire("message","id_message=$id_message&forcer_dest=oui") . "'>"._T('lien_ajouter_participant')."</a></div>",
fin_block();
}
echo fin_cadre_enfonce(true);
return $total_dest;
}
示例8: editer_auteurs_objet
function editer_auteurs_objet($type, $id, $flag, $cherche_auteur, $ids, $les_auteurs, $futurs, $statut, $titre_boite,$script_edit_objet, $arg_ajax)
{
global $spip_lang_left, $spip_lang_right;
$bouton_creer_auteur = $GLOBALS['connect_toutes_rubriques'];
$clic = _T('icone_creer_auteur');
//
// complement de action/editer_auteurs.php pour notifier la recherche d'auteur
//
if ($cherche_auteur) {
$reponse ="<div style='text-align: $spip_lang_left'>"
. debut_boite_info(true)
. rechercher_auteurs_objet($cherche_auteur, $ids, $type, $id,$script_edit_objet, $arg_ajax);
if ($type=='article' && $bouton_creer_auteur) { // pas generique pour le moment
$legende = generer_url_ecrire("auteur_infos", "new=oui&lier_id_article=$id");
if (isset($cherche_auteur))
$legende = parametre_url($legende, 'nom', $cherche_auteur);
$legende = parametre_url($legende, 'redirect',
generer_url_ecrire('articles', "id_article=$id", '&'));
$reponse .="<div style='width: 200px;'>"
. icone_horizontale($clic, $legende, "redacteurs-24.gif", "creer.gif", false)
. "</div> ";
$bouton_creer_auteur = false;
}
$reponse .= fin_boite_info(true)
. '</div>';
} else $reponse ='';
$reponse .= $les_auteurs;
//
// Ajouter un auteur
//
$res = '';
if ($flag) {
if ($type=='article' && $bouton_creer_auteur) { // pas generique pour le moment
$legende = generer_url_ecrire("auteur_infos", "new=oui&lier_id_article=$id");
if (isset($cherche_auteur))
$legende = parametre_url($legende, 'nom', $cherche_auteur);
$legende = parametre_url($legende, 'redirect',
generer_url_ecrire('articles', "id_article=$id", '&'));
$clic = "<span class='verdana1'><b>$clic</b></span>";
$res = icone_horizontale_display($clic, $legende, "redacteurs-24.gif", "creer.gif", false);
}
$res = "<div style='float:$spip_lang_right; width:280px;position:relative;display:inline;'>"
. $futurs
."</div>\n"
. $res;
}
$idom = "auteurs_$type" . "_$id";
$bouton = bouton_block_depliable($titre_boite,$flag ?($flag === 'ajax'):-1,$idom);
$res = debut_cadre_enfonce("auteur-24.gif", true, "", $bouton)
. $reponse
. debut_block_depliable($flag === 'ajax',$idom)
. $res
. fin_block()
. fin_cadre_enfonce(true);
return ajax_action_greffe("editer_auteurs", $id, $res);
}
示例9: skeleditor_tree_open_close_dir
function skeleditor_tree_open_close_dir(&$current,$target,$current_file){
if ($current == $target) return "";
$tcur = explode("/",$current);
$ttarg = explode("/",$target);
$tcom = array();
$output = "";
// la partie commune
while (reset($tcur)==reset($ttarg)){
$tcom[] = array_shift($tcur);
array_shift($ttarg);
}
// fermer les repertoires courant jusqu'au point de fork
while($close = array_pop($tcur)){
$output .= fin_block();
}
$chemin = implode("/",$tcom)."/";
// ouvrir les repertoires jusqu'a la cible
while($open = array_shift($ttarg)){
$chemin .= $open . "/";
$closed = ((strncmp($current_file, ltrim($chemin,'/'), strlen(ltrim($chemin,'/')))==0)?"":" closed");
$output .= bouton_block_depliable("<img src='"._DIR_PLUGIN_SKELEDITOR."images/se-folder-16.png' alt='directory'/> $open",!$closed,md5($chemin));
$output .= "<div class='dir$closed' id='".md5($chemin)."'>\n";
}
$current = $target;
return $output;
}
示例10: spiplistes_bouton_block_depliable
function spiplistes_bouton_block_depliable ($titre = "", $deplie = true, $nom_block = "", $icone = "") {
if(empty($titre)) {
$titre = _T("info_sans_titre");
}
include_spip('inc/layer');
if(spiplistes_spip_est_inferieur_193()) {
$f = ($deplie ? "bouton_block_visible" : "bouton_block_invisible");
$result = $f($nom_block, $icone);
} else {
$result = bouton_block_depliable($titre, $deplie, $nom_block);
}
return($result);
}
示例11: enfants_aff
function enfants_aff($id_parent, $decalage, $taille, $critere, $gauche = 0)
{
global $spip_lang_right, $spip_lang_left;
static $total_site = null;
static $niveau = 0;
static $nombre_branche;
static $nombre_rub;
if (is_null($total_site)) {
$nombre_branche = array();
$nombre_rub = array();
$total_site = enfants(0, $critere, $nombre_branche, $nombre_rub);
if ($total_site < 1) {
$total_site = 1;
}
}
$visites_abs = 0;
$out = "";
$width = intval(floor($nombre_branche[$id_parent] / $total_site * $taille));
$width = "width:{$width}px;float:{$spip_lang_left};";
$result = sql_select("id_rubrique, titre, descriptif", "spip_rubriques", "id_parent={$id_parent}", '', '0+titre,titre');
while ($row = sql_fetch($result)) {
$id_rubrique = $row['id_rubrique'];
$titre = typo($row['titre']);
$descriptif = attribut_html(couper(typo($row['descriptif']), 80));
if ($nombre_branche[$id_rubrique] > 0 or $nombre_rub[$id_rubrique] > 0) {
$largeur_branche = floor(($nombre_branche[$id_rubrique] - $nombre_rub[$id_rubrique]) * $taille / $total_site);
$largeur_rub = floor($nombre_rub[$id_rubrique] * $taille / $total_site);
if ($largeur_branche + $largeur_rub > 0) {
if ($niveau == 0) {
$couleur = "#cccccc";
} else {
if ($niveau == 1) {
$couleur = "#eeeeee";
} else {
$couleur = "white";
}
}
$out .= "<table cellpadding='2' cellspacing='0' border='0' width='100%'>";
$out .= "\n<tr style='background-color: {$couleur}'>";
$out .= "\n<td style='border-bottom: 1px solid #aaaaaa; padding-{$spip_lang_left}: " . ($niveau * 20 + 5) . "px;'>";
if ($largeur_branche > 2) {
$out .= bouton_block_depliable("<a href='" . generer_url_entite($id_rubrique, 'rubrique') . "' style='color: black;' title=\"{$descriptif}\">{$titre}</a>", "incertain", "stats{$id_rubrique}");
} else {
$out .= "<div class='rubsimple' style='padding-left: 18px;'>" . "<a href='" . generer_url_entite($id_rubrique, 'rubrique') . "' style='color: black;' title=\"{$descriptif}\">{$titre}</a>" . "</div>";
}
$out .= "</td>";
// pourcentage de visites dans la branche par rapport au total du site
$pourcent = round($nombre_branche[$id_rubrique] / $total_site * 1000) / 10;
$out .= "\n<td class='verdana1' style='text-align: {$spip_lang_right}; width: 40px; border-bottom: 1px solid #aaaaaa;'>{$pourcent}%</td>";
$out .= "\n<td align='right' style='border-bottom: 1px solid #aaaaaa; width:" . ($taille + 5) . "px'>";
$out .= "\n<table cellpadding='0' cellspacing='0' border='0' width='" . ($decalage + 1 + $gauche) . "'>";
$out .= "\n<tr>";
if ($gauche > 0) {
$out .= "<td style='width: " . $gauche . "px'></td>";
}
$out .= "\n<td style='border: 0px; white-space: nowrap;'>";
$out .= "<div style='border: 1px solid #999999; background-color: #dddddd; height: 1em; padding: 0px; margin: 0px;{$width}'>";
if ($visites_abs > 0) {
$out .= "<img src='" . chemin_image('rien.gif') . "' style='vertical-align: top; height: 1em; border: 0px; width: " . $visites_abs . "px;' alt= ' '/>";
}
if ($largeur_branche > 0) {
$out .= "<img src='" . chemin_image('rien.gif') . "' class='couleur_cumul' style='vertical-align: top; height: 1em; border: 0px; width: " . $largeur_branche . "px;' alt=' ' />";
}
if ($largeur_rub > 0) {
$out .= "<img src='" . chemin_image('rien.gif') . "' class='couleur_nombre' style='vertical-align: top; width: " . $largeur_rub . "px; height: 1em; border: 0px' alt=' ' />";
}
$out .= "</div>";
$out .= "</td></tr></table>\n";
$out .= "</td></tr></table>";
}
}
if (isset($largeur_branche) && $largeur_branche > 0) {
$niveau++;
$out .= debut_block_depliable(false, "stats{$id_rubrique}");
$out .= enfants_aff($id_rubrique, $largeur_branche, $taille, $critere, $visites_abs + $gauche);
$out .= fin_block();
$niveau--;
}
$visites_abs = $visites_abs + round($nombre_branche[$id_rubrique] / $total_site * $taille);
}
return $out;
}
示例12: block_parfois_visible
function block_parfois_visible($nom, $invite, $masque, $style = '', $visible = false)
{
return "\n" . bouton_block_depliable($invite, $visible, $nom) . debut_block_depliable($visible, $nom) . $masque . fin_block();
}
示例13: inc_referencer_traduction_dist
//.........这里部分代码省略.........
// Choix langue article
if ($GLOBALS['meta']['multi_articles'] == 'oui' AND $flag) {
$row = sql_fetsel("lang", "spip_rubriques", "id_rubrique=$id_rubrique");
$langue_parent = $row['lang'];
if (!$langue_parent)
$langue_parent = $GLOBALS['meta']['langue_site'];
if (!$langue_article)
$langue_article = $langue_parent;
if ($menu = liste_options_langues('changer_lang', $langue_article, $langue_parent)) {
// attention ce onchange doit etre suivi de <span><input type='submit'
$lien = "\nonchange=\"this.nextSibling.firstChild.style.visibility='visible';\"";
$menu = select_langues('changer_lang', $lien, $menu, _T('info_multi_cet_article'));
$menu = ajax_action_post('referencer_traduction', "$id_article,$id_rubrique","articles","id_article=$id_article", $menu, _T('bouton_changer'), " class='visible_au_chargement'");
$reponse .= debut_cadre_couleur('',true)
. "\n<div style='text-align: center;'>"
. $menu
. "</div>\n"
. fin_cadre_couleur(true);
}
}
if ($trad_err)
$reponse .= "<div><span style='color: red' size='2' face='Verdana, Geneva, helvetica, sans-serif'>"._T('trad_deja_traduit'). "</span></div>";
// Afficher la liste des traductions
if ($id_trad) {
$requete = array('SELECT' => "id_article, id_rubrique, titre, lang, statut, id_trad", 'FROM' => "spip_articles", 'WHERE' => "id_trad = $id_trad");
$styles = array(array('',7), array('', 12), array('arial2'), array('arial2', 100));
$presenter_liste = charger_fonction('presenter_liste', 'inc');
$tableau = array();
$liste = $presenter_liste($requete, 'articles_traduction', $tableau, $id_article, false, $styles, '',_T('trad_article_traduction'));
} else $liste = '';
// changer les globales de direction de langue
changer_typo($langue_article);
// Participation aux Traductions pas pour Mal-voyant. A completer
if ($spip_display == 4) $form =''; else {
$form = "<table width='100%'><tr>";
if ($flag AND !$liste) {
// Formulaire pour lier a un article
$form .= "<td style='width: 60%' class='arial2'>"
. ajax_action_post("referencer_traduction",
$id_article,
'articles',
"id_article=$id_article",
("<label for='lier_trad'>" . _T('trad_lier') . "</label>" .
"\n<input type='text' name='lier_trad' id='lier_trad' size='5' />\n"),
_T('bouton_valider'),
"")
. "</td>\n"
. "<td style='width: 10px'> </td>"
. "<td style='width: 2px; background: url(" . chemin_image("tirets-separation.gif") . ")'>". http_img_pack('rien.gif', " ", "width='2' height='2'") . "</td>"
. "<td style='width: 10px'> </td>";
}
$form .= "<td>"
. icone_horizontale(_T('trad_new'), generer_url_ecrire("articles_edit","new=oui&lier_trad=$id_article&id_rubrique=$id_rubrique"), "traductions-24.gif", "creer.gif", false)
. "</td>";
if ($flag AND $liste) {
$clic = _T('trad_delier');
$form .= "<td style='width: 10px'> </td>"
. "<td style='width: 2px; background: url(" . chemin_image("tirets-separation.gif") . ")'>". http_img_pack('rien.gif', " ", "width='2' height='2'") . "</td>"
. "<td style='width: 10px'> </td>"
. "<td>"
// la 1ere occurrence de clic ne sert pas en Ajax
. icone_horizontale($clic, ajax_action_auteur("referencer_traduction","$id_article,-$id_trad",'articles', "id_article=$id_article",array($clic)), "traductions-24.gif", "supprimer.gif", false)
. "</td>\n";
}
$form .= "</tr></table>";
}
if ($GLOBALS['meta']['gerer_trad'] == 'oui')
$bouton = _T('titre_langue_trad_article');
else
$bouton = _T('titre_langue_article');
if ($langue_article)
$bouton .= " (".traduire_nom_langue($langue_article).")";
$res = debut_cadre_enfonce('langues-24.gif', true, "",
bouton_block_depliable($bouton,$flag === 'ajax','languearticle,lier_traductions'))
. debut_block_depliable($flag === 'ajax','languearticle')
. $reponse
. fin_block()
. $liste
. debut_block_depliable($flag === 'ajax','lier_traductions')
. $form
. fin_block()
. fin_cadre_enfonce(true);
return ajax_action_greffe("referencer_traduction", $id_article, $res);
}
示例14: referers_group
function referers_group($nbvisites, $id_article, $lesliensracine, $lesreferermd5, $lesreferers, $lesurls)
{
global $spip_lang_right, $source_vignettes;
$vign = ((strlen($source_vignettes) > 0) &&
$GLOBALS['meta']["activer_captures_referers"]!='non');
$aff = array();
foreach($nbvisites as $numero => $visites) {
if (!$numero) next;
$referermd5 = $lesreferermd5[$numero];
$bouton = $ret = "";
if ($vign)
$ret = "\n<a href=\"http://".$lesurls[$numero]."\"><img src=\"$source_vignettes".rawurlencode($lesurls[$numero])."\"\nstyle=\"float: $spip_lang_right; margin-bottom: 3px; margin-left: 3px;\" alt='' /></a>";
if ($visites > 5) $bouton .= "<span class='visites visites3'>$visites "._T('info_visites')."</span> ";
else if ($visites > 1) $bouton .= "<span class='visites visites2'>$visites "._T('info_visites')."</span> ";
else $bouton .= "<span class='visites visites1'>$visites "._T('info_visite')."</span> ";
if ($numero == "(email)") {
$ret .= $bouton . "<b>".$numero."</b>";
} else {
$n = count($lesreferers[$numero]);
if (($n > 1) || ($n > 0 && substr(supprimer_tags($lesreferers[$numero][0]),0,1) != '/')) {
$rac = $lesliensracine[$numero];
$bouton .= "<a href=\"http://".attribut_html($lesurls[$numero])."\" style='font-weight: bold;'>".$numero."</a>"
. (!$rac ? '': (" <span class='spip_x-small'>(" . $rac .")</span>"));
$ret .= bouton_block_depliable($bouton,false)
. debut_block_depliable(false)
. "\n<ul><li>"
. join ("</li><li>",$lesreferers[$numero])
. "</li></ul>"
. fin_block();
} else {
$ret .= $bouton;
$lien = $n ? $lesreferers[$numero][0] : '';
if (preg_match(",^(<a [^>]+>)([^ ]*)( \([0-9]+\))?,i", $lien, $regs)) {
$lien = quote_amp($regs[1]).$numero.$regs[2];
if (!strpos($lien, '</a>')) $lien .= '</a>';
} else
$lien = "<a href=\"http://".attribut_html($numero)."\">".$numero."</a>";
$ret .= "<b>".quote_amp($lien)."</b>"
. ($id_article ? '' : referes($referermd5));
}
}
$aff[]= $ret;
}
return $aff;
}
示例15: tree_open_close_dir
function tree_open_close_dir(&$current, $target, $deplie = array())
{
if ($current == $target) {
return "";
}
$tcur = explode("/", $current);
$ttarg = explode("/", $target);
$tcom = array();
$output = "";
// la partie commune
while (reset($tcur) == reset($ttarg)) {
$tcom[] = array_shift($tcur);
array_shift($ttarg);
}
// fermer les repertoires courant jusqu'au point de fork
while ($close = array_pop($tcur)) {
$output .= "</ul>\n";
$output .= fin_block();
$output .= "</li>\n";
}
$chemin = "";
if (count($tcom)) {
$chemin .= implode("/", $tcom) . "/";
}
// ouvrir les repertoires jusqu'a la cible
while ($open = array_shift($ttarg)) {
$visible = @isset($deplie[$chemin . $open]);
$chemin .= $open . "/";
$output .= "<li>";
$output .= bouton_block_depliable($chemin, $visible);
$output .= debut_block_depliable($visible);
$output .= "<ul>\n";
}
$current = $target;
return $output;
}