Script for repairing user database if some email addresses in lower case and/or some CPID=0
Attention this runs an expensive query on the database

\n"; $query = "select count(*) from user"; if (!($result = mysql_query($query))) { echo "No rows found in USER database table"; exit(); } $users_array = mysql_fetch_array($result); mysql_free_result($result); $number_of_users=$users_array[0]; echo "Found $number_of_users users
"; $query = "select id, email_addr,cross_project_id from user"; $result = mysql_query($query); // loop over all users while ($user = mysql_fetch_object($result)) { $id=$user->id; $email_addr=$user->email_addr; $cpid=$user->cross_project_id; $new_email=strtolower(trim($email_addr)); if (strcmp($email_addr, $new_email)) echo "Problematic email address [$id] $email_addr becomes $new_email
"; if (!(strcmp($cpid,"0"))) { $newcpid=random_string(); echo "Problematic CPID=0 for [$id] $email_addr gets CPID=$newcpid
"; } else $newcpid=$cpid; if (strcmp($email_addr, $new_email) || strcmp($newcpid,$cpid)) { $update="update user set email_addr='$new_email', cross_project_id='$newcpid' where id='$id'"; if ($confirm != "yes") { echo "QUERY WOULD BE [$id] $query
[click the link at the bottom to enable]
"; $update_needed = TRUE; } else { mysql_query($update); echo "Doing $update
\n"; } } } if ($confirm != "yes" && $update_needed) { echo "You can enable the changes by click"; } else { echo "No updates needed."; } mysql_free_result($result); admin_page_tail(); ?>