[SPIP] ~v3.0.20-->v3.0.25
[lhc/web/clavette_www.git] / www / plugins-dist / sites / formulaires / editer_site.php
1 <?php
2
3 /***************************************************************************\
4 * SPIP, Systeme de publication pour l'internet *
5 * *
6 * Copyright (c) 2001-2016 *
7 * Arnaud Martin, Antoine Pitrou, Philippe Riviere, Emmanuel Saint-James *
8 * *
9 * Ce programme est un logiciel libre distribue sous licence GNU/GPL. *
10 * Pour plus de details voir le fichier COPYING.txt ou l'aide en ligne. *
11 \***************************************************************************/
12
13 if (!defined("_ECRIRE_INC_VERSION")) return;
14
15 include_spip('inc/actions');
16 include_spip('inc/editer');
17 include_spip('inc/filtres'); // pour vider_url()
18
19 function formulaires_editer_site_charger_dist($id_syndic='new', $id_rubrique=0, $retour='', $lier_trad=0, $config_fonc='sites_edit_config', $row=array(), $hidden=''){
20 $valeurs = formulaires_editer_objet_charger('site',$id_syndic,$id_rubrique,$lier_trad,$retour,$config_fonc,$row,$hidden);
21 # pour recuperer le logo issu d'analyse auto
22 $valeurs['logo']='';
23 $valeurs['format_logo']='';
24 return $valeurs;
25 }
26
27 /**
28 * Identifier le formulaire en faisant abstraction des parametres qui
29 * ne representent pas l'objet edite
30 */
31 function formulaires_editer_site_identifier_dist($id_syndic='new', $id_rubrique=0, $retour='', $lier_trad=0, $config_fonc='sites_edit_config', $row=array(), $hidden=''){
32 return serialize(array(intval($id_syndic),$lier_trad));
33 }
34
35 // Choix par defaut des options de presentation
36 function sites_edit_config($row)
37 {
38 global $spip_lang;
39
40 $config = $GLOBALS['meta'];
41 $config['lignes'] = 8;
42 $config['langue'] = $spip_lang;
43
44 $config['restreint'] = false;
45 return $config;
46 }
47
48 function formulaires_editer_site_verifier_dist($id_syndic='new', $id_rubrique=0, $retour='', $lier_trad=0, $config_fonc='sites_edit_config', $row=array(), $hidden=''){
49 include_spip('inc/filtres');
50 include_spip('inc/site');
51 $oblis = array('nom_site','url_site','id_parent');
52 // Envoi depuis le formulaire d'analyse automatique d'un site
53 if (_request('ajoute_url_auto') AND strlen(vider_url($u = _request('url_auto')))) {
54 if ($auto = analyser_site($u)) {
55 // Si pas de logo, on va le chercher dans le ou les feeds
56 if(isset($auto['url_syndic']) && !$auto['logo'] && ($auto['url_syndic'] != _request('ajouter_url_auto')) && preg_match(',^select: (.+),', $auto['url_syndic'], $regs)){
57 $url_syndic = str_replace('select: ','',$auto['url_syndic']);
58 $feeds = explode(' ',$regs[1]);
59 foreach ($feeds as $feed) {
60 if(($auto_syndic = analyser_site($feed)) && isset($auto_syndic['format_logo'])){
61 $auto['format_logo'] = $auto_syndic['format_logo'];
62 $auto['logo'] = $auto_syndic['logo'];
63 break;
64 }
65 }
66 }
67 foreach($auto as $k=>$v){
68 set_request($k,$v);
69 }
70 $erreurs['verif_url_auto'] = _T('sites:texte_referencement_automatique_verifier', array('url' => $u));
71 }
72 else{
73 $erreurs['url_auto'] = _T('sites:avis_site_introuvable');
74 }
75 }
76 else{
77 // auto-renseigner le titre si il n'existe pas
78 // d'abord a partir du descriptif en coupant
79 titre_automatique('nom_site',array('descriptif'));
80 // et sinon l'url du site, sans couper
81 titre_automatique('nom_site',array('url_site'),255);
82 $erreurs = formulaires_editer_objet_verifier('site',$id_syndic,$oblis);
83 }
84 return $erreurs;
85 }
86
87 function formulaires_editer_site_traiter_dist($id_syndic='new', $id_rubrique=0, $retour='', $lier_trad=0, $config_fonc='sites_edit_config', $row=array(), $hidden=''){
88 // netoyer les entrees
89 if (!is_null(_request('url_site')))
90 set_request('url_site',vider_url(_request('url_site')));
91
92 return formulaires_editer_objet_traiter('site',$id_syndic,$id_rubrique,$lier_trad,$retour,$config_fonc,$row,$hidden);
93 }
94
95
96 ?>