Browse Source

Indentation et regles de codage selon http://www.spip.net/fr_article3497.html#regles_codage

svn/attic/spip/22668
Cerdic 6 years ago
parent
commit
21324c7bed
  1. 4
      prive/ajax_item_pick_fonctions.php
  2. 4
      prive/ajax_selecteur_fonctions.php
  3. 9
      prive/echafaudage/hierarchie/objet_fonctions.php
  4. 89
      prive/formulaires/configurer_annonces.php
  5. 69
      prive/formulaires/configurer_articles.php
  6. 30
      prive/formulaires/configurer_avertisseur.php
  7. 30
      prive/formulaires/configurer_flux.php
  8. 52
      prive/formulaires/configurer_identite.php
  9. 26
      prive/formulaires/configurer_langage.php
  10. 25
      prive/formulaires/configurer_langue.php
  11. 34
      prive/formulaires/configurer_logos.php
  12. 80
      prive/formulaires/configurer_metas.php
  13. 26
      prive/formulaires/configurer_moderniseur.php
  14. 97
      prive/formulaires/configurer_multilinguisme.php
  15. 51
      prive/formulaires/configurer_preferences.php
  16. 18
      prive/formulaires/configurer_previsualiseur.php
  17. 33
      prive/formulaires/configurer_redacteurs.php
  18. 118
      prive/formulaires/configurer_reducteur.php
  19. 93
      prive/formulaires/configurer_relayeur.php
  20. 34
      prive/formulaires/configurer_rubriques.php
  21. 23
      prive/formulaires/configurer_transcodeur.php
  22. 36
      prive/formulaires/configurer_visiteurs.php
  23. 202
      prive/formulaires/dater.php
  24. 171
      prive/formulaires/declarer_bases.php
  25. 83
      prive/formulaires/editer_article.php
  26. 177
      prive/formulaires/editer_auteur.php
  27. 160
      prive/formulaires/editer_liens.php
  28. 168
      prive/formulaires/editer_logo.php
  29. 77
      prive/formulaires/editer_rubrique.php
  30. 35
      prive/formulaires/inc-instituer_auteur_fonctions.php
  31. 84
      prive/formulaires/instituer_objet.php
  32. 153
      prive/formulaires/login.php
  33. 26
      prive/formulaires/recherche_ecrire.php
  34. 48
      prive/formulaires/rediriger_article.php
  35. 4
      prive/formulaires/selecteur/generique_fonctions.php
  36. 92
      prive/formulaires/traduire.php
  37. 25
      prive/images/index.php
  38. 38
      prive/informer_auteur_fonctions.php
  39. 27
      prive/objets/liste/articles_fonctions.php
  40. 4
      prive/objets/liste/auteurs_associer_fonctions.php
  41. 93
      prive/objets/liste/auteurs_fonctions.php
  42. 4
      prive/objets/liste/auteurs_lies_fonctions.php
  43. 4
      prive/objets/liste/objets-en-edition_fonctions.php
  44. 10
      prive/objets/liste/objets-trad_fonctions.php
  45. 4
      prive/objets/liste/visiteurs_fonctions.php
  46. 17
      prive/rss/a_suivre_fonctions.php
  47. 59
      prive/squelettes/contenu/aide_fonctions.php
  48. 20
      prive/squelettes/contenu/job_queue_fonctions.php
  49. 4
      prive/squelettes/contenu/navigation_fonctions.php
  50. 18
      prive/squelettes/contenu/recherche_fonctions.php
  51. 4
      prive/squelettes/hierarchie/dist_fonctions.php
  52. 4
      prive/squelettes/inclure/barre-nav_fonctions.php
  53. 4
      prive/squelettes/inclure/menu-navigation_fonctions.php
  54. 4
      prive/squelettes/inclure/pied_fonctions.php
  55. 4
      prive/squelettes/navigation/configurer_fonctions.php

4
prive/ajax_item_pick_fonctions.php

@ -1,6 +1,8 @@
<?php
if (!defined('_ECRIRE_INC_VERSION')) return;
if (!defined('_ECRIRE_INC_VERSION')) {
return;
}
include_spip('formulaires/selecteur/selecteur_fonctions');

4
prive/ajax_selecteur_fonctions.php

@ -1,6 +1,8 @@
<?php
if (!defined('_ECRIRE_INC_VERSION')) return;
if (!defined('_ECRIRE_INC_VERSION')) {
return;
}
include_spip('formulaires/selecteur/generique_fonctions');

9
prive/echafaudage/hierarchie/objet_fonctions.php

