Les hacks sur SPIP-Contrib V1

Ceci est une archive périmée mais qui reste intéressante, parfois autant pour l’article que les commentaires associés.

Ajout de la categorie hidden dans inc-calcul-squel.php3

AVANT

case 'rubriques':
$req_where[] = "$table.statut='publie'";
break;


case 'articles':
$post_dates = lire_meta("post_dates");
if ($post_dates == 'non') $req_where[] = "$table.date<NOW()";
$req_where[] = "$table.statut='publie'";
break;

APRES

case 'rubriques':
$req_where[] = "$table.statut='publie' and $table.id_rubrique!=15";
break;


case 'articles':
$post_dates = lire_meta("post_dates");
if ($post_dates == 'non') $req_where[] = "$table.date<NOW()";
$req_where[] = "$table.statut='publie' and $table.id_rubrique!=15";
break;

faire suivre les posts du forum aux redacteurs pour augmenter la reactivite : fichier ecrire/forum_envoi.php3

Ajouter

include("inc_mail.php3");

juste après : include ("inc.php3");

Il y a ensuite déjà présent dans le fichier :

$query = "INSERT INTO spip_forum (titre, texte, date_heure, nom_site, url_site, statut, id_auteur, auteur, email_auteur, id_rubrique, id_parent, id_article, id_breve, id_message, id_syndic) ".
	"VALUES (\"$titre_message\", \"$texte\", NOW(), \"$nom_site\", \"$url_site\", \"$statut\", \"$connect_id_auteur\", \"$nom\", '$connect_email', '$id_rubrique', '$id_parent', '$id_article', '$id_breve', '$id_message', '$id_syndic')";
	$result = spip_query($query);

Et c’est ici qu’il faut ajouter :

// DEBUT COPIER-COLLER
	$adresse_site = lire_meta("adresse_site");
	$nom_site_spip = lire_meta("nom_site");
	$url = "$adresse_site/ecrire/articles.php3?id_article=$id_article";
	$courr = "(ceci est un message automatique)\n";
	$courr .= "Message poste dans la partie privee ";
	if (strlen($auteur) > 2) {
		$courr .= "par $nom ";
		if ($email_auteur) $courr .= "<$email_auteur> ";
	}
	$courr .= "a la suite de votre article propose a l'evaluation.\n\n";
	$courr .= "Ne repondez pas a ce mail mais sur le forum a l'adresse suivante :\n";
	$courr .= "$url\n";
	$courr .= "\n\n".$titre_message."\n\n".textebrut(propre(stripslashes($texte)))."\n";
	$sujet = "[$nom_site_spip]$titre_message [forum-partie privee]";
	$query = "SELECT spip_auteurs.* FROM spip_auteurs, spip_auteurs_articles AS lien WHERE lien.id_article='$id_article' AND spip_auteurs.id_auteur=lien.id_auteur";
	$result = spip_query($query);

	while ($row = spip_fetch_array($result)) {
		$email_auteur = trim($row["email"]);
		if (strlen($email_auteur) < 3) continue;
		envoyer_mail($email_auteur, $sujet, $courr);
	}
	// FIN COPIER-COLLER

Sur le Web

SPIP Zine

Le magazine de la vie de SPIP

Dernière modification de cette page le 22 avril 2007

Discussion

Aucune discussion

Ajouter un commentaire

Qui êtes-vous ?

Pour afficher votre trombine avec votre message, enregistrez-la d’abord sur gravatar.com (gratuit et indolore) et n’oubliez pas d’indiquer votre adresse e-mail ici.

Ajoutez votre commentaire ici

Ce champ accepte les raccourcis SPIP {{gras}} {italique} -*liste [texte->url] <quote> <code> et le code HTML <q> <del> <ins>. Pour créer des paragraphes, laissez simplement des lignes vides.

Ajouter un document

Suivre les commentaires : RSS 2.0 | Atom