Skip to content
Extraits de code Groupes Projets
Valider e79bee82 rédigé par b_b's avatar b_b
Parcourir les fichiers

on continu de sortir les pétitions du core suite de...

on continu de sortir les pétitions du core suite de http://zone.spip.org/trac/spip-zone/changeset/38541
parent e5d6e2a9
Aucune branche associée trouvée
Aucune étiquette associée trouvée
Aucune requête de fusion associée trouvée
......@@ -25,7 +25,6 @@ ecrire/action/editer_message.php -text
ecrire/action/editer_mot.php -text
ecrire/action/editer_mots.php -text
ecrire/action/editer_rubrique.php -text
ecrire/action/editer_signatures.php -text
ecrire/action/editer_site.php -text
ecrire/action/export_all.php -text
ecrire/action/iconifier.php -text
......@@ -179,7 +178,6 @@ ecrire/exec/mots_tous.php -text
ecrire/exec/mots_type.php -text
ecrire/exec/navigation.php -text
ecrire/exec/naviguer.php -text
ecrire/exec/petitionner.php -text
ecrire/exec/plonger.php -text
ecrire/exec/puce_statut.php -text
ecrire/exec/recherche.php -text
......
<?php
/***************************************************************************\
* SPIP, Systeme de publication pour l'internet *
* *
* Copyright (c) 2001-2010 *
* 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;
// http://doc.spip.org/@action_editer_signatures_dist
function action_editer_signatures_dist()
{
$securiser_action = charger_fonction('securiser_action', 'inc');
$arg = $securiser_action();
if (!preg_match(",^(-?\d+)$,", $arg, $r)) {
spip_log("action_editer_signature_dist $arg pas compris");
} else action_editer_signatures_post($r);
}
// mettre un signature a la poubelle
// ou l'en sortir
// ou relancer le signataire.
// http://doc.spip.org/@action_editer_signatures_post
function action_editer_signatures_post($r)
{
$id = intval($r[1]);
if ($id < 0){
$id = 0 - $id;
sql_updateq("spip_signatures", array("statut" => 'poubelle'), "id_signature=$id");
} elseif ($id > 0){
$row = sql_fetsel('*', 'spip_signatures', "id_signature=$id");
if ($row['statut']=='poubelle')
sql_updateq("spip_signatures", array("statut" => 'publie'), "id_signature=$id");
else {
include_spip('formulaires/signature');
include_spip('inc/texte');
$id_article = $row['id_article'];
$url = generer_url_entite_absolue($id_article, 'article','','',true);
if (signature_a_confirmer($id_article, $url, $row['nom_email'], $row['ad_email'], $row['nom_site'], $row['url_site'], $row['message'], $row['lang'], $row['statut']))
sql_updateq("spip_signatures", array("date_time" => date('Y-m-d H:i:s')), "id_signature=$id");
$id = 0;
}
}
// Invalider les pages ayant trait aux petitions
if ($id) {
include_spip('inc/invalideur');
$id_article = sql_getfetsel("id_article", "spip_signatures", "id_signature=$id");
suivre_invalideur("id='varia/pet$id_article'");
}
# cette requete devrait figurer dans l'optimisation
sql_delete("spip_signatures", "NOT (statut='publie' OR statut='poubelle') AND NOT(" . sql_date_proche('date_time', -10, ' DAY') . ')');
}
?>
<?php
/***************************************************************************\
* SPIP, Systeme de publication pour l'internet *
* *
* Copyright (c) 2001-2010 *
* 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
//
// Formulaire de signature d'une petition
//
include_spip('base/abstract_sql');
// Contexte necessaire lors de la compilation
// Il *faut* demander petition, meme si on ne s'en sert pas dans l'affichage,
// car on doit obtenir la jointure avec la table des petitions pour verifier
// si une petition est attachee a l'article.
// http://doc.spip.org/@balise_FORMULAIRE_SIGNATURE
function balise_FORMULAIRE_SIGNATURE ($p) {
return calculer_balise_dynamique($p,'FORMULAIRE_SIGNATURE', array('id_article', 'petition'));
}
// Verification des arguments (contexte + filtres)
// http://doc.spip.org/@balise_FORMULAIRE_SIGNATURE_stat
function balise_FORMULAIRE_SIGNATURE_stat($args, $context_compil) {
// pas d'id_article => erreur de contexte
if (!$args[0]) {
$msg = array('zbug_champ_hors_motif',
array ('champ' => 'FORMULAIRE_SIGNATURE',
'motif' => 'ARTICLES'));
erreur_squelette($msg, $context_compil);
return '';
}
// article sans petition => pas de balise
else if (!$args[1])
return '';
else {
// aller chercher dans la base la petition associee
if ($r = sql_fetsel("texte, site_obli, message", 'spip_petitions', "id_article = ".intval($args[0]))) {
$args[2] = $r['texte'];
// le signataire doit-il donner un site ?
$args[3] = ($r['site_obli'] == 'oui') ? ' ':'';
// le signataire peut-il proposer un commentaire
$args[4] = ($r['message'] == 'oui') ? ' ':'';
}
return $args;
}
}
?>
<?php
/***************************************************************************\
* SPIP, Systeme de publication pour l'internet *
* *
* Copyright (c) 2001-2010 *
* 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;
// http://doc.spip.org/@exec_petitionner_dist
function exec_petitionner_dist()
{
$id_article = intval(_request('id_article'));
$script = _request('script');
if (!autoriser('modererpetition','article',$id_article)) {
include_spip('inc/minipres');
echo minipres();
} else {
include_spip('inc/actions');
$petitionner = charger_fonction('petitionner', 'inc');
ajax_retour($petitionner($id_article, $script, "id_article=$id_article", 'ajax'));
}
}
?>
......@@ -383,23 +383,6 @@ function autoriser_voir_dist($faire, $type, $id, $qui, $opt) {
OR auteurs_article($id, "id_auteur=".$qui['id_auteur']);
}
// Modifier une signature ?
// = jamais !
// http://doc.spip.org/@autoriser_signature_modifier_dist
function autoriser_signature_modifier_dist($faire, $type, $id, $qui, $opt) {
return
false;
}
// Moderer la petition ?
// = modifier l'article correspondant
// = droits par defaut sinon (admin complet pour moderation de tout)
// http://doc.spip.org/@autoriser_modererpetition_dist
function autoriser_modererpetition_dist($faire, $type, $id, $qui, $opt) {
return
autoriser('modifier', $type, $id, $qui, $opt);
}
// Est-on webmestre ? Signifie qu'on n'a meme pas besoin de passer par ftp
// pour modifier les fichiers, cf. notamment inc/admin
// = rien ni personne sauf definition de
......@@ -708,9 +691,6 @@ function autoriser_calendrier_bouton_dist($faire, $type='', $id=0, $qui = NULL,
* Activite
*/
function autoriser_petitions_reactions_bouton_dist($faire, $type='', $id=0, $qui = NULL, $opt = NULL){
return sql_countsel('spip_signatures')>0;
}
function autoriser_visiteurs_bouton_dist($faire, $type='', $id=0, $qui = NULL, $opt = NULL){
include_spip('inc/presentation');
return avoir_visiteurs(true);
......
......@@ -449,28 +449,6 @@ function balise_RANG_dist ($p) {
}
// #PETITION
// retourne '' si l'article courant n'a pas de petition
// le texte de celle-ci sinon (et ' ' si il est vide)
// cf FORMULAIRE_PETITION
// http://doc.spip.org/@balise_PETITION_dist
function balise_PETITION_dist ($p) {
$nom = $p->id_boucle;
$p->code = "quete_petitions(" .
champ_sql('id_article', $p) .
",'" .
$p->boucles[$nom]->type_requete .
"','" .
$nom .
"','" .
$p->boucles[$nom]->sql_serveur .
"', \$Cache)";
$p->interdire_scripts = false;
return $p;
}
// #POPULARITE
// http://www.spip.net/fr_article1846.html
// http://doc.spip.org/@balise_POPULARITE_dist
......
......@@ -109,25 +109,6 @@ function boucle_BREVES_dist($id_boucle, &$boucles) {
}
//
// <BOUCLE(SIGNATURES)>
//
// http://doc.spip.org/@boucle_SIGNATURES_dist
function boucle_SIGNATURES_dist($id_boucle, &$boucles) {
$boucle = &$boucles[$id_boucle];
$id_table = $boucle->id_table;
$mstatut = $id_table .'.statut';
// Restreindre aux elements publies
if (!isset($boucle->modificateur['criteres']['statut'])
AND !isset($boucle->modificateur['tout'])) {
array_unshift($boucle->where,array("'='", "'$mstatut'", "'\\'publie\\''"));
}
return calculer_boucle($id_boucle, $boucles);
}
//
// <BOUCLE(DOCUMENTS)>
//
......
......@@ -96,17 +96,6 @@ function quete_document($id_document, $serveur='') {
return sql_fetsel('*', 'spip_documents', ("id_document=" . intval($id_document)), '',array(), '', '', $serveur);
}
// http://doc.spip.org/@quete_petitions
function quete_petitions($id_article, $table, $id_boucle, $serveur, &$cache) {
$retour = sql_getfetsel('texte', 'spip_petitions',("id_article=".intval($id_article)),'',array(),'','', $serveur);
if ($retour === NULL) return '';
# cette page est invalidee par toute petition
$cache['varia']['pet'.$id_article] = 1;
# ne pas retourner '' car le texte sert aussi de presence
return $retour ? $retour : ' ';
}
// recuperer une meta sur un site distant (en local il y a plus simple)
// http://doc.spip.org/@quete_meta
function quete_meta($nom, $serveur) {
......
0% Chargement en cours ou .
You are about to add 0 people to the discussion. Proceed with caution.
Terminez d'abord l'édition de ce message.
Veuillez vous inscrire ou vous pour commenter