@ -10,7 +10,9 @@
* Pour plus de details voir le fichier COPYING.txt ou l'aide en ligne. *
\***************************************************************************/
if (!defined('_ECRIRE_INC_VERSION')) return;
if (!defined('_ECRIRE_INC_VERSION')) {
return;
}
/**
* Tester le deplacement restreint ou non
@ -30,12 +32,13 @@ function deplacement_restreint($objet, $statut) {
case 'site':
case 'syndic':
case 'breve':
return ($statut=='publie');
return ($statut == 'publie');
break;
default :
return ($statut?$statut=='publie':false);
return ($statut ? $statut == 'publie' : false);
break;
}
return false;
}

89
prive/formulaires/configurer_annonces.php

@ -10,75 +10,86 @@
* Pour plus de details voir le fichier COPYING.txt ou l'aide en ligne. *
\***************************************************************************/
if (!defined('_ECRIRE_INC_VERSION')) return;
if (!defined('_ECRIRE_INC_VERSION')) {
return;
}
function formulaires_configurer_annonces_charger_dist(){
foreach(array(
"suivi_edito",
"adresse_suivi",
"adresse_suivi_inscription",
"quoi_de_neuf",
"adresse_neuf",
"jours_neuf",
"email_envoi",
) as $m)
function formulaires_configurer_annonces_charger_dist() {
foreach (array(
"suivi_edito",
"adresse_suivi",
"adresse_suivi_inscription",
"quoi_de_neuf",
"adresse_neuf",
"jours_neuf",
"email_envoi",
) as $m) {
$valeurs[$m] = $GLOBALS['meta'][$m];
}
return $valeurs;
}
function formulaires_configurer_annonces_verifier_dist(){
function formulaires_configurer_annonces_verifier_dist() {
$erreurs = array();
if (_request('suivi_edito')=='oui') {
if (!$email=_request('adresse_suivi'))
if (_request('suivi_edito') == 'oui') {
if (!$email = _request('adresse_suivi')) {
$erreurs['adresse_suivi'] = _T('info_obligatoire');
else {
} else {
include_spip('inc/filtres');
if (!email_valide($email))
if (!email_valide($email)) {
$erreurs['adresse_suivi'] = _T('form_prop_indiquer_email');
}
}
}
if (_request('quoi_de_neuf')=='oui') {
if (!$email=_request('adresse_neuf'))
if (_request('quoi_de_neuf') == 'oui') {
if (!$email = _request('adresse_neuf')) {
$erreurs['adresse_neuf'] = _T('info_obligatoire');
else {
} else {
include_spip('inc/filtres');
if (!email_valide($email))
if (!email_valide($email)) {
$erreurs['adresse_neuf'] = _T('form_prop_indiquer_email');
}
}
if (!$email=_request('jours_neuf'))
if (!$email = _request('jours_neuf')) {
$erreurs['jours_neuf'] = _T('info_obligatoire');
}
}
return $erreurs;
}
function formulaires_configurer_annonces_traiter_dist(){
$res = array('editable'=>true);
foreach(array(
"suivi_edito",
"quoi_de_neuf",
) as $m)
if (!is_null($v=_request($m)))
ecrire_meta($m, $v=='oui'?'oui':'non');
function formulaires_configurer_annonces_traiter_dist() {
$res = array('editable' => true);
foreach (array(
"suivi_edito",
"quoi_de_neuf",
) as $m) {
if (!is_null($v = _request($m))) {
ecrire_meta($m, $v == 'oui' ? 'oui' : 'non');
}
}
foreach(array(
"adresse_suivi",
"adresse_suivi_inscription",
"adresse_neuf",
"jours_neuf",
"email_envoi",
) as $m)
if (!is_null($v=_request($m)))
foreach (array(
"adresse_suivi",
"adresse_suivi_inscription",
"adresse_neuf",
"jours_neuf",
"email_envoi",
) as $m) {
if (!is_null($v = _request($m))) {
ecrire_meta($m, $v);
}
}
$res['message_ok'] = _T('config_info_enregistree');
// provoquer l'envoi des nouveautes en supprimant le fichier lock
if (_request('envoi_now')) {
effacer_meta('dernier_envoi_neuf');
$id_job = job_queue_add("mail","Test Envoi des nouveautes",array(0),"genie/");
$id_job = job_queue_add("mail", "Test Envoi des nouveautes", array(0), "genie/");
include_spip('inc/queue');
queue_schedule(array($id_job));
$res['message_ok'] .= "<br />"._T("info_liste_nouveautes_envoyee");
$res['message_ok'] .= "<br />" . _T("info_liste_nouveautes_envoyee");
}
return $res;

69
prive/formulaires/configurer_articles.php

@ -10,48 +10,54 @@
* Pour plus de details voir le fichier COPYING.txt ou l'aide en ligne. *
\***************************************************************************/
if (!defined('_ECRIRE_INC_VERSION')) return;
if (!defined('_ECRIRE_INC_VERSION')) {
return;
}
function formulaires_configurer_articles_charger_dist(){
foreach(array(
"articles_surtitre",
"articles_soustitre",
"articles_descriptif",
"articles_chapeau",
"articles_texte",
"articles_ps",
"articles_redac",
"articles_urlref",
"post_dates",
"articles_redirection",
) as $m)
function formulaires_configurer_articles_charger_dist() {
foreach (array(
"articles_surtitre",
"articles_soustitre",
"articles_descriptif",
"articles_chapeau",
"articles_texte",
"articles_ps",
"articles_redac",
"articles_urlref",
"post_dates",
"articles_redirection",
) as $m) {
$valeurs[$m] = $GLOBALS['meta'][$m];
}
return $valeurs;
}
function formulaires_configurer_articles_traiter_dist(){
$res = array('editable'=>true);
function formulaires_configurer_articles_traiter_dist() {
$res = array('editable' => true);
$purger_skel = false;
// Purger les squelettes si un changement de meta les affecte
if ($i = _request('post_dates') AND ($i != $GLOBALS['meta']["post_dates"]))
if ($i = _request('post_dates') AND ($i != $GLOBALS['meta']["post_dates"])) {
$purger_skel = true;
}
foreach(array(
"articles_surtitre",
"articles_soustitre",
"articles_descriptif",
"articles_chapeau",
"articles_texte",
"articles_ps",
"articles_redac",
"articles_urlref",
"post_dates",
"articles_redirection",
) as $m)
if (!is_null($v=_request($m)))
ecrire_meta($m, $v=='oui'?'oui':'non');
foreach (array(
"articles_surtitre",
"articles_soustitre",
"articles_descriptif",
"articles_chapeau",
"articles_texte",
"articles_ps",
"articles_redac",
"articles_urlref",
"post_dates",
"articles_redirection",
) as $m) {
if (!is_null($v = _request($m))) {
ecrire_meta($m, $v == 'oui' ? 'oui' : 'non');
}
}
if ($purger_skel) {
include_spip('inc/invalideur');
@ -59,6 +65,7 @@ function formulaires_configurer_articles_traiter_dist(){
}
$res['message_ok'] = _T('config_info_enregistree');
return $res;
}

30
prive/formulaires/configurer_avertisseur.php

@ -10,28 +10,34 @@
* Pour plus de details voir le fichier COPYING.txt ou l'aide en ligne. *
\***************************************************************************/
if (!defined('_ECRIRE_INC_VERSION')) return;
if (!defined('_ECRIRE_INC_VERSION')) {
return;
}
include_spip('inc/presentation');
function formulaires_configurer_avertisseur_charger_dist(){
foreach(array(
"articles_modif",
) as $m)
function formulaires_configurer_avertisseur_charger_dist() {
foreach (array(
"articles_modif",
) as $m) {
$valeurs[$m] = $GLOBALS['meta'][$m];
}
return $valeurs;
}
function formulaires_configurer_avertisseur_traiter_dist(){
$res = array('editable'=>true);
foreach(array(
"articles_modif",
) as $m)
if (!is_null($v=_request($m)))
ecrire_meta($m, $v=='oui'?'oui':'non');
function formulaires_configurer_avertisseur_traiter_dist() {
$res = array('editable' => true);
foreach (array(
"articles_modif",
) as $m) {
if (!is_null($v = _request($m))) {
ecrire_meta($m, $v == 'oui' ? 'oui' : 'non');
}
}
$res['message_ok'] = _T('config_info_enregistree');
return $res;
}

30
prive/formulaires/configurer_flux.php

@ -10,27 +10,33 @@
* Pour plus de details voir le fichier COPYING.txt ou l'aide en ligne. *
\***************************************************************************/
if (!defined('_ECRIRE_INC_VERSION')) return;
if (!defined('_ECRIRE_INC_VERSION')) {
return;
}
function formulaires_configurer_flux_charger_dist(){
foreach(array(
"syndication_integrale",
) as $m)
function formulaires_configurer_flux_charger_dist() {
foreach (array(
"syndication_integrale",
) as $m) {
$valeurs[$m] = $GLOBALS['meta'][$m];
}
return $valeurs;
}
function formulaires_configurer_flux_traiter_dist(){
$res = array('editable'=>true);
foreach(array(
"syndication_integrale",
) as $m)
if (!is_null($v=_request($m)))
ecrire_meta($m, $v=='oui'?'oui':'non');
function formulaires_configurer_flux_traiter_dist() {
$res = array('editable' => true);
foreach (array(
"syndication_integrale",
) as $m) {
if (!is_null($v = _request($m))) {
ecrire_meta($m, $v == 'oui' ? 'oui' : 'non');
}
}
$res['message_ok'] = _T('config_info_enregistree');
return $res;
}

52
prive/formulaires/configurer_identite.php

@ -10,49 +10,59 @@
* Pour plus de details voir le fichier COPYING.txt ou l'aide en ligne. *
\***************************************************************************/
if (!defined('_ECRIRE_INC_VERSION')) return;
if (!defined('_ECRIRE_INC_VERSION')) {
return;
}
function formulaires_configurer_identite_charger_dist(){
function formulaires_configurer_identite_charger_dist() {
// travailler sur des meta fraiches
include_spip('inc/meta');
lire_metas();
$valeurs = array();
foreach(array('nom_site','adresse_site','slogan_site','descriptif_site','email_webmaster') as $k)
$valeurs[$k] = isset($GLOBALS['meta'][$k])?$GLOBALS['meta'][$k]:'';
foreach (array('nom_site', 'adresse_site', 'slogan_site', 'descriptif_site', 'email_webmaster') as $k) {
$valeurs[$k] = isset($GLOBALS['meta'][$k]) ? $GLOBALS['meta'][$k] : '';
}
return $valeurs;
}
function formulaires_configurer_identite_verifier_dist(){
function formulaires_configurer_identite_verifier_dist() {
$erreurs = array();
// adresse_site est obligatoire mais rempli automatiquement si absent !
foreach(array('nom_site'/*,'adresse_site'*/) as $obli)
if (!_request($obli))
foreach (array('nom_site'/*,'adresse_site'*/) as $obli) {
if (!_request($obli)) {
$erreurs[$obli] = _T('info_obligatoire');
}
}
if ($email = _request('email_webmaster') AND !email_valide($email))
if ($email = _request('email_webmaster') AND !email_valide($email)) {
$erreurs['email_webmaster'] = _T('info_email_invalide');
}
return $erreurs;
}
function formulaires_configurer_identite_traiter_dist(){
function formulaires_configurer_identite_traiter_dist() {
include_spip('inc/config');
$adresse_site = isset($GLOBALS['meta']['adresse_site'])?$GLOBALS['meta']['adresse_site']:'';
if (_request('adresse_site')!= $adresse_site) refuser_traiter_formulaire_ajax();
$adresse_site = isset($GLOBALS['meta']['adresse_site']) ? $GLOBALS['meta']['adresse_site'] : '';
if (_request('adresse_site') != $adresse_site) {
refuser_traiter_formulaire_ajax();
}
set_request('adresse_site',appliquer_adresse_site(_request('adresse_site')));
set_request('adresse_site', appliquer_adresse_site(_request('adresse_site')));
include_spip('inc/meta');
foreach(array('nom_site','slogan_site','descriptif_site','email_webmaster') as $k)
ecrire_meta($k,_request($k));
foreach (array('nom_site', 'slogan_site', 'descriptif_site', 'email_webmaster') as $k) {
ecrire_meta($k, _request($k));
}
include_spip('inc/texte_mini');
$reload = texte_script(couper(_request('nom_site'),35));
$reload = texte_script(couper(_request('nom_site'), 35));
$reload = "<script type='text/javascript'>if (window.jQuery) jQuery('#bando_identite .nom_site_spip .nom').html('$reload');</script>";
return array('message_ok'=>_T('config_info_enregistree').$reload,'editable'=>true);
return array('message_ok' => _T('config_info_enregistree') . $reload, 'editable' => true);
}
?>

26
prive/formulaires/configurer_langage.php

@ -10,9 +10,11 @@
* Pour plus de details voir le fichier COPYING.txt ou l'aide en ligne. *
\***************************************************************************/
if (!defined('_ECRIRE_INC_VERSION')) return;
if (!defined('_ECRIRE_INC_VERSION')) {
return;
}
function formulaires_configurer_langage_charger_dist(){
function formulaires_configurer_langage_charger_dist() {
include_spip('inc/lang');
$GLOBALS['meta']['langues_proposees'] = '';
@ -21,37 +23,39 @@ function formulaires_configurer_langage_charger_dist(){
$valeurs = array(
'var_lang_ecrire'=>$GLOBALS['spip_lang'],
'_langues'=>$langues
'var_lang_ecrire' => $GLOBALS['spip_lang'],
'_langues' => $langues
);
return $valeurs;
}
function formulaires_configurer_langage_traiter_dist(){
function formulaires_configurer_langage_traiter_dist() {
include_spip('action/converser');
action_converser_changer_langue(true);
refuser_traiter_formulaire_ajax();
// on ne peut pas changer la langue pour tout le hit ici,
// car CVT repasse derriere et retablit la langue avant l'appel a traiter()
// il faut rediriger !
return array('message_ok'=>_T('config_info_enregistree'),'editable'=>true,'redirect'=>self());
return array('message_ok' => _T('config_info_enregistree'), 'editable' => true, 'redirect' => self());
}
function afficher_langues_choix($langues, $name, $id, $selected){
function afficher_langues_choix($langues, $name, $id, $selected) {
include_spip('inc/lang');
$ret = '';
sort($langues);
foreach ($langues as $l) {
$checked = ($l == $selected) ? ' checked=\'checked\'' : '';
$ret .= "<div class='choix'>"
. "<input type='radio' name='$name' id='{$id}_$l' value='$l'$checked />"
. "<label for='{$id}_$l'>" . traduire_nom_langue($l)."</label>"
. "</div>";
. "<input type='radio' name='$name' id='{$id}_$l' value='$l'$checked />"
. "<label for='{$id}_$l'>" . traduire_nom_langue($l) . "</label>"
. "</div>";
}
return $ret;
}
?>

25
prive/formulaires/configurer_langue.php

@ -10,25 +10,28 @@
* Pour plus de details voir le fichier COPYING.txt ou l'aide en ligne. *
\***************************************************************************/
if (!defined('_ECRIRE_INC_VERSION')) return;
if (!defined('_ECRIRE_INC_VERSION')) {
return;
}
function formulaires_configurer_langue_charger_dist(){
function formulaires_configurer_langue_charger_dist() {
$valeurs = array();
include_spip('inc/lang');
$l_site = $GLOBALS['meta']['langue_site'];
$langue_site = traduire_nom_langue($l_site);
$langues = explode(",",$GLOBALS['meta']['langues_proposees']);
if (!in_array($l_site, $langues))
$langues[] = $l_site;
$langues = explode(",", $GLOBALS['meta']['langues_proposees']);
if (!in_array($l_site, $langues)) {
$langues[] = $l_site;
}
sort($langues);
$res = "";
foreach ($langues as $l) {
$res .= "<option value='$l'"
. ($l==$l_site ? " selected='selected'":"")
.">".traduire_nom_langue($l)."</option>\n";
. ($l == $l_site ? " selected='selected'" : "")
. ">" . traduire_nom_langue($l) . "</option>\n";
}
$valeurs = array(
@ -41,8 +44,8 @@ function formulaires_configurer_langue_charger_dist(){
}
function formulaires_configurer_langue_traiter_dist(){
$res = array('editable'=>true);
function formulaires_configurer_langue_traiter_dist() {
$res = array('editable' => true);
if ($lang = _request('changer_langue_site')) {
include_spip('inc/lang');
@ -58,7 +61,9 @@ function formulaires_configurer_langue_traiter_dist(){
// le test a defait ca:
utiliser_langue_visiteur();
}
if (!$res['message_ok'])
if (!$res['message_ok']) {
$res['message_erreur'] = _L('erreur');
}
return $res;
}

34
prive/formulaires/configurer_logos.php

@ -10,29 +10,35 @@
* Pour plus de details voir le fichier COPYING.txt ou l'aide en ligne. *
\***************************************************************************/
if (!defined('_ECRIRE_INC_VERSION')) return;
if (!defined('_ECRIRE_INC_VERSION')) {
return;
}
function formulaires_configurer_logos_charger_dist(){
foreach(array(
"activer_logos",
"activer_logos_survol",
) as $m)
function formulaires_configurer_logos_charger_dist() {
foreach (array(
"activer_logos",
"activer_logos_survol",
) as $m) {
$valeurs[$m] = $GLOBALS['meta'][$m];
}
return $valeurs;
}
function formulaires_configurer_logos_traiter_dist(){
$res = array('editable'=>true);
foreach(array(
"activer_logos",
"activer_logos_survol",
) as $m)
if (!is_null($v=_request($m)))
ecrire_meta($m, $v=='oui'?'oui':'non');
function formulaires_configurer_logos_traiter_dist() {
$res = array('editable' => true);
foreach (array(
"activer_logos",
"activer_logos_survol",
) as $m) {
if (!is_null($v = _request($m))) {
ecrire_meta($m, $v == 'oui' ? 'oui' : 'non');
}
}
$res['message_ok'] = _T('config_info_enregistree');
return $res;
}

80
prive/formulaires/configurer_metas.php

@ -10,58 +10,67 @@
* Pour plus de details voir le fichier COPYING.txt ou l'aide en ligne. *
\***************************************************************************/
if (!defined('_ECRIRE_INC_VERSION')) return;
if (!defined('_ECRIRE_INC_VERSION')) {
return;
}
function formulaires_configurer_metas_charger_dist($form)
{
function formulaires_configurer_metas_charger_dist($form) {
$f = charger_fonction('charger', "formulaires/$form", true);
if ($f)
if ($f) {
return $f($form);
else {
} else {
$infos = formulaires_configurer_metas_infos($form);
if (!is_array($infos)) return $infos;
if (!is_array($infos)) {
return $infos;
}
return $GLOBALS[$infos['meta']];
}
}
function formulaires_configurer_metas_verifier_dist($form)
{
function formulaires_configurer_metas_verifier_dist($form) {
$f = charger_fonction('verifier', "formulaires/$form", true);
return $f ? $f($form) : array();
}
function formulaires_configurer_metas_traiter_dist($form)
{
function formulaires_configurer_metas_traiter_dist($form) {
$f = charger_fonction('traiter', "formulaires/$form", true);
if ($f)
if ($f) {
return $f($form);
else {
} else {
$infos = formulaires_configurer_metas_infos($form);
if (!is_array($infos)) return $infos; // fait ci-dessus en fait
if (!is_array($infos)) {
return $infos;
} // fait ci-dessus en fait
$vars = formulaires_configurer_metas_recense($infos['path'], PREG_PATTERN_ORDER);
$meta = $infos['meta'];
foreach (array_unique($vars[2]) as $k) {
$v = _request($k);
ecrire_meta($k, is_array($v) ? serialise($v) : $v, 'oui', $meta);
}
return !isset($infos['prefix']) ? array()
: array('redirect' => generer_url_ecrire($infos['prefix']));
: array('redirect' => generer_url_ecrire($infos['prefix']));
}
}
// version amelioree de la RegExp de cfg_formulaire.
define('_EXTRAIRE_SAISIES',
'#<(select|textarea|input)[^>]*\sname=["\'](\w+)(\[\w*\])?["\'](?: class=["\']([^\'"]*)["\'])?( multiple=)?[^>]*?>#ims');
define('_EXTRAIRE_SAISIES',
'#<(select|textarea|input)[^>]*\sname=["\'](\w+)(\[\w*\])?["\'](?: class=["\']([^\'"]*)["\'])?( multiple=)?[^>]*?>#ims');
// determiner la liste des noms des saisies d'un formulaire
// (a refaire avec SAX)
function formulaires_configurer_metas_recense($form, $opt = '')
{
if (!$opt) $opt = PREG_SET_ORDER;
function formulaires_configurer_metas_recense($form, $opt = '') {
if (!$opt) {
$opt = PREG_SET_ORDER;
}
$f = file_get_contents($form);
if ($f AND preg_match_all(_EXTRAIRE_SAISIES, $f, $r, $opt))
if ($f AND preg_match_all(_EXTRAIRE_SAISIES, $f, $r, $opt)) {
return $r;
else return array();
} else {
return array();
}
}
// Repertoires potentiels des plugins, ce serait bien d'avoir ça ailleurs
@ -69,24 +78,35 @@ function formulaires_configurer_metas_recense($form, $opt = '')
// Attention a l'ordre:
// si l'un des 3 est un sous-rep d'un autre, le mettre avant.
define('_EXTRAIRE_PLUGIN', '@(' . _DIR_PLUGINS_AUTO . '|' . _DIR_PLUGINS . '|' . _DIR_PLUGINS_DIST .')/?([^/]+)/@');
define('_EXTRAIRE_PLUGIN', '@(' . _DIR_PLUGINS_AUTO . '|' . _DIR_PLUGINS . '|' . _DIR_PLUGINS_DIST . ')/?([^/]+)/@');
// Recuperer la version compilee de plugin.xml et normaliser
// Si ce n'est pas un plugin, dire qu'il faut prendre la table std des meta.
function formulaires_configurer_metas_infos($form){
function formulaires_configurer_metas_infos($form) {
$path = find_in_path($form.'.' . _EXTENSION_SQUELETTES, 'formulaires/');
if (!$path) return ''; // cas traite en amont normalement.
if (!preg_match(_EXTRAIRE_PLUGIN, $path, $m))
$path = find_in_path($form . '.' . _EXTENSION_SQUELETTES, 'formulaires/');
if (!$path) {
return '';
} // cas traite en amont normalement.
if (!preg_match(_EXTRAIRE_PLUGIN, $path, $m)) {
return array('path' => $path, 'meta' => 'meta');
}
$plugin = $m[2];
$get_infos = charger_fonction('get_infos','plugins');
$get_infos = charger_fonction('get_infos', 'plugins');
$infos = $get_infos($plugin, false, $m[1]);
if (!is_array($infos)) return _T('erreur_plugin_nom_manquant');
if (isset($infos['erreur'])) return $infos['erreur'][0];
if (!is_array($infos)) {
return _T('erreur_plugin_nom_manquant');
}
if (isset($infos['erreur'])) {
return $infos['erreur'][0];
}
$prefix = $infos['prefix'];
$infos['path'] = $path;
if (!isset($infos['meta'])) $infos['meta'] = ($prefix . '_metas');
if (!isset($infos['meta'])) {
$infos['meta'] = ($prefix . '_metas');
}
return $infos;
}
?>

26
prive/formulaires/configurer_moderniseur.php

@ -10,26 +10,32 @@
* Pour plus de details voir le fichier COPYING.txt ou l'aide en ligne. *
\***************************************************************************/
if (!defined('_ECRIRE_INC_VERSION')) return;
if (!defined('_ECRIRE_INC_VERSION')) {
return;
}
include_spip('inc/presentation');
function formulaires_configurer_moderniseur_charger_dist(){
function formulaires_configurer_moderniseur_charger_dist() {
$valeurs = array(
'version_html_max' => html5_permis() ? 'html5' : 'html4',
);
);
return $valeurs;
}
function formulaires_configurer_moderniseur_traiter_dist(){
$res = array('editable'=>true);
foreach(array(
"version_html_max",
) as $m)
if (!is_null($v=_request($m)))
ecrire_meta($m, $v=='html5'?'html5':'html4');
function formulaires_configurer_moderniseur_traiter_dist() {
$res = array('editable' => true);
foreach (array(
"version_html_max",
) as $m) {
if (!is_null($v = _request($m))) {
ecrire_meta($m, $v == 'html5' ? 'html5' : 'html4');
}
}
$res['message_ok'] = _T('config_info_enregistree');
return $res;
}

97
prive/formulaires/configurer_multilinguisme.php

@ -10,18 +10,23 @@
* Pour plus de details voir le fichier COPYING.txt ou l'aide en ligne. *
\***************************************************************************/
if (!defined('_ECRIRE_INC_VERSION')) return;
if (!defined('_ECRIRE_INC_VERSION')) {
return;
}
function formulaires_configurer_multilinguisme_charger_dist(){
function formulaires_configurer_multilinguisme_charger_dist() {
$valeurs['multi_secteurs'] = $GLOBALS['meta']['multi_secteurs'];
foreach(array('multi_objets','gerer_trad_objets') as $m)
$valeurs[$m] = explode(',',isset($GLOBALS['meta'][$m])?$GLOBALS['meta'][$m]:'');
foreach (array('multi_objets', 'gerer_trad_objets') as $m) {
$valeurs[$m] = explode(',', isset($GLOBALS['meta'][$m]) ? $GLOBALS['meta'][$m] : '');
}
if (count($valeurs['multi_objets'])
OR count(explode(',',$GLOBALS['meta']['langues_utilisees'])) > 1) {
OR count(explode(',', $GLOBALS['meta']['langues_utilisees'])) > 1
) {
$selection = (is_null(_request('multi_objets'))?explode(',', $GLOBALS['meta']['langues_multilingue']):_request('langues_auth'));
$valeurs['_langues'] = saisie_langues_utiles('langues_auth',$selection?$selection:array());
$selection = (is_null(_request('multi_objets')) ? explode(',',
$GLOBALS['meta']['langues_multilingue']) : _request('langues_auth'));
$valeurs['_langues'] = saisie_langues_utiles('langues_auth', $selection ? $selection : array());
$valeurs['_nb_langues_selection'] = count($selection);
}
@ -29,53 +34,60 @@ function formulaires_configurer_multilinguisme_charger_dist(){
}
function formulaires_configurer_multilinguisme_traiter_dist(){
$res = array('editable'=>true);
function formulaires_configurer_multilinguisme_traiter_dist() {
$res = array('editable' => true);
// un checkbox seul de name X non coche n'est pas poste.
// on verifie le champ X_check qui indique que la checkbox etait presente dans le formulaire.
foreach(array('multi_secteurs') as $m) {
foreach (array('multi_secteurs') as $m) {
if (!is_null(_request($m . '_check'))) {
ecrire_meta($m, _request($m) ? 'oui' : 'non');
}
}
foreach(array('multi_objets','gerer_trad_objets') as $m) {
if (!is_null($v=_request($m))) {
foreach (array('multi_objets', 'gerer_trad_objets') as $m) {
if (!is_null($v = _request($m))) {
// join et enlever la valeur vide ''
ecrire_meta($m, implode(',',array_diff($v,array(''))));
ecrire_meta($m, implode(',', array_diff($v, array(''))));
}
}
if ($i = _request('langues_auth') AND is_array($i)) {
$i = array_unique(array_merge($i,explode(',',$GLOBALS['meta']['langues_utilisees'])));
ecrire_meta('langues_multilingue', implode(",",$i));
$i = array_unique(array_merge($i, explode(',', $GLOBALS['meta']['langues_utilisees'])));
ecrire_meta('langues_multilingue', implode(",", $i));
}
$res['message_ok'] = _T('config_info_enregistree');
return $res;
}
/**
* Tester si une table supporte les langues (champ lang)
*
* @param string $table_sql
* @return string
*/
function table_supporte_lang($table_sql){
$trouver_table = charger_fonction('trouver_table','base');
function table_supporte_lang($table_sql) {
$trouver_table = charger_fonction('trouver_table', 'base');
$desc = $trouver_table($table_sql);
if (!$desc OR !isset($desc['field']['lang']))
if (!$desc OR !isset($desc['field']['lang'])) {
return '';
}
return ' ';
}
/**
* Tester si une table supporte les traductions (champ id_trad)
*
* @param string $table_sql
* @return string
*/
function table_supporte_trad($table_sql){
$trouver_table = charger_fonction('trouver_table','base');
function table_supporte_trad($table_sql) {
$trouver_table = charger_fonction('trouver_table', 'base');
$desc = $trouver_table($table_sql);
if (!$desc OR !isset($desc['field']['id_trad']))
if (!$desc OR !isset($desc['field']['id_trad'])) {
return '';
}
return ' ';
}
@ -83,53 +95,56 @@ function table_supporte_trad($table_sql){
function saisie_langues_utiles($name, $selection) {
include_spip('inc/lang_liste');
$langues = $GLOBALS['codes_langues'];
$langues_installees = explode(',', $GLOBALS['meta']['langues_proposees']);
$langues_trad = array_flip($langues_installees);
$langues_bloquees = explode(',',$GLOBALS['meta']['langues_utilisees']);
$langues_bloquees = explode(',', $GLOBALS['meta']['langues_utilisees']);
$res = "";
$i = 0;
foreach($langues_bloquees as $code_langue) {
foreach ($langues_bloquees as $code_langue) {
$nom_langue = $langues[$code_langue];
$res .= "<li class='choix "
. alterner(++$i,'odd','even')
. (isset($langues_trad[$code_langue])?" traduite":"")
. "'>"
. alterner(++$i, 'odd', 'even')
. (isset($langues_trad[$code_langue]) ? " traduite" : "")
. "'>"
. "<input type='hidden' name='{$name}[]' value='$code_langue'>" // necessaire ...
. "<input type='checkbox' name='{$name}[]' id='{$name}_$code_langue' value='$code_langue' checked='checked' disabled='disabled' />"
. "<label for='{$name}_$code_langue'>" . $nom_langue ."&nbsp;&nbsp; <span class='code_langue'>[$code_langue]</span></label>"
. "</li>";
. "<input type='checkbox' name='{$name}[]' id='{$name}_$code_langue' value='$code_langue' checked='checked' disabled='disabled' />"
. "<label for='{$name}_$code_langue'>" . $nom_langue . "&nbsp;&nbsp; <span class='code_langue'>[$code_langue]</span></label>"
. "</li>";
}
if ($res)
$res = "<ul id='langues_bloquees'>".$res."</ul><div class='nettoyeur'></div>";
if ($res) {
$res = "<ul id='langues_bloquees'>" . $res . "</ul><div class='nettoyeur'></div>";
}
$res .= "<ul id='langues_proposees'>";
$i = 0;
$langues_bloquees = array_flip($langues_bloquees);
foreach($langues as $code_langue=>$nom_langue) {
foreach ($langues as $code_langue => $nom_langue) {
if (!isset($langues_bloquees[$code_langue])) {
$checked = (in_array($code_langue,$selection)?' checked="checked"':'');
$checked = (in_array($code_langue, $selection) ? ' checked="checked"' : '');
$res .= "<li class='choix "
. alterner(++$i,'odd','even')
. (isset($langues_trad[$code_langue])?" traduite":"")
. alterner(++$i, 'odd', 'even')
. (isset($langues_trad[$code_langue]) ? " traduite" : "")
. "'>"
. "<input type='checkbox' name='{$name}[]' id='{$name}_$code_langue' value='$code_langue'"
. $checked
. "/>"
. $checked
. "/>"
. "<label for='{$name}_$code_langue'"
. ($checked?" class='on'":"")
. ">"
. $nom_langue ."&nbsp;&nbsp; <span class='code_langue'>[$code_langue]</span></label>"
. ($checked ? " class='on'" : "")
. ">"
. $nom_langue . "&nbsp;&nbsp; <span class='code_langue'>[$code_langue]</span></label>"
. "</li>";
}
}
$res .= "</ul><div class='nettoyeur'></div>";
return $res;
}
?>

51
prive/formulaires/configurer_preferences.php

@ -16,42 +16,45 @@
* Ces préférences sont stockées dans la clé `prefs` dans la session de l'auteur
* en tant que tableau, ainsi que dans la colonne SQL `prefs` de spip_auteurs
* sous forme sérialisée.
*
*
* @package SPIP\Core\Formulaires
**/
**/
if (!defined('_ECRIRE_INC_VERSION')) return;
if (!defined('_ECRIRE_INC_VERSION')) {
return;
}
/**
* Chargement du formulaire de préférences d'un auteur dans l'espace privé
*
* @return array
* Environnement du formulaire
**/
function formulaires_configurer_preferences_charger_dist(){
**/
function formulaires_configurer_preferences_charger_dist() {
// travailler sur des meta fraiches
include_spip('inc/meta');
lire_metas();
$valeurs = array();
$valeurs['display_navigation'] = isset($GLOBALS['visiteur_session']['prefs']['display_navigation'])?$GLOBALS['visiteur_session']['prefs']['display_navigation']:'navigation_avec_icones';
$valeurs['display_outils'] = isset($GLOBALS['visiteur_session']['prefs']['display_outils'])?$GLOBALS['visiteur_session']['prefs']['display_outils']:'oui';
$valeurs['display'] = (isset($GLOBALS['visiteur_session']['prefs']['display']) AND $GLOBALS['visiteur_session']['prefs']['display']>0)?$GLOBALS['visiteur_session']['prefs']['display']:2;
$valeurs['couleur'] = (isset($GLOBALS['visiteur_session']['prefs']['couleur']) AND $GLOBALS['visiteur_session']['prefs']['couleur']>0)?$GLOBALS['visiteur_session']['prefs']['couleur']:1;
$valeurs['activer_menudev'] = isset($GLOBALS['visiteur_session']['prefs']['activer_menudev'])?$GLOBALS['visiteur_session']['prefs']['activer_menudev']:'non';
$valeurs['display_navigation'] = isset($GLOBALS['visiteur_session']['prefs']['display_navigation']) ? $GLOBALS['visiteur_session']['prefs']['display_navigation'] : 'navigation_avec_icones';
$valeurs['display_outils'] = isset($GLOBALS['visiteur_session']['prefs']['display_outils']) ? $GLOBALS['visiteur_session']['prefs']['display_outils'] : 'oui';
$valeurs['display'] = (isset($GLOBALS['visiteur_session']['prefs']['display']) AND $GLOBALS['visiteur_session']['prefs']['display'] > 0) ? $GLOBALS['visiteur_session']['prefs']['display'] : 2;
$valeurs['couleur'] = (isset($GLOBALS['visiteur_session']['prefs']['couleur']) AND $GLOBALS['visiteur_session']['prefs']['couleur'] > 0) ? $GLOBALS['visiteur_session']['prefs']['couleur'] : 1;
$valeurs['activer_menudev'] = isset($GLOBALS['visiteur_session']['prefs']['activer_menudev']) ? $GLOBALS['visiteur_session']['prefs']['activer_menudev'] : 'non';
$valeurs['spip_ecran'] = $GLOBALS['spip_ecran'];
$couleurs = charger_fonction('couleurs','inc');
$les_couleurs = $couleurs(array(),true);
$i=1;
foreach($les_couleurs as $k=>$c){
$valeurs['_couleurs_url'][$i] = generer_url_public('style_prive.css','ltr='
. $GLOBALS['spip_lang_left'] . '&'
. $couleurs($k));
$couleurs = charger_fonction('couleurs', 'inc');
$les_couleurs = $couleurs(array(), true);
$i = 1;
foreach ($les_couleurs as $k => $c) {
$valeurs['_couleurs_url'][$i] = generer_url_public('style_prive.css', 'ltr='
. $GLOBALS['spip_lang_left'] . '&'
. $couleurs($k));
$valeurs['couleurs'][$i++] = $c;
}
$valeurs['imessage'] = $GLOBALS['visiteur_session']['imessage'];
return $valeurs;
}
@ -60,13 +63,13 @@ function formulaires_configurer_preferences_charger_dist(){
*
* @return array
* Retours des traitements
**/
function formulaires_configurer_preferences_traiter_dist(){
**/
function formulaires_configurer_preferences_traiter_dist() {
// si le menudev change, on recharge toute la page…
if (!isset($GLOBALS['visiteur_session']['prefs']['activer_menudev'])
OR ($GLOBALS['visiteur_session']['prefs']['activer_menudev'] != _request('activer_menudev')))
{
OR ($GLOBALS['visiteur_session']['prefs']['activer_menudev'] != _request('activer_menudev'))
) {
refuser_traiter_formulaire_ajax();
}
@ -87,7 +90,7 @@ function formulaires_configurer_preferences_traiter_dist(){
$GLOBALS['visiteur_session']['prefs']['activer_menudev'] = $menudev;
}
if (intval($GLOBALS['visiteur_session']['id_auteur'])){
if (intval($GLOBALS['visiteur_session']['id_auteur'])) {
include_spip('action/editer_auteur');
$c = array('prefs' => serialize($GLOBALS['visiteur_session']['prefs']));
@ -103,10 +106,10 @@ function formulaires_configurer_preferences_traiter_dist(){
// car ce reglage depend plus du navigateur que de l'utilisateur
$GLOBALS['spip_ecran'] = $spip_ecran;
include_spip('inc/cookie');
spip_setcookie('spip_ecran', $_COOKIE['spip_ecran'] = $spip_ecran, time() + 365 * 24 * 3600);
spip_setcookie('spip_ecran', $_COOKIE['spip_ecran'] = $spip_ecran, time()+365*24*3600);
}
return array('message_ok'=>_T('config_info_enregistree'),'editable'=>true);
return array('message_ok' => _T('config_info_enregistree'), 'editable' => true);
}
?>

18
prive/formulaires/configurer_previsualiseur.php

@ -10,25 +10,29 @@
* Pour plus de details voir le fichier COPYING.txt ou l'aide en ligne. *
\***************************************************************************/
if (!defined('_ECRIRE_INC_VERSION')) return;
if (!defined('_ECRIRE_INC_VERSION')) {
return;
}
include_spip('inc/presentation');
function formulaires_configurer_previsualiseur_charger_dist(){
$valeurs['preview'] = explode(',',$GLOBALS['meta']['preview']);
function formulaires_configurer_previsualiseur_charger_dist() {
$valeurs['preview'] = explode(',', $GLOBALS['meta']['preview']);
return $valeurs;
}
function formulaires_configurer_previsualiseur_traiter_dist(){
$res = array('editable'=>true);
function formulaires_configurer_previsualiseur_traiter_dist() {
$res = array('editable' => true);
if ($i = _request('preview') AND is_array($i))
$i = ',' . implode(",",$i) . ',';
if ($i = _request('preview') AND is_array($i)) {
$i = ',' . implode(",", $i) . ',';
}
ecrire_meta('preview', $i);
$res['message_ok'] = _T('config_info_enregistree');
return $res;
}

33
prive/formulaires/configurer_redacteurs.php

@ -10,35 +10,42 @@
* Pour plus de details voir le fichier COPYING.txt ou l'aide en ligne. *
\***************************************************************************/
if (!defined('_ECRIRE_INC_VERSION')) return;
if (!defined('_ECRIRE_INC_VERSION')) {
return;
}
function formulaires_configurer_redacteurs_charger_dist(){
foreach(array(
"accepter_inscriptions",
) as $m)
function formulaires_configurer_redacteurs_charger_dist() {
foreach (array(
"accepter_inscriptions",
) as $m) {
$valeurs[$m] = $GLOBALS['meta'][$m];
}
return $valeurs;
}
function formulaires_configurer_redacteurs_traiter_dist(){
$res = array('editable'=>true);
function formulaires_configurer_redacteurs_traiter_dist() {
$res = array('editable' => true);
// Modification du reglage accepter_inscriptions => vider le cache
// (pour repercuter la modif sur le panneau de login)
if (($i = _request('accepter_inscriptions')
AND $i != $GLOBALS['meta']['accepter_inscriptions'])) {
AND $i != $GLOBALS['meta']['accepter_inscriptions'])
) {
include_spip('inc/invalideur');
suivre_invalideur("1"); # tout effacer
}
foreach(array(
"accepter_inscriptions",
) as $m)
if (!is_null($v=_request($m)))
ecrire_meta($m, $v=='oui'?'oui':'non');
foreach (array(
"accepter_inscriptions",
) as $m) {
if (!is_null($v = _request($m))) {
ecrire_meta($m, $v == 'oui' ? 'oui' : 'non');
}
}
$res['message_ok'] = _T('config_info_enregistree');
return $res;
}

118
prive/formulaires/configurer_reducteur.php

@ -13,30 +13,35 @@
/**
* Formulaire de configuration pour choisir la librairie graphique
* et les tailles de redimensionnement des vignettes
*
*
* @package SPIP\Core\Formulaires
**/
**/
if (!defined('_ECRIRE_INC_VERSION')) return;
if (!defined('_ECRIRE_INC_VERSION')) {
return;
}
/**
* Chargement du formulaire de configuration de la librairie graphique
*
* @return array
* Environnement du formulaire
**/
function formulaires_configurer_reducteur_charger_dist(){
foreach(array(
"image_process",
"formats_graphiques",
"creer_preview",
"taille_preview",
) as $m)
**/
function formulaires_configurer_reducteur_charger_dist() {
foreach (array(
"image_process",
"formats_graphiques",
"creer_preview",
"taille_preview",
) as $m) {
$valeurs[$m] = isset($GLOBALS['meta'][$m]) ? $GLOBALS['meta'][$m] : null;
}
$valeurs['taille_preview'] = intval($valeurs['taille_preview']);
if ($valeurs['taille_preview']<10)
if ($valeurs['taille_preview'] < 10) {
$valeurs['taille_preview'] = 120;
}
return $valeurs;
}
@ -46,48 +51,52 @@ function formulaires_configurer_reducteur_charger_dist(){
*
* @return array
* Retours des traitements
**/
function formulaires_configurer_reducteur_traiter_dist(){
$res = array('editable'=>true);
**/
function formulaires_configurer_reducteur_traiter_dist() {
$res = array('editable' => true);
if (is_array($image_process = _request('image_process_'))) {
$image_process = array_keys($image_process);
$image_process = reset($image_process);
// application du choix de vignette
// application du choix de vignette
if ($image_process) {
// mettre a jour les formats graphiques lisibles
// mettre a jour les formats graphiques lisibles
switch ($image_process) {
case 'gd1':
case 'gd2':
$formats_graphiques = $GLOBALS['meta']['gd_formats_read'];
break;
case 'netpbm':
$formats_graphiques = $GLOBALS['meta']['netpbm_formats'];
break;
case 'convert':
case 'imagick':
$formats_graphiques = 'gif,jpg,png';
break;
default: #debug
$formats_graphiques = '';
$image_process = 'non';
break;
}
ecrire_meta('formats_graphiques', $formats_graphiques,'non');
ecrire_meta('image_process', $image_process,'non');
case 'gd1':
case 'gd2':
$formats_graphiques = $GLOBALS['meta']['gd_formats_read'];
break;
case 'netpbm':
$formats_graphiques = $GLOBALS['meta']['netpbm_formats'];
break;
case 'convert':
case 'imagick':
$formats_graphiques = 'gif,jpg,png';
break;
default: #debug
$formats_graphiques = '';
$image_process = 'non';
break;
}
ecrire_meta('formats_graphiques', $formats_graphiques, 'non');
ecrire_meta('image_process', $image_process, 'non');
}
}
foreach(array(
"creer_preview",
) as $m)
if (!is_null($v=_request($m)))
ecrire_meta($m, $v=='oui'?'oui':'non');
if (!is_null($v=_request('taille_preview')))
foreach (array(
"creer_preview",
) as $m) {
if (!is_null($v = _request($m))) {
ecrire_meta($m, $v == 'oui' ? 'oui' : 'non');
}
}
if (!is_null($v = _request('taille_preview'))) {
ecrire_meta("taille_preview", intval($v));
}
$res['message_ok'] = _T('config_info_enregistree');
return $res;
}
@ -99,30 +108,37 @@ function formulaires_configurer_reducteur_traiter_dist(){
* Code de la libriairie, parmi gd2, gd1, netpbm, imagick ou convert
* @return string
* URL d'action pour tester la librairie graphique en créant une vignette
**/
function url_vignette_choix($process){
switch ($process){
**/
function url_vignette_choix($process) {
switch ($process) {
case 'gd2':
if (!function_exists("ImageCreateTrueColor"))
if (!function_exists("ImageCreateTrueColor")) {
return '';
}
case 'gd1':
if (!function_exists('ImageGif')
AND !function_exists('ImageJpeg')
AND !function_exists('ImagePng'))
AND !function_exists('ImageJpeg')
AND !function_exists('ImagePng')
) {
return '';
}
break;
case 'netpbm':
if (defined('_PNMSCALE_COMMAND') AND _PNMSCALE_COMMAND=='')
if (defined('_PNMSCALE_COMMAND') AND _PNMSCALE_COMMAND == '') {
return '';
}
break;
case 'imagick':
if (!method_exists('Imagick','readImage'))
if (!method_exists('Imagick', 'readImage')) {
return '';
}
break;
case 'convert':
if (defined('_CONVERT_COMMAND') AND _CONVERT_COMMAND=='')
if (defined('_CONVERT_COMMAND') AND _CONVERT_COMMAND == '') {
return '';
}
break;
}
return generer_url_action("tester", "arg=$process&time=".time());
return generer_url_action("tester", "arg=$process&time=" . time());
}

93
prive/formulaires/configurer_relayeur.php

@ -10,44 +10,46 @@
* Pour plus de details voir le fichier COPYING.txt ou l'aide en ligne. *
\***************************************************************************/
if (!defined('_ECRIRE_INC_VERSION')) return;
if (!defined('_ECRIRE_INC_VERSION')) {
return;
}
include_spip('inc/presentation');
include_spip('inc/config');
function formulaires_configurer_relayeur_charger_dist(){
function formulaires_configurer_relayeur_charger_dist() {
$valeurs = array(
'http_proxy' =>no_password_proxy_url(lire_config('http_proxy', '')),
'http_noproxy' => lire_config('http_noproxy', ''),
'test_proxy' => 'http://www.spip.net/',
);
'http_proxy' => no_password_proxy_url(lire_config('http_proxy', '')),
'http_noproxy' => lire_config('http_noproxy', ''),
'test_proxy' => 'http://www.spip.net/',
);
return $valeurs;
}
function formulaires_configurer_relayeur_verifier_dist(){
function formulaires_configurer_relayeur_verifier_dist() {
$erreurs = array();
$http_proxy = relayeur_saisie_ou_config(_request('http_proxy'), lire_config('http_proxy', ''));
$http_noproxy = _request('http_noproxy');
if ($http_proxy AND !tester_url_absolue($http_proxy)){
if ($http_proxy AND !tester_url_absolue($http_proxy)) {
$erreurs['http_proxy'] = _L('format_proxy_incorrect');
}
if (!isset($erreurs['http_proxy']) AND _request('tester_proxy')) {
if (!$http_proxy)
if (!$http_proxy) {
$erreurs['http_proxy'] = _T('info_obligatoire');
else {
} else {
include_spip('inc/distant');
$test_proxy = _request('test_proxy');
$t = parse_url($test_proxy);
if (!@$t['host']) {
$erreurs['test_proxy'] = _T('info_adresse_non_indiquee');
}
else {
} else {
include_spip('inc/texte'); // pour aide, couper, lang
$info = "";
if (!need_proxy($t['host'],$http_proxy,$http_noproxy))
$info = "<strong>"._T('page_pas_proxy')."</strong><br />";
if (!need_proxy($t['host'], $http_proxy, $http_noproxy)) {
$info = "<strong>" . _T('page_pas_proxy') . "</strong><br />";
}
// il faut fausser le proxy actuel pour faire le test !
$cur_http_proxy = $GLOBALS['meta']['http_proxy'];
@ -58,67 +60,75 @@ function formulaires_configurer_relayeur_verifier_dist(){
$GLOBALS['meta']['http_proxy'] = $cur_http_proxy;