user_manager_drupal6/delete_user.php
Mateusz Gruszczyński 8989f2abf0 zmiany
2025-05-16 12:53:14 +02:00

32 lines
830 B
PHP

#!/usr/bin/env php
<?php
if ($argc < 3) {
echo "❌ Użycie: php delete_user.php UID /ścieżka/do/drupala\n";
exit(1);
}
$uid = (int) $argv[1];
$drupal_path = $argv[2];
// Ustaw sztuczne IP dla CLI
if (php_sapi_name() == 'cli') {
$_SERVER['REMOTE_ADDR'] = '127.0.0.1';
}
define('DRUPAL_ROOT', $drupal_path);
chdir(DRUPAL_ROOT);
require_once DRUPAL_ROOT . '/includes/bootstrap.inc';
drupal_bootstrap(DRUPAL_BOOTSTRAP_FULL);
// Sprawdź czy użytkownik istnieje
$account = db_fetch_object(db_query("SELECT uid, name, status FROM {users} WHERE uid = %d", $uid));
if (!$account) {
echo "⚠️ Użytkownik $uid nie istnieje.\n";
exit(0);
}
// Ustaw status = 0 (soft delete)
db_query("UPDATE {users} SET status = 0 WHERE uid = %d", $uid);
echo "✅ Użytkownik $uid został zdezaktywowany (soft delete).\n";