32 lines
830 B
PHP
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";
|