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 |
}
|