File "formulaire_site.php"
Full path: /home/argothem/www/SpipFactory-fichiers_de_travail/sauvegarde-depannage-1.9a3.2/1.9/ecrire/balise/formulaire_site.php
File size: 2.41 KB
MIME-type: text/x-php
Charset: utf-8
<?php
/***************************************************************************\
* SPIP, Systeme de publication pour l'internet *
* *
* Copyright (c) 2001-2006 *
* Arnaud Martin, Antoine Pitrou, Philippe Riviere, Emmanuel Saint-James *
* *
* Ce programme est un logiciel libre distribue sous licence GNU/GPL. *
* Pour plus de details voir le fichier COPYING.txt ou l'aide en ligne. *
\***************************************************************************/
if (!defined("_ECRIRE_INC_VERSION")) return; #securite
// Le contexte indique dans quelle rubrique le visiteur peut proposer le site
function balise_FORMULAIRE_SITE ($p) {
return calculer_balise_dynamique($p,'FORMULAIRE_SITE', array('id_rubrique'));
}
function balise_FORMULAIRE_SITE_stat($args, $filtres) {
// Pas d'id_rubrique ? Erreur de squelette
if (!$args[0])
return erreur_squelette(
_T('zbug_champ_hors_motif',
array ('champ' => '#FORMULAIRE_SITE',
'motif' => 'RUBRIQUES')), '');
// Verifier que les visisteurs sont autorises a proposer un site
return (($GLOBALS['meta']["proposer_sites"] != 2) ? '' : $args);
}
function balise_FORMULAIRE_SITE_dyn($id_rubrique) {
if ($nom = _request('nom_site')) {
// Tester le nom du site
if (strlen ($nom) < 2)
$message_erreur = _T('form_prop_indiquer_nom_site');
// Tester l'URL du site
include_spip('inc/sites');
$url = _request('url_site');
if (!recuperer_page($url))
$message_erreur = _T('form_pet_url_invalide');
$desc = _request('description_site');
// Integrer a la base de donnees
if (!$message_erreur) {
spip_abstract_insert('spip_syndic', "(nom_site, url_site, id_rubrique, descriptif, date, date_syndic, statut, syndication)", "(" . spip_abstract_quote($nom) . ", " . spip_abstract_quote($url) . ", " . intval($id_rubrique) .", " . spip_abstract_quote($desc) . ", NOW(), NOW(), 'prop', 'non')");
$message_ok = _T('form_prop_enregistre');
}
}
return array('formulaires/formulaire_site', $GLOBALS['delais'],
array(
'self' => str_replace('&', '&', self()),
'message_ok' => $message_ok,
'message_erreur' => $message_erreur,
'nom_site' => $nom,
'url_site' => $url ? $url : 'http://',
'descriptif_site' => $desc
)
);
}
?>