function inc_instituer_breve_dist($id_breve, $statut=-1) { if ($statut == -1) return ""; $liste_statuts = array( // statut => array(titre,image) 'prop' => array(_T('item_breve_proposee'),''), 'publie' => array(_T('item_breve_validee'),''), 'refuse' => array(_T('item_breve_refusee'),'') ); if (!in_array($statut, array_keys($liste_statuts))) $liste_statuts[$statut] = array($statut,''); $res = "<ul id='instituer_breve-$id_breve' class='instituer_breve instituer'>" . "<li>" . _T('entree_breve_publiee') ."<ul>"; $href = redirige_action_auteur('editer_breve',$id_breve,'breves_voir', "id_breve=$id_breve"); foreach($liste_statuts as $s=>$affiche){ $href = parametre_url($href,'statut',$s); if ($s==$statut) $res .= "<li class='$s selected'>" . puce_statut($s) . $affiche[0] . '</li>'; else $res .= "<li class='$s'><a href='$href' onclick='return confirm(confirm_changer_statut);'>" . puce_statut($s) . $affiche[0] . '</a></li>'; } $res .= "</ul></li></ul>"; return $res; }
function forum_envoi_form($id, $row, $script, $statut, $titre, $corps, $form, $objet, $args, $fct_ajax='') { $id_parent = $row['id_forum']; $cat = $id . '/' . $id_parent . '/' . $statut . '/' . $script . '/' . $objet; // si reponse directe a l'article etc, reincruster tout le forum // sinon incruster juste le fil $args .= "#poster_forum_prive" . (!$id_parent ? '' : ("-" . $row['id_thread'])); $corps .= "\n<div> </div>" . debut_cadre_formulaire(($statut == 'privac') ? "" : 'background-color: #dddddd;', true) . $form . "<div style='text-align: right'>" . "<input type='submit' value='" . _T('bouton_voir_message') . "' /></div>" . fin_cadre_formulaire(true); if (_AJAX) return ajax_action_post('poster_forum_prive',$cat, $script, $args, $corps, array(),'','', "&id=$id&id_parent=$id_parent&statut=$statut", $fct_ajax); else return redirige_action_auteur('poster_forum_prive',$cat, $script, $args, $corps, "\nmethod='post' id='formulaire'"); }
function inc_instituer_site_dist($id_syndic, $statut=-1) { if ($statut == -1) return ""; $liste_statuts = array( // statut => array(titre,image) 'prop' => array(_T('info_statut_site_3'),''), 'publie' => array(_T('info_statut_site_2'),''), 'refuse' => array(_T('info_statut_site_4'),'') ); if (!in_array($statut, array_keys($liste_statuts))) $liste_statuts[$statut] = array($statut,''); $res = "<ul id='instituer_site-$id_syndic' class='instituer_site instituer'>" . "<li>" . _T('info_statut_site_1') ."<ul>"; $href = redirige_action_auteur('editer_site',$id_syndic,'sites', "id_syndic=$id_syndic" /*"&id_parent=$id_rubrique"*/); foreach($liste_statuts as $s=>$affiche){ $href = parametre_url($href,'statut',$s); if ($s==$statut) $res .= "<li class='$s selected'>" . puce_statut($s) . $affiche[0] . '</li>'; else $res .= "<li class='$s'><a href='$href' onclick='return confirm(confirm_changer_statut);'>" . puce_statut($s) . $affiche[0] . '</a></li>'; } $res .= "</ul></li></ul>"; return $res; }
function exec_cfg_install_libs_dist($class = null) { include_spip('inc/filtres'); include_spip("inc/presentation"); global $cfg_libs; // droits : il faut avoir le droit de choisir les plugins, // mais aussi d'en ajouter include_spip('inc/autoriser'); if (!autoriser('configurer', 'plugins')) { echo minipres(); exit; } pipeline('exec_init', array('args' => array('exec' => 'cfg'), 'data' => '')); $commencer_page = charger_fonction('commencer_page', 'inc'); echo $commencer_page(_T('cfg:installation_librairies'), 'cfg'); echo "<br /><br /><br />\n"; echo gros_titre(_T('cfg:installation_librairies'), '', false); // colonne gauche echo debut_gauche('', true); echo pipeline('affiche_gauche', array('args' => array('exec' => 'cfg'), 'data' => '')); echo creer_colonne_droite('', true); echo pipeline('affiche_droite', array('args' => array('exec' => 'cfg'), 'data' => '')); echo debut_droite("", true); // centre de la page echo debut_cadre_trait_couleur('', true, '', _T('cfg:installation_liste_libs')); // message pour creer le dossier lib/ if (!is_dir(_DIR_LIB) && !is_writable(_DIR_LIB)) { echo "<p class='important'>" . _T('cfg:installer_dossier_lib', array('dir' => joli_repertoire(_DIR_LIB))) . "</p>\n"; } // message pour installation 1.9.2 if ($spip192 = defined('_COMPAT_CFG_192') && _COMPAT_CFG_192) { echo "<p>" . _T('cfg:installer_lib_192', array('dir' => joli_repertoire(_DIR_LIB))) . "</p>\n"; } // mettre un lien pour telecharger les libs include_spip('inc/actions'); foreach ($cfg_libs as $lib => $info) { // deja present ? texte du bouton : "mettre a jour", sinon "telecharger" $quoi = is_dir(_DIR_LIB . $info['dir']) ? 'update' : 'install'; echo "<dl>\n"; echo "<dt>" . $info['nom'] . "</dt>\n"; echo "<dd>" . $info['description'] . "</dd>\n"; // cas 1.9.2 // proposer de copier manuellement le zip decompresse dans le dossier lib if ($spip192) { echo "<dd>" . ($quoi == 'update' ? "(" . _T('cfg:bouton_mettre_a_jour') . ") " : "") . "<a class='spip_out' href='{$info['install']}' />{$info['install']}</a></dd>\n"; // cas > 1.9.2 // chargeur plugin/lib de spip } else { echo "<dd>" . redirige_action_auteur('charger_plugin', 'lib', '', '', "<input type='hidden' name='url_zip_plugin' value='{$info['install']}' />" . "<input type='hidden' name='retour' value='" . self() . "' />" . "<input type='submit' class='fondo' name='ok' value='" . ($quoi == 'update' ? _T('cfg:bouton_mettre_a_jour') : _T('bouton_telecharger')) . "' />", "\nmethod='post'") . "</dd>\n"; } echo "</dl>\n"; } echo fin_cadre_trait_couleur(true); // pied echo fin_gauche() . fin_page(); }
function inc_instituer_article_dist($id_article, $statut, $id_rubrique) { // menu de date pour les articles post-dates (plugin) /* un branchement sauvage ? if ($statut <> 'publie' AND $GLOBALS['meta']['post_dates'] == 'non' AND function_exists('menu_postdates')) list($postdates,$postdates_js) = menu_postdates(); else $postdates = $postdates_js = '';*/ // cf autorisations dans action/editer_article if (!autoriser('modifier', 'article', $id_article)) return ''; $res = ''; $etats = $GLOBALS['liste_des_etats']; if (!autoriser('publierdans', 'rubrique', $id_rubrique)) { if ($statut == 'publie') return ''; unset($etats[array_search('publie', $etats)]); unset($etats[array_search('refuse', $etats)]); if ($statut == 'prepa') $res = supprimer_tags(_T('texte_proposer_publication')); } $res .= "<ul id='instituer_article-$id_article' class='instituer_article instituer'>" . "<li>" . _T('texte_article_statut') . aide("artstatut") ."<ul>"; $href = redirige_action_auteur('instituer_article',$id_article,'articles', "id_article=$id_article"); $href = parametre_url($href,'statut_old',$statut); foreach($etats as $affiche => $s){ $puce = puce_statut($s) . _T($affiche); if ($s==$statut) $class=' selected'; else { $class=''; $puce = "<a href='" . parametre_url($href,'statut_nouv',$s) . "' onclick='return confirm(confirm_changer_statut);'>$puce</a>"; } $res .= "<li class='$s $class'>$puce</li>"; } $res .= "</ul></li></ul>"; return $res; }
function exec_upgrade_dist() { global $spip_version_base; if (!_FILE_CONNECT) { redirige_url_ecrire("install"); } // Si reinstallation necessaire, message ad hoc if (_request('reinstall') == 'oui') { include_spip('inc/minipres'); $r = minipres(_T('titre_page_upgrade'), "<p><b>" . _T('texte_nouvelle_version_spip_1') . "</b><p> " . _T('texte_nouvelle_version_spip_2', array('connect' => '<tt>' . _FILE_CONNECT . '</tt>')) . generer_form_ecrire('upgrade', "<input type='hidden' name='reinstall' value='non' />", '', _T('bouton_relancer_installation'))); echo $r; } elseif (_request('fin')) { include_spip('inc/plugin'); actualise_plugins_actifs(); include_spip('inc/headers'); $res = generer_url_ecrire('admin_plugin', 'var_mode=recalcul'); echo redirige_formulaire($res); } else { if (!isset($GLOBALS['meta']['version_installee'])) { $GLOBALS['meta']['version_installee'] = 0.0; } else { $GLOBALS['meta']['version_installee'] = (double) str_replace(',', '.', $GLOBALS['meta']['version_installee']); } # NB: str_replace car, sur club-internet, il semble que version_installe soit # enregistree au format '1,812' et non '1.812' // Erreur downgrade // (cas de double installation de fichiers SPIP sur une meme base) if ($spip_version_base < $GLOBALS['meta']['version_installee']) { $commentaire = _T('info_mise_a_niveau_base_2'); } else { $commentaire = _T('texte_mise_a_niveau_base_1'); } $commentaire .= "<br />[" . $GLOBALS['meta']['version_installee'] . "/" . $spip_version_base . "]"; $_POST['reinstall'] = 'non'; // pour copy_request dans admin include_spip('inc/headers'); $admin = charger_fonction('admin', 'inc'); $res = $admin('upgrade', _T('info_mise_a_niveau_base'), $commentaire); if ($res) { echo $res; } else { // effacer les alea pour forcer leur relecture // si jamais ils ont change pendant l'upgrade unset($GLOBALS['meta']['alea_ephemere']); unset($GLOBALS['meta']['alea_ephemere_ancien']); $res = redirige_action_auteur('purger', 'cache', 'upgrade', 'fin=oui', true); echo redirige_formulaire($res); } } }
function afficher_numero_edit($id, $key, $type,$row=NULL) { global $spip_lang_right, $spip_lang_left,$my_sites; static $numero , $style='' ; if ($type=='syndic_article') { $redirect = _request('id_syndic') ? 'id_syndic='._request('id_syndic') : ''; if (autoriser('modifier',$type,$id)) { if ($row['statut'] == "publie"){ $s = "[<a href='". redirige_action_auteur('instituer_syndic',"$id-refuse", _request('exec'), $redirect) . "'><span style='color: black'>"._T('info_bloquer_lien')."</span></a>]"; } else if ($row['statut'] == "refuse"){ $s = "[<a href='". redirige_action_auteur('instituer_syndic',"$id-publie", _request('exec'), $redirect) . "'>"._T('info_retablir_lien')."</a>]"; } else if ($row['statut'] == "off" AND isset($my_sites[$id]['miroir']) AND $my_sites[$id]['miroir'] == 'oui') { $s = '('._T('syndic_lien_obsolete').')'; } else /* 'dispo' ou 'off' (dans le cas ancien site 'miroir') */ { $s = "[<a href='". redirige_action_auteur('instituer_syndic',"$id-publie", _request('exec'), $redirect) . "'>"._T('info_valider_lien')."</a>]"; } return $s; } } if (!$style) { $style = " class='spip_xx-small' style='float: $spip_lang_right; padding-$spip_lang_left: 4px; color: black; '"; $numero = _T('info_numero_abbreviation'); } if (!autoriser('modifier',$type,$id) OR !$href = lien_editer_objet($type,$key,$id)) { $bal ='span'; } else { $bal = 'a'; $href = "\nhref='" . $href . "' title='" . _T('bouton_modifier') . "'"; } return "<$bal$style$href><b>" . $numero . $id . "</b></$bal>"; }
function exec_upgrade_dist() { global $spip_version_base; if (!_FILE_CONNECT) redirige_url_ecrire("install"); // Si reinstallation necessaire, message ad hoc if (_request('reinstall') == 'oui') { include_spip('inc/minipres'); $r = minipres(_T('titre_page_upgrade'), "<p><b>" . _T('texte_nouvelle_version_spip_1') . "</b><p> " . _T('texte_nouvelle_version_spip_2', array('connect' => '<tt>' . _FILE_CONNECT . '</tt>')) . generer_form_ecrire('upgrade', "<input type='hidden' name='reinstall' value='non' />",'', _T('bouton_relancer_installation'))); echo $r; } else { if (!isset($GLOBALS['meta']['version_installee'])) $GLOBALS['meta']['version_installee'] = 0.0; else $GLOBALS['meta']['version_installee'] = (double) str_replace(',','.',$GLOBALS['meta']['version_installee']); # NB: str_replace car, sur club-internet, il semble que version_installe soit # enregistree au format '1,812' et non '1.812' // Erreur downgrade // (cas de double installation de fichiers SPIP sur une meme base) if ($spip_version_base < $GLOBALS['meta']['version_installee']) $commentaire = _T('info_mise_a_niveau_base_2'); // Commentaire standard upgrade else $commentaire = _T('texte_mise_a_niveau_base_1'); $_POST['reinstall'] = 'non'; // pour copy_request dans admin include_spip('inc/headers'); $admin = charger_fonction('admin', 'inc'); $res = $admin('upgrade', _T('info_mise_a_niveau_base'), $commentaire); if ($res) echo $res; else { $res = redirige_action_auteur('purger', 'cache', 'accueil', '', true); redirige_par_entete($res); } } }
function signatures_edit($script, $id, $arg, $row) { global $spip_lang_right, $spip_lang_left; $id_signature = $row['id_signature']; $id_article = $row['id_article']; $date_time = $row['date_time']; $nom_email= typo(echapper_tags($row['nom_email'])); $ad_email = echapper_tags($row['ad_email']); $nom_site = typo(echapper_tags($row['nom_site'])); $url_site = echapper_tags($row['url_site']); $statut = $row['statut']; $res = !autoriser('modererpetition', 'article', $id_article) ? '' : true; if ($res) { if ($id) $arg .= "&id_article=$id_article"; $arg .= "#signature$id_signature"; $retour_s = redirige_action_auteur('editer_signatures', $id_signature, $script, $arg); $retour_a = redirige_action_auteur('editer_signatures', "-$id_signature", $script, $arg); if ($statut=="poubelle"){ $res = icone_inline (_T('icone_valider_signature'), $retour_s, "forum-interne-24.gif", "creer.gif", "right", false); } else { $res = icone_inline (_T('icone_supprimer_signature'), $retour_a, "forum-interne-24.gif", "supprimer.gif", "right", false); if ($statut<>"publie") { $res .= icone_inline (_T('icone_relancer_signataire'), $retour_s, "forum-interne-24.gif", "creer.gif", "right", false); } } $res = "<div class='editer_auteurs'>$res</div>"; } $res .= "<div class='spip_small date'>".date_interface($date_time)."</div>\n"; if ($statut=="poubelle"){ $res .= "<div class='spip_x-small info_statut'>"._T('info_message_efface')."</div>\n"; } if (strlen($url_site)>6) { if (!$nom_site) $nom_site = _T('info_site'); $res .= "<div class='site'><span class='spip_x-small'>"._T('info_site_web')."</span> <a href='$url_site'>$nom_site</a></div>\n"; } if ($ad_email) $res .= signatures_edit_mail($id_article, $ad_email, $row); $res .= "<div class='texte'>" . message_de_signature($row) . "</div>"; if (!$id) { if ($r = sql_fetsel("titre, id_rubrique", "spip_articles", "id_article=$id_article")) { $id_rubrique = $r['id_rubrique']; $titre_a = $r['titre']; $titre_r = supprimer_numero(sql_getfetsel("titre", "spip_rubriques", "id_rubrique=$id_rubrique")); $href = generer_url_ecrire('naviguer', "id_rubrique=" . $id_rubrique); $h2 = generer_url_ecrire_article($id_article); $res .= "<div class='nettoyeur'></div><div class='reponse_a'><a title='$id_article' href='" . $h2 . "'>" . typo($titre_a) . "</a><a class='reponse_a' style='float: $spip_lang_right; padding-$spip_lang_left: 4px;' href='$href' title='$id_rubrique'>" . typo($titre_r) . " </a></div>"; } } $res = "<table class='signature' id='signature$id_signature' width='100%' cellpadding='3' cellspacing='0'>\n<tr><td class='verdana2 cartouche'>" . ($nom_site ? "$nom_site / " : "") . $nom_email . "</td></tr>" . "\n<tr><td class='serif contenu'>" . $res . "</td></tr></table>\n"; if ($statut=="poubelle") { $res = "<table class='signature' width='100%' cellpadding='2' cellspacing='0' border='0'><tr><td class='poubelle'>" . $res . "</td></tr></table>"; } return $res; }
function langue_breve($id_breve, $row){ $id_rubrique = $row['id_rubrique']; // // Langue de la breve // $row2 = sql_fetsel("lang", "spip_rubriques", "id_rubrique=$id_rubrique"); $langue_parent = $row2['lang']; $langue_breve = $row['lang']; $res = ""; #$bouton = bouton_block_depliable(_T('titre_langue_breve')." (".traduire_nom_langue($langue_breve).")",false,'languesbreve'); $res .= debut_cadre_enfonce('langues-24.gif',true/*,'',$bouton*/); #$res .= debut_block_depliable(false,'languesbreve'); $res .= "<div class='langue'>"; if ($menu = liste_options_langues('changer_lang', $langue_breve, $langue_parent)) { $lien = "\nonchange=\"this.nextSibling.firstChild.style.visibility='visible';\""; $menu = select_langues('changer_lang', $lien, $menu, _T('titre_langue_breve')) . "<span><input type='submit' class='visible_au_chargement' value='". _T('bouton_changer')."' /></span>"; } $res .= redirige_action_auteur('editer_breve', "$id_breve/$id_rubrique", "breves_voir","id_breve=$id_breve", $menu); $res .= "</div>\n"; #$res .= fin_block(); $res .= fin_cadre_enfonce(true); return $res; }
function plugin_desintalle($plug_file, $nom) { $action = redirige_action_auteur('desinstaller_plugin', $plug_file, 'admin_plugin'); $text = _T('bouton_desinstaller'); $text2 = _T('info_desinstaller_plugin'); $file = basename($plug_file); return "<div class='actions'>[" . "<a href='{$action}'\n\t\tonclick='return confirm(\"{$text} {$nom} ?\\n{$text2}\")'>" . $text . "</a>]</div>"; }
function exec_mots_edit_args($id_mot, $id_groupe, $new, $table='', $table_id='', $titre='', $redirect='', $ajouter_id_article='') { global $spip_lang_right, $connect_statut, $les_notes; $autoriser_editer = $editer = false; if ($new=='oui') $autoriser_editer = true; if (($new=='oui') OR $autoriser_editer) $editer = true; $ok = false; $row = sql_fetsel("*", "spip_mots", "id_mot=$id_mot"); if ($row) { $id_mot = $row['id_mot']; $titre_mot = $row['titre']; $descriptif = $row['descriptif']; $texte = $row['texte']; $extra = $row['extra']; $id_groupe = $row['id_groupe']; $onfocus =''; $autoriser_editer = autoriser('modifier', 'mot', $id_mot, null, array('id_groupe' => $id_groupe)); if (!_request('edit')) $editer = false; else $editer = $autoriser_editer; $ok = true; } else { $row = sql_countsel('spip_groupes_mots', ($table ? "tables_liees REGEXP '(^|,)$table($|,)'" : '') //($table ? "$table='oui'" : '') ); if (!$new OR !autoriser('modifier', 'mot', $id_mot, null, array('id_groupe' => $id_groupe)) OR (!$row AND !$table)) { include_spip('inc/minipres'); echo minipres(_T('info_mot_sans_groupe')); } else { $id_mot = 0; $descriptif = $texte = ''; if (!$row) { // cas pathologique: // creation d'un mot sans groupe de mots cree auparavant // (ne devrait arriver qu'en cas d'appel explicite ou // destruction concomittante des groupes de mots idoines) if ($redirect) $redirect = '&redirect=' . $redirect; if ($titre) $titre = "&titre=".rawurlencode($titre); include_spip('inc/headers'); redirige_par_entete(redirige_action_auteur('instituer_groupe_mots', $table, 'mots_edit', "new=$new&table=$table&table_id=$table_id&ajouter_id_article=$ajouter_id_article$titre$redirect", true)); } $ok = true; } } if ($ok) { pipeline('exec_init',array('args'=>array('exec'=>'mots_edit','id_mot'=>$id_mot),'data'=>'')); $commencer_page = charger_fonction('commencer_page', 'inc'); $out = $commencer_page("« ".sinon($titre_mot,_T('texte_nouveau_mot'))." »", "naviguer", "mots") . debut_gauche('',true); ////////////////////////////////////////////////////// // Boite "voir en ligne" // if ($id_mot) { $out .= debut_boite_info(true); $out .= "\n<div style='font-weight: bold; text-align: center' class='verdana1 spip_xx-small'>" . _T('titre_gauche_mots_edit') . "<br /><span class='spip_xx-large'>" . $id_mot . '</span></div>'; $out .= voir_en_ligne ('mot', $id_mot, false, 'racine-24.gif', false, false); $out .= fin_boite_info(true); // Logos du mot-clef $flag_editable = autoriser('modifier', 'mot', $id_mot, null, array('id_groupe' => $id_groupe)); $iconifier = charger_fonction('iconifier', 'inc'); $out .= $iconifier('id_mot', $id_mot, 'mots_edit', false, $flag_editable); } else $flag_editable = false; // // Afficher les boutons de creation // $res =''; if ($id_groupe AND autoriser('modifier','groupemots',$id_groupe)) { $res = icone_horizontale(_T('icone_modif_groupe_mots'), generer_url_ecrire("mots_type","id_groupe=$id_groupe"), "groupe-mot-24.gif", "edit.gif", false) . icone_horizontale(_T('icone_creation_mots_cles'), generer_url_ecrire("mots_edit", "new=oui&id_groupe=$id_groupe&redirect=" . generer_url_retour('mots_tous')), "mot-cle-24.gif", "creer.gif", false); } $out .= pipeline('affiche_gauche',array('args'=>array('exec'=>'mots_edit','id_mot'=>$id_mot),'data'=>'')) . bloc_des_raccourcis($res . icone_horizontale(_T('icone_voir_tous_mots_cles'), generer_url_ecrire("mots_tous",""), "mot-cle-24.gif", "rien.gif", false)) . creer_colonne_droite('',true) . pipeline('affiche_droite',array('args'=>array('exec'=>'mots_edit','id_mot'=>$id_mot),'data'=>'')) . debut_droite('',true); // --- Voir le mot ---- $out .= debut_cadre_relief("mot-cle-24.gif",true,'','','mot-voir',$editer?'none':''); if ($flag_editable) $out .= icone_inline(_T('icone_modifier_mot'), generer_url_ecrire('mots_edit',"id_mot=$id_mot&edit=oui"), "mot-cle-24.gif", "rien.gif",$spip_lang_right,false," onclick=\"$('#mot-editer').show();$('#mot-voir').hide();return false;\""); $out .= gros_titre(sinon($titre_mot,_T('texte_nouveau_mot')),'',false); $out .= "<div class='nettoyeur'></div>"; $contenu_mot = ""; if ($descriptif) { $contenu_mot .= "<div style='border: 1px dashed #aaaaaa; ' class='verdana1 spip_small'>" . "<b>" . _T('info_descriptif') . "</b> " . propre($descriptif) . " " . "</div>"; } if (strlen($texte)>0){ $contenu_mot .= "<p class='verdana1 spip_small'>" . propre($texte) . "</p>"; } if ($les_notes) { $contenu_mot .= debut_cadre_relief('',true) . "<div dir='" . lang_dir() ."' class='arial11'>" . justifier("<b>"._T('info_notes')." :</b> ".$les_notes) . "</div>" . fin_cadre_relief(true); } $contexte = array('id'=>$id_mot); // permettre aux plugin de faire des modifs ou des ajouts $contenu_mot = pipeline('afficher_contenu_objet', array( 'args'=>array( 'type'=>'mot', 'id_objet'=>$id_mot, 'contexte'=>$contexte ), 'data'=> $contenu_mot ) ); $out .= $contenu_mot; if ($id_mot) { if ($connect_statut == "0minirezo") $aff_articles = "'prepa','prop','publie','refuse'"; else $aff_articles = "'prop','publie'"; $out .= afficher_objets('rubrique','<b>' . _T('info_rubriques_liees_mot') . '</b>', array("FROM" => 'spip_rubriques AS rubrique LEFT JOIN spip_mots_rubriques AS lien ON lien.id_rubrique=rubrique.id_rubrique', 'WHERE' => "lien.id_mot=$id_mot", 'ORDER BY' => "rubrique.titre")); $out .= afficher_objets('article',_T('info_articles_lies_mot'), array('FROM' => "spip_articles AS articles LEFT JOIN spip_mots_articles AS lien ON lien.id_article=articles.id_article", 'WHERE' => "lien.id_mot=$id_mot AND articles.statut IN ($aff_articles)", 'ORDER BY' => "articles.date DESC")); $out .= afficher_objets('breve','<b>' . _T('info_breves_liees_mot') . '</b>', array("FROM" => 'spip_breves AS breves LEFT JOIN spip_mots_breves AS lien ON lien.id_breve=breves.id_breve', 'WHERE' => "lien.id_mot=$id_mot", 'ORDER BY' => "breves.date_heure DESC")); $out .= afficher_objets('site','<b>' . _T('info_sites_lies_mot') . '</b>', array("FROM" => 'spip_syndic AS syndic LEFT JOIN spip_mots_syndic AS lien ON lien.id_syndic=syndic.id_syndic', 'WHERE' => "lien.id_mot=$id_mot", 'ORDER BY' => "syndic.nom_site DESC")); } $out .= pipeline('affiche_milieu',array('args'=>array('exec'=>'mots_edit','id_mot'=>$id_mot),'data'=>'')) . fin_cadre_relief(true); // --- Editer le mot ---- if ($autoriser_editer){ $out .= "<div id='mot-editer'".($editer?"":" class='none'").'>'; $contexte = array( 'icone_retour'=>icone_inline(_T('icone_retour'),($editer AND $redirect)?rawurldecode($redirect): generer_url_ecrire('mots_edit','id_mot='.$id_mot,false,true), "mot-cle-24.gif", "rien.gif",$GLOBALS['spip_lang_left'],false,($editer AND $redirect)?"":" onclick=\"$('#mot-editer').hide();$('#mot-voir').show();return false;\""), 'redirect'=>$redirect?rawurldecode($redirect):generer_url_ecrire('mots_edit','id_mot='.$id_mot,'&',true), 'titre'=>sinon($titre_mot,$titre), 'new'=>$new == "oui"?$new:$id_mot, 'id_groupe'=>$id_groupe, 'config_fonc'=>'mots_edit_config', 'ajouter_id_article' => $ajouter_id_article, 'table'=>$table, 'table_id'=>$table_id ); $out .= recuperer_fond("prive/editer/mot", $contexte); $out .= '</div>'; } echo $out, fin_gauche(), fin_page(); } }
function bouton_supprimer_naviguer($id_rubrique, $id_parent, $ze_logo, $flag_editable) { if (($id_rubrique>0) AND tester_rubrique_vide($id_rubrique) AND $flag_editable) return icone_inline(_T('icone_supprimer_rubrique'), redirige_action_auteur('supprimer', "rubrique-$id_rubrique", "naviguer","id_rubrique=$id_parent"), $ze_logo, "supprimer.gif") . "</div>"; return ""; }
function ajax_action_auteur($action, $id, $script, $args='', $corps=false, $args_ajax='', $fct_ajax='') { if (strpos($args,"#")===FALSE) $ancre = "$action-" . intval($id); else { $ancre = explode("#",$args); $args = $ancre[0]; $ancre = $ancre[1]; } // Formulaire (POST) // methodes traditionnelle et ajax a unifier... if (is_string($corps)) { // Methode traditionnelle if (_SPIP_AJAX !== 1) { return redirige_action_post($action, $id, $script, "$args#$ancre", $corps); } // Methode Ajax else { if ($args AND !$args_ajax) $args_ajax = "&$args"; if (isset($_GET['var_profile'])) $args_ajax .= '&var_profile=1'; return redirige_action_post($action, $id, $action, "script=$script$args_ajax", $corps, (" onsubmit=" . ajax_action_declencheur('this', $ancre, $fct_ajax))); } } // Lien (GET) else { $href = redirige_action_auteur($action, $id, $script, "$args#$ancre", false); if ($args AND !$args_ajax) $args_ajax = "&$args"; if (isset($_GET['var_profile'])) $args_ajax .= '&var_profile=1'; $ajax = redirige_action_auteur($action, $id, $action, "script=$script$args_ajax"); $cli = array_shift($corps); return "<a href='$href'\nonclick=" . ajax_action_declencheur($ajax, $ancre, $fct_ajax) . ">" . (!$corps ? $cli : ("\n<span" . $corps[0] . ">$cli</span>")) . "</a>"; } }
function http_affiche_message($id_message, $expediteur, $statut, $type, $texte, $titre, $rv, $date_heure, $date_fin, $cherche_auteur, $forcer_dest) { global $connect_id_auteur,$connect_statut, $les_notes; if ($type == 'normal') { $le_type = _T('info_message_2').aide ("messut"); $la_couleur = "#02531b"; $fond = "#cffede"; } else if ($type == 'pb') { $le_type = _T('info_pense_bete').aide ("messpense"); $la_couleur = "#3874b0"; $fond = "#edf3fe"; } else if ($type == 'affich') { $le_type = _T('info_annonce'); $la_couleur = "#ccaa00"; $fond = "#ffffee"; } // affichage des caracteristiques du message echo "<div style='border: 1px solid $la_couleur; background-color: $fond; padding: 5px;'>"; // debut cadre de couleur //echo debut_cadre_relief("messagerie-24.gif", true); echo "\n<table width='100%' cellpadding='0' cellspacing='0' border='0'>"; echo "<tr><td>"; # uniques echo "<span style='color: $la_couleur' class='verdana1 spip_small'><b>$le_type</b></span><br />"; echo "<span class='verdana1 spip_large'><b>$titre</b></span>"; if ($statut == 'redac') { echo "<br /><span style='color: red;' class='verdana1 spip_small'><b>"._T('info_redaction_en_cours')."</b></span>"; } else if ($rv == 'non') { echo "<br /><span style='color: #666666;' class='verdana1 spip_small'><b>".nom_jour($date_heure).' '.affdate_heure($date_heure)."</b></span>"; } ////////////////////////////////////////////////////// // Message avec participants // if ($type == 'normal') $total_dest = http_message_avec_participants($id_message, $statut, $forcer_dest, $cherche_auteur, $expediteur); if ($rv != "non") http_afficher_rendez_vous($date_heure, $date_fin); ////////////////////////////////////////////////////// // Le message lui-meme // echo "\n<br />" . "<div class='serif'>$texte</div>"; if ($les_notes) { echo debut_cadre_relief('', true); echo "<div dir=" . lang_dir() ."' class='arial11'>"; echo justifier("<b>"._T('info_notes')." :</b> ".$les_notes); echo "</div>"; echo fin_cadre_relief(true); } if ($expediteur == $connect_id_auteur AND $statut == 'redac') { if ($type == 'normal' AND $total_dest < 2) { echo "<p style='color: #666666; text-align: right;' class='verdana1 spip_small'><b>"._T('avis_destinataire_obligatoire')."</b></p>"; } else { echo "\n<div class='centered'>"; echo icone_inline(_T('icone_envoyer_message'), redirige_action_auteur('editer_message', "$id_message/publie", "message","id_message=$id_message"), "messagerie-24.gif", "creer.gif"); echo "</div>"; } } echo "</td></tr></table>\n"; // echo "</td></tr></table>\n"; //echo fin_cadre_relief(true); echo "</div>"; // fin du cadre de couleur // Les boutons $aut = ($expediteur == $connect_id_auteur); $aff = ($type == 'affich' AND $connect_statut == '0minirezo'); echo "\n<table width='100%'><tr><td>"; // bouton de suppression if ($aut AND ($statut == 'redac' OR $type == 'pb') OR $aff) { echo icone_inline(_T('icone_supprimer_message'), redirige_action_auteur("editer_message","-$id_message", 'messagerie'), "messagerie-24.gif", "supprimer.gif", 'left'); } // bouton retrait de la discussion if ($statut == 'publie' AND $type == 'normal') { echo icone_inline(_T('icone_arret_discussion'), redirige_action_auteur("editer_message","$id_message/-$connect_id_auteur", 'messagerie', "id_message=$id_message"), "messagerie-24.gif", "supprimer.gif", 'left'); } // bouton modifier ce message if ($aut OR $aff) { echo icone_inline(_T('icone_modifier_message'), (generer_url_ecrire("message_edit","id_message=$id_message")), "messagerie-24.gif", "edit.gif", 'right'); } echo "</td></tr></table>"; }
function inc_barre_langues_dist($id_article){ include_spip('inc/config'); include_spip('inc/actions'); if(!function_exists('icone_verticale')) { include_spip('inc/presentation'); } $row = sql_fetsel("*", "spip_articles", "id_article=$id_article"); $id_rubrique = $row['id_rubrique']; $id_trad = $row["id_trad"]; $virtuel = (strncmp($row["chapo"],'=',1)!==0) ? '' : chapo_redirige(substr($row["chapo"], 1)); $objet='article'; //création des onglets traduction // Les langues du site ou si restreint celle définis par config $langues_dispos=lire_config('taa/utiliser_langues')?lire_config('taa/utiliser_langues'):explode(',',lire_config('langues_multilingue')); // On établit les traductions de l'article $traductions = array(); if($langues_dispos){ // L'article est traduit if($id_trad>0){ // les traductions de l'article $sql=sql_select('lang,id_article','spip_articles','id_trad='.$id_trad); while($row=sql_fetch($sql)){ $traductions[$row['lang']]=$row['id_article']; } $clic = _T('trad_delier'); $options = '<div class="options delier ajax">'.icone_verticale($clic, redirige_action_auteur('traduction',$id_article.'-article-0',"article&id_article=$id_article"), "traductions-24.gif", "supprimer.gif",'right', false).'</div>'; } // L'article n'est pas traduit else{ $id_trad=$id_article; $row=sql_fetsel('lang,id_article','spip_articles','id_article='.$id_article); // Seul l'aticle présent est pris dans l'array traductions $traductions[$row['lang']]=$row['id_article']; $options = '<div class="options form_lier"><h2>'._T('taa:lier_traduction').'</h2>'.redirige_action_auteur("traduction", $id_article.'-article', "article", "id_article=$id_article", ("<label for='lier_trad'>" . _T('trad_lier') . "</label>" . "\n<input type='text' class='fondl' name='lier_trad' id='lier_trad' size='5' />\n"), _T('bouton_valider'), " class='fondl'").'</div>'; } // Pour chaque langue présente on crée un bouton // indique l'article par défaut $span_content='<div class="ref_article">*<span>'._T('spip:trad_reference').'</span></div>'; foreach($langues_dispos as $key => $value){ $class=''; $span=''; $trad=''; // les boutons hors article présent if($traductions[$value]!=$id_article){ //Si il existe une traduction dans une langue du site on crée le bouton avec le lien de l'article if(array_key_exists($value,$traductions)){ // Article de référence? if($traductions[$value]==$id_trad){ $span=$span_content; } $onglets_traduction.='<li class="traduit box_onglet ajax">'.$span.'<a href="'.generer_url_ecrire($objet,'id_article='.$traductions[$value]).'">'.traduire_nom_langue($value).'</a></li>'; } // Sinon on crée un nouvel article dans la langue souhaitée else{ // Si le plugin traduction rubriques est activé on regarde si on trouve la rubrique traduite if ($trad_rub=test_plugin_actif('tradrub')) { $id_rubrique_traduite=rubrique_traduction($value,$id_rubrique); if($id_rubrique_traduite){ $onglets_traduction.= '<li class="non_traduit box_onglet"><a href="'.generer_url_ecrire($objet.'_edit','new=oui&lier_trad='.$id_trad.'&id_rubrique='.$id_rubrique_traduite.'&lang_dest='.$value).'" title="'._T('ecrire:info_tout_site2').'">'.traduire_nom_langue($value).'</a></li>'; } elseif(test_plugin_actif('trad_rub')){ $donnes_trad=destination_traduction($value,$id_rubrique,$creer_racine=''); $parent_trad=$donnes_trad[0]; $trad=$donnes_trad[1]; $onglets_traduction.='<li class="non_traduit box_onglet"><a href="'.generer_url_ecrire('rubrique_edit','new=oui&id_parent='.$parent_trad.'&lang_dest='.$value.'&lier_trad='.$trad.'&trad_new='.$trad_new.'&retour=nav').'" class="avis_source" title="'._T('tra:avis_rubrique_source').'">'.traduire_nom_langue($value).'</a>'; } $section='oui'; } else{ $onglets_traduction.= '<li class="non_traduit box_onglet"><a href="'.generer_url_ecrire($objet.'_edit','new=oui&lier_trad='.$id_trad.'&lang_dest='.$value).'" title="'._T('ecrire:info_tout_site2').'">'.traduire_nom_langue($value).'</a></li>'; } $action=redirige_action_auteur ('changer_langue',$id_article.'-'.$value,$objet,"id_article=$id_article"); // Si le plugin traduction rubriques est activé on affiche pas les onglets changement de langue car la langue se change en modifiant la rubrique if(!$section){ $changer_traduction.='<li class="item lang box_onglet"><a href="'.parametre_url($action,'changer_lang',$value).'">'.traduire_nom_langue($value).'</a></li>'; } } } // le bouton de l'article présent else{ if($traductions[$value]==$id_trad){ $span=$span_content; } $onglets_traduction.='<li class="box_onglet"><strong class="on">'.$span.traduire_nom_langue($value).'</strong></li>'; } } } $contexte=array( 'onglets_traduction'=>$onglets_traduction, 'options'=>$options, 'langue_article'=>$langue_article, 'changer_traduction'=>$changer_traduction, 'edition_seule'=>$edition_seule, 'id_article'=>$id_article, 'voir'=>_request('voir'), ); $retour=recuperer_fond('prive/editer/barre_traductions_article',$contexte,array('ajax'=>true)); return $retour; }
function vignette_formulaire_legender($id_document, $document, $script, $type, $id, $ancre) { $id_vignette = $document['id_vignette']; $texte = _T('info_supprimer_vignette'); $s = ($ancre =='documents' ? '': '-'); if (preg_match('/_edit$/', $script)) { $iframe_redirect = generer_url_ecrire("documents_colonne","id=$id&type=$type",true); $action = redirige_action_auteur('documenter', "$s$id/$type/$id_vignette", $script, "id_$type=$id&show_docs=$id_document#$ancre"); } else { $iframe_redirect = generer_url_ecrire("documenter","id_$type=$id&type=$type",true); $action = ajax_action_auteur('documenter', "$s$id/$type/$id_vignette", $script, "id_$type=$id&type=$type&s=$s&show_docs=$id_document#$ancre", array($texte),'',"function(r,noeud) {noeud.innerHTML = r; \$('form.form_upload',noeud).async_upload(async_upload_portfolio_documents);}"); } $joindre = charger_fonction('joindre', 'inc'); $supprimer = icone_horizontale($texte, $action, "vignette-24.png", "supprimer.gif", false); if ($id<0) $supprimer = ''; // cf. ci-dessus, article pas encore cree return "<hr style='margin-left: -5px; margin-right: -5px; height: 1px; border: 0px; color: #eeeeee; background-color: white;' />" . (!$id_vignette ? $joindre(array( 'script' => $script, 'args' => "id_$type=$id", 'id' => $id, 'intitule' => _T('info_vignette_personnalisee'), 'mode' => 'vignette', 'type' => $type, 'ancre' => $ancre, 'id_document' => $id_document, 'titre' => '', 'iframe_script' => $iframe_redirect )) : $supprimer ); }
function controle_petition_page($id_article, $titre, $type, $corps, $count) { $args = array(); $rac = ''; if (!(autoriser('modererpetition') OR ( $id_article > 0 AND autoriser('modererpetition', 'article', $id_article) ))) { $ong = ''; } else { $ong = controle_petition_onglet($id_article, $debut, $type, ''); if ($id_article) { $h = generer_url_ecrire("statistiques_visites","id_article=$id_article"); $rac = icone_horizontale(_T('icone_statistiques_visites'), $h, "statistiques-24.gif","rien.gif", false); if ($type !== 'public') { $h = redirige_action_auteur('editer_signatures', $id_article . 'A', 'controle_petition', "id_article=$id_article&type=interne"); $rac .= icone_horizontale(_T('icone_relancer_signataire') . " ($count)", $h, "envoi-message-24.gif","rien.gif", false); } $rac = bloc_des_raccourcis($rac); $titre = "<a href='" . generer_url_entite($id_article,'article') . "'>" . typo($titre) . "</a>" . " <span class='arial1'>(" . _T('info_numero_abbreviation') . $id_article . ")</span>"; if (!sql_countsel('spip_petitions', "id_article=$id_article")) $titre .= '<br >' . _T('info_petition_close'); $args = array('id_article' => $id_article); } else { $q = sql_select('A.titre, A.date, A.id_article, count(*) AS n', 'spip_signatures AS S LEFT JOIN spip_articles AS A ON A.id_article=S.id_article', '', 'A.id_article', 'n desc', "0,10"); while ($r = sql_fetch($q)) { $id = $r['id_article']; $h = generer_url_entite($id, 'article'); $title = affdate_jourcourt($r['date']) . "\n" .$r['titre']; $rac .= "<li><a href='$h' title=\"" . attribut_html($title). '">' . _T('info_numero_abbreviation') . " $id" . '</a> : '. $r['n'] . ' ' . _T('signatures') . "</li>"; } if ($rac) $rac = "<ul>$rac</ul>"; $rac = debut_cadre_enfonce('',true) . "\n<div style='font-size: x-small' class='verdana1'><b>" ._T('public:articles_populaires') ."</b>" . $rac . "</div>" . fin_cadre_enfonce(true); } $rac = "<br /><br /><br /><br /><br />" . $rac; } $head = _T('titre_page_controle_petition'); $idom = "editer_signature-" . $id_article; $commencer_page = charger_fonction('commencer_page', 'inc'); echo $commencer_page($head, "forum", "suivi-petition"); echo debut_gauche('', true); echo $rac; echo debut_droite('', true); echo gros_titre(_T('titre_suivi_petition'),'', false); echo $ong; echo bouton_spip_rss('signatures', $args); echo $titre; echo "<br /><br />"; echo "<div id='", $idom, "' class='serif2'>", $corps, "</div>"; echo fin_gauche(), fin_page(); }
function afficher_site($id_syndic, $id_rubrique, $nom_site, $row){ global $spip_lang_right; $cherche_mot = _request('cherche_mot'); $select_groupe = _request('select_groupe'); $id_secteur = $row["id_secteur"]; $url_site = $row["url_site"]; $url_syndic = $row["url_syndic"]; $syndication = $row["syndication"]; $statut = $row["statut"]; $date_heure = $row["date"]; $date_syndic = $row['date_syndic']; $flag_administrable = autoriser('modifier','site',$id_syndic); $flag_editable = ($flag_administrable OR ($GLOBALS['meta']["proposer_sites"] > 0 AND ($statut == 'prop'))); $meme_rubrique = charger_fonction('meme_rubrique', 'inc'); $iconifier = charger_fonction('iconifier', 'inc'); if ($flag_editable AND ($statut == 'publie')) $dater = charger_fonction('dater', 'inc'); $editer_mots = charger_fonction('editer_mots', 'inc'); if ($flag_administrable) $instituer_site = charger_fonction('instituer_site','inc'); echo debut_grand_cadre(true); echo afficher_hierarchie($id_rubrique); echo fin_grand_cadre(true); echo debut_gauche('', true); echo debut_boite_info(true); echo pipeline ('boite_infos', array('data' => '', 'args' => array( 'type'=>'site', 'id' => $id_syndic, 'row' => $row ) )); echo fin_boite_info(true); echo $iconifier('id_syndic', $id_syndic, 'sites', false, $flag_administrable); echo pipeline('affiche_gauche',array('args'=>array('exec'=>'sites','id_syndic'=>$id_syndic),'data'=>'')); echo creer_colonne_droite('', true); echo $meme_rubrique($id_rubrique, $id_syndic, 'syndic'); echo pipeline('affiche_droite',array('args'=>array('exec'=>'sites','id_syndic'=>$id_syndic),'data'=>'')); echo bloc_des_raccourcis( icone_horizontale(_T('icone_voir_sites_references'), generer_url_ecrire("sites_tous",""), "site-24.gif","rien.gif", false) ); echo debut_droite('', true); if ($syndication == 'off' OR $syndication == 'sus') $droit = $id_rubrique; else $droit = 0; $url_affichee = $url_site; if (strlen($url_affichee) > 40) $url_affichee = substr($url_affichee, 0, 30)."..."; $actions = ($flag_editable ? icone_inline(_T('icone_modifier_site'), generer_url_ecrire('sites_edit',"id_syndic=$id_syndic"), "site-24.gif", "edit.gif",$spip_lang_right) : ""); $haut = "<div class='bandeau_actions'>$actions</div>". gros_titre($nom_site?$nom_site:"("._T('info_sans_titre_2').")", '' , false) . "<a href='$url_site' class='url_site'>$url_affichee</a>"; $type = 'site'; $contexte = array('id'=>$id_syndic,'id_rubrique'=>$id_rubrique); $fond = recuperer_fond("prive/contenu/$type",$contexte); // permettre aux plugin de faire des modifs ou des ajouts $fond = pipeline('afficher_contenu_objet', array( 'args'=>array( 'type'=>$type, 'id_objet'=>$id_syndic, 'contexte'=>$contexte), 'data'=> $fond)); $fond = "<div id='wysiwyg'>$fond</div>"; $onglet_contenu = (_INTERFACE_ONGLETS? ($statut == 'prop' ? "<p class='site_prop'>"._T('info_site_propose')." <b>".affdate($date_heure)." </b></p>" : "") . $fond:"") . (($syndication == "oui" OR $syndication == "off" OR $syndication == "sus") ? "<p class='site_syndique'><a href='".htmlspecialchars($url_syndic)."'>" . http_img_pack('feed.png', 'RSS'). '</a>'._T('info_site_syndique').'</p>' . (($syndication == "off" OR $syndication=="sus") ? "<div class='site_syndique_probleme'>" . _T('avis_site_syndique_probleme', array('url_syndic' => quote_amp($url_syndic))) . redirige_action_auteur('editer_site', $id_syndic, 'sites', '', "<input type='hidden' name='reload' value='oui' /> <input type='submit' value=\"" . attribut_html(_T('lien_nouvelle_recuperation')) . "\" class='spip_xx-small' />") . "</div>" : "") . afficher_objets('syndic_article',_T('titre_articles_syndiques'), array('FROM' => 'spip_syndic_articles', 'WHERE' => "id_syndic=$id_syndic", 'ORDER BY' => "date DESC"), $id_syndic) . ($date_syndic ? "<div class='date_syndic'>" . _T('info_derniere_syndication').' '.affdate_heure($date_syndic) .".</div>" : "") . "<div class='mise_a_jour_syndic'>" . redirige_action_post('editer_site', $id_syndic, 'sites', "id_syndic=$id_syndic", "<input type='hidden' name='reload' value='oui' /> <input type='submit' value=\"" . attribut_html(_T('lien_mise_a_jour_syndication')) . "\" class='spip_xx-small' />") . "</div>" : choix_feed($id_syndic, $id_rubrique, $nom_site, $row)) . (_INTERFACE_ONGLETS?"":($flag_administrable ? options_moderation($row) : "")) ; $onglet_proprietes = (_INTERFACE_ONGLETS?"": $fond . ($statut == 'prop' ? "<p class='site_prop'>"._T('info_site_propose')." <b>".affdate($date_heure)." </b></p>" : "") ) . afficher_site_rubrique($id_syndic, $id_rubrique, $id_secteur) . ($dater ? $dater($id_syndic, $flag_editable, $statut, 'syndic', 'sites', $date_heure) : "") . $editer_mots('syndic', $id_syndic, $cherche_mot, $select_groupe, $flag_editable, true, 'sites') . (_INTERFACE_ONGLETS?($flag_administrable ? options_moderation($row) : ""):"") . pipeline('affiche_milieu',array('args'=>array('exec'=>'sites','id_syndic'=>$id_syndic),'data'=>'')) ; $discuter = charger_fonction('discuter', 'inc'); $onglet_discuter = $discuter($id_syndic, 'sites', 'id_syndic'); $onglet_documents = "" ; $onglet_interactivite = ""; echo "<div class='fiche_objet'>" . $haut . afficher_onglets_pages(array( 'voir' => _T('onglet_contenu'), 'props' => _T('onglet_proprietes'), 'docs' => _T('onglet_documents'), 'interactivite' => _T('onglet_interactivite'), 'discuter' => _T('onglet_discuter')), _INTERFACE_ONGLETS? array( 'voir'=>$onglet_contenu, 'props'=>$onglet_proprietes, 'docs'=>$onglet_documents, 'interactivite'=>$onglet_interactivite, 'discuter'=>$onglet_discuter) :array( 'props'=>$onglet_proprietes, 'voir'=>$onglet_contenu ) ) . "</div>" . (_INTERFACE_ONGLETS?"":$onglet_discuter); }
function exec_mots_tous_dist() { global $spip_lang, $spip_lang_left, $spip_lang_right; $conf_mot = intval(_request('conf_mot')); $son_groupe = intval(_request('son_groupe')); pipeline('exec_init',array('args'=>array('exec'=>'mots_tous'),'data'=>'')); $commencer_page = charger_fonction('commencer_page', 'inc'); echo $commencer_page(_T('titre_page_mots_tous'), "naviguer", "mots"); echo debut_gauche('', true); echo pipeline('affiche_gauche',array('args'=>array('exec'=>'mots_tous'),'data'=>'')); if (autoriser('creer','groupemots') AND !$conf_mot){ $out = ""; $result = sql_select("*, ".sql_multi ("titre", "$spip_lang"), "spip_groupes_mots", "", "", "multi"); while ($row_groupes = sql_fetch($result)) { $id_groupe = $row_groupes['id_groupe']; $titre_groupe = typo($row_groupes['titre']); $out .= "<li class='item'><a href='#mots_tous-$id_groupe' onclick='$(\"div.mots_tous\").hide().filter(\"#mots_tous-$id_groupe\").show();return false;'>$titre_groupe</a></li>"; } if (strlen($out)) $out = "<a class='verdana1' href='#' onclick='$(\"div.mots_tous\").show();return false;'>"._T('icone_voir_tous_mots_cles')."</a>" ."<ul class='liste-items raccourcis_rapides'>" .$out ."</ul>" ; echo debut_boite_info(true) . $out . fin_boite_info(true); $res = icone_horizontale(_T('icone_creation_groupe_mots'), generer_url_ecrire("mots_type","new=oui"), "groupe-mot-24.gif", "creer.gif",false); echo bloc_des_raccourcis($res); } echo creer_colonne_droite('', true); echo pipeline('affiche_droite',array('args'=>array('exec'=>'mots_tous'),'data'=>'')); echo debut_droite('', true); echo gros_titre(_T('titre_mots_tous'),'', false); if (autoriser('creer','groupemots')) { echo typo(_T('info_creation_mots_cles')) . aide ("mots") ; } echo "<br /><br />"; // // On boucle d'abord sur les groupes de mots // $result = sql_select("*, ".sql_multi ("titre", "$spip_lang"), "spip_groupes_mots", "", "", "multi"); while ($row_groupes = sql_fetch($result)) { if (autoriser('voir','groupemots',$row_groupes['id_groupe'])){ $id_groupe = $row_groupes['id_groupe']; $titre_groupe = typo($row_groupes['titre']); $descriptif = $row_groupes['descriptif']; $texte = $row_groupes['texte']; $unseul = $row_groupes['unseul']; $obligatoire = $row_groupes['obligatoire']; $tables_liees = $row_groupes['tables_liees']; $acces_minirezo = $row_groupes['minirezo']; $acces_comite = $row_groupes['comite']; $acces_forum = $row_groupes['forum']; // Afficher le titre du groupe echo "<div id='mots_tous-$id_groupe' class='mots_tous'>"; echo debut_cadre_enfonce("groupe-mot-24.gif", true, '', $titre_groupe); // Affichage des options du groupe (types d'elements, permissions...) $res = ''; $tables_liees = explode(',',$tables_liees); $libelles = array('articles'=>'info_articles_2','breves'=>'info_breves_02','rubriques'=>'info_rubriques','syndic'=>'icone_sites_references'); $libelles = pipeline('libelle_association_mots',$libelles); foreach($tables_liees as $table) if (strlen($table)) $res .= "> " . _T(isset($libelles[$table])?$libelles[$table]:"$table:info_$table") . " "; if ($unseul == "oui" OR $obligatoire == "oui") $res .= "<br />"; if ($unseul == "oui") $res .= "> "._T('info_un_mot')." "; if ($obligatoire == "oui") $res .= "> "._T('info_groupe_important')." "; $res .= "<br />"; if ($acces_minirezo == "oui") $res .= "> "._T('info_administrateurs')." "; if ($acces_comite == "oui") $res .= "> "._T('info_redacteurs')." "; if ($acces_forum == "oui") $res .= "> "._T('info_visiteurs_02')." "; echo "<span class='verdana1 spip_x-small'>", $res, "</span>"; if (strlen($descriptif)) { echo "<div style='border: 1px dashed #aaa; background-color: #fff;' class='verdana1 spip_x-small '>", propre("{{"._T('info_descriptif')."}} ".$descriptif), " </div>"; } if (strlen($texte)>0){ echo "<div class='verdana1 spip_small'>", propre($texte), "</div>"; } // // Afficher les mots-cles du groupe // $groupe = sql_countsel("spip_mots", "id_groupe=$id_groupe"); echo "<div\nid='editer_mots-$id_groupe' style='position: relative;'>"; // Preliminaire: confirmation de suppression d'un mot lie a qqch // (cf fin de afficher_groupe_mots_boucle executee a l'appel precedent) if ($conf_mot AND $son_groupe==$id_groupe) { echo confirmer_mot($conf_mot, $row_groupes, $groupe); } if ($groupe) { $grouper_mots = charger_fonction('grouper_mots', 'inc'); echo $grouper_mots($id_groupe, $groupe); } echo "</div>"; if (autoriser('modifier','groupemots',$id_groupe)){ echo "\n<table cellpadding='0' cellspacing='0' border='0' width='100%'>"; echo "<tr>"; echo "<td>"; echo icone_inline(_T('icone_modif_groupe_mots'), generer_url_ecrire("mots_type","id_groupe=$id_groupe"), "groupe-mot-24.gif", "edit.gif", $spip_lang_left); echo "</td>"; echo "\n<td id='editer_mots-$id_groupe-supprimer'", (!$groupe ? '' : " style='visibility: hidden'"), ">"; echo icone_inline(_T('icone_supprimer_groupe_mots'), redirige_action_auteur('instituer_groupe_mots', "-$id_groupe", "mots_tous"), "groupe-mot-24.gif", "supprimer.gif", $spip_lang_left); echo "</td>"; echo "<td>"; echo icone_inline(_T('icone_creation_mots_cles'), generer_url_ecrire("mots_edit","new=oui&id_groupe=$id_groupe&redirect=" . generer_url_retour('mots_tous', "#mots_tous-$id_groupe")), "mot-cle-24.gif", "creer.gif", $spip_lang_right); echo "</td></tr></table>"; } echo fin_cadre_enfonce(true); echo "</div>"; } } echo pipeline('affiche_milieu',array('args'=>array('exec'=>'mots_tous'),'data'=>'')); echo fin_gauche(), fin_page(); }