Restaurar usuarios pligg

Esto pasa por hacer las cosas sin estar a lo que hay que estar…andaba yo borrando spam tranquilamente cuando se me fue el dedo y me cargue la cuenta de administrador (la marque como killspam) y… me quede sin acceso.

Con tan puta mala suerte, que también me cargue varios usuarios, entre ellos los que uso para el rss-importer así que, sin acceso y sin contenido (que tampoco es que fuera mucho, pero algo había)…
Para deshacer el entuerto…
mysql -u root -p nombredelatabla
contraseña al canto….
Un show tables muestra esto

+————————–+
| Tables_in_pligg |
+————————–+
| annotations |
| avatars |
| bans |
| blogs |
| categories |
| chats |
| comments |
| favorites |
| friends |
| geo_links |
| geo_users |
| languages |
| links |
| logs |
| pageloads |
| pligg_categories |
| pligg_comments |
| pligg_config |
| pligg_feed_import_fields |
| pligg_feed_link |
| pligg_feeds |
| pligg_files |
| pligg_formulas |
| pligg_friends |
| pligg_group_member |
| pligg_group_shared |
| pligg_groups |
| pligg_links |
| pligg_login_attempts |
| pligg_messages |
| pligg_misc_data |
| pligg_modules |
| pligg_redirects |
| pligg_saved_links |
| pligg_spam_comments |
| pligg_tag_cache |
| pligg_tags |
| pligg_totals |
| pligg_trackbacks |
| pligg_users |
| pligg_votes |
| pligg_widgets |
| posts |
| prefs |
| sneakers |
| sph_counter |
| tags |
| trackbacks |
| users |
| votes |
| votes_summary |
+————————–+
La tabla que nos interesa es pligg_users
y dentro de esta tabla la estructura es la siguiente
show columns from pligg_users;

+——————–+—————————————-+——+—–+———————+—————-+
| Field | Type | Null | Key | Default | Extra |
+——————–+—————————————-+——+—–+———————+—————-+
| user_id | int(20) | NO | PRI | NULL | auto_increment |
| user_login | varchar(32) | YES | UNI | NULL | |
| user_level | enum(‘normal’,’admin’,’god’,’Spammer’) | YES | | normal | |
| user_modification | timestamp | NO | | CURRENT_TIMESTAMP | |
| user_date | timestamp | NO | | 0000-00-00 00:00:00 | |
| user_pass | varchar(64) | YES | | NULL | |
| user_email | varchar(128) | YES | MUL | NULL | |
| user_names | varchar(128) | YES | | NULL | |
| user_karma | decimal(10,2) | YES | | 10.00 | |
| user_url | varchar(128) | YES | | NULL | |
| user_lastlogin | timestamp | NO | | 0000-00-00 00:00:00 | |
| user_aim | varchar(64) | YES | | NULL | |
| user_msn | varchar(64) | YES | | NULL | |
| user_yahoo | varchar(64) | YES | | NULL | |
| user_gtalk | varchar(64) | YES | | NULL | |
| user_skype | varchar(64) | YES | | NULL | |
| user_irc | varchar(64) | YES | | NULL | |
| public_email | varchar(64) | YES | | NULL | |
| user_avatar_source | varchar(255) | YES | | NULL | |
| user_ip | varchar(20) | YES | | 0 | |
| user_lastip | varchar(20) | YES | | 0 | |
| last_reset_request | timestamp | NO | | 0000-00-00 00:00:00 | |
| last_email_friend | timestamp | NO | | 0000-00-00 00:00:00 | |
| last_reset_code | varchar(255) | YES | | NULL | |
| user_location | varchar(255) | YES | | NULL | |
| user_occupation | varchar(255) | YES | | NULL | |
| user_categories | varchar(1024) | YES | | | |
| user_enabled | tinyint(1) | YES | | 1 | |
| user_language | varchar(32) | YES | | NULL | |
+——————–+—————————————-+——+—–+———————+—————-+
De aquí lo que nos interesa es:
user_level y user_enabled y has sido tan capullo como yo y lo has marcado como killspam estará como Spammer y la cuenta deshabilitada.
Así que, para dejarlo como debe…
update pligg_users set user_level=»normal» where user_login=»nombreusuario»;
y
update pligg_users set user_enabled=»1″ where user_login=»nombredeusuario»;

Así ya tienes acceso otra vez al panel de administración, ahora te toca volver a organizar el contenido, todo lo que hayas publicado con esos usuarios en cuestión te lo habrá marcado como spam (noticias, comentarios)

Me cago en mi puto dedo…