7 |
david |
1 |
<?php
|
|
|
2 |
|
|
|
3 |
if (!defined("_ECRIRE_INC_VERSION")) return; #securite
|
|
|
4 |
|
|
|
5 |
// Le contexte indique dans quelle rubrique le visiteur peut proposer le site
|
|
|
6 |
global $balise_FORMULAIRE_SITE_collecte;
|
|
|
7 |
$balise_FORMULAIRE_SITE_collecte = array('id_rubrique');
|
|
|
8 |
|
|
|
9 |
function balise_FORMULAIRE_SITE_stat($args, $filtres) {
|
|
|
10 |
|
|
|
11 |
// Pas d'id_rubrique ? Erreur de squelette
|
|
|
12 |
if (!$args[0])
|
|
|
13 |
return erreur_squelette(
|
|
|
14 |
_T('zbug_champ_hors_motif',
|
|
|
15 |
array ('champ' => '#FORMULAIRE_SITE',
|
|
|
16 |
'motif' => 'RUBRIQUES')), '');
|
|
|
17 |
|
|
|
18 |
// Verifier que les visisteurs sont autorises a proposer un site
|
|
|
19 |
return ((lire_meta("proposer_sites") != 2) ? '' : $args);
|
|
|
20 |
}
|
|
|
21 |
|
|
|
22 |
function balise_FORMULAIRE_SITE_dyn($id_rubrique) {
|
|
|
23 |
|
|
|
24 |
if (!_request('nom_site'))
|
|
|
25 |
return array('formulaire_site', $GLOBALS['delais'],
|
|
|
26 |
array('self' => $GLOBALS["clean_link"]->getUrl()
|
|
|
27 |
));
|
|
|
28 |
|
|
|
29 |
// Tester le nom du site
|
|
|
30 |
if (strlen (_request('nom_site')) < 2){
|
|
|
31 |
return _T('form_prop_indiquer_nom_site');
|
|
|
32 |
}
|
|
|
33 |
|
|
|
34 |
// Tester l'URL du site
|
|
|
35 |
include_ecrire("inc_sites.php3");
|
|
|
36 |
if (!recuperer_page(_request('url_site')))
|
|
|
37 |
return _T('form_pet_url_invalide');
|
|
|
38 |
|
|
|
39 |
// Integrer a la base de donnees
|
|
|
40 |
$nom_site = addslashes(_request('nom_site'));
|
|
|
41 |
$url_site = addslashes(_request('url_site'));
|
|
|
42 |
$description_site = addslashes(_request('description_site'));
|
|
|
43 |
|
|
|
44 |
spip_query("INSERT INTO spip_syndic
|
|
|
45 |
(nom_site, url_site, id_rubrique, descriptif, date, date_syndic, statut, syndication)
|
|
|
46 |
VALUES ('$nom_site', '$url_site', $id_rubrique, '$description_site', NOW(), NOW(), 'prop', 'non')");
|
|
|
47 |
|
|
|
48 |
return _T('form_prop_enregistre');
|
|
|
49 |
}
|
|
|
50 |
|
|
|
51 |
?>
|