function player_affiche_config_form ($exec_page){ global $spip_lang_right, $spip_lang_left; if ($player = _request('player')) { ecrire_meta('player', $player); if(version_compare($GLOBALS['spip_version_code'],'1.9300','<')) { include_spip("inc/meta"); ecrire_metas(); } } $player_ = $GLOBALS['meta']['player']; $out = "" . debut_cadre_trait_couleur(_DIR_PLUGIN_PLAYER_IMAGES."player-son-24.png", true, "", "Player Audio") . "<form action='".generer_url_ecrire($exec_page)."' method='post' class='verdana2'><div>" . bouton_radio("player", "neoplayer", "Neolao player", $player_ == "neoplayer") . "<br />" . bouton_radio("player", "dewplayer", "Dew player", $player_ == "dewplayer") . "<br />" . bouton_radio("player", "pixplayer", "One pixel out player", $player_ == "pixplayer") . "<br />" . bouton_radio("player", "eraplayer", "Erational player", $player_ == "eraplayer") . "<div style='text-align:$spip_lang_right'><input type='submit' name='Valider' value='"._T('bouton_valider')."' class='fondo' /></div>" . "</div></form>" . fin_cadre_trait_couleur(true) ; return ($out); }
function configuration_logos_dist(){ global $spip_lang_left, $spip_lang_right; $activer_logos = $GLOBALS['meta']["activer_logos"]; $activer_logos_survol = $GLOBALS['meta']["activer_logos_survol"]; $res = "<table border='0' cellspacing='1' cellpadding='3' width=\"100%\">"; $res .= "<tr><td class='verdana2'>"; $res .= _T('config_info_logos').aide('logoart'); $res .= "</td></tr>"; $res .= "<tr>"; $res .= "<td align='$spip_lang_left' class='verdana2'>"; $res .= bouton_radio("activer_logos", "oui", _T('config_info_logos_utiliser'), $activer_logos == "oui", "changeVisible(this.checked, 'logos_survol_config', 'block', 'none');") . " <br /> " . bouton_radio("activer_logos", "non", _T('config_info_logos_utiliser_non'), $activer_logos == "non", "changeVisible(this.checked, 'logos_survol_config', 'none', 'block');"); if ($activer_logos != "non") $style = "display: block;"; else $style = "display: none;"; $res .= "<br /><br /><div id='logos_survol_config' style='$style'>"; $res .= afficher_choix('activer_logos_survol', $activer_logos_survol, array('oui' => _T('config_info_logos_utiliser_survol'), 'non' => _T('config_info_logos_utiliser_survol_non')), " <br /> "); $res .= "</div>"; $res .= "</td></tr>"; $res .= "</table>\n"; $res = debut_cadre_trait_couleur("image-24.gif", true, "", _T('info_logos')) . ajax_action_post('configurer', 'logos', 'configuration','',$res) . fin_cadre_trait_couleur(true); return ajax_action_greffe('configurer-logos', '', $res); }
function configuration_syndications_dist() { global $spip_lang_left; $activer_sites = $GLOBALS['meta']['activer_sites']; $activer_syndic = $GLOBALS['meta']["activer_syndic"]; $proposer_sites = $GLOBALS['meta']["proposer_sites"]; $moderation_sites = $GLOBALS['meta']["moderation_sites"]; $res = "\n<table border='0' cellspacing='1' cellpadding='3' width=\"100%\">"; $res .= "<tr><td align='$spip_lang_left' class='verdana2'>"; $res .= bouton_radio("activer_sites", "oui", _T('item_gerer_annuaire_site_web'), $activer_sites == "oui", "changeVisible(this.checked, 'config-site', 'block', 'none');"); $res .= " "; $res .= bouton_radio("activer_sites", "non", _T('item_non_gerer_annuaire_site_web'), $activer_sites == "non", "changeVisible(this.checked, 'config-site', 'none', 'block');"); $res .= "</td></tr></table>\n"; if ($activer_sites != 'non') $style = "display: block;"; else $style = "display: none;"; $res .= "<div id='config-site' style='$style'>"; // Utilisateurs autorises a proposer des sites references // $res .= "<br />\n"; $res .= debut_cadre_relief('',true); $res .= "\n<table border='0' cellspacing='1' cellpadding='3' width=\"100%\">"; $res .= "\n<tr><td style='color: #000000' class='verdana1 spip_x-small'>"; $res .= "<label for='proposer_sites'>" . _T('info_question_proposer_site') ."</label>"; $res .= "\n<div style='text-align: center'><select name='proposer_sites' id='proposer_sites' size='1'>\n"; $res .= "<option".mySel('0',$proposer_sites).">"._T('item_choix_administrateurs')."</option>\n"; $res .= "<option".mySel('1',$proposer_sites).">"._T('item_choix_redacteurs')."</option>\n"; $res .= "<option".mySel('2',$proposer_sites).">"._T('item_choix_visiteurs')."</option>\n"; $res .= "</select></div>\n"; $res .= "</td></tr></table>\n"; $res .= fin_cadre_relief(true); $res .= debut_cadre_relief("", true, "", _T('titre_syndication').aide ("rubsyn")); $res .= "\n<table border='0' cellspacing='1' cellpadding='3' width=\"100%\">"; // // Reglage de la syndication // $res .= "<tr><td class='verdana2'>"; $res .= _T('texte_syndication'); $res .= "</td></tr>"; $res .= "<tr><td align='$spip_lang_left' class='verdana2'>"; $res .= bouton_radio("activer_syndic", "oui", _T('item_utiliser_syndication'), $activer_syndic == "oui", "changeVisible(this.checked, 'config-syndic', 'block', 'none');"); $res .= "<br />\n"; $res .= bouton_radio("activer_syndic", "non", _T('item_non_utiliser_syndication'), $activer_syndic == "non", "changeVisible(this.checked, 'config-syndic', 'none', 'block');"); if ($activer_syndic != "non") $style = "display: block;"; else $style = "display: none;"; $res .= "<div id='config-syndic' style='$style'>"; // Moderation par defaut des sites syndiques $res .= "<hr /><p style='text-align: $spip_lang_left'>"; $res .= _T('texte_liens_sites_syndiques')."</p>"; $res .= afficher_choix('moderation_sites', $moderation_sites, array('oui' => _T('item_bloquer_liens_syndiques'), 'non' => _T('item_non_bloquer_liens_syndiques'))); $res .= "</div>"; $res .= "</td></tr>\n"; $res .= "</table>\n"; $res .= fin_cadre_relief(true); $res .= "</div>"; // // Gestion des flux RSS // $res .= debut_cadre_relief("feed.png", true, "", _T('ical_titre_rss')); $res .= "<table border='0' cellspacing='1' cellpadding='3' width=\"100%\">"; $res .= "<tr><td class='verdana2'>"; $res .= _T('info_syndication_integrale_1', array('url' => generer_url_ecrire('synchro'), 'titre' => _T("icone_suivi_activite")) ). '<p>' . _T('info_syndication_integrale_2'). '</p>'; $res .= "</td></tr>"; $res .= "<tr>"; $res .= "<td align='$spip_lang_left' class='verdana2'>"; $res .= afficher_choix('syndication_integrale', $GLOBALS['meta']["syndication_integrale"], array('oui' => _T('item_autoriser_syndication_integrale'), 'non' => _T('item_non_autoriser_syndication_integrale')), "<br />\n"); $res .= "</td></tr>"; $res .= "</table>\n"; $res .= fin_cadre_relief(true); $res = debut_cadre_trait_couleur("site-24.gif",true, "", _T('titre_referencement_sites').aide ("reference")) . ajax_action_post('configurer', 'syndications', 'configuration','',$res) . fin_cadre_trait_couleur(true); return ajax_action_greffe('configurer-syndications', '', $res); }
function exec_spiplistes_config () { include_spip('inc/distant'); include_spip('inc/spiplistes_api'); include_spip('inc/spiplistes_api_presentation'); include_spip('inc/meta'); include_spip('inc/config'); //spiplistes_debug_log ('Appel page de configuration'); global $connect_statut , $connect_toutes_rubriques , $connect_id_auteur , $couleur_foncee , $spip_lang_right ; $eol = PHP_EOL; $flag_editable = (($connect_statut == "0minirezo") && ($connect_toutes_rubriques)); if($flag_editable) { $adresse_defaut = (email_valide($GLOBALS['meta']['email_defaut'])) ? $GLOBALS['meta']['email_defaut'] : $GLOBALS['meta']['email_webmaster'] ; $keys_complement_courrier = array( 'opt_personnaliser_courrier' , 'opt_lien_en_tete_courrier', 'lien_patron' , 'opt_ajout_tampon_editeur', 'tampon_patron' , 'opt_completer_titre_nom_site' , 'opt_ajout_lien_desabo' ); $keys_complement_courrier = array_merge($keys_complement_courrier , $_tampon_cles = explode(",", _SPIPLISTES_TAMPON_CLES)); $tampon_labels = array_flip($_tampon_cles); foreach($tampon_labels as $key=>$value) { $tampon_labels[$key] = _T('spiplistes:'.$key); } $keys_opt_formabo = array( 'opt_plier_deplier_formabo' // effet plier/deplier dans le formulaire abonnement ); $keys_param_valider = array( 'email_defaut' , 'smtp_server' , 'smtp_login' , 'smtp_pass' , 'smtp_port' , 'mailer_smtp' , 'smtp_identification' , 'smtp_sender' , 'spiplistes_lots' , 'spiplistes_charset_envoi' ); $keys_str_param_valider = array( 'email_reply_to' // adresse mail de retour , 'email_return_path_defaut' // adresse mail de retour pour les erreurs ); $keys_opts_param_valider = array( 'opt_simuler_envoi' // demande à la méleuse de simuler l'envoi du courrier , 'opt_suspendre_trieuse' // suspendre la trieuse. Les listes restent en attente , 'opt_suspendre_meleuse' // suspendre les envois de courriers ); $keys_console_syslog = array( 'opt_console_debug' // console en mode verbose , 'opt_console_syslog' // envoyer le journal sur syslog , 'opt_log_voir_destinataire' // ecrire adresse mail des destinataires dans les journaux ); // initialise les variables postées par le formulaire foreach(array_merge( array( 'abonnement_valider', 'abonnement_config', 'param_reinitialise' , 'btn_formabo_valider' , 'btn_complement_courrier' , 'btn_param_valider' , 'btn_console_syslog' , 'voir_logs' ) , $keys_opt_formabo , $keys_complement_courrier , $keys_param_valider , $keys_str_param_valider , $keys_opts_param_valider , $keys_console_syslog ) as $key) { $$key = _request($key); } // historiquement, ajoute le nom du site en // fin de titre. Permettre de ne pas le faire. $in_post = _request('opt_completer_titre_nom_site'); $in_meta = spiplistes_pref_lire('opt_completer_titre_nom_site'); $opt_completer_titre_nom_site = // ni dans le POST, ni dans les metas ? (!$in_post && !$in_meta) // comportement par défaut ? 'oui' // un imput vide n'est jamais renvoyé // donc si manquant, c'est un 'non' : ($in_post ? $in_post : 'non'); $doit_ecrire_metas = false; $str_log = ''; if(!isset($GLOBALS['meta'][_SPIPLISTES_META_PREFERENCES])) { $GLOBALS['meta'][_SPIPLISTES_META_PREFERENCES] = array(); } if($abonnement_valider && $abonnement_config) { ecrire_meta('abonnement_config', $abonnement_config); $doit_ecrire_metas = true; $str_log .= "abonnement_config = $abonnement_config, "; } if($btn_formabo_valider) { foreach($keys_opt_formabo as $key) { //spiplistes_log("$key ".$$key); spiplistes_ecrire_key_in_serialized_meta( $key , ($$key = (!empty($$key) ? $$key : 'non')) , _SPIPLISTES_META_PREFERENCES ); $str_log .= $key.' = '.$$key.', '; } $doit_ecrire_metas = true; } if($btn_complement_courrier) { foreach($keys_complement_courrier as $key) { spiplistes_ecrire_key_in_serialized_meta( $key , ($$key = (!empty($$key) ? $$key : 'non')) , _SPIPLISTES_META_PREFERENCES ); $str_log .= $key.' = '.$$key.', '; } $doit_ecrire_metas = true; } if($btn_param_valider) { foreach($keys_param_valider as $key) { if(($key != 'email_defaut') || email_valide($email_defaut)) { $str_log .= $key.' = ' . (($key == 'smtp_pass') ? str_repeat('*', strlen($$key)) : $$key) . ', '; ecrire_meta($key, trim($$key)); } } foreach($keys_str_param_valider as $key) { if( ($key == 'email_reply_to') || ($key == 'email_return_path_defaut') ) { $$key = ($ii = email_valide($$key)) ? $ii : $adresse_defaut ; } spiplistes_ecrire_key_in_serialized_meta ($key, $$key, _SPIPLISTES_META_PREFERENCES); $str_log .= $key.' = '.$$key.', '; } foreach($keys_opts_param_valider as $key) { $$key = (!empty($$key)) ? $$key : 'non'; spiplistes_ecrire_key_in_serialized_meta ($key, $$key, _SPIPLISTES_META_PREFERENCES); $str_log .= $key.' = '.$$key.', '; } $doit_ecrire_metas = true; } if($btn_console_syslog) { if(!spiplistes_server_rezo_local()) { } foreach($keys_console_syslog as $key) { if($key == $opt_log_voir_destinataire) { $opt_log_voir_destinataire = (!empty($$key)) ? $$key : 'non'; } if( // si pas sur réseau privé et option syslog validé, // retire l'option syslog (cas de copie de base du LAN sur celle du WAN) ($key == 'opt_console_syslog') && !spiplistes_server_rezo_local() ) { $$key = 'non'; } else { $$key = (!empty($$key)) ? $$key : 'non'; } spiplistes_ecrire_key_in_serialized_meta($key, $$key, _SPIPLISTES_META_PREFERENCES); $str_log .= $key.' = '.$$key.', '; } $doit_ecrire_metas = true; } if($doit_ecrire_metas) { // recharge les metas en cache spiplistes_ecrire_metas(); } if(!empty($str_log)) { $str_log = rtrim($str_log, ', '); spiplistes_log("CONFIGURE id_auteur #$connect_id_auteur : ".$str_log); } // // Adresse mail pour les retours (Reply-to:) // @see: http://www.w3.org/Protocols/rfc822/ $email_reply_to = spiplistes_pref_lire('email_reply_to'); // Adresse mail pour les retours en erreur (Return-path:) // @see: http://www.w3.org/Protocols/rfc822/ // Plus ou moins obsolete, ou non respecte' $email_return_path_defaut = spiplistes_pref_lire('email_return_path_defaut'); $smtp_identification = (isset($GLOBALS['meta']['smtp_identification']) && ($GLOBALS['meta']['smtp_identification']=='oui')) ? "oui" : "non"; $mailer_smtp = (isset($GLOBALS['meta']['mailer_smtp']) && ($GLOBALS['meta']['mailer_smtp']=='oui')) ? "oui" : "non"; $smtp_port = (isset($GLOBALS['meta']['smtp_port']) && (!empty($GLOBALS['meta']['smtp_port']))) ? $GLOBALS['meta']['smtp_port'] : "25"; $smtp_server = (isset($GLOBALS['meta']['smtp_server']) && (!empty($GLOBALS['meta']['smtp_server']))) ? $GLOBALS['meta']['smtp_server'] : "localhost"; $smtp_sender = (email_valide($GLOBALS['meta']['smtp_sender'])) ? $GLOBALS['meta']['smtp_sender'] : $GLOBALS['meta']['email_webmaster']; } //////////////////////////////////// // PAGE CONTENU //////////////////////////////////// $titre_page = _T('icone_configuration_site'); // Permet entre autres d'ajouter les classes a' la page : <body class='$rubrique $sous_rubrique'> $rubrique = 'configuration'; $sous_rubrique = _SPIPLISTES_PREFIX; $commencer_page = charger_fonction('commencer_page', 'inc'); echo($commencer_page(_T('spiplistes:spiplistes') . " - " . $titre_page, $rubrique, $sous_rubrique)); // la configuration spiplistes est réservée aux supers-admins if(!$flag_editable) { die (spiplistes_terminer_page_non_autorisee() . fin_page()); } $page_result = '' . '<br style="line-height:3em" />' . $eol . spiplistes_gros_titre(_T('titre_page_config_contenu'), '', true) . barre_onglets($rubrique, $sous_rubrique) . debut_gauche($rubrique, true) . spiplistes_boite_meta_info(_SPIPLISTES_PREFIX) . pipeline('affiche_gauche', array('args'=>array('exec'=>'spiplistes_config'),'data'=>'')) //. creer_colonne_droite($rubrique, true) // spiplistes_boite_raccourcis() s'en occupe . spiplistes_boite_raccourcis(true) . spiplistes_boite_autocron() . spiplistes_boite_info_spiplistes(true) . pipeline('affiche_droite', array('args'=>array('exec'=>'spiplistes_config'),'data'=>'')) . debut_droite($rubrique, true) ; ////////////////////////////////////////////////////// // Boite Mode d'inscription des visiteurs $checked1 = $checked2 = ''; ($GLOBALS['meta']['abonnement_config'] == 'simple') ? $checked1 = "checked='checked'" : $checked2 = "checked='checked'" ; $page_result .= '' . debut_cadre_trait_couleur("redacteurs-24.gif", true, '', _T('spiplistes:mode_inscription')) . '<form action="' . generer_url_ecrire(_SPIPLISTES_EXEC_CONFIGURE) . '" method="post">' . $eol . "<p class='verdana2'>" . $eol . "<input type='radio' name='abonnement_config' value='simple' $checked1 id='statut_simple' />" . $eol . "<label for='statut_simple'>"._T('spiplistes:abonnement_simple').'</label>' . $eol . "</p>" . $eol . "<p class='verdana2'>" . $eol . "<input type='radio' name='abonnement_config' value='membre' $checked2 id='statut_membre' />" . $eol . "<label for='statut_membre'>"._T('spiplistes:abonnement_code_acces').'</label>' . $eol . "</p>" . $eol // bouton de validation . "<div style='text-align:right;'><input type='submit' name='abonnement_valider' class='fondo' value='"._T('bouton_valider')."' /></div>" . $eol . "</form>" . $eol . fin_cadre_trait_couleur(true) ; ////////////////////////////////////////////////////// // Formulaire abonnement $checked1 = ((spiplistes_pref_lire('opt_plier_deplier_formabo') == 'oui') ? "checked='checked'" : ''); $page_result .= '' . debut_cadre_trait_couleur("redacteurs-24.gif", true, '', _T('spiplistes:formulaire_abonnement')) . "<form action='".generer_url_ecrire(_SPIPLISTES_EXEC_CONFIGURE)."' method='post'>" . $eol . "<p class='verdana2'>" . $eol . "<input type='checkbox' name='opt_plier_deplier_formabo' value='oui' $checked1 id='plier_deplier' />" . $eol . "<label for='plier_deplier'>"._T('spiplistes:formulaire_abonnement_effet').'</label>' . $eol . "</p>" . $eol // bouton de validation . "<div style='text-align:right;'><input type='submit' name='btn_formabo_valider' class='fondo' value='"._T('bouton_valider')."' /></div>" . $eol . "</form>" . $eol . fin_cadre_trait_couleur(true) ; ////////////////////////////////////////////////////// // Boite parametrage complément du courrier $opt_personnaliser_courrier = (spiplistes_pref_lire('opt_personnaliser_courrier') == 'oui'); $opt_completer_titre_nom_site = (spiplistes_pref_lire('opt_completer_titre_nom_site') == 'oui'); $opt_lien_en_tete_courrier = (spiplistes_pref_lire('opt_lien_en_tete_courrier') == 'oui'); $lien_patron = spiplistes_pref_lire('lien_patron'); $opt_ajout_tampon_editeur = (spiplistes_pref_lire('opt_ajout_tampon_editeur') == 'oui'); $opt_ajout_lien_desabo = (spiplistes_pref_lire('opt_ajout_lien_desabo') == 'oui'); $tampon_patron = spiplistes_pref_lire('tampon_patron'); foreach($_tampon_cles as $key) { $$key = spiplistes_pref_lire($key); } $page_result .= '' . debut_cadre_trait_couleur(_DIR_PLUGIN_SPIPLISTES_IMG_PACK."courriers_complement-24.png", true, '', _T('spiplistes:Complement_des_courriers')) . spiplistes_form_debut(generer_url_ecrire(_SPIPLISTES_EXEC_CONFIGURE), true) // // personnaliser le courrier (reprend les données de *_auteur) . "<!-- personnaliser le courrier -->" . $eol . debut_cadre_relief('', true, '', _T('spiplistes:personnaliser_le_courrier')) . "<p class='verdana2'>"._T('spiplistes:personnaliser_le_courrier_desc')."</p>" . "<label class='verdana2'>" . "<input type='checkbox' name='opt_personnaliser_courrier' value='oui' " . (($opt_personnaliser_courrier == 'oui') ? "checked='checked'" : '') . ' />' . $eol . _T('spiplistes:personnaliser_le_courrier_label').'</label>' . $eol . fin_cadre_relief(true) // // ajout du renvoi de tete, lien courrier . debut_cadre_relief('', true, '', _T('spiplistes:Complement_lien_en_tete')) . "<p class='verdana2'>"._T('spiplistes:Complement_lien_en_tete_desc')."</p>" . '<input type="checkbox" name="opt_lien_en_tete_courrier" value="oui" id="opt-lien-en-tete-courrier" ' . (($opt_lien_en_tete_courrier) ? 'checked="checked"' : '') . ' />' . $eol . "<label class='verdana2' for='opt-lien-en-tete-courrier'>"._T('spiplistes:Complement_ajouter_lien_en_tete').'</label>' . $eol // // lien courrier: boite de selection . "<div id='div-lien-en-tete-courrier' style='".(!$opt_lien_en_tete_courrier ? "display:none;" : '')."margin-top:1em;'>" . '<label class="verdana2" style="padding-left:2ex;">' . _T('spiplistes:Patron_du_lien').'.' . $eol . spiplistes_boite_selection_patrons($lien_patron, true, _SPIPLISTES_PATRONS_TETE_DIR, "lien_patron", 1) . '</label>' . $eol . "</div>" . $eol // fin bloc div-lien-en-tete-courrier . fin_cadre_relief(true) // // compléter le titre des listes par le nom du serveur ? . debut_cadre_relief('', true, '', _T('spiplistes:completer_titre_courrier_nom_site')) . '<label class="verdana2" style="padding-left:2ex;">' . '<input type="checkbox" name="opt_completer_titre_nom_site" value="oui" id="opt_completer_titre_nom_site" ' . (($opt_completer_titre_nom_site) ? 'checked="checked"' : '') . ' />' . $eol . _T('spiplistes:completer_titre_courrier_nom_site_desc') . $eol . '</label>' . $eol . fin_cadre_relief(true) // // opt_ajout_lien_desabo . debut_cadre_relief('', true, '', _T('spiplistes:lien_gestion_inscription')) . '<p class="verdana2">'._T('spiplistes:lien_gestion_inscription_desc').'</p>'.$eol . '<input type="checkbox" name="opt_ajout_lien_desabo" value="oui" id="opt_ajout_lien_desabo" ' . ($opt_ajout_lien_desabo ? 'checked="checked"' : '') . ' />' . $eol . '<label class="verdana2" for="opt_ajout_lien_desabo">' . _T('spiplistes:lien_gestion_inscription_label').'</label>'.$eol . fin_cadre_relief(true) // // ajout tampon editeur . debut_cadre_relief('', true, '', _T('spiplistes:Complement_tampon_editeur')) . "<p class='verdana2'>"._T('spiplistes:Complement_tampon_editeur_desc')."</p>" . "<input type='checkbox' name='opt_ajout_tampon_editeur' value='oui' id='opt-ajout-tampon-editeur' " . ($opt_ajout_tampon_editeur ? "checked='checked'" : '') . " />" . $eol . "<label class='verdana2' for='opt-ajout-tampon-editeur'>"._T('spiplistes:Complement_tampon_editeur_label').'</label>' . $eol // // coordonnées editeur: bloc coordonnes_editeur . "<div id='div-ajout-tampon-editeur' style='".(!$opt_ajout_tampon_editeur ? "display:none;" : '')."margin-top:1em;'>" // tampon sélecteur . "<label class='verdana2' style='padding-left:2ex;'>"._T('spiplistes:patron_du_tampon_') . $eol . spiplistes_boite_selection_patrons($tampon_patron, true, _SPIPLISTES_PATRONS_TAMPON_DIR, "tampon_patron", 1) . '</label>' . "<ul class='verdana2' style='list-style:none;padding-left:2ex;'>" . $eol ; foreach($_tampon_cles as $key) { $value = ($$key == 'non') ? '' : $$key; $page_result .= '' . "<li><label for='id_$key'>".$tampon_labels[$key].":</label>" . "<input type='text' name='$key' id='id_$key' size='40' class='forml' value=\"{$value}\" /></li>" . $eol ; } $page_result .= '' . "</ul>" . $eol . "</div>" . $eol // fin bloc div-ajout-tampon-editeur . fin_cadre_relief(true) // // bouton de validation . "<div style='text-align:right;'><input type='submit' name='btn_complement_courrier' class='fondo' value='"._T('bouton_valider')."' /></div>" . $eol . spiplistes_form_fin(true) . fin_cadre_trait_couleur(true) ; function spiplistes_cadre_input_text($titre, $name, $value, $size=30, $class='forml') { static $eol = PHP_EOL; $str = debut_cadre_relief('', true, '', $titre) . '<input type="text" name="'.$name.'" value="'.$value.'" size="'.$size.'" class="'.$class.'" />' . $eol . fin_cadre_relief(true); return($str); } ////////////////////////////////////////////////////// // Boite parametrage envoi du courrier $page_result .= '' . debut_cadre_trait_couleur(_DIR_PLUGIN_SPIPLISTES_IMG_PACK.'courriers_envoyer-24.png', true, '', _T('spiplistes:Envoi_des_courriers')) . spiplistes_form_debut(generer_url_ecrire(_SPIPLISTES_EXEC_CONFIGURE), true) // // adresse email de retour (reply-to) . spiplistes_cadre_input_text(_T('spiplistes:adresse_envoi_defaut') , 'email_defaut' , $adresse_defaut ) // // adresse email du smtp sender . spiplistes_cadre_input_text(_T('spiplistes:adresse_smtp') , 'smtp_sender' , $smtp_sender ) // // adresse de retour (reply-to) . spiplistes_cadre_input_text(_T('spiplistes:adresse_email_reply_to') , 'email_reply_to' , $email_reply_to ) // // adresse return-path de retour (on-error reply-to) . spiplistes_cadre_input_text(_T('spiplistes:adresse_on_error_defaut') , 'email_return_path_defaut' , $email_return_path_defaut ) // // Méthode d'envoi . debut_cadre_relief('', true, '', _T('spiplistes:methode_envoi')) . "<div class='verdana2'>" . $eol . _T('spiplistes:pas_sur') . bouton_radio("mailer_smtp", "non", _T('spiplistes:php_mail'), $mailer_smtp == "non", "changeVisible(this.checked, 'smtp', 'none', 'block');") . "<br />" . $eol . bouton_radio("mailer_smtp", "oui", _T('spiplistes:utiliser_smtp'), $mailer_smtp == "oui" , "changeVisible(this.checked, 'smtp', 'block', 'none');") . "</div>" . $eol // // si 'smtp', affiche bloc de paramétrage . "<ul id='smtp' class='verdana2' style='list-style: none;display:".(($mailer_smtp == "oui") ? "block" : "none")."'>" . $eol . "<li>"._T('spiplistes:smtp_hote')." : <input type='text' name='smtp_server' value='$smtp_server' size='30' class='forml' /></li>" . $eol . "<li>"._T('spiplistes:smtp_port')." : <input type='text' name='smtp_port' value='$smtp_port' size='4' class='fondl' /></li>" . $eol . "<li>"._T('spiplistes:requiert_identification')." : " . bouton_radio("smtp_identification", "oui", _T('item_oui'), ($smtp_identification == "oui"), "changeVisible(this.checked, 'smtp-auth', 'block', 'none');") . " " . bouton_radio("smtp_identification", "non", _T('item_non'), ($smtp_identification == "non"), "changeVisible(this.checked, 'smtp-auth', 'none', 'block');")."</li>" . $eol . "</ul>" . $eol . "<ul id='smtp-auth' class='verdana2' style='list-style:none;display:".(($smtp_identification == "oui") ? "block" : "none" )."'>" . $eol . "<li>" . "<label for='smtp_login'>"._T('item_login')." : </label>" . $eol . "<input type='text' id='smtp_login' name='smtp_login' value='".$GLOBALS['meta']['smtp_login']."' size='30' class='fondl' />" . $eol . "</li>" . $eol . "<li>" . "<label for='smtp_pass'>"._T('entree_passe_ldap')." : </label>" . $eol . "<input type='password' id='smtp_pass' name='smtp_pass' value='".$GLOBALS['meta']['smtp_pass']."' size='30' class='fondl' />" . $eol . "</li>" . $eol . "</ul>" . $eol . fin_cadre_relief(true) // // le nombre de lots d'envois . debut_cadre_relief('', true, '', _T('spiplistes:parametrer_la_meleuse')) . spiplistes_boite_select_de_formulaire ( spiplistes_array_values_in_keys(explode(";", _SPIPLISTES_LOTS_PERMIS)), $GLOBALS['meta']['spiplistes_lots'] , 'spiplistes_lots', 'spiplistes_lots' , 1, '', 'fondo', _T('spiplistes:nombre_lot')." : ", '', 'verdana2') . '<br />' . $eol // // sélection du charset d'envoi . spiplistes_boite_select_de_formulaire ( spiplistes_array_values_in_keys(explode(";", _SPIPLISTES_CHARSETS_ALLOWED)), $GLOBALS['meta']['spiplistes_charset_envoi'] , 'spiplistes_charset_envoi', 'spiplistes_charset_envoi' , 1, '', 'fondo', _T('spiplistes:Jeu_de_caracteres')." : ", '', 'verdana2') . fin_cadre_relief(true) ; // // options simulation des envois, suspendre le tri, la meleuse $page_result .= '' . debut_cadre_relief('', true, '', _T('spiplistes:mode_suspendre_trieuse')) . spiplistes_form_input_checkbox ( 'opt_suspendre_trieuse' , 'oui', _T('spiplistes:Suspendre_le_tri_des_listes') , (spiplistes_pref_lire('opt_suspendre_trieuse') == 'oui'), true, false) . fin_cadre_relief(true) // . debut_cadre_relief('', true, '', _T('spiplistes:mode_suspendre_meleuse')) . spiplistes_form_input_checkbox ( 'opt_suspendre_meleuse' , 'oui', _T('spiplistes:suspendre_lenvoi_des_courriers') , (spiplistes_pref_lire('opt_suspendre_meleuse') == 'oui'), true, false) . fin_cadre_relief(true) // . debut_cadre_relief('', true, '', _T('spiplistes:mode_simulation')) . spiplistes_form_input_checkbox ( 'opt_simuler_envoi' , 'oui', _T('spiplistes:simuler_les_envois') , (spiplistes_pref_lire('opt_simuler_envoi') == 'oui'), true, false) . fin_cadre_relief(true) // . spiplistes_form_bouton_valider('btn_param_valider', _T('bouton_valider'), true) . spiplistes_form_fin(true) . fin_cadre_trait_couleur(true) ; ////////////////////////////////////////////////////// // La console $page_result .= '<a id="regler-console" name="regler-console"></a>' . debut_cadre_trait_couleur(_DIR_PLUGIN_SPIPLISTES_IMG_PACK.'console-24.gif', true, '', _T('spiplistes:log_console')) . spiplistes_form_debut(generer_url_ecrire(_SPIPLISTES_EXEC_CONFIGURE), true) // // la console en mode debug ? . debut_cadre_relief('', true, '', _T('spiplistes:log_console_debug')) . spiplistes_form_input_checkbox ( 'opt_console_debug' , 'oui' , _T('spiplistes:log_console_debug_activer') , (spiplistes_pref_lire('opt_console_debug') == 'oui'), true, false) . fin_cadre_relief(true) // . debut_cadre_relief('', true, '', _T('spiplistes:log_details_console')) . spiplistes_form_input_checkbox ( 'opt_log_voir_destinataire' , 'oui' , _T('spiplistes:log_voir_destinataire') , (spiplistes_pref_lire('opt_log_voir_destinataire') == 'oui'), true, false) . fin_cadre_relief(true) ; // Paramétrer la console de debug/logs si sur LAN if(spiplistes_server_rezo_local()) { $page_result .= '' . debut_cadre_relief('', true, '', _T('spiplistes:log_console_syslog')) . '<p class="verdana2">'._T('spiplistes:log_console_syslog_desc', array('IP_LAN' => $_SERVER['SERVER_ADDR'])).'</p>' . $eol . spiplistes_form_input_checkbox ( 'opt_console_syslog' , 'oui', _T('spiplistes:log_console_syslog_texte') , (spiplistes_pref_lire('opt_console_syslog') == 'oui'), true, false) . fin_cadre_relief(true) ; } $page_result .= '' . spiplistes_form_bouton_valider('btn_console_syslog') . spiplistes_form_fin(true) ; // voir les journaux SPIP if(!($ii = spiplistes_pref_lire('opt_console_syslog')) || ($ii == 'non')) { // si syslog non activé, on visualise les journaux de spip // lien sur logs ou affiche logs /* * CP-20081112: deplace' dans les raccourcis */ /* $page_result .= '' . "<a id='view-spiplistes-log' name='view-spiplistes-log' href='#view-spiplistes-log' class='verdana2'>" . _T('spiplistes:log_voir_les_journaux') . "</a>" . $eol . "<div id='view-spiplistes-log-box'></div>" . $eol ; */ } $page_result .= '' . fin_cadre_trait_couleur(true) ; // Fin de la page echo($page_result); echo pipeline('affiche_milieu',array('args'=>array('exec'=>$sous_rubrique),'data'=>'')) , spiplistes_html_signature(_SPIPLISTES_PREFIX) , fin_gauche(), fin_page(); } // exec_config()
function configuration_annonces_dist() { global $spip_lang_left; $res = "<table border='0' cellspacing='1' cellpadding='3' width=\"100%\">" . "\n<tr><td class='verdana2'>" . "<blockquote><p><i>"._T('info_hebergeur_desactiver_envoi_email')."</i></p></blockquote>" . "</td></tr></table>"; // // Suivi editorial (articles proposes & publies) // $suivi_edito=$GLOBALS['meta']["suivi_edito"]; $adresse_suivi=$GLOBALS['meta']["adresse_suivi"]; $adresse_suivi_inscription=$GLOBALS['meta']["adresse_suivi_inscription"]; $res .= "<br />\n" . debut_cadre_relief("", true, "", _T('info_suivi_activite')) . "<table border='0' cellspacing='1' cellpadding='3' width=\"100%\">"; $res .= "\n<tr><td class='verdana2'>" . _T('info_facilite_suivi_activite') . "</td></tr></table>"; $res .= "<table border='0' cellspacing='1' cellpadding='3' width=\"100%\">" . "\n<tr><td style='text-align: $spip_lang_left' class='verdana2'>"; $res .= bouton_radio("suivi_edito", "oui", _T('bouton_radio_envoi_annonces_adresse'), $suivi_edito == "oui", "changeVisible(this.checked, 'config-edito', 'block', 'none');"); if ($suivi_edito == "oui") $style = "display: block;"; else $style = "display: none;"; $res .= "<div id='config-edito' style='$style'>" . "\n<div style='text-align: center;'><input type='text' name='adresse_suivi' id='adresse_suivi' value='$adresse_suivi' size='30' /></div>" . "\n<blockquote class='spip'><p>"; if (!$adresse_suivi) $adresse_suivi = "*****@*****.**"; $res .= "<label for='adresse_suivi_inscription'>"._T('info_config_suivi', array('adresse_suivi' => $adresse_suivi))."</label>" . "<br />\n<input type='text' name='adresse_suivi_inscription' id='adresse_suivi_inscription' value='$adresse_suivi_inscription' size='50' />" . "</p></blockquote>" . "</div>" . "<br />\n" . bouton_radio("suivi_edito", "non", _T('bouton_radio_non_envoi_annonces_editoriales'), $suivi_edito == "non", "changeVisible(this.checked, 'config-edito', 'none', 'block');") . "</td></tr></table>\n" . fin_cadre_relief(true); // // Annonce des nouveautes // $quoi_de_neuf=$GLOBALS['meta']["quoi_de_neuf"]; $adresse_neuf=$GLOBALS['meta']["adresse_neuf"]; $jours_neuf=$GLOBALS['meta']["jours_neuf"]; $res .= "<br />\n" . debut_cadre_relief("", true, "", _T('info_annonce_nouveautes')) . "<table border='0' cellspacing='1' cellpadding='3' width=\"100%\">" . "\n<tr><td class='verdana2'>" . _T('info_non_envoi_annonce_dernieres_nouveautes') . "</td></tr>" . "\n<tr><td style='text-align: $spip_lang_left' class='verdana2'>" . bouton_radio("quoi_de_neuf", "oui", _T('bouton_radio_envoi_liste_nouveautes'), $quoi_de_neuf == "oui", "changeVisible(this.checked, 'config-neuf', 'block', 'none');"); if ($quoi_de_neuf == "oui") $style = "display: block;"; else $style = "display: none;"; $res .= "<div id='config-neuf' style='$style'>" . "<ul>" . "<li><label for='adresse_neuf'>"._T('info_adresse')."</label>" . "\n<input type='text' name='adresse_neuf' id='adresse_neuf' value='$adresse_neuf' size='30' />" . "</li><li><label for='jours_neuf'>"._T('info_tous_les')."</label>" . "\n<input type='text' name='jours_neuf' id='jours_neuf' value='$jours_neuf' size='4' />\n" . _T('info_jours') . " \n<input type='submit' name='envoi_now' id='envoi_now' value='" . _T('info_envoyer_maintenant') . "' onclick='AjaxNamedSubmit(this)' />" . "</li></ul>" . "</div>"; $res .= "<br />\n" . bouton_radio("quoi_de_neuf", "non", _T('info_non_envoi_liste_nouveautes'), $quoi_de_neuf == "non", "changeVisible(this.checked, 'config-neuf', 'none', 'block');"); $res .= "</td></tr></table>\n" . fin_cadre_relief(true); $email_envoi = entites_html($GLOBALS['meta']["email_envoi"]); $titre = _T('info_email_envoi'); if ($email_envoi) $titre .= " : " . $email_envoi; $res .= "<br />\n" . debut_cadre_relief("", true, "", $titre) . "<table border='0' cellspacing='1' cellpadding='3' width=\"100%\">" . "\n<tr><td class='verdana2'>" . "<label for='email_envoi'>"._T('info_email_envoi_txt')."</label>" . " <input type='text' name='email_envoi' id='email_envoi' value=\"$email_envoi\" size='20' />" . "</td></tr>" . "\n<tr><td> </td></tr></table>" . fin_cadre_relief(true); $res = debut_cadre_trait_couleur("mail-auto-24.gif", true, "", _T('info_envoi_email_automatique').aide ("confmails")) . ajax_action_post('configurer', 'annonces', 'config_contenu','',$res) . fin_cadre_trait_couleur(true); return ajax_action_greffe('configurer-annonces', '', $res); }
function afficher_choix($nom, $valeur_actuelle, $valeurs, $sep = "<br />") { $choix = array(); while (list($valeur, $titre) = each($valeurs)) { $choix[] = bouton_radio($nom, $valeur, $titre, $valeur == $valeur_actuelle); } return "\n".join($sep, $choix); }
function format_choisi() { global $spip_lang_left, $spip_lang_right; $creer_preview = $GLOBALS['meta']["creer_preview"]; $taille_preview = $GLOBALS['meta']["taille_preview"]; if ($taille_preview < 10) $taille_preview = 120; $res .= "<p class='verdana2'>"; $res .= _T('info_ajout_image'); $res .= "</p>\n"; $res .= "<div class='verdana2'>"; $res .= bouton_radio("creer_preview", "oui", _T('item_choix_generation_miniature'), $creer_preview == "oui", "changeVisible(this.checked, 'config-preview', 'block', 'none');"); $res .= '</div>'; if ($creer_preview == "oui") $style = "block;"; else $style = "none;"; $res .= "<div id='config-preview' class='verdana2' style='display: $style margin-$spip_lang_left: 40px;'>" . "<label for='taille_preview'>" ._T('info_taille_maximale_vignette') . "</label>" . "<br /><input type='text' name='taille_preview' id='taille_preview' value='$taille_preview' size='5' />"; $res .= " "._T('info_pixels'); $res .= '<br /><br />'; $res .= "</div>"; $res .= bouton_radio("creer_preview", "non", _T('item_choix_non_generation_miniature'), $creer_preview != "oui", "changeVisible(this.checked, 'config-preview', 'none', 'block');"); return debut_cadre_relief("", true, "", _T('info_generation_miniatures_images')) . ajax_action_post('configurer', 'reducteur', 'config_fonctions', '', $res) . fin_cadre_relief(true); }
function configuration_mots_dist(){ global $spip_lang_left; $articles_mots = $GLOBALS['meta']["articles_mots"]; $config_precise_groupes = $GLOBALS['meta']["config_precise_groupes"]; $mots_cles_forums = $GLOBALS['meta']["mots_cles_forums"]; $forums_publics = $GLOBALS['meta']["forums_publics"]!='non'; if (!$forums_publics){ $forums_publics = sql_countsel('spip_forum', "statut='publie'"); } $res .= "<table border='0' cellspacing='1' cellpadding='3' width=\"100%\">" . "<tr><td class='verdana2'>" . _T('texte_mots_cles')."<br />\n" . _T('info_question_mots_cles') . "</td></tr>" . "<tr>" . "<td align='center' class='verdana2'>" . bouton_radio("articles_mots", "oui", _T('item_utiliser_mots_cles'), $articles_mots == "oui", "changeVisible(this.checked, 'mots-config', 'block', 'none');") . " " . bouton_radio("articles_mots", "non", _T('item_non_utiliser_mots_cles'), $articles_mots == "non", "changeVisible(this.checked, 'mots-config', 'none', 'block');"); // $res .= afficher_choix('articles_mots', $articles_mots, // array('oui' => _T('item_utiliser_mots_cles'), // 'non' => _T('item_non_utiliser_mots_cles')), "<br />"); $res .= "</td></tr></table>"; if ($articles_mots != "non") $style = "display: block;"; else $style = "display: none;"; $res .= "<div id='mots-config' style='$style'>" . "<br />\n" . debut_cadre_relief("", true, "", _T('titre_config_groupe_mots_cles')) . "<table border='0' cellspacing='1' cellpadding='3' width=\"100%\">" . "<tr><td class='verdana2'>" . _T('texte_config_groupe_mots_cles') . "</td></tr>" . "<tr>" . "<td align='$spip_lang_left' class='verdana2'>" . afficher_choix('config_precise_groupes', $config_precise_groupes, array('oui' => _T('item_utiliser_config_groupe_mots_cles'), 'non' => _T('item_non_utiliser_config_groupe_mots_cles'))) . "</td></tr></table>" . fin_cadre_relief(true); if ($forums_publics){ $res .= "<br />\n" . debut_cadre_relief("", true, "", _T('titre_mots_cles_dans_forum')) . "<table border='0' cellspacing='1' cellpadding='3' width=\"100%\">" . "<tr><td class='verdana2'>" . _T('texte_mots_cles_dans_forum') . "</td></tr>" . "<tr>" . "<td align='$spip_lang_left' class='verdana2'>" . afficher_choix('mots_cles_forums', $mots_cles_forums, array('oui' => _T('item_ajout_mots_cles'), 'non' => _T('item_non_ajout_mots_cles'))) . "</td></tr>" . "</table>" . fin_cadre_relief(true); } $res .= "</div>"; $res = debut_cadre_trait_couleur("mot-cle-24.gif", true, "", _T('info_mots_cles')) . ajax_action_post('configurer', 'mots', 'configuration','',$res) . fin_cadre_trait_couleur(true); return ajax_action_greffe('configurer-mots', '', $res); }
function configuration_participants_dist() { global $spip_lang_left ; $forums_publics=$GLOBALS['meta']["forums_publics"]; $res = "<table border='0' cellspacing='1' cellpadding='3' width=\"100%\">"; $res .= "\n<tr><td style='text-align: $spip_lang_left;' class='verdana2'>"; if ($forums_publics == "non") $block = "'none', 'block'"; else $block= "'block', 'none'"; $res .= bouton_radio("forums_publics", "non", _T('info_desactiver_forum_public'), $forums_publics == "non", "changeVisible(this.checked, 'config-options', $block);"); $res .= "</td></tr>"; $res .= "\n<tr><td class='verdana2'>"; $res .= _T('info_activer_forum_public'); $res .= "</td></tr>"; $res .= "\n<tr><td style='text-align: $spip_lang_left:' class='verdana2'>"; if ($forums_publics == "posteriori") $block = "'none', 'block'"; else $block= "'block', 'none'"; $res .= bouton_radio("forums_publics", "posteriori", _T('bouton_radio_publication_immediate'), $forums_publics == "posteriori", "changeVisible(this.checked, 'config-options', $block);"); $res .= "<br />\n"; if ($forums_publics == "priori") $block = "'none', 'block'"; else $block= "'block', 'none'"; $res .= bouton_radio("forums_publics", "priori", _T('bouton_radio_moderation_priori'), $forums_publics == "priori", "changeVisible(this.checked, 'config-options', $block);"); $res .= "<br />\n"; if ($forums_publics == "abo") $block = "'none', 'block'"; else $block= "'block', 'none'"; $res .= bouton_radio("forums_publics", "abo", _T('bouton_radio_enregistrement_obligatoire'), $forums_publics == "abo", "changeVisible(this.checked, 'config-options', $block);"); $res .= "</td></tr>"; $res .= "\n<tr><td style='text-align: $spip_lang_left' class='verdana2'>"; $res .= "<div id='config-options' class='display_au_chargement' style='margin-left: 40px;'>"; $res .= debut_cadre_relief("", true, "", _T('info_options_avancees')); $res .= "<table width='100%' cellpadding='2' border='0' class='hauteur'>\n"; $res .= "\n<tr><td class='verdana2'>"; $res .= _T('info_appliquer_choix_moderation')."<br />\n"; $res .= "<input type='radio' checked='checked' name='forums_publics_appliquer' value='futur' id='forums_appliquer_futur' />"; $res .= "\n<b><label for='forums_appliquer_futur'>"._T('bouton_radio_articles_futurs')."</label></b><br />\n"; $res .= "<input type='radio' name='forums_publics_appliquer' value='saufnon' id='forums_appliquer_saufnon' />"; $res .= "\n<label for='forums_appliquer_saufnon'>"._T('bouton_radio_articles_tous_sauf_forum_desactive')."</label><br />\n"; $res .= "<input type='radio' name='forums_publics_appliquer' value='tous' id='forums_appliquer_tous' />"; $res .= "\n<label for='forums_appliquer_tous'>"._T('bouton_radio_articles_tous')."</label><br />\n"; $res .= "</td></tr></table>"; $res .= fin_cadre_relief(true); $res .= "</div>"; $res .= "</td></tr></table>\n"; $res = debut_cadre_trait_couleur("forum-interne-24.gif", true, "", _T('info_mode_fonctionnement_defaut_forum_public').aide ("confforums")) . ajax_action_post('configurer', 'participants', 'config_contenu','',$res) . fin_cadre_trait_couleur(true); return ajax_action_greffe('configurer-participants', '', $res); }