[SPIP] ~2.1.12 -->2.1.25
[velocampus/web/www.git] / www / prive / formulaires / editer_site.php
1 <?php
2
3 /***************************************************************************\
4 * SPIP, Systeme de publication pour l'internet *
5 * *
6 * Copyright (c) 2001-2014 *
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
18 function formulaires_editer_site_charger_dist($id_syndic='new', $id_rubrique=0, $retour='', $lier_trad=0, $config_fonc='sites_edit_config', $row=array(), $hidden=''){
19 $valeurs = formulaires_editer_objet_charger('site',$id_syndic,$id_rubrique,$lier_trad,$retour,$config_fonc,$row,$hidden);
20 # pour recuperer le logo issu d'analyse auto
21 $valeurs['logo']='';
22 $valeurs['format_logo']='';
23 if (!$valeurs['id_rubrique'])
24 unset($valeurs['id_rubrique']); // pour ne pas perdre id_rubrique dans l'url apres un submit
25 return $valeurs;
26 }
27
28 /**
29 * Identifier le formulaire en faisant abstraction des parametres qui
30 * ne representent pas l'objet edite
31 */
32 function formulaires_editer_site_identifier_dist($id_syndic='new', $id_rubrique=0, $retour='', $lier_trad=0, $config_fonc='sites_edit_config', $row=array(), $hidden=''){
33 return serialize(array($id_syndic,$lier_trad,$row));
34 }
35
36 // Choix par defaut des options de presentation
37 function sites_edit_config($row)
38 {
39 global $spip_ecran, $spip_lang, $spip_display;
40
41 $config = $GLOBALS['meta'];
42 $config['lignes'] = ($spip_ecran == "large")? 8 : 5;
43 $config['langue'] = $spip_lang;
44
45 $config['restreint'] = false;
46 return $config;
47 }
48
49 function formulaires_editer_site_verifier_dist($id_syndic='new', $id_rubrique=0, $retour='', $lier_trad=0, $config_fonc='sites_edit_config', $row=array(), $hidden=''){
50 include_spip('inc/filtres');
51 include_spip('inc/site');
52 $oblis = array('nom_site','url_site');
53 // Envoi depuis le formulaire d'analyse automatique d'un site
54 if (_request('ajoute_url_auto') AND strlen(vider_url($u = _request('url_auto')))) {
55 if ($auto = analyser_site($u)) {
56 // Si pas de logo, on va le chercher dans le ou les feeds
57 if(isset($auto['url_syndic']) && !$auto['logo'] && ($auto['url_syndic'] != _request('ajouter_url_auto')) && preg_match(',^select: (.+),', $auto['url_syndic'], $regs)){
58 $url_syndic = str_replace('select: ','',$auto['url_syndic']);
59 $feeds = explode(' ',$regs[1]);
60 foreach ($feeds as $feed) {
61 if(($auto_syndic = analyser_site($feed)) && isset($auto_syndic['format_logo'])){
62 $auto['format_logo'] = $auto_syndic['format_logo'];
63 $auto['logo'] = $auto_syndic['logo'];
64 break;
65 }
66 }
67 }
68 foreach($auto as $k=>$v){
69 set_request($k,$v);
70 }
71 $erreurs['message_ok'] =
72 _T('texte_referencement_automatique_verifier', array('url' => $u));
73 }
74 else{
75 $erreurs['url_auto'] = _T('avis_site_introuvable');
76 }
77 }
78 else
79 $erreurs = formulaires_editer_objet_verifier('site',$id_syndic,$oblis);
80 return $erreurs;
81 }
82
83 function formulaires_editer_site_traiter_dist($id_syndic='new', $id_rubrique=0, $retour='', $lier_trad=0, $config_fonc='sites_edit_config', $row=array(), $hidden=''){
84 return formulaires_editer_objet_traiter('site',$id_syndic,$id_rubrique,$lier_trad,$retour,$config_fonc,$row,$hidden);
85 }
86
87
88 ?>