~porten-deactivatedaccount/eventum/devel

202 by mysql.com!jpm
mvdir
1
<?php
3858 by Elan Ruusamäe
- restructured
2
require_once dirname(__FILE__) . '/../init.php';
202 by mysql.com!jpm
mvdir
3
4
$stmt = "SELECT MAX(usr_id)+1 FROM eventum_user";
3778 by glen
- db_api -> db_helper rename (part2)
5
$res = DB_Helper::getInstance()->getOne($stmt);
3556 by glen
- print just brief error when db error happens
6
if (PEAR::isError($res)) {
7
	echo 'ERROR: ', $res->getMessage(), ': ', $res->getDebugInfo(), "\n";
2149 by mysql.com!jpm
Using the proper exit code for glen's sake
8
    exit(1);
202 by mysql.com!jpm
mvdir
9
}
3556 by glen
- print just brief error when db error happens
10
$new_usr_id = $res;
202 by mysql.com!jpm
mvdir
11
12
$stmt = "UPDATE eventum_user SET usr_id = $new_usr_id WHERE usr_id = 1";
3778 by glen
- db_api -> db_helper rename (part2)
13
$res = DB_Helper::getInstance()->query($stmt);
202 by mysql.com!jpm
mvdir
14
if (PEAR::isError($res)) {
3556 by glen
- print just brief error when db error happens
15
	echo 'ERROR: ', $res->getMessage(), ': ', $res->getDebugInfo(), "\n";
2149 by mysql.com!jpm
Using the proper exit code for glen's sake
16
    exit(1);
202 by mysql.com!jpm
mvdir
17
}
18
19
$fixes = array(
20
    "UPDATE eventum_custom_filter SET cst_usr_id = $new_usr_id WHERE cst_usr_id = 1",
21
    "UPDATE eventum_issue SET iss_usr_id = $new_usr_id WHERE iss_usr_id = 1",
22
    "UPDATE eventum_issue_attachment SET iat_usr_id = $new_usr_id WHERE iat_usr_id = 1",
23
    "UPDATE eventum_issue_requirement SET isr_usr_id = $new_usr_id WHERE isr_usr_id = 1",
24
    "UPDATE eventum_issue_user SET isu_usr_id = $new_usr_id WHERE isu_usr_id = 1",
25
    "UPDATE eventum_note SET not_usr_id = $new_usr_id WHERE not_usr_id = 1",
26
    "UPDATE eventum_project SET prj_lead_usr_id = $new_usr_id WHERE prj_lead_usr_id = 1",
27
    "UPDATE eventum_project_user SET pru_usr_id = $new_usr_id WHERE pru_usr_id = 1",
28
    "UPDATE eventum_subscription SET sub_usr_id = $new_usr_id WHERE sub_usr_id = 1",
29
    "UPDATE eventum_time_tracking SET ttr_usr_id = $new_usr_id WHERE ttr_usr_id = 1",
30
    "UPDATE eventum_phone_support SET phs_usr_id = $new_usr_id WHERE phs_usr_id = 1",
31
    "UPDATE eventum_reminder_action_list SET ral_usr_id = $new_usr_id WHERE ral_usr_id = 1",
32
    "UPDATE eventum_news SET nws_usr_id = $new_usr_id WHERE nws_usr_id = 1",
33
    "UPDATE eventum_round_robin_user SET rru_usr_id = $new_usr_id WHERE rru_usr_id = 1",
213 by mysql.com!jpm
Fixed a few database migration problems when upgrading from an old snapshot release
34
    "UPDATE eventum_email_draft SET emd_usr_id = $new_usr_id WHERE emd_usr_id = 1"
202 by mysql.com!jpm
mvdir
35
);
36
foreach ($fixes as $stmt) {
3778 by glen
- db_api -> db_helper rename (part2)
37
    $res = DB_Helper::getInstance()->query($stmt);
202 by mysql.com!jpm
mvdir
38
    if (PEAR::isError($res)) {
3556 by glen
- print just brief error when db error happens
39
		echo 'ERROR: ', $res->getMessage(), ': ', $res->getDebugInfo(), "\n";
2149 by mysql.com!jpm
Using the proper exit code for glen's sake
40
        exit(1);
202 by mysql.com!jpm
mvdir
41
    }
42
}
43
44
// add the system account as user id == 1
45
$stmt = "INSERT INTO
46
            eventum_user
47
         (
48
            usr_id,
49
            usr_created_date,
50
            usr_password,
51
            usr_full_name,
52
            usr_email,
53
            usr_role,
54
            usr_preferences
55
         ) VALUES (
56
            1,
3779 by glen
- date_api -> date_helper rename (part3)
57
            '" . Date_Helper::getCurrentDateGMT() . "',
202 by mysql.com!jpm
mvdir
58
            '14589714398751513457adf349173434',
59
            'system',
211 by mysql.com!jpm
Need to use a real email address for the system account
60
            'system-account@example.com',
202 by mysql.com!jpm
mvdir
61
            5,
62
            ''
63
         )";
3778 by glen
- db_api -> db_helper rename (part2)
64
$res = DB_Helper::getInstance()->query($stmt);
202 by mysql.com!jpm
mvdir
65
if (PEAR::isError($res)) {
3556 by glen
- print just brief error when db error happens
66
	echo 'ERROR: ', $res->getMessage(), ': ', $res->getDebugInfo(), "\n";
2149 by mysql.com!jpm
Using the proper exit code for glen's sake
67
    exit(1);
202 by mysql.com!jpm
mvdir
68
}