Revision 648
Added by thorn over 17 years ago
| upgrade-script.php | ||
|---|---|---|
| 39 | 39 |
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> |
| 40 | 40 |
</head> |
| 41 | 41 |
<body> |
| 42 |
<!-- |
|
| 42 | 43 |
<style type="text/css"> |
| 43 |
<!-- |
|
| 44 | 44 |
*.red { background-color:#FF0000 }
|
| 45 | 45 |
*.green { background-color:#00FF00 }
|
| 46 |
</style> |
|
| 46 | 47 |
--> |
| 47 |
</style> |
|
| 48 |
|
|
| 49 | 48 |
<h2>Upgrade-script</h2> |
| 50 | 49 |
<p> |
| 51 | 50 |
will upgrade Website Baker 2.6.5 / 2.6.7 to version 2.7 |
| ... | ... | |
| 68 | 67 |
return true; |
| 69 | 68 |
} else {
|
| 70 | 69 |
$database->query("INSERT INTO $table (name,value,extra) VALUES ('$key', '$value', '')");
|
| 71 |
echo mysql_error()?mysql_error().'<br />':'';
|
|
| 70 |
echo (mysql_error()?mysql_error().'<br />':'');
|
|
| 72 | 71 |
$query = $database->query("SELECT value FROM $table WHERE name = '$key' LIMIT 1");
|
| 73 | 72 |
if($query->numRows() > 0) {
|
| 74 | 73 |
echo "$key: $OK.<br />"; |
| ... | ... | |
| 81 | 80 |
} |
| 82 | 81 |
function db_add_field($field, $table, $desc) {
|
| 83 | 82 |
global $database; global $OK; global $FAIL; |
| 84 |
echo "<br /><u>Adding field '$field' to table '$table'</u><br />";
|
|
| 83 |
echo "<u>Adding field '$field' to table '$table'</u><br />"; |
|
| 85 | 84 |
$table = TABLE_PREFIX.$table; |
| 86 | 85 |
$query = $database->query("DESCRIBE $table '$field'");
|
| 87 | 86 |
if($query->numRows() == 0) { // add field
|
| 88 | 87 |
$query = $database->query("ALTER TABLE $table ADD $field $desc");
|
| 89 |
echo mysql_error()?mysql_error().'<br />':'';
|
|
| 88 |
echo (mysql_error()?mysql_error().'<br />':'');
|
|
| 90 | 89 |
$query = $database->query("DESCRIBE $table '$field'");
|
| 91 |
echo mysql_error()?mysql_error().'<br />':'';
|
|
| 90 |
echo (mysql_error()?mysql_error().'<br />':'');
|
|
| 92 | 91 |
if($query->numRows() > 0) {
|
| 93 | 92 |
echo "'$field' added. $OK.<br />"; |
| 94 | 93 |
} else {
|
| ... | ... | |
| 142 | 141 |
$string .= "<tr><td colspan=\"2\" style=\"text-align: justify; padding-bottom: 10px;\">[EXCERPT]</td></tr>"; |
| 143 | 142 |
$string = addslashes($string); |
| 144 | 143 |
$database->query("UPDATE ".TABLE_PREFIX."search SET name='results_loop',value='".$string."',extra='' WHERE name = 'results_loop' LIMIT 1");
|
| 145 |
echo mysql_error()?mysql_error().'<br />':'';
|
|
| 144 |
echo (mysql_error()?mysql_error().'<br />':'');
|
|
| 146 | 145 |
$query = $database->query("SELECT value FROM ".TABLE_PREFIX."search WHERE name = 'results_loop' LIMIT 1");
|
| 147 | 146 |
if($query->numRows() > 0) {
|
| 148 | 147 |
$fetch_results_loop = $query->fetchRow(); |
| ... | ... | |
| 169 | 168 |
$string = preg_replace("/<input type=\"text\" name=\"string\" value=\"\[SEARCH_STRING\]\" style=\"width: 100%;\" \/>/", "<input type=\"hidden\" name=\"search_path\" value=\"[SEARCH_PATH]\" /><input type=\"text\" name=\"string\" value=\"[SEARCH_STRING]\" style=\"width: 100%;\" />", $string);
|
| 170 | 169 |
$string = addslashes($string); |
| 171 | 170 |
$database->query("UPDATE ".TABLE_PREFIX."search SET name='header',value='".$string."',extra='' WHERE name = 'header' LIMIT 1");
|
| 172 |
echo mysql_error()?mysql_error().'<br />':'';
|
|
| 171 |
echo (mysql_error()?mysql_error().'<br />':'');
|
|
| 173 | 172 |
$query = $database->query("SELECT value FROM ".TABLE_PREFIX."search WHERE name = 'header' LIMIT 1");
|
| 174 | 173 |
if($query->numRows() > 0) {
|
| 175 | 174 |
$fetch_header = $query->fetchRow(); |
| ... | ... | |
| 195 | 194 |
/********************************************************** |
| 196 | 195 |
* - core-module menu_link |
| 197 | 196 |
*/ |
| 198 |
echo "<br /><u>Convert menu_links</u><br />"; |
|
| 199 | 197 |
// create table |
| 200 | 198 |
$table = TABLE_PREFIX ."mod_menu_link"; |
| 201 | 199 |
$database->query("DROP TABLE IF EXISTS `$table`");
|
| ... | ... | |
| 220 | 218 |
$pages[$page['page_id']]['page_details'] = $page; |
| 221 | 219 |
} |
| 222 | 220 |
} |
| 221 |
if($pages!=array()) |
|
| 222 |
echo "<br /><u>Convert menu_links</u><br />"; |
|
| 223 |
|
|
| 223 | 224 |
// get all related files with content from pages/ in $pages, too |
| 224 | 225 |
function list_files_dirs($dir, $depth=true, $files=array(), $dirs=array()) {
|
| 225 | 226 |
$dh=opendir($dir); |
| ... | ... | |
| 273 | 274 |
$cur_link .= '/'.page_filename($menu_title); |
| 274 | 275 |
echo "found: $cur_link<br />"; |
| 275 | 276 |
$database->query("UPDATE $table_p SET link = '$cur_link' WHERE page_id = '$page_id'");
|
| 276 |
echo mysql_error()?'mySQL: '.mysql_error().'<br />':'';
|
|
| 277 |
echo (mysql_error()?'mySQL: '.mysql_error().'<br />':'');
|
|
| 277 | 278 |
|
| 278 | 279 |
$new_filenames[$page_id]['file'] = WB_PATH.PAGES_DIRECTORY.$cur_link.PAGE_EXTENSION; |
| 279 | 280 |
$new_filenames[$page_id]['link'] = $cur_link; |
| ... | ... | |
| 293 | 294 |
$res = $query_pid->fetchRow(); |
| 294 | 295 |
$target_page_id = $res['page_id']; |
| 295 | 296 |
$database->query("INSERT INTO $table_mm (page_id, section_id, target_page_id, anchor) VALUES ('$page_id', '$section_id', '$target_page_id', '0')");
|
| 296 |
echo mysql_error()?'mySQL: '.mysql_error().'<br />':'';
|
|
| 297 |
echo (mysql_error()?'mySQL: '.mysql_error().'<br />':'');
|
|
| 297 | 298 |
} |
| 298 | 299 |
} |
| 299 | 300 |
// create new access files in pages/; make directories as needed |
| ... | ... | |
| 371 | 372 |
('1', '1', 'calc_text')
|
| 372 | 373 |
"); |
| 373 | 374 |
|
| 375 |
/********************************************************** |
|
| 376 |
* - multi-group |
|
| 377 |
*/ |
|
| 378 |
db_add_field('groups_id', 'users', "VARCHAR( 255 ) NOT NULL DEFAULT '0' AFTER group_id");
|
|
| 379 |
$table = TABLE_PREFIX.'users'; |
|
| 380 |
if($query_group = $database->query("SELECT user_id,group_id,groups_id FROM $table")) {
|
|
| 381 |
while($group = $query_group->fetchRow()) {
|
|
| 382 |
if($group['groups_id'] == '0') {
|
|
| 383 |
if($database->query("UPDATE $table SET groups_id = group_id WHERE user_id = {$group['user_id']}")) {
|
|
| 384 |
echo 'groups_id updated successfully<br>'; |
|
| 385 |
} |
|
| 386 |
echo mysql_error().'<br />'; |
|
| 387 |
} |
|
| 388 |
} |
|
| 389 |
} |
|
| 374 | 390 |
|
| 391 |
|
|
| 392 |
|
|
| 375 | 393 |
//****************************************************************************** |
| 376 | 394 |
//Start of upgrade script for the form modul |
| 377 | 395 |
//****************************************************************************** |
| 378 | 396 |
|
| 379 |
db_add_field('success_email_subject', 'mod_form_settings', "VARCHAR(255) NOT NULL AFTER `success_message`");
|
|
| 380 |
db_add_field('success_email_text', 'mod_form_settings', "TEXT NOT NULL AFTER `success_message`");
|
|
| 381 |
db_add_field('success_email_from', 'mod_form_settings', "VARCHAR(255) NOT NULL AFTER `success_message`");
|
|
| 382 |
db_add_field('success_email_to', 'mod_form_settings', "TEXT NOT NULL AFTER `success_message`");
|
|
| 383 |
db_add_field('success_page', 'mod_form_settings', "TEXT NOT NULL AFTER `success_message`");
|
|
| 397 |
db_add_field('success_email_subject', 'mod_form_settings', "VARCHAR(255) NOT NULL AFTER `email_subject`");
|
|
| 398 |
db_add_field('success_email_text', 'mod_form_settings', "TEXT NOT NULL AFTER `email_subject`");
|
|
| 399 |
db_add_field('success_email_from', 'mod_form_settings', "VARCHAR(255) NOT NULL AFTER `email_subject`");
|
|
| 400 |
db_add_field('success_email_to', 'mod_form_settings', "TEXT NOT NULL AFTER `email_subject`");
|
|
| 401 |
db_add_field('success_page', 'mod_form_settings', "TEXT NOT NULL AFTER `email_subject`");
|
|
| 384 | 402 |
db_add_field('email_fromname', 'mod_form_settings', "VARCHAR( 255 ) NOT NULL AFTER email_from");
|
| 385 | 403 |
db_add_field('success_email_fromname', 'mod_form_settings', "VARCHAR( 255 ) NOT NULL AFTER success_email_from");
|
| 386 | 404 |
|
| ... | ... | |
| 525 | 543 |
} |
| 526 | 544 |
|
| 527 | 545 |
// MIGRATING FIELD DATES to POSTED_WHEN |
| 528 |
echo "<B>Copying field posted_when value to published_when</B><BR>"; |
|
| 529 | 546 |
$query_dates = $database->query("SELECT * FROM ".TABLE_PREFIX."mod_news_posts where section_id != 0 and page_id != 0");
|
| 530 |
|
|
| 547 |
if($query_dates->numRows() > 0) {
|
|
| 548 |
echo "<B>Copying field posted_when value to published_when</B><BR>"; |
|
| 549 |
} |
|
| 531 | 550 |
while($result = $query_dates->fetchRow()) {
|
| 532 | 551 |
$pid = $result['post_id']; |
| 533 | 552 |
$NEW_DATE = $result['posted_when']; |
Also available in: Unified diff
Added multi-group to upgrade-script. Did some minor changes in upgrade-script.