Revision 560
Added by Matthias almost 18 years ago
| upgrade-script.php | ||
|---|---|---|
| 198 | 198 |
} |
| 199 | 199 |
|
| 200 | 200 |
|
| 201 |
//****************************************************************************** |
|
| 202 |
//The following lines upgrades the form modul from 2.6.x to the andvanced version from 2.7.x |
|
| 203 |
//****************************************************************************** |
|
| 201 | 204 |
|
| 205 |
$database = new database(DB_URL); |
|
| 202 | 206 |
|
| 207 |
echo "<BR><B>Adding new field to database table mod_form_settings</B><BR>"; |
|
| 208 |
|
|
| 209 |
if($database->query("ALTER TABLE `".TABLE_PREFIX."mod_form_settings` ADD `success_email_subject` VARCHAR(255) NOT NULL AFTER `success_message`")) {
|
|
| 210 |
echo 'Database Field success_email_subject added successfully<br />'; |
|
| 211 |
} |
|
| 212 |
echo mysql_error().'<br />'; |
|
| 213 |
|
|
| 214 |
if($database->query("ALTER TABLE `".TABLE_PREFIX."mod_form_settings` ADD `success_email_text` TEXT NOT NULL AFTER `success_message`")) {
|
|
| 215 |
echo 'Database Field success_email_text added successfully<br />'; |
|
| 216 |
} |
|
| 217 |
echo mysql_error().'<br />'; |
|
| 218 |
|
|
| 219 |
if($database->query("ALTER TABLE `".TABLE_PREFIX."mod_form_settings` ADD `success_email_from` VARCHAR(255) NOT NULL AFTER `success_message`")) {
|
|
| 220 |
echo 'Database Field success_email_from added successfully<br />'; |
|
| 221 |
} |
|
| 222 |
echo mysql_error().'<br />'; |
|
| 223 |
|
|
| 224 |
if($database->query("ALTER TABLE `".TABLE_PREFIX."mod_form_settings` ADD `success_email_to` TEXT NOT NULL AFTER `success_message`")) {
|
|
| 225 |
echo 'Database Field success_email_to added successfully<br />'; |
|
| 226 |
} |
|
| 227 |
echo mysql_error().'<br />'; |
|
| 228 |
|
|
| 229 |
if($database->query("ALTER TABLE `".TABLE_PREFIX."mod_form_settings` ADD `success_page` TEXT NOT NULL AFTER `success_message`")) {
|
|
| 230 |
echo 'Database Field success_page added successfully<br />'; |
|
| 231 |
} |
|
| 232 |
echo mysql_error().'<br />'; |
|
| 233 |
|
|
| 234 |
echo "<BR><B>Deleting field success_message from table mod_form_settings</B><BR>"; |
|
| 235 |
|
|
| 236 |
if($database->query("ALTER TABLE `".TABLE_PREFIX."mod_form_settings` DROP `success_message`")) {
|
|
| 237 |
echo 'Database field success_message droped successfully<br>'; |
|
| 238 |
} |
|
| 239 |
echo mysql_error().'<br />'; |
|
| 240 |
|
|
| 241 |
|
|
| 242 |
// UPDATING DATA INTO FIELDS |
|
| 243 |
echo "<BR>"; |
|
| 244 |
|
|
| 245 |
// These are the default setting |
|
| 246 |
$success_page = 'none'; |
|
| 247 |
$success_email_to = ''; |
|
| 248 |
$success_email_text = 'Thank you for submitting your form on '.WEBSITE_TITLE; |
|
| 249 |
$success_email_text = addslashes($success_email_text); |
|
| 250 |
$success_email_subject = 'You have submitted a form'; |
|
| 251 |
|
|
| 252 |
// Insert default settings into database |
|
| 253 |
$query_dates = $database->query("SELECT * FROM ".TABLE_PREFIX."mod_form_settings where section_id != 0 and page_id != 0");
|
|
| 254 |
while($result = $query_dates->fetchRow()) {
|
|
| 255 |
|
|
| 256 |
echo "<B>Add default settings data to database for form section_id= ".$result['section_id']."</b><BR>"; |
|
| 257 |
$section_id = $result['section_id']; |
|
| 258 |
|
|
| 259 |
if($database->query("UPDATE `".TABLE_PREFIX."mod_form_settings` SET `success_page` = '$success_page' WHERE `section_id` = $section_id")) {
|
|
| 260 |
echo 'Database data success_page added successfully<br>'; |
|
| 261 |
} |
|
| 262 |
echo mysql_error().'<br />'; |
|
| 263 |
|
|
| 264 |
if($database->query("UPDATE `".TABLE_PREFIX."mod_form_settings` SET `success_email_to` = '$success_email_to' WHERE `section_id` = $section_id")) {
|
|
| 265 |
echo 'Database data success_email_to added successfully<br>'; |
|
| 266 |
} |
|
| 267 |
echo mysql_error().'<br />'; |
|
| 268 |
|
|
| 269 |
if($database->query("UPDATE `".TABLE_PREFIX."mod_form_settings` SET `success_email_text` = '$success_email_text' WHERE `section_id` = $section_id")) {
|
|
| 270 |
echo 'Database data success_email_text added successfully<br>'; |
|
| 271 |
} |
|
| 272 |
echo mysql_error().'<br />'; |
|
| 273 |
|
|
| 274 |
if($database->query("UPDATE `".TABLE_PREFIX."mod_form_settings` SET `success_email_subject` = '$success_email_subject' WHERE `section_id` = $section_id")) {
|
|
| 275 |
echo 'Database data success_email_subject added successfully<br>'; |
|
| 276 |
} |
|
| 277 |
echo mysql_error().'<br />'; |
|
| 278 |
|
|
| 279 |
} |
|
| 280 |
|
|
| 281 |
// copy field email_to to success_email_from |
|
| 282 |
$query_dates = $database->query("SELECT * FROM ".TABLE_PREFIX."mod_form_settings where section_id != 0 and page_id != 0");
|
|
| 283 |
while($result = $query_dates->fetchRow()) {
|
|
| 284 |
|
|
| 285 |
echo "<B>Copying field email_to to success_email_from for form section_id= ".$result['section_id']."</B><BR>"; |
|
| 286 |
$section_id = $result['section_id']; |
|
| 287 |
|
|
| 288 |
$success_email_from = $result['email_to']; |
|
| 289 |
if($database->query("UPDATE `".TABLE_PREFIX."mod_form_settings` SET `success_email_from` = '$success_email_from' WHERE `section_id` = $section_id")) {
|
|
| 290 |
echo 'Copyied field email_to to success_email_from successfully<br>'; |
|
| 291 |
} |
|
| 292 |
echo mysql_error().'<br />'; |
|
| 293 |
} |
|
| 294 |
|
|
| 295 |
//****************************************************************************** |
|
| 296 |
//End of upgrade script for the form modul |
|
| 297 |
//****************************************************************************** |
|
| 298 |
|
|
| 203 | 299 |
echo "<br /><br />Done<br />"; |
| 204 | 300 |
|
| 205 | 301 |
?> |
Also available in: Unified diff
Updated form modul with features from the advanced form modul