$pas) {
$res = navigation_pagination($t, $pas, generer_url_ecrire($script, $args), $debut, 'debut', false);
} else $res = '';
$limit = (!$pas AND !$debut) ? '' : (($debut ? "$debut," : "") . $pas);
$arg = "debut=$debut&type=$type";
$res .= "
\n";
include_spip('inc/urls');
$r = sql_allfetsel('*', 'spip_signatures', $where, '', $order, $limit);
foreach($r as $k => $row)
$r[$k] = signatures_edit($script, $id, $arg, $row);
return $res."
\n" . join("
\n", $r);
}
// http://doc.spip.org/@signatures_edit
function signatures_edit($script, $id, $arg, $row) {
global $spip_lang_right, $spip_lang_left;
$id_signature = $row['id_signature'];
$id_article = $row['id_article'];
$date_time = $row['date_time'];
$nom_email= typo(echapper_tags($row['nom_email']));
$ad_email = echapper_tags($row['ad_email']);
$nom_site = typo(echapper_tags($row['nom_site']));
$url_site = echapper_tags($row['url_site']);
$statut = $row['statut'];
$res = !autoriser('modererpetition', 'article', $id_article) ? '' : true;
if ($res) {
if ($id) $arg .= "&id_article=$id_article";
$arg .= "#signature$id_signature";
$retour_s = redirige_action_auteur('editer_signatures', $id_signature, $script, $arg);
$retour_a = redirige_action_auteur('editer_signatures', "-$id_signature", $script, $arg);
if ($statut=="poubelle"){
$res = icone_inline (_T('icone_valider_signature'),
$retour_s,
"forum-interne-24.gif",
"creer.gif",
"right",
false);
} else {
$res = icone_inline (_T('icone_supprimer_signature'),
$retour_a,
"forum-interne-24.gif",
"supprimer.gif",
"right",
false);
if ($statut<>"publie") {
$res .= icone_inline (_T('icone_relancer_signataire'),
$retour_s,
"forum-interne-24.gif",
"creer.gif",
"right",
false);
}
}
$res = "
$res
";
}
$res .= "".date_interface($date_time)."
\n";
if ($statut=="poubelle"){
$res .= ""._T('info_message_efface')."
\n";
}
if (strlen($url_site)>6) {
if (!$nom_site) $nom_site = _T('info_site');
$res .= "\n";
}
if ($ad_email) $res .= signatures_edit_mail($id_article, $ad_email, $row);
$res .= "" . message_de_signature($row) . "
";
if (!$id) {
if ($r = sql_fetsel("titre, id_rubrique", "spip_articles", "id_article=$id_article")) {
$id_rubrique = $r['id_rubrique'];
$titre_a = $r['titre'];
$titre_r = supprimer_numero(sql_getfetsel("titre", "spip_rubriques", "id_rubrique=$id_rubrique"));
$href = generer_url_ecrire('naviguer', "id_rubrique=" . $id_rubrique);
$h2 = generer_url_ecrire_article($id_article);
$res .= "";
}
}
$res = "\n"
. ($nom_site ? "$nom_site / " : "")
. $nom_email
. " |
"
. "\n"
. $res
. " |
\n";
if ($statut=="poubelle") {
$res = "";
}
return $res;
}
function signatures_edit_mail($id_article, $ad_email, $row) {
$email = attribut_html($ad_email);
if (email_valide($ad_email)) {
if ($row['statut'] != 'publie'
AND autoriser('modererpetition', 'article', $id_article)) {
include_spip('formulaires/signature');
$url = generer_url_entite_absolue($id_article, 'article','','',true);
list($titre, $url) = signature_langue($id_article, $url);
list($sujet, $corps) = signature_demande_confirmation($id_article, $url, $row['nom_email'], $row['nom_site'], $row['url_site'], $row['message'], $titre, $row['statut']);
include_spip('inc/filtres');
$sujet = rawurlencode(filtrer_entites($sujet));
$corps = rawurlencode(filtrer_entites($corps));
$corps = "?subject=$sujet&body=$corps";
} else $corps = '';
$email = "$email";
}
return ""
._T('info_adresse_email')
." "
. $email
. "
\n";
}
?>