author | Dan Fuhry <dan@enanocms.org> |
Mon, 15 Nov 2010 19:21:40 -0500 | |
changeset 1311 | a228f7e8fb15 |
parent 1259 | 49db7495f6b8 |
permissions | -rw-r--r-- |
<?php // Migrate usernames in the logs table global $db, $session, $paths, $template, $plugins; // Common objects $q = $db->sql_query('SELECT user_id, username FROM ' . table_prefix . 'users;'); if ( !$q ) $db->_die(); $map = array(); while($row = $db->fetchrow()) { $map[ $row['username'] ] = $row['user_id']; } $db->free_result(); $q = $db->sql_query('SELECT author FROM ' . table_prefix . 'logs WHERE author_uid = 1;'); if ( !$q ) $db->_die(); $updated = array(); while ( $row = $db->fetchrow($q) ) { if ( isset($map[ $row['author'] ]) && !is_valid_ip($row['author']) && !in_array($row['author'], $updated) ) { $author = $db->escape($row['author']); $sql = "UPDATE " . table_prefix . "logs SET author_uid = {$map[ $row['author'] ]} WHERE author = '$author';"; if ( !$db->sql_query($sql) ) $db->_die(); $updated[] = $row['author']; } }