science-ation/db/db.update.198.php

44 lines
1.2 KiB
PHP

<?
function db_update_198_post()
{
echo "Migrating passwordset and oldpassword data...\n";
$q = mysql_query("SELECT * FROM accounts");
echo mysql_error();
while($a = mysql_fetch_assoc($q)) {
$aid = $a['id'];
$qq = mysql_query("SELECT * FROM users WHERE accounts_id=$aid ORDER BY year DESC LIMIT 1");
echo mysql_error();
if(mysql_num_rows($qq)) {
$u = mysql_fetch_assoc($qq);
$set = $u['passwordset'];
$old = mysql_escape_string($u['oldpassword']);
} else {
$set = '0000-00-00';
$old = '';
}
mysql_query("UPDATE accounts SET passwordset='$set',oldpassword='$old' WHERE id=$aid");
echo mysql_error();
}
echo "Migating conference ID from user_roles to users...\n";
$q = mysql_query("SELECT * FROM users");
echo mysql_error();
while($u = mysql_fetch_assoc($q)) {
$id = $u['id'];
$qq = mysql_query("SELECT * FROM user_roles WHERE users_id=$id LIMIT 1");
echo mysql_error();
if(mysql_num_rows($qq)) {
$r = mysql_fetch_assoc($qq);
mysql_query("UPDATE users SET conferences_id='{$r['conferences_id']}' WHERE id=$id");
echo mysql_error();
} else {
echo " No role data for user $id, skipping\n";
}
}
echo "Done.\n";
}