2004-11-18 13:14:28 +00:00
|
|
|
<?php
|
|
|
|
|
|
|
|
echo "
|
|
|
|
<!-- Script for repairing user database if some email addresses in lower case and/or some CPID=0 -->\n
|
|
|
|
<!-- \$Id$ -->\n
|
|
|
|
";
|
|
|
|
|
|
|
|
|
|
|
|
require_once("../inc/util_ops.inc");
|
|
|
|
require_once("../inc/util.inc");
|
|
|
|
|
|
|
|
echo "
|
|
|
|
<HTML><HEAD><TITLE>User database repair script. Lowercae(email_addr) and set CPID!=0</TITLE></HEAD><BODY>\n
|
|
|
|
";
|
|
|
|
|
|
|
|
db_init();
|
|
|
|
|
|
|
|
$query = "select count(*) from user";
|
|
|
|
if (!($result = mysql_query($query))) {
|
|
|
|
echo "No rows found in USER database table";
|
|
|
|
exit();
|
|
|
|
}
|
2004-11-19 14:12:13 +00:00
|
|
|
|
2004-11-18 13:14:28 +00:00
|
|
|
$users_array = mysql_fetch_array($result);
|
|
|
|
mysql_free_result($result);
|
|
|
|
$number_of_users=$users_array[0];
|
|
|
|
echo "Found $number_of_users users<br/>";
|
|
|
|
|
2004-11-19 14:12:13 +00:00
|
|
|
$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;
|
2004-11-18 13:14:28 +00:00
|
|
|
$email_addr=$user->email_addr;
|
|
|
|
$cpid=$user->cross_project_id;
|
2004-11-19 14:12:13 +00:00
|
|
|
|
2004-11-18 13:14:28 +00:00
|
|
|
$new_email=strtolower(trim($email_addr));
|
|
|
|
|
|
|
|
if (strcmp($email_addr, $new_email))
|
|
|
|
echo "Problematic email address [$id] $email_addr becomes $new_email<br/>";
|
|
|
|
|
|
|
|
if (!(strcmp($cpid,"0"))) {
|
|
|
|
$newcpid=random_string();
|
|
|
|
echo "Problematic CPID=0 for [$id] $email_addr gets CPID=$newcpid<br/>";
|
|
|
|
}
|
|
|
|
else
|
|
|
|
$newcpid=$cpid;
|
|
|
|
|
|
|
|
if (strcmp($email_addr, $new_email) || strcmp($newcpid,$cpid)) {
|
2004-11-19 14:12:13 +00:00
|
|
|
$update="update user set email_addr='$new_email', cross_project_id='$newcpid' where id='$id'";
|
2004-11-18 13:14:28 +00:00
|
|
|
// modify line that follows to enable changes to user database: change (1) to (0)
|
|
|
|
if (1)
|
|
|
|
echo "QUERY WOULD BE [$id] $query <br/>[Modify html/ops/make_emails_lowercase.php to enable changes]<br/>";
|
|
|
|
else {
|
2004-11-19 14:12:13 +00:00
|
|
|
mysql_query($update);
|
|
|
|
echo "Doing $update<br/>\n";
|
2004-11-18 13:14:28 +00:00
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
2004-11-19 14:12:13 +00:00
|
|
|
mysql_free_result($result);
|
2004-11-18 13:14:28 +00:00
|
|
|
|
|
|
|
echo "
|
|
|
|
</BODY></HTML>\n
|
|
|
|
";
|