Valider c1fc6da0 rédigé par esj's avatar esj
Parcourir les fichiers

Abstraction de requêtes avec WHERE. Application du sed précédent après mise en...

Abstraction de requêtes avec WHERE. Application du sed précédent après mise en page au carré de qq occurrences de spip_query.
parent 5abbf26a
Chargement en cours
Chargement en cours
Chargement en cours
Chargement en cours
+1 −1
Numéro de ligne d'origine Numéro de ligne de diff Ligne de diff
@@ -58,7 +58,7 @@ function action_documenter_post($r)
		if ($sign)
			$x = sql_select("docs.id_document", "spip_documents AS docs, spip_documents_".$type."s AS l", "l.id_$type=$id AND l.id_document=docs.id_document AND docs.mode='document' AND docs.extension IN ('gif', 'jpg', 'png')");
		else
			$x = spip_query("SELECT docs.id_document FROM spip_documents AS docs, spip_documents_".$type."s AS l WHERE l.id_$type=$id AND l.id_document=docs.id_document AND docs.mode='document'  AND docs.extension NOT IN ('gif', 'jpg', 'png')");
			$x = sql_select("docs.id_document", "spip_documents AS docs, spip_documents_".$type."s AS l", "l.id_$type=$id AND l.id_document=docs.id_document AND docs.mode='document'  AND docs.extension NOT IN ('gif', 'jpg', 'png')");

		while ($r = sql_fetch($x)) {
			// supprimer_document_et_vignette($r['id_document']);
+2 −3
Numéro de ligne d'origine Numéro de ligne de diff Ligne de diff
@@ -118,9 +118,8 @@ function revisions_articles ($id_article, $c=false) {
	if (!is_array($c)) trop_longs_articles();

	// Si l'article est publie, invalider les caches et demander sa reindexation
	$t = sql_fetch(spip_query(
	"SELECT statut FROM spip_articles WHERE id_article=$id_article"));
	if ($t['statut'] == 'publie') {
	$t = sql_getfetsel("statut", "spip_articles", "id_article=$id_article");
	if ($t == 'publie') {
		$invalideur = "id='id_article/$id_article'";
		$indexation = true;
	}
+2 −2
Numéro de ligne d'origine Numéro de ligne de diff Ligne de diff
@@ -87,8 +87,8 @@ function ajouter_un_document($source, $nom_envoye, $type_lien, $id_lien, $mode,
		$ext = corriger_extension(strtolower($ext));

		// Si le fichier est de type inconnu, on va le stocker en .zip
		$q = spip_query($p = "SELECT * FROM spip_types_documents WHERE extension=" . _q($ext) . " AND upload='oui'");
		if (!$row = sql_fetch($q)) {
		$row = sql_fetsel("*", "spip_types_documents", "extension=" . _q($ext) . " AND upload='oui'");
		if (!$row) {

/* STOCKER LES DOCUMENTS INCONNUS AU FORMAT .BIN */
/*			$ext = 'bin';
+8 −17
Numéro de ligne d'origine Numéro de ligne de diff Ligne de diff
@@ -158,9 +158,7 @@ function autoriser_rubrique_creerarticledans_dist($faire, $type, $id, $qui, $opt
// Autoriser a creer une breve dans la rubrique $id
// http://doc.spip.org/@autoriser_rubrique_creerbrevedans_dist
function autoriser_rubrique_creerbrevedans_dist($faire, $type, $id, $qui, $opt) {
	$s = spip_query(
	"SELECT id_parent FROM spip_rubriques WHERE id_rubrique="._q($id));
	$r = sql_fetch($s);
	$r = sql_fetsel("id_parent", "spip_rubriques", "id_rubrique="._q($id));
	return
		$id
		AND ($r['id_parent']==0)
@@ -262,9 +260,7 @@ function autoriser_document_modifier_dist($faire, $type, $id, $qui, $opt){
// = admins de rubrique parente si publiee
// http://doc.spip.org/@autoriser_breve_modifier_dist
function autoriser_breve_modifier_dist($faire, $type, $id, $qui, $opt) {
	$s = spip_query(
	"SELECT id_rubrique,statut FROM spip_breves WHERE id_breve="._q($id));
	$r = sql_fetch($s);
	$r = sql_fetsel("id_rubrique,statut", "spip_breves", "id_breve="._q($id));
	return
		($r['statut'] == 'publie')
			? autoriser('publierdans', 'rubrique', $r['id_rubrique'], $qui, $opt)
@@ -276,9 +272,8 @@ function autoriser_breve_modifier_dist($faire, $type, $id, $qui, $opt) {
// = ou statut 'prop,prepa' et $qui est auteur
// http://doc.spip.org/@autoriser_article_modifier_dist
function autoriser_article_modifier_dist($faire, $type, $id, $qui, $opt) {
	$s = spip_query(
	"SELECT id_rubrique,statut FROM spip_articles WHERE id_article="._q($id));
	$r = sql_fetch($s);
	$r = sql_fetsel("id_rubrique,statut", "spip_articles", "id_article="._q($id));

	include_spip('inc/auth'); // pour auteurs_article si espace public

	return
@@ -315,11 +310,8 @@ function autoriser_mot_modifier_dist($faire, $type, $id, $qui, $opt) {
	isset($opt['id_groupe'])
		? autoriser('modifier', 'groupemots', $opt['id_groupe'], $qui, $opt)
		: (
			$s = spip_query(
				"SELECT id_groupe FROM spip_mots WHERE id_mot="._q($id)
			)
			AND $t = sql_fetch($s)
			AND autoriser('modifier', 'groupemots', $t['id_groupe'], $qui, $opt)
			$t = sql_getfetsel("id_groupe", "spip_mots", "id_mot="._q($id))
			AND autoriser('modifier', 'groupemots', $t, $qui, $opt)
		);
}

@@ -343,11 +335,10 @@ function autoriser_voir_dist($faire, $type, $id, $qui, $opt) {
	if (!$id) return false;

	// un article 'prepa' ou 'poubelle' dont on n'est pas auteur : interdit
	$s = sql_select("statut", "spip_articles", "id_article="._q($id));
	$r = sql_fetch($s);
	$r = sql_getfetsel("statut", "spip_articles", "id_article="._q($id));
	include_spip('inc/auth'); // pour auteurs_article si espace public
	return
		in_array($r['statut'], array('prop', 'publie'))
		in_array($r, array('prop', 'publie'))
		OR sql_count(auteurs_article($id, "id_auteur=".$qui['id_auteur']));
}

+1 −3
Numéro de ligne d'origine Numéro de ligne de diff Ligne de diff
@@ -119,9 +119,7 @@ function liste_drapeau_edition ($id_auteur, $type = 'article') {
	{
		if (isset($auteurs[$id_auteur])
		AND (array_pop($auteurs[$id_auteur]) > time()-3600)) {
			$row = sql_fetch(spip_query(
			"SELECT titre, statut FROM spip_articles WHERE id_article=".$id
			));
			$row = sql_fetsel("titre, statut", "spip_articles", "id_article=".$id);
			$articles_ouverts[] = array(
				'id_article' => $id,
				'titre' => typo($row['titre']),
Chargement en cours