If I may leave my inputs, even though the last english post was on sept 15 2005, I'd like to comment on something.
This paragraph :
<?php // PLUGIN_TITLE: Postcard Viewer
$nozip = 1;
define('IN_CP', 1);
$root_path = (eregi("\/plugins\/", $PHP_SELF)) ? "./../../" : "./../";
define('ROOT_PATH', $root_path);
require(ROOT_PATH.'admin/admin_global.php');
show_admin_header();
function display_results() {
global $site_db;
$sql = "SELECT *
FROM ".POSTCARDS_TABLE." p, ".IMAGES_TABLE." i
WHERE p.image_id = i.image_id
ORDER BY postcard_id DESC";
$result = $site_db->query($sql);
while($row = $site_db->fetch_array($result)){
$postcard_id = $row["postcard_id"];
$postcard_date = date("D d M, Y g:i a", $row["postcard_date"]);
$image_id = $row["image_id"];
$postcard_bg_color = $row["postcard_bg_color"];
$postcard_border_color = $row["postcard_border_color"];
$postcard_font_color = $row["postcard_font_color"];
$postcard_font_face = $row["postcard_font_face"];
$postcard_sender_name = $row["postcard_sender_name"];
$postcard_sender_email = $row["postcard_sender_email"];
$postcard_recipient_name = $row["postcard_recipient_name"];
$postcard_recipient_email = $row["postcard_recipient_email"];
$postcard_headline = $row["postcard_headline"];
$postcard_message = $row["postcard_message"];
$cat_id = $row['cat_id'];
$image_media_file = get_media_code($row['image_media_file'], $image_id, $cat_id, $row['image_name']);
$template = TEMPLATE_PATH;
echo <<<END
<table cellspacing="0" cellpadding="1" align="center" border="0">
<tbody>
<tr>
<td bgcolor="$postcard_border_color"><table cellspacing="0" cellpadding="10" bgcolor="$postcard_bg_color" border="0">
<tbody>
<tr>
<td valign="top"><font color="#000000" size="1" face="Verdana, Arial, Helvetica, sans-serif">$postcard_date</font><br><a href="../../details.php?image_id=$image_id" target="_blank">$image_media_file</a><br>
<font color="#000000" size="1" face="Verdana, Arial, Helvetica, sans-serif">$postcard_recipient_name - </font>
<a href="mailto:$postcard_recipient_email"><font color="#000000" size="1" face="Verdana, Arial, Helvetica, sans-serif">$postcard_recipient_email</font></a></td>
<td valign="top" width="200" height="250"><div align="right"><img src="$template/images/stamp.gif" border="0"></div>
<br> <br> <b><font face="$postcard_font_face" color="$postcard_font_color" size="4">$postcard_headline</font></b><br>
<br> <font face="$postcard_font_face" color="$postcard_font_color" size="2">$postcard_message</font><br>
<br> <font face="$postcard_font_face" color="$postcard_font_color" size="2">$postcard_sender_name</font><br> <a href="mailto:$postcard_sender_email"><font
face="$postcard_font_face" color="$postcard_font_color" size="2">$postcard_sender_email</font></a></td>
</tr>
</tbody>
</table></td>
</tr>
</tbody>
</table><br>
END;
}
}
display_results();
show_admin_footer();
?>
should rather be re-coded like this :
<?php // PLUGIN_TITLE: Postcard Viewer
$nozip = 1;
define('IN_CP', 1);
define('ROOT_PATH', '../../');
require(ROOT_PATH.'admin/admin_global.php');
show_admin_header();
if ($action == "") {
$action = "postcards_view";
} ###### End of if statement.
if ($action == "postcards_view") {
function display_results() {
global $site_db, $table_menu, $site_sess;
$sql = "
SELECT *
FROM ".POSTCARDS_TABLE." p, ".IMAGES_TABLE." i
WHERE p.image_id = i.image_id
ORDER BY postcard_id DESC
";
$result = $site_db->query($sql);
while ($row = $site_db->fetch_array($result)) {
$postcard_id = $row["postcard_id"];
$postcard_date = date("D d M, Y g:i a", $row["postcard_date"]);
$image_id = $row["image_id"];
$postcard_bg_color = $row["postcard_bg_color"];
$postcard_border_color = $row["postcard_border_color"];
$postcard_font_color = $row["postcard_font_color"];
$postcard_font_face = $row["postcard_font_face"];
$postcard_sender_name = $row["postcard_sender_name"];
$postcard_sender_email = $row["postcard_sender_email"];
$postcard_recipient_name = $row["postcard_recipient_name"];
$postcard_recipient_email = $row["postcard_recipient_email"];
$postcard_headline = $row["postcard_headline"];
$postcard_message = $row["postcard_message"];
$cat_id = $row['cat_id'];
$image_media_file = get_media_code($row['image_media_file'], $image_id, $cat_id, $row['image_name']);
$table_menu = "";
$table_menu .= "
<table cellspacing=\"0\" cellpadding=\"1\" align=\"center\" border=\"0\">
<tbody>
<tr>
<td bgcolor=\"".$postcard_border_color."\"><table cellspacing=\"0\" cellpadding=\"10\" bgcolor=\"".$postcard_bg_color."\" border=\"0\">
<tbody>
<tr>
<td valign=\"top\"><font color=\"#000000\" size=\"1\" face=\"Verdana, Arial, Helvetica, sans-serif\">".$postcard_date."</font><br><a href=\"".$site_sess->url(ROOT_PATH."details.php?&".URL_IMAGE_ID)."\" target=\"_blank\">".$image_media_file."</a><br>
<font color=\"#000000\" size=\"1\" face=\"Verdana, Arial, Helvetica, sans-serif\">".$postcard_recipient_name." - </font>
<a href=\"mailto:".$postcard_recipient_email."\"><font color=\"#000000\" size=\"1\" face=\"Verdana, Arial, Helvetica, sans-serif\">".$postcard_recipient_email."</font></a></td>
<td valign=\"top\" width=\"200\" height=\"250\"><div align=\"right\"><img src=\"".get_gallery_image("stamp.gif")."\" border=\"0\"></div>
<br> <br> <b><font face=\"".$postcard_font_face."\" color=\"".$postcard_font_color."\" size=\"4\">".$postcard_headline."</font></b><br>
<br> <font face=\"".$postcard_font_face."\" color=\"".$postcard_font_color."\" size=\"2\">".$postcard_message."</font><br>
<br> <font face=\"".$postcard_font_face."\" color=\"".$postcard_font_color."\" size=\"2\">".$postcard_sender_name."</font><br> <a href=\"mailto:".$postcard_sender_email."\">
<font face=\"".$postcard_font_face."\" color=\"".$postcard_font_color."\" size=\"2\">".$postcard_sender_email."</font></a></td>
</tr>
</tbody>
</table></td>
</tr>
</tbody>
</table><br>
";
echo $table_menu;
unset ($table_menu);
} ###### End of while statement.
} ###### End of function statement.
$disp_results = (function_exists('display_results')) ? display_results() : '';
unset ($disp_results);
show_admin_footer();
} ###### End of if statement.
?>
Tell me if you still have these error messages after replacing this block.