function configuration_visiteurs_dist() { global $spip_lang_left ; if (!avoir_visiteurs(false,false)) { $res = "<table border='0' cellspacing='1' cellpadding='3' width=\"100%\">" . "\n<tr><td class='verdana2'>" . _T('info_question_accepter_visiteurs') . "</td></tr>" . "\n<tr><td style='text-align: $spip_lang_left' class='verdana2'>" . afficher_choix('accepter_visiteurs', $GLOBALS['meta']['accepter_visiteurs'], array('oui' => _T('info_option_accepter_visiteurs'), 'non' => _T('info_option_ne_pas_accepter_visiteurs'))) . "</td></tr></table>\n"; $res = ajax_action_post('configurer', 'visiteurs', 'config_contenu','',$res); } else { $res = _T('info_forums_abo_invites'); } $res = debut_cadre_trait_couleur("redacteurs-24.gif", true, "", _T('info_visiteurs')) . $res . fin_cadre_trait_couleur(true); return ajax_action_greffe('configurer-visiteurs', '', $res); }
function formulaires_configurer_visiteurs_charger_dist() { if (avoir_visiteurs(false, false)) { $valeurs['editable'] = false; } foreach (array("accepter_visiteurs") as $m) { $valeurs[$m] = $GLOBALS['meta'][$m]; } return $valeurs; }
function definir_barre_boutons() { global $boutons_admin; global $spip_lang, $spip_lang_rtl, $spip_lang_left, $spip_lang_right; $boutons_admin=array(); $boutons_admin['accueil'] = new Bouton( 'asuivre-48.png', 'icone_a_suivre'); $boutons_admin['naviguer'] = new Bouton( "documents-48$spip_lang_rtl.png", 'icone_edition_site'); if ($GLOBALS['meta']['forum_prive'] != 'non' OR sql_countsel('spip_forum')) $boutons_admin['forum'] = new Bouton( 'messagerie-48.png', 'titre_forum'); $boutons_admin['auteurs'] = new Bouton( 'redacteurs-48.png', 'icone_auteurs'); if ($GLOBALS['meta']["activer_statistiques"] != 'non' AND autoriser('voirstats')) { $boutons_admin['statistiques_visites']= new Bouton('statistiques-48.png', 'icone_statistiques_visites'); } // autoriser('configurer') => forcement admin complet (ou webmestre) if (autoriser('configurer')) { $boutons_admin['configuration']= new Bouton('administration-48.png', 'icone_configuration_site'); } // autres admins (restreints ou non webmestres) peuvent aller sur les backups else if (autoriser('sauvegarder', 'admin_tech')) { $boutons_admin['admin_tech']= new Bouton('administration-48.png', 'texte_sauvegarde_base'); } $boutons_admin['espacement']=null; $urlAide= generer_url_ecrire('aide_index')."&var_lang=$spip_lang"; $boutons_admin['aide_index']= new Bouton('aide-48'.$spip_lang_rtl.'.png', 'icone_aide_ligne', $urlAide, null, "javascript:window.open('$urlAide', 'spip_aide', 'scrollbars=yes,resizable=yes,width=740,height=580');", 'aide_spip'); $boutons_admin['visiter']= new Bouton("visiter-48$spip_lang_rtl.png", 'icone_visiter_site', url_de_base()); // les sous menu des boutons, que si on est admin if ($GLOBALS['connect_statut'] == '0minirezo' AND $GLOBALS['connect_toutes_rubriques']) { // sous menu edition $sousmenu=array(); $nombre_articles = sql_fetsel('id_article', 'spip_auteurs_articles', "id_auteur=".$GLOBALS['connect_id_auteur']); if ($nombre_articles > 0) { $sousmenu['articles_page']= new Bouton('article-24.gif', 'icone_tous_articles'); } if ($GLOBALS['meta']["activer_breves"] != "non") { $sousmenu['breves']= new Bouton('breve-24.gif', 'icone_breves'); } $articles_mots = $GLOBALS['meta']['articles_mots']; if ($articles_mots != "non") { $sousmenu['mots_tous']= new Bouton('mot-cle-24.gif', 'icone_mots_cles'); } $activer_sites = $GLOBALS['meta']['activer_sites']; if ($activer_sites<>'non') $sousmenu['sites_tous']= new Bouton('site-24.gif', 'icone_sites_references'); $n = sql_countsel('spip_documents_liens', 'id_objet>0 AND objet=\'rubrique\''); if ($n) { $sousmenu['documents_liste']= new Bouton('doc-24.gif', 'icone_doc_rubrique'); } $boutons_admin['naviguer']->sousmenu= $sousmenu; // sous menu forum $sousmenu=array(); if ($GLOBALS['meta']['forum_prive_admin'] == 'oui' AND autoriser('forum_admin')) $sousmenu['forum_admin']= new Bouton('forum-admin-24.gif', 'icone_forum_administrateur'); if (sql_countsel('spip_forum')) $sousmenu['controle_forum']= new Bouton("suivi-forum-24.gif", "icone_suivi_forums"); if (sql_countsel('spip_signatures')) $sousmenu['controle_petition']= new Bouton("suivi-petition-24.gif", "icone_suivi_pettions"); // Si le forum a ete desactive, mais qu'il y a un sous-menu de suivi // des forums ou des petitions, on colle ce suivi sous le menu "a suivre" if ($sousmenu) { if (isset($boutons_admin['forum'])) $boutons_admin['forum']->sousmenu= $sousmenu; else $boutons_admin['accueil']->sousmenu= $sousmenu; } // sous menu auteurs $sousmenu=array(); if (avoir_visiteurs(true)) { include_spip('exec/auteurs'); $sousmenu['auteurs'] = new Bouton("fiche-perso.png", 'icone_afficher_visiteurs', null, "statut=!".AUTEURS_MIN_REDAC); } $sousmenu['auteur_infos']= new Bouton("auteur-24.gif", "icone_creer_nouvel_auteur", null, 'new=oui'); $boutons_admin['auteurs']->sousmenu= $sousmenu; // sous menu statistiques if (isset($boutons_admin['statistiques_visites'])) { $sousmenu=array( //'espacement' => null,// les espacements debloquent si on a des icones sur 2 lignes 'statistiques_repartition' => new Bouton("rubrique-24.gif", "icone_repartition_visites") ); if ($GLOBALS['meta']['multi_articles'] == 'oui' OR $GLOBALS['meta']['multi_rubriques'] == 'oui') $sousmenu['statistiques_lang']= new Bouton("langues-24.gif", "onglet_repartition_lang"); $sousmenu['statistiques_referers']= new Bouton("referers-24.gif", "titre_liens_entrants"); $boutons_admin['statistiques_visites']->sousmenu= $sousmenu; } // sous menu configuration if (autoriser('configurer')) { $sousmenu = array(); if (autoriser('configurer', 'lang')) { $sousmenu['config_lang'] = new Bouton("langues-24.gif", "icone_gestion_langues"); //$sousmenu['espacement'] = null; // les espacements debloquent si on a des icones sur 2 lignes } if (autoriser('sauvegarder')) { $sousmenu['admin_tech']= new Bouton("base-24.gif", "icone_maintenance_site"); } if (autoriser('configurer', 'admin_vider')) { $sousmenu['admin_vider']= new Bouton("cache-24.gif", "onglet_vider_cache"); } // Si _DIR_PLUGINS est definie a '', pas de bouton if (_DIR_PLUGINS AND autoriser('configurer', 'admin_plugin')) { $sousmenu['admin_plugin']= new Bouton("plugin-24.gif", "icone_admin_plugin"); } if ($sousmenu) $boutons_admin['configuration']->sousmenu= $sousmenu; } } // fin si admin // ajouter les boutons issus des plugin via plugin.xml if (function_exists('boutons_plugins') AND is_array($liste_boutons_plugins = boutons_plugins())){ foreach($liste_boutons_plugins as $id => $infos){ if (autoriser('bouton',$id)){ if (($parent = $infos['parent']) && isset($boutons_admin[$parent])) $boutons_admin[$parent]->sousmenu[$id]= new Bouton( find_in_path($infos['icone']), // icone $infos['titre'], // titre $infos['url']?$infos['url']:null, $infos['args']?$infos['args']:null ); if (!$parent) { $b = array(); foreach($boutons_admin as $k=>$v){ if ($k=='espacement') $b = $b + array($id=> new Bouton( find_in_path($infos['icone']), // icone $infos['titre'], // titre $infos['url']?generer_url_ecrire($infos['url'],$infos['args']?$infos['args']:''):null )); $b = $b + array($k=>$v); } $boutons_admin = $b; } } } } $boutons_admin = pipeline('ajouter_boutons', $boutons_admin); }
function bandeau_auteurs($visiteurs) { global $connect_id_auteur; $ret = debut_gauche("auteurs",true) . debut_boite_info(true); if ($visiteurs) $ret .= "\n<p class='arial1'>"._T('info_gauche_visiteurs_enregistres'). '</p>'; else $ret .= "\n<p class='arial1'>"._T('info_gauche_auteurs'). '</p>'; if (autoriser('voir', 'auteur')) $ret .= "\n<p class='arial1'>". _T('info_gauche_auteurs_exterieurs') . '</p>'; $ret .= fin_boite_info(true); $ret .= pipeline('affiche_gauche',array('args'=>array('exec'=>'auteurs'),'data'=>'')); if (autoriser('voir', 'auteur')) { if (autoriser('creer', 'auteur')) $res = icone_horizontale(_T('icone_creer_nouvel_auteur'), generer_url_ecrire("auteur_infos", 'new=oui'), "auteur-24.gif", "creer.gif", false); else $res = ''; $res .= icone_horizontale(_T('icone_informations_personnelles'), generer_url_ecrire("auteur_infos","id_auteur=$connect_id_auteur"), "fiche-perso-24.gif","rien.gif", false); if (avoir_visiteurs(true)) { if ($visiteurs) $res .= icone_horizontale (_T('icone_afficher_auteurs'), generer_url_ecrire("auteurs", "statut=" . AUTEURS_MIN_REDAC), "auteur-24.gif", "", false); else $res .= icone_horizontale (_T('icone_afficher_visiteurs'), generer_url_ecrire("auteurs","statut=!" . AUTEURS_MIN_REDAC), "auteur-24.gif", "", false); } $ret .= bloc_des_raccourcis($res); } $ret .= creer_colonne_droite('auteurs',true); $ret .= pipeline('affiche_droite',array('args'=>array('exec'=>'auteurs'),'data'=>'')); $ret .= debut_droite('',true); $ret .= "\n<br />"; $ret .= gros_titre($visiteurs ? _T('info_visiteurs') : _T('info_auteurs'),'',false); $ret .= "\n<br />"; return $ret; }
function choix_statut_auteur($statut, $id_auteur, $ancre) { // Le menu doit-il etre actif ? if (!autoriser('modifier', 'auteur', $id_auteur, null, array('statut' => '?'))) return ''; // A-t-on le droit de promouvoir cet auteur comme admin // et y a-t-il des visiteurs ? $droits = $GLOBALS['liste_des_statuts']; if (!autoriser('modifier', 'auteur', $id_auteur, null, array('statut' => '0minirezo'))) unset($droits["info_administrateurs"]); if (!avoir_visiteurs() AND $statut!==$droits['info_visiteurs']) unset($droits['info_visiteurs']); $menu = ''; foreach($droits as $k => $v) { if (($v != '5poubelle') && ($k = traduire_statut_auteur($v))) $menu .= mySel($v, $statut, $k); } // Chercher les statuts non standards $l = $GLOBALS['liste_des_statuts']; $l[]= 'nouveau'; $q = sql_allfetsel("statut", 'spip_auteurs', sql_in('statut', $l, 'NOT'), "statut"); $hstatut = htmlentities($statut); foreach ($q as $r) { $nom = htmlentities($r['statut']); $t = traduire_statut_auteur($nom); $t = !$t ? (_T('info_statut_auteur_autre') . ' ' . $nom) : $t; $menu .= mySel($nom, $hstatut, $t); } // Ajouter l'option "nouveau" si l'auteur n'est pas confirme if ($statut == 'nouveau') $menu .= mySel('nouveau',$statut,_T('info_statut_auteur_a_confirmer')); $statut_rubrique = str_replace(',', '|', _STATUT_AUTEUR_RUBRIQUE); return "<select class='select' name='statut' id='statut' size='1' onchange=\"(this.options[this.selectedIndex].value.match(/^($statut_rubrique)\$/))?jQuery('#$ancre:hidden').slideDown():jQuery('#$ancre:visible').slideUp();" . "(this.options[this.selectedIndex].value=='0minirezo')?jQuery('#choix-webmestre:hidden').slideDown():jQuery('#choix-webmestre:visible').slideUp();\">" . $menu . "\n<option" . mySel("5poubelle",$statut) . " class='danger'>> " ._T('texte_statut_poubelle') . '</option>' . "</select>\n"; }