Zitat von bejotMoin,
vielleicht solltest du mal einen kompatiblen Editor probieren.
Tja, wenn das so einfach wäre... der code in dem der Editor eingebaut wurde ist ziemlich kompliziert so das ich nicht weiß wie ich einen anderen Editor einbauen könnte...
oder kennst Du Dich mit php aus ? dann kannst Du mir evtl. helfen hier einen anderen Editor (FCK) einzubinden, ich nutze den FCK Editor sont ja auch, funktioniert auch gut im FF aber dieser code...
PHP
<?php
/*
$Id: admin_email_templates.php,v 1.0 2005/01/08 10:50:10 idabagusmade Exp $
osCommerce, Open Source E-Commerce Solutions
http://www.oscommerce.com
Copyright (c) 2003 osCommerce
Released under the GNU General Public License
*/
require('includes/application_top.php');
require(DIR_WS_FUNCTIONS . 'email_templates.php');
define('HEADING_TITLE', 'Email Templates');
define('TITLE_ADD_EMAIL_TEMPLATE', 'Add Email Template');
define('TITLE_LIST_EMAIL_TEMPLATE', 'List Email Template');
define('TABLE_HEADING_UPDATE', 'Update Email Template');
define('TABLE_HEADING_ADD', 'Add Email Template');
define('TABLE_HEADING_GROUP', 'Group');
define('TABLE_HEADING_TITLE', 'Title');
define('TABLE_HEADING_EMAIL_SUBJECT', 'Email Subject');
define('TABLE_HEADING_EMAIL_CONTENTS', 'Email Contents');
define('TABLE_HEADING_LAST_UPDATE', 'Last Update');
define('TABLE_HEADING_HELP', '
<p><u>Reserved Words:</u></p>
<font color="blue">[CUSTOMER_NAME]</font>: <i>Will be replaced by customer full name</i><br><br>
<font color="blue">[CUSTOMER_EMAIL]</font>: <i>Will be replaced by customer email address</i><br><br>
<font color="blue">[CUSTOMER_DOB]</font>: <i>Will be replaced by customer date of birth</i><br><br>
<font color="blue">[CUSTOMER_PHONE]</font>: <i>Will be replaced by customer telephone number</i><br><br>
<font color="blue">[CUSTOMER_FAX]</font>: <i>Will be replaced by customer fax number</i><br><br>
');
$out = '<div align=right><a href="' . tep_href_link(FILENAME_ADMIN_EMAIL_TEMPLATES, 'action=update&id=0', 'NONSSL') . '">' . TITLE_ADD_EMAIL_TEMPLATE . '</a> | <a href="' . tep_href_link(FILENAME_ADMIN_EMAIL_TEMPLATES, '', 'NONSSL') . '">' . TITLE_LIST_EMAIL_TEMPLATE . '</a></div>';
if(isset($HTTP_GET_VARS['action']) && $HTTP_GET_VARS['action'] == 'update'){
if(tep_not_null($HTTP_POST_VARS['Submit_Action'])){
$id = tep_db_prepare_input($HTTP_POST_VARS['id']);
$delete = tep_db_prepare_input($HTTP_POST_VARS['delete']);
$title = tep_db_prepare_input($HTTP_POST_VARS['title']);
$subject = tep_db_prepare_input($HTTP_POST_VARS['subject']);
$contents = tep_db_prepare_input($HTTP_POST_VARS['contents']);
$group_template = (tep_not_null($HTTP_POST_VARS['grp_new'])) ? tep_db_prepare_input($HTTP_POST_VARS['grp_new']) : tep_db_prepare_input($HTTP_POST_VARS['grp']);
if(!tep_not_null($group_template)){
$messageStack->add_session('Email template group is empty!', 'error');
tep_redirect(tep_href_link(FILENAME_ADMIN_EMAIL_TEMPLATES, 'action=update' . '&id=' . $id));
}
if(!tep_not_null($HTTP_POST_VARS[title])){
$messageStack->add_session('Email template title is empty!', 'error');
tep_redirect(tep_href_link(FILENAME_ADMIN_EMAIL_TEMPLATES, 'action=update' . '&id=' . $id));
}
if(!tep_not_null($msg)){
if((int)$id > 0){
if(tep_not_null($delete)){
$sql = "delete from " . TABLE_EMAIL_TEMPLATES . " where id = '" . (int)$id . "'";
}else{
$sql = "update " . TABLE_EMAIL_TEMPLATES . " set
grp = '" . tep_db_input($group_template) . "',
title = '" . tep_db_input($title) . "',
subject = '" . tep_db_input($subject) . "',
contents = '" . tep_db_input($contents) . "',
updated = '" . date("Y-m-d H:i:s") . "'
where id = '" . (int)$id . "'";
$messageStack->add_session('Email template "' . $title . '" updated.', 'success');
}
}else{
$sql = "insert into " . TABLE_EMAIL_TEMPLATES . " (grp, title, subject, contents, updated) values (
'" . tep_db_input($group_template) . "',
'" . tep_db_input($title) . "',
'" . tep_db_input($subject) . "',
'" . tep_db_input($contents) . "',
'" . date("Y-m-d H:i:s")."') ";
$messageStack->add_session('Email template "' . $title . '" added.', 'success');
}
$tmp = tep_db_query($sql);
tep_redirect(tep_href_link(FILENAME_ADMIN_EMAIL_TEMPLATES, ''));
}
}
$hidden_field = tep_draw_hidden_field('id', '0') . tep_draw_hidden_field('Submit_Action', '1');
$submit_field = tep_image_submit('button_save.gif', IMAGE_SAVE);
$form_title = TABLE_HEADING_ADD;
if(tep_not_null($HTTP_POST_VARS['id']) || tep_not_null($HTTP_GET_VARS['id'])){
$id = (tep_not_null($HTTP_POST_VARS['id'])) ? $HTTP_POST_VARS['id'] : $HTTP_GET_VARS['id'];
$result = tep_db_query("select * from " . TABLE_EMAIL_TEMPLATES . " where id = '" . (int)$id . "'");
if(tep_db_num_rows($result)){
$hidden_field = tep_draw_hidden_field('id', $id) . tep_draw_hidden_field('Submit_Action', '1');
$submit_field = tep_draw_checkbox_field('delete', 1, false, '') . '<font color="red">Delete? ' . $submit_field;
$form_title = TABLE_HEADING_UPDATE;
$P = tep_db_fetch_array($result);
}
}
$grp_text = tep_get_group($P['grp']);
$out .= tep_draw_form('email_template', FILENAME_ADMIN_EMAIL_TEMPLATES, 'action=' . $HTTP_GET_VARS['action'], 'post') . '
<table width=100% border=0 cellspacing=1 cellpadding=2>
<tr class="dataTableHeadingRow"><td class="dataTableHeadingContent" colspan="2" height="25"><b>' . $form_title . '</b></td></tr>
<tr class="dataTableRow"><td class="dataTableContent" width="30%"><b>' . TABLE_HEADING_GROUP . '</b>' . TEXT_FIELD_REQUIRED . '</td><td>' . $grp_text . '</td></tr>
<tr class="dataTableRow"><td class="dataTableContent"><b>' . TABLE_HEADING_TITLE . '</b>' . TEXT_FIELD_REQUIRED . '</td><td>' . tep_draw_input_field('title', stripslashes($P['title']), 'style="width:80%"') . '</td></tr>
<tr class="dataTableRow"><td class="dataTableContent"><b>' . TABLE_HEADING_EMAIL_SUBJECT . '</b></td><td>' . tep_draw_input_field('subject', stripslashes($P['subject']), 'style="width:80%"') . '</td></tr>
<tr class="dataTableRow"><td class="dataTableContent" valign="top"><b>' . TABLE_HEADING_EMAIL_CONTENTS . '</b>' . TABLE_HEADING_HELP . '</td><td>' . tep_draw_textarea_field('contents', 'soft', '60', '15', stripslashes($P['contents']), 'style="width:80%"', 'false') . '</td></tr>
<tr class="dataTableRow"><td class="dataTableContent" colspan="2" align="center"><br><p>' . $hidden_field . $submit_field . '</p> </td></tr>
</table>
</form>';
}elseif($HTTP_GET_VARS[action]=="" || $HTTP_GET_VARS[action]=="search"){
$result = tep_db_query("select * from " . TABLE_EMAIL_TEMPLATES . " order by grp asc");
$out .= '<table width=100% border=0 cellspacing=1 cellpadding=2>
<tr class="dataTableHeadingRow" height="25">
<td class="dataTableHeadingContent"><b>' . TABLE_HEADING_TITLE . '</b></td>
<td class="dataTableHeadingContent"><b>' . TABLE_HEADING_GROUP . '</b></td>
<td class="dataTableHeadingContent"><b>' . TABLE_HEADING_EMAIL_SUBJECT . '</b></td>
<td class="dataTableHeadingContent" align=right><b>' . TABLE_HEADING_LAST_UPDATE . '</b></td>
</tr>';
while ($line = tep_db_fetch_array($result)) {
$out .= '<tr class="dataTableRow">
<td class="dataTableContent" valign="top">' . '<a href="' . tep_href_link(FILENAME_ADMIN_EMAIL_TEMPLATES, 'action=update' . '&id=' . $line['id']) . '">' . stripslashes($line['title']) . '</a>' . '</td>
<td class="dataTableContent" valign="top">' . stripslashes($line['grp']) . '</td>
<td class="dataTableContent" valign="top">' . stripslashes($line['subject']) . '</td>
<td class="dataTableContent" valign="top" align="right">' . tep_date_long($line['updated']) . '</td>
</tr>';
}
$out .= '</table>';
}
?>
<!doctype html public "-//W3C//DTD HTML 4.01 Transitional//EN">
<html <?php echo HTML_PARAMS; ?>>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=<?php echo CHARSET; ?>">
<title><?php echo TITLE; ?></title>
<link rel="stylesheet" type="text/css" href="includes/stylesheet.css">
<script language="javascript" src="includes/general.js"></script>
<?php if (HTML_AREA_WYSIWYG_DISABLE_EMAIL == 'Enable') { ?>
<script language="Javascript1.2"><!-- // load htmlarea
//MaxiDVD Added WYSIWYG HTML Area Box + Admin Function v1.6 <head>
_editor_url = "<?php echo (($request_type == 'SSL') ? HTTPS_SERVER : HTTP_SERVER) . DIR_WS_ADMIN; ?>htmlarea/"; // URL to htmlarea files - Advanced
var win_ie_ver = parseFloat(navigator.appVersion.split("MSIE")[1]);
if (navigator.userAgent.indexOf('Mac') >= 0) { win_ie_ver = 0; }
if (navigator.userAgent.indexOf('Windows CE') >= 0) { win_ie_ver = 0; }
if (navigator.userAgent.indexOf('Opera') >= 0) { win_ie_ver = 0; }
<?php if (HTML_AREA_WYSIWYG_BASIC_PD == 'Basic'){ ?> if (win_ie_ver >= 5.5) {
document.write('<scr' + 'ipt src="' +_editor_url+ 'editor_basic.js"');
document.write(' language="Javascript1.2"></scr' + 'ipt>');
} else { document.write('<scr'+'ipt>function editor_generate() { return false; }</scr'+'ipt>'); }
<?php } else{ ?> if (win_ie_ver >= 5.5) {
document.write('<scr' + 'ipt src="' +_editor_url+ 'editor_advanced.js"');
document.write(' language="Javascript1.2"></scr' + 'ipt>');
} else { document.write('<scr'+'ipt>function editor_generate() { return false; }</scr'+'ipt>'); }
<?php }?>
// --></script>
<?php } ?>
</head>
<body marginwidth="0" marginheight="0" topmargin="0" bottommargin="0" leftmargin="0" rightmargin="0" bgcolor="#FFFFFF">
<!-- header //-->
<?php require(DIR_WS_INCLUDES . 'header.php'); ?>
<!-- header_eof //-->
<!-- body //-->
<table border="0" width="100%" cellspacing="2" cellpadding="2">
<tr>
<td width="<?php echo BOX_WIDTH; ?>" valign="top"><table border="0" width="<?php echo BOX_WIDTH; ?>" cellspacing="1" cellpadding="1" class="columnLeft">
<!-- left_navigation //-->
<?php require(DIR_WS_INCLUDES . 'column_left.php'); ?>
<!-- left_navigation_eof //-->
</table></td>
<!-- body_text //-->
<td width="100%" valign="top">
<table border="0" width="100%" cellspacing="0" cellpadding="2">
<tr>
<td>
<table border="0" width="100%" cellspacing="0" cellpadding="0">
<tr>
<td class="pageHeading"><?php echo HEADING_TITLE; ?></td>
<td class="pageHeading" align="right"><?php echo tep_draw_separator('pixel_trans.gif', HEADING_IMAGE_WIDTH, HEADING_IMAGE_HEIGHT); ?></td>
</tr>
</table>
</td>
</tr>
<tr>
<td>
<?php
###############################################################################################
echo $out;
###############################################################################################
?>
</td>
</tr>
</table>
</td>
<?php if (HTML_AREA_WYSIWYG_DISABLE_EMAIL == 'Enable') { ?>
<script language="JavaScript1.2" defer>
// MaxiDVD Added WYSIWYG HTML Area Box + Admin Function v1.6 Products Description
var config = new Object(); // create new config object
config.width = "<?php echo HTML_AREA_WYSIWYG_WIDTH; ?>px";
config.height = "<?php echo HTML_AREA_WYSIWYG_HEIGHT; ?>px";
config.bodyStyle = 'background-color: <?php echo HTML_AREA_WYSIWYG_BG_COLOUR; ?>; font-family: "<?php echo HTML_AREA_WYSIWYG_FONT_TYPE; ?>"; color: <?php echo HTML_AREA_WYSIWYG_FONT_COLOUR; ?>; font-size: <?php echo HTML_AREA_WYSIWYG_FONT_SIZE; ?>pt;';
config.debug = <?php echo HTML_AREA_WYSIWYG_DEBUG; ?>;
// More Configs can added here:
// Dreamscape added Dynamic Language Function
editor_generate('contents',config);
</script>
<?php } ?>
<!-- body_text_eof //-->
</tr>
</table>
<!-- body_eof //-->
<!-- footer //-->
<?php require(DIR_WS_INCLUDES . 'footer.php'); ?>
<!-- footer_eof //-->
<br>
</body>
</html>
<?php require(DIR_WS_INCLUDES . 'application_bottom.php'); ?>
Alles anzeigen