Revision 562
Added by Matthias almost 17 years ago
upgrade-script.php | ||
---|---|---|
198 | 198 |
} |
199 | 199 |
|
200 | 200 |
|
201 |
$database = new database(DB_URL); |
|
202 |
|
|
201 | 203 |
//****************************************************************************** |
202 |
//The following lines upgrades the form modul from 2.6.x to the andvanced version from 2.7.x
|
|
204 |
//Start of upgrade script for the form modul
|
|
203 | 205 |
//****************************************************************************** |
204 | 206 |
|
205 |
$database = new database(DB_URL); |
|
206 |
|
|
207 | 207 |
echo "<BR><B>Adding new field to database table mod_form_settings</B><BR>"; |
208 | 208 |
|
209 | 209 |
if($database->query("ALTER TABLE `".TABLE_PREFIX."mod_form_settings` ADD `success_email_subject` VARCHAR(255) NOT NULL AFTER `success_message`")) { |
... | ... | |
296 | 296 |
//End of upgrade script for the form modul |
297 | 297 |
//****************************************************************************** |
298 | 298 |
|
299 |
//****************************************************************************** |
|
300 |
//Start of upgrade script for the news modul |
|
301 |
//****************************************************************************** |
|
302 |
|
|
303 |
echo "<BR><B>Adding new field to database table mod_news_posts</B><BR>"; |
|
304 |
if($database->query("ALTER TABLE `".TABLE_PREFIX."mod_news_posts` ADD `published_when` INT NOT NULL AFTER `commenting`")) { |
|
305 |
echo 'Database Field published_when added successfully<br />'; |
|
306 |
} |
|
307 |
echo mysql_error().'<br />'; |
|
308 |
|
|
309 |
// UPDATING DATA INTO FIELDS |
|
310 |
echo "<BR>"; |
|
311 |
|
|
312 |
// These are the default setting |
|
313 |
$header = '<table cellpadding=\"0\" cellspacing=\"0\" border=\"0\" width=\"98%\">'; |
|
314 |
$post_loop = '<tr class=\"post_top\"> |
|
315 |
<td class=\"post_title\"><a href=\"[LINK]\">[TITLE]</a></td> |
|
316 |
<td class=\"post_date\">[MODI_TIME], [MODI_DATE]</td> |
|
317 |
</tr> |
|
318 |
<tr> |
|
319 |
<td class=\"post_short\" colspan=\"2\"> |
|
320 |
[SHORT] |
|
321 |
<a href=\"[LINK]\">[TEXT_READ_MORE]</a> |
|
322 |
</td> |
|
323 |
</tr>'; |
|
324 |
$post_header = addslashes('<table cellpadding="0" cellspacing="0" border="0" width="100%"> |
|
325 |
<tr> |
|
326 |
<td height="30"><h1>[TITLE]</h1></td> |
|
327 |
<td rowspan="3" style="display: [DISPLAY_IMAGE]"><img src="[GROUP_IMAGE]" alt="[GROUP_TITLE]" /></td> |
|
328 |
</tr> |
|
329 |
<tr> |
|
330 |
<td valign="top"><b>Posted by [DISPLAY_NAME] ([USERNAME]) on [PUBL_DATE]</b></td> |
|
331 |
</tr> |
|
332 |
<tr style="display: [DISPLAY_GROUP]"> |
|
333 |
<td valign="top"><a href="[BACK]">[PAGE_TITLE]</a> >> <a href="[BACK]?g=[GROUP_ID]">[GROUP_TITLE]</a></td> |
|
334 |
</tr> |
|
335 |
</table> |
|
336 |
<p style="text-align: justify;">'); |
|
337 |
$post_footer = '</p><p>Last changed: [MODI_DATE] at [MODI_TIME]</p> |
|
338 |
<a href=\"[BACK]\">Back</a>'; |
|
339 |
$comments_header = addslashes('<br /><br /> |
|
340 |
<h2>Comments</h2> |
|
341 |
<table cellpadding="2" cellspacing="0" border="0" width="98%">'); |
|
342 |
|
|
343 |
// Insert default settings into database |
|
344 |
$query_dates = $database->query("SELECT * FROM ".TABLE_PREFIX."mod_news_settings where section_id != 0 and page_id != 0"); |
|
345 |
while($result = $query_dates->fetchRow()) { |
|
346 |
|
|
347 |
echo "<B>Add default settings data to database for news section_id= ".$result['section_id']."</b><BR>"; |
|
348 |
$section_id = $result['section_id']; |
|
349 |
|
|
350 |
if($database->query("UPDATE `".TABLE_PREFIX."mod_news_settings` SET `header` = '$header' WHERE `section_id` = $section_id")) { |
|
351 |
echo 'Database data header added successfully<br>'; |
|
352 |
} |
|
353 |
echo mysql_error().'<br />'; |
|
354 |
|
|
355 |
if($database->query("UPDATE `".TABLE_PREFIX."mod_news_settings` SET `post_loop` = '$post_loop' WHERE `section_id` = $section_id")) { |
|
356 |
echo 'Database data post_loop added successfully<br>'; |
|
357 |
} |
|
358 |
echo mysql_error().'<br />'; |
|
359 |
|
|
360 |
if($database->query("UPDATE `".TABLE_PREFIX."mod_news_settings` SET `post_header` = '$post_header' WHERE `section_id` = $section_id")) { |
|
361 |
echo 'Database data post_header added successfully<br>'; |
|
362 |
} |
|
363 |
echo mysql_error().'<br />'; |
|
364 |
|
|
365 |
if($database->query("UPDATE `".TABLE_PREFIX."mod_news_settings` SET `post_footer` = '$post_footer' WHERE `section_id` = $section_id")) { |
|
366 |
echo 'Database data post_footer added successfully<br>'; |
|
367 |
} |
|
368 |
echo mysql_error().'<br />'; |
|
369 |
|
|
370 |
if($database->query("UPDATE `".TABLE_PREFIX."mod_news_settings` SET `comments_header` = '$comments_header' WHERE `section_id` = $section_id")) { |
|
371 |
echo 'Database data comments_header added successfully<br>'; |
|
372 |
} |
|
373 |
echo mysql_error().'<br />'; |
|
374 |
|
|
375 |
} |
|
376 |
|
|
377 |
// MIGRATING FIELD DATES to POSTED_WHEN |
|
378 |
echo "<B>Copying field posted_when value to published_when</B><BR>"; |
|
379 |
$query_dates = $database->query("SELECT * FROM ".TABLE_PREFIX."mod_news_posts where section_id != 0 and page_id != 0"); |
|
380 |
|
|
381 |
while($result = $query_dates->fetchRow()) { |
|
382 |
$pid = $result['post_id']; |
|
383 |
$NEW_DATE = $result['posted_when']; |
|
384 |
if($database->query("UPDATE `".TABLE_PREFIX."mod_news_posts` SET `published_when` = '$NEW_DATE' WHERE `post_id` = $pid")) { |
|
385 |
echo 'Copying posted_when value to published_when successfully<br>'; |
|
386 |
} |
|
387 |
echo mysql_error().'<br />'; |
|
388 |
} |
|
389 |
|
|
390 |
//****************************************************************************** |
|
391 |
//End of upgrade script for the news modul |
|
392 |
//****************************************************************************** |
|
393 |
|
|
299 | 394 |
echo "<br /><br />Done<br />"; |
300 | 395 |
|
301 | 396 |
?> |
302 | 397 |
|
303 | 398 |
</body> |
304 |
</html> |
|
399 |
</html> |
Also available in: Unified diff
Updated news modul with features from the advanced news modul