-
Notifications
You must be signed in to change notification settings - Fork 1
/
desactiver_auteur.php
46 lines (27 loc) · 1.08 KB
/
desactiver_auteur.php
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
<?php
if (isset($_SERVER['HTTP_HOST'])) die("commande cli");
#chdir('..');
require_once('ecrire/inc_version.php');
echo "export…";
include "cli/sync.php";
echo " OK\n";
$login = $argv[1];
$password = $argv[2];
if (md5($password) !== 'b6eeb5a4973789c64be43f4485297532') die("Tu m'as pas donne le bon password\n");
// desactiver
// instituer_posts($login, 'publi', 'inact');
// reactiver
instituer_posts($login, 'inact', 'publi');
function instituer_posts($login, $old, $new) {
include_spip('base/abstract_sql');
$auteur = sql_fetsel('id_auteur', 'spip_auteurs', 'login='._q($login));
if (!$auteur) {
echo sprintf("auteur %s inexistant", htmlspecialchars($login))."\n";
return false;
}
echo sprintf("auteur %s = %s", htmlspecialchars($login), $auteur['id_auteur'])."\n";
$a = sql_fetsel('COUNT(*)', 'spip_me', 'id_auteur='.$auteur['id_auteur']. " AND statut='$old'");
$a = array_pop($a);
echo sprintf("desactivation de %s messages", $a)."\n";
sql_query("update spip_me set statut='$new' where id_auteur=".$auteur['id_auteur']." and statut='$old' and statut != 'supp'");
}