<?xml version="1.0" encoding="UTF-8"?>
<commit>
  <added type="array">
    <added>
      <filename>architecture.xml</filename>
    </added>
    <added>
      <filename>sql/5.5.0/openemm.sql</filename>
    </added>
    <added>
      <filename>sql/5.5.0/update.sql</filename>
    </added>
    <added>
      <filename>src/c/lib/hash.c</filename>
    </added>
    <added>
      <filename>src/c/lib/set.c</filename>
    </added>
    <added>
      <filename>src/java/org/agnitas/dao/impl/SerializeRequestFilter.java</filename>
    </added>
    <added>
      <filename>src/java/org/agnitas/dao/impl/SyncObject.java</filename>
    </added>
    <added>
      <filename>src/java/org/agnitas/util/RecipientQueryBuilder.java</filename>
    </added>
    <added>
      <filename>src/java/org/agnitas/util/Sub.java</filename>
    </added>
    <added>
      <filename>src/jsp/WEB-INF/ajaxtags.tld</filename>
    </added>
    <added>
      <filename>src/jsp/WEB-INF/conf/displaytag.properties</filename>
    </added>
    <added>
      <filename>src/jsp/WEB-INF/displaytag-el.tld</filename>
    </added>
    <added>
      <filename>src/jsp/WEB-INF/displaytag.tld</filename>
    </added>
    <added>
      <filename>src/jsp/fckeditor2.5/editor/filemanager/browser/emm/browser.jsp</filename>
    </added>
    <added>
      <filename>src/jsp/images/displaytag/arrows_down.gif</filename>
    </added>
    <added>
      <filename>src/jsp/images/displaytag/arrows_off.gif</filename>
    </added>
    <added>
      <filename>src/jsp/images/displaytag/arrows_up.gif</filename>
    </added>
    <added>
      <filename>src/jsp/images/displaytag/first.gif</filename>
    </added>
    <added>
      <filename>src/jsp/images/displaytag/last.gif</filename>
    </added>
    <added>
      <filename>src/jsp/images/displaytag/next.gif</filename>
    </added>
    <added>
      <filename>src/jsp/images/displaytag/prev.gif</filename>
    </added>
    <added>
      <filename>src/jsp/index.html</filename>
    </added>
    <added>
      <filename>src/jsp/js/ajax/ajaxtags.js</filename>
    </added>
    <added>
      <filename>src/jsp/js/ajax/ajaxtags_controls.js</filename>
    </added>
    <added>
      <filename>src/jsp/js/ajax/ajaxtags_parser.js</filename>
    </added>
    <added>
      <filename>src/jsp/js/overlibmws/BabelFish.js</filename>
    </added>
    <added>
      <filename>src/jsp/js/overlibmws/ajaxcontentmws.js</filename>
    </added>
    <added>
      <filename>src/jsp/js/overlibmws/arrow.gif</filename>
    </added>
    <added>
      <filename>src/jsp/js/overlibmws/calendarmws.js</filename>
    </added>
    <added>
      <filename>src/jsp/js/overlibmws/calendarmws_lang.js</filename>
    </added>
    <added>
      <filename>src/jsp/js/overlibmws/cornerBL.gif</filename>
    </added>
    <added>
      <filename>src/jsp/js/overlibmws/cornerBR.gif</filename>
    </added>
    <added>
      <filename>src/jsp/js/overlibmws/cornerTL.gif</filename>
    </added>
    <added>
      <filename>src/jsp/js/overlibmws/cornerTR.gif</filename>
    </added>
    <added>
      <filename>src/jsp/js/overlibmws/edgeB.gif</filename>
    </added>
    <added>
      <filename>src/jsp/js/overlibmws/edgeL.gif</filename>
    </added>
    <added>
      <filename>src/jsp/js/overlibmws/edgeR.gif</filename>
    </added>
    <added>
      <filename>src/jsp/js/overlibmws/edgeT.gif</filename>
    </added>
    <added>
      <filename>src/jsp/js/overlibmws/exit.gif</filename>
    </added>
    <added>
      <filename>src/jsp/js/overlibmws/exit_blue.gif</filename>
    </added>
    <added>
      <filename>src/jsp/js/overlibmws/exit_metallic.gif</filename>
    </added>
    <added>
      <filename>src/jsp/js/overlibmws/flower.gif</filename>
    </added>
    <added>
      <filename>src/jsp/js/overlibmws/htmlspecialcharsmws.js</filename>
    </added>
    <added>
      <filename>src/jsp/js/overlibmws/iframecontentmws.js</filename>
    </added>
    <added>
      <filename>src/jsp/js/overlibmws/inputText.gif</filename>
    </added>
    <added>
      <filename>src/jsp/js/overlibmws/license.html</filename>
    </added>
    <added>
      <filename>src/jsp/js/overlibmws/loading.gif</filename>
    </added>
    <added>
      <filename>src/jsp/js/overlibmws/objectcontentmws.js</filename>
    </added>
    <added>
      <filename>src/jsp/js/overlibmws/oval.gif</filename>
    </added>
    <added>
      <filename>src/jsp/js/overlibmws/overlibCompat.js</filename>
    </added>
    <added>
      <filename>src/jsp/js/overlibmws/overlibConfig.txt</filename>
    </added>
    <added>
      <filename>src/jsp/js/overlibmws/overlibmws.js</filename>
    </added>
    <added>
      <filename>src/jsp/js/overlibmws/overlibmws.zip</filename>
    </added>
    <added>
      <filename>src/jsp/js/overlibmws/overlibmws_bubble.js</filename>
    </added>
    <added>
      <filename>src/jsp/js/overlibmws/overlibmws_crossframe.js</filename>
    </added>
    <added>
      <filename>src/jsp/js/overlibmws/overlibmws_debug.js</filename>
    </added>
    <added>
      <filename>src/jsp/js/overlibmws/overlibmws_draggable.js</filename>
    </added>
    <added>
      <filename>src/jsp/js/overlibmws/overlibmws_exclusive.js</filename>
    </added>
    <added>
      <filename>src/jsp/js/overlibmws/overlibmws_filter.js</filename>
    </added>
    <added>
      <filename>src/jsp/js/overlibmws/overlibmws_function.js</filename>
    </added>
    <added>
      <filename>src/jsp/js/overlibmws/overlibmws_hide.js</filename>
    </added>
    <added>
      <filename>src/jsp/js/overlibmws/overlibmws_iframe.js</filename>
    </added>
    <added>
      <filename>src/jsp/js/overlibmws/overlibmws_modal.js</filename>
    </added>
    <added>
      <filename>src/jsp/js/overlibmws/overlibmws_overtwo.js</filename>
    </added>
    <added>
      <filename>src/jsp/js/overlibmws/overlibmws_print.js</filename>
    </added>
    <added>
      <filename>src/jsp/js/overlibmws/overlibmws_regCore.js</filename>
    </added>
    <added>
      <filename>src/jsp/js/overlibmws/overlibmws_scroll.js</filename>
    </added>
    <added>
      <filename>src/jsp/js/overlibmws/overlibmws_shadow.js</filename>
    </added>
    <added>
      <filename>src/jsp/js/overlibmws/overlibmwslogo.gif</filename>
    </added>
    <added>
      <filename>src/jsp/js/overlibmws/print.gif</filename>
    </added>
    <added>
      <filename>src/jsp/js/overlibmws/pushpin.gif</filename>
    </added>
    <added>
      <filename>src/jsp/js/overlibmws/quotation.gif</filename>
    </added>
    <added>
      <filename>src/jsp/js/overlibmws/raised_blue.gif</filename>
    </added>
    <added>
      <filename>src/jsp/js/overlibmws/raised_metallic.gif</filename>
    </added>
    <added>
      <filename>src/jsp/js/overlibmws/semitrans.gif</filename>
    </added>
    <added>
      <filename>src/jsp/js/overlibmws/showCalendar.gif</filename>
    </added>
    <added>
      <filename>src/jsp/js/overlibmws/sprintf.js</filename>
    </added>
    <added>
      <filename>src/jsp/js/overlibmws/square.gif</filename>
    </added>
    <added>
      <filename>src/jsp/js/prototype.js</filename>
    </added>
    <added>
      <filename>src/jsp/js/scriptaculous/builder.js</filename>
    </added>
    <added>
      <filename>src/jsp/js/scriptaculous/controls.js</filename>
    </added>
    <added>
      <filename>src/jsp/js/scriptaculous/dragdrop.js</filename>
    </added>
    <added>
      <filename>src/jsp/js/scriptaculous/effects.js</filename>
    </added>
    <added>
      <filename>src/jsp/js/scriptaculous/scriptaculous.js</filename>
    </added>
    <added>
      <filename>src/jsp/js/scriptaculous/slider.js</filename>
    </added>
    <added>
      <filename>src/jsp/js/scriptaculous/unittest.js</filename>
    </added>
    <added>
      <filename>src/jsp/stats/mailing_open_day.jsp</filename>
    </added>
    <added>
      <filename>src/jsp/stats/mailing_open_week.jsp</filename>
    </added>
    <added>
      <filename>src/jsp/styles/displaytag.css</filename>
    </added>
    <added>
      <filename>src/jsp/styles/displaytagex.css</filename>
    </added>
    <added>
      <filename>src/jsp/targets/delete_recipients.jsp</filename>
    </added>
    <added>
      <filename>src/script/control/sendmail-disable.sh</filename>
    </added>
    <added>
      <filename>src/script/control/sendmail-enable.sh</filename>
    </added>
    <added>
      <filename>src/script/process/smenable.py</filename>
    </added>
  </added>
  <modified type="array">
    <modified>
      <diff>@@ -17,7 +17,7 @@
 
       &lt;pathelement location=&quot;lib/commons-httpclient-2.0.2.jar&quot;/&gt;
       &lt;pathelement location=&quot;lib/commons-dbcp-1.2.1.jar&quot;/&gt;
-      &lt;pathelement location=&quot;lib/commons-lang.jar&quot;/&gt;
+      &lt;pathelement location=&quot;lib/commons-lang-2.4.jar&quot;/&gt;
       &lt;pathelement location=&quot;lib/commons-pool-1.2.jar&quot;/&gt;
       &lt;pathelement location=&quot;lib/commons-email-1.0-rc5.jar&quot;/&gt;
       &lt;pathelement location=&quot;lib/commons-collections-3.2.jar&quot;/&gt;
@@ -38,6 +38,7 @@
 
       &lt;pathelement location=&quot;lib/ojdbc14.jar&quot;/&gt;
       &lt;pathelement location=&quot;lib/mysql-connector-java-3.1.12-bin.jar&quot;/&gt;
+       &lt;pathelement location=&quot;lib/displaytag-1.1.jar&quot;/&gt;
 
     &lt;/path&gt;
 </diff>
      <filename>build.xml</filename>
    </modified>
    <modified>
      <diff>@@ -32,7 +32,7 @@ CREATE TABLE `admin_group_permission_tbl` (
 
 /*!40000 ALTER TABLE `admin_group_permission_tbl` DISABLE KEYS */;
 LOCK TABLES `admin_group_permission_tbl` WRITE;
-INSERT INTO `admin_group_permission_tbl` (`admin_group_id`, `security_token`) VALUES (4,'action.getcustomer'),(4,'action.op.ActivateDoubleOptIn'),(4,'action.op.GetArchiveList'),(4,'action.op.GetArchiveMailing'),(4,'action.op.GetCustomer'),(4,'action.op.SendMailing'),(4,'action.op.SubscribeCustomer'),(4,'action.op.UnsubscribeCustomer'),(4,'action.op.UpdateCustomer'),(4,'actions.change'),(4,'actions.delete'),(4,'actions.set_usage'),(4,'actions.show'),(4,'admin.change'),(4,'admin.delete'),(4,'admin.new'),(4,'admin.show'),(4,'campaign.change'),(4,'campaign.delete'),(4,'campaign.new'),(4,'campaign.show'),(4,'campaign.stat'),(4,'charset.use.gb2312'),(4,'charset.use.iso_8859_1'),(4,'charset.use.iso_8859_15'),(4,'forms.change'),(4,'forms.delete'),(4,'forms.view'),(4,'import.mode.add'),(4,'import.mode.add_update'),(4,'import.mode.bounce'),(4,'import.mode.doublechecking'),(4,'import.mode.null_values'),(4,'import.mode.only_update'),(4,'import.mode.remove_status'),(4,'import.mode.unsubscribe'),(4,'mailing.archived'),(4,'mailing.attachments.show'),(4,'mailing.change'),(4,'mailing.components.change'),(4,'mailing.components.show'),(4,'mailing.content.show'),(4,'mailing.copy'),(4,'mailing.default_action'),(4,'mailing.delete'),(4,'mailing.graphics_upload'),(4,'mailing.new'),(4,'mailing.send.admin'),(4,'mailing.send.show'),(4,'mailing.send.test'),(4,'mailing.send.world'),(4,'mailing.show'),(4,'mailing.show.charsets'),(4,'mailing.show.types'),(4,'mailinglist.change'),(4,'mailinglist.delete'),(4,'mailinglist.new'),(4,'mailinglist.show'),(4,'profileField.show'),(4,'recipient.change'),(4,'recipient.delete'),(4,'recipient.new'),(4,'recipient.show'),(4,'recipient.view'),(4,'settings.show'),(4,'stats.clean'),(4,'stats.domains'),(4,'stats.ip'),(4,'stats.mailing'),(4,'stats.rdir'),(4,'targets.createml'),(4,'targets.show'),(4,'template.change'),(4,'template.components.show'),(4,'template.delete'),(4,'template.new'),(4,'template.show'),(4,'update.show'),(4,'use_charset_iso_8859_1'),(4,'wizard.export'),(4,'wizard.import');
+INSERT INTO `admin_group_permission_tbl` (`admin_group_id`, `security_token`) VALUES (4,'action.getcustomer'),(4,'action.op.ActivateDoubleOptIn'),(4,'action.op.GetArchiveList'),(4,'action.op.GetArchiveMailing'),(4,'action.op.GetCustomer'),(4,'action.op.SendMailing'),(4,'action.op.SubscribeCustomer'),(4,'action.op.UnsubscribeCustomer'),(4,'action.op.UpdateCustomer'),(4,'actions.change'),(4,'actions.delete'),(4,'actions.set_usage'),(4,'actions.show'),(4,'admin.change'),(4,'admin.delete'),(4,'admin.new'),(4,'admin.show'),(4,'campaign.change'),(4,'campaign.delete'),(4,'campaign.new'),(4,'campaign.show'),(4,'campaign.stat'),(4,'charset.use.gb2312'),(4,'charset.use.iso_8859_1'),(4,'charset.use.iso_8859_15'),(4,'charset.use.utf_8'),(4,'forms.change'),(4,'forms.delete'),(4,'forms.view'),(4,'import.mode.add'),(4,'import.mode.add_update'),(4,'import.mode.bounce'),(4,'import.mode.doublechecking'),(4,'import.mode.null_values'),(4,'import.mode.only_update'),(4,'import.mode.remove_status'),(4,'import.mode.unsubscribe'),(4,'mailing.archived'),(4,'mailing.attachments.show'),(4,'mailing.change'),(4,'mailing.components.change'),(4,'mailing.components.show'),(4,'mailing.content.show'),(4,'mailing.copy'),(4,'mailing.default_action'),(4,'mailing.delete'),(4,'mailing.graphics_upload'),(4,'mailing.new'),(4,'mailing.send.admin'),(4,'mailing.send.show'),(4,'mailing.send.test'),(4,'mailing.send.world'),(4,'mailing.show'),(4,'mailing.show.charsets'),(4,'mailing.show.types'),(4,'mailinglist.change'),(4,'mailinglist.delete'),(4,'mailinglist.new'),(4,'mailinglist.show'),(4,'profileField.show'),(4,'recipient.change'),(4,'recipient.delete'),(4,'recipient.new'),(4,'recipient.show'),(4,'recipient.view'),(4,'settings.show'),(4,'stats.clean'),(4,'stats.domains'),(4,'stats.ip'),(4,'stats.mailing'),(4,'stats.rdir'),(4,'targets.createml'),(4,'targets.show'),(4,'template.change'),(4,'template.components.show'),(4,'template.delete'),(4,'template.new'),(4,'template.show'),(4,'update.show'),(4,'use_charset_iso_8859_1'),(4,'wizard.export'),(4,'wizard.import');
 UNLOCK TABLES;
 /*!40000 ALTER TABLE `admin_group_permission_tbl` ENABLE KEYS */;
 
@@ -620,7 +620,6 @@ CREATE TABLE `log_tbl` (
 
 /*!40000 ALTER TABLE `log_tbl` DISABLE KEYS */;
 LOCK TABLES `log_tbl` WRITE;
-INSERT INTO `log_tbl` (`log_id`, `company_id`, `admin_id`, `creation_date`, `category`, `ip_adr`, `message`) VALUES (1,0,0,'2008-02-12 11:03:25',20,'172.16.13.234','Login FAILED User: agnitas Password-Length: 7'),(2,0,0,'2008-02-12 11:03:35',20,'172.16.13.234','Login FAILED User: agnitas Password-Length: 7'),(3,0,0,'2008-02-12 11:03:37',20,'172.16.13.234','Login FAILED User: agnitas Password-Length: 7'),(4,1,1,'2008-02-12 11:03:48',20,'172.16.13.234','Login successful'),(5,1,1,'2008-02-12 11:09:03',20,'172.16.13.234','Logout by User'),(6,1,1,'2008-02-12 11:09:07',20,'172.16.13.234','Login successful'),(7,1,1,'2008-02-12 11:10:39',20,'172.16.13.234','Logout by User'),(8,1,1,'2008-02-12 11:21:42',20,'172.16.13.68','Login successful'),(9,1,1,'2008-02-12 12:47:48',20,'172.16.13.68','Login successful'),(10,1,1,'2008-02-12 13:08:05',20,'172.16.13.68','Logout by User'),(11,1,1,'2008-02-12 13:49:40',20,'172.16.13.68','Login successful'),(12,1,1,'2008-02-12 13:53:10',20,'172.16.13.68','Logout by User');
 UNLOCK TABLES;
 /*!40000 ALTER TABLE `log_tbl` ENABLE KEYS */;
 
@@ -650,7 +649,7 @@ CREATE TABLE `maildrop_status_tbl` (
 
 /*!40000 ALTER TABLE `maildrop_status_tbl` DISABLE KEYS */;
 LOCK TABLES `maildrop_status_tbl` WRITE;
-INSERT INTO `maildrop_status_tbl` (`status_id`, `company_id`, `status_field`, `mailing_id`, `senddate`, `step`, `blocksize`, `gendate`, `genstatus`, `genchange`) VALUES (1,1,'E',3,'2008-02-12 11:54:32',0,0,'2008-02-12 11:54:32',1,'2008-02-12 11:54:32'),(2,1,'E',4,'2008-02-12 12:04:38',0,0,'2008-02-12 12:04:38',1,'2008-02-12 12:04:38');
+INSERT INTO `maildrop_status_tbl` (`status_id`, `company_id`, `status_field`, `mailing_id`, `senddate`, `step`, `blocksize`, `gendate`, `genstatus`, `genchange`) VALUES (1,1,'E',3,'2008-02-12 11:54:32',0,0,'2008-02-12 11:54:32',1,'2008-02-12 11:54:32'),(3,1,'E',4,'2008-02-26 11:53:32',0,0,'2008-02-26 11:53:32',1,'2008-02-26 11:53:33');
 UNLOCK TABLES;
 /*!40000 ALTER TABLE `maildrop_status_tbl` ENABLE KEYS */;
 
@@ -725,7 +724,7 @@ CREATE TABLE `mailing_mt_tbl` (
 
 /*!40000 ALTER TABLE `mailing_mt_tbl` DISABLE KEYS */;
 LOCK TABLES `mailing_mt_tbl` WRITE;
-INSERT INTO `mailing_mt_tbl` (`mailing_id`, `param`, `mediatype`) VALUES (1,'from=\&quot;Absender anpassen &lt;noreply@openemm.org&gt;\&quot;, subject=\&quot;Bitte Betreff einf&#195;&#188;gen!\&quot;, charset=\&quot;ISO-8859-1\&quot;, linefeed=\&quot;72\&quot;, mailformat=\&quot;2\&quot;, reply=\&quot;Absender anpassen &lt;noreply@openemm.org&gt;\&quot;, onepixlog=\&quot;bottom\&quot;, ',0),(2,'from=\&quot;change sender name &lt;noreply@openemm.org&gt;\&quot;, subject=\&quot;insert subject please!\&quot;, charset=\&quot;ISO-8859-1\&quot;, linefeed=\&quot;72\&quot;, mailformat=\&quot;2\&quot;, reply=\&quot;change sender name &lt;noreply@openemm.org&gt;\&quot;, onepixlog=\&quot;bottom\&quot;, ',0),(3,'from=\&quot;change sender name &lt;noreply@openemm.org&gt;\&quot;, subject=\&quot;Bitte aktivieren: Ihre Anmeldung zum Newsletter\&quot;, charset=\&quot;ISO-8859-1\&quot;, linefeed=\&quot;72\&quot;, mailformat=\&quot;0\&quot;, reply=\&quot;change sender name &lt;noreply@openemm.org&gt;\&quot;, onepixlog=\&quot;none\&quot;, ',0),(4,'from=\&quot;change sender name &lt;noreply@openemm.org&gt;\&quot;, subject=\&quot;please aktivate: your newsletter subscription\&quot;, charset=\&quot;ISO-8859-1\&quot;, linefeed=\&quot;72\&quot;, mailformat=\&quot;0\&quot;, reply=\&quot;change sender name &lt;noreply@openemm.org&gt;\&quot;, onepixlog=\&quot;none\&quot;, ',0);
+INSERT INTO `mailing_mt_tbl` (`mailing_id`, `param`, `mediatype`) VALUES (1,'from=\&quot;Absender anpassen &lt;noreply@openemm.org&gt;\&quot;, subject=\&quot;Bitte Betreff einf&#195;&#188;gen!\&quot;, charset=\&quot;ISO-8859-1\&quot;, linefeed=\&quot;72\&quot;, mailformat=\&quot;2\&quot;, reply=\&quot;Absender anpassen &lt;noreply@openemm.org&gt;\&quot;, onepixlog=\&quot;bottom\&quot;, ',0),(2,'from=\&quot;change sender name &lt;noreply@openemm.org&gt;\&quot;, subject=\&quot;insert subject please!\&quot;, charset=\&quot;ISO-8859-1\&quot;, linefeed=\&quot;72\&quot;, mailformat=\&quot;2\&quot;, reply=\&quot;change sender name &lt;noreply@openemm.org&gt;\&quot;, onepixlog=\&quot;bottom\&quot;, ',0),(3,'from=\&quot;change sender name &lt;noreply@openemm.org&gt;\&quot;, subject=\&quot;Bitte aktivieren: Ihre Anmeldung zum Newsletter\&quot;, charset=\&quot;ISO-8859-1\&quot;, linefeed=\&quot;72\&quot;, mailformat=\&quot;0\&quot;, reply=\&quot;change sender name &lt;noreply@openemm.org&gt;\&quot;, onepixlog=\&quot;none\&quot;, ',0),(4,'from=\&quot;change sender name &lt;noreply@openemm.org&gt;\&quot;, subject=\&quot;please activate: your newsletter subscription\&quot;, charset=\&quot;ISO-8859-1\&quot;, linefeed=\&quot;72\&quot;, mailformat=\&quot;0\&quot;, reply=\&quot;change sender name &lt;noreply@openemm.org&gt;\&quot;, onepixlog=\&quot;none\&quot;, ',0);
 UNLOCK TABLES;
 /*!40000 ALTER TABLE `mailing_mt_tbl` ENABLE KEYS */;
 
@@ -913,7 +912,7 @@ CREATE TABLE `rdir_action_tbl` (
 
 /*!40000 ALTER TABLE `rdir_action_tbl` DISABLE KEYS */;
 LOCK TABLES `rdir_action_tbl` WRITE;
-INSERT INTO `rdir_action_tbl` (`action_id`, `shortname`, `description`, `action_type`, `company_id`, `operations`) VALUES (1,'doi_user_confirm','confirm user',1,1,'&#172;&#237;\0*sr\0*java.util.ArrayListx*&#210;*&#8482;&#199;a**\0*I\0*sizexp\0\0\0*w*\0\0\0\nsr\0+org.agnitas.actions.ops.ActivateDoubleOptInl&#8249;*&#165;z2&#8230;Z*\0\0xpx'),(2,'doi_user_register (de)','save user data, send doi-mail',1,1,'&#172;&#237;\0*sr\0*java.util.ArrayListx*&#210;*&#8482;&#199;a**\0*I\0*sizexp\0\0\0*w*\0\0\0\nsr\0)org.agnitas.actions.ops.SubscribeCustomer*&#214;&#8216;&#8364;V&#8225;Qj*\0*Z\0*doubleCheckZ\0*doubleOptInL\0	keyColumnt\0*Ljava/lang/String;xp**t\0*emailsr\0#org.agnitas.actions.ops.SendMailing	&#225;&#175;&#353;&#163;N&#190;&#171;*\0*I\0*delayMinutesI\0	mailingIDxp\0\0\0\0\0\0\0*x'),(3,'doi_user_register (en)','save user data, send doi-mail',1,1,'&#172;&#237;\0*sr\0*java.util.ArrayListx*&#210;*&#8482;&#199;a**\0*I\0*sizexp\0\0\0*w*\0\0\0\nsr\0)org.agnitas.actions.ops.SubscribeCustomer*&#214;&#8216;&#8364;V&#8225;Qj*\0*Z\0*doubleCheckZ\0*doubleOptInL\0	keyColumnt\0*Ljava/lang/String;xp**t\0*emailsr\0#org.agnitas.actions.ops.SendMailing	&#225;&#175;&#353;&#163;N&#190;&#171;*\0*I\0*delayMinutesI\0	mailingIDxp\0\0\0\0\0\0\0*x'),(4,'user_data_get','load data from db',1,1,'&#172;&#237;\0*sr\0*java.util.ArrayListx*&#210;*&#8482;&#199;a**\0*I\0*sizexp\0\0\0*w*\0\0\0\nsr\0#org.agnitas.actions.ops.GetCustomer&#353;p&#186;&#228;&#254;*&#188;&#211;*\0*Z\0\nloadAlwaysxp\0x'),(5,'user_subscribe','subscribe user',1,1,'&#172;&#237;\0*sr\0*java.util.ArrayListx*&#210;*&#8482;&#199;a**\0*I\0*sizexp\0\0\0*w*\0\0\0\nsr\0)org.agnitas.actions.ops.SubscribeCustomer*&#214;&#8216;&#8364;V&#8225;Qj*\0*Z\0*doubleCheckZ\0*doubleOptInL\0	keyColumnt\0*Ljava/lang/String;xp*\0t\0*emailx'),(6,'user_unsubscribe','unsubscribe user',1,1,'&#172;&#237;\0*sr\0*java.util.ArrayListx*&#210;*&#8482;&#199;a**\0*I\0*sizexp\0\0\0*w*\0\0\0\nsr\0+org.agnitas.actions.ops.UnsubscribeCustomer*&#187;&#246;&#206;&#224;O&#177;**\0\0xpx');
+INSERT INTO `rdir_action_tbl` (`action_id`, `shortname`, `description`, `action_type`, `company_id`, `operations`) VALUES (1,'doi_user_confirm','step 1/2: confirm user',1,1,'&#172;&#237;\0*sr\0*java.util.ArrayListx*&#210;*&#8482;&#199;a**\0*I\0*sizexp\0\0\0*w*\0\0\0\nsr\0+org.agnitas.actions.ops.ActivateDoubleOptInl&#8249;*&#165;z2&#8230;Z*\0\0xpx'),(2,'doi_user_register (de)','step 2/2: save user data, send doi-mail',1,1,'&#172;&#237;\0*sr\0*java.util.ArrayListx*&#210;*&#8482;&#199;a**\0*I\0*sizexp\0\0\0*w*\0\0\0\nsr\0)org.agnitas.actions.ops.SubscribeCustomer*&#214;&#8216;&#8364;V&#8225;Qj*\0*Z\0*doubleCheckZ\0*doubleOptInL\0	keyColumnt\0*Ljava/lang/String;xp**t\0*emailsr\0#org.agnitas.actions.ops.SendMailing	&#225;&#175;&#353;&#163;N&#190;&#171;*\0*I\0*delayMinutesI\0	mailingIDxp\0\0\0\0\0\0\0*x'),(3,'doi_user_register (en)','step 2/2: save user data, send doi-mail',1,1,'&#172;&#237;\0*sr\0*java.util.ArrayListx*&#210;*&#8482;&#199;a**\0*I\0*sizexp\0\0\0*w*\0\0\0\nsr\0)org.agnitas.actions.ops.SubscribeCustomer*&#214;&#8216;&#8364;V&#8225;Qj*\0*Z\0*doubleCheckZ\0*doubleOptInL\0	keyColumnt\0*Ljava/lang/String;xp**t\0*emailsr\0#org.agnitas.actions.ops.SendMailing	&#225;&#175;&#353;&#163;N&#190;&#171;*\0*I\0*delayMinutesI\0	mailingIDxp\0\0\0\0\0\0\0*x'),(4,'user_get_data','load data from database',1,1,'&#172;&#237;\0*sr\0*java.util.ArrayListx*&#210;*&#8482;&#199;a**\0*I\0*sizexp\0\0\0*w*\0\0\0\nsr\0#org.agnitas.actions.ops.GetCustomer&#353;p&#186;&#228;&#254;*&#188;&#211;*\0*Z\0\nloadAlwaysxp\0x'),(5,'user_subscribe','subscribe user',1,1,'&#172;&#237;\0*sr\0*java.util.ArrayListx*&#210;*&#8482;&#199;a**\0*I\0*sizexp\0\0\0*w*\0\0\0\nsr\0)org.agnitas.actions.ops.SubscribeCustomer*&#214;&#8216;&#8364;V&#8225;Qj*\0*Z\0*doubleCheckZ\0*doubleOptInL\0	keyColumnt\0*Ljava/lang/String;xp*\0t\0*emailx'),(6,'user_unsubscribe','unsubscribe user',1,1,'&#172;&#237;\0*sr\0*java.util.ArrayListx*&#210;*&#8482;&#199;a**\0*I\0*sizexp\0\0\0*w*\0\0\0\nsr\0+org.agnitas.actions.ops.UnsubscribeCustomer*&#187;&#246;&#206;&#224;O&#177;**\0\0xpx');
 UNLOCK TABLES;
 /*!40000 ALTER TABLE `rdir_action_tbl` ENABLE KEYS */;
 
@@ -1135,7 +1134,7 @@ CREATE TABLE `userform_tbl` (
 
 /*!40000 ALTER TABLE `userform_tbl` DISABLE KEYS */;
 LOCK TABLES `userform_tbl` WRITE;
-INSERT INTO `userform_tbl` (`form_id`, `formname`, `description`, `company_id`, `startaction_id`, `endaction_id`, `success_template`, `error_template`) VALUES (1,'de_doi','double-opt-in german 1/3',1,0,0,'&lt;!DOCTYPE HTML PUBLIC \&quot;-//W3C//DTD HTML 4.01 Transitional//EN\&quot;&gt;\r\n&lt;HTML&gt;\r\n&lt;head&gt;\r\n&lt;title&gt;Newsletter-Anmeldung&lt;/title&gt;\r\n&lt;meta http-equiv=\&quot;Content-Type\&quot; content=\&quot;text/html; charset=utf-8\&quot;&gt;\r\n&lt;style type=\&quot;text/css\&quot;&gt;\r\n&lt;!--\r\nbody, table { font-family: Tahoma, Helvetica, sans-serif; font-size: 12px; }\r\nh1 { font-family: Tahoma, Helvetica, sans-serif; font-size: 16px; }\r\nselect, input { font-family: Tahoma, Helvetica, sans-serif; font-size: 12px;}      \r\nselect { width: 200px; }\r\n--&gt;\r\n&lt;/style&gt;\r\n&lt;/head&gt;\r\n\r\n&lt;body bgcolor=\&quot;#C0C0C0\&quot; link=\&quot;#bb2233\&quot; vlink=\&quot;#bb2233\&quot; alink=\&quot;#bb2233\&quot;&gt;\r\n&lt;table width=\&quot;480\&quot; border=\&quot;0\&quot; align=\&quot;center\&quot; cellpadding=\&quot;2\&quot; cellspacing=\&quot;0\&quot;&gt;\r\n  &lt;tr bgcolor=\&quot;#808080\&quot;&gt;\r\n    &lt;td bgcolor=\&quot;#808080\&quot;&gt;\r\n      &lt;table width=\&quot;100%\&quot; border=\&quot;0\&quot; cellpadding=\&quot;0\&quot; cellspacing=\&quot;0\&quot; bgcolor=\&quot;#FFFFFF\&quot;&gt;\r\n        &lt;tr&gt;\r\n          &lt;td&gt;\r\n          &lt;form action=\&quot;form.do\&quot;&gt;\r\n          &lt;input type=\&quot;hidden\&quot; name=\&quot;agnCI\&quot; value=\&quot;1\&quot;&gt;\r\n          &lt;input type=\&quot;hidden\&quot; name=\&quot;agnFN\&quot; value=\&quot;de_doi_confirm\&quot;&gt;\r\n          &lt;input type=\&quot;hidden\&quot; name=\&quot;agnSUBSCRIBE\&quot; value=\&quot;1\&quot;&gt;\r\n          &lt;input type=\&quot;hidden\&quot; name=\&quot;agnMAILINGLIST\&quot; value=\&quot;1\&quot;&gt;          \r\n          &lt;table border=\&quot;0\&quot; cellspacing=\&quot;0\&quot; cellpadding=\&quot;0\&quot;&gt;\r\n            &lt;tr&gt;\r\n              &lt;td colspan=\&quot;3\&quot;&gt;&amp;nbsp;&lt;/td&gt;\r\n            &lt;/tr&gt;            \r\n            &lt;tr&gt;\r\n              &lt;td width=\&quot;10\&quot;&gt;&amp;nbsp;&lt;/td&gt;\r\n              &lt;td&gt;&lt;h1&gt;NEWSLETTER ANMELDUNG 1/3&lt;/h1&gt;\r\n                  &lt;p&gt;vielen Dank f&amp;uuml;r Ihr Interesse an unserem Angebot.&lt;br&gt;\r\n                  Hier k&amp;ouml;nnen Sie sich zum Newsletter registrieren:&lt;/p&gt;\r\n                  &lt;table border=0&gt;\r\n                  &lt;tr&gt;&lt;td width=\&quot;120\&quot;&gt;Anrede:&lt;/td&gt;\r\n                      &lt;td&gt;&lt;select name=\&quot;GENDER\&quot;&gt;\r\n                            &lt;option value=\&quot;2\&quot; selected&gt;unbekannt&lt;/option&gt;\r\n                            &lt;option value=\&quot;1\&quot;&gt;Frau&lt;/option&gt;\r\n                            &lt;option value=\&quot;0\&quot;&gt;Herr&lt;/option&gt;\r\n                          &lt;/select&gt;&lt;/td&gt;&lt;/tr&gt;\r\n                  &lt;tr&gt;&lt;td&gt;Vorname:&lt;/td&gt;\r\n                      &lt;td&gt;&lt;input type=\&quot;text\&quot; name=\&quot;FIRSTNAME\&quot; style=\&quot;width: 200px;\&quot;&gt;&lt;/td&gt;&lt;/tr&gt;\r\n                  &lt;tr&gt;&lt;td&gt;Nachname:&lt;/td&gt;\r\n                      &lt;td&gt;&lt;input type=\&quot;text\&quot; name=\&quot;LASTNAME\&quot; style=\&quot;width: 200px;\&quot;&gt;&lt;/td&gt;&lt;/tr&gt;\r\n                  &lt;tr&gt;&lt;td&gt;E-Mail-Adresse:&lt;/td&gt;\r\n                      &lt;td&gt;&lt;input type=\&quot;text\&quot; name=\&quot;EMAIL\&quot; style=\&quot;width: 200px;\&quot;&gt;&lt;/td&gt;&lt;/tr&gt;\r\n                  &lt;tr&gt;&lt;td valign=\&quot;top\&quot;&gt;Newsletterformat:&lt;/td&gt;\r\n                      &lt;td&gt;&lt;input type=\&quot;radio\&quot; name=\&quot;MAILTYPE\&quot; value=\&quot;1\&quot; checked&gt;HTML (mit Bildern)&lt;br&gt;\r\n                          &lt;input type=\&quot;radio\&quot; name=\&quot;MAILTYPE\&quot; value=\&quot;0\&quot;&gt;Text (Plaintext)&lt;/td&gt;&lt;/tr&gt;\r\n                  &lt;tr&gt;&lt;td colspan=\&quot;2\&quot;&gt;&amp;nbsp;&lt;/td&gt;&lt;/tr&gt;\r\n                  &lt;tr&gt;&lt;td&gt;&lt;input type=\&quot;submit\&quot; value=\&quot;Absenden\&quot;&gt;&lt;/td&gt;\r\n                      &lt;td&gt;&lt;input type=\&quot;reset\&quot; value=\&quot;Abbrechen\&quot; onClick=\&quot;javascript:history.back();\&quot;&gt;&lt;/td&gt;&lt;/tr&gt;\r\n                  &lt;/table&gt;         \r\n                  &lt;/td&gt;                                 \r\n              &lt;td width=\&quot;10\&quot;&gt;&amp;nbsp;&lt;/td&gt;\r\n            &lt;/tr&gt;\r\n            &lt;tr&gt;\r\n              &lt;td colspan=\&quot;3\&quot;&gt;&amp;nbsp;&lt;/td&gt;\r\n            &lt;/tr&gt;            \r\n          &lt;/table&gt;\r\n          &lt;/form&gt;\r\n          &lt;/td&gt;\r\n        &lt;/tr&gt;\r\n      &lt;/table&gt;\r\n    &lt;/td&gt;\r\n  &lt;/tr&gt;\r\n&lt;/table&gt;\r\n&lt;/body&gt;\r\n&lt;/html&gt;','&lt;!DOCTYPE HTML PUBLIC \&quot;-//W3C//DTD HTML 4.01 Transitional//EN\&quot;&gt;\r\n&lt;HTML&gt;\r\n&lt;head&gt;\r\n&lt;title&gt;Newsletter-Anmeldung&lt;/title&gt;\r\n&lt;meta http-equiv=\&quot;Content-Type\&quot; content=\&quot;text/html; charset=utf-8\&quot;&gt;\r\n&lt;style type=\&quot;text/css\&quot;&gt;\r\n&lt;!--\r\nbody, table { font-family: Tahoma, Helvetica, sans-serif; font-size: 12px; }\r\nh1 { font-family: Tahoma, Helvetica, sans-serif; font-size: 16px; }\r\nselect, input { font-family: Tahoma, Helvetica, sans-serif; font-size: 12px;}      \r\nselect { width: 120px; }\r\n--&gt;\r\n&lt;/style&gt;\r\n&lt;/head&gt;\r\n\r\n&lt;body bgcolor=\&quot;#C0C0C0\&quot; link=\&quot;#bb2233\&quot; vlink=\&quot;#bb2233\&quot; alink=\&quot;#bb2233\&quot;&gt;\r\n&lt;table width=\&quot;480\&quot; border=\&quot;0\&quot; align=\&quot;center\&quot; cellpadding=\&quot;2\&quot; cellspacing=\&quot;0\&quot;&gt;\r\n  &lt;tr bgcolor=\&quot;#808080\&quot;&gt;\r\n    &lt;td bgcolor=\&quot;#808080\&quot;&gt;\r\n      &lt;table width=\&quot;100%\&quot; border=\&quot;0\&quot; cellpadding=\&quot;0\&quot; cellspacing=\&quot;0\&quot; bgcolor=\&quot;#FFFFFF\&quot;&gt;\r\n        &lt;tr&gt;\r\n          &lt;td&gt;\r\n          &lt;table border=\&quot;0\&quot; cellspacing=\&quot;0\&quot; cellpadding=\&quot;0\&quot;&gt;\r\n            &lt;tr&gt;\r\n              &lt;td colspan=\&quot;3\&quot;&gt;&amp;nbsp;&lt;/td&gt;\r\n            &lt;/tr&gt;            \r\n            &lt;tr&gt;\r\n              &lt;td width=\&quot;10\&quot;&gt;&amp;nbsp;&lt;/td&gt;\r\n              &lt;td&gt;&lt;h1&gt;NEWSLETTER ANMELDUNG FEHLER&lt;/h1&gt;\r\n                  &lt;p&gt;Leider ist bei Ihrer Anmeldung ein Fehler aufgetreten.&lt;br&gt;\r\n                  Ihre Daten konnten nicht gespeichert werden, bitte&lt;br&gt;\r\n                  &amp;uuml;berpr&amp;uuml;fen Sie Ihre Eingaben und versuchen es erneut.&lt;/p&gt;\r\n                  &lt;p&gt;Vielen Dank f&amp;uuml;r Ihr Verst&amp;auml;ndnis.&lt;/p&gt;\r\n                  &lt;p&gt;Mit freundlichen Gr&amp;uuml;&amp;szlig;en&lt;br&gt;\r\n                  Ihr online-Team&lt;/p&gt;\r\n                  &lt;/td&gt;                                 \r\n              &lt;td width=\&quot;10\&quot;&gt;&amp;nbsp;&lt;/td&gt;\r\n            &lt;/tr&gt;\r\n            &lt;tr&gt;\r\n              &lt;td colspan=\&quot;3\&quot;&gt;&amp;nbsp;&lt;/td&gt;\r\n            &lt;/tr&gt;            \r\n          &lt;/table&gt;\r\n          &lt;/td&gt;\r\n        &lt;/tr&gt;\r\n      &lt;/table&gt;\r\n    &lt;/td&gt;\r\n  &lt;/tr&gt;\r\n&lt;/table&gt;\r\n&lt;/body&gt;\r\n&lt;/html&gt;'),(2,'de_doi_confirm','double-opt-in german 2/3',1,2,0,'&lt;!DOCTYPE HTML PUBLIC \&quot;-//W3C//DTD HTML 4.01 Transitional//EN\&quot;&gt;\r\n&lt;HTML&gt;\r\n&lt;head&gt;\r\n&lt;title&gt;Newsletter-Anmeldung&lt;/title&gt;\r\n&lt;meta http-equiv=\&quot;Content-Type\&quot; content=\&quot;text/html; charset=utf-8\&quot;&gt;\r\n&lt;style type=\&quot;text/css\&quot;&gt;\r\n&lt;!--\r\nbody, table { font-family: Tahoma, Helvetica, sans-serif; font-size: 12px; }\r\nh1 { font-family: Tahoma, Helvetica, sans-serif; font-size: 16px; }\r\nselect, input { font-family: Tahoma, Helvetica, sans-serif; font-size: 12px;}      \r\nselect { width: 120px; }\r\n--&gt;\r\n&lt;/style&gt;\r\n&lt;/head&gt;\r\n\r\n&lt;body bgcolor=\&quot;#C0C0C0\&quot; link=\&quot;#bb2233\&quot; vlink=\&quot;#bb2233\&quot; alink=\&quot;#bb2233\&quot;&gt;\r\n&lt;table width=\&quot;480\&quot; border=\&quot;0\&quot; align=\&quot;center\&quot; cellpadding=\&quot;2\&quot; cellspacing=\&quot;0\&quot;&gt;\r\n  &lt;tr bgcolor=\&quot;#808080\&quot;&gt;\r\n    &lt;td bgcolor=\&quot;#808080\&quot;&gt;\r\n      &lt;table width=\&quot;100%\&quot; border=\&quot;0\&quot; cellpadding=\&quot;0\&quot; cellspacing=\&quot;0\&quot; bgcolor=\&quot;#FFFFFF\&quot;&gt;\r\n        &lt;tr&gt;\r\n          &lt;td&gt;\r\n          &lt;table border=\&quot;0\&quot; cellspacing=\&quot;0\&quot; cellpadding=\&quot;0\&quot;&gt;\r\n            &lt;tr&gt;\r\n              &lt;td colspan=\&quot;3\&quot;&gt;&amp;nbsp;&lt;/td&gt;\r\n            &lt;/tr&gt;            \r\n            &lt;tr&gt;\r\n              &lt;td width=\&quot;10\&quot;&gt;&amp;nbsp;&lt;/td&gt;\r\n              &lt;td&gt;&lt;h1&gt;NEWSLETTER ANMELDUNG 2/3&lt;/h1&gt;\r\n                  &lt;p&gt;Ihre Daten wurden erfolgreich angenommen.&lt;br&gt;&lt;br&gt;\r\n                  Bitte best&amp;auml;tigen Sie Ihr Abonnement in der E-Mail,&lt;br&gt;die wir Ihnen in K&amp;uuml;rze zustellen, um den Bestellprozess abzuschlie&amp;szlig;en.&lt;/p&gt;\r\n                  &lt;p&gt;Mit freundlichen Gr&amp;uuml;&amp;szlig;en&lt;br&gt;\r\n                  Ihr online-Team&lt;/p&gt;\r\n                  &lt;/td&gt;                                 \r\n              &lt;td width=\&quot;10\&quot;&gt;&amp;nbsp;&lt;/td&gt;\r\n            &lt;/tr&gt;\r\n            &lt;tr&gt;\r\n              &lt;td colspan=\&quot;3\&quot;&gt;&amp;nbsp;&lt;/td&gt;\r\n            &lt;/tr&gt;            \r\n          &lt;/table&gt;\r\n          &lt;/td&gt;\r\n        &lt;/tr&gt;\r\n      &lt;/table&gt;\r\n    &lt;/td&gt;\r\n  &lt;/tr&gt;\r\n&lt;/table&gt;\r\n&lt;/body&gt;\r\n&lt;/html&gt;','&lt;!DOCTYPE HTML PUBLIC \&quot;-//W3C//DTD HTML 4.01 Transitional//EN\&quot;&gt;\r\n&lt;HTML&gt;\r\n&lt;head&gt;\r\n&lt;title&gt;Newsletter-Anmeldung&lt;/title&gt;\r\n&lt;meta http-equiv=\&quot;Content-Type\&quot; content=\&quot;text/html; charset=utf-8\&quot;&gt;\r\n&lt;style type=\&quot;text/css\&quot;&gt;\r\n&lt;!--\r\nbody, table { font-family: Tahoma, Helvetica, sans-serif; font-size: 12px; }\r\nh1 { font-family: Tahoma, Helvetica, sans-serif; font-size: 16px; }\r\nselect, input { font-family: Tahoma, Helvetica, sans-serif; font-size: 12px;}      \r\nselect { width: 120px; }\r\n--&gt;\r\n&lt;/style&gt;\r\n&lt;/head&gt;\r\n\r\n&lt;body bgcolor=\&quot;#C0C0C0\&quot; link=\&quot;#bb2233\&quot; vlink=\&quot;#bb2233\&quot; alink=\&quot;#bb2233\&quot;&gt;\r\n&lt;table width=\&quot;480\&quot; border=\&quot;0\&quot; align=\&quot;center\&quot; cellpadding=\&quot;2\&quot; cellspacing=\&quot;0\&quot;&gt;\r\n  &lt;tr bgcolor=\&quot;#808080\&quot;&gt;\r\n    &lt;td bgcolor=\&quot;#808080\&quot;&gt;\r\n      &lt;table width=\&quot;100%\&quot; border=\&quot;0\&quot; cellpadding=\&quot;0\&quot; cellspacing=\&quot;0\&quot; bgcolor=\&quot;#FFFFFF\&quot;&gt;\r\n        &lt;tr&gt;\r\n          &lt;td&gt;\r\n          &lt;table border=\&quot;0\&quot; cellspacing=\&quot;0\&quot; cellpadding=\&quot;0\&quot;&gt;\r\n            &lt;tr&gt;\r\n              &lt;td colspan=\&quot;3\&quot;&gt;&amp;nbsp;&lt;/td&gt;\r\n            &lt;/tr&gt;            \r\n            &lt;tr&gt;\r\n              &lt;td width=\&quot;10\&quot;&gt;&amp;nbsp;&lt;/td&gt;\r\n              &lt;td&gt;&lt;h1&gt;NEWSLETTER ANMELDUNG FEHLER&lt;/h1&gt;\r\n                  &lt;p&gt;Leider ist bei Ihrer Anmeldung ein Fehler aufgetreten.&lt;br&gt;\r\n                  Ihre Daten konnten nicht gespeichert werden, bitte&lt;br&gt;\r\n                  &amp;uuml;berpr&amp;uuml;fen Sie Ihre Eingaben und versuchen es erneut.&lt;/p&gt;\r\n                  &lt;p&gt;Vielen Dank f&amp;uuml;r Ihr Verst&amp;auml;ndnis.&lt;/p&gt;\r\n                  &lt;p&gt;Mit freundlichen Gr&amp;uuml;&amp;szlig;en&lt;br&gt;\r\n                  Ihr online-Team&lt;/p&gt;\r\n                  &lt;/td&gt;                                 \r\n              &lt;td width=\&quot;10\&quot;&gt;&amp;nbsp;&lt;/td&gt;\r\n            &lt;/tr&gt;\r\n            &lt;tr&gt;\r\n              &lt;td colspan=\&quot;3\&quot;&gt;&amp;nbsp;&lt;/td&gt;\r\n            &lt;/tr&gt;            \r\n          &lt;/table&gt;\r\n          &lt;/td&gt;\r\n        &lt;/tr&gt;\r\n      &lt;/table&gt;\r\n    &lt;/td&gt;\r\n  &lt;/tr&gt;\r\n&lt;/table&gt;\r\n&lt;/body&gt;\r\n&lt;/html&gt;'),(3,'de_doi_welcome','double-opt-in german 3/3',1,1,0,'&lt;!DOCTYPE HTML PUBLIC \&quot;-//W3C//DTD HTML 4.01 Transitional//EN\&quot;&gt;\r\n&lt;HTML&gt;\r\n&lt;head&gt;\r\n&lt;title&gt;Newsletter-Anmeldung&lt;/title&gt;\r\n&lt;meta http-equiv=\&quot;Content-Type\&quot; content=\&quot;text/html; charset=utf-8\&quot;&gt;\r\n&lt;style type=\&quot;text/css\&quot;&gt;\r\n&lt;!--\r\nbody, table { font-family: Tahoma, Helvetica, sans-serif; font-size: 12px; }\r\nh1 { font-family: Tahoma, Helvetica, sans-serif; font-size: 16px; }\r\nselect, input { font-family: Tahoma, Helvetica, sans-serif; font-size: 12px;}      \r\nselect { width: 120px; }\r\n--&gt;\r\n&lt;/style&gt;\r\n&lt;/head&gt;\r\n\r\n&lt;body bgcolor=\&quot;#C0C0C0\&quot; link=\&quot;#bb2233\&quot; vlink=\&quot;#bb2233\&quot; alink=\&quot;#bb2233\&quot;&gt;\r\n&lt;table width=\&quot;480\&quot; border=\&quot;0\&quot; align=\&quot;center\&quot; cellpadding=\&quot;2\&quot; cellspacing=\&quot;0\&quot;&gt;\r\n  &lt;tr bgcolor=\&quot;#808080\&quot;&gt;\r\n    &lt;td bgcolor=\&quot;#808080\&quot;&gt;\r\n      &lt;table width=\&quot;100%\&quot; border=\&quot;0\&quot; cellpadding=\&quot;0\&quot; cellspacing=\&quot;0\&quot; bgcolor=\&quot;#FFFFFF\&quot;&gt;\r\n        &lt;tr&gt;\r\n          &lt;td&gt;\r\n          &lt;table border=\&quot;0\&quot; cellspacing=\&quot;0\&quot; cellpadding=\&quot;0\&quot;&gt;\r\n            &lt;tr&gt;\r\n              &lt;td colspan=\&quot;3\&quot;&gt;&amp;nbsp;&lt;/td&gt;\r\n            &lt;/tr&gt;            \r\n            &lt;tr&gt;\r\n              &lt;td width=\&quot;10\&quot;&gt;&amp;nbsp;&lt;/td&gt;\r\n              &lt;td&gt;&lt;h1&gt;NEWSLETTER ANMELDUNG 3/3&lt;/h1&gt;\r\n                  &lt;h1&gt;Willkommen&lt;/h1&gt;\r\n                  &lt;p&gt;Ihre Anmeldung ist abgeschlossen und wir freuen uns,&lt;br&gt;Sie in unserem Newsletterverteiler begr&amp;uuml;&amp;szlig;en zu d&amp;uuml;rfen.&lt;/p&gt;\r\n                  &lt;p&gt;Mit freundlichen Gr&amp;uuml;&amp;szlig;en&lt;br&gt;\r\n                  Ihr online-Team&lt;/p&gt;\r\n                  &lt;/td&gt;                                 \r\n              &lt;td width=\&quot;10\&quot;&gt;&amp;nbsp;&lt;/td&gt;\r\n            &lt;/tr&gt;\r\n            &lt;tr&gt;\r\n              &lt;td colspan=\&quot;3\&quot;&gt;&amp;nbsp;&lt;/td&gt;\r\n            &lt;/tr&gt;            \r\n          &lt;/table&gt;\r\n          &lt;/td&gt;\r\n        &lt;/tr&gt;\r\n      &lt;/table&gt;\r\n    &lt;/td&gt;\r\n  &lt;/tr&gt;\r\n&lt;/table&gt;\r\n&lt;/body&gt;\r\n&lt;/html&gt;','&lt;!DOCTYPE HTML PUBLIC \&quot;-//W3C//DTD HTML 4.01 Transitional//EN\&quot;&gt;\r\n&lt;HTML&gt;\r\n&lt;head&gt;\r\n&lt;title&gt;Newsletter-Profil&amp;auml;nderung&lt;/title&gt;\r\n&lt;meta http-equiv=\&quot;Content-Type\&quot; content=\&quot;text/html; charset=utf-8\&quot;&gt;\r\n&lt;style type=\&quot;text/css\&quot;&gt;\r\n&lt;!--\r\nbody, table { font-family: Tahoma, Helvetica, sans-serif; font-size: 12px; }\r\nh1 { font-family: Tahoma, Helvetica, sans-serif; font-size: 16px; }\r\nselect, input { font-family: Tahoma, Helvetica, sans-serif; font-size: 12px;}      \r\nselect { width: 120px; }\r\n--&gt;\r\n&lt;/style&gt;\r\n&lt;/head&gt;\r\n\r\n&lt;body bgcolor=\&quot;#C0C0C0\&quot; link=\&quot;#bb2233\&quot; vlink=\&quot;#bb2233\&quot; alink=\&quot;#bb2233\&quot;&gt;\r\n&lt;table width=\&quot;480\&quot; border=\&quot;0\&quot; align=\&quot;center\&quot; cellpadding=\&quot;2\&quot; cellspacing=\&quot;0\&quot;&gt;\r\n  &lt;tr bgcolor=\&quot;#808080\&quot;&gt;\r\n    &lt;td bgcolor=\&quot;#808080\&quot;&gt;\r\n      &lt;table width=\&quot;100%\&quot; border=\&quot;0\&quot; cellpadding=\&quot;0\&quot; cellspacing=\&quot;0\&quot; bgcolor=\&quot;#FFFFFF\&quot;&gt;\r\n        &lt;tr&gt;\r\n          &lt;td&gt;\r\n          &lt;table border=\&quot;0\&quot; cellspacing=\&quot;0\&quot; cellpadding=\&quot;0\&quot;&gt;\r\n            &lt;tr&gt;\r\n              &lt;td colspan=\&quot;3\&quot;&gt;&amp;nbsp;&lt;/td&gt;\r\n            &lt;/tr&gt;            \r\n            &lt;tr&gt;\r\n              &lt;td width=\&quot;10\&quot;&gt;&amp;nbsp;&lt;/td&gt;\r\n              &lt;td&gt;&lt;h1&gt;NEWSLETTER DATEN &amp;Auml;NDERN FEHLER&lt;/h1&gt;\r\n                  &lt;p&gt;Leider konnten Ihre Daten nicht gespeichert werden, bitte&lt;br&gt;\r\n                  &amp;uuml;berpr&amp;uuml;fen Sie Ihre Eingaben und versuchen es erneut.&lt;/p&gt;\r\n                  &lt;p&gt;Vielen Dank f&amp;uuml;r Ihr Verst&amp;auml;ndnis.&lt;/p&gt;\r\n                  &lt;p&gt;Mit freundlichen Gr&amp;uuml;&amp;szlig;en&lt;br&gt;\r\n                  Ihr online-Team&lt;/p&gt;\r\n                  &lt;/td&gt;                                 \r\n              &lt;td width=\&quot;10\&quot;&gt;&amp;nbsp;&lt;/td&gt;\r\n            &lt;/tr&gt;\r\n            &lt;tr&gt;\r\n              &lt;td colspan=\&quot;3\&quot;&gt;&amp;nbsp;&lt;/td&gt;\r\n            &lt;/tr&gt;            \r\n          &lt;/table&gt;\r\n          &lt;/td&gt;\r\n        &lt;/tr&gt;\r\n      &lt;/table&gt;\r\n    &lt;/td&gt;\r\n  &lt;/tr&gt;\r\n&lt;/table&gt;\r\n&lt;/body&gt;\r\n&lt;/html&gt;'),(4,'de_profil','profile german 1/2',1,4,0,'&lt;!DOCTYPE HTML PUBLIC \&quot;-//W3C//DTD HTML 4.01 Transitional//EN\&quot;&gt;\r\n&lt;HTML&gt;\r\n&lt;head&gt;\r\n&lt;title&gt;Newsletter-Profil&amp;auml;nderung&lt;/title&gt;\r\n&lt;meta http-equiv=\&quot;Content-Type\&quot; content=\&quot;text/html; charset=utf-8\&quot;&gt;\r\n&lt;style type=\&quot;text/css\&quot;&gt;\r\n&lt;!--\r\nbody, table { font-family: Tahoma, Helvetica, sans-serif; font-size: 12px; }\r\nh1 { font-family: Tahoma, Helvetica, sans-serif; font-size: 16px; }\r\nselect, input { font-family: Tahoma, Helvetica, sans-serif; font-size: 12px;}      \r\nselect { width: 200px; }\r\n--&gt;\r\n&lt;/style&gt;\r\n&lt;/head&gt;\r\n\r\n&lt;body bgcolor=\&quot;#C0C0C0\&quot; link=\&quot;#bb2233\&quot; vlink=\&quot;#bb2233\&quot; alink=\&quot;#bb2233\&quot;&gt;\r\n&lt;table width=\&quot;480\&quot; border=\&quot;0\&quot; align=\&quot;center\&quot; cellpadding=\&quot;2\&quot; cellspacing=\&quot;0\&quot;&gt;\r\n  &lt;tr bgcolor=\&quot;#808080\&quot;&gt;\r\n    &lt;td bgcolor=\&quot;#808080\&quot;&gt;\r\n      &lt;table width=\&quot;100%\&quot; border=\&quot;0\&quot; cellpadding=\&quot;0\&quot; cellspacing=\&quot;0\&quot; bgcolor=\&quot;#FFFFFF\&quot;&gt;\r\n        &lt;tr&gt;\r\n          &lt;td&gt;\r\n          &lt;form action=\&quot;form.do\&quot;&gt;\r\n          &lt;input type=\&quot;hidden\&quot; name=\&quot;agnCI\&quot; value=\&quot;1\&quot;&gt;\r\n          &lt;input type=\&quot;hidden\&quot; name=\&quot;agnFN\&quot; value=\&quot;de_profil_confirm\&quot;&gt;\r\n          &lt;input type=\&quot;hidden\&quot; name=\&quot;agnUID\&quot; value=\&quot;$!agnUID\&quot;&gt;        \r\n          &lt;table border=\&quot;0\&quot; cellspacing=\&quot;0\&quot; cellpadding=\&quot;0\&quot;&gt;\r\n            &lt;tr&gt;\r\n              &lt;td colspan=\&quot;3\&quot;&gt;&amp;nbsp;&lt;/td&gt;\r\n            &lt;/tr&gt;            \r\n            &lt;tr&gt;\r\n              &lt;td width=\&quot;10\&quot;&gt;&amp;nbsp;&lt;/td&gt;\r\n              &lt;td&gt;&lt;h1&gt;NEWSLETTER DATEN &amp;Auml;NDERN&lt;/h1&gt;\r\n                  &lt;p&gt;Sie erhalten unsern Newsletter und m&amp;ouml;chten Ihre Daten &amp;auml;ndern:&lt;/p&gt;\r\n                  &lt;table border=0&gt;\r\n                  &lt;tr&gt;&lt;td width=\&quot;120\&quot;&gt;Anrede:&lt;/td&gt;\r\n                      &lt;td&gt;&lt;select name=\&quot;GENDER\&quot;&gt;\r\n                            &lt;option value=\&quot;2\&quot; #if($!customerData.GENDER == \&quot;2\&quot;) selected #end&gt;unbekannt&lt;/option&gt;\r\n                            &lt;option value=\&quot;1\&quot; #if($!customerData.GENDER == \&quot;1\&quot;) selected #end&gt;Frau&lt;/option&gt;\r\n                            &lt;option value=\&quot;0\&quot; #if($!customerData.GENDER == \&quot;0\&quot;) selected #end&gt;Herr&lt;/option&gt;\r\n                          &lt;/select&gt;&lt;/td&gt;&lt;/tr&gt;\r\n                  &lt;tr&gt;&lt;td&gt;Vorname:&lt;/td&gt;\r\n                      &lt;td&gt;&lt;input type=\&quot;text\&quot; name=\&quot;FIRSTNAME\&quot; style=\&quot;width: 200px;\&quot; value=\&quot;$!customerData.FIRSTNAME\&quot;&gt;&lt;/td&gt;&lt;/tr&gt;\r\n                  &lt;tr&gt;&lt;td&gt;Nachname:&lt;/td&gt;\r\n                      &lt;td&gt;&lt;input type=\&quot;text\&quot; name=\&quot;LASTNAME\&quot; style=\&quot;width: 200px;\&quot; value=\&quot;$!customerData.LASTNAME\&quot;&gt;&lt;/td&gt;&lt;/tr&gt;\r\n                  &lt;tr&gt;&lt;td&gt;E-Mail-Adresse:&lt;/td&gt;\r\n                      &lt;td&gt;&lt;input type=\&quot;text\&quot; name=\&quot;EMAIL\&quot; style=\&quot;width: 200px;\&quot; value=\&quot;$!customerData.EMAIL\&quot;&gt;&lt;/td&gt;&lt;/tr&gt;\r\n                  &lt;tr&gt;&lt;td valign=\&quot;top\&quot;&gt;Newsletterformat:&lt;/td&gt;\r\n                      &lt;td&gt;&lt;input type=\&quot;radio\&quot; name=\&quot;MAILTYPE\&quot; value=\&quot;1\&quot; #if($!customerData.MAILTYPE == \&quot;1\&quot;) checked #end&gt;HTML (mit Bildern)&lt;br&gt;\r\n                          &lt;input type=\&quot;radio\&quot; name=\&quot;MAILTYPE\&quot; value=\&quot;0\&quot; #if($!customerData.MAILTYPE == \&quot;0\&quot;) checked #end&gt;Text (Plaintext)&lt;/td&gt;&lt;/tr&gt;\r\n                  &lt;tr&gt;&lt;td colspan=\&quot;2\&quot;&gt;&amp;nbsp;&lt;/td&gt;&lt;/tr&gt;\r\n                  &lt;tr&gt;&lt;td&gt;&lt;input type=\&quot;submit\&quot; value=\&quot;Speichern\&quot;&gt;&lt;/td&gt;\r\n                      &lt;td&gt;&lt;input type=\&quot;reset\&quot; value=\&quot;Abbrechen\&quot; onClick=\&quot;javascript:history.back();\&quot;&gt;&lt;/td&gt;&lt;/tr&gt;\r\n                  &lt;/table&gt;         \r\n                  &lt;/td&gt;                                 \r\n              &lt;td width=\&quot;10\&quot;&gt;&amp;nbsp;&lt;/td&gt;\r\n            &lt;/tr&gt;\r\n            &lt;tr&gt;\r\n              &lt;td colspan=\&quot;3\&quot;&gt;&amp;nbsp;&lt;/td&gt;\r\n            &lt;/tr&gt;            \r\n          &lt;/table&gt;\r\n          &lt;/form&gt;\r\n          &lt;/td&gt;\r\n        &lt;/tr&gt;\r\n      &lt;/table&gt;\r\n    &lt;/td&gt;\r\n  &lt;/tr&gt;\r\n&lt;/table&gt;\r\n&lt;/body&gt;\r\n&lt;/html&gt;','&lt;!DOCTYPE HTML PUBLIC \&quot;-//W3C//DTD HTML 4.01 Transitional//EN\&quot;&gt;\r\n&lt;HTML&gt;\r\n&lt;head&gt;\r\n&lt;title&gt;Newsletter-Profil&amp;auml;nderung&lt;/title&gt;\r\n&lt;meta http-equiv=\&quot;Content-Type\&quot; content=\&quot;text/html; charset=utf-8\&quot;&gt;\r\n&lt;style type=\&quot;text/css\&quot;&gt;\r\n&lt;!--\r\nbody, table { font-family: Tahoma, Helvetica, sans-serif; font-size: 12px; }\r\nh1 { font-family: Tahoma, Helvetica, sans-serif; font-size: 16px; }\r\nselect, input { font-family: Tahoma, Helvetica, sans-serif; font-size: 12px;}      \r\nselect { width: 120px; }\r\n--&gt;\r\n&lt;/style&gt;\r\n&lt;/head&gt;\r\n\r\n&lt;body bgcolor=\&quot;#C0C0C0\&quot; link=\&quot;#bb2233\&quot; vlink=\&quot;#bb2233\&quot; alink=\&quot;#bb2233\&quot;&gt;\r\n&lt;table width=\&quot;480\&quot; border=\&quot;0\&quot; align=\&quot;center\&quot; cellpadding=\&quot;2\&quot; cellspacing=\&quot;0\&quot;&gt;\r\n  &lt;tr bgcolor=\&quot;#808080\&quot;&gt;\r\n    &lt;td bgcolor=\&quot;#808080\&quot;&gt;\r\n      &lt;table width=\&quot;100%\&quot; border=\&quot;0\&quot; cellpadding=\&quot;0\&quot; cellspacing=\&quot;0\&quot; bgcolor=\&quot;#FFFFFF\&quot;&gt;\r\n        &lt;tr&gt;\r\n          &lt;td&gt;\r\n          &lt;table border=\&quot;0\&quot; cellspacing=\&quot;0\&quot; cellpadding=\&quot;0\&quot;&gt;\r\n            &lt;tr&gt;\r\n              &lt;td colspan=\&quot;3\&quot;&gt;&amp;nbsp;&lt;/td&gt;\r\n            &lt;/tr&gt;            \r\n            &lt;tr&gt;\r\n              &lt;td width=\&quot;10\&quot;&gt;&amp;nbsp;&lt;/td&gt;\r\n              &lt;td&gt;&lt;h1&gt;NEWSLETTER DATEN &amp;Auml;NDERN FEHLER&lt;/h1&gt;\r\n                  &lt;p&gt;Leider konnten Ihre Daten nicht gespeichert werden, bitte&lt;br&gt;\r\n                  &amp;uuml;berpr&amp;uuml;fen Sie Ihre Eingaben und versuchen es erneut.&lt;/p&gt;\r\n                  &lt;p&gt;Vielen Dank f&amp;uuml;r Ihr Verst&amp;auml;ndnis.&lt;/p&gt;\r\n                  &lt;p&gt;Mit freundlichen Gr&amp;uuml;&amp;szlig;en&lt;br&gt;\r\n                  Ihr online-Team&lt;/p&gt;\r\n                  &lt;/td&gt;                                 \r\n              &lt;td width=\&quot;10\&quot;&gt;&amp;nbsp;&lt;/td&gt;\r\n            &lt;/tr&gt;\r\n            &lt;tr&gt;\r\n              &lt;td colspan=\&quot;3\&quot;&gt;&amp;nbsp;&lt;/td&gt;\r\n            &lt;/tr&gt;            \r\n          &lt;/table&gt;\r\n          &lt;/td&gt;\r\n        &lt;/tr&gt;\r\n      &lt;/table&gt;\r\n    &lt;/td&gt;\r\n  &lt;/tr&gt;\r\n&lt;/table&gt;\r\n&lt;/body&gt;\r\n&lt;/html&gt;'),(5,'de_profil_confirm','profile german 2/2',1,5,0,'&lt;!DOCTYPE HTML PUBLIC \&quot;-//W3C//DTD HTML 4.01 Transitional//EN\&quot;&gt;\r\n&lt;HTML&gt;\r\n&lt;head&gt;\r\n&lt;title&gt;Newsletter-Profil&amp;auml;nderung&lt;/title&gt;\r\n&lt;meta http-equiv=\&quot;Content-Type\&quot; content=\&quot;text/html; charset=utf-8\&quot;&gt;\r\n&lt;style type=\&quot;text/css\&quot;&gt;\r\n&lt;!--\r\nbody, table { font-family: Tahoma, Helvetica, sans-serif; font-size: 12px; }\r\nh1 { font-family: Tahoma, Helvetica, sans-serif; font-size: 16px; }\r\nselect, input { font-family: Tahoma, Helvetica, sans-serif; font-size: 12px;}      \r\nselect { width: 120px; }\r\n--&gt;\r\n&lt;/style&gt;\r\n&lt;/head&gt;\r\n\r\n&lt;body bgcolor=\&quot;#C0C0C0\&quot; link=\&quot;#bb2233\&quot; vlink=\&quot;#bb2233\&quot; alink=\&quot;#bb2233\&quot;&gt;\r\n&lt;table width=\&quot;480\&quot; border=\&quot;0\&quot; align=\&quot;center\&quot; cellpadding=\&quot;2\&quot; cellspacing=\&quot;0\&quot;&gt;\r\n  &lt;tr bgcolor=\&quot;#808080\&quot;&gt;\r\n    &lt;td bgcolor=\&quot;#808080\&quot;&gt;\r\n      &lt;table width=\&quot;100%\&quot; border=\&quot;0\&quot; cellpadding=\&quot;0\&quot; cellspacing=\&quot;0\&quot; bgcolor=\&quot;#FFFFFF\&quot;&gt;\r\n        &lt;tr&gt;\r\n          &lt;td&gt;\r\n          &lt;table border=\&quot;0\&quot; cellspacing=\&quot;0\&quot; cellpadding=\&quot;0\&quot;&gt;\r\n            &lt;tr&gt;\r\n              &lt;td colspan=\&quot;3\&quot;&gt;&amp;nbsp;&lt;/td&gt;\r\n            &lt;/tr&gt;            \r\n            &lt;tr&gt;\r\n              &lt;td width=\&quot;10\&quot;&gt;&amp;nbsp;&lt;/td&gt;\r\n              &lt;td&gt;&lt;h1&gt;NEWSLETTER DATEN &amp;Auml;NDERN&lt;/h1&gt;\r\n                  &lt;p&gt;Ihre &amp;Auml;nderungen wurden erfolgreich &amp;uuml;bernommen.&lt;br&gt;\r\n                  Ab der n&amp;auml;chsten Ausgabe ber&amp;uuml;cksichitgen wir Ihre &amp;Auml;nderungen.&lt;/p&gt;\r\n                  &lt;p&gt;Mit freundlichen Gr&amp;uuml;&amp;szlig;en&lt;br&gt;\r\n                  Ihr online-Team&lt;/p&gt;\r\n                  &lt;/td&gt;                                 \r\n              &lt;td width=\&quot;10\&quot;&gt;&amp;nbsp;&lt;/td&gt;\r\n            &lt;/tr&gt;\r\n            &lt;tr&gt;\r\n              &lt;td colspan=\&quot;3\&quot;&gt;&amp;nbsp;&lt;/td&gt;\r\n            &lt;/tr&gt;            \r\n          &lt;/table&gt;\r\n          &lt;/td&gt;\r\n        &lt;/tr&gt;\r\n      &lt;/table&gt;\r\n    &lt;/td&gt;\r\n  &lt;/tr&gt;\r\n&lt;/table&gt;\r\n&lt;/body&gt;\r\n&lt;/html&gt;','&lt;!DOCTYPE HTML PUBLIC \&quot;-//W3C//DTD HTML 4.01 Transitional//EN\&quot;&gt;\r\n&lt;HTML&gt;\r\n&lt;head&gt;\r\n&lt;title&gt;Newsletter-Profil&amp;auml;nderung&lt;/title&gt;\r\n&lt;meta http-equiv=\&quot;Content-Type\&quot; content=\&quot;text/html; charset=utf-8\&quot;&gt;\r\n&lt;style type=\&quot;text/css\&quot;&gt;\r\n&lt;!--\r\nbody, table { font-family: Tahoma, Helvetica, sans-serif; font-size: 12px; }\r\nh1 { font-family: Tahoma, Helvetica, sans-serif; font-size: 16px; }\r\nselect, input { font-family: Tahoma, Helvetica, sans-serif; font-size: 12px;}      \r\nselect { width: 120px; }\r\n--&gt;\r\n&lt;/style&gt;\r\n&lt;/head&gt;\r\n\r\n&lt;body bgcolor=\&quot;#C0C0C0\&quot; link=\&quot;#bb2233\&quot; vlink=\&quot;#bb2233\&quot; alink=\&quot;#bb2233\&quot;&gt;\r\n&lt;table width=\&quot;480\&quot; border=\&quot;0\&quot; align=\&quot;center\&quot; cellpadding=\&quot;2\&quot; cellspacing=\&quot;0\&quot;&gt;\r\n  &lt;tr bgcolor=\&quot;#808080\&quot;&gt;\r\n    &lt;td bgcolor=\&quot;#808080\&quot;&gt;\r\n      &lt;table width=\&quot;100%\&quot; border=\&quot;0\&quot; cellpadding=\&quot;0\&quot; cellspacing=\&quot;0\&quot; bgcolor=\&quot;#FFFFFF\&quot;&gt;\r\n        &lt;tr&gt;\r\n          &lt;td&gt;\r\n          &lt;table border=\&quot;0\&quot; cellspacing=\&quot;0\&quot; cellpadding=\&quot;0\&quot;&gt;\r\n            &lt;tr&gt;\r\n              &lt;td colspan=\&quot;3\&quot;&gt;&amp;nbsp;&lt;/td&gt;\r\n            &lt;/tr&gt;            \r\n            &lt;tr&gt;\r\n              &lt;td width=\&quot;10\&quot;&gt;&amp;nbsp;&lt;/td&gt;\r\n              &lt;td&gt;&lt;h1&gt;NEWSLETTER DATEN &amp;Auml;NDERN FEHLER&lt;/h1&gt;\r\n                  &lt;p&gt;Leider konnten Ihre Daten nicht gespeichert werden, bitte&lt;br&gt;\r\n                  &amp;uuml;berpr&amp;uuml;fen Sie Ihre Eingaben und versuchen es erneut.&lt;/p&gt;\r\n                  &lt;p&gt;Vielen Dank f&amp;uuml;r Ihr Verst&amp;auml;ndnis.&lt;/p&gt;\r\n                  &lt;p&gt;Mit freundlichen Gr&amp;uuml;&amp;szlig;en&lt;br&gt;\r\n                  Ihr online-Team&lt;/p&gt;\r\n                  &lt;/td&gt;                                 \r\n              &lt;td width=\&quot;10\&quot;&gt;&amp;nbsp;&lt;/td&gt;\r\n            &lt;/tr&gt;\r\n            &lt;tr&gt;\r\n              &lt;td colspan=\&quot;3\&quot;&gt;&amp;nbsp;&lt;/td&gt;\r\n            &lt;/tr&gt;            \r\n          &lt;/table&gt;\r\n          &lt;/td&gt;\r\n        &lt;/tr&gt;\r\n      &lt;/table&gt;\r\n    &lt;/td&gt;\r\n  &lt;/tr&gt;\r\n&lt;/table&gt;\r\n&lt;/body&gt;\r\n&lt;/html&gt;'),(6,'de_soi','single-opt-in german 1/2',1,0,0,'&lt;!DOCTYPE HTML PUBLIC \&quot;-//W3C//DTD HTML 4.01 Transitional//EN\&quot;&gt;\r\n&lt;HTML&gt;\r\n&lt;head&gt;\r\n&lt;title&gt;Newsletter-Anmeldung&lt;/title&gt;\r\n&lt;meta http-equiv=\&quot;Content-Type\&quot; content=\&quot;text/html; charset=utf-8\&quot;&gt;\r\n&lt;style type=\&quot;text/css\&quot;&gt;\r\n&lt;!--\r\nbody, table { font-family: Tahoma, Helvetica, sans-serif; font-size: 12px; }\r\nh1 { font-family: Tahoma, Helvetica, sans-serif; font-size: 16px; }\r\nselect, input { font-family: Tahoma, Helvetica, sans-serif; font-size: 12px;}      \r\nselect { width: 200px; }\r\n--&gt;\r\n&lt;/style&gt;\r\n&lt;/head&gt;\r\n\r\n&lt;body bgcolor=\&quot;#C0C0C0\&quot; link=\&quot;#bb2233\&quot; vlink=\&quot;#bb2233\&quot; alink=\&quot;#bb2233\&quot;&gt;\r\n&lt;table width=\&quot;480\&quot; border=\&quot;0\&quot; align=\&quot;center\&quot; cellpadding=\&quot;2\&quot; cellspacing=\&quot;0\&quot;&gt;\r\n  &lt;tr bgcolor=\&quot;#808080\&quot;&gt;\r\n    &lt;td bgcolor=\&quot;#808080\&quot;&gt;\r\n      &lt;table width=\&quot;100%\&quot; border=\&quot;0\&quot; cellpadding=\&quot;0\&quot; cellspacing=\&quot;0\&quot; bgcolor=\&quot;#FFFFFF\&quot;&gt;\r\n        &lt;tr&gt;\r\n          &lt;td&gt;\r\n          &lt;form action=\&quot;form.do\&quot;&gt;\r\n          &lt;input type=\&quot;hidden\&quot; name=\&quot;agnCI\&quot; value=\&quot;1\&quot;&gt;\r\n          &lt;input type=\&quot;hidden\&quot; name=\&quot;agnFN\&quot; value=\&quot;de_soi_confirm\&quot;&gt;\r\n          &lt;input type=\&quot;hidden\&quot; name=\&quot;agnSUBSCRIBE\&quot; value=\&quot;1\&quot;&gt;\r\n          &lt;input type=\&quot;hidden\&quot; name=\&quot;agnMAILINGLIST\&quot; value=\&quot;1\&quot;&gt;          \r\n          &lt;table border=\&quot;0\&quot; cellspacing=\&quot;0\&quot; cellpadding=\&quot;0\&quot;&gt;\r\n            &lt;tr&gt;\r\n              &lt;td colspan=\&quot;3\&quot;&gt;&amp;nbsp;&lt;/td&gt;\r\n            &lt;/tr&gt;            \r\n            &lt;tr&gt;\r\n              &lt;td width=\&quot;10\&quot;&gt;&amp;nbsp;&lt;/td&gt;\r\n              &lt;td&gt;&lt;h1&gt;NEWSLETTER ANMELDUNG 1/2&lt;/h1&gt;\r\n                  &lt;p&gt;vielen Dank f&amp;uuml;r Ihr Interesse an unserem Angebot.&lt;br&gt;\r\n                  Hier k&amp;ouml;nnen Sie sich zum Newsletter registrieren:&lt;/p&gt;\r\n                  &lt;table border=0&gt;\r\n                  &lt;tr&gt;&lt;td width=\&quot;120\&quot;&gt;Anrede:&lt;/td&gt;\r\n                      &lt;td&gt;&lt;select name=\&quot;GENDER\&quot;&gt;\r\n                            &lt;option value=\&quot;2\&quot; selected&gt;unbekannt&lt;/option&gt;\r\n                            &lt;option value=\&quot;1\&quot;&gt;Frau&lt;/option&gt;\r\n                            &lt;option value=\&quot;0\&quot;&gt;Herr&lt;/option&gt;\r\n                          &lt;/select&gt;&lt;/td&gt;&lt;/tr&gt;\r\n                  &lt;tr&gt;&lt;td&gt;Vorname:&lt;/td&gt;\r\n                      &lt;td&gt;&lt;input type=\&quot;text\&quot; name=\&quot;FIRSTNAME\&quot; style=\&quot;width: 200px;\&quot;&gt;&lt;/td&gt;&lt;/tr&gt;\r\n                  &lt;tr&gt;&lt;td&gt;Nachname:&lt;/td&gt;\r\n                      &lt;td&gt;&lt;input type=\&quot;text\&quot; name=\&quot;LASTNAME\&quot; style=\&quot;width: 200px;\&quot;&gt;&lt;/td&gt;&lt;/tr&gt;\r\n                  &lt;tr&gt;&lt;td&gt;E-Mail-Adresse:&lt;/td&gt;\r\n                      &lt;td&gt;&lt;input type=\&quot;text\&quot; name=\&quot;EMAIL\&quot; style=\&quot;width: 200px;\&quot;&gt;&lt;/td&gt;&lt;/tr&gt;\r\n                  &lt;tr&gt;&lt;td valign=\&quot;top\&quot;&gt;Newsletterformat:&lt;/td&gt;\r\n                      &lt;td&gt;&lt;input type=\&quot;radio\&quot; name=\&quot;MAILTYPE\&quot; value=\&quot;1\&quot; checked&gt;HTML (mit Bildern)&lt;br&gt;\r\n                          &lt;input type=\&quot;radio\&quot; name=\&quot;MAILTYPE\&quot; value=\&quot;0\&quot;&gt;Text (Plaintext)&lt;/td&gt;&lt;/tr&gt;\r\n                  &lt;tr&gt;&lt;td colspan=\&quot;2\&quot;&gt;&amp;nbsp;&lt;/td&gt;&lt;/tr&gt;\r\n                  &lt;tr&gt;&lt;td&gt;&lt;input type=\&quot;submit\&quot; value=\&quot;Absenden\&quot;&gt;&lt;/td&gt;\r\n                      &lt;td&gt;&lt;input type=\&quot;reset\&quot; value=\&quot;Abbrechen\&quot; onClick=\&quot;javascript:history.back();\&quot;&gt;&lt;/td&gt;&lt;/tr&gt;\r\n                  &lt;/table&gt;         \r\n                  &lt;/td&gt;                                 \r\n              &lt;td width=\&quot;10\&quot;&gt;&amp;nbsp;&lt;/td&gt;\r\n            &lt;/tr&gt;\r\n            &lt;tr&gt;\r\n              &lt;td colspan=\&quot;3\&quot;&gt;&amp;nbsp;&lt;/td&gt;\r\n            &lt;/tr&gt;            \r\n          &lt;/table&gt;\r\n          &lt;/form&gt;\r\n          &lt;/td&gt;\r\n        &lt;/tr&gt;\r\n      &lt;/table&gt;\r\n    &lt;/td&gt;\r\n  &lt;/tr&gt;\r\n&lt;/table&gt;\r\n&lt;/body&gt;\r\n&lt;/html&gt;\r\n','&lt;!DOCTYPE HTML PUBLIC \&quot;-//W3C//DTD HTML 4.01 Transitional//EN\&quot;&gt;\r\n&lt;HTML&gt;\r\n&lt;head&gt;\r\n&lt;title&gt;Newsletter-Anmeldung&lt;/title&gt;\r\n&lt;meta http-equiv=\&quot;Content-Type\&quot; content=\&quot;text/html; charset=utf-8\&quot;&gt;\r\n&lt;style type=\&quot;text/css\&quot;&gt;\r\n&lt;!--\r\nbody, table { font-family: Tahoma, Helvetica, sans-serif; font-size: 12px; }\r\nh1 { font-family: Tahoma, Helvetica, sans-serif; font-size: 16px; }\r\nselect, input { font-family: Tahoma, Helvetica, sans-serif; font-size: 12px;}      \r\nselect { width: 120px; }\r\n--&gt;\r\n&lt;/style&gt;\r\n&lt;/head&gt;\r\n\r\n&lt;body bgcolor=\&quot;#C0C0C0\&quot; link=\&quot;#bb2233\&quot; vlink=\&quot;#bb2233\&quot; alink=\&quot;#bb2233\&quot;&gt;\r\n&lt;table width=\&quot;480\&quot; border=\&quot;0\&quot; align=\&quot;center\&quot; cellpadding=\&quot;2\&quot; cellspacing=\&quot;0\&quot;&gt;\r\n  &lt;tr bgcolor=\&quot;#808080\&quot;&gt;\r\n    &lt;td bgcolor=\&quot;#808080\&quot;&gt;\r\n      &lt;table width=\&quot;100%\&quot; border=\&quot;0\&quot; cellpadding=\&quot;0\&quot; cellspacing=\&quot;0\&quot; bgcolor=\&quot;#FFFFFF\&quot;&gt;\r\n        &lt;tr&gt;\r\n          &lt;td&gt;\r\n          &lt;table border=\&quot;0\&quot; cellspacing=\&quot;0\&quot; cellpadding=\&quot;0\&quot;&gt;\r\n            &lt;tr&gt;\r\n              &lt;td colspan=\&quot;3\&quot;&gt;&amp;nbsp;&lt;/td&gt;\r\n            &lt;/tr&gt;            \r\n            &lt;tr&gt;\r\n              &lt;td width=\&quot;10\&quot;&gt;&amp;nbsp;&lt;/td&gt;\r\n              &lt;td&gt;&lt;h1&gt;NEWSLETTER ANMELDUNG FEHLER&lt;/h1&gt;\r\n                  &lt;p&gt;Leider ist bei Ihrer Anmeldung ein Fehler aufgetreten.&lt;br&gt;\r\n                  Ihre Daten konnten nicht gespeichert werden, bitte&lt;br&gt;\r\n                  &amp;uuml;berpr&amp;uuml;fen Sie Ihre Eingaben und versuchen es erneut.&lt;/p&gt;\r\n                  &lt;p&gt;Vielen Dank f&amp;uuml;r Ihr Verst&amp;auml;ndnis.&lt;/p&gt;\r\n                  &lt;p&gt;Mit freundlichen Gr&amp;uuml;&amp;szlig;en&lt;br&gt;\r\n                  Ihr online-Team&lt;/p&gt;\r\n                  &lt;/td&gt;                                 \r\n              &lt;td width=\&quot;10\&quot;&gt;&amp;nbsp;&lt;/td&gt;\r\n            &lt;/tr&gt;\r\n            &lt;tr&gt;\r\n              &lt;td colspan=\&quot;3\&quot;&gt;&amp;nbsp;&lt;/td&gt;\r\n            &lt;/tr&gt;            \r\n          &lt;/table&gt;\r\n          &lt;/td&gt;\r\n        &lt;/tr&gt;\r\n      &lt;/table&gt;\r\n    &lt;/td&gt;\r\n  &lt;/tr&gt;\r\n&lt;/table&gt;\r\n&lt;/body&gt;\r\n&lt;/html&gt;\r\n'),(7,'de_soi_confirm','single-opt-in german 2/2',1,5,0,'&lt;!DOCTYPE HTML PUBLIC \&quot;-//W3C//DTD HTML 4.01 Transitional//EN\&quot;&gt;\r\n&lt;HTML&gt;\r\n&lt;head&gt;\r\n&lt;title&gt;Newsletter-Anmeldung&lt;/title&gt;\r\n&lt;meta http-equiv=\&quot;Content-Type\&quot; content=\&quot;text/html; charset=utf-8\&quot;&gt;\r\n&lt;style type=\&quot;text/css\&quot;&gt;\r\n&lt;!--\r\nbody, table { font-family: Tahoma, Helvetica, sans-serif; font-size: 12px; }\r\nh1 { font-family: Tahoma, Helvetica, sans-serif; font-size: 16px; }\r\nselect, input { font-family: Tahoma, Helvetica, sans-serif; font-size: 12px;}      \r\nselect { width: 120px; }\r\n--&gt;\r\n&lt;/style&gt;\r\n&lt;/head&gt;\r\n\r\n&lt;body bgcolor=\&quot;#C0C0C0\&quot; link=\&quot;#bb2233\&quot; vlink=\&quot;#bb2233\&quot; alink=\&quot;#bb2233\&quot;&gt;\r\n&lt;table width=\&quot;480\&quot; border=\&quot;0\&quot; align=\&quot;center\&quot; cellpadding=\&quot;2\&quot; cellspacing=\&quot;0\&quot;&gt;\r\n  &lt;tr bgcolor=\&quot;#808080\&quot;&gt;\r\n    &lt;td bgcolor=\&quot;#808080\&quot;&gt;\r\n      &lt;table width=\&quot;100%\&quot; border=\&quot;0\&quot; cellpadding=\&quot;0\&quot; cellspacing=\&quot;0\&quot; bgcolor=\&quot;#FFFFFF\&quot;&gt;\r\n        &lt;tr&gt;\r\n          &lt;td&gt;\r\n          &lt;table border=\&quot;0\&quot; cellspacing=\&quot;0\&quot; cellpadding=\&quot;0\&quot;&gt;\r\n            &lt;tr&gt;\r\n              &lt;td colspan=\&quot;3\&quot;&gt;&amp;nbsp;&lt;/td&gt;\r\n            &lt;/tr&gt;            \r\n            &lt;tr&gt;\r\n              &lt;td width=\&quot;10\&quot;&gt;&amp;nbsp;&lt;/td&gt;\r\n              &lt;td&gt;&lt;h1&gt;NEWSLETTER ANMELDUNG 2/2&lt;/h1&gt;\r\n                  &lt;p&gt;Wir konnten Ihre Anmeldung erfolgreich annehmen.&lt;br&gt;\r\n                  Ab der n&amp;auml;chsten Ausgabe erhalten Sie unseren Newsletter.&lt;/p&gt;\r\n                  &lt;p&gt;Mit freundlichen Gr&amp;uuml;&amp;szlig;en&lt;br&gt;\r\n                  Ihr online-Team&lt;/p&gt;\r\n                  &lt;/td&gt;                                 \r\n              &lt;td width=\&quot;10\&quot;&gt;&amp;nbsp;&lt;/td&gt;\r\n            &lt;/tr&gt;\r\n            &lt;tr&gt;\r\n              &lt;td colspan=\&quot;3\&quot;&gt;&amp;nbsp;&lt;/td&gt;\r\n            &lt;/tr&gt;            \r\n          &lt;/table&gt;\r\n          &lt;/td&gt;\r\n        &lt;/tr&gt;\r\n      &lt;/table&gt;\r\n    &lt;/td&gt;\r\n  &lt;/tr&gt;\r\n&lt;/table&gt;\r\n&lt;/body&gt;\r\n&lt;/html&gt;\r\n','&lt;!DOCTYPE HTML PUBLIC \&quot;-//W3C//DTD HTML 4.01 Transitional//EN\&quot;&gt;\r\n&lt;HTML&gt;\r\n&lt;head&gt;\r\n&lt;title&gt;Newsletter-Anmeldung&lt;/title&gt;\r\n&lt;meta http-equiv=\&quot;Content-Type\&quot; content=\&quot;text/html; charset=utf-8\&quot;&gt;\r\n&lt;style type=\&quot;text/css\&quot;&gt;\r\n&lt;!--\r\nbody, table { font-family: Tahoma, Helvetica, sans-serif; font-size: 12px; }\r\nh1 { font-family: Tahoma, Helvetica, sans-serif; font-size: 16px; }\r\nselect, input { font-family: Tahoma, Helvetica, sans-serif; font-size: 12px;}      \r\nselect { width: 120px; }\r\n--&gt;\r\n&lt;/style&gt;\r\n&lt;/head&gt;\r\n\r\n&lt;body bgcolor=\&quot;#C0C0C0\&quot; link=\&quot;#bb2233\&quot; vlink=\&quot;#bb2233\&quot; alink=\&quot;#bb2233\&quot;&gt;\r\n&lt;table width=\&quot;480\&quot; border=\&quot;0\&quot; align=\&quot;center\&quot; cellpadding=\&quot;2\&quot; cellspacing=\&quot;0\&quot;&gt;\r\n  &lt;tr bgcolor=\&quot;#808080\&quot;&gt;\r\n    &lt;td bgcolor=\&quot;#808080\&quot;&gt;\r\n      &lt;table width=\&quot;100%\&quot; border=\&quot;0\&quot; cellpadding=\&quot;0\&quot; cellspacing=\&quot;0\&quot; bgcolor=\&quot;#FFFFFF\&quot;&gt;\r\n        &lt;tr&gt;\r\n          &lt;td&gt;\r\n          &lt;table border=\&quot;0\&quot; cellspacing=\&quot;0\&quot; cellpadding=\&quot;0\&quot;&gt;\r\n            &lt;tr&gt;\r\n              &lt;td colspan=\&quot;3\&quot;&gt;&amp;nbsp;&lt;/td&gt;\r\n            &lt;/tr&gt;            \r\n            &lt;tr&gt;\r\n              &lt;td width=\&quot;10\&quot;&gt;&amp;nbsp;&lt;/td&gt;\r\n              &lt;td&gt;&lt;h1&gt;NEWSLETTER ANMELDUNG FEHLER&lt;/h1&gt;\r\n                  &lt;p&gt;Leider ist bei Ihrer Anmeldung ein Fehler aufgetreten.&lt;br&gt;\r\n                  Ihre Daten konnten nicht gespeichert werden, bitte&lt;br&gt;\r\n                  &amp;uuml;berpr&amp;uuml;fen Sie Ihre Eingaben und versuchen es erneut.&lt;/p&gt;\r\n                  &lt;p&gt;Vielen Dank f&amp;uuml;r Ihr Verst&amp;auml;ndnis.&lt;/p&gt;\r\n                  &lt;p&gt;Mit freundlichen Gr&amp;uuml;&amp;szlig;en&lt;br&gt;\r\n                  Ihr online-Team&lt;/p&gt;\r\n                  &lt;/td&gt;                                 \r\n              &lt;td width=\&quot;10\&quot;&gt;&amp;nbsp;&lt;/td&gt;\r\n            &lt;/tr&gt;\r\n            &lt;tr&gt;\r\n              &lt;td colspan=\&quot;3\&quot;&gt;&amp;nbsp;&lt;/td&gt;\r\n            &lt;/tr&gt;            \r\n          &lt;/table&gt;\r\n          &lt;/td&gt;\r\n        &lt;/tr&gt;\r\n      &lt;/table&gt;\r\n    &lt;/td&gt;\r\n  &lt;/tr&gt;\r\n&lt;/table&gt;\r\n&lt;/body&gt;\r\n&lt;/html&gt;\r\n'),(8,'de_unsub_confirm','unsubscribe german 2/2',1,6,0,'&lt;!DOCTYPE HTML PUBLIC \&quot;-//W3C//DTD HTML 4.01 Transitional//EN\&quot;&gt;\r\n&lt;HTML&gt;\r\n&lt;head&gt;\r\n&lt;title&gt;Newsletter-Abmeldung&lt;/title&gt;\r\n&lt;meta http-equiv=\&quot;Content-Type\&quot; content=\&quot;text/html; charset=utf-8\&quot;&gt;\r\n&lt;style type=\&quot;text/css\&quot;&gt;\r\n&lt;!--\r\nbody, table { font-family: Tahoma, Helvetica, sans-serif; font-size: 12px; }\r\nh1 { font-family: Tahoma, Helvetica, sans-serif; font-size: 16px; }\r\nselect, input { font-family: Tahoma, Helvetica, sans-serif; font-size: 12px;}      \r\nselect { width: 120px; }\r\n--&gt;\r\n&lt;/style&gt;\r\n&lt;/head&gt;\r\n\r\n&lt;body bgcolor=\&quot;#C0C0C0\&quot; link=\&quot;#bb2233\&quot; vlink=\&quot;#bb2233\&quot; alink=\&quot;#bb2233\&quot;&gt;\r\n&lt;table width=\&quot;480\&quot; border=\&quot;0\&quot; align=\&quot;center\&quot; cellpadding=\&quot;2\&quot; cellspacing=\&quot;0\&quot;&gt;\r\n  &lt;tr bgcolor=\&quot;#808080\&quot;&gt;\r\n    &lt;td bgcolor=\&quot;#808080\&quot;&gt;\r\n      &lt;table width=\&quot;100%\&quot; border=\&quot;0\&quot; cellpadding=\&quot;0\&quot; cellspacing=\&quot;0\&quot; bgcolor=\&quot;#FFFFFF\&quot;&gt;\r\n        &lt;tr&gt;\r\n          &lt;td&gt;\r\n          &lt;table border=\&quot;0\&quot; cellspacing=\&quot;0\&quot; cellpadding=\&quot;0\&quot;&gt;\r\n            &lt;tr&gt;\r\n              &lt;td colspan=\&quot;3\&quot;&gt;&amp;nbsp;&lt;/td&gt;\r\n            &lt;/tr&gt;            \r\n            &lt;tr&gt;\r\n              &lt;td width=\&quot;10\&quot;&gt;&amp;nbsp;&lt;/td&gt;\r\n              &lt;td&gt;&lt;h1&gt;NEWSLETTER ABMELDUNG 2/2&lt;/h1&gt;\r\n                  &lt;p&gt;Ihre Abmeldung wurde erfolgreich entgegengenommen.&lt;br&gt;\r\n                  Sie erhalten keine weiteren Newsletterausgaben.&lt;/p&gt;\r\n                  &lt;p&gt;Mit freundlichen Gr&amp;uuml;&amp;szlig;en&lt;br&gt;\r\n                  Ihr online-Team&lt;/p&gt;\r\n                  &lt;/td&gt;                                 \r\n              &lt;td width=\&quot;10\&quot;&gt;&amp;nbsp;&lt;/td&gt;\r\n            &lt;/tr&gt;\r\n            &lt;tr&gt;\r\n              &lt;td colspan=\&quot;3\&quot;&gt;&amp;nbsp;&lt;/td&gt;\r\n            &lt;/tr&gt;            \r\n          &lt;/table&gt;\r\n          &lt;/td&gt;\r\n        &lt;/tr&gt;\r\n      &lt;/table&gt;\r\n    &lt;/td&gt;\r\n  &lt;/tr&gt;\r\n&lt;/table&gt;\r\n&lt;/body&gt;\r\n&lt;/html&gt;','&lt;!DOCTYPE HTML PUBLIC \&quot;-//W3C//DTD HTML 4.01 Transitional//EN\&quot;&gt;\r\n&lt;HTML&gt;\r\n&lt;head&gt;\r\n&lt;title&gt;Newsletter-Abmeldung&lt;/title&gt;\r\n&lt;meta http-equiv=\&quot;Content-Type\&quot; content=\&quot;text/html; charset=utf-8\&quot;&gt;\r\n&lt;style type=\&quot;text/css\&quot;&gt;\r\n&lt;!--\r\nbody, table { font-family: Tahoma, Helvetica, sans-serif; font-size: 12px; }\r\nh1 { font-family: Tahoma, Helvetica, sans-serif; font-size: 16px; }\r\nselect, input { font-family: Tahoma, Helvetica, sans-serif; font-size: 12px;}      \r\nselect { width: 120px; }\r\n--&gt;\r\n&lt;/style&gt;\r\n&lt;/head&gt;\r\n\r\n&lt;body bgcolor=\&quot;#C0C0C0\&quot; link=\&quot;#bb2233\&quot; vlink=\&quot;#bb2233\&quot; alink=\&quot;#bb2233\&quot;&gt;\r\n&lt;table width=\&quot;480\&quot; border=\&quot;0\&quot; align=\&quot;center\&quot; cellpadding=\&quot;2\&quot; cellspacing=\&quot;0\&quot;&gt;\r\n  &lt;tr bgcolor=\&quot;#808080\&quot;&gt;\r\n    &lt;td bgcolor=\&quot;#808080\&quot;&gt;\r\n      &lt;table width=\&quot;100%\&quot; border=\&quot;0\&quot; cellpadding=\&quot;0\&quot; cellspacing=\&quot;0\&quot; bgcolor=\&quot;#FFFFFF\&quot;&gt;\r\n        &lt;tr&gt;\r\n          &lt;td&gt;\r\n          &lt;table border=\&quot;0\&quot; cellspacing=\&quot;0\&quot; cellpadding=\&quot;0\&quot;&gt;\r\n            &lt;tr&gt;\r\n              &lt;td colspan=\&quot;3\&quot;&gt;&amp;nbsp;&lt;/td&gt;\r\n            &lt;/tr&gt;            \r\n            &lt;tr&gt;\r\n              &lt;td width=\&quot;10\&quot;&gt;&amp;nbsp;&lt;/td&gt;\r\n              &lt;td&gt;&lt;h1&gt;NEWSLETTER ABMELDUNG FEHLER&lt;/h1&gt;\r\n                  &lt;p&gt;Leider ist bei Ihrer Abmeldung ein Fehler aufgetreten.&lt;br&gt;\r\n                  Ihre Daten konnten nicht gespeichert werden.&lt;/p&gt;\r\n                  &lt;p&gt;Mit freundlichen Gr&amp;uuml;&amp;szlig;en&lt;br&gt;\r\n                  Ihr online-Team&lt;/p&gt;\r\n                  &lt;/td&gt;                                 \r\n              &lt;td width=\&quot;10\&quot;&gt;&amp;nbsp;&lt;/td&gt;\r\n            &lt;/tr&gt;\r\n            &lt;tr&gt;\r\n              &lt;td colspan=\&quot;3\&quot;&gt;&amp;nbsp;&lt;/td&gt;\r\n            &lt;/tr&gt;            \r\n          &lt;/table&gt;\r\n          &lt;/td&gt;\r\n        &lt;/tr&gt;\r\n      &lt;/table&gt;\r\n    &lt;/td&gt;\r\n  &lt;/tr&gt;\r\n&lt;/table&gt;\r\n&lt;/body&gt;\r\n&lt;/html&gt;'),(9,'de_unsubscribe','unsubscribe german 1/2',1,0,0,'&lt;!DOCTYPE HTML PUBLIC \&quot;-//W3C//DTD HTML 4.01 Transitional//EN\&quot;&gt;\r\n&lt;HTML&gt;\r\n&lt;head&gt;\r\n&lt;title&gt;Newsletter-Abmeldung&lt;/title&gt;\r\n&lt;meta http-equiv=\&quot;Content-Type\&quot; content=\&quot;text/html; charset=utf-8\&quot;&gt;\r\n&lt;style type=\&quot;text/css\&quot;&gt;\r\n&lt;!--\r\nbody, table { font-family: Tahoma, Helvetica, sans-serif; font-size: 12px; }\r\nh1 { font-family: Tahoma, Helvetica, sans-serif; font-size: 16px; }\r\nselect, input { font-family: Tahoma, Helvetica, sans-serif; font-size: 12px;}      \r\nselect { width: 200px; }\r\n--&gt;\r\n&lt;/style&gt;\r\n&lt;/head&gt;\r\n\r\n&lt;body bgcolor=\&quot;#C0C0C0\&quot; link=\&quot;#bb2233\&quot; vlink=\&quot;#bb2233\&quot; alink=\&quot;#bb2233\&quot;&gt;\r\n&lt;table width=\&quot;480\&quot; border=\&quot;0\&quot; align=\&quot;center\&quot; cellpadding=\&quot;2\&quot; cellspacing=\&quot;0\&quot;&gt;\r\n  &lt;tr bgcolor=\&quot;#808080\&quot;&gt;\r\n    &lt;td bgcolor=\&quot;#808080\&quot;&gt;\r\n      &lt;table width=\&quot;100%\&quot; border=\&quot;0\&quot; cellpadding=\&quot;0\&quot; cellspacing=\&quot;0\&quot; bgcolor=\&quot;#FFFFFF\&quot;&gt;\r\n        &lt;tr&gt;\r\n          &lt;td&gt;\r\n          &lt;form action=\&quot;form.do\&quot;&gt;\r\n          &lt;input type=\&quot;hidden\&quot; name=\&quot;agnCI\&quot; value=\&quot;1\&quot;&gt;\r\n          &lt;input type=\&quot;hidden\&quot; name=\&quot;agnFN\&quot; value=\&quot;de_unsub_confirm\&quot;&gt;\r\n          &lt;input type=\&quot;hidden\&quot; name=\&quot;agnUID\&quot; value=\&quot;$!agnUID\&quot;&gt;       \r\n          &lt;table border=\&quot;0\&quot; cellspacing=\&quot;0\&quot; cellpadding=\&quot;0\&quot;&gt;\r\n            &lt;tr&gt;\r\n              &lt;td colspan=\&quot;3\&quot;&gt;&amp;nbsp;&lt;/td&gt;\r\n            &lt;/tr&gt;            \r\n            &lt;tr&gt;\r\n              &lt;td width=\&quot;10\&quot;&gt;&amp;nbsp;&lt;/td&gt;\r\n              &lt;td&gt;&lt;h1&gt;NEWSLETTER ABMELDUNG 1/2&lt;/h1&gt;\r\n                  &lt;p&gt;M&amp;ouml;chten Sie den Newsletter wirklich abbestellen?&lt;/p&gt;\r\n                  &lt;table border=0&gt;\r\n                  &lt;tr&gt;&lt;td width=\&quot;120\&quot;&gt;&lt;input type=\&quot;submit\&quot; value=\&quot; Ja \&quot;&gt;&lt;/td&gt;\r\n                      &lt;td&gt;&lt;input type=\&quot;reset\&quot; value=\&quot; Nein \&quot; onClick=\&quot;javascript:history.back();\&quot;&gt;&lt;/td&gt;&lt;/tr&gt;\r\n                  &lt;/table&gt;         \r\n                  &lt;/td&gt;                                 \r\n              &lt;td width=\&quot;10\&quot;&gt;&amp;nbsp;&lt;/td&gt;\r\n            &lt;/tr&gt;\r\n            &lt;tr&gt;\r\n              &lt;td colspan=\&quot;3\&quot;&gt;&amp;nbsp;&lt;/td&gt;\r\n            &lt;/tr&gt;            \r\n          &lt;/table&gt;\r\n          &lt;/form&gt;\r\n          &lt;/td&gt;\r\n        &lt;/tr&gt;\r\n      &lt;/table&gt;\r\n    &lt;/td&gt;\r\n  &lt;/tr&gt;\r\n&lt;/table&gt;\r\n&lt;/body&gt;\r\n&lt;/html&gt;','&lt;!DOCTYPE HTML PUBLIC \&quot;-//W3C//DTD HTML 4.01 Transitional//EN\&quot;&gt;\r\n&lt;HTML&gt;\r\n&lt;head&gt;\r\n&lt;title&gt;Newsletter-Abmeldung&lt;/title&gt;\r\n&lt;meta http-equiv=\&quot;Content-Type\&quot; content=\&quot;text/html; charset=utf-8\&quot;&gt;\r\n&lt;style type=\&quot;text/css\&quot;&gt;\r\n&lt;!--\r\nbody, table { font-family: Tahoma, Helvetica, sans-serif; font-size: 12px; }\r\nh1 { font-family: Tahoma, Helvetica, sans-serif; font-size: 16px; }\r\nselect, input { font-family: Tahoma, Helvetica, sans-serif; font-size: 12px;}      \r\nselect { width: 120px; }\r\n--&gt;\r\n&lt;/style&gt;\r\n&lt;/head&gt;\r\n\r\n&lt;body bgcolor=\&quot;#C0C0C0\&quot; link=\&quot;#bb2233\&quot; vlink=\&quot;#bb2233\&quot; alink=\&quot;#bb2233\&quot;&gt;\r\n&lt;table width=\&quot;480\&quot; border=\&quot;0\&quot; align=\&quot;center\&quot; cellpadding=\&quot;2\&quot; cellspacing=\&quot;0\&quot;&gt;\r\n  &lt;tr bgcolor=\&quot;#808080\&quot;&gt;\r\n    &lt;td bgcolor=\&quot;#808080\&quot;&gt;\r\n      &lt;table width=\&quot;100%\&quot; border=\&quot;0\&quot; cellpadding=\&quot;0\&quot; cellspacing=\&quot;0\&quot; bgcolor=\&quot;#FFFFFF\&quot;&gt;\r\n        &lt;tr&gt;\r\n          &lt;td&gt;\r\n          &lt;table border=\&quot;0\&quot; cellspacing=\&quot;0\&quot; cellpadding=\&quot;0\&quot;&gt;\r\n            &lt;tr&gt;\r\n              &lt;td colspan=\&quot;3\&quot;&gt;&amp;nbsp;&lt;/td&gt;\r\n            &lt;/tr&gt;            \r\n            &lt;tr&gt;\r\n              &lt;td width=\&quot;10\&quot;&gt;&amp;nbsp;&lt;/td&gt;\r\n              &lt;td&gt;&lt;h1&gt;NEWSLETTER ABMELDUNG FEHLER&lt;/h1&gt;\r\n                  &lt;p&gt;Leider ist bei Ihrer Abmeldung ein Fehler aufgetreten.&lt;br&gt;\r\n                  Ihre Daten konnten nicht gespeichert werden.&lt;/p&gt;\r\n                  &lt;p&gt;Mit freundlichen Gr&amp;uuml;&amp;szlig;en&lt;br&gt;\r\n                  Ihr online-Team&lt;/p&gt;\r\n                  &lt;/td&gt;                                 \r\n              &lt;td width=\&quot;10\&quot;&gt;&amp;nbsp;&lt;/td&gt;\r\n            &lt;/tr&gt;\r\n            &lt;tr&gt;\r\n              &lt;td colspan=\&quot;3\&quot;&gt;&amp;nbsp;&lt;/td&gt;\r\n            &lt;/tr&gt;            \r\n          &lt;/table&gt;\r\n          &lt;/td&gt;\r\n        &lt;/tr&gt;\r\n      &lt;/table&gt;\r\n    &lt;/td&gt;\r\n  &lt;/tr&gt;\r\n&lt;/table&gt;\r\n&lt;/body&gt;\r\n&lt;/html&gt;\r\n'),(10,'en_soi','single-opt-in english 1/2',1,0,0,'&lt;!DOCTYPE HTML PUBLIC \&quot;-//W3C//DTD HTML 4.01 Transitional//EN\&quot;&gt;\r\n&lt;HTML&gt;\r\n&lt;head&gt;\r\n&lt;title&gt;newsletter subscription&lt;/title&gt;\r\n&lt;meta http-equiv=\&quot;Content-Type\&quot; content=\&quot;text/html; charset=utf-8\&quot;&gt;\r\n&lt;style type=\&quot;text/css\&quot;&gt;\r\n&lt;!--\r\nbody, table { font-family: Tahoma, Helvetica, sans-serif; font-size: 12px; }\r\nh1 { font-family: Tahoma, Helvetica, sans-serif; font-size: 16px; }\r\nselect, input { font-family: Tahoma, Helvetica, sans-serif; font-size: 12px;}      \r\nselect { width: 200px; }\r\n--&gt;\r\n&lt;/style&gt;\r\n&lt;/head&gt;\r\n\r\n&lt;body bgcolor=\&quot;#C0C0C0\&quot; link=\&quot;#bb2233\&quot; vlink=\&quot;#bb2233\&quot; alink=\&quot;#bb2233\&quot;&gt;\r\n&lt;table width=\&quot;480\&quot; border=\&quot;0\&quot; align=\&quot;center\&quot; cellpadding=\&quot;2\&quot; cellspacing=\&quot;0\&quot;&gt;\r\n  &lt;tr bgcolor=\&quot;#808080\&quot;&gt;\r\n    &lt;td bgcolor=\&quot;#808080\&quot;&gt;\r\n      &lt;table width=\&quot;100%\&quot; border=\&quot;0\&quot; cellpadding=\&quot;0\&quot; cellspacing=\&quot;0\&quot; bgcolor=\&quot;#FFFFFF\&quot;&gt;\r\n        &lt;tr&gt;\r\n          &lt;td&gt;\r\n          &lt;form action=\&quot;form.do\&quot;&gt;\r\n          &lt;input type=\&quot;hidden\&quot; name=\&quot;agnCI\&quot; value=\&quot;1\&quot;&gt;\r\n          &lt;input type=\&quot;hidden\&quot; name=\&quot;agnFN\&quot; value=\&quot;en_soi_confirm\&quot;&gt;\r\n          &lt;input type=\&quot;hidden\&quot; name=\&quot;agnSUBSCRIBE\&quot; value=\&quot;1\&quot;&gt;\r\n          &lt;input type=\&quot;hidden\&quot; name=\&quot;agnMAILINGLIST\&quot; value=\&quot;1\&quot;&gt;          \r\n          &lt;table border=\&quot;0\&quot; cellspacing=\&quot;0\&quot; cellpadding=\&quot;0\&quot;&gt;\r\n            &lt;tr&gt;\r\n              &lt;td colspan=\&quot;3\&quot;&gt;&amp;nbsp;&lt;/td&gt;\r\n            &lt;/tr&gt;            \r\n            &lt;tr&gt;\r\n              &lt;td width=\&quot;10\&quot;&gt;&amp;nbsp;&lt;/td&gt;\r\n              &lt;td&gt;&lt;h1&gt;SUBSCRIBE NEWSLETTER 1/2&lt;/h1&gt;\r\n                  &lt;p&gt;thank you for your interest!&lt;br&gt;\r\n                  Register here:&lt;/p&gt;\r\n                  &lt;table border=0&gt;\r\n                  &lt;tr&gt;&lt;td width=\&quot;120\&quot;&gt;salutation:&lt;/td&gt;\r\n                      &lt;td&gt;&lt;select name=\&quot;GENDER\&quot;&gt;\r\n                            &lt;option value=\&quot;2\&quot; selected&gt;unknown&lt;/option&gt;\r\n                            &lt;option value=\&quot;1\&quot;&gt;Ms.&lt;/option&gt;\r\n                            &lt;option value=\&quot;0\&quot;&gt;Mr.&lt;/option&gt;\r\n                          &lt;/select&gt;&lt;/td&gt;&lt;/tr&gt;\r\n                  &lt;tr&gt;&lt;td&gt;firstname:&lt;/td&gt;\r\n                      &lt;td&gt;&lt;input type=\&quot;text\&quot; name=\&quot;FIRSTNAME\&quot; style=\&quot;width: 200px;\&quot;&gt;&lt;/td&gt;&lt;/tr&gt;\r\n                  &lt;tr&gt;&lt;td&gt;lastname:&lt;/td&gt;\r\n                      &lt;td&gt;&lt;input type=\&quot;text\&quot; name=\&quot;LASTNAME\&quot; style=\&quot;width: 200px;\&quot;&gt;&lt;/td&gt;&lt;/tr&gt;\r\n                  &lt;tr&gt;&lt;td&gt;eMail:&lt;/td&gt;\r\n                      &lt;td&gt;&lt;input type=\&quot;text\&quot; name=\&quot;EMAIL\&quot; style=\&quot;width: 200px;\&quot;&gt;&lt;/td&gt;&lt;/tr&gt;\r\n                  &lt;tr&gt;&lt;td valign=\&quot;top\&quot;&gt;mail format:&lt;/td&gt;\r\n                      &lt;td&gt;&lt;input type=\&quot;radio\&quot; name=\&quot;MAILTYPE\&quot; value=\&quot;1\&quot; checked&gt;HTML (includes images)&lt;br&gt;\r\n                          &lt;input type=\&quot;radio\&quot; name=\&quot;MAILTYPE\&quot; value=\&quot;0\&quot;&gt;Text (plaintext only)&lt;/td&gt;&lt;/tr&gt;\r\n                  &lt;tr&gt;&lt;td colspan=\&quot;2\&quot;&gt;&amp;nbsp;&lt;/td&gt;&lt;/tr&gt;\r\n                  &lt;tr&gt;&lt;td&gt;&lt;input type=\&quot;submit\&quot; value=\&quot;Send\&quot;&gt;&lt;/td&gt;\r\n                      &lt;td&gt;&lt;input type=\&quot;reset\&quot; value=\&quot;Cancle\&quot; onClick=\&quot;javascript:history.back();\&quot;&gt;&lt;/td&gt;&lt;/tr&gt;\r\n                  &lt;/table&gt;         \r\n                  &lt;/td&gt;                                 \r\n              &lt;td width=\&quot;10\&quot;&gt;&amp;nbsp;&lt;/td&gt;\r\n            &lt;/tr&gt;\r\n            &lt;tr&gt;\r\n              &lt;td colspan=\&quot;3\&quot;&gt;&amp;nbsp;&lt;/td&gt;\r\n            &lt;/tr&gt;            \r\n          &lt;/table&gt;\r\n          &lt;/form&gt;\r\n          &lt;/td&gt;\r\n        &lt;/tr&gt;\r\n      &lt;/table&gt;\r\n    &lt;/td&gt;\r\n  &lt;/tr&gt;\r\n&lt;/table&gt;\r\n&lt;/body&gt;\r\n&lt;/html&gt;\r\n','&lt;!DOCTYPE HTML PUBLIC \&quot;-//W3C//DTD HTML 4.01 Transitional//EN\&quot;&gt;\r\n&lt;HTML&gt;\r\n&lt;head&gt;\r\n&lt;title&gt;newsletter subscription&lt;/title&gt;\r\n&lt;meta http-equiv=\&quot;Content-Type\&quot; content=\&quot;text/html; charset=utf-8\&quot;&gt;\r\n&lt;style type=\&quot;text/css\&quot;&gt;\r\n&lt;!--\r\nbody, table { font-family: Tahoma, Helvetica, sans-serif; font-size: 12px; }\r\nh1 { font-family: Tahoma, Helvetica, sans-serif; font-size: 16px; }\r\nselect, input { font-family: Tahoma, Helvetica, sans-serif; font-size: 12px;}      \r\nselect { width: 120px; }\r\n--&gt;\r\n&lt;/style&gt;\r\n&lt;/head&gt;\r\n\r\n&lt;body bgcolor=\&quot;#C0C0C0\&quot; link=\&quot;#bb2233\&quot; vlink=\&quot;#bb2233\&quot; alink=\&quot;#bb2233\&quot;&gt;\r\n&lt;table width=\&quot;480\&quot; border=\&quot;0\&quot; align=\&quot;center\&quot; cellpadding=\&quot;2\&quot; cellspacing=\&quot;0\&quot;&gt;\r\n  &lt;tr bgcolor=\&quot;#808080\&quot;&gt;\r\n    &lt;td bgcolor=\&quot;#808080\&quot;&gt;\r\n      &lt;table width=\&quot;100%\&quot; border=\&quot;0\&quot; cellpadding=\&quot;0\&quot; cellspacing=\&quot;0\&quot; bgcolor=\&quot;#FFFFFF\&quot;&gt;\r\n        &lt;tr&gt;\r\n          &lt;td&gt;\r\n          &lt;table border=\&quot;0\&quot; cellspacing=\&quot;0\&quot; cellpadding=\&quot;0\&quot;&gt;\r\n            &lt;tr&gt;\r\n              &lt;td colspan=\&quot;3\&quot;&gt;&amp;nbsp;&lt;/td&gt;\r\n            &lt;/tr&gt;            \r\n            &lt;tr&gt;\r\n              &lt;td width=\&quot;10\&quot;&gt;&amp;nbsp;&lt;/td&gt;\r\n              &lt;td&gt;&lt;h1&gt;NEWSLETTER SUBSCRIPTION ERROR&lt;/h1&gt;\r\n                  &lt;p&gt;Sorry, some mistake happen. Please try again later.&lt;/p&gt;\r\n                  &lt;p&gt;Greetings&lt;br&gt;\r\n                  Your online-Team&lt;/p&gt;\r\n                  &lt;/td&gt;                                 \r\n              &lt;td width=\&quot;10\&quot;&gt;&amp;nbsp;&lt;/td&gt;\r\n            &lt;/tr&gt;\r\n            &lt;tr&gt;\r\n              &lt;td colspan=\&quot;3\&quot;&gt;&amp;nbsp;&lt;/td&gt;\r\n            &lt;/tr&gt;            \r\n          &lt;/table&gt;\r\n          &lt;/td&gt;\r\n        &lt;/tr&gt;\r\n      &lt;/table&gt;\r\n    &lt;/td&gt;\r\n  &lt;/tr&gt;\r\n&lt;/table&gt;\r\n&lt;/body&gt;\r\n&lt;/html&gt;\r\n'),(11,'en_soi_confirm','single-opt-in english 2/2',1,5,0,'&lt;!DOCTYPE HTML PUBLIC \&quot;-//W3C//DTD HTML 4.01 Transitional//EN\&quot;&gt;\r\n&lt;HTML&gt;\r\n&lt;head&gt;\r\n&lt;title&gt;newsletter subscription&lt;/title&gt;\r\n&lt;meta http-equiv=\&quot;Content-Type\&quot; content=\&quot;text/html; charset=utf-8\&quot;&gt;\r\n&lt;style type=\&quot;text/css\&quot;&gt;\r\n&lt;!--\r\nbody, table { font-family: Tahoma, Helvetica, sans-serif; font-size: 12px; }\r\nh1 { font-family: Tahoma, Helvetica, sans-serif; font-size: 16px; }\r\nselect, input { font-family: Tahoma, Helvetica, sans-serif; font-size: 12px;}      \r\nselect { width: 120px; }\r\n--&gt;\r\n&lt;/style&gt;\r\n&lt;/head&gt;\r\n\r\n&lt;body bgcolor=\&quot;#C0C0C0\&quot; link=\&quot;#bb2233\&quot; vlink=\&quot;#bb2233\&quot; alink=\&quot;#bb2233\&quot;&gt;\r\n&lt;table width=\&quot;480\&quot; border=\&quot;0\&quot; align=\&quot;center\&quot; cellpadding=\&quot;2\&quot; cellspacing=\&quot;0\&quot;&gt;\r\n  &lt;tr bgcolor=\&quot;#808080\&quot;&gt;\r\n    &lt;td bgcolor=\&quot;#808080\&quot;&gt;\r\n      &lt;table width=\&quot;100%\&quot; border=\&quot;0\&quot; cellpadding=\&quot;0\&quot; cellspacing=\&quot;0\&quot; bgcolor=\&quot;#FFFFFF\&quot;&gt;\r\n        &lt;tr&gt;\r\n          &lt;td&gt;\r\n          &lt;table border=\&quot;0\&quot; cellspacing=\&quot;0\&quot; cellpadding=\&quot;0\&quot;&gt;\r\n            &lt;tr&gt;\r\n              &lt;td colspan=\&quot;3\&quot;&gt;&amp;nbsp;&lt;/td&gt;\r\n            &lt;/tr&gt;            \r\n            &lt;tr&gt;\r\n              &lt;td width=\&quot;10\&quot;&gt;&amp;nbsp;&lt;/td&gt;\r\n              &lt;td&gt;&lt;h1&gt;NEWSLETTER SUBSCRIPTION 2/2&lt;/h1&gt;\r\n                  &lt;p&gt;newsletter registration is successfull.&lt;/p&gt;\r\n                  &lt;p&gt;Greetings&lt;br&gt;\r\n                  Your online-Team&lt;/p&gt;\r\n                  &lt;/td&gt;                                 \r\n              &lt;td width=\&quot;10\&quot;&gt;&amp;nbsp;&lt;/td&gt;\r\n            &lt;/tr&gt;\r\n            &lt;tr&gt;\r\n              &lt;td colspan=\&quot;3\&quot;&gt;&amp;nbsp;&lt;/td&gt;\r\n            &lt;/tr&gt;            \r\n          &lt;/table&gt;\r\n          &lt;/td&gt;\r\n        &lt;/tr&gt;\r\n      &lt;/table&gt;\r\n    &lt;/td&gt;\r\n  &lt;/tr&gt;\r\n&lt;/table&gt;\r\n&lt;/body&gt;\r\n&lt;/html&gt;\r\n','&lt;!DOCTYPE HTML PUBLIC \&quot;-//W3C//DTD HTML 4.01 Transitional//EN\&quot;&gt;\r\n&lt;HTML&gt;\r\n&lt;head&gt;\r\n&lt;title&gt;newsletter subscription&lt;/title&gt;\r\n&lt;meta http-equiv=\&quot;Content-Type\&quot; content=\&quot;text/html; charset=utf-8\&quot;&gt;\r\n&lt;style type=\&quot;text/css\&quot;&gt;\r\n&lt;!--\r\nbody, table { font-family: Tahoma, Helvetica, sans-serif; font-size: 12px; }\r\nh1 { font-family: Tahoma, Helvetica, sans-serif; font-size: 16px; }\r\nselect, input { font-family: Tahoma, Helvetica, sans-serif; font-size: 12px;}      \r\nselect { width: 120px; }\r\n--&gt;\r\n&lt;/style&gt;\r\n&lt;/head&gt;\r\n\r\n&lt;body bgcolor=\&quot;#C0C0C0\&quot; link=\&quot;#bb2233\&quot; vlink=\&quot;#bb2233\&quot; alink=\&quot;#bb2233\&quot;&gt;\r\n&lt;table width=\&quot;480\&quot; border=\&quot;0\&quot; align=\&quot;center\&quot; cellpadding=\&quot;2\&quot; cellspacing=\&quot;0\&quot;&gt;\r\n  &lt;tr bgcolor=\&quot;#808080\&quot;&gt;\r\n    &lt;td bgcolor=\&quot;#808080\&quot;&gt;\r\n      &lt;table width=\&quot;100%\&quot; border=\&quot;0\&quot; cellpadding=\&quot;0\&quot; cellspacing=\&quot;0\&quot; bgcolor=\&quot;#FFFFFF\&quot;&gt;\r\n        &lt;tr&gt;\r\n          &lt;td&gt;\r\n          &lt;table border=\&quot;0\&quot; cellspacing=\&quot;0\&quot; cellpadding=\&quot;0\&quot;&gt;\r\n            &lt;tr&gt;\r\n              &lt;td colspan=\&quot;3\&quot;&gt;&amp;nbsp;&lt;/td&gt;\r\n            &lt;/tr&gt;            \r\n            &lt;tr&gt;\r\n              &lt;td width=\&quot;10\&quot;&gt;&amp;nbsp;&lt;/td&gt;\r\n              &lt;td&gt;&lt;h1&gt;NEWSLETTER SUBSCRIPTION ERROR&lt;/h1&gt;\r\n                  &lt;p&gt;Sorry, some mistake happen. Please try again later.&lt;/p&gt;\r\n                  &lt;p&gt;Greetings&lt;br&gt;\r\n                  Your online-Team&lt;/p&gt;\r\n                  &lt;/td&gt;                                 \r\n              &lt;td width=\&quot;10\&quot;&gt;&amp;nbsp;&lt;/td&gt;\r\n            &lt;/tr&gt;\r\n            &lt;tr&gt;\r\n              &lt;td colspan=\&quot;3\&quot;&gt;&amp;nbsp;&lt;/td&gt;\r\n            &lt;/tr&gt;            \r\n          &lt;/table&gt;\r\n          &lt;/td&gt;\r\n        &lt;/tr&gt;\r\n      &lt;/table&gt;\r\n    &lt;/td&gt;\r\n  &lt;/tr&gt;\r\n&lt;/table&gt;\r\n&lt;/body&gt;\r\n&lt;/html&gt;\r\n'),(12,'en_unsubscribe','unsubscribe english 1/2',1,0,0,'&lt;!DOCTYPE HTML PUBLIC \&quot;-//W3C//DTD HTML 4.01 Transitional//EN\&quot;&gt;\r\n&lt;HTML&gt;\r\n&lt;head&gt;\r\n&lt;title&gt;newsletter unsubscribe&lt;/title&gt;\r\n&lt;meta http-equiv=\&quot;Content-Type\&quot; content=\&quot;text/html; charset=utf-8\&quot;&gt;\r\n&lt;style type=\&quot;text/css\&quot;&gt;\r\n&lt;!--\r\nbody, table { font-family: Tahoma, Helvetica, sans-serif; font-size: 12px; }\r\nh1 { font-family: Tahoma, Helvetica, sans-serif; font-size: 16px; }\r\nselect, input { font-family: Tahoma, Helvetica, sans-serif; font-size: 12px;}      \r\nselect { width: 200px; }\r\n--&gt;\r\n&lt;/style&gt;\r\n&lt;/head&gt;\r\n\r\n&lt;body bgcolor=\&quot;#C0C0C0\&quot; link=\&quot;#bb2233\&quot; vlink=\&quot;#bb2233\&quot; alink=\&quot;#bb2233\&quot;&gt;\r\n&lt;table width=\&quot;480\&quot; border=\&quot;0\&quot; align=\&quot;center\&quot; cellpadding=\&quot;2\&quot; cellspacing=\&quot;0\&quot;&gt;\r\n  &lt;tr bgcolor=\&quot;#808080\&quot;&gt;\r\n    &lt;td bgcolor=\&quot;#808080\&quot;&gt;\r\n      &lt;table width=\&quot;100%\&quot; border=\&quot;0\&quot; cellpadding=\&quot;0\&quot; cellspacing=\&quot;0\&quot; bgcolor=\&quot;#FFFFFF\&quot;&gt;\r\n        &lt;tr&gt;\r\n          &lt;td&gt;\r\n          &lt;form action=\&quot;form.do\&quot;&gt;\r\n          &lt;input type=\&quot;hidden\&quot; name=\&quot;agnCI\&quot; value=\&quot;1\&quot;&gt;\r\n          &lt;input type=\&quot;hidden\&quot; name=\&quot;agnFN\&quot; value=\&quot;en_unsub_confirm\&quot;&gt;\r\n          &lt;input type=\&quot;hidden\&quot; name=\&quot;agnUID\&quot; value=\&quot;$!agnUID\&quot;&gt;       \r\n          &lt;table border=\&quot;0\&quot; cellspacing=\&quot;0\&quot; cellpadding=\&quot;0\&quot;&gt;\r\n            &lt;tr&gt;\r\n              &lt;td colspan=\&quot;3\&quot;&gt;&amp;nbsp;&lt;/td&gt;\r\n            &lt;/tr&gt;            \r\n            &lt;tr&gt;\r\n              &lt;td width=\&quot;10\&quot;&gt;&amp;nbsp;&lt;/td&gt;\r\n              &lt;td&gt;&lt;h1&gt;UNSUBSCRIBE NEWSLETTER 1/2&lt;/h1&gt;\r\n                  &lt;p&gt;Do you really want to unsubscribe our newsletter?&lt;/p&gt;\r\n                  &lt;table border=0&gt;\r\n                  &lt;tr&gt;&lt;td width=\&quot;120\&quot;&gt;&lt;input type=\&quot;submit\&quot; value=\&quot; Yes \&quot;&gt;&lt;/td&gt;\r\n                      &lt;td&gt;&lt;input type=\&quot;reset\&quot; value=\&quot; No \&quot; onClick=\&quot;javascript:history.back();\&quot;&gt;&lt;/td&gt;&lt;/tr&gt;\r\n                  &lt;/table&gt;         \r\n                  &lt;/td&gt;                                 \r\n              &lt;td width=\&quot;10\&quot;&gt;&amp;nbsp;&lt;/td&gt;\r\n            &lt;/tr&gt;\r\n            &lt;tr&gt;\r\n              &lt;td colspan=\&quot;3\&quot;&gt;&amp;nbsp;&lt;/td&gt;\r\n            &lt;/tr&gt;            \r\n          &lt;/table&gt;\r\n          &lt;/form&gt;\r\n          &lt;/td&gt;\r\n        &lt;/tr&gt;\r\n      &lt;/table&gt;\r\n    &lt;/td&gt;\r\n  &lt;/tr&gt;\r\n&lt;/table&gt;\r\n&lt;/body&gt;\r\n&lt;/html&gt;','&lt;!DOCTYPE HTML PUBLIC \&quot;-//W3C//DTD HTML 4.01 Transitional//EN\&quot;&gt;\r\n&lt;HTML&gt;\r\n&lt;head&gt;\r\n&lt;title&gt;newsletter unsubscription&lt;/title&gt;\r\n&lt;meta http-equiv=\&quot;Content-Type\&quot; content=\&quot;text/html; charset=utf-8\&quot;&gt;\r\n&lt;style type=\&quot;text/css\&quot;&gt;\r\n&lt;!--\r\nbody, table { font-family: Tahoma, Helvetica, sans-serif; font-size: 12px; }\r\nh1 { font-family: Tahoma, Helvetica, sans-serif; font-size: 16px; }\r\nselect, input { font-family: Tahoma, Helvetica, sans-serif; font-size: 12px;}      \r\nselect { width: 120px; }\r\n--&gt;\r\n&lt;/style&gt;\r\n&lt;/head&gt;\r\n\r\n&lt;body bgcolor=\&quot;#C0C0C0\&quot; link=\&quot;#bb2233\&quot; vlink=\&quot;#bb2233\&quot; alink=\&quot;#bb2233\&quot;&gt;\r\n&lt;table width=\&quot;480\&quot; border=\&quot;0\&quot; align=\&quot;center\&quot; cellpadding=\&quot;2\&quot; cellspacing=\&quot;0\&quot;&gt;\r\n  &lt;tr bgcolor=\&quot;#808080\&quot;&gt;\r\n    &lt;td bgcolor=\&quot;#808080\&quot;&gt;\r\n      &lt;table width=\&quot;100%\&quot; border=\&quot;0\&quot; cellpadding=\&quot;0\&quot; cellspacing=\&quot;0\&quot; bgcolor=\&quot;#FFFFFF\&quot;&gt;\r\n        &lt;tr&gt;\r\n          &lt;td&gt;\r\n          &lt;table border=\&quot;0\&quot; cellspacing=\&quot;0\&quot; cellpadding=\&quot;0\&quot;&gt;\r\n            &lt;tr&gt;\r\n              &lt;td colspan=\&quot;3\&quot;&gt;&amp;nbsp;&lt;/td&gt;\r\n            &lt;/tr&gt;            \r\n            &lt;tr&gt;\r\n              &lt;td width=\&quot;10\&quot;&gt;&amp;nbsp;&lt;/td&gt;\r\n              &lt;td&gt;&lt;h1&gt;UNSUBSCRIBE ERROR&lt;/h1&gt;\r\n                  &lt;p&gt;Some mistake happens, please try again.&lt;/p&gt;\r\n                  &lt;p&gt;Greetings&lt;br&gt;\r\n                  Your online-Team&lt;/p&gt;\r\n                  &lt;/td&gt;                                 \r\n              &lt;td width=\&quot;10\&quot;&gt;&amp;nbsp;&lt;/td&gt;\r\n            &lt;/tr&gt;\r\n            &lt;tr&gt;\r\n              &lt;td colspan=\&quot;3\&quot;&gt;&amp;nbsp;&lt;/td&gt;\r\n            &lt;/tr&gt;            \r\n          &lt;/table&gt;\r\n          &lt;/td&gt;\r\n        &lt;/tr&gt;\r\n      &lt;/table&gt;\r\n    &lt;/td&gt;\r\n  &lt;/tr&gt;\r\n&lt;/table&gt;\r\n&lt;/body&gt;\r\n&lt;/html&gt;\r\n'),(13,'en_unsub_confirm','unsubscribe english 2/2',1,6,0,'&lt;!DOCTYPE HTML PUBLIC \&quot;-//W3C//DTD HTML 4.01 Transitional//EN\&quot;&gt;\r\n&lt;HTML&gt;\r\n&lt;head&gt;\r\n&lt;title&gt;newsletter unsubscribe&lt;/title&gt;\r\n&lt;meta http-equiv=\&quot;Content-Type\&quot; content=\&quot;text/html; charset=utf-8\&quot;&gt;\r\n&lt;style type=\&quot;text/css\&quot;&gt;\r\n&lt;!--\r\nbody, table { font-family: Tahoma, Helvetica, sans-serif; font-size: 12px; }\r\nh1 { font-family: Tahoma, Helvetica, sans-serif; font-size: 16px; }\r\nselect, input { font-family: Tahoma, Helvetica, sans-serif; font-size: 12px;}      \r\nselect { width: 120px; }\r\n--&gt;\r\n&lt;/style&gt;\r\n&lt;/head&gt;\r\n\r\n&lt;body bgcolor=\&quot;#C0C0C0\&quot; link=\&quot;#bb2233\&quot; vlink=\&quot;#bb2233\&quot; alink=\&quot;#bb2233\&quot;&gt;\r\n&lt;table width=\&quot;480\&quot; border=\&quot;0\&quot; align=\&quot;center\&quot; cellpadding=\&quot;2\&quot; cellspacing=\&quot;0\&quot;&gt;\r\n  &lt;tr bgcolor=\&quot;#808080\&quot;&gt;\r\n    &lt;td bgcolor=\&quot;#808080\&quot;&gt;\r\n      &lt;table width=\&quot;100%\&quot; border=\&quot;0\&quot; cellpadding=\&quot;0\&quot; cellspacing=\&quot;0\&quot; bgcolor=\&quot;#FFFFFF\&quot;&gt;\r\n        &lt;tr&gt;\r\n          &lt;td&gt;\r\n          &lt;table border=\&quot;0\&quot; cellspacing=\&quot;0\&quot; cellpadding=\&quot;0\&quot;&gt;\r\n            &lt;tr&gt;\r\n              &lt;td colspan=\&quot;3\&quot;&gt;&amp;nbsp;&lt;/td&gt;\r\n            &lt;/tr&gt;            \r\n            &lt;tr&gt;\r\n              &lt;td width=\&quot;10\&quot;&gt;&amp;nbsp;&lt;/td&gt;\r\n              &lt;td&gt;&lt;h1&gt;UNSUBSCRIBE NEWSLETTER 2/2&lt;/h1&gt;\r\n                  &lt;p&gt;newsletter unsubscription was successfull.&lt;/p&gt;\r\n                  &lt;p&gt;Greetings&lt;br&gt;\r\n                  Your online-Team&lt;/p&gt;\r\n                  &lt;/td&gt;                                 \r\n              &lt;td width=\&quot;10\&quot;&gt;&amp;nbsp;&lt;/td&gt;\r\n            &lt;/tr&gt;\r\n            &lt;tr&gt;\r\n              &lt;td colspan=\&quot;3\&quot;&gt;&amp;nbsp;&lt;/td&gt;\r\n            &lt;/tr&gt;            \r\n          &lt;/table&gt;\r\n          &lt;/td&gt;\r\n        &lt;/tr&gt;\r\n      &lt;/table&gt;\r\n    &lt;/td&gt;\r\n  &lt;/tr&gt;\r\n&lt;/table&gt;\r\n&lt;/body&gt;\r\n&lt;/html&gt;','&lt;!DOCTYPE HTML PUBLIC \&quot;-//W3C//DTD HTML 4.01 Transitional//EN\&quot;&gt;\r\n&lt;HTML&gt;\r\n&lt;head&gt;\r\n&lt;title&gt;newsletter unsubscription&lt;/title&gt;\r\n&lt;meta http-equiv=\&quot;Content-Type\&quot; content=\&quot;text/html; charset=utf-8\&quot;&gt;\r\n&lt;style type=\&quot;text/css\&quot;&gt;\r\n&lt;!--\r\nbody, table { font-family: Tahoma, Helvetica, sans-serif; font-size: 12px; }\r\nh1 { font-family: Tahoma, Helvetica, sans-serif; font-size: 16px; }\r\nselect, input { font-family: Tahoma, Helvetica, sans-serif; font-size: 12px;}      \r\nselect { width: 120px; }\r\n--&gt;\r\n&lt;/style&gt;\r\n&lt;/head&gt;\r\n\r\n&lt;body bgcolor=\&quot;#C0C0C0\&quot; link=\&quot;#bb2233\&quot; vlink=\&quot;#bb2233\&quot; alink=\&quot;#bb2233\&quot;&gt;\r\n&lt;table width=\&quot;480\&quot; border=\&quot;0\&quot; align=\&quot;center\&quot; cellpadding=\&quot;2\&quot; cellspacing=\&quot;0\&quot;&gt;\r\n  &lt;tr bgcolor=\&quot;#808080\&quot;&gt;\r\n    &lt;td bgcolor=\&quot;#808080\&quot;&gt;\r\n      &lt;table width=\&quot;100%\&quot; border=\&quot;0\&quot; cellpadding=\&quot;0\&quot; cellspacing=\&quot;0\&quot; bgcolor=\&quot;#FFFFFF\&quot;&gt;\r\n        &lt;tr&gt;\r\n          &lt;td&gt;\r\n          &lt;table border=\&quot;0\&quot; cellspacing=\&quot;0\&quot; cellpadding=\&quot;0\&quot;&gt;\r\n            &lt;tr&gt;\r\n              &lt;td colspan=\&quot;3\&quot;&gt;&amp;nbsp;&lt;/td&gt;\r\n            &lt;/tr&gt;            \r\n            &lt;tr&gt;\r\n              &lt;td width=\&quot;10\&quot;&gt;&amp;nbsp;&lt;/td&gt;\r\n              &lt;td&gt;&lt;h1&gt;UNSUBSCRIBE ERROR&lt;/h1&gt;\r\n                  &lt;p&gt;Some mistake happens, please try again.&lt;/p&gt;\r\n                  &lt;p&gt;Greetings&lt;br&gt;\r\n                  Your online-Team&lt;/p&gt;\r\n                  &lt;/td&gt;                                 \r\n              &lt;td width=\&quot;10\&quot;&gt;&amp;nbsp;&lt;/td&gt;\r\n            &lt;/tr&gt;\r\n            &lt;tr&gt;\r\n              &lt;td colspan=\&quot;3\&quot;&gt;&amp;nbsp;&lt;/td&gt;\r\n            &lt;/tr&gt;            \r\n          &lt;/table&gt;\r\n          &lt;/td&gt;\r\n        &lt;/tr&gt;\r\n      &lt;/table&gt;\r\n    &lt;/td&gt;\r\n  &lt;/tr&gt;\r\n&lt;/table&gt;\r\n&lt;/body&gt;\r\n&lt;/html&gt;'),(14,'en_profil','profile german 1/2',1,4,0,'&lt;!DOCTYPE HTML PUBLIC \&quot;-//W3C//DTD HTML 4.01 Transitional//EN\&quot;&gt;\r\n&lt;HTML&gt;\r\n&lt;head&gt;\r\n&lt;title&gt;newsletter change profile&lt;/title&gt;\r\n&lt;meta http-equiv=\&quot;Content-Type\&quot; content=\&quot;text/html; charset=utf-8\&quot;&gt;\r\n&lt;style type=\&quot;text/css\&quot;&gt;\r\n&lt;!--\r\nbody, table { font-family: Tahoma, Helvetica, sans-serif; font-size: 12px; }\r\nh1 { font-family: Tahoma, Helvetica, sans-serif; font-size: 16px; }\r\nselect, input { font-family: Tahoma, Helvetica, sans-serif; font-size: 12px;}      \r\nselect { width: 200px; }\r\n--&gt;\r\n&lt;/style&gt;\r\n&lt;/head&gt;\r\n\r\n&lt;body bgcolor=\&quot;#C0C0C0\&quot; link=\&quot;#bb2233\&quot; vlink=\&quot;#bb2233\&quot; alink=\&quot;#bb2233\&quot;&gt;\r\n&lt;table width=\&quot;480\&quot; border=\&quot;0\&quot; align=\&quot;center\&quot; cellpadding=\&quot;2\&quot; cellspacing=\&quot;0\&quot;&gt;\r\n  &lt;tr bgcolor=\&quot;#808080\&quot;&gt;\r\n    &lt;td bgcolor=\&quot;#808080\&quot;&gt;\r\n      &lt;table width=\&quot;100%\&quot; border=\&quot;0\&quot; cellpadding=\&quot;0\&quot; cellspacing=\&quot;0\&quot; bgcolor=\&quot;#FFFFFF\&quot;&gt;\r\n        &lt;tr&gt;\r\n          &lt;td&gt;\r\n          &lt;form action=\&quot;form.do\&quot;&gt;\r\n          &lt;input type=\&quot;hidden\&quot; name=\&quot;agnCI\&quot; value=\&quot;1\&quot;&gt;\r\n          &lt;input type=\&quot;hidden\&quot; name=\&quot;agnFN\&quot; value=\&quot;en_profil_confirm\&quot;&gt;\r\n          &lt;input type=\&quot;hidden\&quot; name=\&quot;agnUID\&quot; value=\&quot;$!agnUID\&quot;&gt;        \r\n          &lt;table border=\&quot;0\&quot; cellspacing=\&quot;0\&quot; cellpadding=\&quot;0\&quot;&gt;\r\n            &lt;tr&gt;\r\n              &lt;td colspan=\&quot;3\&quot;&gt;&amp;nbsp;&lt;/td&gt;\r\n            &lt;/tr&gt;            \r\n            &lt;tr&gt;\r\n              &lt;td width=\&quot;10\&quot;&gt;&amp;nbsp;&lt;/td&gt;\r\n              &lt;td&gt;&lt;h1&gt;CHANGE DATA&lt;/h1&gt;\r\n                  &lt;p&gt;Please change your data here:&lt;/p&gt;\r\n                  &lt;table border=0&gt;\r\n                  &lt;tr&gt;&lt;td width=\&quot;120\&quot;&gt;salutation:&lt;/td&gt;\r\n                      &lt;td&gt;&lt;select name=\&quot;GENDER\&quot;&gt;\r\n                            &lt;option value=\&quot;2\&quot; #if($!customerData.GENDER == \&quot;2\&quot;) selected #end&gt;unknown&lt;/option&gt;\r\n                            &lt;option value=\&quot;1\&quot; #if($!customerData.GENDER == \&quot;1\&quot;) selected #end&gt;Ms.&lt;/option&gt;\r\n                            &lt;option value=\&quot;0\&quot; #if($!customerData.GENDER == \&quot;0\&quot;) selected #end&gt;Mr.&lt;/option&gt;\r\n                          &lt;/select&gt;&lt;/td&gt;&lt;/tr&gt;\r\n                  &lt;tr&gt;&lt;td&gt;fisrtname:&lt;/td&gt;\r\n                      &lt;td&gt;&lt;input type=\&quot;text\&quot; name=\&quot;FIRSTNAME\&quot; style=\&quot;width: 200px;\&quot; value=\&quot;$!customerData.FIRSTNAME\&quot;&gt;&lt;/td&gt;&lt;/tr&gt;\r\n                  &lt;tr&gt;&lt;td&gt;lastname:&lt;/td&gt;\r\n                      &lt;td&gt;&lt;input type=\&quot;text\&quot; name=\&quot;LASTNAME\&quot; style=\&quot;width: 200px;\&quot; value=\&quot;$!customerData.LASTNAME\&quot;&gt;&lt;/td&gt;&lt;/tr&gt;\r\n                  &lt;tr&gt;&lt;td&gt;eMail:&lt;/td&gt;\r\n                      &lt;td&gt;&lt;input type=\&quot;text\&quot; name=\&quot;EMAIL\&quot; style=\&quot;width: 200px;\&quot; value=\&quot;$!customerData.EMAIL\&quot;&gt;&lt;/td&gt;&lt;/tr&gt;\r\n                  &lt;tr&gt;&lt;td valign=\&quot;top\&quot;&gt;eMail format:&lt;/td&gt;\r\n                      &lt;td&gt;&lt;input type=\&quot;radio\&quot; name=\&quot;MAILTYPE\&quot; value=\&quot;1\&quot; #if($!customerData.MAILTYPE == \&quot;1\&quot;) checked #end&gt;HTML&lt;br&gt;\r\n                          &lt;input type=\&quot;radio\&quot; name=\&quot;MAILTYPE\&quot; value=\&quot;0\&quot; #if($!customerData.MAILTYPE == \&quot;0\&quot;) checked #end&gt;Text&lt;/td&gt;&lt;/tr&gt;\r\n                  &lt;tr&gt;&lt;td colspan=\&quot;2\&quot;&gt;&amp;nbsp;&lt;/td&gt;&lt;/tr&gt;\r\n                  &lt;tr&gt;&lt;td&gt;&lt;input type=\&quot;submit\&quot; value=\&quot;Save\&quot;&gt;&lt;/td&gt;\r\n                      &lt;td&gt;&lt;input type=\&quot;reset\&quot; value=\&quot;Cancle\&quot; onClick=\&quot;javascript:history.back();\&quot;&gt;&lt;/td&gt;&lt;/tr&gt;\r\n                  &lt;/table&gt;         \r\n                  &lt;/td&gt;                                 \r\n              &lt;td width=\&quot;10\&quot;&gt;&amp;nbsp;&lt;/td&gt;\r\n            &lt;/tr&gt;\r\n            &lt;tr&gt;\r\n              &lt;td colspan=\&quot;3\&quot;&gt;&amp;nbsp;&lt;/td&gt;\r\n            &lt;/tr&gt;            \r\n          &lt;/table&gt;\r\n          &lt;/form&gt;\r\n          &lt;/td&gt;\r\n        &lt;/tr&gt;\r\n      &lt;/table&gt;\r\n    &lt;/td&gt;\r\n  &lt;/tr&gt;\r\n&lt;/table&gt;\r\n&lt;/body&gt;\r\n&lt;/html&gt;','&lt;!DOCTYPE HTML PUBLIC \&quot;-//W3C//DTD HTML 4.01 Transitional//EN\&quot;&gt;\r\n&lt;HTML&gt;\r\n&lt;head&gt;\r\n&lt;title&gt;newsletter change profile&lt;/title&gt;\r\n&lt;meta http-equiv=\&quot;Content-Type\&quot; content=\&quot;text/html; charset=utf-8\&quot;&gt;\r\n&lt;style type=\&quot;text/css\&quot;&gt;\r\n&lt;!--\r\nbody, table { font-family: Tahoma, Helvetica, sans-serif; font-size: 12px; }\r\nh1 { font-family: Tahoma, Helvetica, sans-serif; font-size: 16px; }\r\nselect, input { font-family: Tahoma, Helvetica, sans-serif; font-size: 12px;}      \r\nselect { width: 120px; }\r\n--&gt;\r\n&lt;/style&gt;\r\n&lt;/head&gt;\r\n\r\n&lt;body bgcolor=\&quot;#C0C0C0\&quot; link=\&quot;#bb2233\&quot; vlink=\&quot;#bb2233\&quot; alink=\&quot;#bb2233\&quot;&gt;\r\n&lt;table width=\&quot;480\&quot; border=\&quot;0\&quot; align=\&quot;center\&quot; cellpadding=\&quot;2\&quot; cellspacing=\&quot;0\&quot;&gt;\r\n  &lt;tr bgcolor=\&quot;#808080\&quot;&gt;\r\n    &lt;td bgcolor=\&quot;#808080\&quot;&gt;\r\n      &lt;table width=\&quot;100%\&quot; border=\&quot;0\&quot; cellpadding=\&quot;0\&quot; cellspacing=\&quot;0\&quot; bgcolor=\&quot;#FFFFFF\&quot;&gt;\r\n        &lt;tr&gt;\r\n          &lt;td&gt;\r\n          &lt;table border=\&quot;0\&quot; cellspacing=\&quot;0\&quot; cellpadding=\&quot;0\&quot;&gt;\r\n            &lt;tr&gt;\r\n              &lt;td colspan=\&quot;3\&quot;&gt;&amp;nbsp;&lt;/td&gt;\r\n            &lt;/tr&gt;            \r\n            &lt;tr&gt;\r\n              &lt;td width=\&quot;10\&quot;&gt;&amp;nbsp;&lt;/td&gt;\r\n              &lt;td&gt;&lt;h1&gt;CHANGE DATA&lt;/h1&gt;\r\n                  &lt;p&gt;Sorry, your data could not be saved.&lt;br&gt;\r\n                  Please check your settings and try again.&lt;/p&gt;\r\n                  &lt;p&gt;&amp;nbsp;&lt;/p&gt;\r\n                  &lt;p&gt;Greeting&lt;br&gt;\r\n                  Your online-Team&lt;/p&gt;\r\n                  &lt;/td&gt;                                 \r\n              &lt;td width=\&quot;10\&quot;&gt;&amp;nbsp;&lt;/td&gt;\r\n            &lt;/tr&gt;\r\n            &lt;tr&gt;\r\n              &lt;td colspan=\&quot;3\&quot;&gt;&amp;nbsp;&lt;/td&gt;\r\n            &lt;/tr&gt;            \r\n          &lt;/table&gt;\r\n          &lt;/td&gt;\r\n        &lt;/tr&gt;\r\n      &lt;/table&gt;\r\n    &lt;/td&gt;\r\n  &lt;/tr&gt;\r\n&lt;/table&gt;\r\n&lt;/body&gt;\r\n&lt;/html&gt;'),(15,'en_profil_confirm','profile english 2/2',1,5,0,'&lt;!DOCTYPE HTML PUBLIC \&quot;-//W3C//DTD HTML 4.01 Transitional//EN\&quot;&gt;\r\n&lt;HTML&gt;\r\n&lt;head&gt;\r\n&lt;title&gt;newsletter change profile&lt;/title&gt;\r\n&lt;meta http-equiv=\&quot;Content-Type\&quot; content=\&quot;text/html; charset=utf-8\&quot;&gt;\r\n&lt;style type=\&quot;text/css\&quot;&gt;\r\n&lt;!--\r\nbody, table { font-family: Tahoma, Helvetica, sans-serif; font-size: 12px; }\r\nh1 { font-family: Tahoma, Helvetica, sans-serif; font-size: 16px; }\r\nselect, input { font-family: Tahoma, Helvetica, sans-serif; font-size: 12px;}      \r\nselect { width: 120px; }\r\n--&gt;\r\n&lt;/style&gt;\r\n&lt;/head&gt;\r\n\r\n&lt;body bgcolor=\&quot;#C0C0C0\&quot; link=\&quot;#bb2233\&quot; vlink=\&quot;#bb2233\&quot; alink=\&quot;#bb2233\&quot;&gt;\r\n&lt;table width=\&quot;480\&quot; border=\&quot;0\&quot; align=\&quot;center\&quot; cellpadding=\&quot;2\&quot; cellspacing=\&quot;0\&quot;&gt;\r\n  &lt;tr bgcolor=\&quot;#808080\&quot;&gt;\r\n    &lt;td bgcolor=\&quot;#808080\&quot;&gt;\r\n      &lt;table width=\&quot;100%\&quot; border=\&quot;0\&quot; cellpadding=\&quot;0\&quot; cellspacing=\&quot;0\&quot; bgcolor=\&quot;#FFFFFF\&quot;&gt;\r\n        &lt;tr&gt;\r\n          &lt;td&gt;\r\n          &lt;table border=\&quot;0\&quot; cellspacing=\&quot;0\&quot; cellpadding=\&quot;0\&quot;&gt;\r\n            &lt;tr&gt;\r\n              &lt;td colspan=\&quot;3\&quot;&gt;&amp;nbsp;&lt;/td&gt;\r\n            &lt;/tr&gt;            \r\n            &lt;tr&gt;\r\n              &lt;td width=\&quot;10\&quot;&gt;&amp;nbsp;&lt;/td&gt;\r\n              &lt;td&gt;&lt;h1&gt;CHANGE DATA&lt;/h1&gt;\r\n                  &lt;p&gt;Your settings changed successfully.&lt;/p&gt;\r\n                  &lt;p&gt;Greetings&lt;br&gt;\r\n                  Your online-Team&lt;/p&gt;\r\n                  &lt;/td&gt;                                 \r\n              &lt;td width=\&quot;10\&quot;&gt;&amp;nbsp;&lt;/td&gt;\r\n            &lt;/tr&gt;\r\n            &lt;tr&gt;\r\n              &lt;td colspan=\&quot;3\&quot;&gt;&amp;nbsp;&lt;/td&gt;\r\n            &lt;/tr&gt;            \r\n          &lt;/table&gt;\r\n          &lt;/td&gt;\r\n        &lt;/tr&gt;\r\n      &lt;/table&gt;\r\n    &lt;/td&gt;\r\n  &lt;/tr&gt;\r\n&lt;/table&gt;\r\n&lt;/body&gt;\r\n&lt;/html&gt;','&lt;!DOCTYPE HTML PUBLIC \&quot;-//W3C//DTD HTML 4.01 Transitional//EN\&quot;&gt;\r\n&lt;HTML&gt;\r\n&lt;head&gt;\r\n&lt;title&gt;newsletter change profile&lt;/title&gt;\r\n&lt;meta http-equiv=\&quot;Content-Type\&quot; content=\&quot;text/html; charset=utf-8\&quot;&gt;\r\n&lt;style type=\&quot;text/css\&quot;&gt;\r\n&lt;!--\r\nbody, table { font-family: Tahoma, Helvetica, sans-serif; font-size: 12px; }\r\nh1 { font-family: Tahoma, Helvetica, sans-serif; font-size: 16px; }\r\nselect, input { font-family: Tahoma, Helvetica, sans-serif; font-size: 12px;}      \r\nselect { width: 120px; }\r\n--&gt;\r\n&lt;/style&gt;\r\n&lt;/head&gt;\r\n\r\n&lt;body bgcolor=\&quot;#C0C0C0\&quot; link=\&quot;#bb2233\&quot; vlink=\&quot;#bb2233\&quot; alink=\&quot;#bb2233\&quot;&gt;\r\n&lt;table width=\&quot;480\&quot; border=\&quot;0\&quot; align=\&quot;center\&quot; cellpadding=\&quot;2\&quot; cellspacing=\&quot;0\&quot;&gt;\r\n  &lt;tr bgcolor=\&quot;#808080\&quot;&gt;\r\n    &lt;td bgcolor=\&quot;#808080\&quot;&gt;\r\n      &lt;table width=\&quot;100%\&quot; border=\&quot;0\&quot; cellpadding=\&quot;0\&quot; cellspacing=\&quot;0\&quot; bgcolor=\&quot;#FFFFFF\&quot;&gt;\r\n        &lt;tr&gt;\r\n          &lt;td&gt;\r\n          &lt;table border=\&quot;0\&quot; cellspacing=\&quot;0\&quot; cellpadding=\&quot;0\&quot;&gt;\r\n            &lt;tr&gt;\r\n              &lt;td colspan=\&quot;3\&quot;&gt;&amp;nbsp;&lt;/td&gt;\r\n            &lt;/tr&gt;            \r\n            &lt;tr&gt;\r\n              &lt;td width=\&quot;10\&quot;&gt;&amp;nbsp;&lt;/td&gt;\r\n              &lt;td&gt;&lt;h1&gt;CHANGE DATA&lt;/h1&gt;\r\n                  &lt;p&gt;Sorry, your data could not be saved.&lt;br&gt;\r\n                  Please check your settings and try again.&lt;/p&gt;\r\n                  &lt;p&gt;&amp;nbsp;&lt;/p&gt;\r\n                  &lt;p&gt;Greeting&lt;br&gt;\r\n                  Your online-Team&lt;/p&gt;\r\n                  &lt;/td&gt;                                 \r\n              &lt;td width=\&quot;10\&quot;&gt;&amp;nbsp;&lt;/td&gt;\r\n            &lt;/tr&gt;\r\n            &lt;tr&gt;\r\n              &lt;td colspan=\&quot;3\&quot;&gt;&amp;nbsp;&lt;/td&gt;\r\n            &lt;/tr&gt;            \r\n          &lt;/table&gt;\r\n          &lt;/td&gt;\r\n        &lt;/tr&gt;\r\n      &lt;/table&gt;\r\n    &lt;/td&gt;\r\n  &lt;/tr&gt;\r\n&lt;/table&gt;\r\n&lt;/body&gt;\r\n&lt;/html&gt;'),(16,'en_doi','double-opt-in english 1/3',1,0,0,'&lt;!DOCTYPE HTML PUBLIC \&quot;-//W3C//DTD HTML 4.01 Transitional//EN\&quot;&gt;\r\n&lt;HTML&gt;\r\n&lt;head&gt;\r\n&lt;title&gt;newsletter registration&lt;/title&gt;\r\n&lt;meta http-equiv=\&quot;Content-Type\&quot; content=\&quot;text/html; charset=utf-8\&quot;&gt;\r\n&lt;style type=\&quot;text/css\&quot;&gt;\r\n&lt;!--\r\nbody, table { font-family: Tahoma, Helvetica, sans-serif; font-size: 12px; }\r\nh1 { font-family: Tahoma, Helvetica, sans-serif; font-size: 16px; }\r\nselect, input { font-family: Tahoma, Helvetica, sans-serif; font-size: 12px;}      \r\nselect { width: 200px; }\r\n--&gt;\r\n&lt;/style&gt;\r\n&lt;/head&gt;\r\n\r\n&lt;body bgcolor=\&quot;#C0C0C0\&quot; link=\&quot;#bb2233\&quot; vlink=\&quot;#bb2233\&quot; alink=\&quot;#bb2233\&quot;&gt;\r\n&lt;table width=\&quot;480\&quot; border=\&quot;0\&quot; align=\&quot;center\&quot; cellpadding=\&quot;2\&quot; cellspacing=\&quot;0\&quot;&gt;\r\n  &lt;tr bgcolor=\&quot;#808080\&quot;&gt;\r\n    &lt;td bgcolor=\&quot;#808080\&quot;&gt;\r\n      &lt;table width=\&quot;100%\&quot; border=\&quot;0\&quot; cellpadding=\&quot;0\&quot; cellspacing=\&quot;0\&quot; bgcolor=\&quot;#FFFFFF\&quot;&gt;\r\n        &lt;tr&gt;\r\n          &lt;td&gt;\r\n          &lt;form action=\&quot;form.do\&quot;&gt;\r\n          &lt;input type=\&quot;hidden\&quot; name=\&quot;agnCI\&quot; value=\&quot;1\&quot;&gt;\r\n          &lt;input type=\&quot;hidden\&quot; name=\&quot;agnFN\&quot; value=\&quot;en_doi_confirm\&quot;&gt;\r\n          &lt;input type=\&quot;hidden\&quot; name=\&quot;agnSUBSCRIBE\&quot; value=\&quot;1\&quot;&gt;\r\n          &lt;input type=\&quot;hidden\&quot; name=\&quot;agnMAILINGLIST\&quot; value=\&quot;1\&quot;&gt;          \r\n          &lt;table border=\&quot;0\&quot; cellspacing=\&quot;0\&quot; cellpadding=\&quot;0\&quot;&gt;\r\n            &lt;tr&gt;\r\n              &lt;td colspan=\&quot;3\&quot;&gt;&amp;nbsp;&lt;/td&gt;\r\n            &lt;/tr&gt;            \r\n            &lt;tr&gt;\r\n              &lt;td width=\&quot;10\&quot;&gt;&amp;nbsp;&lt;/td&gt;\r\n              &lt;td&gt;&lt;h1&gt;NEWSLETTER REGISTRATION 1/3&lt;/h1&gt;\r\n                  &lt;p&gt;Registrate our newsletter here:&lt;/p&gt;\r\n                  &lt;table border=0&gt;\r\n                  &lt;tr&gt;&lt;td width=\&quot;120\&quot;&gt;salutation:&lt;/td&gt;\r\n                      &lt;td&gt;&lt;select name=\&quot;GENDER\&quot;&gt;\r\n                            &lt;option value=\&quot;2\&quot; selected&gt;unknown&lt;/option&gt;\r\n                            &lt;option value=\&quot;1\&quot;&gt;Ms.&lt;/option&gt;\r\n                            &lt;option value=\&quot;0\&quot;&gt;Mr.&lt;/option&gt;\r\n                          &lt;/select&gt;&lt;/td&gt;&lt;/tr&gt;\r\n                  &lt;tr&gt;&lt;td&gt;fisrtname:&lt;/td&gt;\r\n                      &lt;td&gt;&lt;input type=\&quot;text\&quot; name=\&quot;FIRSTNAME\&quot; style=\&quot;width: 200px;\&quot;&gt;&lt;/td&gt;&lt;/tr&gt;\r\n                  &lt;tr&gt;&lt;td&gt;lastname:&lt;/td&gt;\r\n                      &lt;td&gt;&lt;input type=\&quot;text\&quot; name=\&quot;LASTNAME\&quot; style=\&quot;width: 200px;\&quot;&gt;&lt;/td&gt;&lt;/tr&gt;\r\n                  &lt;tr&gt;&lt;td&gt;eMail:&lt;/td&gt;\r\n                      &lt;td&gt;&lt;input type=\&quot;text\&quot; name=\&quot;EMAIL\&quot; style=\&quot;width: 200px;\&quot;&gt;&lt;/td&gt;&lt;/tr&gt;\r\n                  &lt;tr&gt;&lt;td valign=\&quot;top\&quot;&gt;eMail format:&lt;/td&gt;\r\n                      &lt;td&gt;&lt;input type=\&quot;radio\&quot; name=\&quot;MAILTYPE\&quot; value=\&quot;1\&quot; checked&gt;HTML&lt;br&gt;\r\n                          &lt;input type=\&quot;radio\&quot; name=\&quot;MAILTYPE\&quot; value=\&quot;0\&quot;&gt;Text&lt;/td&gt;&lt;/tr&gt;\r\n                  &lt;tr&gt;&lt;td colspan=\&quot;2\&quot;&gt;&amp;nbsp;&lt;/td&gt;&lt;/tr&gt;\r\n                  &lt;tr&gt;&lt;td&gt;&lt;input type=\&quot;submit\&quot; value=\&quot;Send\&quot;&gt;&lt;/td&gt;\r\n                      &lt;td&gt;&lt;input type=\&quot;reset\&quot; value=\&quot;Cancle\&quot; onClick=\&quot;javascript:history.back();\&quot;&gt;&lt;/td&gt;&lt;/tr&gt;\r\n                  &lt;/table&gt;         \r\n                  &lt;/td&gt;                                 \r\n              &lt;td width=\&quot;10\&quot;&gt;&amp;nbsp;&lt;/td&gt;\r\n            &lt;/tr&gt;\r\n            &lt;tr&gt;\r\n              &lt;td colspan=\&quot;3\&quot;&gt;&amp;nbsp;&lt;/td&gt;\r\n            &lt;/tr&gt;            \r\n          &lt;/table&gt;\r\n          &lt;/form&gt;\r\n          &lt;/td&gt;\r\n        &lt;/tr&gt;\r\n      &lt;/table&gt;\r\n    &lt;/td&gt;\r\n  &lt;/tr&gt;\r\n&lt;/table&gt;\r\n&lt;/body&gt;\r\n&lt;/html&gt;','&lt;!DOCTYPE HTML PUBLIC \&quot;-//W3C//DTD HTML 4.01 Transitional//EN\&quot;&gt;\r\n&lt;HTML&gt;\r\n&lt;head&gt;\r\n&lt;title&gt;newsletter registration&lt;/title&gt;\r\n&lt;meta http-equiv=\&quot;Content-Type\&quot; content=\&quot;text/html; charset=utf-8\&quot;&gt;\r\n&lt;style type=\&quot;text/css\&quot;&gt;\r\n&lt;!--\r\nbody, table { font-family: Tahoma, Helvetica, sans-serif; font-size: 12px; }\r\nh1 { font-family: Tahoma, Helvetica, sans-serif; font-size: 16px; }\r\nselect, input { font-family: Tahoma, Helvetica, sans-serif; font-size: 12px;}      \r\nselect { width: 120px; }\r\n--&gt;\r\n&lt;/style&gt;\r\n&lt;/head&gt;\r\n\r\n&lt;body bgcolor=\&quot;#C0C0C0\&quot; link=\&quot;#bb2233\&quot; vlink=\&quot;#bb2233\&quot; alink=\&quot;#bb2233\&quot;&gt;\r\n&lt;table width=\&quot;480\&quot; border=\&quot;0\&quot; align=\&quot;center\&quot; cellpadding=\&quot;2\&quot; cellspacing=\&quot;0\&quot;&gt;\r\n  &lt;tr bgcolor=\&quot;#808080\&quot;&gt;\r\n    &lt;td bgcolor=\&quot;#808080\&quot;&gt;\r\n      &lt;table width=\&quot;100%\&quot; border=\&quot;0\&quot; cellpadding=\&quot;0\&quot; cellspacing=\&quot;0\&quot; bgcolor=\&quot;#FFFFFF\&quot;&gt;\r\n        &lt;tr&gt;\r\n          &lt;td&gt;\r\n          &lt;table border=\&quot;0\&quot; cellspacing=\&quot;0\&quot; cellpadding=\&quot;0\&quot;&gt;\r\n            &lt;tr&gt;\r\n              &lt;td colspan=\&quot;3\&quot;&gt;&amp;nbsp;&lt;/td&gt;\r\n            &lt;/tr&gt;            \r\n            &lt;tr&gt;\r\n              &lt;td width=\&quot;10\&quot;&gt;&amp;nbsp;&lt;/td&gt;\r\n              &lt;td&gt;&lt;h1&gt;NEWSLETTER REGISTRATION ERROR&lt;/h1&gt;\r\n                  &lt;p&gt;Sorry, there are some mistake.&lt;/p&gt;\r\n                  &lt;p&gt;Please try it again.&lt;/p&gt;\r\n                  &lt;p&gt;Greetings&lt;br&gt;\r\n                  Your online-Team&lt;/p&gt;\r\n                  &lt;/td&gt;                                 \r\n              &lt;td width=\&quot;10\&quot;&gt;&amp;nbsp;&lt;/td&gt;\r\n            &lt;/tr&gt;\r\n            &lt;tr&gt;\r\n              &lt;td colspan=\&quot;3\&quot;&gt;&amp;nbsp;&lt;/td&gt;\r\n            &lt;/tr&gt;            \r\n          &lt;/table&gt;\r\n          &lt;/td&gt;\r\n        &lt;/tr&gt;\r\n      &lt;/table&gt;\r\n    &lt;/td&gt;\r\n  &lt;/tr&gt;\r\n&lt;/table&gt;\r\n&lt;/body&gt;\r\n&lt;/html&gt;'),(17,'en_doi_confirm','double-opt-in english 2/3',1,3,0,'&lt;!DOCTYPE HTML PUBLIC \&quot;-//W3C//DTD HTML 4.01 Transitional//EN\&quot;&gt;\r\n&lt;HTML&gt;\r\n&lt;head&gt;\r\n&lt;title&gt;newsletter registration&lt;/title&gt;\r\n&lt;meta http-equiv=\&quot;Content-Type\&quot; content=\&quot;text/html; charset=utf-8\&quot;&gt;\r\n&lt;style type=\&quot;text/css\&quot;&gt;\r\n&lt;!--\r\nbody, table { font-family: Tahoma, Helvetica, sans-serif; font-size: 12px; }\r\nh1 { font-family: Tahoma, Helvetica, sans-serif; font-size: 16px; }\r\nselect, input { font-family: Tahoma, Helvetica, sans-serif; font-size: 12px;}      \r\nselect { width: 120px; }\r\n--&gt;\r\n&lt;/style&gt;\r\n&lt;/head&gt;\r\n\r\n&lt;body bgcolor=\&quot;#C0C0C0\&quot; link=\&quot;#bb2233\&quot; vlink=\&quot;#bb2233\&quot; alink=\&quot;#bb2233\&quot;&gt;\r\n&lt;table width=\&quot;480\&quot; border=\&quot;0\&quot; align=\&quot;center\&quot; cellpadding=\&quot;2\&quot; cellspacing=\&quot;0\&quot;&gt;\r\n  &lt;tr bgcolor=\&quot;#808080\&quot;&gt;\r\n    &lt;td bgcolor=\&quot;#808080\&quot;&gt;\r\n      &lt;table width=\&quot;100%\&quot; border=\&quot;0\&quot; cellpadding=\&quot;0\&quot; cellspacing=\&quot;0\&quot; bgcolor=\&quot;#FFFFFF\&quot;&gt;\r\n        &lt;tr&gt;\r\n          &lt;td&gt;\r\n          &lt;table border=\&quot;0\&quot; cellspacing=\&quot;0\&quot; cellpadding=\&quot;0\&quot;&gt;\r\n            &lt;tr&gt;\r\n              &lt;td colspan=\&quot;3\&quot;&gt;&amp;nbsp;&lt;/td&gt;\r\n            &lt;/tr&gt;            \r\n            &lt;tr&gt;\r\n              &lt;td width=\&quot;10\&quot;&gt;&amp;nbsp;&lt;/td&gt;\r\n              &lt;td&gt;&lt;h1&gt;NEWSLETTER REGISTRATION 2/3&lt;/h1&gt;\r\n                  &lt;p&gt;Your data saved successfully..&lt;/p&gt;\r\n                  &lt;p&gt;Greetings&lt;br&gt;\r\n                  Your online-Team&lt;/p&gt;\r\n                  &lt;/td&gt;                                 \r\n              &lt;td width=\&quot;10\&quot;&gt;&amp;nbsp;&lt;/td&gt;\r\n            &lt;/tr&gt;\r\n            &lt;tr&gt;\r\n              &lt;td colspan=\&quot;3\&quot;&gt;&amp;nbsp;&lt;/td&gt;\r\n            &lt;/tr&gt;            \r\n          &lt;/table&gt;\r\n          &lt;/td&gt;\r\n        &lt;/tr&gt;\r\n      &lt;/table&gt;\r\n    &lt;/td&gt;\r\n  &lt;/tr&gt;\r\n&lt;/table&gt;\r\n&lt;/body&gt;\r\n&lt;/html&gt;','&lt;!DOCTYPE HTML PUBLIC \&quot;-//W3C//DTD HTML 4.01 Transitional//EN\&quot;&gt;\r\n&lt;HTML&gt;\r\n&lt;head&gt;\r\n&lt;title&gt;newsletter registration&lt;/title&gt;\r\n&lt;meta http-equiv=\&quot;Content-Type\&quot; content=\&quot;text/html; charset=utf-8\&quot;&gt;\r\n&lt;style type=\&quot;text/css\&quot;&gt;\r\n&lt;!--\r\nbody, table { font-family: Tahoma, Helvetica, sans-serif; font-size: 12px; }\r\nh1 { font-family: Tahoma, Helvetica, sans-serif; font-size: 16px; }\r\nselect, input { font-family: Tahoma, Helvetica, sans-serif; font-size: 12px;}      \r\nselect { width: 120px; }\r\n--&gt;\r\n&lt;/style&gt;\r\n&lt;/head&gt;\r\n\r\n&lt;body bgcolor=\&quot;#C0C0C0\&quot; link=\&quot;#bb2233\&quot; vlink=\&quot;#bb2233\&quot; alink=\&quot;#bb2233\&quot;&gt;\r\n&lt;table width=\&quot;480\&quot; border=\&quot;0\&quot; align=\&quot;center\&quot; cellpadding=\&quot;2\&quot; cellspacing=\&quot;0\&quot;&gt;\r\n  &lt;tr bgcolor=\&quot;#808080\&quot;&gt;\r\n    &lt;td bgcolor=\&quot;#808080\&quot;&gt;\r\n      &lt;table width=\&quot;100%\&quot; border=\&quot;0\&quot; cellpadding=\&quot;0\&quot; cellspacing=\&quot;0\&quot; bgcolor=\&quot;#FFFFFF\&quot;&gt;\r\n        &lt;tr&gt;\r\n          &lt;td&gt;\r\n          &lt;table border=\&quot;0\&quot; cellspacing=\&quot;0\&quot; cellpadding=\&quot;0\&quot;&gt;\r\n            &lt;tr&gt;\r\n              &lt;td colspan=\&quot;3\&quot;&gt;&amp;nbsp;&lt;/td&gt;\r\n            &lt;/tr&gt;            \r\n            &lt;tr&gt;\r\n              &lt;td width=\&quot;10\&quot;&gt;&amp;nbsp;&lt;/td&gt;\r\n              &lt;td&gt;&lt;h1&gt;NEWSLETTER REGISTRATION ERROR&lt;/h1&gt;\r\n                  &lt;p&gt;Sorry, there are some mistake.&lt;/p&gt;\r\n                  &lt;p&gt;Please try it again.&lt;/p&gt;\r\n                  &lt;p&gt;Greetings&lt;br&gt;\r\n                  Your online-Team&lt;/p&gt;\r\n                  &lt;/td&gt;                                 \r\n              &lt;td width=\&quot;10\&quot;&gt;&amp;nbsp;&lt;/td&gt;\r\n            &lt;/tr&gt;\r\n            &lt;tr&gt;\r\n              &lt;td colspan=\&quot;3\&quot;&gt;&amp;nbsp;&lt;/td&gt;\r\n            &lt;/tr&gt;            \r\n          &lt;/table&gt;\r\n          &lt;/td&gt;\r\n        &lt;/tr&gt;\r\n      &lt;/table&gt;\r\n    &lt;/td&gt;\r\n  &lt;/tr&gt;\r\n&lt;/table&gt;\r\n&lt;/body&gt;\r\n&lt;/html&gt;'),(18,'en_doi_welcome','double-opt-in english 3/3',1,1,0,'&lt;!DOCTYPE HTML PUBLIC \&quot;-//W3C//DTD HTML 4.01 Transitional//EN\&quot;&gt;\r\n&lt;HTML&gt;\r\n&lt;head&gt;\r\n&lt;title&gt;newsletter registration&lt;/title&gt;\r\n&lt;meta http-equiv=\&quot;Content-Type\&quot; content=\&quot;text/html; charset=utf-8\&quot;&gt;\r\n&lt;style type=\&quot;text/css\&quot;&gt;\r\n&lt;!--\r\nbody, table { font-family: Tahoma, Helvetica, sans-serif; font-size: 12px; }\r\nh1 { font-family: Tahoma, Helvetica, sans-serif; font-size: 16px; }\r\nselect, input { font-family: Tahoma, Helvetica, sans-serif; font-size: 12px;}      \r\nselect { width: 120px; }\r\n--&gt;\r\n&lt;/style&gt;\r\n&lt;/head&gt;\r\n\r\n&lt;body bgcolor=\&quot;#C0C0C0\&quot; link=\&quot;#bb2233\&quot; vlink=\&quot;#bb2233\&quot; alink=\&quot;#bb2233\&quot;&gt;\r\n&lt;table width=\&quot;480\&quot; border=\&quot;0\&quot; align=\&quot;center\&quot; cellpadding=\&quot;2\&quot; cellspacing=\&quot;0\&quot;&gt;\r\n  &lt;tr bgcolor=\&quot;#808080\&quot;&gt;\r\n    &lt;td bgcolor=\&quot;#808080\&quot;&gt;\r\n      &lt;table width=\&quot;100%\&quot; border=\&quot;0\&quot; cellpadding=\&quot;0\&quot; cellspacing=\&quot;0\&quot; bgcolor=\&quot;#FFFFFF\&quot;&gt;\r\n        &lt;tr&gt;\r\n          &lt;td&gt;\r\n          &lt;table border=\&quot;0\&quot; cellspacing=\&quot;0\&quot; cellpadding=\&quot;0\&quot;&gt;\r\n            &lt;tr&gt;\r\n              &lt;td colspan=\&quot;3\&quot;&gt;&amp;nbsp;&lt;/td&gt;\r\n            &lt;/tr&gt;            \r\n            &lt;tr&gt;\r\n              &lt;td width=\&quot;10\&quot;&gt;&amp;nbsp;&lt;/td&gt;\r\n              &lt;td&gt;&lt;h1&gt;NEWSLETTER REGISTRATION 3/3&lt;/h1&gt;\r\n                  &lt;h1&gt;Wellcome&lt;/h1&gt;\r\n                  &lt;p&gt;Your registration is finished.&lt;/p&gt;\r\n                  &lt;p&gt;Greetings&lt;br&gt;\r\n                  Your online-Team&lt;/p&gt;\r\n                  &lt;/td&gt;                                 \r\n              &lt;td width=\&quot;10\&quot;&gt;&amp;nbsp;&lt;/td&gt;\r\n            &lt;/tr&gt;\r\n            &lt;tr&gt;\r\n              &lt;td colspan=\&quot;3\&quot;&gt;&amp;nbsp;&lt;/td&gt;\r\n            &lt;/tr&gt;            \r\n          &lt;/table&gt;\r\n          &lt;/td&gt;\r\n        &lt;/tr&gt;\r\n      &lt;/table&gt;\r\n    &lt;/td&gt;\r\n  &lt;/tr&gt;\r\n&lt;/table&gt;\r\n&lt;/body&gt;\r\n&lt;/html&gt;','&lt;!DOCTYPE HTML PUBLIC \&quot;-//W3C//DTD HTML 4.01 Transitional//EN\&quot;&gt;\r\n&lt;HTML&gt;\r\n&lt;head&gt;\r\n&lt;title&gt;newsletter registration&lt;/title&gt;\r\n&lt;meta http-equiv=\&quot;Content-Type\&quot; content=\&quot;text/html; charset=utf-8\&quot;&gt;\r\n&lt;style type=\&quot;text/css\&quot;&gt;\r\n&lt;!--\r\nbody, table { font-family: Tahoma, Helvetica, sans-serif; font-size: 12px; }\r\nh1 { font-family: Tahoma, Helvetica, sans-serif; font-size: 16px; }\r\nselect, input { font-family: Tahoma, Helvetica, sans-serif; font-size: 12px;}      \r\nselect { width: 120px; }\r\n--&gt;\r\n&lt;/style&gt;\r\n&lt;/head&gt;\r\n\r\n&lt;body bgcolor=\&quot;#C0C0C0\&quot; link=\&quot;#bb2233\&quot; vlink=\&quot;#bb2233\&quot; alink=\&quot;#bb2233\&quot;&gt;\r\n&lt;table width=\&quot;480\&quot; border=\&quot;0\&quot; align=\&quot;center\&quot; cellpadding=\&quot;2\&quot; cellspacing=\&quot;0\&quot;&gt;\r\n  &lt;tr bgcolor=\&quot;#808080\&quot;&gt;\r\n    &lt;td bgcolor=\&quot;#808080\&quot;&gt;\r\n      &lt;table width=\&quot;100%\&quot; border=\&quot;0\&quot; cellpadding=\&quot;0\&quot; cellspacing=\&quot;0\&quot; bgcolor=\&quot;#FFFFFF\&quot;&gt;\r\n        &lt;tr&gt;\r\n          &lt;td&gt;\r\n          &lt;table border=\&quot;0\&quot; cellspacing=\&quot;0\&quot; cellpadding=\&quot;0\&quot;&gt;\r\n            &lt;tr&gt;\r\n              &lt;td colspan=\&quot;3\&quot;&gt;&amp;nbsp;&lt;/td&gt;\r\n            &lt;/tr&gt;            \r\n            &lt;tr&gt;\r\n              &lt;td width=\&quot;10\&quot;&gt;&amp;nbsp;&lt;/td&gt;\r\n              &lt;td&gt;&lt;h1&gt;NEWSLETTER REGISTRATION ERROR&lt;/h1&gt;\r\n                  &lt;p&gt;Sorry, there are some mistake.&lt;/p&gt;\r\n                  &lt;p&gt;Please try it again.&lt;/p&gt;\r\n                  &lt;p&gt;Greetings&lt;br&gt;\r\n                  Your online-Team&lt;/p&gt;\r\n                  &lt;/td&gt;                                 \r\n              &lt;td width=\&quot;10\&quot;&gt;&amp;nbsp;&lt;/td&gt;\r\n            &lt;/tr&gt;\r\n            &lt;tr&gt;\r\n              &lt;td colspan=\&quot;3\&quot;&gt;&amp;nbsp;&lt;/td&gt;\r\n            &lt;/tr&gt;            \r\n          &lt;/table&gt;\r\n          &lt;/td&gt;\r\n        &lt;/tr&gt;\r\n      &lt;/table&gt;\r\n    &lt;/td&gt;\r\n  &lt;/tr&gt;\r\n&lt;/table&gt;\r\n&lt;/body&gt;\r\n&lt;/html&gt;'),(19,'redirection_check','check if redirect answer',1,0,0,'database is ok','error');
+INSERT INTO `userform_tbl` (`form_id`, `formname`, `description`, `company_id`, `startaction_id`, `endaction_id`, `success_template`, `error_template`) VALUES (1,'de_doi','double-opt-in german 1/3',1,0,0,'&lt;!DOCTYPE HTML PUBLIC \&quot;-//W3C//DTD HTML 4.01 Transitional//EN\&quot;&gt;\r\n&lt;HTML&gt;\r\n&lt;head&gt;\r\n&lt;title&gt;Newsletter-Anmeldung&lt;/title&gt;\r\n&lt;meta http-equiv=\&quot;Content-Type\&quot; content=\&quot;text/html; charset=utf-8\&quot;&gt;\r\n&lt;style type=\&quot;text/css\&quot;&gt;\r\n&lt;!--\r\nbody, table { font-family: Tahoma, Helvetica, sans-serif; font-size: 12px; }\r\nh1 { font-family: Tahoma, Helvetica, sans-serif; font-size: 16px; }\r\nselect, input { font-family: Tahoma, Helvetica, sans-serif; font-size: 12px;}      \r\nselect { width: 200px; }\r\n--&gt;\r\n&lt;/style&gt;\r\n&lt;/head&gt;\r\n\r\n&lt;body bgcolor=\&quot;#C0C0C0\&quot; link=\&quot;#bb2233\&quot; vlink=\&quot;#bb2233\&quot; alink=\&quot;#bb2233\&quot;&gt;\r\n&lt;table width=\&quot;480\&quot; border=\&quot;0\&quot; align=\&quot;center\&quot; cellpadding=\&quot;2\&quot; cellspacing=\&quot;0\&quot;&gt;\r\n  &lt;tr bgcolor=\&quot;#808080\&quot;&gt;\r\n    &lt;td bgcolor=\&quot;#808080\&quot;&gt;\r\n      &lt;table width=\&quot;100%\&quot; border=\&quot;0\&quot; cellpadding=\&quot;0\&quot; cellspacing=\&quot;0\&quot; bgcolor=\&quot;#FFFFFF\&quot;&gt;\r\n        &lt;tr&gt;\r\n          &lt;td&gt;\r\n          &lt;form action=\&quot;form.do\&quot;&gt;\r\n          &lt;input type=\&quot;hidden\&quot; name=\&quot;agnCI\&quot; value=\&quot;1\&quot;&gt;\r\n          &lt;input type=\&quot;hidden\&quot; name=\&quot;agnFN\&quot; value=\&quot;de_doi_confirm\&quot;&gt;\r\n          &lt;input type=\&quot;hidden\&quot; name=\&quot;agnSUBSCRIBE\&quot; value=\&quot;1\&quot;&gt;\r\n          &lt;input type=\&quot;hidden\&quot; name=\&quot;agnMAILINGLIST\&quot; value=\&quot;1\&quot;&gt;          \r\n          &lt;table border=\&quot;0\&quot; cellspacing=\&quot;0\&quot; cellpadding=\&quot;0\&quot;&gt;\r\n            &lt;tr&gt;\r\n              &lt;td colspan=\&quot;3\&quot;&gt;&amp;nbsp;&lt;/td&gt;\r\n            &lt;/tr&gt;            \r\n            &lt;tr&gt;\r\n              &lt;td width=\&quot;10\&quot;&gt;&amp;nbsp;&lt;/td&gt;\r\n              &lt;td&gt;&lt;h1&gt;NEWSLETTER ANMELDUNG 1/3&lt;/h1&gt;\r\n                  &lt;p&gt;vielen Dank f&amp;uuml;r Ihr Interesse an unserem Angebot.&lt;br&gt;\r\n                  Hier k&amp;ouml;nnen Sie sich zum Newsletter registrieren:&lt;/p&gt;\r\n                  &lt;table border=0&gt;\r\n                  &lt;tr&gt;&lt;td width=\&quot;120\&quot;&gt;Anrede:&lt;/td&gt;\r\n                      &lt;td&gt;&lt;select name=\&quot;GENDER\&quot;&gt;\r\n                            &lt;option value=\&quot;2\&quot; selected&gt;unbekannt&lt;/option&gt;\r\n                            &lt;option value=\&quot;1\&quot;&gt;Frau&lt;/option&gt;\r\n                            &lt;option value=\&quot;0\&quot;&gt;Herr&lt;/option&gt;\r\n                          &lt;/select&gt;&lt;/td&gt;&lt;/tr&gt;\r\n                  &lt;tr&gt;&lt;td&gt;Vorname:&lt;/td&gt;\r\n                      &lt;td&gt;&lt;input type=\&quot;text\&quot; name=\&quot;FIRSTNAME\&quot; style=\&quot;width: 200px;\&quot;&gt;&lt;/td&gt;&lt;/tr&gt;\r\n                  &lt;tr&gt;&lt;td&gt;Nachname:&lt;/td&gt;\r\n                      &lt;td&gt;&lt;input type=\&quot;text\&quot; name=\&quot;LASTNAME\&quot; style=\&quot;width: 200px;\&quot;&gt;&lt;/td&gt;&lt;/tr&gt;\r\n                  &lt;tr&gt;&lt;td&gt;E-Mail-Adresse:&lt;/td&gt;\r\n                      &lt;td&gt;&lt;input type=\&quot;text\&quot; name=\&quot;EMAIL\&quot; style=\&quot;width: 200px;\&quot;&gt;&lt;/td&gt;&lt;/tr&gt;\r\n                  &lt;tr&gt;&lt;td valign=\&quot;top\&quot;&gt;Newsletterformat:&lt;/td&gt;\r\n                      &lt;td&gt;&lt;input type=\&quot;radio\&quot; name=\&quot;MAILTYPE\&quot; value=\&quot;1\&quot; checked&gt;HTML (mit Bildern)&lt;br&gt;\r\n                          &lt;input type=\&quot;radio\&quot; name=\&quot;MAILTYPE\&quot; value=\&quot;0\&quot;&gt;Text (Plaintext)&lt;/td&gt;&lt;/tr&gt;\r\n                  &lt;tr&gt;&lt;td colspan=\&quot;2\&quot;&gt;&amp;nbsp;&lt;/td&gt;&lt;/tr&gt;\r\n                  &lt;tr&gt;&lt;td&gt;&lt;input type=\&quot;submit\&quot; value=\&quot;Absenden\&quot;&gt;&lt;/td&gt;\r\n                      &lt;td&gt;&lt;input type=\&quot;reset\&quot; value=\&quot;Abbrechen\&quot; onClick=\&quot;javascript:history.back();\&quot;&gt;&lt;/td&gt;&lt;/tr&gt;\r\n                  &lt;/table&gt;         \r\n                  &lt;/td&gt;                                 \r\n              &lt;td width=\&quot;10\&quot;&gt;&amp;nbsp;&lt;/td&gt;\r\n            &lt;/tr&gt;\r\n            &lt;tr&gt;\r\n              &lt;td colspan=\&quot;3\&quot;&gt;&amp;nbsp;&lt;/td&gt;\r\n            &lt;/tr&gt;            \r\n          &lt;/table&gt;\r\n          &lt;/form&gt;\r\n          &lt;/td&gt;\r\n        &lt;/tr&gt;\r\n      &lt;/table&gt;\r\n    &lt;/td&gt;\r\n  &lt;/tr&gt;\r\n&lt;/table&gt;\r\n&lt;/body&gt;\r\n&lt;/html&gt;','&lt;!DOCTYPE HTML PUBLIC \&quot;-//W3C//DTD HTML 4.01 Transitional//EN\&quot;&gt;\r\n&lt;HTML&gt;\r\n&lt;head&gt;\r\n&lt;title&gt;Newsletter-Anmeldung&lt;/title&gt;\r\n&lt;meta http-equiv=\&quot;Content-Type\&quot; content=\&quot;text/html; charset=utf-8\&quot;&gt;\r\n&lt;style type=\&quot;text/css\&quot;&gt;\r\n&lt;!--\r\nbody, table { font-family: Tahoma, Helvetica, sans-serif; font-size: 12px; }\r\nh1 { font-family: Tahoma, Helvetica, sans-serif; font-size: 16px; }\r\nselect, input { font-family: Tahoma, Helvetica, sans-serif; font-size: 12px;}      \r\nselect { width: 120px; }\r\n--&gt;\r\n&lt;/style&gt;\r\n&lt;/head&gt;\r\n\r\n&lt;body bgcolor=\&quot;#C0C0C0\&quot; link=\&quot;#bb2233\&quot; vlink=\&quot;#bb2233\&quot; alink=\&quot;#bb2233\&quot;&gt;\r\n&lt;table width=\&quot;480\&quot; border=\&quot;0\&quot; align=\&quot;center\&quot; cellpadding=\&quot;2\&quot; cellspacing=\&quot;0\&quot;&gt;\r\n  &lt;tr bgcolor=\&quot;#808080\&quot;&gt;\r\n    &lt;td bgcolor=\&quot;#808080\&quot;&gt;\r\n      &lt;table width=\&quot;100%\&quot; border=\&quot;0\&quot; cellpadding=\&quot;0\&quot; cellspacing=\&quot;0\&quot; bgcolor=\&quot;#FFFFFF\&quot;&gt;\r\n        &lt;tr&gt;\r\n          &lt;td&gt;\r\n          &lt;table border=\&quot;0\&quot; cellspacing=\&quot;0\&quot; cellpadding=\&quot;0\&quot;&gt;\r\n            &lt;tr&gt;\r\n              &lt;td colspan=\&quot;3\&quot;&gt;&amp;nbsp;&lt;/td&gt;\r\n            &lt;/tr&gt;            \r\n            &lt;tr&gt;\r\n              &lt;td width=\&quot;10\&quot;&gt;&amp;nbsp;&lt;/td&gt;\r\n              &lt;td&gt;&lt;h1&gt;NEWSLETTER ANMELDUNG FEHLER&lt;/h1&gt;\r\n                  &lt;p&gt;Leider ist bei Ihrer Anmeldung ein Fehler aufgetreten.&lt;br&gt;\r\n                  Ihre Daten konnten nicht gespeichert werden, bitte&lt;br&gt;\r\n                  &amp;uuml;berpr&amp;uuml;fen Sie Ihre Eingaben und versuchen es erneut.&lt;/p&gt;\r\n                  &lt;p&gt;Vielen Dank f&amp;uuml;r Ihr Verst&amp;auml;ndnis.&lt;/p&gt;\r\n                  &lt;p&gt;Mit freundlichen Gr&amp;uuml;&amp;szlig;en&lt;br&gt;\r\n                  Ihr online-Team&lt;/p&gt;\r\n                  &lt;/td&gt;                                 \r\n              &lt;td width=\&quot;10\&quot;&gt;&amp;nbsp;&lt;/td&gt;\r\n            &lt;/tr&gt;\r\n            &lt;tr&gt;\r\n              &lt;td colspan=\&quot;3\&quot;&gt;&amp;nbsp;&lt;/td&gt;\r\n            &lt;/tr&gt;            \r\n          &lt;/table&gt;\r\n          &lt;/td&gt;\r\n        &lt;/tr&gt;\r\n      &lt;/table&gt;\r\n    &lt;/td&gt;\r\n  &lt;/tr&gt;\r\n&lt;/table&gt;\r\n&lt;/body&gt;\r\n&lt;/html&gt;'),(2,'de_doi_confirm','double-opt-in german 2/3',1,2,0,'&lt;!DOCTYPE HTML PUBLIC \&quot;-//W3C//DTD HTML 4.01 Transitional//EN\&quot;&gt;\r\n&lt;HTML&gt;\r\n&lt;head&gt;\r\n&lt;title&gt;Newsletter-Anmeldung&lt;/title&gt;\r\n&lt;meta http-equiv=\&quot;Content-Type\&quot; content=\&quot;text/html; charset=utf-8\&quot;&gt;\r\n&lt;style type=\&quot;text/css\&quot;&gt;\r\n&lt;!--\r\nbody, table { font-family: Tahoma, Helvetica, sans-serif; font-size: 12px; }\r\nh1 { font-family: Tahoma, Helvetica, sans-serif; font-size: 16px; }\r\nselect, input { font-family: Tahoma, Helvetica, sans-serif; font-size: 12px;}      \r\nselect { width: 120px; }\r\n--&gt;\r\n&lt;/style&gt;\r\n&lt;/head&gt;\r\n\r\n&lt;body bgcolor=\&quot;#C0C0C0\&quot; link=\&quot;#bb2233\&quot; vlink=\&quot;#bb2233\&quot; alink=\&quot;#bb2233\&quot;&gt;\r\n&lt;table width=\&quot;480\&quot; border=\&quot;0\&quot; align=\&quot;center\&quot; cellpadding=\&quot;2\&quot; cellspacing=\&quot;0\&quot;&gt;\r\n  &lt;tr bgcolor=\&quot;#808080\&quot;&gt;\r\n    &lt;td bgcolor=\&quot;#808080\&quot;&gt;\r\n      &lt;table width=\&quot;100%\&quot; border=\&quot;0\&quot; cellpadding=\&quot;0\&quot; cellspacing=\&quot;0\&quot; bgcolor=\&quot;#FFFFFF\&quot;&gt;\r\n        &lt;tr&gt;\r\n          &lt;td&gt;\r\n          &lt;table border=\&quot;0\&quot; cellspacing=\&quot;0\&quot; cellpadding=\&quot;0\&quot;&gt;\r\n            &lt;tr&gt;\r\n              &lt;td colspan=\&quot;3\&quot;&gt;&amp;nbsp;&lt;/td&gt;\r\n            &lt;/tr&gt;            \r\n            &lt;tr&gt;\r\n              &lt;td width=\&quot;10\&quot;&gt;&amp;nbsp;&lt;/td&gt;\r\n              &lt;td&gt;&lt;h1&gt;NEWSLETTER ANMELDUNG 2/3&lt;/h1&gt;\r\n                  &lt;p&gt;Ihre Daten wurden erfolgreich angenommen.&lt;br&gt;&lt;br&gt;\r\n                  Bitte best&amp;auml;tigen Sie Ihr Abonnement in der E-Mail,&lt;br&gt;die wir Ihnen in K&amp;uuml;rze zustellen, um den Bestellprozess abzuschlie&amp;szlig;en.&lt;/p&gt;\r\n                  &lt;p&gt;Mit freundlichen Gr&amp;uuml;&amp;szlig;en&lt;br&gt;\r\n                  Ihr online-Team&lt;/p&gt;\r\n                  &lt;/td&gt;                                 \r\n              &lt;td width=\&quot;10\&quot;&gt;&amp;nbsp;&lt;/td&gt;\r\n            &lt;/tr&gt;\r\n            &lt;tr&gt;\r\n              &lt;td colspan=\&quot;3\&quot;&gt;&amp;nbsp;&lt;/td&gt;\r\n            &lt;/tr&gt;            \r\n          &lt;/table&gt;\r\n          &lt;/td&gt;\r\n        &lt;/tr&gt;\r\n      &lt;/table&gt;\r\n    &lt;/td&gt;\r\n  &lt;/tr&gt;\r\n&lt;/table&gt;\r\n&lt;/body&gt;\r\n&lt;/html&gt;','&lt;!DOCTYPE HTML PUBLIC \&quot;-//W3C//DTD HTML 4.01 Transitional//EN\&quot;&gt;\r\n&lt;HTML&gt;\r\n&lt;head&gt;\r\n&lt;title&gt;Newsletter-Anmeldung&lt;/title&gt;\r\n&lt;meta http-equiv=\&quot;Content-Type\&quot; content=\&quot;text/html; charset=utf-8\&quot;&gt;\r\n&lt;style type=\&quot;text/css\&quot;&gt;\r\n&lt;!--\r\nbody, table { font-family: Tahoma, Helvetica, sans-serif; font-size: 12px; }\r\nh1 { font-family: Tahoma, Helvetica, sans-serif; font-size: 16px; }\r\nselect, input { font-family: Tahoma, Helvetica, sans-serif; font-size: 12px;}      \r\nselect { width: 120px; }\r\n--&gt;\r\n&lt;/style&gt;\r\n&lt;/head&gt;\r\n\r\n&lt;body bgcolor=\&quot;#C0C0C0\&quot; link=\&quot;#bb2233\&quot; vlink=\&quot;#bb2233\&quot; alink=\&quot;#bb2233\&quot;&gt;\r\n&lt;table width=\&quot;480\&quot; border=\&quot;0\&quot; align=\&quot;center\&quot; cellpadding=\&quot;2\&quot; cellspacing=\&quot;0\&quot;&gt;\r\n  &lt;tr bgcolor=\&quot;#808080\&quot;&gt;\r\n    &lt;td bgcolor=\&quot;#808080\&quot;&gt;\r\n      &lt;table width=\&quot;100%\&quot; border=\&quot;0\&quot; cellpadding=\&quot;0\&quot; cellspacing=\&quot;0\&quot; bgcolor=\&quot;#FFFFFF\&quot;&gt;\r\n        &lt;tr&gt;\r\n          &lt;td&gt;\r\n          &lt;table border=\&quot;0\&quot; cellspacing=\&quot;0\&quot; cellpadding=\&quot;0\&quot;&gt;\r\n            &lt;tr&gt;\r\n              &lt;td colspan=\&quot;3\&quot;&gt;&amp;nbsp;&lt;/td&gt;\r\n            &lt;/tr&gt;            \r\n            &lt;tr&gt;\r\n              &lt;td width=\&quot;10\&quot;&gt;&amp;nbsp;&lt;/td&gt;\r\n              &lt;td&gt;&lt;h1&gt;NEWSLETTER ANMELDUNG FEHLER&lt;/h1&gt;\r\n                  &lt;p&gt;Leider ist bei Ihrer Anmeldung ein Fehler aufgetreten.&lt;br&gt;\r\n                  Ihre Daten konnten nicht gespeichert werden, bitte&lt;br&gt;\r\n                  &amp;uuml;berpr&amp;uuml;fen Sie Ihre Eingaben und versuchen es erneut.&lt;/p&gt;\r\n                  &lt;p&gt;Vielen Dank f&amp;uuml;r Ihr Verst&amp;auml;ndnis.&lt;/p&gt;\r\n                  &lt;p&gt;Mit freundlichen Gr&amp;uuml;&amp;szlig;en&lt;br&gt;\r\n                  Ihr online-Team&lt;/p&gt;\r\n                  &lt;/td&gt;                                 \r\n              &lt;td width=\&quot;10\&quot;&gt;&amp;nbsp;&lt;/td&gt;\r\n            &lt;/tr&gt;\r\n            &lt;tr&gt;\r\n              &lt;td colspan=\&quot;3\&quot;&gt;&amp;nbsp;&lt;/td&gt;\r\n            &lt;/tr&gt;            \r\n          &lt;/table&gt;\r\n          &lt;/td&gt;\r\n        &lt;/tr&gt;\r\n      &lt;/table&gt;\r\n    &lt;/td&gt;\r\n  &lt;/tr&gt;\r\n&lt;/table&gt;\r\n&lt;/body&gt;\r\n&lt;/html&gt;'),(3,'de_doi_welcome','double-opt-in german 3/3',1,1,0,'&lt;!DOCTYPE HTML PUBLIC \&quot;-//W3C//DTD HTML 4.01 Transitional//EN\&quot;&gt;\r\n&lt;HTML&gt;\r\n&lt;head&gt;\r\n&lt;title&gt;Newsletter-Anmeldung&lt;/title&gt;\r\n&lt;meta http-equiv=\&quot;Content-Type\&quot; content=\&quot;text/html; charset=utf-8\&quot;&gt;\r\n&lt;style type=\&quot;text/css\&quot;&gt;\r\n&lt;!--\r\nbody, table { font-family: Tahoma, Helvetica, sans-serif; font-size: 12px; }\r\nh1 { font-family: Tahoma, Helvetica, sans-serif; font-size: 16px; }\r\nselect, input { font-family: Tahoma, Helvetica, sans-serif; font-size: 12px;}      \r\nselect { width: 120px; }\r\n--&gt;\r\n&lt;/style&gt;\r\n&lt;/head&gt;\r\n\r\n&lt;body bgcolor=\&quot;#C0C0C0\&quot; link=\&quot;#bb2233\&quot; vlink=\&quot;#bb2233\&quot; alink=\&quot;#bb2233\&quot;&gt;\r\n&lt;table width=\&quot;480\&quot; border=\&quot;0\&quot; align=\&quot;center\&quot; cellpadding=\&quot;2\&quot; cellspacing=\&quot;0\&quot;&gt;\r\n  &lt;tr bgcolor=\&quot;#808080\&quot;&gt;\r\n    &lt;td bgcolor=\&quot;#808080\&quot;&gt;\r\n      &lt;table width=\&quot;100%\&quot; border=\&quot;0\&quot; cellpadding=\&quot;0\&quot; cellspacing=\&quot;0\&quot; bgcolor=\&quot;#FFFFFF\&quot;&gt;\r\n        &lt;tr&gt;\r\n          &lt;td&gt;\r\n          &lt;table border=\&quot;0\&quot; cellspacing=\&quot;0\&quot; cellpadding=\&quot;0\&quot;&gt;\r\n            &lt;tr&gt;\r\n              &lt;td colspan=\&quot;3\&quot;&gt;&amp;nbsp;&lt;/td&gt;\r\n            &lt;/tr&gt;            \r\n            &lt;tr&gt;\r\n              &lt;td width=\&quot;10\&quot;&gt;&amp;nbsp;&lt;/td&gt;\r\n              &lt;td&gt;&lt;h1&gt;NEWSLETTER ANMELDUNG 3/3&lt;/h1&gt;\r\n                  &lt;h1&gt;Willkommen&lt;/h1&gt;\r\n                  &lt;p&gt;Ihre Anmeldung ist abgeschlossen und wir freuen uns,&lt;br&gt;Sie in unserem Newsletterverteiler begr&amp;uuml;&amp;szlig;en zu d&amp;uuml;rfen.&lt;/p&gt;\r\n                  &lt;p&gt;Mit freundlichen Gr&amp;uuml;&amp;szlig;en&lt;br&gt;\r\n                  Ihr online-Team&lt;/p&gt;\r\n                  &lt;/td&gt;                                 \r\n              &lt;td width=\&quot;10\&quot;&gt;&amp;nbsp;&lt;/td&gt;\r\n            &lt;/tr&gt;\r\n            &lt;tr&gt;\r\n              &lt;td colspan=\&quot;3\&quot;&gt;&amp;nbsp;&lt;/td&gt;\r\n            &lt;/tr&gt;            \r\n          &lt;/table&gt;\r\n          &lt;/td&gt;\r\n        &lt;/tr&gt;\r\n      &lt;/table&gt;\r\n    &lt;/td&gt;\r\n  &lt;/tr&gt;\r\n&lt;/table&gt;\r\n&lt;/body&gt;\r\n&lt;/html&gt;','&lt;!DOCTYPE HTML PUBLIC \&quot;-//W3C//DTD HTML 4.01 Transitional//EN\&quot;&gt;\r\n&lt;HTML&gt;\r\n&lt;head&gt;\r\n&lt;title&gt;Newsletter-Profil&amp;auml;nderung&lt;/title&gt;\r\n&lt;meta http-equiv=\&quot;Content-Type\&quot; content=\&quot;text/html; charset=utf-8\&quot;&gt;\r\n&lt;style type=\&quot;text/css\&quot;&gt;\r\n&lt;!--\r\nbody, table { font-family: Tahoma, Helvetica, sans-serif; font-size: 12px; }\r\nh1 { font-family: Tahoma, Helvetica, sans-serif; font-size: 16px; }\r\nselect, input { font-family: Tahoma, Helvetica, sans-serif; font-size: 12px;}      \r\nselect { width: 120px; }\r\n--&gt;\r\n&lt;/style&gt;\r\n&lt;/head&gt;\r\n\r\n&lt;body bgcolor=\&quot;#C0C0C0\&quot; link=\&quot;#bb2233\&quot; vlink=\&quot;#bb2233\&quot; alink=\&quot;#bb2233\&quot;&gt;\r\n&lt;table width=\&quot;480\&quot; border=\&quot;0\&quot; align=\&quot;center\&quot; cellpadding=\&quot;2\&quot; cellspacing=\&quot;0\&quot;&gt;\r\n  &lt;tr bgcolor=\&quot;#808080\&quot;&gt;\r\n    &lt;td bgcolor=\&quot;#808080\&quot;&gt;\r\n      &lt;table width=\&quot;100%\&quot; border=\&quot;0\&quot; cellpadding=\&quot;0\&quot; cellspacing=\&quot;0\&quot; bgcolor=\&quot;#FFFFFF\&quot;&gt;\r\n        &lt;tr&gt;\r\n          &lt;td&gt;\r\n          &lt;table border=\&quot;0\&quot; cellspacing=\&quot;0\&quot; cellpadding=\&quot;0\&quot;&gt;\r\n            &lt;tr&gt;\r\n              &lt;td colspan=\&quot;3\&quot;&gt;&amp;nbsp;&lt;/td&gt;\r\n            &lt;/tr&gt;            \r\n            &lt;tr&gt;\r\n              &lt;td width=\&quot;10\&quot;&gt;&amp;nbsp;&lt;/td&gt;\r\n              &lt;td&gt;&lt;h1&gt;NEWSLETTER DATEN &amp;Auml;NDERN FEHLER&lt;/h1&gt;\r\n                  &lt;p&gt;Leider konnten Ihre Daten nicht gespeichert werden, bitte&lt;br&gt;\r\n                  &amp;uuml;berpr&amp;uuml;fen Sie Ihre Eingaben und versuchen es erneut.&lt;/p&gt;\r\n                  &lt;p&gt;Vielen Dank f&amp;uuml;r Ihr Verst&amp;auml;ndnis.&lt;/p&gt;\r\n                  &lt;p&gt;Mit freundlichen Gr&amp;uuml;&amp;szlig;en&lt;br&gt;\r\n                  Ihr online-Team&lt;/p&gt;\r\n                  &lt;/td&gt;                                 \r\n              &lt;td width=\&quot;10\&quot;&gt;&amp;nbsp;&lt;/td&gt;\r\n            &lt;/tr&gt;\r\n            &lt;tr&gt;\r\n              &lt;td colspan=\&quot;3\&quot;&gt;&amp;nbsp;&lt;/td&gt;\r\n            &lt;/tr&gt;            \r\n          &lt;/table&gt;\r\n          &lt;/td&gt;\r\n        &lt;/tr&gt;\r\n      &lt;/table&gt;\r\n    &lt;/td&gt;\r\n  &lt;/tr&gt;\r\n&lt;/table&gt;\r\n&lt;/body&gt;\r\n&lt;/html&gt;'),(4,'de_profil','profile german 1/2',1,4,0,'&lt;!DOCTYPE HTML PUBLIC \&quot;-//W3C//DTD HTML 4.01 Transitional//EN\&quot;&gt;\r\n&lt;HTML&gt;\r\n&lt;head&gt;\r\n&lt;title&gt;Newsletter Profil&amp;auml;nderung&lt;/title&gt;\r\n&lt;meta http-equiv=\&quot;Content-Type\&quot; content=\&quot;text/html; charset=utf-8\&quot;&gt;\r\n&lt;style type=\&quot;text/css\&quot;&gt;\r\n&lt;!--\r\nbody, table { font-family: Tahoma, Helvetica, sans-serif; font-size: 12px; }\r\nh1 { font-family: Tahoma, Helvetica, sans-serif; font-size: 16px; }\r\nselect, input { font-family: Tahoma, Helvetica, sans-serif; font-size: 12px;}      \r\nselect { width: 200px; }\r\n--&gt;\r\n&lt;/style&gt;\r\n&lt;/head&gt;\r\n\r\n&lt;body bgcolor=\&quot;#C0C0C0\&quot; link=\&quot;#bb2233\&quot; vlink=\&quot;#bb2233\&quot; alink=\&quot;#bb2233\&quot;&gt;\r\n&lt;table width=\&quot;480\&quot; border=\&quot;0\&quot; align=\&quot;center\&quot; cellpadding=\&quot;2\&quot; cellspacing=\&quot;0\&quot;&gt;\r\n  &lt;tr bgcolor=\&quot;#808080\&quot;&gt;\r\n    &lt;td bgcolor=\&quot;#808080\&quot;&gt;\r\n      &lt;table width=\&quot;100%\&quot; border=\&quot;0\&quot; cellpadding=\&quot;0\&quot; cellspacing=\&quot;0\&quot; bgcolor=\&quot;#FFFFFF\&quot;&gt;\r\n        &lt;tr&gt;\r\n          &lt;td&gt;\r\n          &lt;form action=\&quot;form.do\&quot;&gt;\r\n          &lt;input type=\&quot;hidden\&quot; name=\&quot;agnCI\&quot; value=\&quot;1\&quot;&gt;\r\n          &lt;input type=\&quot;hidden\&quot; name=\&quot;agnFN\&quot; value=\&quot;de_profil_confirm\&quot;&gt;\r\n          &lt;input type=\&quot;hidden\&quot; name=\&quot;agnUID\&quot; value=\&quot;$!agnUID\&quot;&gt;        \r\n          &lt;table border=\&quot;0\&quot; cellspacing=\&quot;0\&quot; cellpadding=\&quot;0\&quot;&gt;\r\n            &lt;tr&gt;\r\n              &lt;td colspan=\&quot;3\&quot;&gt;&amp;nbsp;&lt;/td&gt;\r\n            &lt;/tr&gt;            \r\n            &lt;tr&gt;\r\n              &lt;td width=\&quot;10\&quot;&gt;&amp;nbsp;&lt;/td&gt;\r\n              &lt;td&gt;&lt;h1&gt;NEWSLETTER DATEN &amp;Auml;NDERN&lt;/h1&gt;\r\n                  &lt;p&gt;Sie erhalten unseren Newsletter und m&amp;ouml;chten Ihre Daten &amp;auml;ndern:&lt;/p&gt;\r\n                  &lt;table border=0&gt;\r\n                  &lt;tr&gt;&lt;td width=\&quot;120\&quot;&gt;Anrede:&lt;/td&gt;\r\n                      &lt;td&gt;&lt;select name=\&quot;GENDER\&quot;&gt;\r\n                            &lt;option value=\&quot;2\&quot; #if($!customerData.GENDER == \&quot;2\&quot;) selected #end&gt;unbekannt&lt;/option&gt;\r\n                            &lt;option value=\&quot;1\&quot; #if($!customerData.GENDER == \&quot;1\&quot;) selected #end&gt;Frau&lt;/option&gt;\r\n                            &lt;option value=\&quot;0\&quot; #if($!customerData.GENDER == \&quot;0\&quot;) selected #end&gt;Herr&lt;/option&gt;\r\n                          &lt;/select&gt;&lt;/td&gt;&lt;/tr&gt;\r\n                  &lt;tr&gt;&lt;td&gt;Vorname:&lt;/td&gt;\r\n                      &lt;td&gt;&lt;input type=\&quot;text\&quot; name=\&quot;FIRSTNAME\&quot; style=\&quot;width: 200px;\&quot; value=\&quot;$!customerData.FIRSTNAME\&quot;&gt;&lt;/td&gt;&lt;/tr&gt;\r\n                  &lt;tr&gt;&lt;td&gt;Nachname:&lt;/td&gt;\r\n                      &lt;td&gt;&lt;input type=\&quot;text\&quot; name=\&quot;LASTNAME\&quot; style=\&quot;width: 200px;\&quot; value=\&quot;$!customerData.LASTNAME\&quot;&gt;&lt;/td&gt;&lt;/tr&gt;\r\n                  &lt;tr&gt;&lt;td&gt;E-Mail-Adresse:&lt;/td&gt;\r\n                      &lt;td&gt;&lt;input type=\&quot;text\&quot; name=\&quot;EMAIL\&quot; style=\&quot;width: 200px;\&quot; value=\&quot;$!customerData.EMAIL\&quot;&gt;&lt;/td&gt;&lt;/tr&gt;\r\n                  &lt;tr&gt;&lt;td valign=\&quot;top\&quot;&gt;Newsletterformat:&lt;/td&gt;\r\n                      &lt;td&gt;&lt;input type=\&quot;radio\&quot; name=\&quot;MAILTYPE\&quot; value=\&quot;1\&quot; #if($!customerData.MAILTYPE == \&quot;1\&quot;) checked #end&gt;HTML (mit Bildern)&lt;br&gt;\r\n                          &lt;input type=\&quot;radio\&quot; name=\&quot;MAILTYPE\&quot; value=\&quot;0\&quot; #if($!customerData.MAILTYPE == \&quot;0\&quot;) checked #end&gt;Text (Plaintext)&lt;/td&gt;&lt;/tr&gt;\r\n                  &lt;tr&gt;&lt;td colspan=\&quot;2\&quot;&gt;&amp;nbsp;&lt;/td&gt;&lt;/tr&gt;\r\n                  &lt;tr&gt;&lt;td&gt;&lt;input type=\&quot;submit\&quot; value=\&quot;Speichern\&quot;&gt;&lt;/td&gt;\r\n                      &lt;td&gt;&lt;input type=\&quot;reset\&quot; value=\&quot;Abbrechen\&quot; onClick=\&quot;javascript:history.back();\&quot;&gt;&lt;/td&gt;&lt;/tr&gt;\r\n                  &lt;/table&gt;         \r\n                  &lt;/td&gt;                                 \r\n              &lt;td width=\&quot;10\&quot;&gt;&amp;nbsp;&lt;/td&gt;\r\n            &lt;/tr&gt;\r\n            &lt;tr&gt;\r\n              &lt;td colspan=\&quot;3\&quot;&gt;&amp;nbsp;&lt;/td&gt;\r\n            &lt;/tr&gt;            \r\n          &lt;/table&gt;\r\n          &lt;/form&gt;\r\n          &lt;/td&gt;\r\n        &lt;/tr&gt;\r\n      &lt;/table&gt;\r\n    &lt;/td&gt;\r\n  &lt;/tr&gt;\r\n&lt;/table&gt;\r\n&lt;/body&gt;\r\n&lt;/html&gt;','&lt;!DOCTYPE HTML PUBLIC \&quot;-//W3C//DTD HTML 4.01 Transitional//EN\&quot;&gt;\r\n&lt;HTML&gt;\r\n&lt;head&gt;\r\n&lt;title&gt;Newsletter Profil&amp;auml;nderung&lt;/title&gt;\r\n&lt;meta http-equiv=\&quot;Content-Type\&quot; content=\&quot;text/html; charset=utf-8\&quot;&gt;\r\n&lt;style type=\&quot;text/css\&quot;&gt;\r\n&lt;!--\r\nbody, table { font-family: Tahoma, Helvetica, sans-serif; font-size: 12px; }\r\nh1 { font-family: Tahoma, Helvetica, sans-serif; font-size: 16px; }\r\nselect, input { font-family: Tahoma, Helvetica, sans-serif; font-size: 12px;}      \r\nselect { width: 120px; }\r\n--&gt;\r\n&lt;/style&gt;\r\n&lt;/head&gt;\r\n\r\n&lt;body bgcolor=\&quot;#C0C0C0\&quot; link=\&quot;#bb2233\&quot; vlink=\&quot;#bb2233\&quot; alink=\&quot;#bb2233\&quot;&gt;\r\n&lt;table width=\&quot;480\&quot; border=\&quot;0\&quot; align=\&quot;center\&quot; cellpadding=\&quot;2\&quot; cellspacing=\&quot;0\&quot;&gt;\r\n  &lt;tr bgcolor=\&quot;#808080\&quot;&gt;\r\n    &lt;td bgcolor=\&quot;#808080\&quot;&gt;\r\n      &lt;table width=\&quot;100%\&quot; border=\&quot;0\&quot; cellpadding=\&quot;0\&quot; cellspacing=\&quot;0\&quot; bgcolor=\&quot;#FFFFFF\&quot;&gt;\r\n        &lt;tr&gt;\r\n          &lt;td&gt;\r\n          &lt;table border=\&quot;0\&quot; cellspacing=\&quot;0\&quot; cellpadding=\&quot;0\&quot;&gt;\r\n            &lt;tr&gt;\r\n              &lt;td colspan=\&quot;3\&quot;&gt;&amp;nbsp;&lt;/td&gt;\r\n            &lt;/tr&gt;            \r\n            &lt;tr&gt;\r\n              &lt;td width=\&quot;10\&quot;&gt;&amp;nbsp;&lt;/td&gt;\r\n              &lt;td&gt;&lt;h1&gt;NEWSLETTER DATEN &amp;Auml;NDERN FEHLER&lt;/h1&gt;\r\n                  &lt;p&gt;Leider konnten Ihre Daten nicht gespeichert werden, bitte&lt;br&gt;\r\n                  &amp;uuml;berpr&amp;uuml;fen Sie Ihre Eingaben und versuchen es erneut.&lt;/p&gt;\r\n                  &lt;p&gt;Vielen Dank f&amp;uuml;r Ihr Verst&amp;auml;ndnis.&lt;/p&gt;\r\n                  &lt;p&gt;Mit freundlichen Gr&amp;uuml;&amp;szlig;en&lt;br&gt;\r\n                  Ihr online-Team&lt;/p&gt;\r\n                  &lt;/td&gt;                                 \r\n              &lt;td width=\&quot;10\&quot;&gt;&amp;nbsp;&lt;/td&gt;\r\n            &lt;/tr&gt;\r\n            &lt;tr&gt;\r\n              &lt;td colspan=\&quot;3\&quot;&gt;&amp;nbsp;&lt;/td&gt;\r\n            &lt;/tr&gt;            \r\n          &lt;/table&gt;\r\n          &lt;/td&gt;\r\n        &lt;/tr&gt;\r\n      &lt;/table&gt;\r\n    &lt;/td&gt;\r\n  &lt;/tr&gt;\r\n&lt;/table&gt;\r\n&lt;/body&gt;\r\n&lt;/html&gt;'),(5,'de_profil_confirm','profile german 2/2',1,5,0,'&lt;!DOCTYPE HTML PUBLIC \&quot;-//W3C//DTD HTML 4.01 Transitional//EN\&quot;&gt;\r\n&lt;HTML&gt;\r\n&lt;head&gt;\r\n&lt;title&gt;Newsletter-Profil&amp;auml;nderung&lt;/title&gt;\r\n&lt;meta http-equiv=\&quot;Content-Type\&quot; content=\&quot;text/html; charset=utf-8\&quot;&gt;\r\n&lt;style type=\&quot;text/css\&quot;&gt;\r\n&lt;!--\r\nbody, table { font-family: Tahoma, Helvetica, sans-serif; font-size: 12px; }\r\nh1 { font-family: Tahoma, Helvetica, sans-serif; font-size: 16px; }\r\nselect, input { font-family: Tahoma, Helvetica, sans-serif; font-size: 12px;}      \r\nselect { width: 120px; }\r\n--&gt;\r\n&lt;/style&gt;\r\n&lt;/head&gt;\r\n\r\n&lt;body bgcolor=\&quot;#C0C0C0\&quot; link=\&quot;#bb2233\&quot; vlink=\&quot;#bb2233\&quot; alink=\&quot;#bb2233\&quot;&gt;\r\n&lt;table width=\&quot;480\&quot; border=\&quot;0\&quot; align=\&quot;center\&quot; cellpadding=\&quot;2\&quot; cellspacing=\&quot;0\&quot;&gt;\r\n  &lt;tr bgcolor=\&quot;#808080\&quot;&gt;\r\n    &lt;td bgcolor=\&quot;#808080\&quot;&gt;\r\n      &lt;table width=\&quot;100%\&quot; border=\&quot;0\&quot; cellpadding=\&quot;0\&quot; cellspacing=\&quot;0\&quot; bgcolor=\&quot;#FFFFFF\&quot;&gt;\r\n        &lt;tr&gt;\r\n          &lt;td&gt;\r\n          &lt;table border=\&quot;0\&quot; cellspacing=\&quot;0\&quot; cellpadding=\&quot;0\&quot;&gt;\r\n            &lt;tr&gt;\r\n              &lt;td colspan=\&quot;3\&quot;&gt;&amp;nbsp;&lt;/td&gt;\r\n            &lt;/tr&gt;            \r\n            &lt;tr&gt;\r\n              &lt;td width=\&quot;10\&quot;&gt;&amp;nbsp;&lt;/td&gt;\r\n              &lt;td&gt;&lt;h1&gt;NEWSLETTER DATEN &amp;Auml;NDERN&lt;/h1&gt;\r\n                  &lt;p&gt;Ihre &amp;Auml;nderungen wurden erfolgreich &amp;uuml;bernommen.&lt;br&gt;\r\n                  Ab der n&amp;auml;chsten Ausgabe ber&amp;uuml;cksichitgen wir Ihre &amp;Auml;nderungen.&lt;/p&gt;\r\n                  &lt;p&gt;Mit freundlichen Gr&amp;uuml;&amp;szlig;en&lt;br&gt;\r\n                  Ihr online-Team&lt;/p&gt;\r\n                  &lt;/td&gt;                                 \r\n              &lt;td width=\&quot;10\&quot;&gt;&amp;nbsp;&lt;/td&gt;\r\n            &lt;/tr&gt;\r\n            &lt;tr&gt;\r\n              &lt;td colspan=\&quot;3\&quot;&gt;&amp;nbsp;&lt;/td&gt;\r\n            &lt;/tr&gt;            \r\n          &lt;/table&gt;\r\n          &lt;/td&gt;\r\n        &lt;/tr&gt;\r\n      &lt;/table&gt;\r\n    &lt;/td&gt;\r\n  &lt;/tr&gt;\r\n&lt;/table&gt;\r\n&lt;/body&gt;\r\n&lt;/html&gt;','&lt;!DOCTYPE HTML PUBLIC \&quot;-//W3C//DTD HTML 4.01 Transitional//EN\&quot;&gt;\r\n&lt;HTML&gt;\r\n&lt;head&gt;\r\n&lt;title&gt;Newsletter-Profil&amp;auml;nderung&lt;/title&gt;\r\n&lt;meta http-equiv=\&quot;Content-Type\&quot; content=\&quot;text/html; charset=utf-8\&quot;&gt;\r\n&lt;style type=\&quot;text/css\&quot;&gt;\r\n&lt;!--\r\nbody, table { font-family: Tahoma, Helvetica, sans-serif; font-size: 12px; }\r\nh1 { font-family: Tahoma, Helvetica, sans-serif; font-size: 16px; }\r\nselect, input { font-family: Tahoma, Helvetica, sans-serif; font-size: 12px;}      \r\nselect { width: 120px; }\r\n--&gt;\r\n&lt;/style&gt;\r\n&lt;/head&gt;\r\n\r\n&lt;body bgcolor=\&quot;#C0C0C0\&quot; link=\&quot;#bb2233\&quot; vlink=\&quot;#bb2233\&quot; alink=\&quot;#bb2233\&quot;&gt;\r\n&lt;table width=\&quot;480\&quot; border=\&quot;0\&quot; align=\&quot;center\&quot; cellpadding=\&quot;2\&quot; cellspacing=\&quot;0\&quot;&gt;\r\n  &lt;tr bgcolor=\&quot;#808080\&quot;&gt;\r\n    &lt;td bgcolor=\&quot;#808080\&quot;&gt;\r\n      &lt;table width=\&quot;100%\&quot; border=\&quot;0\&quot; cellpadding=\&quot;0\&quot; cellspacing=\&quot;0\&quot; bgcolor=\&quot;#FFFFFF\&quot;&gt;\r\n        &lt;tr&gt;\r\n          &lt;td&gt;\r\n          &lt;table border=\&quot;0\&quot; cellspacing=\&quot;0\&quot; cellpadding=\&quot;0\&quot;&gt;\r\n            &lt;tr&gt;\r\n              &lt;td colspan=\&quot;3\&quot;&gt;&amp;nbsp;&lt;/td&gt;\r\n            &lt;/tr&gt;            \r\n            &lt;tr&gt;\r\n              &lt;td width=\&quot;10\&quot;&gt;&amp;nbsp;&lt;/td&gt;\r\n              &lt;td&gt;&lt;h1&gt;NEWSLETTER DATEN &amp;Auml;NDERN FEHLER&lt;/h1&gt;\r\n                  &lt;p&gt;Leider konnten Ihre Daten nicht gespeichert werden, bitte&lt;br&gt;\r\n                  &amp;uuml;berpr&amp;uuml;fen Sie Ihre Eingaben und versuchen es erneut.&lt;/p&gt;\r\n                  &lt;p&gt;Vielen Dank f&amp;uuml;r Ihr Verst&amp;auml;ndnis.&lt;/p&gt;\r\n                  &lt;p&gt;Mit freundlichen Gr&amp;uuml;&amp;szlig;en&lt;br&gt;\r\n                  Ihr online-Team&lt;/p&gt;\r\n                  &lt;/td&gt;                                 \r\n              &lt;td width=\&quot;10\&quot;&gt;&amp;nbsp;&lt;/td&gt;\r\n            &lt;/tr&gt;\r\n            &lt;tr&gt;\r\n              &lt;td colspan=\&quot;3\&quot;&gt;&amp;nbsp;&lt;/td&gt;\r\n            &lt;/tr&gt;            \r\n          &lt;/table&gt;\r\n          &lt;/td&gt;\r\n        &lt;/tr&gt;\r\n      &lt;/table&gt;\r\n    &lt;/td&gt;\r\n  &lt;/tr&gt;\r\n&lt;/table&gt;\r\n&lt;/body&gt;\r\n&lt;/html&gt;'),(6,'de_soi','single-opt-in german 1/2',1,0,0,'&lt;!DOCTYPE HTML PUBLIC \&quot;-//W3C//DTD HTML 4.01 Transitional//EN\&quot;&gt;\r\n&lt;HTML&gt;\r\n&lt;head&gt;\r\n&lt;title&gt;Newsletter-Anmeldung&lt;/title&gt;\r\n&lt;meta http-equiv=\&quot;Content-Type\&quot; content=\&quot;text/html; charset=utf-8\&quot;&gt;\r\n&lt;style type=\&quot;text/css\&quot;&gt;\r\n&lt;!--\r\nbody, table { font-family: Tahoma, Helvetica, sans-serif; font-size: 12px; }\r\nh1 { font-family: Tahoma, Helvetica, sans-serif; font-size: 16px; }\r\nselect, input { font-family: Tahoma, Helvetica, sans-serif; font-size: 12px;}      \r\nselect { width: 200px; }\r\n--&gt;\r\n&lt;/style&gt;\r\n&lt;/head&gt;\r\n\r\n&lt;body bgcolor=\&quot;#C0C0C0\&quot; link=\&quot;#bb2233\&quot; vlink=\&quot;#bb2233\&quot; alink=\&quot;#bb2233\&quot;&gt;\r\n&lt;table width=\&quot;480\&quot; border=\&quot;0\&quot; align=\&quot;center\&quot; cellpadding=\&quot;2\&quot; cellspacing=\&quot;0\&quot;&gt;\r\n  &lt;tr bgcolor=\&quot;#808080\&quot;&gt;\r\n    &lt;td bgcolor=\&quot;#808080\&quot;&gt;\r\n      &lt;table width=\&quot;100%\&quot; border=\&quot;0\&quot; cellpadding=\&quot;0\&quot; cellspacing=\&quot;0\&quot; bgcolor=\&quot;#FFFFFF\&quot;&gt;\r\n        &lt;tr&gt;\r\n          &lt;td&gt;\r\n          &lt;form action=\&quot;form.do\&quot;&gt;\r\n          &lt;input type=\&quot;hidden\&quot; name=\&quot;agnCI\&quot; value=\&quot;1\&quot;&gt;\r\n          &lt;input type=\&quot;hidden\&quot; name=\&quot;agnFN\&quot; value=\&quot;de_soi_confirm\&quot;&gt;\r\n          &lt;input type=\&quot;hidden\&quot; name=\&quot;agnSUBSCRIBE\&quot; value=\&quot;1\&quot;&gt;\r\n          &lt;input type=\&quot;hidden\&quot; name=\&quot;agnMAILINGLIST\&quot; value=\&quot;1\&quot;&gt;          \r\n          &lt;table border=\&quot;0\&quot; cellspacing=\&quot;0\&quot; cellpadding=\&quot;0\&quot;&gt;\r\n            &lt;tr&gt;\r\n              &lt;td colspan=\&quot;3\&quot;&gt;&amp;nbsp;&lt;/td&gt;\r\n            &lt;/tr&gt;            \r\n            &lt;tr&gt;\r\n              &lt;td width=\&quot;10\&quot;&gt;&amp;nbsp;&lt;/td&gt;\r\n              &lt;td&gt;&lt;h1&gt;NEWSLETTER-ANMELDUNG 1/2&lt;/h1&gt;\r\n                  &lt;p&gt;vielen Dank f&amp;uuml;r Ihr Interesse an unserem Angebot.&lt;br&gt;\r\n                  Hier k&amp;ouml;nnen Sie sich zum Newsletter registrieren:&lt;/p&gt;\r\n                  &lt;table border=0&gt;\r\n                  &lt;tr&gt;&lt;td width=\&quot;120\&quot;&gt;Anrede:&lt;/td&gt;\r\n                      &lt;td&gt;&lt;select name=\&quot;GENDER\&quot;&gt;\r\n                            &lt;option value=\&quot;2\&quot; selected&gt;unbekannt&lt;/option&gt;\r\n                            &lt;option value=\&quot;1\&quot;&gt;Frau&lt;/option&gt;\r\n                            &lt;option value=\&quot;0\&quot;&gt;Herr&lt;/option&gt;\r\n                          &lt;/select&gt;&lt;/td&gt;&lt;/tr&gt;\r\n                  &lt;tr&gt;&lt;td&gt;Vorname:&lt;/td&gt;\r\n                      &lt;td&gt;&lt;input type=\&quot;text\&quot; name=\&quot;FIRSTNAME\&quot; style=\&quot;width: 200px;\&quot;&gt;&lt;/td&gt;&lt;/tr&gt;\r\n                  &lt;tr&gt;&lt;td&gt;Nachname:&lt;/td&gt;\r\n                      &lt;td&gt;&lt;input type=\&quot;text\&quot; name=\&quot;LASTNAME\&quot; style=\&quot;width: 200px;\&quot;&gt;&lt;/td&gt;&lt;/tr&gt;\r\n                  &lt;tr&gt;&lt;td&gt;E-Mail-Adresse:&lt;/td&gt;\r\n                      &lt;td&gt;&lt;input type=\&quot;text\&quot; name=\&quot;EMAIL\&quot; style=\&quot;width: 200px;\&quot;&gt;&lt;/td&gt;&lt;/tr&gt;\r\n                  &lt;tr&gt;&lt;td valign=\&quot;top\&quot;&gt;Newsletterformat:&lt;/td&gt;\r\n                      &lt;td&gt;&lt;input type=\&quot;radio\&quot; name=\&quot;MAILTYPE\&quot; value=\&quot;1\&quot; checked&gt;HTML (mit Bildern)&lt;br&gt;\r\n                          &lt;input type=\&quot;radio\&quot; name=\&quot;MAILTYPE\&quot; value=\&quot;0\&quot;&gt;Text (Plaintext)&lt;/td&gt;&lt;/tr&gt;\r\n                  &lt;tr&gt;&lt;td colspan=\&quot;2\&quot;&gt;&amp;nbsp;&lt;/td&gt;&lt;/tr&gt;\r\n                  &lt;tr&gt;&lt;td&gt;&lt;input type=\&quot;submit\&quot; value=\&quot;Absenden\&quot;&gt;&lt;/td&gt;\r\n                      &lt;td&gt;&lt;input type=\&quot;reset\&quot; value=\&quot;Abbrechen\&quot; onClick=\&quot;javascript:history.back();\&quot;&gt;&lt;/td&gt;&lt;/tr&gt;\r\n                  &lt;/table&gt;         \r\n                  &lt;/td&gt;                                 \r\n              &lt;td width=\&quot;10\&quot;&gt;&amp;nbsp;&lt;/td&gt;\r\n            &lt;/tr&gt;\r\n            &lt;tr&gt;\r\n              &lt;td colspan=\&quot;3\&quot;&gt;&amp;nbsp;&lt;/td&gt;\r\n            &lt;/tr&gt;            \r\n          &lt;/table&gt;\r\n          &lt;/form&gt;\r\n          &lt;/td&gt;\r\n        &lt;/tr&gt;\r\n      &lt;/table&gt;\r\n    &lt;/td&gt;\r\n  &lt;/tr&gt;\r\n&lt;/table&gt;\r\n&lt;/body&gt;\r\n&lt;/html&gt;\r\n','&lt;!DOCTYPE HTML PUBLIC \&quot;-//W3C//DTD HTML 4.01 Transitional//EN\&quot;&gt;\r\n&lt;HTML&gt;\r\n&lt;head&gt;\r\n&lt;title&gt;Newsletter-Anmeldung&lt;/title&gt;\r\n&lt;meta http-equiv=\&quot;Content-Type\&quot; content=\&quot;text/html; charset=utf-8\&quot;&gt;\r\n&lt;style type=\&quot;text/css\&quot;&gt;\r\n&lt;!--\r\nbody, table { font-family: Tahoma, Helvetica, sans-serif; font-size: 12px; }\r\nh1 { font-family: Tahoma, Helvetica, sans-serif; font-size: 16px; }\r\nselect, input { font-family: Tahoma, Helvetica, sans-serif; font-size: 12px;}      \r\nselect { width: 120px; }\r\n--&gt;\r\n&lt;/style&gt;\r\n&lt;/head&gt;\r\n\r\n&lt;body bgcolor=\&quot;#C0C0C0\&quot; link=\&quot;#bb2233\&quot; vlink=\&quot;#bb2233\&quot; alink=\&quot;#bb2233\&quot;&gt;\r\n&lt;table width=\&quot;480\&quot; border=\&quot;0\&quot; align=\&quot;center\&quot; cellpadding=\&quot;2\&quot; cellspacing=\&quot;0\&quot;&gt;\r\n  &lt;tr bgcolor=\&quot;#808080\&quot;&gt;\r\n    &lt;td bgcolor=\&quot;#808080\&quot;&gt;\r\n      &lt;table width=\&quot;100%\&quot; border=\&quot;0\&quot; cellpadding=\&quot;0\&quot; cellspacing=\&quot;0\&quot; bgcolor=\&quot;#FFFFFF\&quot;&gt;\r\n        &lt;tr&gt;\r\n          &lt;td&gt;\r\n          &lt;table border=\&quot;0\&quot; cellspacing=\&quot;0\&quot; cellpadding=\&quot;0\&quot;&gt;\r\n            &lt;tr&gt;\r\n              &lt;td colspan=\&quot;3\&quot;&gt;&amp;nbsp;&lt;/td&gt;\r\n            &lt;/tr&gt;            \r\n            &lt;tr&gt;\r\n              &lt;td width=\&quot;10\&quot;&gt;&amp;nbsp;&lt;/td&gt;\r\n              &lt;td&gt;&lt;h1&gt;NEWSLETTER-ANMELDUNG FEHLER&lt;/h1&gt;\r\n                  &lt;p&gt;Leider ist bei Ihrer Anmeldung ein Fehler aufgetreten.&lt;br&gt;\r\n                  Ihre Daten konnten nicht gespeichert werden, bitte&lt;br&gt;\r\n                  &amp;uuml;berpr&amp;uuml;fen Sie Ihre Eingaben und versuchen es erneut.&lt;/p&gt;\r\n                  &lt;p&gt;Vielen Dank f&amp;uuml;r Ihr Verst&amp;auml;ndnis.&lt;/p&gt;\r\n                  &lt;p&gt;Mit freundlichen Gr&amp;uuml;&amp;szlig;en&lt;br&gt;\r\n                  Ihr online-Team&lt;/p&gt;\r\n                  &lt;/td&gt;                                 \r\n              &lt;td width=\&quot;10\&quot;&gt;&amp;nbsp;&lt;/td&gt;\r\n            &lt;/tr&gt;\r\n            &lt;tr&gt;\r\n              &lt;td colspan=\&quot;3\&quot;&gt;&amp;nbsp;&lt;/td&gt;\r\n            &lt;/tr&gt;            \r\n          &lt;/table&gt;\r\n          &lt;/td&gt;\r\n        &lt;/tr&gt;\r\n      &lt;/table&gt;\r\n    &lt;/td&gt;\r\n  &lt;/tr&gt;\r\n&lt;/table&gt;\r\n&lt;/body&gt;\r\n&lt;/html&gt;\r\n'),(7,'de_soi_confirm','single-opt-in german 2/2',1,5,0,'&lt;!DOCTYPE HTML PUBLIC \&quot;-//W3C//DTD HTML 4.01 Transitional//EN\&quot;&gt;\r\n&lt;HTML&gt;\r\n&lt;head&gt;\r\n&lt;title&gt;Newsletter-Anmeldung&lt;/title&gt;\r\n&lt;meta http-equiv=\&quot;Content-Type\&quot; content=\&quot;text/html; charset=utf-8\&quot;&gt;\r\n&lt;style type=\&quot;text/css\&quot;&gt;\r\n&lt;!--\r\nbody, table { font-family: Tahoma, Helvetica, sans-serif; font-size: 12px; }\r\nh1 { font-family: Tahoma, Helvetica, sans-serif; font-size: 16px; }\r\nselect, input { font-family: Tahoma, Helvetica, sans-serif; font-size: 12px;}      \r\nselect { width: 120px; }\r\n--&gt;\r\n&lt;/style&gt;\r\n&lt;/head&gt;\r\n\r\n&lt;body bgcolor=\&quot;#C0C0C0\&quot; link=\&quot;#bb2233\&quot; vlink=\&quot;#bb2233\&quot; alink=\&quot;#bb2233\&quot;&gt;\r\n&lt;table width=\&quot;480\&quot; border=\&quot;0\&quot; align=\&quot;center\&quot; cellpadding=\&quot;2\&quot; cellspacing=\&quot;0\&quot;&gt;\r\n  &lt;tr bgcolor=\&quot;#808080\&quot;&gt;\r\n    &lt;td bgcolor=\&quot;#808080\&quot;&gt;\r\n      &lt;table width=\&quot;100%\&quot; border=\&quot;0\&quot; cellpadding=\&quot;0\&quot; cellspacing=\&quot;0\&quot; bgcolor=\&quot;#FFFFFF\&quot;&gt;\r\n        &lt;tr&gt;\r\n          &lt;td&gt;\r\n          &lt;table border=\&quot;0\&quot; cellspacing=\&quot;0\&quot; cellpadding=\&quot;0\&quot;&gt;\r\n            &lt;tr&gt;\r\n              &lt;td colspan=\&quot;3\&quot;&gt;&amp;nbsp;&lt;/td&gt;\r\n            &lt;/tr&gt;            \r\n            &lt;tr&gt;\r\n              &lt;td width=\&quot;10\&quot;&gt;&amp;nbsp;&lt;/td&gt;\r\n              &lt;td&gt;&lt;h1&gt;NEWSLETTER-ANMELDUNG 2/2&lt;/h1&gt;\r\n                  &lt;p&gt;Wir konnten Ihre Anmeldung erfolgreich annehmen.&lt;br&gt;\r\n                  Ab der n&amp;auml;chsten Ausgabe erhalten Sie unseren Newsletter.&lt;/p&gt;\r\n                  &lt;p&gt;Mit freundlichen Gr&amp;uuml;&amp;szlig;en&lt;br&gt;\r\n                  Ihr online-Team&lt;/p&gt;\r\n                  &lt;/td&gt;                                 \r\n              &lt;td width=\&quot;10\&quot;&gt;&amp;nbsp;&lt;/td&gt;\r\n            &lt;/tr&gt;\r\n            &lt;tr&gt;\r\n              &lt;td colspan=\&quot;3\&quot;&gt;&amp;nbsp;&lt;/td&gt;\r\n            &lt;/tr&gt;            \r\n          &lt;/table&gt;\r\n          &lt;/td&gt;\r\n        &lt;/tr&gt;\r\n      &lt;/table&gt;\r\n    &lt;/td&gt;\r\n  &lt;/tr&gt;\r\n&lt;/table&gt;\r\n&lt;/body&gt;\r\n&lt;/html&gt;\r\n','&lt;!DOCTYPE HTML PUBLIC \&quot;-//W3C//DTD HTML 4.01 Transitional//EN\&quot;&gt;\r\n&lt;HTML&gt;\r\n&lt;head&gt;\r\n&lt;title&gt;Newsletter-Anmeldung&lt;/title&gt;\r\n&lt;meta http-equiv=\&quot;Content-Type\&quot; content=\&quot;text/html; charset=utf-8\&quot;&gt;\r\n&lt;style type=\&quot;text/css\&quot;&gt;\r\n&lt;!--\r\nbody, table { font-family: Tahoma, Helvetica, sans-serif; font-size: 12px; }\r\nh1 { font-family: Tahoma, Helvetica, sans-serif; font-size: 16px; }\r\nselect, input { font-family: Tahoma, Helvetica, sans-serif; font-size: 12px;}      \r\nselect { width: 120px; }\r\n--&gt;\r\n&lt;/style&gt;\r\n&lt;/head&gt;\r\n\r\n&lt;body bgcolor=\&quot;#C0C0C0\&quot; link=\&quot;#bb2233\&quot; vlink=\&quot;#bb2233\&quot; alink=\&quot;#bb2233\&quot;&gt;\r\n&lt;table width=\&quot;480\&quot; border=\&quot;0\&quot; align=\&quot;center\&quot; cellpadding=\&quot;2\&quot; cellspacing=\&quot;0\&quot;&gt;\r\n  &lt;tr bgcolor=\&quot;#808080\&quot;&gt;\r\n    &lt;td bgcolor=\&quot;#808080\&quot;&gt;\r\n      &lt;table width=\&quot;100%\&quot; border=\&quot;0\&quot; cellpadding=\&quot;0\&quot; cellspacing=\&quot;0\&quot; bgcolor=\&quot;#FFFFFF\&quot;&gt;\r\n        &lt;tr&gt;\r\n          &lt;td&gt;\r\n          &lt;table border=\&quot;0\&quot; cellspacing=\&quot;0\&quot; cellpadding=\&quot;0\&quot;&gt;\r\n            &lt;tr&gt;\r\n              &lt;td colspan=\&quot;3\&quot;&gt;&amp;nbsp;&lt;/td&gt;\r\n            &lt;/tr&gt;            \r\n            &lt;tr&gt;\r\n              &lt;td width=\&quot;10\&quot;&gt;&amp;nbsp;&lt;/td&gt;\r\n              &lt;td&gt;&lt;h1&gt;NEWSLETTER-ANMELDUNG FEHLER&lt;/h1&gt;\r\n                  &lt;p&gt;Leider ist bei Ihrer Anmeldung ein Fehler aufgetreten.&lt;br&gt;\r\n                  Ihre Daten konnten nicht gespeichert werden, bitte&lt;br&gt;\r\n                  &amp;uuml;berpr&amp;uuml;fen Sie Ihre Eingaben und versuchen es erneut.&lt;/p&gt;\r\n                  &lt;p&gt;Vielen Dank f&amp;uuml;r Ihr Verst&amp;auml;ndnis.&lt;/p&gt;\r\n                  &lt;p&gt;Mit freundlichen Gr&amp;uuml;&amp;szlig;en&lt;br&gt;\r\n                  Ihr online-Team&lt;/p&gt;\r\n                  &lt;/td&gt;                                 \r\n              &lt;td width=\&quot;10\&quot;&gt;&amp;nbsp;&lt;/td&gt;\r\n            &lt;/tr&gt;\r\n            &lt;tr&gt;\r\n              &lt;td colspan=\&quot;3\&quot;&gt;&amp;nbsp;&lt;/td&gt;\r\n            &lt;/tr&gt;            \r\n          &lt;/table&gt;\r\n          &lt;/td&gt;\r\n        &lt;/tr&gt;\r\n      &lt;/table&gt;\r\n    &lt;/td&gt;\r\n  &lt;/tr&gt;\r\n&lt;/table&gt;\r\n&lt;/body&gt;\r\n&lt;/html&gt;\r\n'),(8,'de_unsub_confirm','unsubscribe german 2/2',1,6,0,'&lt;!DOCTYPE HTML PUBLIC \&quot;-//W3C//DTD HTML 4.01 Transitional//EN\&quot;&gt;\r\n&lt;HTML&gt;\r\n&lt;head&gt;\r\n&lt;title&gt;Newsletter-Abmeldung&lt;/title&gt;\r\n&lt;meta http-equiv=\&quot;Content-Type\&quot; content=\&quot;text/html; charset=utf-8\&quot;&gt;\r\n&lt;style type=\&quot;text/css\&quot;&gt;\r\n&lt;!--\r\nbody, table { font-family: Tahoma, Helvetica, sans-serif; font-size: 12px; }\r\nh1 { font-family: Tahoma, Helvetica, sans-serif; font-size: 16px; }\r\nselect, input { font-family: Tahoma, Helvetica, sans-serif; font-size: 12px;}      \r\nselect { width: 120px; }\r\n--&gt;\r\n&lt;/style&gt;\r\n&lt;/head&gt;\r\n\r\n&lt;body bgcolor=\&quot;#C0C0C0\&quot; link=\&quot;#bb2233\&quot; vlink=\&quot;#bb2233\&quot; alink=\&quot;#bb2233\&quot;&gt;\r\n&lt;table width=\&quot;480\&quot; border=\&quot;0\&quot; align=\&quot;center\&quot; cellpadding=\&quot;2\&quot; cellspacing=\&quot;0\&quot;&gt;\r\n  &lt;tr bgcolor=\&quot;#808080\&quot;&gt;\r\n    &lt;td bgcolor=\&quot;#808080\&quot;&gt;\r\n      &lt;table width=\&quot;100%\&quot; border=\&quot;0\&quot; cellpadding=\&quot;0\&quot; cellspacing=\&quot;0\&quot; bgcolor=\&quot;#FFFFFF\&quot;&gt;\r\n        &lt;tr&gt;\r\n          &lt;td&gt;\r\n          &lt;table border=\&quot;0\&quot; cellspacing=\&quot;0\&quot; cellpadding=\&quot;0\&quot;&gt;\r\n            &lt;tr&gt;\r\n              &lt;td colspan=\&quot;3\&quot;&gt;&amp;nbsp;&lt;/td&gt;\r\n            &lt;/tr&gt;            \r\n            &lt;tr&gt;\r\n              &lt;td width=\&quot;10\&quot;&gt;&amp;nbsp;&lt;/td&gt;\r\n              &lt;td&gt;&lt;h1&gt;NEWSLETTER-ABMELDUNG 2/2&lt;/h1&gt;\r\n                  &lt;p&gt;Ihre Abmeldung wurde erfolgreich entgegengenommen.&lt;br&gt;\r\n                  Sie erhalten keine weiteren Newsletterausgaben.&lt;/p&gt;\r\n                  &lt;p&gt;Mit freundlichen Gr&amp;uuml;&amp;szlig;en&lt;br&gt;\r\n                  Ihr online-Team&lt;/p&gt;\r\n                  &lt;/td&gt;                                 \r\n              &lt;td width=\&quot;10\&quot;&gt;&amp;nbsp;&lt;/td&gt;\r\n            &lt;/tr&gt;\r\n            &lt;tr&gt;\r\n              &lt;td colspan=\&quot;3\&quot;&gt;&amp;nbsp;&lt;/td&gt;\r\n            &lt;/tr&gt;            \r\n          &lt;/table&gt;\r\n          &lt;/td&gt;\r\n        &lt;/tr&gt;\r\n      &lt;/table&gt;\r\n    &lt;/td&gt;\r\n  &lt;/tr&gt;\r\n&lt;/table&gt;\r\n&lt;/body&gt;\r\n&lt;/html&gt;','&lt;!DOCTYPE HTML PUBLIC \&quot;-//W3C//DTD HTML 4.01 Transitional//EN\&quot;&gt;\r\n&lt;HTML&gt;\r\n&lt;head&gt;\r\n&lt;title&gt;Newsletter-Abmeldung&lt;/title&gt;\r\n&lt;meta http-equiv=\&quot;Content-Type\&quot; content=\&quot;text/html; charset=utf-8\&quot;&gt;\r\n&lt;style type=\&quot;text/css\&quot;&gt;\r\n&lt;!--\r\nbody, table { font-family: Tahoma, Helvetica, sans-serif; font-size: 12px; }\r\nh1 { font-family: Tahoma, Helvetica, sans-serif; font-size: 16px; }\r\nselect, input { font-family: Tahoma, Helvetica, sans-serif; font-size: 12px;}      \r\nselect { width: 120px; }\r\n--&gt;\r\n&lt;/style&gt;\r\n&lt;/head&gt;\r\n\r\n&lt;body bgcolor=\&quot;#C0C0C0\&quot; link=\&quot;#bb2233\&quot; vlink=\&quot;#bb2233\&quot; alink=\&quot;#bb2233\&quot;&gt;\r\n&lt;table width=\&quot;480\&quot; border=\&quot;0\&quot; align=\&quot;center\&quot; cellpadding=\&quot;2\&quot; cellspacing=\&quot;0\&quot;&gt;\r\n  &lt;tr bgcolor=\&quot;#808080\&quot;&gt;\r\n    &lt;td bgcolor=\&quot;#808080\&quot;&gt;\r\n      &lt;table width=\&quot;100%\&quot; border=\&quot;0\&quot; cellpadding=\&quot;0\&quot; cellspacing=\&quot;0\&quot; bgcolor=\&quot;#FFFFFF\&quot;&gt;\r\n        &lt;tr&gt;\r\n          &lt;td&gt;\r\n          &lt;table border=\&quot;0\&quot; cellspacing=\&quot;0\&quot; cellpadding=\&quot;0\&quot;&gt;\r\n            &lt;tr&gt;\r\n              &lt;td colspan=\&quot;3\&quot;&gt;&amp;nbsp;&lt;/td&gt;\r\n            &lt;/tr&gt;            \r\n            &lt;tr&gt;\r\n              &lt;td width=\&quot;10\&quot;&gt;&amp;nbsp;&lt;/td&gt;\r\n              &lt;td&gt;&lt;h1&gt;NEWSLETTER-ABMELDUNG FEHLER&lt;/h1&gt;\r\n                  &lt;p&gt;Leider ist bei Ihrer Abmeldung ein Fehler aufgetreten.&lt;br&gt;\r\n                  Ihre Daten konnten nicht gespeichert werden.&lt;/p&gt;\r\n                  &lt;p&gt;Mit freundlichen Gr&amp;uuml;&amp;szlig;en&lt;br&gt;\r\n                  Ihr online-Team&lt;/p&gt;\r\n                  &lt;/td&gt;                                 \r\n              &lt;td width=\&quot;10\&quot;&gt;&amp;nbsp;&lt;/td&gt;\r\n            &lt;/tr&gt;\r\n            &lt;tr&gt;\r\n              &lt;td colspan=\&quot;3\&quot;&gt;&amp;nbsp;&lt;/td&gt;\r\n            &lt;/tr&gt;            \r\n          &lt;/table&gt;\r\n          &lt;/td&gt;\r\n        &lt;/tr&gt;\r\n      &lt;/table&gt;\r\n    &lt;/td&gt;\r\n  &lt;/tr&gt;\r\n&lt;/table&gt;\r\n&lt;/body&gt;\r\n&lt;/html&gt;'),(9,'de_unsubscribe','unsubscribe german 1/2',1,0,0,'&lt;!DOCTYPE HTML PUBLIC \&quot;-//W3C//DTD HTML 4.01 Transitional//EN\&quot;&gt;\r\n&lt;HTML&gt;\r\n&lt;head&gt;\r\n&lt;title&gt;Newsletter-Abmeldung&lt;/title&gt;\r\n&lt;meta http-equiv=\&quot;Content-Type\&quot; content=\&quot;text/html; charset=utf-8\&quot;&gt;\r\n&lt;style type=\&quot;text/css\&quot;&gt;\r\n&lt;!--\r\nbody, table { font-family: Tahoma, Helvetica, sans-serif; font-size: 12px; }\r\nh1 { font-family: Tahoma, Helvetica, sans-serif; font-size: 16px; }\r\nselect, input { font-family: Tahoma, Helvetica, sans-serif; font-size: 12px;}      \r\nselect { width: 200px; }\r\n--&gt;\r\n&lt;/style&gt;\r\n&lt;/head&gt;\r\n\r\n&lt;body bgcolor=\&quot;#C0C0C0\&quot; link=\&quot;#bb2233\&quot; vlink=\&quot;#bb2233\&quot; alink=\&quot;#bb2233\&quot;&gt;\r\n&lt;table width=\&quot;480\&quot; border=\&quot;0\&quot; align=\&quot;center\&quot; cellpadding=\&quot;2\&quot; cellspacing=\&quot;0\&quot;&gt;\r\n  &lt;tr bgcolor=\&quot;#808080\&quot;&gt;\r\n    &lt;td bgcolor=\&quot;#808080\&quot;&gt;\r\n      &lt;table width=\&quot;100%\&quot; border=\&quot;0\&quot; cellpadding=\&quot;0\&quot; cellspacing=\&quot;0\&quot; bgcolor=\&quot;#FFFFFF\&quot;&gt;\r\n        &lt;tr&gt;\r\n          &lt;td&gt;\r\n          &lt;form action=\&quot;form.do\&quot;&gt;\r\n          &lt;input type=\&quot;hidden\&quot; name=\&quot;agnCI\&quot; value=\&quot;1\&quot;&gt;\r\n          &lt;input type=\&quot;hidden\&quot; name=\&quot;agnFN\&quot; value=\&quot;de_unsub_confirm\&quot;&gt;\r\n          &lt;input type=\&quot;hidden\&quot; name=\&quot;agnUID\&quot; value=\&quot;$!agnUID\&quot;&gt;       \r\n          &lt;table border=\&quot;0\&quot; cellspacing=\&quot;0\&quot; cellpadding=\&quot;0\&quot;&gt;\r\n            &lt;tr&gt;\r\n              &lt;td colspan=\&quot;3\&quot;&gt;&amp;nbsp;&lt;/td&gt;\r\n            &lt;/tr&gt;            \r\n            &lt;tr&gt;\r\n              &lt;td width=\&quot;10\&quot;&gt;&amp;nbsp;&lt;/td&gt;\r\n              &lt;td&gt;&lt;h1&gt;NEWSLETTER-ABMELDUNG 1/2&lt;/h1&gt;\r\n                  &lt;p&gt;M&amp;ouml;chten Sie den Newsletter wirklich abbestellen?&lt;/p&gt;\r\n                  &lt;table border=0&gt;\r\n                  &lt;tr&gt;&lt;td width=\&quot;120\&quot;&gt;&lt;input type=\&quot;submit\&quot; value=\&quot; Ja \&quot;&gt;&lt;/td&gt;\r\n                      &lt;td&gt;&lt;input type=\&quot;reset\&quot; value=\&quot; Nein \&quot; onClick=\&quot;javascript:history.back();\&quot;&gt;&lt;/td&gt;&lt;/tr&gt;\r\n                  &lt;/table&gt;         \r\n                  &lt;/td&gt;                                 \r\n              &lt;td width=\&quot;10\&quot;&gt;&amp;nbsp;&lt;/td&gt;\r\n            &lt;/tr&gt;\r\n            &lt;tr&gt;\r\n              &lt;td colspan=\&quot;3\&quot;&gt;&amp;nbsp;&lt;/td&gt;\r\n            &lt;/tr&gt;            \r\n          &lt;/table&gt;\r\n          &lt;/form&gt;\r\n          &lt;/td&gt;\r\n        &lt;/tr&gt;\r\n      &lt;/table&gt;\r\n    &lt;/td&gt;\r\n  &lt;/tr&gt;\r\n&lt;/table&gt;\r\n&lt;/body&gt;\r\n&lt;/html&gt;','&lt;!DOCTYPE HTML PUBLIC \&quot;-//W3C//DTD HTML 4.01 Transitional//EN\&quot;&gt;\r\n&lt;HTML&gt;\r\n&lt;head&gt;\r\n&lt;title&gt;Newsletter-Abmeldung&lt;/title&gt;\r\n&lt;meta http-equiv=\&quot;Content-Type\&quot; content=\&quot;text/html; charset=utf-8\&quot;&gt;\r\n&lt;style type=\&quot;text/css\&quot;&gt;\r\n&lt;!--\r\nbody, table { font-family: Tahoma, Helvetica, sans-serif; font-size: 12px; }\r\nh1 { font-family: Tahoma, Helvetica, sans-serif; font-size: 16px; }\r\nselect, input { font-family: Tahoma, Helvetica, sans-serif; font-size: 12px;}      \r\nselect { width: 120px; }\r\n--&gt;\r\n&lt;/style&gt;\r\n&lt;/head&gt;\r\n\r\n&lt;body bgcolor=\&quot;#C0C0C0\&quot; link=\&quot;#bb2233\&quot; vlink=\&quot;#bb2233\&quot; alink=\&quot;#bb2233\&quot;&gt;\r\n&lt;table width=\&quot;480\&quot; border=\&quot;0\&quot; align=\&quot;center\&quot; cellpadding=\&quot;2\&quot; cellspacing=\&quot;0\&quot;&gt;\r\n  &lt;tr bgcolor=\&quot;#808080\&quot;&gt;\r\n    &lt;td bgcolor=\&quot;#808080\&quot;&gt;\r\n      &lt;table width=\&quot;100%\&quot; border=\&quot;0\&quot; cellpadding=\&quot;0\&quot; cellspacing=\&quot;0\&quot; bgcolor=\&quot;#FFFFFF\&quot;&gt;\r\n        &lt;tr&gt;\r\n          &lt;td&gt;\r\n          &lt;table border=\&quot;0\&quot; cellspacing=\&quot;0\&quot; cellpadding=\&quot;0\&quot;&gt;\r\n            &lt;tr&gt;\r\n              &lt;td colspan=\&quot;3\&quot;&gt;&amp;nbsp;&lt;/td&gt;\r\n            &lt;/tr&gt;            \r\n            &lt;tr&gt;\r\n              &lt;td width=\&quot;10\&quot;&gt;&amp;nbsp;&lt;/td&gt;\r\n              &lt;td&gt;&lt;h1&gt;NEWSLETTER-ABMELDUNG FEHLER&lt;/h1&gt;\r\n                  &lt;p&gt;Leider ist bei Ihrer Abmeldung ein Fehler aufgetreten.&lt;br&gt;\r\n                  Ihre Daten konnten nicht gespeichert werden.&lt;/p&gt;\r\n                  &lt;p&gt;Mit freundlichen Gr&amp;uuml;&amp;szlig;en&lt;br&gt;\r\n                  Ihr online-Team&lt;/p&gt;\r\n                  &lt;/td&gt;                                 \r\n              &lt;td width=\&quot;10\&quot;&gt;&amp;nbsp;&lt;/td&gt;\r\n            &lt;/tr&gt;\r\n            &lt;tr&gt;\r\n              &lt;td colspan=\&quot;3\&quot;&gt;&amp;nbsp;&lt;/td&gt;\r\n            &lt;/tr&gt;            \r\n          &lt;/table&gt;\r\n          &lt;/td&gt;\r\n        &lt;/tr&gt;\r\n      &lt;/table&gt;\r\n    &lt;/td&gt;\r\n  &lt;/tr&gt;\r\n&lt;/table&gt;\r\n&lt;/body&gt;\r\n&lt;/html&gt;\r\n'),(10,'en_soi','single-opt-in english 1/2',1,0,0,'&lt;!DOCTYPE HTML PUBLIC \&quot;-//W3C//DTD HTML 4.01 Transitional//EN\&quot;&gt;\r\n&lt;HTML&gt;\r\n&lt;head&gt;\r\n&lt;title&gt;newsletter subscription&lt;/title&gt;\r\n&lt;meta http-equiv=\&quot;Content-Type\&quot; content=\&quot;text/html; charset=utf-8\&quot;&gt;\r\n&lt;style type=\&quot;text/css\&quot;&gt;\r\n&lt;!--\r\nbody, table { font-family: Tahoma, Helvetica, sans-serif; font-size: 12px; }\r\nh1 { font-family: Tahoma, Helvetica, sans-serif; font-size: 16px; }\r\nselect, input { font-family: Tahoma, Helvetica, sans-serif; font-size: 12px;}      \r\nselect { width: 200px; }\r\n--&gt;\r\n&lt;/style&gt;\r\n&lt;/head&gt;\r\n\r\n&lt;body bgcolor=\&quot;#C0C0C0\&quot; link=\&quot;#bb2233\&quot; vlink=\&quot;#bb2233\&quot; alink=\&quot;#bb2233\&quot;&gt;\r\n&lt;table width=\&quot;480\&quot; border=\&quot;0\&quot; align=\&quot;center\&quot; cellpadding=\&quot;2\&quot; cellspacing=\&quot;0\&quot;&gt;\r\n  &lt;tr bgcolor=\&quot;#808080\&quot;&gt;\r\n    &lt;td bgcolor=\&quot;#808080\&quot;&gt;\r\n      &lt;table width=\&quot;100%\&quot; border=\&quot;0\&quot; cellpadding=\&quot;0\&quot; cellspacing=\&quot;0\&quot; bgcolor=\&quot;#FFFFFF\&quot;&gt;\r\n        &lt;tr&gt;\r\n          &lt;td&gt;\r\n          &lt;form action=\&quot;form.do\&quot;&gt;\r\n          &lt;input type=\&quot;hidden\&quot; name=\&quot;agnCI\&quot; value=\&quot;1\&quot;&gt;\r\n          &lt;input type=\&quot;hidden\&quot; name=\&quot;agnFN\&quot; value=\&quot;en_soi_confirm\&quot;&gt;\r\n          &lt;input type=\&quot;hidden\&quot; name=\&quot;agnSUBSCRIBE\&quot; value=\&quot;1\&quot;&gt;\r\n          &lt;input type=\&quot;hidden\&quot; name=\&quot;agnMAILINGLIST\&quot; value=\&quot;1\&quot;&gt;          \r\n          &lt;table border=\&quot;0\&quot; cellspacing=\&quot;0\&quot; cellpadding=\&quot;0\&quot;&gt;\r\n            &lt;tr&gt;\r\n              &lt;td colspan=\&quot;3\&quot;&gt;&amp;nbsp;&lt;/td&gt;\r\n            &lt;/tr&gt;            \r\n            &lt;tr&gt;\r\n              &lt;td width=\&quot;10\&quot;&gt;&amp;nbsp;&lt;/td&gt;\r\n              &lt;td&gt;&lt;h1&gt;SUBSCRIBE NEWSLETTER 1/2&lt;/h1&gt;\r\n                  &lt;p&gt;Thank you for your interest!&lt;br&gt;\r\n                  Register here:&lt;/p&gt;\r\n                  &lt;table border=0&gt;\r\n                  &lt;tr&gt;&lt;td width=\&quot;120\&quot;&gt;salutation:&lt;/td&gt;\r\n                      &lt;td&gt;&lt;select name=\&quot;GENDER\&quot;&gt;\r\n                            &lt;option value=\&quot;2\&quot; selected&gt;unknown&lt;/option&gt;\r\n                            &lt;option value=\&quot;1\&quot;&gt;Ms.&lt;/option&gt;\r\n                            &lt;option value=\&quot;0\&quot;&gt;Mr.&lt;/option&gt;\r\n                          &lt;/select&gt;&lt;/td&gt;&lt;/tr&gt;\r\n                  &lt;tr&gt;&lt;td&gt;firstname:&lt;/td&gt;\r\n                      &lt;td&gt;&lt;input type=\&quot;text\&quot; name=\&quot;FIRSTNAME\&quot; style=\&quot;width: 200px;\&quot;&gt;&lt;/td&gt;&lt;/tr&gt;\r\n                  &lt;tr&gt;&lt;td&gt;lastname:&lt;/td&gt;\r\n                      &lt;td&gt;&lt;input type=\&quot;text\&quot; name=\&quot;LASTNAME\&quot; style=\&quot;width: 200px;\&quot;&gt;&lt;/td&gt;&lt;/tr&gt;\r\n                  &lt;tr&gt;&lt;td&gt;eMail:&lt;/td&gt;\r\n                      &lt;td&gt;&lt;input type=\&quot;text\&quot; name=\&quot;EMAIL\&quot; style=\&quot;width: 200px;\&quot;&gt;&lt;/td&gt;&lt;/tr&gt;\r\n                  &lt;tr&gt;&lt;td valign=\&quot;top\&quot;&gt;mail format:&lt;/td&gt;\r\n                      &lt;td&gt;&lt;input type=\&quot;radio\&quot; name=\&quot;MAILTYPE\&quot; value=\&quot;1\&quot; checked&gt;HTML (includes images)&lt;br&gt;\r\n                          &lt;input type=\&quot;radio\&quot; name=\&quot;MAILTYPE\&quot; value=\&quot;0\&quot;&gt;Text (plaintext only)&lt;/td&gt;&lt;/tr&gt;\r\n                  &lt;tr&gt;&lt;td colspan=\&quot;2\&quot;&gt;&amp;nbsp;&lt;/td&gt;&lt;/tr&gt;\r\n                  &lt;tr&gt;&lt;td&gt;&lt;input type=\&quot;submit\&quot; value=\&quot;Send\&quot;&gt;&lt;/td&gt;\r\n                      &lt;td&gt;&lt;input type=\&quot;reset\&quot; value=\&quot;Cancel\&quot; onClick=\&quot;javascript:history.back();\&quot;&gt;&lt;/td&gt;&lt;/tr&gt;\r\n                  &lt;/table&gt;         \r\n                  &lt;/td&gt;                                 \r\n              &lt;td width=\&quot;10\&quot;&gt;&amp;nbsp;&lt;/td&gt;\r\n            &lt;/tr&gt;\r\n            &lt;tr&gt;\r\n              &lt;td colspan=\&quot;3\&quot;&gt;&amp;nbsp;&lt;/td&gt;\r\n            &lt;/tr&gt;            \r\n          &lt;/table&gt;\r\n          &lt;/form&gt;\r\n          &lt;/td&gt;\r\n        &lt;/tr&gt;\r\n      &lt;/table&gt;\r\n    &lt;/td&gt;\r\n  &lt;/tr&gt;\r\n&lt;/table&gt;\r\n&lt;/body&gt;\r\n&lt;/html&gt;\r\n','&lt;!DOCTYPE HTML PUBLIC \&quot;-//W3C//DTD HTML 4.01 Transitional//EN\&quot;&gt;\r\n&lt;HTML&gt;\r\n&lt;head&gt;\r\n&lt;title&gt;newsletter subscription&lt;/title&gt;\r\n&lt;meta http-equiv=\&quot;Content-Type\&quot; content=\&quot;text/html; charset=utf-8\&quot;&gt;\r\n&lt;style type=\&quot;text/css\&quot;&gt;\r\n&lt;!--\r\nbody, table { font-family: Tahoma, Helvetica, sans-serif; font-size: 12px; }\r\nh1 { font-family: Tahoma, Helvetica, sans-serif; font-size: 16px; }\r\nselect, input { font-family: Tahoma, Helvetica, sans-serif; font-size: 12px;}      \r\nselect { width: 120px; }\r\n--&gt;\r\n&lt;/style&gt;\r\n&lt;/head&gt;\r\n\r\n&lt;body bgcolor=\&quot;#C0C0C0\&quot; link=\&quot;#bb2233\&quot; vlink=\&quot;#bb2233\&quot; alink=\&quot;#bb2233\&quot;&gt;\r\n&lt;table width=\&quot;480\&quot; border=\&quot;0\&quot; align=\&quot;center\&quot; cellpadding=\&quot;2\&quot; cellspacing=\&quot;0\&quot;&gt;\r\n  &lt;tr bgcolor=\&quot;#808080\&quot;&gt;\r\n    &lt;td bgcolor=\&quot;#808080\&quot;&gt;\r\n      &lt;table width=\&quot;100%\&quot; border=\&quot;0\&quot; cellpadding=\&quot;0\&quot; cellspacing=\&quot;0\&quot; bgcolor=\&quot;#FFFFFF\&quot;&gt;\r\n        &lt;tr&gt;\r\n          &lt;td&gt;\r\n          &lt;table border=\&quot;0\&quot; cellspacing=\&quot;0\&quot; cellpadding=\&quot;0\&quot;&gt;\r\n            &lt;tr&gt;\r\n              &lt;td colspan=\&quot;3\&quot;&gt;&amp;nbsp;&lt;/td&gt;\r\n            &lt;/tr&gt;            \r\n            &lt;tr&gt;\r\n              &lt;td width=\&quot;10\&quot;&gt;&amp;nbsp;&lt;/td&gt;\r\n              &lt;td&gt;&lt;h1&gt;NEWSLETTER SUBSCRIPTION ERROR&lt;/h1&gt;\r\n                  &lt;p&gt;Sorry, an error occurred.&lt;/p&gt;\r\n                  &lt;p&gt;Greetings&lt;br&gt;\r\n                  Your online-Team&lt;/p&gt;\r\n                  &lt;/td&gt;                                 \r\n              &lt;td width=\&quot;10\&quot;&gt;&amp;nbsp;&lt;/td&gt;\r\n            &lt;/tr&gt;\r\n            &lt;tr&gt;\r\n              &lt;td colspan=\&quot;3\&quot;&gt;&amp;nbsp;&lt;/td&gt;\r\n            &lt;/tr&gt;            \r\n          &lt;/table&gt;\r\n          &lt;/td&gt;\r\n        &lt;/tr&gt;\r\n      &lt;/table&gt;\r\n    &lt;/td&gt;\r\n  &lt;/tr&gt;\r\n&lt;/table&gt;\r\n&lt;/body&gt;\r\n&lt;/html&gt;\r\n'),(11,'en_soi_confirm','single-opt-in english 2/2',1,5,0,'&lt;!DOCTYPE HTML PUBLIC \&quot;-//W3C//DTD HTML 4.01 Transitional//EN\&quot;&gt;\r\n&lt;HTML&gt;\r\n&lt;head&gt;\r\n&lt;title&gt;newsletter subscription&lt;/title&gt;\r\n&lt;meta http-equiv=\&quot;Content-Type\&quot; content=\&quot;text/html; charset=utf-8\&quot;&gt;\r\n&lt;style type=\&quot;text/css\&quot;&gt;\r\n&lt;!--\r\nbody, table { font-family: Tahoma, Helvetica, sans-serif; font-size: 12px; }\r\nh1 { font-family: Tahoma, Helvetica, sans-serif; font-size: 16px; }\r\nselect, input { font-family: Tahoma, Helvetica, sans-serif; font-size: 12px;}      \r\nselect { width: 120px; }\r\n--&gt;\r\n&lt;/style&gt;\r\n&lt;/head&gt;\r\n\r\n&lt;body bgcolor=\&quot;#C0C0C0\&quot; link=\&quot;#bb2233\&quot; vlink=\&quot;#bb2233\&quot; alink=\&quot;#bb2233\&quot;&gt;\r\n&lt;table width=\&quot;480\&quot; border=\&quot;0\&quot; align=\&quot;center\&quot; cellpadding=\&quot;2\&quot; cellspacing=\&quot;0\&quot;&gt;\r\n  &lt;tr bgcolor=\&quot;#808080\&quot;&gt;\r\n    &lt;td bgcolor=\&quot;#808080\&quot;&gt;\r\n      &lt;table width=\&quot;100%\&quot; border=\&quot;0\&quot; cellpadding=\&quot;0\&quot; cellspacing=\&quot;0\&quot; bgcolor=\&quot;#FFFFFF\&quot;&gt;\r\n        &lt;tr&gt;\r\n          &lt;td&gt;\r\n          &lt;table border=\&quot;0\&quot; cellspacing=\&quot;0\&quot; cellpadding=\&quot;0\&quot;&gt;\r\n            &lt;tr&gt;\r\n              &lt;td colspan=\&quot;3\&quot;&gt;&amp;nbsp;&lt;/td&gt;\r\n            &lt;/tr&gt;            \r\n            &lt;tr&gt;\r\n              &lt;td width=\&quot;10\&quot;&gt;&amp;nbsp;&lt;/td&gt;\r\n              &lt;td&gt;&lt;h1&gt;NEWSLETTER SUBSCRIPTION 2/2&lt;/h1&gt;\r\n                  &lt;p&gt;Your newsletter registration was successful.&lt;/p&gt;\r\n                  &lt;p&gt;Greetings&lt;br&gt;\r\n                  Your online-Team&lt;/p&gt;\r\n                  &lt;/td&gt;                                 \r\n              &lt;td width=\&quot;10\&quot;&gt;&amp;nbsp;&lt;/td&gt;\r\n            &lt;/tr&gt;\r\n            &lt;tr&gt;\r\n              &lt;td colspan=\&quot;3\&quot;&gt;&amp;nbsp;&lt;/td&gt;\r\n            &lt;/tr&gt;            \r\n          &lt;/table&gt;\r\n          &lt;/td&gt;\r\n        &lt;/tr&gt;\r\n      &lt;/table&gt;\r\n    &lt;/td&gt;\r\n  &lt;/tr&gt;\r\n&lt;/table&gt;\r\n&lt;/body&gt;\r\n&lt;/html&gt;\r\n','&lt;!DOCTYPE HTML PUBLIC \&quot;-//W3C//DTD HTML 4.01 Transitional//EN\&quot;&gt;\r\n&lt;HTML&gt;\r\n&lt;head&gt;\r\n&lt;title&gt;newsletter subscription&lt;/title&gt;\r\n&lt;meta http-equiv=\&quot;Content-Type\&quot; content=\&quot;text/html; charset=utf-8\&quot;&gt;\r\n&lt;style type=\&quot;text/css\&quot;&gt;\r\n&lt;!--\r\nbody, table { font-family: Tahoma, Helvetica, sans-serif; font-size: 12px; }\r\nh1 { font-family: Tahoma, Helvetica, sans-serif; font-size: 16px; }\r\nselect, input { font-family: Tahoma, Helvetica, sans-serif; font-size: 12px;}      \r\nselect { width: 120px; }\r\n--&gt;\r\n&lt;/style&gt;\r\n&lt;/head&gt;\r\n\r\n&lt;body bgcolor=\&quot;#C0C0C0\&quot; link=\&quot;#bb2233\&quot; vlink=\&quot;#bb2233\&quot; alink=\&quot;#bb2233\&quot;&gt;\r\n&lt;table width=\&quot;480\&quot; border=\&quot;0\&quot; align=\&quot;center\&quot; cellpadding=\&quot;2\&quot; cellspacing=\&quot;0\&quot;&gt;\r\n  &lt;tr bgcolor=\&quot;#808080\&quot;&gt;\r\n    &lt;td bgcolor=\&quot;#808080\&quot;&gt;\r\n      &lt;table width=\&quot;100%\&quot; border=\&quot;0\&quot; cellpadding=\&quot;0\&quot; cellspacing=\&quot;0\&quot; bgcolor=\&quot;#FFFFFF\&quot;&gt;\r\n        &lt;tr&gt;\r\n          &lt;td&gt;\r\n          &lt;table border=\&quot;0\&quot; cellspacing=\&quot;0\&quot; cellpadding=\&quot;0\&quot;&gt;\r\n            &lt;tr&gt;\r\n              &lt;td colspan=\&quot;3\&quot;&gt;&amp;nbsp;&lt;/td&gt;\r\n            &lt;/tr&gt;            \r\n            &lt;tr&gt;\r\n              &lt;td width=\&quot;10\&quot;&gt;&amp;nbsp;&lt;/td&gt;\r\n              &lt;td&gt;&lt;h1&gt;NEWSLETTER SUBSCRIPTION ERROR&lt;/h1&gt;\r\n                  &lt;p&gt;Sorry, an error occurred.&lt;/p&gt;\r\n                  &lt;p&gt;Greetings&lt;br&gt;\r\n                  Your online-Team&lt;/p&gt;\r\n                  &lt;/td&gt;                                 \r\n              &lt;td width=\&quot;10\&quot;&gt;&amp;nbsp;&lt;/td&gt;\r\n            &lt;/tr&gt;\r\n            &lt;tr&gt;\r\n              &lt;td colspan=\&quot;3\&quot;&gt;&amp;nbsp;&lt;/td&gt;\r\n            &lt;/tr&gt;            \r\n          &lt;/table&gt;\r\n          &lt;/td&gt;\r\n        &lt;/tr&gt;\r\n      &lt;/table&gt;\r\n    &lt;/td&gt;\r\n  &lt;/tr&gt;\r\n&lt;/table&gt;\r\n&lt;/body&gt;\r\n&lt;/html&gt;\r\n'),(12,'en_unsubscribe','unsubscribe english 1/2',1,0,0,'&lt;!DOCTYPE HTML PUBLIC \&quot;-//W3C//DTD HTML 4.01 Transitional//EN\&quot;&gt;\r\n&lt;HTML&gt;\r\n&lt;head&gt;\r\n&lt;title&gt;newsletter unsubscribe&lt;/title&gt;\r\n&lt;meta http-equiv=\&quot;Content-Type\&quot; content=\&quot;text/html; charset=utf-8\&quot;&gt;\r\n&lt;style type=\&quot;text/css\&quot;&gt;\r\n&lt;!--\r\nbody, table { font-family: Tahoma, Helvetica, sans-serif; font-size: 12px; }\r\nh1 { font-family: Tahoma, Helvetica, sans-serif; font-size: 16px; }\r\nselect, input { font-family: Tahoma, Helvetica, sans-serif; font-size: 12px;}      \r\nselect { width: 200px; }\r\n--&gt;\r\n&lt;/style&gt;\r\n&lt;/head&gt;\r\n\r\n&lt;body bgcolor=\&quot;#C0C0C0\&quot; link=\&quot;#bb2233\&quot; vlink=\&quot;#bb2233\&quot; alink=\&quot;#bb2233\&quot;&gt;\r\n&lt;table width=\&quot;480\&quot; border=\&quot;0\&quot; align=\&quot;center\&quot; cellpadding=\&quot;2\&quot; cellspacing=\&quot;0\&quot;&gt;\r\n  &lt;tr bgcolor=\&quot;#808080\&quot;&gt;\r\n    &lt;td bgcolor=\&quot;#808080\&quot;&gt;\r\n      &lt;table width=\&quot;100%\&quot; border=\&quot;0\&quot; cellpadding=\&quot;0\&quot; cellspacing=\&quot;0\&quot; bgcolor=\&quot;#FFFFFF\&quot;&gt;\r\n        &lt;tr&gt;\r\n          &lt;td&gt;\r\n          &lt;form action=\&quot;form.do\&quot;&gt;\r\n          &lt;input type=\&quot;hidden\&quot; name=\&quot;agnCI\&quot; value=\&quot;1\&quot;&gt;\r\n          &lt;input type=\&quot;hidden\&quot; name=\&quot;agnFN\&quot; value=\&quot;en_unsub_confirm\&quot;&gt;\r\n          &lt;input type=\&quot;hidden\&quot; name=\&quot;agnUID\&quot; value=\&quot;$!agnUID\&quot;&gt;       \r\n          &lt;table border=\&quot;0\&quot; cellspacing=\&quot;0\&quot; cellpadding=\&quot;0\&quot;&gt;\r\n            &lt;tr&gt;\r\n              &lt;td colspan=\&quot;3\&quot;&gt;&amp;nbsp;&lt;/td&gt;\r\n            &lt;/tr&gt;            \r\n            &lt;tr&gt;\r\n              &lt;td width=\&quot;10\&quot;&gt;&amp;nbsp;&lt;/td&gt;\r\n              &lt;td&gt;&lt;h1&gt;UNSUBSCRIBE NEWSLETTER 1/2&lt;/h1&gt;\r\n                  &lt;p&gt;Do you really want to unsubscribe from our newsletter?&lt;/p&gt;\r\n                  &lt;table border=0&gt;\r\n                  &lt;tr&gt;&lt;td width=\&quot;120\&quot;&gt;&lt;input type=\&quot;submit\&quot; value=\&quot; Yes \&quot;&gt;&lt;/td&gt;\r\n                      &lt;td&gt;&lt;input type=\&quot;reset\&quot; value=\&quot; No \&quot; onClick=\&quot;javascript:history.back();\&quot;&gt;&lt;/td&gt;&lt;/tr&gt;\r\n                  &lt;/table&gt;         \r\n                  &lt;/td&gt;                                 \r\n              &lt;td width=\&quot;10\&quot;&gt;&amp;nbsp;&lt;/td&gt;\r\n            &lt;/tr&gt;\r\n            &lt;tr&gt;\r\n              &lt;td colspan=\&quot;3\&quot;&gt;&amp;nbsp;&lt;/td&gt;\r\n            &lt;/tr&gt;            \r\n          &lt;/table&gt;\r\n          &lt;/form&gt;\r\n          &lt;/td&gt;\r\n        &lt;/tr&gt;\r\n      &lt;/table&gt;\r\n    &lt;/td&gt;\r\n  &lt;/tr&gt;\r\n&lt;/table&gt;\r\n&lt;/body&gt;\r\n&lt;/html&gt;','&lt;!DOCTYPE HTML PUBLIC \&quot;-//W3C//DTD HTML 4.01 Transitional//EN\&quot;&gt;\r\n&lt;HTML&gt;\r\n&lt;head&gt;\r\n&lt;title&gt;newsletter unsubscription&lt;/title&gt;\r\n&lt;meta http-equiv=\&quot;Content-Type\&quot; content=\&quot;text/html; charset=utf-8\&quot;&gt;\r\n&lt;style type=\&quot;text/css\&quot;&gt;\r\n&lt;!--\r\nbody, table { font-family: Tahoma, Helvetica, sans-serif; font-size: 12px; }\r\nh1 { font-family: Tahoma, Helvetica, sans-serif; font-size: 16px; }\r\nselect, input { font-family: Tahoma, Helvetica, sans-serif; font-size: 12px;}      \r\nselect { width: 120px; }\r\n--&gt;\r\n&lt;/style&gt;\r\n&lt;/head&gt;\r\n\r\n&lt;body bgcolor=\&quot;#C0C0C0\&quot; link=\&quot;#bb2233\&quot; vlink=\&quot;#bb2233\&quot; alink=\&quot;#bb2233\&quot;&gt;\r\n&lt;table width=\&quot;480\&quot; border=\&quot;0\&quot; align=\&quot;center\&quot; cellpadding=\&quot;2\&quot; cellspacing=\&quot;0\&quot;&gt;\r\n  &lt;tr bgcolor=\&quot;#808080\&quot;&gt;\r\n    &lt;td bgcolor=\&quot;#808080\&quot;&gt;\r\n      &lt;table width=\&quot;100%\&quot; border=\&quot;0\&quot; cellpadding=\&quot;0\&quot; cellspacing=\&quot;0\&quot; bgcolor=\&quot;#FFFFFF\&quot;&gt;\r\n        &lt;tr&gt;\r\n          &lt;td&gt;\r\n          &lt;table border=\&quot;0\&quot; cellspacing=\&quot;0\&quot; cellpadding=\&quot;0\&quot;&gt;\r\n            &lt;tr&gt;\r\n              &lt;td colspan=\&quot;3\&quot;&gt;&amp;nbsp;&lt;/td&gt;\r\n            &lt;/tr&gt;            \r\n            &lt;tr&gt;\r\n              &lt;td width=\&quot;10\&quot;&gt;&amp;nbsp;&lt;/td&gt;\r\n              &lt;td&gt;&lt;h1&gt;UNSUBSCRIBE ERROR&lt;/h1&gt;\r\n                  &lt;p&gt;Sorry, an error occurred.&lt;/p&gt;\r\n                  &lt;p&gt;Please try it again.&lt;/p&gt;\r\n                  &lt;p&gt;Greetings&lt;br&gt;\r\n                  Your online-Team&lt;/p&gt;\r\n                  &lt;/td&gt;                                 \r\n              &lt;td width=\&quot;10\&quot;&gt;&amp;nbsp;&lt;/td&gt;\r\n            &lt;/tr&gt;\r\n            &lt;tr&gt;\r\n              &lt;td colspan=\&quot;3\&quot;&gt;&amp;nbsp;&lt;/td&gt;\r\n            &lt;/tr&gt;            \r\n          &lt;/table&gt;\r\n          &lt;/td&gt;\r\n        &lt;/tr&gt;\r\n      &lt;/table&gt;\r\n    &lt;/td&gt;\r\n  &lt;/tr&gt;\r\n&lt;/table&gt;\r\n&lt;/body&gt;\r\n&lt;/html&gt;\r\n'),(13,'en_unsub_confirm','unsubscribe english 2/2',1,6,0,'&lt;!DOCTYPE HTML PUBLIC \&quot;-//W3C//DTD HTML 4.01 Transitional//EN\&quot;&gt;\r\n&lt;HTML&gt;\r\n&lt;head&gt;\r\n&lt;title&gt;newsletter unsubscribe&lt;/title&gt;\r\n&lt;meta http-equiv=\&quot;Content-Type\&quot; content=\&quot;text/html; charset=utf-8\&quot;&gt;\r\n&lt;style type=\&quot;text/css\&quot;&gt;\r\n&lt;!--\r\nbody, table { font-family: Tahoma, Helvetica, sans-serif; font-size: 12px; }\r\nh1 { font-family: Tahoma, Helvetica, sans-serif; font-size: 16px; }\r\nselect, input { font-family: Tahoma, Helvetica, sans-serif; font-size: 12px;}      \r\nselect { width: 120px; }\r\n--&gt;\r\n&lt;/style&gt;\r\n&lt;/head&gt;\r\n\r\n&lt;body bgcolor=\&quot;#C0C0C0\&quot; link=\&quot;#bb2233\&quot; vlink=\&quot;#bb2233\&quot; alink=\&quot;#bb2233\&quot;&gt;\r\n&lt;table width=\&quot;480\&quot; border=\&quot;0\&quot; align=\&quot;center\&quot; cellpadding=\&quot;2\&quot; cellspacing=\&quot;0\&quot;&gt;\r\n  &lt;tr bgcolor=\&quot;#808080\&quot;&gt;\r\n    &lt;td bgcolor=\&quot;#808080\&quot;&gt;\r\n      &lt;table width=\&quot;100%\&quot; border=\&quot;0\&quot; cellpadding=\&quot;0\&quot; cellspacing=\&quot;0\&quot; bgcolor=\&quot;#FFFFFF\&quot;&gt;\r\n        &lt;tr&gt;\r\n          &lt;td&gt;\r\n          &lt;table border=\&quot;0\&quot; cellspacing=\&quot;0\&quot; cellpadding=\&quot;0\&quot;&gt;\r\n            &lt;tr&gt;\r\n              &lt;td colspan=\&quot;3\&quot;&gt;&amp;nbsp;&lt;/td&gt;\r\n            &lt;/tr&gt;            \r\n            &lt;tr&gt;\r\n              &lt;td width=\&quot;10\&quot;&gt;&amp;nbsp;&lt;/td&gt;\r\n              &lt;td&gt;&lt;h1&gt;UNSUBSCRIBE NEWSLETTER 2/2&lt;/h1&gt;\r\n                  &lt;p&gt;Your newsletter unsubscription was successful.&lt;/p&gt;\r\n                  &lt;p&gt;Greetings&lt;br&gt;\r\n                  Your online-Team&lt;/p&gt;\r\n                  &lt;/td&gt;                                 \r\n              &lt;td width=\&quot;10\&quot;&gt;&amp;nbsp;&lt;/td&gt;\r\n            &lt;/tr&gt;\r\n            &lt;tr&gt;\r\n              &lt;td colspan=\&quot;3\&quot;&gt;&amp;nbsp;&lt;/td&gt;\r\n            &lt;/tr&gt;            \r\n          &lt;/table&gt;\r\n          &lt;/td&gt;\r\n        &lt;/tr&gt;\r\n      &lt;/table&gt;\r\n    &lt;/td&gt;\r\n  &lt;/tr&gt;\r\n&lt;/table&gt;\r\n&lt;/body&gt;\r\n&lt;/html&gt;','&lt;!DOCTYPE HTML PUBLIC \&quot;-//W3C//DTD HTML 4.01 Transitional//EN\&quot;&gt;\r\n&lt;HTML&gt;\r\n&lt;head&gt;\r\n&lt;title&gt;newsletter unsubscription&lt;/title&gt;\r\n&lt;meta http-equiv=\&quot;Content-Type\&quot; content=\&quot;text/html; charset=utf-8\&quot;&gt;\r\n&lt;style type=\&quot;text/css\&quot;&gt;\r\n&lt;!--\r\nbody, table { font-family: Tahoma, Helvetica, sans-serif; font-size: 12px; }\r\nh1 { font-family: Tahoma, Helvetica, sans-serif; font-size: 16px; }\r\nselect, input { font-family: Tahoma, Helvetica, sans-serif; font-size: 12px;}      \r\nselect { width: 120px; }\r\n--&gt;\r\n&lt;/style&gt;\r\n&lt;/head&gt;\r\n\r\n&lt;body bgcolor=\&quot;#C0C0C0\&quot; link=\&quot;#bb2233\&quot; vlink=\&quot;#bb2233\&quot; alink=\&quot;#bb2233\&quot;&gt;\r\n&lt;table width=\&quot;480\&quot; border=\&quot;0\&quot; align=\&quot;center\&quot; cellpadding=\&quot;2\&quot; cellspacing=\&quot;0\&quot;&gt;\r\n  &lt;tr bgcolor=\&quot;#808080\&quot;&gt;\r\n    &lt;td bgcolor=\&quot;#808080\&quot;&gt;\r\n      &lt;table width=\&quot;100%\&quot; border=\&quot;0\&quot; cellpadding=\&quot;0\&quot; cellspacing=\&quot;0\&quot; bgcolor=\&quot;#FFFFFF\&quot;&gt;\r\n        &lt;tr&gt;\r\n          &lt;td&gt;\r\n          &lt;table border=\&quot;0\&quot; cellspacing=\&quot;0\&quot; cellpadding=\&quot;0\&quot;&gt;\r\n            &lt;tr&gt;\r\n              &lt;td colspan=\&quot;3\&quot;&gt;&amp;nbsp;&lt;/td&gt;\r\n            &lt;/tr&gt;            \r\n            &lt;tr&gt;\r\n              &lt;td width=\&quot;10\&quot;&gt;&amp;nbsp;&lt;/td&gt;\r\n              &lt;td&gt;&lt;h1&gt;UNSUBSCRIBE ERROR&lt;/h1&gt;\r\n                  &lt;p&gt;Sorry, an error occurred.&lt;/p&gt;\r\n                  &lt;p&gt;Please try it again.&lt;/p&gt;\r\n                  &lt;p&gt;Greetings&lt;br&gt;\r\n                  Your online-Team&lt;/p&gt;\r\n                  &lt;/td&gt;                                 \r\n              &lt;td width=\&quot;10\&quot;&gt;&amp;nbsp;&lt;/td&gt;\r\n            &lt;/tr&gt;\r\n            &lt;tr&gt;\r\n              &lt;td colspan=\&quot;3\&quot;&gt;&amp;nbsp;&lt;/td&gt;\r\n            &lt;/tr&gt;            \r\n          &lt;/table&gt;\r\n          &lt;/td&gt;\r\n        &lt;/tr&gt;\r\n      &lt;/table&gt;\r\n    &lt;/td&gt;\r\n  &lt;/tr&gt;\r\n&lt;/table&gt;\r\n&lt;/body&gt;\r\n&lt;/html&gt;\r\n'),(14,'en_profil','profile english 1/2',1,4,0,'&lt;!DOCTYPE HTML PUBLIC \&quot;-//W3C//DTD HTML 4.01 Transitional//EN\&quot;&gt;\r\n&lt;HTML&gt;\r\n&lt;head&gt;\r\n&lt;title&gt;newsletter change profile&lt;/title&gt;\r\n&lt;meta http-equiv=\&quot;Content-Type\&quot; content=\&quot;text/html; charset=utf-8\&quot;&gt;\r\n&lt;style type=\&quot;text/css\&quot;&gt;\r\n&lt;!--\r\nbody, table { font-family: Tahoma, Helvetica, sans-serif; font-size: 12px; }\r\nh1 { font-family: Tahoma, Helvetica, sans-serif; font-size: 16px; }\r\nselect, input { font-family: Tahoma, Helvetica, sans-serif; font-size: 12px;}      \r\nselect { width: 200px; }\r\n--&gt;\r\n&lt;/style&gt;\r\n&lt;/head&gt;\r\n\r\n&lt;body bgcolor=\&quot;#C0C0C0\&quot; link=\&quot;#bb2233\&quot; vlink=\&quot;#bb2233\&quot; alink=\&quot;#bb2233\&quot;&gt;\r\n&lt;table width=\&quot;480\&quot; border=\&quot;0\&quot; align=\&quot;center\&quot; cellpadding=\&quot;2\&quot; cellspacing=\&quot;0\&quot;&gt;\r\n  &lt;tr bgcolor=\&quot;#808080\&quot;&gt;\r\n    &lt;td bgcolor=\&quot;#808080\&quot;&gt;\r\n      &lt;table width=\&quot;100%\&quot; border=\&quot;0\&quot; cellpadding=\&quot;0\&quot; cellspacing=\&quot;0\&quot; bgcolor=\&quot;#FFFFFF\&quot;&gt;\r\n        &lt;tr&gt;\r\n          &lt;td&gt;\r\n          &lt;form action=\&quot;form.do\&quot;&gt;\r\n          &lt;input type=\&quot;hidden\&quot; name=\&quot;agnCI\&quot; value=\&quot;1\&quot;&gt;\r\n          &lt;input type=\&quot;hidden\&quot; name=\&quot;agnFN\&quot; value=\&quot;en_profil_confirm\&quot;&gt;\r\n          &lt;input type=\&quot;hidden\&quot; name=\&quot;agnUID\&quot; value=\&quot;$!agnUID\&quot;&gt;        \r\n          &lt;table border=\&quot;0\&quot; cellspacing=\&quot;0\&quot; cellpadding=\&quot;0\&quot;&gt;\r\n            &lt;tr&gt;\r\n              &lt;td colspan=\&quot;3\&quot;&gt;&amp;nbsp;&lt;/td&gt;\r\n            &lt;/tr&gt;            \r\n            &lt;tr&gt;\r\n              &lt;td width=\&quot;10\&quot;&gt;&amp;nbsp;&lt;/td&gt;\r\n              &lt;td&gt;&lt;h1&gt;CHANGE DATA&lt;/h1&gt;\r\n                  &lt;p&gt;Please change your data here:&lt;/p&gt;\r\n                  &lt;table border=0&gt;\r\n                  &lt;tr&gt;&lt;td width=\&quot;120\&quot;&gt;salutation:&lt;/td&gt;\r\n                      &lt;td&gt;&lt;select name=\&quot;GENDER\&quot;&gt;\r\n                            &lt;option value=\&quot;2\&quot; #if($!customerData.GENDER == \&quot;2\&quot;) selected #end&gt;unknown&lt;/option&gt;\r\n                            &lt;option value=\&quot;1\&quot; #if($!customerData.GENDER == \&quot;1\&quot;) selected #end&gt;Ms.&lt;/option&gt;\r\n                            &lt;option value=\&quot;0\&quot; #if($!customerData.GENDER == \&quot;0\&quot;) selected #end&gt;Mr.&lt;/option&gt;\r\n                          &lt;/select&gt;&lt;/td&gt;&lt;/tr&gt;\r\n                  &lt;tr&gt;&lt;td&gt;firstname:&lt;/td&gt;\r\n                      &lt;td&gt;&lt;input type=\&quot;text\&quot; name=\&quot;FIRSTNAME\&quot; style=\&quot;width: 200px;\&quot; value=\&quot;$!customerData.FIRSTNAME\&quot;&gt;&lt;/td&gt;&lt;/tr&gt;\r\n                  &lt;tr&gt;&lt;td&gt;lastname:&lt;/td&gt;\r\n                      &lt;td&gt;&lt;input type=\&quot;text\&quot; name=\&quot;LASTNAME\&quot; style=\&quot;width: 200px;\&quot; value=\&quot;$!customerData.LASTNAME\&quot;&gt;&lt;/td&gt;&lt;/tr&gt;\r\n                  &lt;tr&gt;&lt;td&gt;eMail:&lt;/td&gt;\r\n                      &lt;td&gt;&lt;input type=\&quot;text\&quot; name=\&quot;EMAIL\&quot; style=\&quot;width: 200px;\&quot; value=\&quot;$!customerData.EMAIL\&quot;&gt;&lt;/td&gt;&lt;/tr&gt;\r\n                  &lt;tr&gt;&lt;td valign=\&quot;top\&quot;&gt;eMail format:&lt;/td&gt;\r\n                      &lt;td&gt;&lt;input type=\&quot;radio\&quot; name=\&quot;MAILTYPE\&quot; value=\&quot;1\&quot; #if($!customerData.MAILTYPE == \&quot;1\&quot;) checked #end&gt;HTML&lt;br&gt;\r\n                          &lt;input type=\&quot;radio\&quot; name=\&quot;MAILTYPE\&quot; value=\&quot;0\&quot; #if($!customerData.MAILTYPE == \&quot;0\&quot;) checked #end&gt;Text&lt;/td&gt;&lt;/tr&gt;\r\n                  &lt;tr&gt;&lt;td colspan=\&quot;2\&quot;&gt;&amp;nbsp;&lt;/td&gt;&lt;/tr&gt;\r\n                  &lt;tr&gt;&lt;td&gt;&lt;input type=\&quot;submit\&quot; value=\&quot;Save\&quot;&gt;&lt;/td&gt;\r\n                      &lt;td&gt;&lt;input type=\&quot;reset\&quot; value=\&quot;Cancel\&quot; onClick=\&quot;javascript:history.back();\&quot;&gt;&lt;/td&gt;&lt;/tr&gt;\r\n                  &lt;/table&gt;         \r\n                  &lt;/td&gt;                                 \r\n              &lt;td width=\&quot;10\&quot;&gt;&amp;nbsp;&lt;/td&gt;\r\n            &lt;/tr&gt;\r\n            &lt;tr&gt;\r\n              &lt;td colspan=\&quot;3\&quot;&gt;&amp;nbsp;&lt;/td&gt;\r\n            &lt;/tr&gt;            \r\n          &lt;/table&gt;\r\n          &lt;/form&gt;\r\n          &lt;/td&gt;\r\n        &lt;/tr&gt;\r\n      &lt;/table&gt;\r\n    &lt;/td&gt;\r\n  &lt;/tr&gt;\r\n&lt;/table&gt;\r\n&lt;/body&gt;\r\n&lt;/html&gt;','&lt;!DOCTYPE HTML PUBLIC \&quot;-//W3C//DTD HTML 4.01 Transitional//EN\&quot;&gt;\r\n&lt;HTML&gt;\r\n&lt;head&gt;\r\n&lt;title&gt;newsletter change profile&lt;/title&gt;\r\n&lt;meta http-equiv=\&quot;Content-Type\&quot; content=\&quot;text/html; charset=utf-8\&quot;&gt;\r\n&lt;style type=\&quot;text/css\&quot;&gt;\r\n&lt;!--\r\nbody, table { font-family: Tahoma, Helvetica, sans-serif; font-size: 12px; }\r\nh1 { font-family: Tahoma, Helvetica, sans-serif; font-size: 16px; }\r\nselect, input { font-family: Tahoma, Helvetica, sans-serif; font-size: 12px;}      \r\nselect { width: 120px; }\r\n--&gt;\r\n&lt;/style&gt;\r\n&lt;/head&gt;\r\n\r\n&lt;body bgcolor=\&quot;#C0C0C0\&quot; link=\&quot;#bb2233\&quot; vlink=\&quot;#bb2233\&quot; alink=\&quot;#bb2233\&quot;&gt;\r\n&lt;table width=\&quot;480\&quot; border=\&quot;0\&quot; align=\&quot;center\&quot; cellpadding=\&quot;2\&quot; cellspacing=\&quot;0\&quot;&gt;\r\n  &lt;tr bgcolor=\&quot;#808080\&quot;&gt;\r\n    &lt;td bgcolor=\&quot;#808080\&quot;&gt;\r\n      &lt;table width=\&quot;100%\&quot; border=\&quot;0\&quot; cellpadding=\&quot;0\&quot; cellspacing=\&quot;0\&quot; bgcolor=\&quot;#FFFFFF\&quot;&gt;\r\n        &lt;tr&gt;\r\n          &lt;td&gt;\r\n          &lt;table border=\&quot;0\&quot; cellspacing=\&quot;0\&quot; cellpadding=\&quot;0\&quot;&gt;\r\n            &lt;tr&gt;\r\n              &lt;td colspan=\&quot;3\&quot;&gt;&amp;nbsp;&lt;/td&gt;\r\n            &lt;/tr&gt;            \r\n            &lt;tr&gt;\r\n              &lt;td width=\&quot;10\&quot;&gt;&amp;nbsp;&lt;/td&gt;\r\n              &lt;td&gt;&lt;h1&gt;CHANGE DATA&lt;/h1&gt;\r\n                  &lt;p&gt;Sorry, your data could not be saved.&lt;br&gt;\r\n                  Please check your settings and try again.&lt;/p&gt;\r\n                  &lt;p&gt;&amp;nbsp;&lt;/p&gt;\r\n                  &lt;p&gt;Greeting&lt;br&gt;\r\n                  Your online-Team&lt;/p&gt;\r\n                  &lt;/td&gt;                                 \r\n              &lt;td width=\&quot;10\&quot;&gt;&amp;nbsp;&lt;/td&gt;\r\n            &lt;/tr&gt;\r\n            &lt;tr&gt;\r\n              &lt;td colspan=\&quot;3\&quot;&gt;&amp;nbsp;&lt;/td&gt;\r\n            &lt;/tr&gt;            \r\n          &lt;/table&gt;\r\n          &lt;/td&gt;\r\n        &lt;/tr&gt;\r\n      &lt;/table&gt;\r\n    &lt;/td&gt;\r\n  &lt;/tr&gt;\r\n&lt;/table&gt;\r\n&lt;/body&gt;\r\n&lt;/html&gt;'),(15,'en_profil_confirm','profile english 2/2',1,5,0,'&lt;!DOCTYPE HTML PUBLIC \&quot;-//W3C//DTD HTML 4.01 Transitional//EN\&quot;&gt;\r\n&lt;HTML&gt;\r\n&lt;head&gt;\r\n&lt;title&gt;newsletter change profile&lt;/title&gt;\r\n&lt;meta http-equiv=\&quot;Content-Type\&quot; content=\&quot;text/html; charset=utf-8\&quot;&gt;\r\n&lt;style type=\&quot;text/css\&quot;&gt;\r\n&lt;!--\r\nbody, table { font-family: Tahoma, Helvetica, sans-serif; font-size: 12px; }\r\nh1 { font-family: Tahoma, Helvetica, sans-serif; font-size: 16px; }\r\nselect, input { font-family: Tahoma, Helvetica, sans-serif; font-size: 12px;}      \r\nselect { width: 120px; }\r\n--&gt;\r\n&lt;/style&gt;\r\n&lt;/head&gt;\r\n\r\n&lt;body bgcolor=\&quot;#C0C0C0\&quot; link=\&quot;#bb2233\&quot; vlink=\&quot;#bb2233\&quot; alink=\&quot;#bb2233\&quot;&gt;\r\n&lt;table width=\&quot;480\&quot; border=\&quot;0\&quot; align=\&quot;center\&quot; cellpadding=\&quot;2\&quot; cellspacing=\&quot;0\&quot;&gt;\r\n  &lt;tr bgcolor=\&quot;#808080\&quot;&gt;\r\n    &lt;td bgcolor=\&quot;#808080\&quot;&gt;\r\n      &lt;table width=\&quot;100%\&quot; border=\&quot;0\&quot; cellpadding=\&quot;0\&quot; cellspacing=\&quot;0\&quot; bgcolor=\&quot;#FFFFFF\&quot;&gt;\r\n        &lt;tr&gt;\r\n          &lt;td&gt;\r\n          &lt;table border=\&quot;0\&quot; cellspacing=\&quot;0\&quot; cellpadding=\&quot;0\&quot;&gt;\r\n            &lt;tr&gt;\r\n              &lt;td colspan=\&quot;3\&quot;&gt;&amp;nbsp;&lt;/td&gt;\r\n            &lt;/tr&gt;            \r\n            &lt;tr&gt;\r\n              &lt;td width=\&quot;10\&quot;&gt;&amp;nbsp;&lt;/td&gt;\r\n              &lt;td&gt;&lt;h1&gt;CHANGE DATA&lt;/h1&gt;\r\n                  &lt;p&gt;Your setting have been changed successfully.&lt;/p&gt;\r\n                  &lt;p&gt;Greetings&lt;br&gt;\r\n                  Your online-Team&lt;/p&gt;\r\n                  &lt;/td&gt;                                 \r\n              &lt;td width=\&quot;10\&quot;&gt;&amp;nbsp;&lt;/td&gt;\r\n            &lt;/tr&gt;\r\n            &lt;tr&gt;\r\n              &lt;td colspan=\&quot;3\&quot;&gt;&amp;nbsp;&lt;/td&gt;\r\n            &lt;/tr&gt;            \r\n          &lt;/table&gt;\r\n          &lt;/td&gt;\r\n        &lt;/tr&gt;\r\n      &lt;/table&gt;\r\n    &lt;/td&gt;\r\n  &lt;/tr&gt;\r\n&lt;/table&gt;\r\n&lt;/body&gt;\r\n&lt;/html&gt;','&lt;!DOCTYPE HTML PUBLIC \&quot;-//W3C//DTD HTML 4.01 Transitional//EN\&quot;&gt;\r\n&lt;HTML&gt;\r\n&lt;head&gt;\r\n&lt;title&gt;newsletter change profile&lt;/title&gt;\r\n&lt;meta http-equiv=\&quot;Content-Type\&quot; content=\&quot;text/html; charset=utf-8\&quot;&gt;\r\n&lt;style type=\&quot;text/css\&quot;&gt;\r\n&lt;!--\r\nbody, table { font-family: Tahoma, Helvetica, sans-serif; font-size: 12px; }\r\nh1 { font-family: Tahoma, Helvetica, sans-serif; font-size: 16px; }\r\nselect, input { font-family: Tahoma, Helvetica, sans-serif; font-size: 12px;}      \r\nselect { width: 120px; }\r\n--&gt;\r\n&lt;/style&gt;\r\n&lt;/head&gt;\r\n\r\n&lt;body bgcolor=\&quot;#C0C0C0\&quot; link=\&quot;#bb2233\&quot; vlink=\&quot;#bb2233\&quot; alink=\&quot;#bb2233\&quot;&gt;\r\n&lt;table width=\&quot;480\&quot; border=\&quot;0\&quot; align=\&quot;center\&quot; cellpadding=\&quot;2\&quot; cellspacing=\&quot;0\&quot;&gt;\r\n  &lt;tr bgcolor=\&quot;#808080\&quot;&gt;\r\n    &lt;td bgcolor=\&quot;#808080\&quot;&gt;\r\n      &lt;table width=\&quot;100%\&quot; border=\&quot;0\&quot; cellpadding=\&quot;0\&quot; cellspacing=\&quot;0\&quot; bgcolor=\&quot;#FFFFFF\&quot;&gt;\r\n        &lt;tr&gt;\r\n          &lt;td&gt;\r\n          &lt;table border=\&quot;0\&quot; cellspacing=\&quot;0\&quot; cellpadding=\&quot;0\&quot;&gt;\r\n            &lt;tr&gt;\r\n              &lt;td colspan=\&quot;3\&quot;&gt;&amp;nbsp;&lt;/td&gt;\r\n            &lt;/tr&gt;            \r\n            &lt;tr&gt;\r\n              &lt;td width=\&quot;10\&quot;&gt;&amp;nbsp;&lt;/td&gt;\r\n              &lt;td&gt;&lt;h1&gt;CHANGE DATA&lt;/h1&gt;\r\n                  &lt;p&gt;Sorry, your data could not be saved.&lt;br&gt;\r\n                  Please check your settings and try again.&lt;/p&gt;\r\n                  &lt;p&gt;&amp;nbsp;&lt;/p&gt;\r\n                  &lt;p&gt;Greetings&lt;br&gt;\r\n                  Your online-Team&lt;/p&gt;\r\n                  &lt;/td&gt;                                 \r\n              &lt;td width=\&quot;10\&quot;&gt;&amp;nbsp;&lt;/td&gt;\r\n            &lt;/tr&gt;\r\n            &lt;tr&gt;\r\n              &lt;td colspan=\&quot;3\&quot;&gt;&amp;nbsp;&lt;/td&gt;\r\n            &lt;/tr&gt;            \r\n          &lt;/table&gt;\r\n          &lt;/td&gt;\r\n        &lt;/tr&gt;\r\n      &lt;/table&gt;\r\n    &lt;/td&gt;\r\n  &lt;/tr&gt;\r\n&lt;/table&gt;\r\n&lt;/body&gt;\r\n&lt;/html&gt;'),(16,'en_doi','double-opt-in english 1/3',1,0,0,'&lt;!DOCTYPE HTML PUBLIC \&quot;-//W3C//DTD HTML 4.01 Transitional//EN\&quot;&gt;\r\n&lt;HTML&gt;\r\n&lt;head&gt;\r\n&lt;title&gt;newsletter registration&lt;/title&gt;\r\n&lt;meta http-equiv=\&quot;Content-Type\&quot; content=\&quot;text/html; charset=utf-8\&quot;&gt;\r\n&lt;style type=\&quot;text/css\&quot;&gt;\r\n&lt;!--\r\nbody, table { font-family: Tahoma, Helvetica, sans-serif; font-size: 12px; }\r\nh1 { font-family: Tahoma, Helvetica, sans-serif; font-size: 16px; }\r\nselect, input { font-family: Tahoma, Helvetica, sans-serif; font-size: 12px;}      \r\nselect { width: 200px; }\r\n--&gt;\r\n&lt;/style&gt;\r\n&lt;/head&gt;\r\n\r\n&lt;body bgcolor=\&quot;#C0C0C0\&quot; link=\&quot;#bb2233\&quot; vlink=\&quot;#bb2233\&quot; alink=\&quot;#bb2233\&quot;&gt;\r\n&lt;table width=\&quot;480\&quot; border=\&quot;0\&quot; align=\&quot;center\&quot; cellpadding=\&quot;2\&quot; cellspacing=\&quot;0\&quot;&gt;\r\n  &lt;tr bgcolor=\&quot;#808080\&quot;&gt;\r\n    &lt;td bgcolor=\&quot;#808080\&quot;&gt;\r\n      &lt;table width=\&quot;100%\&quot; border=\&quot;0\&quot; cellpadding=\&quot;0\&quot; cellspacing=\&quot;0\&quot; bgcolor=\&quot;#FFFFFF\&quot;&gt;\r\n        &lt;tr&gt;\r\n          &lt;td&gt;\r\n          &lt;form action=\&quot;form.do\&quot;&gt;\r\n          &lt;input type=\&quot;hidden\&quot; name=\&quot;agnCI\&quot; value=\&quot;1\&quot;&gt;\r\n          &lt;input type=\&quot;hidden\&quot; name=\&quot;agnFN\&quot; value=\&quot;en_doi_confirm\&quot;&gt;\r\n          &lt;input type=\&quot;hidden\&quot; name=\&quot;agnSUBSCRIBE\&quot; value=\&quot;1\&quot;&gt;\r\n          &lt;input type=\&quot;hidden\&quot; name=\&quot;agnMAILINGLIST\&quot; value=\&quot;1\&quot;&gt;          \r\n          &lt;table border=\&quot;0\&quot; cellspacing=\&quot;0\&quot; cellpadding=\&quot;0\&quot;&gt;\r\n            &lt;tr&gt;\r\n              &lt;td colspan=\&quot;3\&quot;&gt;&amp;nbsp;&lt;/td&gt;\r\n            &lt;/tr&gt;            \r\n            &lt;tr&gt;\r\n              &lt;td width=\&quot;10\&quot;&gt;&amp;nbsp;&lt;/td&gt;\r\n              &lt;td&gt;&lt;h1&gt;NEWSLETTER REGISTRATION 1/3&lt;/h1&gt;\r\n                  &lt;p&gt;Subscribe our newsletter here:&lt;/p&gt;\r\n                  &lt;table border=0&gt;\r\n                  &lt;tr&gt;&lt;td width=\&quot;120\&quot;&gt;salutation:&lt;/td&gt;\r\n                      &lt;td&gt;&lt;select name=\&quot;GENDER\&quot;&gt;\r\n                            &lt;option value=\&quot;2\&quot; selected&gt;unknown&lt;/option&gt;\r\n                            &lt;option value=\&quot;1\&quot;&gt;Ms.&lt;/option&gt;\r\n                            &lt;option value=\&quot;0\&quot;&gt;Mr.&lt;/option&gt;\r\n                          &lt;/select&gt;&lt;/td&gt;&lt;/tr&gt;\r\n                  &lt;tr&gt;&lt;td&gt;firstname:&lt;/td&gt;\r\n                      &lt;td&gt;&lt;input type=\&quot;text\&quot; name=\&quot;FIRSTNAME\&quot; style=\&quot;width: 200px;\&quot;&gt;&lt;/td&gt;&lt;/tr&gt;\r\n                  &lt;tr&gt;&lt;td&gt;lastname:&lt;/td&gt;\r\n                      &lt;td&gt;&lt;input type=\&quot;text\&quot; name=\&quot;LASTNAME\&quot; style=\&quot;width: 200px;\&quot;&gt;&lt;/td&gt;&lt;/tr&gt;\r\n                  &lt;tr&gt;&lt;td&gt;eMail:&lt;/td&gt;\r\n                      &lt;td&gt;&lt;input type=\&quot;text\&quot; name=\&quot;EMAIL\&quot; style=\&quot;width: 200px;\&quot;&gt;&lt;/td&gt;&lt;/tr&gt;\r\n                  &lt;tr&gt;&lt;td valign=\&quot;top\&quot;&gt;eMail format:&lt;/td&gt;\r\n                      &lt;td&gt;&lt;input type=\&quot;radio\&quot; name=\&quot;MAILTYPE\&quot; value=\&quot;1\&quot; checked&gt;HTML&lt;br&gt;\r\n                          &lt;input type=\&quot;radio\&quot; name=\&quot;MAILTYPE\&quot; value=\&quot;0\&quot;&gt;Text&lt;/td&gt;&lt;/tr&gt;\r\n                  &lt;tr&gt;&lt;td colspan=\&quot;2\&quot;&gt;&amp;nbsp;&lt;/td&gt;&lt;/tr&gt;\r\n                  &lt;tr&gt;&lt;td&gt;&lt;input type=\&quot;submit\&quot; value=\&quot;Send\&quot;&gt;&lt;/td&gt;\r\n                      &lt;td&gt;&lt;input type=\&quot;reset\&quot; value=\&quot;Cancel\&quot; onClick=\&quot;javascript:history.back();\&quot;&gt;&lt;/td&gt;&lt;/tr&gt;\r\n                  &lt;/table&gt;         \r\n                  &lt;/td&gt;                                 \r\n              &lt;td width=\&quot;10\&quot;&gt;&amp;nbsp;&lt;/td&gt;\r\n            &lt;/tr&gt;\r\n            &lt;tr&gt;\r\n              &lt;td colspan=\&quot;3\&quot;&gt;&amp;nbsp;&lt;/td&gt;\r\n            &lt;/tr&gt;            \r\n          &lt;/table&gt;\r\n          &lt;/form&gt;\r\n          &lt;/td&gt;\r\n        &lt;/tr&gt;\r\n      &lt;/table&gt;\r\n    &lt;/td&gt;\r\n  &lt;/tr&gt;\r\n&lt;/table&gt;\r\n&lt;/body&gt;\r\n&lt;/html&gt;','&lt;!DOCTYPE HTML PUBLIC \&quot;-//W3C//DTD HTML 4.01 Transitional//EN\&quot;&gt;\r\n&lt;HTML&gt;\r\n&lt;head&gt;\r\n&lt;title&gt;newsletter registration&lt;/title&gt;\r\n&lt;meta http-equiv=\&quot;Content-Type\&quot; content=\&quot;text/html; charset=utf-8\&quot;&gt;\r\n&lt;style type=\&quot;text/css\&quot;&gt;\r\n&lt;!--\r\nbody, table { font-family: Tahoma, Helvetica, sans-serif; font-size: 12px; }\r\nh1 { font-family: Tahoma, Helvetica, sans-serif; font-size: 16px; }\r\nselect, input { font-family: Tahoma, Helvetica, sans-serif; font-size: 12px;}      \r\nselect { width: 120px; }\r\n--&gt;\r\n&lt;/style&gt;\r\n&lt;/head&gt;\r\n\r\n&lt;body bgcolor=\&quot;#C0C0C0\&quot; link=\&quot;#bb2233\&quot; vlink=\&quot;#bb2233\&quot; alink=\&quot;#bb2233\&quot;&gt;\r\n&lt;table width=\&quot;480\&quot; border=\&quot;0\&quot; align=\&quot;center\&quot; cellpadding=\&quot;2\&quot; cellspacing=\&quot;0\&quot;&gt;\r\n  &lt;tr bgcolor=\&quot;#808080\&quot;&gt;\r\n    &lt;td bgcolor=\&quot;#808080\&quot;&gt;\r\n      &lt;table width=\&quot;100%\&quot; border=\&quot;0\&quot; cellpadding=\&quot;0\&quot; cellspacing=\&quot;0\&quot; bgcolor=\&quot;#FFFFFF\&quot;&gt;\r\n        &lt;tr&gt;\r\n          &lt;td&gt;\r\n          &lt;table border=\&quot;0\&quot; cellspacing=\&quot;0\&quot; cellpadding=\&quot;0\&quot;&gt;\r\n            &lt;tr&gt;\r\n              &lt;td colspan=\&quot;3\&quot;&gt;&amp;nbsp;&lt;/td&gt;\r\n            &lt;/tr&gt;            \r\n            &lt;tr&gt;\r\n              &lt;td width=\&quot;10\&quot;&gt;&amp;nbsp;&lt;/td&gt;\r\n              &lt;td&gt;&lt;h1&gt;NEWSLETTER REGISTRATION ERROR&lt;/h1&gt;\r\n                  &lt;p&gt;Sorry, an error occurred.&lt;/p&gt;\r\n                  &lt;p&gt;Please try it again.&lt;/p&gt;\r\n                  &lt;p&gt;Greetings&lt;br&gt;\r\n                  Your online-Team&lt;/p&gt;\r\n                  &lt;/td&gt;                                 \r\n              &lt;td width=\&quot;10\&quot;&gt;&amp;nbsp;&lt;/td&gt;\r\n            &lt;/tr&gt;\r\n            &lt;tr&gt;\r\n              &lt;td colspan=\&quot;3\&quot;&gt;&amp;nbsp;&lt;/td&gt;\r\n            &lt;/tr&gt;            \r\n          &lt;/table&gt;\r\n          &lt;/td&gt;\r\n        &lt;/tr&gt;\r\n      &lt;/table&gt;\r\n    &lt;/td&gt;\r\n  &lt;/tr&gt;\r\n&lt;/table&gt;\r\n&lt;/body&gt;\r\n&lt;/html&gt;'),(17,'en_doi_confirm','double-opt-in english 2/3',1,3,0,'&lt;!DOCTYPE HTML PUBLIC \&quot;-//W3C//DTD HTML 4.01 Transitional//EN\&quot;&gt;\r\n&lt;HTML&gt;\r\n&lt;head&gt;\r\n&lt;title&gt;newsletter registration&lt;/title&gt;\r\n&lt;meta http-equiv=\&quot;Content-Type\&quot; content=\&quot;text/html; charset=utf-8\&quot;&gt;\r\n&lt;style type=\&quot;text/css\&quot;&gt;\r\n&lt;!--\r\nbody, table { font-family: Tahoma, Helvetica, sans-serif; font-size: 12px; }\r\nh1 { font-family: Tahoma, Helvetica, sans-serif; font-size: 16px; }\r\nselect, input { font-family: Tahoma, Helvetica, sans-serif; font-size: 12px;}      \r\nselect { width: 120px; }\r\n--&gt;\r\n&lt;/style&gt;\r\n&lt;/head&gt;\r\n\r\n&lt;body bgcolor=\&quot;#C0C0C0\&quot; link=\&quot;#bb2233\&quot; vlink=\&quot;#bb2233\&quot; alink=\&quot;#bb2233\&quot;&gt;\r\n&lt;table width=\&quot;480\&quot; border=\&quot;0\&quot; align=\&quot;center\&quot; cellpadding=\&quot;2\&quot; cellspacing=\&quot;0\&quot;&gt;\r\n  &lt;tr bgcolor=\&quot;#808080\&quot;&gt;\r\n    &lt;td bgcolor=\&quot;#808080\&quot;&gt;\r\n      &lt;table width=\&quot;100%\&quot; border=\&quot;0\&quot; cellpadding=\&quot;0\&quot; cellspacing=\&quot;0\&quot; bgcolor=\&quot;#FFFFFF\&quot;&gt;\r\n        &lt;tr&gt;\r\n          &lt;td&gt;\r\n          &lt;table border=\&quot;0\&quot; cellspacing=\&quot;0\&quot; cellpadding=\&quot;0\&quot;&gt;\r\n            &lt;tr&gt;\r\n              &lt;td colspan=\&quot;3\&quot;&gt;&amp;nbsp;&lt;/td&gt;\r\n            &lt;/tr&gt;            \r\n            &lt;tr&gt;\r\n              &lt;td width=\&quot;10\&quot;&gt;&amp;nbsp;&lt;/td&gt;\r\n              &lt;td&gt;&lt;h1&gt;NEWSLETTER REGISTRATION 2/3&lt;/h1&gt;\r\n                  &lt;p&gt;Your data were saved successfully.&lt;/p&gt;\r\n                  &lt;p&gt;Greetings&lt;br&gt;\r\n                  Your online-Team&lt;/p&gt;\r\n                  &lt;/td&gt;                                 \r\n              &lt;td width=\&quot;10\&quot;&gt;&amp;nbsp;&lt;/td&gt;\r\n            &lt;/tr&gt;\r\n            &lt;tr&gt;\r\n              &lt;td colspan=\&quot;3\&quot;&gt;&amp;nbsp;&lt;/td&gt;\r\n            &lt;/tr&gt;            \r\n          &lt;/table&gt;\r\n          &lt;/td&gt;\r\n        &lt;/tr&gt;\r\n      &lt;/table&gt;\r\n    &lt;/td&gt;\r\n  &lt;/tr&gt;\r\n&lt;/table&gt;\r\n&lt;/body&gt;\r\n&lt;/html&gt;','&lt;!DOCTYPE HTML PUBLIC \&quot;-//W3C//DTD HTML 4.01 Transitional//EN\&quot;&gt;\r\n&lt;HTML&gt;\r\n&lt;head&gt;\r\n&lt;title&gt;newsletter registration&lt;/title&gt;\r\n&lt;meta http-equiv=\&quot;Content-Type\&quot; content=\&quot;text/html; charset=utf-8\&quot;&gt;\r\n&lt;style type=\&quot;text/css\&quot;&gt;\r\n&lt;!--\r\nbody, table { font-family: Tahoma, Helvetica, sans-serif; font-size: 12px; }\r\nh1 { font-family: Tahoma, Helvetica, sans-serif; font-size: 16px; }\r\nselect, input { font-family: Tahoma, Helvetica, sans-serif; font-size: 12px;}      \r\nselect { width: 120px; }\r\n--&gt;\r\n&lt;/style&gt;\r\n&lt;/head&gt;\r\n\r\n&lt;body bgcolor=\&quot;#C0C0C0\&quot; link=\&quot;#bb2233\&quot; vlink=\&quot;#bb2233\&quot; alink=\&quot;#bb2233\&quot;&gt;\r\n&lt;table width=\&quot;480\&quot; border=\&quot;0\&quot; align=\&quot;center\&quot; cellpadding=\&quot;2\&quot; cellspacing=\&quot;0\&quot;&gt;\r\n  &lt;tr bgcolor=\&quot;#808080\&quot;&gt;\r\n    &lt;td bgcolor=\&quot;#808080\&quot;&gt;\r\n      &lt;table width=\&quot;100%\&quot; border=\&quot;0\&quot; cellpadding=\&quot;0\&quot; cellspacing=\&quot;0\&quot; bgcolor=\&quot;#FFFFFF\&quot;&gt;\r\n        &lt;tr&gt;\r\n          &lt;td&gt;\r\n          &lt;table border=\&quot;0\&quot; cellspacing=\&quot;0\&quot; cellpadding=\&quot;0\&quot;&gt;\r\n            &lt;tr&gt;\r\n              &lt;td colspan=\&quot;3\&quot;&gt;&amp;nbsp;&lt;/td&gt;\r\n            &lt;/tr&gt;            \r\n            &lt;tr&gt;\r\n              &lt;td width=\&quot;10\&quot;&gt;&amp;nbsp;&lt;/td&gt;\r\n              &lt;td&gt;&lt;h1&gt;NEWSLETTER REGISTRATION ERROR&lt;/h1&gt;\r\n                  &lt;p&gt;Sorry, an error occurred.&lt;/p&gt;\r\n                  &lt;p&gt;Please try it again.&lt;/p&gt;\r\n                  &lt;p&gt;Greetings&lt;br&gt;\r\n                  Your online-Team&lt;/p&gt;\r\n                  &lt;/td&gt;                                 \r\n              &lt;td width=\&quot;10\&quot;&gt;&amp;nbsp;&lt;/td&gt;\r\n            &lt;/tr&gt;\r\n            &lt;tr&gt;\r\n              &lt;td colspan=\&quot;3\&quot;&gt;&amp;nbsp;&lt;/td&gt;\r\n            &lt;/tr&gt;            \r\n          &lt;/table&gt;\r\n          &lt;/td&gt;\r\n        &lt;/tr&gt;\r\n      &lt;/table&gt;\r\n    &lt;/td&gt;\r\n  &lt;/tr&gt;\r\n&lt;/table&gt;\r\n&lt;/body&gt;\r\n&lt;/html&gt;'),(18,'en_doi_welcome','double-opt-in english 3/3',1,1,0,'&lt;!DOCTYPE HTML PUBLIC \&quot;-//W3C//DTD HTML 4.01 Transitional//EN\&quot;&gt;\r\n&lt;HTML&gt;\r\n&lt;head&gt;\r\n&lt;title&gt;newsletter registration&lt;/title&gt;\r\n&lt;meta http-equiv=\&quot;Content-Type\&quot; content=\&quot;text/html; charset=utf-8\&quot;&gt;\r\n&lt;style type=\&quot;text/css\&quot;&gt;\r\n&lt;!--\r\nbody, table { font-family: Tahoma, Helvetica, sans-serif; font-size: 12px; }\r\nh1 { font-family: Tahoma, Helvetica, sans-serif; font-size: 16px; }\r\nselect, input { font-family: Tahoma, Helvetica, sans-serif; font-size: 12px;}      \r\nselect { width: 120px; }\r\n--&gt;\r\n&lt;/style&gt;\r\n&lt;/head&gt;\r\n\r\n&lt;body bgcolor=\&quot;#C0C0C0\&quot; link=\&quot;#bb2233\&quot; vlink=\&quot;#bb2233\&quot; alink=\&quot;#bb2233\&quot;&gt;\r\n&lt;table width=\&quot;480\&quot; border=\&quot;0\&quot; align=\&quot;center\&quot; cellpadding=\&quot;2\&quot; cellspacing=\&quot;0\&quot;&gt;\r\n  &lt;tr bgcolor=\&quot;#808080\&quot;&gt;\r\n    &lt;td bgcolor=\&quot;#808080\&quot;&gt;\r\n      &lt;table width=\&quot;100%\&quot; border=\&quot;0\&quot; cellpadding=\&quot;0\&quot; cellspacing=\&quot;0\&quot; bgcolor=\&quot;#FFFFFF\&quot;&gt;\r\n        &lt;tr&gt;\r\n          &lt;td&gt;\r\n          &lt;table border=\&quot;0\&quot; cellspacing=\&quot;0\&quot; cellpadding=\&quot;0\&quot;&gt;\r\n            &lt;tr&gt;\r\n              &lt;td colspan=\&quot;3\&quot;&gt;&amp;nbsp;&lt;/td&gt;\r\n            &lt;/tr&gt;            \r\n            &lt;tr&gt;\r\n              &lt;td width=\&quot;10\&quot;&gt;&amp;nbsp;&lt;/td&gt;\r\n              &lt;td&gt;&lt;h1&gt;NEWSLETTER REGISTRATION 3/3&lt;/h1&gt;\r\n                  &lt;h1&gt;Wellcome&lt;/h1&gt;\r\n                  &lt;p&gt;Your registration was finished.&lt;/p&gt;\r\n                  &lt;p&gt;Greetings&lt;br&gt;\r\n                  Your online-Team&lt;/p&gt;\r\n                  &lt;/td&gt;                                 \r\n              &lt;td width=\&quot;10\&quot;&gt;&amp;nbsp;&lt;/td&gt;\r\n            &lt;/tr&gt;\r\n            &lt;tr&gt;\r\n              &lt;td colspan=\&quot;3\&quot;&gt;&amp;nbsp;&lt;/td&gt;\r\n            &lt;/tr&gt;            \r\n          &lt;/table&gt;\r\n          &lt;/td&gt;\r\n        &lt;/tr&gt;\r\n      &lt;/table&gt;\r\n    &lt;/td&gt;\r\n  &lt;/tr&gt;\r\n&lt;/table&gt;\r\n&lt;/body&gt;\r\n&lt;/html&gt;','&lt;!DOCTYPE HTML PUBLIC \&quot;-//W3C//DTD HTML 4.01 Transitional//EN\&quot;&gt;\r\n&lt;HTML&gt;\r\n&lt;head&gt;\r\n&lt;title&gt;newsletter registration&lt;/title&gt;\r\n&lt;meta http-equiv=\&quot;Content-Type\&quot; content=\&quot;text/html; charset=utf-8\&quot;&gt;\r\n&lt;style type=\&quot;text/css\&quot;&gt;\r\n&lt;!--\r\nbody, table { font-family: Tahoma, Helvetica, sans-serif; font-size: 12px; }\r\nh1 { font-family: Tahoma, Helvetica, sans-serif; font-size: 16px; }\r\nselect, input { font-family: Tahoma, Helvetica, sans-serif; font-size: 12px;}      \r\nselect { width: 120px; }\r\n--&gt;\r\n&lt;/style&gt;\r\n&lt;/head&gt;\r\n\r\n&lt;body bgcolor=\&quot;#C0C0C0\&quot; link=\&quot;#bb2233\&quot; vlink=\&quot;#bb2233\&quot; alink=\&quot;#bb2233\&quot;&gt;\r\n&lt;table width=\&quot;480\&quot; border=\&quot;0\&quot; align=\&quot;center\&quot; cellpadding=\&quot;2\&quot; cellspacing=\&quot;0\&quot;&gt;\r\n  &lt;tr bgcolor=\&quot;#808080\&quot;&gt;\r\n    &lt;td bgcolor=\&quot;#808080\&quot;&gt;\r\n      &lt;table width=\&quot;100%\&quot; border=\&quot;0\&quot; cellpadding=\&quot;0\&quot; cellspacing=\&quot;0\&quot; bgcolor=\&quot;#FFFFFF\&quot;&gt;\r\n        &lt;tr&gt;\r\n          &lt;td&gt;\r\n          &lt;table border=\&quot;0\&quot; cellspacing=\&quot;0\&quot; cellpadding=\&quot;0\&quot;&gt;\r\n            &lt;tr&gt;\r\n              &lt;td colspan=\&quot;3\&quot;&gt;&amp;nbsp;&lt;/td&gt;\r\n            &lt;/tr&gt;            \r\n            &lt;tr&gt;\r\n              &lt;td width=\&quot;10\&quot;&gt;&amp;nbsp;&lt;/td&gt;\r\n              &lt;td&gt;&lt;h1&gt;NEWSLETTER REGISTRATION ERROR&lt;/h1&gt;\r\n                  &lt;p&gt;Sorry, an error occurred.&lt;/p&gt;\r\n                  &lt;p&gt;Please try it again.&lt;/p&gt;\r\n                  &lt;p&gt;Greetings&lt;br&gt;\r\n                  Your online-Team&lt;/p&gt;\r\n                  &lt;/td&gt;                                 \r\n              &lt;td width=\&quot;10\&quot;&gt;&amp;nbsp;&lt;/td&gt;\r\n            &lt;/tr&gt;\r\n            &lt;tr&gt;\r\n              &lt;td colspan=\&quot;3\&quot;&gt;&amp;nbsp;&lt;/td&gt;\r\n            &lt;/tr&gt;            \r\n          &lt;/table&gt;\r\n          &lt;/td&gt;\r\n        &lt;/tr&gt;\r\n      &lt;/table&gt;\r\n    &lt;/td&gt;\r\n  &lt;/tr&gt;\r\n&lt;/table&gt;\r\n&lt;/body&gt;\r\n&lt;/html&gt;'),(19,'redirection_check','check if redirect answer\r\n(see explanation at error-form)',1,0,0,'database is ok','error!\r\n\r\nThis form may be used by a surveillance software like Nagios to check if OpenEMM is alive. To call this form use link\r\n\r\nhttp://your.domain.com/form.do?agnCI=1&amp;agnFN=redirection_check\r\n\r\n(WARNING: Please change www.my-company.de to your rdir-link!)');
 UNLOCK TABLES;
 /*!40000 ALTER TABLE `userform_tbl` ENABLE KEYS */;
 
@@ -1169,3 +1168,8 @@ UNLOCK TABLES;
 /*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */;
 /*!40111 SET SQL_NOTES=@OLD_SQL_NOTES */;
 
+GRANT DELETE, INSERT, UPDATE, LOCK TABLES, SELECT, ALTER, INDEX, CREATE
+TEMPORARY TABLES, DROP, CREATE ON openemm.* TO 'agnitas'@'localhost'
+IDENTIFIED BY 'openemm';
+
+FLUSH PRIVILEGES; </diff>
      <filename>sql/5.4.0/openemm.sql</filename>
    </modified>
    <modified>
      <diff>@@ -9,3 +9,4 @@ alter table `mailloop_tbl` add `form_id` int(11) unsigned NOT NULL default '0';
 -- Add new permissions for update process
 --
 insert into admin_group_permission_tbl (admin_group_id, security_token) values (4, 'update.show');
+insert into admin_group_permission_tbl (admin_group_id, security_token) values (4, 'charset.use.utf_8');</diff>
      <filename>sql/5.4.0/update.sql</filename>
    </modified>
    <modified>
      <diff>@@ -210,6 +210,15 @@ handle_connect (SMFICTX *ctx, char  *hostname, _SOCK_ADDR *hostaddr) /*{{{*/
 		if (ntohl (iaddr -&gt; sin_addr.s_addr) == INADDR_LOOPBACK)
 			p -&gt; is_local = true;
 	}
+# ifdef		AF_INET6
+	else if (hostaddr -&gt; sa_family == AF_INET6) {
+		struct sockaddr_in6	*i6addr = (struct sockaddr_in6 *) hostaddr;
+		static struct in6_addr	loopback = IN6ADDR_LOOPBACK_INIT;
+		
+		if (memcmp (&amp; i6addr -&gt; sin6_addr, &amp; loopback, sizeof (i6addr -&gt; sin6_addr)) == 0)
+			p -&gt; is_local = true;
+	}
+# endif		/* AF_INET6 */
 	smfi_setpriv (ctx, p);
 	return SMFIS_CONTINUE;
 }/*}}}*/</diff>
      <filename>src/c/bav/bav.c</filename>
    </modified>
    <modified>
      <diff>@@ -27,9 +27,11 @@
 # define	ID_ACCEPT	&quot;accept&quot;
 # define	ID_TEMPFAIL	&quot;tempfail&quot;
 # define	ID_REJECT	&quot;reject&quot;
+# define	ID_RELAY	ID_ACCEPT &quot;:rid=relay&quot;
 
 typedef struct { /*{{{*/
 	map_t	*amap;
+	set_t	*hosts;
 	/*}}}*/
 }	cfg_t;
 </diff>
      <filename>src/c/bav/bav.h</filename>
    </modified>
    <modified>
      <diff>@@ -29,17 +29,18 @@
 # include	&lt;sys/stat.h&gt;
 # include	&quot;bav.h&quot;
 
-static map_t *
-parse_config (char *buf, int len) /*{{{*/
+static bool_t
+parse_config (cfg_t *c, char *buf, int len) /*{{{*/
 {
-	map_t	*temp;
+	bool_t	rc;
 	
-	if (temp = map_alloc (true, len &gt; 5000 ? len / 100 : 47)) {
+	rc = false;
+	if ((c -&gt; amap = map_alloc (MAP_CaseIgnore, len &gt; 5000 ? len / 100 : 47)) &amp;&amp;
+	    (c -&gt; hosts = set_alloc (true, 500))) {
 		char	*cur, *ptr, *val;
-		bool_t	st;
 		
-		st = true;
-		for (ptr = buf; ptr &amp;&amp; st; ) {
+		rc = true;
+		for (ptr = buf; ptr &amp;&amp; rc; ) {
 			cur = ptr;
 			if (ptr = strchr (ptr, '\n'))
 				*ptr++ = '\0';
@@ -47,25 +48,29 @@ parse_config (char *buf, int len) /*{{{*/
 				++cur;
 			if (*cur &amp;&amp; (*cur != '#')) {
 				val = skip (cur);
-				if (*val)
-					if (! map_add (temp, cur, val))
-						st = false;
+				if (*val) {
+					if (! map_add (c -&gt; amap, cur, val))
+						rc = false;
+					if (cur = strchr (cur, '@')) {
+						++cur;
+						if (*cur &amp;&amp; (! set_add (c -&gt; hosts, cur, strlen (cur))))
+							rc = false;
+					}
+				}
 			}
 		}
-		if (! st)
-			temp = map_free (temp);
 	}
-	return temp;
+	return rc;
 }/*}}}*/
-static map_t *
-read_config (const char *fname) /*{{{*/
+static bool_t
+read_config (cfg_t *c, const char *fname) /*{{{*/
 {
-	map_t		*rc;
+	bool_t		rc;
 	struct stat	st;
 	char		*buf;
 	int		fd;
-		
-	rc = NULL;
+
+	rc = false;
 	if ((stat (fname, &amp; st) != -1) &amp;&amp; (buf = malloc (st.st_size + 1))) {
 		if ((fd = open (fname, O_RDONLY)) != -1) {
 			int	n, count;
@@ -80,7 +85,7 @@ read_config (const char *fname) /*{{{*/
 			close (fd);
 			if (count == st.st_size) {
 				buf[count] = '\0';
-				rc = parse_config (buf, count);
+				rc = parse_config (c, buf, count);
 			}
 		}
 		free (buf);
@@ -93,7 +98,9 @@ cfg_alloc (const char *fname) /*{{{*/
 	cfg_t	*c;
 	
 	if (c = (cfg_t *) malloc (sizeof (cfg_t))) {
-		if (! (c -&gt; amap = read_config (fname)))
+		c -&gt; amap = NULL;
+		c -&gt; hosts = NULL;
+		if (! read_config (c, fname))
 			c = cfg_free (c);
 	}
 	return c;
@@ -104,6 +111,8 @@ cfg_free (cfg_t *c) /*{{{*/
 	if (c) {
 		if (c -&gt; amap)
 			map_free (c -&gt; amap);
+		if (c -&gt; hosts)
+			set_free (c -&gt; hosts);
 		free (c);
 	}
 	return NULL;
@@ -133,8 +142,18 @@ cfg_valid_address (cfg_t *c, const char *addr) /*{{{*/
 			found = map_find (c -&gt; amap, ptr);
 		if (found)
 			rc = strdup (found -&gt; data);
-		else
-			rc = strdup (ID_REJECT);
+		else {
+			rc = NULL;
+			if (ptr = strchr (copy, '@')) {
+				++ptr;
+				if (set_find (c -&gt; hosts, ptr, strlen (ptr)))
+					rc = strdup (ID_REJECT);
+				else
+					rc = strdup (ID_RELAY);
+			}
+			if (! rc)
+				rc = strdup (ID_REJECT);
+		}
 		free (copy);
 	} else
 		rc = NULL;</diff>
      <filename>src/c/bav/cfg.c</filename>
    </modified>
    <modified>
      <diff>@@ -191,7 +191,6 @@ typedef enum { /*{{{*/
 typedef struct { /*{{{*/
 	mapmode_t
 		mode;		/**&lt; which mapping mode				*/
-	bool_t	icase;		/**&lt; ignore case on keys			*/
 	int	hsize;		/**&lt; size of the hashing array			*/
 	union {
 		void	**u;
@@ -202,6 +201,26 @@ typedef struct { /*{{{*/
 }	map_t;
 
 /**
+ * An entry in a (hash)set
+ */
+typedef struct sentry { /*{{{*/
+	char	*name;		/**&lt; name of set entry				*/
+	int	nlen;		/**&lt; length of name				*/
+	hash_t	hash;		/**&lt; hash value					*/
+	struct sentry
+		*next;		/**&lt; sibling entry				*/
+	/*}}}*/
+}	sentry_t;
+typedef struct set { /*{{{*/
+	bool_t	icase;		/**&lt; ignore case during matches			*/
+	int	hsize;		/**&lt; size of hashing array			*/
+	int	count;		/**&lt; current number of entries			*/
+	sentry_t
+		**s;		/**&lt; the data itself				*/
+	/*}}}*/
+}	set_t;
+
+/**
  * Keeps track of signal handling
  */
 typedef struct { /*{{{*/
@@ -288,6 +307,12 @@ extern bool_t		var_imatch (var_t *v, const char *var);
 extern bool_t		var_partial_match (var_t *v, const char *var);
 extern bool_t		var_partial_imatch (var_t *v, const char *var);
 
+extern hash_t		hash_value (const byte_t *key, int len);
+extern hash_t		hash_svalue (const char *key, int len, bool_t icase);
+extern bool_t		hash_match (const byte_t *key, int klen, hash_t khash, const byte_t *match, int mlen, hash_t mhash);
+extern bool_t		hash_smatch (const char *key, int klen, hash_t khash, const char *match, int mlen, hash_t mhash, bool_t icase);
+extern int		hash_size (int size);
+
 extern gnode_t		*gnode_alloc (const byte_t *key, int klen, hash_t hash,
 				      const byte_t *data, int dlen);
 extern gnode_t		*gnode_free (gnode_t *g);
@@ -308,6 +333,12 @@ extern bool_t		map_delete (map_t *m, const char *key);
 extern gnode_t		*map_gfind (map_t *m, const byte_t *key, int klen);
 extern node_t		*map_find (map_t *m, const char *key);
 
+extern set_t		*set_alloc (bool_t icase, int aproxsize);
+extern set_t		*set_free (set_t *s);
+extern bool_t		set_add (set_t *s, const char *name, int nlen);
+extern void		set_remove (set_t *s, const char *name, int nlen);
+extern bool_t		set_find (set_t *s, const char *name, int nlen);
+
 extern csig_t		*csig_alloc (int signr, ...);
 extern csig_t		*csig_free (csig_t *c);
 extern void		csig_block (csig_t *c);</diff>
      <filename>src/c/lib/agn.h</filename>
    </modified>
    <modified>
      <diff>@@ -27,56 +27,6 @@
 # include	&lt;ctype.h&gt;
 # include	&quot;agn.h&quot;
 
-/** Calculates hash value.
- * @param key the string to calculate the hash for
- * @param len the length of the key
- * @return the hash code
- */
-static hash_t
-hasher (const byte_t *key, int len) /*{{{*/
-{
-	hash_t	hash = 0;
-	
-	while (len-- &gt; 0) {
-		hash *= 119;
-		hash |= *key++;
-	}
-	return hash;
-}/*}}}*/
-/** Find useful hashsize.
- * Taken the amount of nodes, a &quot;good&quot; value for the size
- * of the hash array is searched
- * @param size the number of nodes in the collection
- * @return the proposed size of the hash array
- */
-static int
-find_hash_size (int size) /*{{{*/
-{
-	int	htab[] = {
-		113,
-		311,
-		733,
-		1601,
-		3313,
-		5113,
-		8677,
-		13121,
-		25457,
-		50021,
-		99607
-	};
-	int	n;
-	int	hsize;
-	
-	size &gt;&gt;= 2;
-	hsize = htab[0];
-	for (n = 0; n &lt; sizeof (htab) / sizeof (htab[0]); ++n)
-		if (htab[n] &gt;= size) {
-			hsize = htab[n];
-			break;
-		}
-	return hsize;
-}/*}}}*/
 /** Creates the node key.
  * According to flag on howto compare keys, the main key
  * is generated here
@@ -168,7 +118,7 @@ map_alloc (mapmode_t mode, int aproxsize) /*{{{*/
 	
 	if (m = (map_t *) malloc (sizeof (map_t))) {
 		m -&gt; mode = mode;
-		m -&gt; hsize = find_hash_size (aproxsize);
+		m -&gt; hsize = hash_size (aproxsize);
 		if (m -&gt; cont.u = (void **) malloc (m -&gt; hsize * sizeof (void *))) {
 			int	n;
 			
@@ -226,7 +176,7 @@ map_gadd (map_t *m, const byte_t *key, int klen, const byte_t *data, int dlen) /
 	hash_t	hash;
 	gnode_t	*g;
 	
-	hash = hasher (key, klen);
+	hash = hash_value (key, klen);
 	if (g = glocate (m, key, klen, hash, NULL)) {
 		if (! gnode_setdata (g, data, dlen))
 			g = NULL;
@@ -254,7 +204,7 @@ map_add (map_t *m, const char *key, const char *data) /*{{{*/
 	if (mkey = mkmkey (m, key)) {
 		hash_t	hash;
 
-		hash = hasher ((const byte_t *) mkey, strlen (mkey));
+		hash = hash_value ((const byte_t *) mkey, strlen (mkey));
 		if (n = locate (m, mkey, hash, NULL)) {
 			if (! node_setdata (n, data))
 				n = NULL;
@@ -312,7 +262,7 @@ map_delete (map_t *m, const char *key) /*{{{*/
 	if (mkey = mkmkey (m, key)) {
 		node_t	*n, *prv;
 
-		if (n = locate (m, mkey, hasher ((const byte_t *) mkey, strlen (mkey)), &amp; prv)) {
+		if (n = locate (m, mkey, hash_value ((const byte_t *) mkey, strlen (mkey)), &amp; prv)) {
 			if (prv)
 				prv -&gt; next = n -&gt; next;
 			else
@@ -335,7 +285,7 @@ map_delete (map_t *m, const char *key) /*{{{*/
 gnode_t *
 map_gfind (map_t *m, const byte_t *key, int klen) /*{{{*/
 {
-	return glocate (m, key, klen, hasher (key, klen), NULL);
+	return glocate (m, key, klen, hash_value (key, klen), NULL);
 }/*}}}*/
 /** Find a node in the map.
  * @param m the map
@@ -349,7 +299,7 @@ map_find (map_t *m, const char *key) /*{{{*/
 	const char	*mkey;
 	
 	if (mkey = mkmkey (m, key)) {
-		n = locate (m, mkey, hasher ((const byte_t *) mkey, strlen (mkey)), NULL);
+		n = locate (m, mkey, hash_value ((const byte_t *) mkey, strlen (mkey)), NULL);
 		if (mkey != key)
 			free ((void *) mkey);
 	} else</diff>
      <filename>src/c/lib/map.c</filename>
    </modified>
    <modified>
      <diff>@@ -23,10 +23,10 @@
 # include	&quot;xmlback.h&quot;
 
 static bool_t
-final_eol (buffer_t *dest, bool_t usecrlf) /*{{{*/
+final_eol (buffer_t *dest) /*{{{*/
 {
 	if ((dest -&gt; length &gt; 0) &amp;&amp; (! buffer_iseol (dest, dest -&gt; length - 1)))
-		return usecrlf ? buffer_appendcrlf (dest) : buffer_appendnl (dest);
+		return buffer_appendcrlf (dest);
 	return true;
 }/*}}}*/
 bool_t
@@ -72,15 +72,14 @@ append_pure (buffer_t *dest, const xmlBufferPtr src) /*{{{*/
 	return buffer_stiff (dest, xmlBufferContent (src), xmlBufferLength (src));
 }/*}}}*/
 bool_t
-append_raw (buffer_t *dest, bool_t usecrlf, const buffer_t *src) /*{{{*/
+append_raw (buffer_t *dest, const buffer_t *src) /*{{{*/
 {
 	if (src -&gt; length)
-		return (buffer_stiff (dest, src -&gt; buffer, src -&gt; length) &amp;&amp;
-			(usecrlf ? buffer_stiffcrlf (dest) : buffer_stiffnl (dest))) ? true : false;
+		return (buffer_stiff (dest, src -&gt; buffer, src -&gt; length) &amp;&amp; buffer_stiffcrlf (dest)) ? true : false;
 	return true;
 }/*}}}*/
 bool_t
-append_cooked (buffer_t *dest, bool_t usecrlf, const xmlBufferPtr src,
+append_cooked (buffer_t *dest, const xmlBufferPtr src,
 	       const char *charset, encoding_t method) /*{{{*/
 {
 	bool_t	st;
@@ -91,19 +90,19 @@ append_cooked (buffer_t *dest, bool_t usecrlf, const xmlBufferPtr src,
 		st = encode_none (src, dest);
 		break;
 	case EncHeader:
-		st = encode_header (src, dest, usecrlf, charset);
+		st = encode_header (src, dest, charset);
 		break;
 	case Enc8bit:
-		st = encode_8bit (src, dest, usecrlf);
+		st = encode_8bit (src, dest);
 		break;
 	case EncQuotedPrintable:
-		st = encode_quoted_printable (src, dest, usecrlf);
+		st = encode_quoted_printable (src, dest);
 		break;
 	case EncBase64:
-		st = encode_base64 (src, dest, usecrlf);
+		st = encode_base64 (src, dest);
 		break;
 	}
 	if (st)
-		st = final_eol (dest, usecrlf);
+		st = final_eol (dest);
 	return st;
 }/*}}}*/</diff>
      <filename>src/c/xmlback/append.c</filename>
    </modified>
    <modified>
      <diff>@@ -137,7 +137,7 @@ block_find_method (block_t *b) /*{{{*/
 	}
 }/*}}}*/
 bool_t
-block_code_binary_out (block_t *b, bool_t usecrlf) /*{{{*/
+block_code_binary_out (block_t *b) /*{{{*/
 {
 	bool_t	st;
 	int	current, assume;
@@ -179,16 +179,16 @@ block_code_binary_out (block_t *b, bool_t usecrlf) /*{{{*/
 				st = encode_none (&amp; temp, b -&gt; bout);
 				break;
 			case EncHeader:
-				st = encode_header (&amp; temp, b -&gt; bout, usecrlf, b -&gt; charset);
+				st = encode_header (&amp; temp, b -&gt; bout, b -&gt; charset);
 				break;
 			case Enc8bit:
-				st = encode_8bit (&amp; temp, b -&gt; bout, usecrlf);
+				st = encode_8bit (&amp; temp, b -&gt; bout);
 				break;
 			case EncQuotedPrintable:
-				st = encode_quoted_printable (&amp; temp, b -&gt; bout, usecrlf);
+				st = encode_quoted_printable (&amp; temp, b -&gt; bout);
 				break;
 			case EncBase64:
-				st = encode_base64 (&amp; temp, b -&gt; bout, usecrlf);
+				st = encode_base64 (&amp; temp, b -&gt; bout);
 				break;
 			}
 		}
@@ -196,7 +196,7 @@ block_code_binary_out (block_t *b, bool_t usecrlf) /*{{{*/
 	return st;
 }/*}}}*/
 bool_t
-block_code_binary (block_t *b, bool_t usecrlf) /*{{{*/
+block_code_binary (block_t *b) /*{{{*/
 {
 	bool_t	st;
 	
@@ -209,7 +209,7 @@ block_code_binary (block_t *b, bool_t usecrlf) /*{{{*/
 			b -&gt; bcontent = buffer_free (b -&gt; bcontent);
 	}
 	if (st)
-		st = block_code_binary_out (b, usecrlf);
+		st = block_code_binary_out (b);
 	return st;
 }/*}}}*/
 bool_t</diff>
      <filename>src/c/xmlback/block.c</filename>
    </modified>
    <modified>
      <diff>@@ -157,7 +157,7 @@ encode_qphead (const byte_t *src, int srclen, buffer_t *dest,
 	return st;
 }/*}}}*/
 bool_t
-encode_header (const xmlBufferPtr src, buffer_t *dest, bool_t usecrlf, const char *charset) /*{{{*/
+encode_header (const xmlBufferPtr src, buffer_t *dest, const char *charset) /*{{{*/
 {
 	bool_t		indata;
 	long		ospare;
@@ -230,7 +230,7 @@ encode_header (const xmlBufferPtr src, buffer_t *dest, bool_t usecrlf, const cha
 					}
 				}
 				if (eol) {
-					if (! (usecrlf ? buffer_stiffcrlf (dest) : buffer_stiffnl (dest)))
+					if (! buffer_stiffcrlf (dest))
 						return false;
 					n += eol;
 					if ((n &lt; length) &amp;&amp; (! iswhitespace (content[n])))
@@ -260,7 +260,7 @@ encode_header (const xmlBufferPtr src, buffer_t *dest, bool_t usecrlf, const cha
 			if (! buffer_stiff (dest, content + start, n - start))
 				return false;
 			if (eol) {
-				if (! (usecrlf ? buffer_stiffcrlf (dest) : buffer_stiffnl (dest)))
+				if (! buffer_stiffcrlf (dest))
 					return false;
 				n += eol;
 			} else {
@@ -276,7 +276,7 @@ encode_header (const xmlBufferPtr src, buffer_t *dest, bool_t usecrlf, const cha
 	return true;
 }/*}}}*/
 bool_t
-encode_8bit (const xmlBufferPtr src, buffer_t *dest, bool_t usecrlf) /*{{{*/
+encode_8bit (const xmlBufferPtr src, buffer_t *dest) /*{{{*/
 {
 	long		ospare;
 	const xmlChar	*content;
@@ -293,7 +293,7 @@ encode_8bit (const xmlBufferPtr src, buffer_t *dest, bool_t usecrlf) /*{{{*/
 			if (n != start)
 				if (! buffer_stiff (dest, content + start, n - start))
 					return false;
-			if (! (usecrlf ? buffer_stiffcrlf (dest) : buffer_stiffnl (dest)))
+			if (! buffer_stiffcrlf (dest))
 				return false;
 			n += eol;
 			start = n;
@@ -303,7 +303,7 @@ encode_8bit (const xmlBufferPtr src, buffer_t *dest, bool_t usecrlf) /*{{{*/
 	return true;
 }/*}}}*/
 bool_t
-encode_quoted_printable (const xmlBufferPtr src, buffer_t *dest, bool_t usecrlf) /*{{{*/
+encode_quoted_printable (const xmlBufferPtr src, buffer_t *dest) /*{{{*/
 {
 	bool_t		st;
 	byte_t		hex[3];
@@ -324,7 +324,7 @@ encode_quoted_printable (const xmlBufferPtr src, buffer_t *dest, bool_t usecrlf)
 	for (n = 0, ccnt = 0; (n &lt; length) &amp;&amp; st; ++n) {
 		if ((ccnt &gt; 72) &amp;&amp; (! iseol (content, length, n))) {
 			if ((! buffer_stiffch (dest, '=')) ||
-			    (! (usecrlf ? buffer_stiffcrlf (dest) : buffer_stiffnl (dest)))) {
+			    (! buffer_stiffcrlf (dest))) {
 				st = false;
 				continue;
 			}
@@ -338,7 +338,7 @@ encode_quoted_printable (const xmlBufferPtr src, buffer_t *dest, bool_t usecrlf)
 			++ccnt;
 		} else if (eol = iseol (content, length, n)) {
 			n += eol - 1;
-			st = (usecrlf ? buffer_stiffcrlf (dest) : buffer_stiffnl (dest));
+			st = buffer_stiffcrlf (dest);
 			ccnt = 0;
 		} else {
 			hex[1] = hexstr[ch &gt;&gt; 4];
@@ -364,7 +364,7 @@ enb64 (const byte_t *in, int i, byte_t *out) /*{{{*/
 	}
 }/*}}}*/
 bool_t
-encode_base64 (const xmlBufferPtr src, buffer_t *dest, bool_t usecrlf) /*{{{*/
+encode_base64 (const xmlBufferPtr src, buffer_t *dest) /*{{{*/
 {
 	bool_t		st;
 	long		ospare;
@@ -383,7 +383,7 @@ encode_base64 (const xmlBufferPtr src, buffer_t *dest, bool_t usecrlf) /*{{{*/
 	for (n = 0, lcnt = 0; (n &lt; length) &amp;&amp; st; ) {
 		if (lcnt &gt;= 76) {
 			lcnt = 0;
-			st = (usecrlf ? buffer_stiffcrlf (dest) : buffer_stiffnl (dest));
+			st = buffer_stiffcrlf (dest);
 			if (! st)
 				continue;
 		}
@@ -408,7 +408,7 @@ encode_base64 (const xmlBufferPtr src, buffer_t *dest, bool_t usecrlf) /*{{{*/
 		lcnt += 4;
 	}
 	if (st)
-		st = (usecrlf ? buffer_stiffcrlf (dest) : buffer_stiffnl (dest));
+		st = buffer_stiffcrlf (dest);
 	dest -&gt; spare = ospare;
 	return st;
 }/*}}}*/</diff>
      <filename>src/c/xmlback/codec.c</filename>
    </modified>
    <modified>
      <diff>@@ -20,6 +20,7 @@
  * 
  * Contributor(s): AGNITAS AG. 
  ********************************************************************************/
+# include	&lt;ctype.h&gt;
 # include	&lt;string.h&gt;
 # include	&quot;xmlback.h&quot;
 
@@ -71,16 +72,10 @@ start_callback (blockmail_t *blockmail, receiver_t *rec, block_t *block) /*{{{*/
 static int
 is_end_of_line (blockmail_t *blockmail, int pos) /*{{{*/
 {
-	if (blockmail -&gt; usecrlf) {
-		if ((pos + 2 &lt; blockmail -&gt; head -&gt; length) &amp;&amp;
-		    (blockmail -&gt; head -&gt; buffer[pos] == '\r') &amp;&amp;
-		    (blockmail -&gt; head -&gt; buffer[pos + 1] == '\n'))
-			return 2;
-	} else {
-		if ((pos + 1 &lt; blockmail -&gt; head -&gt; length) &amp;&amp;
-		    (blockmail -&gt; head -&gt; buffer[pos] == '\n'))
-			return 1;
-	}
+	if ((pos + 2 &lt; blockmail -&gt; head -&gt; length) &amp;&amp;
+	    (blockmail -&gt; head -&gt; buffer[pos] == '\r') &amp;&amp;
+	    (blockmail -&gt; head -&gt; buffer[pos + 1] == '\n'))
+		return 2;
 	return 0;
 }/*}}}*/
 static void
@@ -250,7 +245,7 @@ create_mail (blockmail_t *blockmail, receiver_t *rec) /*{{{*/
 			for (run = postfixes, prv = NULL; st &amp;&amp; run; run = run -&gt; stack)
 				if ((! block) || (run -&gt; after &lt; block -&gt; nr)) {
 					dest = (run -&gt; ref -&gt; block -&gt; tid == TID_EMail_Head ? blockmail -&gt; head : blockmail -&gt; body);
-					if (! append_cooked (dest, blockmail -&gt; usecrlf, (attcount ? run -&gt; c -&gt; acont : run -&gt; c -&gt; cont), run -&gt; ref -&gt; block -&gt; charset, Enc8bit)) {
+					if (! append_cooked (dest, (attcount ? run -&gt; c -&gt; acont : run -&gt; c -&gt; cont), run -&gt; ref -&gt; block -&gt; charset, Enc8bit)) {
 						log_out (blockmail -&gt; lg, LV_ERROR, &quot;Unable to append postfix for block %d for %d&quot;, run -&gt; ref -&gt; block -&gt; nr, rec -&gt; customer_id);
 						st = false;
 					}
@@ -263,16 +258,16 @@ create_mail (blockmail_t *blockmail, receiver_t *rec) /*{{{*/
 		}
 		if (st &amp;&amp; block &amp;&amp; block -&gt; inuse) {
 			dest = (block -&gt; tid == TID_EMail_Head ? blockmail -&gt; head : blockmail -&gt; body);
-			if (! append_cooked (dest, blockmail -&gt; usecrlf, (attcount ? bspec -&gt; prefix -&gt; acont : bspec -&gt; prefix -&gt; cont), block -&gt; charset, Enc8bit)) {
+			if (! append_cooked (dest, (attcount ? bspec -&gt; prefix -&gt; acont : bspec -&gt; prefix -&gt; cont), block -&gt; charset, Enc8bit)) {
 				log_out (blockmail -&gt; lg, LV_ERROR, &quot;Unable to append prefix for block %d for %d&quot;, block -&gt; nr, rec -&gt; customer_id);
 				st = false;
 			}
 			if (st) {
 				if (! block -&gt; binary) {
-					if (! append_cooked (dest, blockmail -&gt; usecrlf, block -&gt; out, block -&gt; charset, block -&gt; method))
+					if (! append_cooked (dest, block -&gt; out, block -&gt; charset, block -&gt; method))
 						st = false;
 				} else {
-					if (! append_raw (dest, blockmail -&gt; usecrlf, block -&gt; bout))
+					if (! append_raw (dest, block -&gt; bout))
 						st = false;
 				}
 				if (! st)
@@ -283,6 +278,12 @@ create_mail (blockmail_t *blockmail, receiver_t *rec) /*{{{*/
 	/*
 	 * 4. clear up empty lines in header */
 	cleanup_header (blockmail);
+# ifdef		CSS
+	/*
+	 * 5. optional sign mail */
+	if (blockmail -&gt; dkim)
+		sign_mail (blockmail);
+# endif		/* CSS */
 
 	return st;
 }/*}}}*/</diff>
      <filename>src/c/xmlback/create.c</filename>
    </modified>
    <modified>
      <diff>@@ -47,7 +47,7 @@ boolean (const char *str) /*{{{*/
 	return ((! str) || atob (str)) ? true : false;
 }/*}}}*/
 static bool_t
-write_file (const char *fname, const buffer_t *content) /*{{{*/
+write_file (const char *fname, const buffer_t *content, const char *nl, int nllen) /*{{{*/
 {
 	bool_t	st;
 	int	fd;
@@ -62,14 +62,46 @@ write_file (const char *fname, const buffer_t *content) /*{{{*/
 			
 			ptr = content -&gt; buffer;
 			len = content -&gt; length;
-			while (len &gt; 0)
-				if ((n = write (fd, ptr, len)) &gt; 0) {
-					ptr += n;
-					len -= n;
-				} else {
-					st = false;
-					break;
+			if (nl) {
+				int	nlen;
+				
+				while (len &gt; 0) {
+					for (nlen = 0; nlen &lt; len; ++nlen)
+						if ((ptr[nlen] == '\r') || (ptr[nlen] == '\n'))
+							break;
+					if (nlen &gt; 0) {
+						if (write (fd, ptr, nlen) == nlen) {
+							ptr += nlen;
+							len -= nlen;
+						} else {
+							st = false;
+							break;
+						}
+					}
+					if (len &gt; 0) {
+						if ((len &gt; 1) &amp;&amp; (ptr[0] == '\r') &amp;&amp; (ptr[1] == '\n')) {
+							ptr += 2;
+							len -= 2;
+						} else if ((ptr[0] == '\n') || (ptr[0] == '\r')) {
+							ptr += 1;
+							len -= 1;
+						}
+						if (write (fd, nl, nllen) != nllen) {
+							st = false;
+							break;
+						}
+					}
 				}
+			} else {
+				while (len &gt; 0)
+					if ((n = write (fd, ptr, len)) &gt; 0) {
+						ptr += n;
+						len -= n;
+					} else {
+						st = false;
+						break;
+					}
+			}
 		}
 		if (close (fd) == -1)
 			st = false;
@@ -172,14 +204,14 @@ spool_tmpprefix (spool_t *s) /*{{{*/
 	}
 }/*}}}*/
 static bool_t
-spool_write (spool_t *s, buffer_t *content) /*{{{*/
+spool_write (spool_t *s, buffer_t *content, const char *nl, int nllen) /*{{{*/
 {
-	return s -&gt; devnull ? true : write_file (s -&gt; buf, content);
+	return s -&gt; devnull ? true : write_file (s -&gt; buf, content, nl, nllen);
 }/*}}}*/
 static bool_t
-spool_write_temp (spool_t *s, buffer_t *content) /*{{{*/
+spool_write_temp (spool_t *s, buffer_t *content, const char *nl, int nllen) /*{{{*/
 {
-	return s -&gt; devnull ? true : write_file (s -&gt; temp, content);
+	return s -&gt; devnull ? true : write_file (s -&gt; temp, content, nl, nllen);
 }/*}}}*/
 static bool_t
 spool_validate (spool_t *s) /*{{{*/
@@ -271,6 +303,16 @@ sendmail_owrite (sendmail_t *s, gen_t *g, blockmail_t *blockmail, receiver_t *re
 	s -&gt; nr++;
 	st = false;
 	if (! s -&gt; spool -&gt; devnull) {
+		const char	*nl;
+		int		nllen;
+		
+		if (blockmail -&gt; usecrlf) {
+			nl = NULL;
+			nllen = 0;
+		} else {
+			nl = &quot;\n&quot;;
+			nllen = 1;
+		}
 		if (g -&gt; istemp)
 			sprintf (s -&gt; spool -&gt; fptr, &quot;%08lx&quot;, (unsigned long) s -&gt; nr);
 		else if (rec -&gt; customer_id == 0)
@@ -278,9 +320,9 @@ sendmail_owrite (sendmail_t *s, gen_t *g, blockmail_t *blockmail, receiver_t *re
 		else
 			sprintf (s -&gt; spool -&gt; fptr, &quot;%08X&quot;, rec -&gt; customer_id);
 		s -&gt; spool -&gt; ptr[0] = 'd';
-		if (! spool_write (s -&gt; spool, blockmail -&gt; body))
+		if (! spool_write (s -&gt; spool, blockmail -&gt; body, nl, nllen))
 			log_out (blockmail -&gt; lg, LV_ERROR, &quot;Unable to write data file %s (%m)&quot;, s -&gt; spool -&gt; ptr);
-		else if (! spool_write_temp (s -&gt; spool, blockmail -&gt; head))
+		else if (! spool_write_temp (s -&gt; spool, blockmail -&gt; head, nl, nllen))
 			log_out (blockmail -&gt; lg, LV_ERROR, &quot;Unable to write control file %s (%m)&quot;, s -&gt; spool -&gt; temp);
 		else {
 			s -&gt; spool -&gt; ptr[0] = 'q';</diff>
      <filename>src/c/xmlback/generate.c</filename>
    </modified>
    <modified>
      <diff>@@ -515,7 +515,7 @@ parse_block (blockmail_t *blockmail, xmlDocPtr doc, xmlNodePtr node, block_t *bl
 				if (! strcmp (child -&gt; name, &quot;content&quot;)) {
 					if (st = extract_content (&amp; block -&gt; content, doc, child)) {
 						if (st = block_setup_charset (block)) {
-							if (block -&gt; binary &amp;&amp; (! (st = block_code_binary (block, blockmail -&gt; usecrlf))))
+							if (block -&gt; binary &amp;&amp; (! (st = block_code_binary (block))))
 								log_out (blockmail -&gt; lg, LV_ERROR, &quot;Unable to decode binary part in block %d in %s&quot;, block -&gt; nr, blockmail -&gt; fname);
 							else {
 								start = 0;
@@ -1057,8 +1057,8 @@ parse_layout (blockmail_t *blockmail, xmlDocPtr doc, xmlNodePtr base) /*{{{*/
 						if ((blockmail -&gt; mailtype_index == -1) &amp;&amp; (! strcasecmp (name, &quot;mailtype&quot;)))
 							blockmail -&gt; mailtype_index = pos;
 						field -&gt; name = name;
-						field -&gt; type = *type;
 						name = NULL;
+						field -&gt; type = *type;
 					} else
 						st = false;
 				}
@@ -1071,12 +1071,14 @@ parse_layout (blockmail_t *blockmail, xmlDocPtr doc, xmlNodePtr base) /*{{{*/
 			if (! st)
 				invalid (blockmail, node);
 		}
-	if (st &amp;&amp; blockmail -&gt; eval &amp;&amp; (blockmail -&gt; field_count &gt; 0)) {
-		int	failpos;
+	if (st &amp;&amp; blockmail -&gt; field_count &gt; 0) {
+		if (blockmail -&gt; eval) {
+			int	failpos;
 		
-		if (! eval_set_variables (blockmail -&gt; eval, blockmail -&gt; field, blockmail -&gt; field_count, &amp; failpos)) {
-			log_out (blockmail -&gt; lg, LV_ERROR, &quot;Unable to set variables for evaluator [%d: %s]&quot;, failpos, ((failpos &gt;= 0) &amp;&amp; (failpos &lt; blockmail -&gt; field_count) &amp;&amp; blockmail -&gt; field[failpos] ? blockmail -&gt; field[failpos] -&gt; name : &quot;*unknown*&quot;));
-			st = false;
+			if (! eval_set_variables (blockmail -&gt; eval, blockmail -&gt; field, blockmail -&gt; field_count, &amp; failpos)) {
+				log_out (blockmail -&gt; lg, LV_ERROR, &quot;Unable to set variables for evaluator [%d: %s]&quot;, failpos, ((failpos &gt;= 0) &amp;&amp; (failpos &lt; blockmail -&gt; field_count) &amp;&amp; blockmail -&gt; field[failpos] ? blockmail -&gt; field[failpos] -&gt; name : &quot;*unknown*&quot;));
+				st = false;
+			}
 		}
 	}
 	log_idpop (blockmail -&gt; lg);</diff>
      <filename>src/c/xmlback/parse.c</filename>
    </modified>
    <modified>
      <diff>@@ -172,7 +172,7 @@ replace_tags (blockmail_t *blockmail, receiver_t *rec, block_t *block, bool_t is
 				}
 			}
 			if (tag &amp;&amp; ((n = xmlBufferLength (tag -&gt; value)) &gt; 0))
-					xmlBufferAdd (block -&gt; in, xmlBufferContent (tag -&gt; value), n);
+				xmlBufferAdd (block -&gt; in, xmlBufferContent (tag -&gt; value), n);
 		} else
 			cur = next;
 	}</diff>
      <filename>src/c/xmlback/replace.c</filename>
    </modified>
    <modified>
      <diff>@@ -112,6 +112,7 @@
 # define	TP_NONE			0
 # define	TP_DYNAMIC		(1 &lt;&lt; 0)
 # define	TP_DYNAMICVALUE		(1 &lt;&lt; 1)
+# define	IS_DYNAMIC(xxx)		((xxx) &amp; (TP_DYNAMIC | TP_DYNAMICVALUE))
 
 /* evaluation spheres */
 # define	SP_DYNAMIC		0
@@ -448,8 +449,8 @@ extern int		convert_block (xmlCharEncodingHandlerPtr translate, xmlBufferPtr in,
 extern bool_t		convert_charset (blockmail_t *blockmail, block_t *block);
 extern bool_t		append_mixed (buffer_t *dest, const char *desc, ...);
 extern bool_t		append_pure (buffer_t *dest, const xmlBufferPtr src);
-extern bool_t		append_raw (buffer_t *dest, bool_t usecrlf, const buffer_t *src);
-extern bool_t		append_cooked (buffer_t *dest, bool_t usecrlf, const xmlBufferPtr src,
+extern bool_t		append_raw (buffer_t *dest, const buffer_t *src);
+extern bool_t		append_cooked (buffer_t *dest, const xmlBufferPtr src,
 				       const char *charset, encoding_t method);
 
 extern tagpos_t		*tagpos_alloc (void);
@@ -459,8 +460,8 @@ extern block_t		*block_alloc (void);
 extern block_t		*block_free (block_t *b);
 extern bool_t		block_setup_charset (block_t *b);
 extern void		block_find_method (block_t *b);
-extern bool_t		block_code_binary_out (block_t *b, bool_t usecrlf);
-extern bool_t		block_code_binary (block_t *b, bool_t usecrlf);
+extern bool_t		block_code_binary_out (block_t *b);
+extern bool_t		block_code_binary (block_t *b);
 extern bool_t		block_match (block_t *b, eval_t *eval);
 extern pval_t		*pval_alloc (void);
 extern pval_t		*pval_free (pval_t *p);
@@ -530,10 +531,10 @@ extern bool_t		links_nadd (links_t *l, const char *lnk, int llen);
  */
 extern bool_t		decode_base64 (const xmlBufferPtr src, buffer_t *dest);
 extern bool_t		encode_none (const xmlBufferPtr src, buffer_t *dest);
-extern bool_t		encode_header (const xmlBufferPtr src, buffer_t *dest, bool_t usecrlf, const char *charset);
-extern bool_t		encode_8bit (const xmlBufferPtr src, buffer_t *dest, bool_t usecrlf);
-extern bool_t		encode_quoted_printable (const xmlBufferPtr src, buffer_t *dest, bool_t usecrlf);
-extern bool_t		encode_base64 (const xmlBufferPtr src, buffer_t *dest, bool_t usecrlf);
+extern bool_t		encode_header (const xmlBufferPtr src, buffer_t *dest, const char *charset);
+extern bool_t		encode_8bit (const xmlBufferPtr src, buffer_t *dest);
+extern bool_t		encode_quoted_printable (const xmlBufferPtr src, buffer_t *dest);
+extern bool_t		encode_base64 (const xmlBufferPtr src, buffer_t *dest);
 
 # ifndef	__OPTIMIZE__
 extern bool_t		xmlEqual (xmlBufferPtr p1, xmlBufferPtr p2);</diff>
      <filename>src/c/xmlback/xmlback.h</filename>
    </modified>
    <modified>
      <diff>@@ -37,7 +37,12 @@ import org.springframework.context.ApplicationContext;
  */
 public class EmmActionImpl implements EmmAction {
     
-    /** Holds value of property companyID. */
+    /**
+	 * 
+	 */
+	private static final long serialVersionUID = -5500708140184014085L;
+
+	/** Holds value of property companyID. */
     protected int companyID;
     
     /**
@@ -52,7 +57,7 @@ public class EmmActionImpl implements EmmAction {
     protected String description=new String(&quot;&quot;);
     
     /** Holds value of property actions. */
-    protected ArrayList actions;
+    protected ArrayList&lt;ActionOperation&gt; actions;
     
     /**
      * Holds value of property type.
@@ -199,8 +204,9 @@ public class EmmActionImpl implements EmmAction {
      *
      * @param actions New value of property actions.
      */
+    @SuppressWarnings(&quot;unchecked&quot;)
     public void setActions(ArrayList actions) {
-        this.actions = actions;
+        this.actions = (ArrayList&lt;ActionOperation&gt;) actions;
     }
     
     /**</diff>
      <filename>src/java/org/agnitas/actions/impl/EmmActionImpl.java</filename>
    </modified>
    <modified>
      <diff>@@ -10,14 +10,14 @@
  * Software distributed under the License is distributed on an &quot;AS IS&quot; basis,
  * WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License for
  * the specific language governing rights and limitations under the License.
- * 
+ *
  * The Original Code is OpenEMM.
  * The Original Developer is the Initial Developer.
  * The Initial Developer of the Original Code is AGNITAS AG. All portions of
  * the code written by AGNITAS AG are Copyright (c) 2007 AGNITAS AG. All Rights
  * Reserved.
- * 
- * Contributor(s): AGNITAS AG. 
+ *
+ * Contributor(s): AGNITAS AG.
  ********************************************************************************/
 package org.agnitas.backend;
 
@@ -92,9 +92,12 @@ public class BlockCollection {
     }
 
     public Object mkEMMTag (String tag, boolean isCustom) throws Exception {
-        return new EMMTag (data, data.company_id, tag, isCustom);
-    }
+        EMMTag  tg = new EMMTag (data, data.company_id, tag, isCustom);
 
+        tg.initialize (data);
+        return tg;
+    }
+    
     /**
      * Constructor for this class
      */
@@ -242,6 +245,7 @@ public class BlockCollection {
     public Object retreiveBlockdata (ResultSet rset) throws SQLException {
         BlockData   tmp;
         int     comptype;
+        long        urlid;
         String      compname;
         String      mtype;
         int     target_id;
@@ -249,11 +253,12 @@ public class BlockCollection {
         Blob        binary;
 
         comptype = rset.getInt (1);
-        compname = rset.getString (2);
-        mtype = rset.getString (3);
-        target_id = rset.getInt (4);
-        emmblock = rset.getClob (5);
-        binary = rset.getBlob (6);
+        urlid = rset.getLong (2);
+        compname = rset.getString (3);
+        mtype = rset.getString (4);
+        target_id = rset.getInt (5);
+        emmblock = rset.getClob (6);
+        binary = rset.getBlob (7);
         tmp = (BlockData) mkBlockData ();
         tmp.media = Media.TYPE_UNRELATED;
         if (comptype == 0) {
@@ -286,6 +291,7 @@ public class BlockCollection {
             return null;
         }
         tmp.comptype = comptype;
+        tmp.urlID = urlid;
         tmp.cid = compname;
         tmp.mime = mtype;
         tmp.targetID = target_id;
@@ -324,7 +330,7 @@ public class BlockCollection {
     }
 
     public String componentFields () {
-        return &quot;comptype, compname, mtype, target_id, emmblock, binblock&quot;;
+        return &quot;comptype, url_id, compname, mtype, target_id, emmblock, binblock&quot;;
     }
 
     public void cleanupBlockCollection (Vector c) {
@@ -506,7 +512,7 @@ public class BlockCollection {
      *
      * @return the replacement string
      */
-    public String substitudeFilename (String mod, String parm, String dflt) {
+    public String substituteFilename (String mod, String parm, String dflt) {
         return dflt;
     }
 
@@ -540,7 +546,11 @@ public class BlockCollection {
         if (dynContent != null) {
             for (Enumeration e = dynContent.names.elements (); e.hasMoreElements (); ) {
                 DynName tmp = (DynName) e.nextElement ();
+                String  cname = tmp.getAssignedColumn ();
 
+                if (cname != null) {
+                    conditionFields.add (cname);
+                }
                 for (int n = 0; n &lt; tmp.clen; ++n) {
                     DynCont cont = (DynCont) tmp.content.elementAt (n);
 
@@ -588,13 +598,13 @@ public class BlockCollection {
                         }
                         parm = cont.substring (parmoffset);
                     }
-                    res.append (substitudeFilename (mod, parm, b.cid.substring (start, end + 2)));
+                    res.append (substituteFilename (mod, parm, b.cid.substring (start, end + 2)));
                     cur = end + 2;
                 }
                 if (cur &lt; b.cid.length ()) {
                     res.append (b.cid.substring (cur));
                 }
-                b.cid = res.toString ();
+                b.emit = res.toString ();
                 break;
             case 5:
                 for (Enumeration e = tag_table.elements (); e.hasMoreElements (); ) {
@@ -604,7 +614,15 @@ public class BlockCollection {
                         String  name = (String) tag.mTagParameters.get (&quot;name&quot;);
 
                         if ((name != null) &amp;&amp; name.equals (b.cid)) {
-                            b.cid = tag.mTagValue;
+                            b.emit = tag.mTagValue;
+                            break;
+                        }
+                    } else if ((tag.tagType == EMMTag.TAG_INTERNAL) &amp;&amp; (tag.tagSpec == EMMTag.TI_IMGLINK)) {
+                        String  name = (String) tag.mTagParameters.get (&quot;name&quot;);
+
+                        if ((name != null) &amp;&amp; name.equals (b.cid)) {
+                            tag.imageLinkReference (data, b.urlID);
+                            b.emit = tag.ilURL;
                             break;
                         }
                     }</diff>
      <filename>src/java/org/agnitas/backend/BlockCollection.java</filename>
    </modified>
    <modified>
      <diff>@@ -10,14 +10,14 @@
  * Software distributed under the License is distributed on an &quot;AS IS&quot; basis,
  * WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License for
  * the specific language governing rights and limitations under the License.
- * 
+ *
  * The Original Code is OpenEMM.
  * The Original Developer is the Initial Developer.
  * The Initial Developer of the Original Code is AGNITAS AG. All portions of
  * the code written by AGNITAS AG are Copyright (c) 2007 AGNITAS AG. All Rights
  * Reserved.
- * 
- * Contributor(s): AGNITAS AG. 
+ *
+ * Contributor(s): AGNITAS AG.
  ********************************************************************************/
 package org.agnitas.backend;
 
@@ -46,12 +46,16 @@ public class BlockData implements Comparable {
     public byte[] binary;
     /** the content ID */
     public String cid;
+    /** the content ID to emit, if not NULL, else use cid */
+    public String emit;
     /** Type of the block */
     public int type;
     /** Media of the block (just EMail atm) */
     public int media = -1;
     /** Component type */
     public int comptype;
+    /** optional URL_ID (for image links) */
+    public long urlID;
     /** optional assigned condition */
     public int targetID;
     /** MIME type for block */
@@ -80,8 +84,10 @@ public class BlockData implements Comparable {
         parsed_content = null;
         binary = null;
         cid = null;
+        emit = null;
         type = -1;
         comptype = -1;
+        urlID = 0;
         targetID = 0;
         mime = null;
         is_parseable = false;
@@ -260,7 +266,7 @@ public class BlockData implements Comparable {
     /** Constructor with most variables set
      */
     public BlockData(String content, String parsed_content, byte[] binary, String cid,
-             int type, int comptype, String mime,
+             int type, int comptype, long urlID, String mime,
              boolean is_parseable, boolean is_text
              ) {
         this ();
@@ -269,8 +275,10 @@ public class BlockData implements Comparable {
         this.parsed_content = parsed_content;
         this.binary = binary;
         this.cid = cid;
+        this.emit = null;
         this.type = type;
         this.comptype = comptype;
+        this.urlID = urlID;
         this.targetID = 0;
         this.mime = mime;
         this.is_parseable = is_parseable;
@@ -283,7 +291,7 @@ public class BlockData implements Comparable {
      * @return the string used for filenames
      */
     public String getContentFilename () {
-        return cid;
+        return emit != null ? emit : cid;
     }
 
     /** returns the size of the content</diff>
      <filename>src/java/org/agnitas/backend/BlockData.java</filename>
    </modified>
    <modified>
      <diff>@@ -10,14 +10,14 @@
  * Software distributed under the License is distributed on an &quot;AS IS&quot; basis,
  * WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License for
  * the specific language governing rights and limitations under the License.
- * 
+ *
  * The Original Code is OpenEMM.
  * The Original Developer is the Initial Developer.
  * The Initial Developer of the Original Code is AGNITAS AG. All portions of
  * the code written by AGNITAS AG are Copyright (c) 2007 AGNITAS AG. All Rights
  * Reserved.
- * 
- * Contributor(s): AGNITAS AG. 
+ *
+ * Contributor(s): AGNITAS AG.
  ********************************************************************************/
 package org.agnitas.backend;
 
@@ -37,55 +37,61 @@ import java.util.Locale;
  */
 public class Column {
     /**
-     * Name of this column 
+     * Name of this column
      */
-    String		name;
+    String      name;
     
     /**
-     * Data type of this column 
+     * An optional alias name for this column
      */
-    int		type;
-    
+    String      alias;
+
     /**
-     * True if DB has NULL value 
+     * Data type of this column
      */
-    boolean		isnull;
-    
+    int     type;
+
     /**
-     * True if column is in use 
+     * True if DB has NULL value
      */
-    boolean		inuse;
+    boolean     isnull;
 
     /**
-     * Its numeric version 
+     * True if column is in use
      */
-    long		ival;
-    
+    boolean     inuse;
+
     /**
-     * Its string version 
+     * Its numeric version
      */
-    String		sval;
-    
+    long        ival;
+
     /**
-     * Its date version 
+     * Its string version
      */
-    Date		dval;
-    
+    String      sval;
+
     /**
-     * Its time version 
+     * Its date version
      */
-    Time		tval;
-    
+    Date        dval;
+
+    /**
+     * Its time version
+     */
+    Time        tval;
+
     /**
-     * Its timestamp version 
+     * Its timestamp version
      */
-    Timestamp	tsval;
+    Timestamp   tsval;
 
     /**
      * Constructor
      */
     protected Column () {
         name = null;
+        alias = null;
         type = -1;
         isnull = false;
         inuse = true;
@@ -95,10 +101,10 @@ public class Column {
         tval = null;
         tsval = null;
     }
-    
+
     /**
      * Constructor setting name and type
-     * 
+     *
      * @param cName name of column
      * @param cType type of column
      */
@@ -107,10 +113,19 @@ public class Column {
         name = cName;
         type = cType;
     }
+    
+    /**
+     * Set an alias name
+     * 
+     * @param nAlias the new alias
+     */
+    protected void setAlias (String nAlias) {
+        alias = nAlias;
+    }
 
     /**
      * Set value from a result set
-     * 
+     *
      * @param rset the result set to use
      * @param index the index into the result set
      */
@@ -118,7 +133,7 @@ public class Column {
         switch (type) {
         default:
             return;
-        case Types.DECIMAL:	
+        case Types.DECIMAL: 
         case Types.INTEGER:
         case Types.NUMERIC:
         case Types.DOUBLE:
@@ -138,12 +153,12 @@ public class Column {
                 if ((type == Types.CHAR) || (type == Types.VARCHAR)) {
                     sval = rset.getString (index);
                 } else if (type == Types.BLOB) {
-                    Blob	tmp = rset.getBlob (index);
+                    Blob    tmp = rset.getBlob (index);
 
                     sval = tmp == null ? null : StringOps.blob2string (tmp, &quot;UTF-8&quot;);
                 } else if (type == Types.CLOB) {
-                    Clob	tmp = rset.getClob (index);
-                        
+                    Clob    tmp = rset.getClob (index);
+
                     sval = tmp == null ? null : StringOps.clob2string (tmp);
                 }
             } catch (SQLException e) {
@@ -156,14 +171,14 @@ public class Column {
             } catch (SQLException e) {
                 dval = null;
             }
-            break;			     
+            break;          
         case Types.TIME:
             try {
                 tval = rset.getTime (index);
             } catch (SQLException e) {
                 tval = null;
             }
-            break;			     
+            break;          
         case Types.TIMESTAMP:
             try {
                 tsval = rset.getTimestamp (index);
@@ -178,17 +193,17 @@ public class Column {
             isnull = false;
         }
     }
-    
+
     /**
      * Get a column value as string
-     * 
+     *
      * @return string version of column content
      */
     public String get () {
-        String	str;
+        String  str;
 
         switch (type) {
-        case Types.DECIMAL:	
+        case Types.DECIMAL: 
         case Types.INTEGER:
         case Types.NUMERIC:
         case Types.DOUBLE:
@@ -203,18 +218,18 @@ public class Column {
         case Types.DATE:
         case Types.TIME:
             if (dval != null) {
-                SimpleDateFormat	fmt = new SimpleDateFormat (&quot;yyyy-MM-dd&quot;, new Locale (&quot;en&quot;, &quot;DE&quot;));
+                SimpleDateFormat    fmt = new SimpleDateFormat (&quot;yyyy-MM-dd&quot;, new Locale (&quot;en&quot;, &quot;DE&quot;));
 
-//				fmt.setTimeZone (TimeZone.getTimeZone (&quot;GMT&quot;));
+//              fmt.setTimeZone (TimeZone.getTimeZone (&quot;GMT&quot;));
                 str = fmt.format (dval);
             } else {
                 str = &quot;0000-00-00&quot;;
             }
             str += &quot; &quot;;
             if (tval != null) {
-                SimpleDateFormat	fmt = new SimpleDateFormat (&quot;HH:mm:ss&quot;, new Locale (&quot;en&quot;, &quot;DE&quot;));
+                SimpleDateFormat    fmt = new SimpleDateFormat (&quot;HH:mm:ss&quot;, new Locale (&quot;en&quot;, &quot;DE&quot;));
 
-//				fmt.setTimeZone (TimeZone.getTimeZone (&quot;GMT&quot;));
+//              fmt.setTimeZone (TimeZone.getTimeZone (&quot;GMT&quot;));
                 str += fmt.format (tval);
             } else {
                 str += &quot;00:00:00&quot;;
@@ -222,9 +237,9 @@ public class Column {
             return str;
         case Types.TIMESTAMP:
             if (tsval != null) {
-                SimpleDateFormat	fmt = new SimpleDateFormat (&quot;yyyy-MM-dd HH:mm:ss&quot;, new Locale (&quot;en&quot;, &quot;DE&quot;));
+                SimpleDateFormat    fmt = new SimpleDateFormat (&quot;yyyy-MM-dd HH:mm:ss&quot;, new Locale (&quot;en&quot;, &quot;DE&quot;));
 
-//				fmt.setTimeZone (TimeZone.getTimeZone (&quot;GMT&quot;));
+//              fmt.setTimeZone (TimeZone.getTimeZone (&quot;GMT&quot;));
                 str = fmt.format (tsval);
             } else {
                 str = &quot;0000-00-00 00:00:00&quot;;
@@ -233,19 +248,19 @@ public class Column {
         }
         return null;
     }
-    
+
     /**
      * Checks for NULL value
-     * 
+     *
      * @return true, if value is NULL
      */
     protected boolean isNull () {
         return isnull;
     }
-    
+
     /**
      * Checks wether column is in use
-     * 
+     *
      * @return true, if column is in use
      */
     protected boolean inUse () {
@@ -256,13 +271,13 @@ public class Column {
      * Returns the type of the given type as simple
      * string representation, either &quot;i&quot; for intergers,
      * &quot;s&quot; for strings and &quot;d&quot; for date types
-     * 
+     *
      * @param cType the column type
      * @return the simple type string represenation
      */
     static protected String typeStr (int cType) {
         switch (cType) {
-        case Types.DECIMAL:	
+        case Types.DECIMAL: 
         case Types.INTEGER:
         case Types.NUMERIC:
         case Types.DOUBLE:
@@ -281,10 +296,10 @@ public class Column {
         }
         return null;
     }
-    
+
     /**
      * Returns the type as string
-     * 
+     *
      * @return the string representation
      */
     protected String typeStr () {</diff>
      <filename>src/java/org/agnitas/backend/Column.java</filename>
    </modified>
    <modified>
      <diff>@@ -10,22 +10,25 @@
  * Software distributed under the License is distributed on an &quot;AS IS&quot; basis,
  * WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License for
  * the specific language governing rights and limitations under the License.
- * 
+ *
  * The Original Code is OpenEMM.
  * The Original Developer is the Initial Developer.
  * The Initial Developer of the Original Code is AGNITAS AG. All portions of
  * the code written by AGNITAS AG are Copyright (c) 2007 AGNITAS AG. All Rights
  * Reserved.
- * 
- * Contributor(s): AGNITAS AG. 
+ *
+ * Contributor(s): AGNITAS AG.
  ********************************************************************************/
 package org.agnitas.backend;
 
+import org.agnitas.util.UIDImpl;
 /**
  * Keeps track of some customer relevant data
  * during mail generation
  */
 public class Custinfo {
+    /** The customer ID */
+    protected long      customerID = 0;
     /** The user type of this customer */
     protected String    usertype = null;
     /** The email address */
@@ -38,25 +41,54 @@ public class Custinfo {
     protected String    lastname = null;
     /** Title of the customer */
     protected String     title = null;
-
     /** Number of entries to check against blacklist */
     public int      checkForBlacklist = 1;
+    /** Generate UIDs on demand */
+    private UIDImpl     uid = null;
+    /** Last generated UID */
+    private String      uidLast = null;
+    /** last set CustomerID */
+    private long        uidCustomerID = -1;
+    /** last set URLID */
+    private long        uidUrlID = -1;
 
     /**
+     * Initialize the UID object
+     * 
+     * @param datap the global configuration block
+     */
+    protected void setup (Object datap) throws Exception {
+        Data    data = (Data) datap;
+        
+        uid = new UIDImpl (data.company_id, data.mailing_id, data.password);
+    }
+    
+    /**
      * Reset all values
      */
     protected void clear () {
+        customerID = 0;
         usertype = null;
         email = null;
         gender = -1;
         firstname = null;
         lastname = null;
         title = null;
+        uidCustomerID = -1;
     }
-    
+
+    /**
+     * Set CustomerID
+     *
+     * @param nCustomerID the customer ID
+     */
+    protected void setCustomerID (long nCustomerID) {
+        customerID = nCustomerID;
+    }
+
     /**
      * Set usertype
-     * 
+     *
      * @param nUserType the user type
      */
     protected void setUserType (String nUserType) {
@@ -109,7 +141,7 @@ public class Custinfo {
 
     /**
      * Set title
-     * 
+     *
      * @param nTitle the new title
      */
     protected void setTitle (String nTitle) {
@@ -164,4 +196,27 @@ public class Custinfo {
         }
         return null;
     }
+
+    /** Returns an agnUID for this customer
+     * @param URLID use this URLID for creating the UID
+     * @return the generated UID
+     */
+    public String makeUID (long URLID) throws Exception {
+        if ((uidLast != null) &amp;&amp; (uidCustomerID == customerID) &amp;&amp; (uidUrlID == URLID))
+            return uidLast;
+        if (uidCustomerID != customerID) {
+            uid.setCustomerID (customerID);
+            uidCustomerID = customerID;
+        }
+        if (uidUrlID != URLID) {
+            uid.setURLID (URLID);
+            uidUrlID = URLID;
+        }
+        uidLast = uid.makeUID ();
+        return uidLast;
+    }
+    
+    public String makeUID () throws Exception {
+        return makeUID (0);
+    }
 }</diff>
      <filename>src/java/org/agnitas/backend/Custinfo.java</filename>
    </modified>
    <modified>
      <diff>@@ -305,7 +305,6 @@ public class Data {
             try {
                 dbase.done ();
                 dbase = null;
-                tables = null;
             } catch (Exception e) {
                 throw new Exception (&quot;Database close failed: &quot; + e);
             }
@@ -608,18 +607,34 @@ public class Data {
 
             ResultSetMetaData   meta = rset.getMetaData ();
             int         ccnt = meta.getColumnCount ();
+            Hashtable       cmap = new Hashtable ();
 
             layout = new Vector ();
             for (int n = 0; n &lt; ccnt; ++n) {
                 String  cname = meta.getColumnName (n + 1);
                 int ctype = meta.getColumnType (n + 1);
 
-                if (Column.typeStr (ctype) != null)
-                    layout.addElement (new Column (cname, ctype));
+                if (Column.typeStr (ctype) != null) {
+                    Column  c = new Column (cname, ctype);
+                    layout.addElement (c);
+                    cmap.put (cname.toLowerCase (), c);
+                }
             }
             rset.close ();
             lcount = layout.size ();
             lusecount = lcount;
+            rset = dbase.execQuery (&quot;SELECT col_name, shortname FROM customer_field_tbl WHERE company_id = &quot; + company_id);
+            while (rset.next ()) {
+                String  column = rset.getString (1).toLowerCase ();
+                
+                if (column != null) {
+                    Column  c = (Column) cmap.get (column);
+                    
+                    if (c != null)
+                        c.setAlias (rset.getString (2));
+                }
+            }
+            rset.close ();  
 
             retreiveCompanyInfo ();
             if (rdirDomain != null) {
@@ -686,7 +701,7 @@ public class Data {
         blocksPerStep = 1;
         blockSize = newBlockSize;
     }
-    
+
     /**
      * Set the stepping in minutes
      * @param stepping value
@@ -1426,7 +1441,7 @@ public class Data {
     public String getReferenceSubselect () {
         return null;
     }
-    
+
     /** If we have further restrictions due to selected media
      * @return extra subsulect or null
      */
@@ -1676,7 +1691,7 @@ public class Data {
     {
         return status_field.equals (&quot;R&quot;);
     }
-    
+
     /** if this an on demand mailing
      * @return true, if this is on demand
      */
@@ -1684,7 +1699,7 @@ public class Data {
     {
         return status_field.equals (&quot;D&quot;);
     }
-    
+
 
     /** if this is a world mail
      * @return true, if world mail
@@ -1709,7 +1724,7 @@ public class Data {
      * Set standard field to be retreived from database
      * @param predef the hashset to store field name to
      */
-    public void setStandardFields (HashSet predef) {
+    public void setStandardFields (HashSet predef, Hashtable tags) {
         predef.add (&quot;customerid&quot;);
         predef.add (&quot;email&quot;);
     }
@@ -1718,11 +1733,11 @@ public class Data {
      * Set standard columns, if they are not already found in database
      * @param use already used column names
      */
-    public void setUsedFieldsInLayout (HashSet use) {
+    public void setUsedFieldsInLayout (HashSet use, Hashtable tags) {
         int sanity = 0;
         HashSet predef = new HashSet ();
 
-        setStandardFields (predef);
+        setStandardFields (predef, tags);
         if (titleUsage != 0) {
             predef.add (&quot;gender&quot;);
             if ((titleUsage &amp; 0x1) != 0) {
@@ -1753,6 +1768,34 @@ public class Data {
         if (sanity != lusecount)
             logging (Log.ERROR, &quot;layout&quot;, &quot;Sanity check failed in setUsedFieldsInLayout&quot;);
     }
+    
+    /** find a column by its alias
+     * @param alias
+     * @return the column on success, null otherwise
+     */
+    public Column columnByAlias (String alias) {
+        for (int n = 0; n &lt; lcount; ++n) {
+            Column  c = (Column) layout.elementAt (n);
+            
+            if ((c.alias != null) &amp;&amp; c.alias.equalsIgnoreCase (alias))
+                return c;
+        }
+        return null;
+    }
+    
+    /** find a column by its name
+     * @param name
+     * @return the column on success, null otherwise
+     */
+    public Column columnByName (String name) {
+        for (int n = 0; n &lt; lcount; ++n) {
+            Column  c = (Column) layout.elementAt (n);
+            
+            if (c.name.equalsIgnoreCase (name))
+                return c;
+        }
+        return null;
+    }
 
     /** return the name of the column at a given position
      * @param col the position in the column layout</diff>
      <filename>src/java/org/agnitas/backend/Data.java</filename>
    </modified>
    <modified>
      <diff>@@ -10,16 +10,16 @@
  * Software distributed under the License is distributed on an &quot;AS IS&quot; basis,
  * WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License for
  * the specific language governing rights and limitations under the License.
- * 
+ *
  * The Original Code is OpenEMM.
  * The Original Developer is the Initial Developer.
  * The Initial Developer of the Original Code is AGNITAS AG. All portions of
  * the code written by AGNITAS AG are Copyright (c) 2007 AGNITAS AG. All Rights
  * Reserved.
- * 
- * Contributor(s): AGNITAS AG. 
+ *
+ * Contributor(s): AGNITAS AG.
  ********************************************************************************/
-package	org.agnitas.backend;
+package org.agnitas.backend;
 
 import java.sql.ResultSet;
 import java.util.Enumeration;
@@ -36,10 +36,10 @@ public class DynCollection {
      */
     private class Target {
         /** the unique ID for that target condition */
-        protected long		id;
+        protected long      id;
         /** the condition itself */
-        protected String	condition;
-        
+        protected String    condition;
+
         /** Constructor
          * @param nId the target ID
          */
@@ -48,13 +48,13 @@ public class DynCollection {
             condition = null;
         }
     }
-    
+
     /** Reference to configuration */
-    private Data		data;
+    private Data        data;
     /** all dynamic names (including content) */
-    protected Hashtable	names;
+    protected Hashtable names;
     /** number of all available names */
-    protected int		ncount;
+    protected int       ncount;
 
     /** Constructor
      * @param nData the configuration
@@ -75,47 +75,60 @@ public class DynCollection {
     public Object mkDynCont (long dyncontID, long targetID, long order, String content) {
         return new DynCont (dyncontID, targetID, order, content);
     }
+    
+    public Object mkDynName (String name, long nameID) {
+        return new DynName (name, nameID);
+    }
 
+    protected String queryDynNameColumns () {
+        return &quot;dyn_name_id, dyn_name&quot;;
+    }
+    
+    protected void setDynNameColumns (Object dno, ResultSet rset) {
+    }
+    
     /** Collect all available dynamic parts from the database
      */
-    protected void
-    collectParts () throws Exception
+    protected void collectParts () throws Exception
     {
-        ResultSet	rset;
-        Hashtable	targets;
-        int		tcount;
-        
-        rset = data.dbase.execQuery (&quot;SELECT dyn_name_id, dyn_name &quot; +
+        ResultSet   rset;
+        Hashtable   targets;
+        int     tcount;
+
+        rset = data.dbase.execQuery (&quot;SELECT &quot; + queryDynNameColumns () + &quot; &quot; +
                          &quot;FROM dyn_name_tbl &quot; +
-                         &quot;WHERE mailing_id = &quot; + data.mailing_id + &quot; AND company_id = &quot; + data.company_id);
+                          &quot;WHERE mailing_id = &quot; + data.mailing_id + &quot; AND company_id = &quot; + data.company_id);
         while (rset.next ()) {
-            long	nameID;
-            String	name;
-            
+            long    nameID;
+            String  name;
+
             nameID = rset.getLong (1);
             name = rset.getString (2);
             if (! names.containsKey (new Long (nameID))) {
-                names.put (new Long (nameID), new DynName (name, nameID));
+                Object  dno = mkDynName (name, nameID);
+
+                setDynNameColumns (dno, rset);
+                names.put (new Long (nameID), dno);
                 ncount++;
                 data.logging (Log.DEBUG, &quot;dyn&quot;, &quot;Added dynamic name &quot; + name);
             } else
                 data.logging (Log.DEBUG, &quot;dyn&quot;, &quot;Skip already recorded name &quot; + name);
         }
         rset.close ();
-        
+
         targets = new Hashtable ();
         tcount = 0;
         rset = data.dbase.execQuery (&quot;SELECT dyn_content_id, dyn_name_id, target_id, dyn_order, dyn_content &quot; +
                          &quot;FROM dyn_content_tbl &quot; +
                          &quot;WHERE dyn_name_id IN (SELECT dyn_name_id FROM dyn_name_tbl WHERE mailing_id = &quot; + data.mailing_id + &quot; AND company_id = &quot; + data.company_id + &quot;)&quot;);
         while (rset.next ()) {
-            long	dyncontID;
-            long	nameID;
-            long	targetID;
-            long	order;
-            String	content;
-            DynName	name;
-            
+            long    dyncontID;
+            long    nameID;
+            long    targetID;
+            long    order;
+            String  content;
+            DynName name;
+
             dyncontID = rset.getLong (1);
             nameID = rset.getLong (2);
             if ((name = (DynName) names.get (new Long (nameID))) != null) {
@@ -135,13 +148,13 @@ public class DynCollection {
                 data.logging (Log.WARNING, &quot;dyn&quot;, &quot;Found content for &quot; + name + &quot; without an entry in dyn_name_tbl&quot;);
         }
         rset.close ();
-        
+
         if (tcount &gt; 0) {
-            Enumeration	e;
-            String		query;
-            int		count;
-            Target		tmp;
-            
+            Enumeration e;
+            String      query;
+            int     count;
+            Target      tmp;
+
             e = targets.elements ();
             query = null;
             count = 0;
@@ -157,11 +170,11 @@ public class DynCollection {
                 ++count;
                 if ((count == 20) || (! e.hasMoreElements ())) {
                     query += &quot;)&quot;;
-            
+
                     rset = data.dbase.execQuery (query);
                     while (rset.next ()) {
-                        long	targetID;
-                        String	targetSQL;
+                        long    targetID;
+                        String  targetSQL;
 
                         targetID = rset.getLong (1);
                         targetSQL = rset.getString (2);
@@ -177,14 +190,14 @@ public class DynCollection {
         }
 
         for (Enumeration e = names.elements (); e.hasMoreElements (); ) {
-            DynName	tmp = (DynName) e.nextElement ();
+            DynName tmp = (DynName) e.nextElement ();
 
             for (int n = 0; n &lt; tmp.clen; ++n) {
-                DynCont	cont = (DynCont) tmp.content.elementAt (n);
+                DynCont cont = (DynCont) tmp.content.elementAt (n);
 
                 if ((cont.targetID != DynCont.MATCH_ALWAYS) &amp;&amp;
                     (cont.targetID != DynCont.MATCH_NEVER)) {
-                    Target	tgt;
+                    Target  tgt;
 
                     if ((tgt = (Target) targets.get (new Long (cont.targetID))) != null) {
                         if ((tgt.condition != null) &amp;&amp; (tgt.condition.length () &gt; 2))</diff>
      <filename>src/java/org/agnitas/backend/DynCollection.java</filename>
    </modified>
    <modified>
      <diff>@@ -21,8 +21,6 @@
  ********************************************************************************/
 package	org.agnitas.backend;
 
-import java.util.Hashtable;
-
 /**
  * Holds all information about one dynamic content block
  */
@@ -31,8 +29,6 @@ public class DynCont {
     public static final long	MATCH_NEVER = -1;
     /** constant for never matching */
     public static final long	MATCH_ALWAYS = 0;
-    /** translation table for transforming between HTML and text */
-    static Hashtable	transtab = null;
     /** Unique content ID */
     public long		id;
     /** ID for the target condiition */
@@ -46,17 +42,6 @@ public class DynCont {
     /** the condition */
     protected String condition;
 
-    static {
-        transtab = new Hashtable ();
-        
-        transtab.put (&quot;lt&quot;, &quot;&lt;&quot;);
-        transtab.put (&quot;gt&quot;, &quot;&gt;&quot;);
-        transtab.put (&quot;amp&quot;, &quot;&amp;&quot;);
-        transtab.put (&quot;quot&quot;, &quot;\&quot;&quot;);
-        transtab.put (&quot;apos&quot;, &quot;'&quot;);
-        transtab.put (&quot;nbsp&quot;, &quot; &quot;);
-    }
-
     /** Guess if this string is HTML code
      * @param str input string
      * @return true if this looks like HTML
@@ -190,7 +175,7 @@ public class DynCont {
                         if (end + 2 &lt; next) {
                             String	chk = src.substring (end + 1, next - 1);
                             
-                            if ((append = (String) transtab.get (chk)) == null)
+                            if ((append = StringOps.decodeEntity (chk)) == null)
                                 next = ++end;
                         } else
                             end = next;
@@ -219,8 +204,8 @@ public class DynCont {
         id = dynContId;
         targetID = dynTarget;
         order = dynOrder;
-        text = new BlockData (removeHTMLTags (dynContent), null, null, null, BlockData.TEXT, 0, &quot;text/plain&quot;, true, true);
-        html = new BlockData (dynContent, null, null, null, BlockData.HTML, 0, &quot;text/html&quot;, true, true);
+        text = new BlockData (removeHTMLTags (dynContent), null, null, null, BlockData.TEXT, 0, 0, &quot;text/plain&quot;, true, true);
+        html = new BlockData (dynContent, null, null, null, BlockData.HTML, 0, 0, &quot;text/html&quot;, true, true);
         condition = null;
     }
 </diff>
      <filename>src/java/org/agnitas/backend/DynCont.java</filename>
    </modified>
    <modified>
      <diff>@@ -27,7 +27,7 @@ import  org.agnitas.util.Log;
 /**
  * Represents a name for a dynamic content
  */
-class DynName {
+public class DynName {
     /** the unqiue name for this entry */
     protected String    name;
     /** the unique ID */
@@ -49,6 +49,9 @@ class DynName {
         clen = 0;
     }
 
+    protected String getAssignedColumn () {
+        return null;
+    }
     /**
      * Add a dynamic block for this name
      * @param cont the content to add</diff>
      <filename>src/java/org/agnitas/backend/DynName.java</filename>
    </modified>
    <modified>
      <diff>@@ -31,6 +31,7 @@ import java.util.Locale;
 import java.util.Vector;
 
 import org.agnitas.util.Log;
+import org.agnitas.util.Sub;
 
 /** Class EMMTAG
  * - stores information about a single agnitas-tag
@@ -38,7 +39,17 @@ import org.agnitas.util.Log;
  * - after db query for a record set (user), EmmTag.mTagValue holds the value
  *   for this tag
  */
-public class EMMTag {
+public class EMMTag implements Sub.CB {
+    class PrivateData {
+        protected Object    datap;
+        protected Object    cinfop;
+
+        protected PrivateData () {
+            datap = null;
+            cinfop = null;
+        }
+    }
+
     /** This tag is taken from the database */
     public final static int    TAG_DBASE = 0;
     /** This tag leads into an coded URL */
@@ -73,6 +84,8 @@ public class EMMTag {
     public final static int    TI_TITLEFULL = 11;
     /** Handle title tags for first name only */
     public final static int    TI_TITLEFIRST = 12;
+    /** Create image link tags */
+    public final static int    TI_IMGLINK = 13;
     /** Names of all internal tags */
     final static String[]   TAG_INTERNALS = {
         &quot;agnDBV&quot;,
@@ -87,7 +100,8 @@ public class EMMTag {
         &quot;agnDVALUE&quot;,
         &quot;agnTITLE&quot;,
         &quot;agnTITLEFULL&quot;,
-        &quot;agnTITLEFIRST&quot;
+        &quot;agnTITLEFIRST&quot;,
+        &quot;agnIMGLINK&quot;
     };
     /** Database tag, no special handling */
     final static int    TDB_UNSPEC = 0;
@@ -99,11 +113,11 @@ public class EMMTag {
         &quot;agnIMAGE&quot;
     };
     /** The full name of this tag including all parameters */
-    protected String    mTagFullname;
+    public String    mTagFullname;
     /** The name of the tag */
     protected String    mTagName;
     /** All parameters parsed into a hash */
-    protected Hashtable mTagParameters;
+    public Hashtable mTagParameters;
     /** Number of available parameter */
     private int     mNoOfParameters;
     /** Is this a complex, e.g. dynamic changable tag */
@@ -113,13 +127,17 @@ public class EMMTag {
     /** Result of this tag, is set for each customer, if not fixed or global */
     protected String    mTagValue;
     /** The tag type */
-    protected int       tagType;
+    public int       tagType;
     /** The tag type specification */
-    protected int       tagSpec;
+    public int       tagSpec;
     /** If this tag is fixed, e.g. can be inserted already here */
     protected boolean   fixedValue;
     /** If this tag is global, but will be inserted during final mail creation */
     protected boolean   globalValue;
+    /** If this tag is not retreived from database but build during runtime */
+    protected boolean   mutableValue;
+    private Sub     mutable;
+    private PrivateData mutablePD;
 
     /** Internal used value on how to code an email */
     private int     emailCode;
@@ -127,8 +145,11 @@ public class EMMTag {
     private SimpleDateFormat    dateFormat;
     /** Internal used title type */
     private Long        titleType;
-    /** Interal used title mode */
+    /** Internal used title mode */
     private int     titleMode;
+    /** Internal used reference to image component */
+    private String      ilPrefix, ilPostfix;
+    protected String    ilURL;
 
     /** Is this character a whitespace?
      * @param ch the character to inspect
@@ -138,6 +159,10 @@ public class EMMTag {
         return ((ch == ' ') || (ch == '\t') || (ch == '\n') || (ch == '\r') || (ch == '\f'));
     }
 
+    protected String clearify (String tag) {
+        return tag;
+    }
+
     /** Split a tag into its elements
      * @return Vector of all elements
      */
@@ -156,11 +181,13 @@ public class EMMTag {
                 tag = tag.substring (0, tlen - 2);
             else
                 tag = tag.substring (0, tlen - 1);
+        tag = clearify (tag);
         tlen = tag.length ();
 
         Vector      rc = new Vector ();
         int     rccnt = 0;
         int     state = 0;
+        char        quote = '\0';
         StringBuffer    scratch = new StringBuffer (tlen);
 
         for (int n = 0; n &lt;= tlen; ) {
@@ -180,13 +207,14 @@ public class EMMTag {
                 if (! isspace (ch)) {
                     scratch.setLength (0);
                     state = 1;
-                } else
+                } else {
                     ++n;
+                }
                 break;
             case 1:
-                if (isspace (ch))
+                if (isspace (ch)) {
                     state = 99;
-                else {
+                } else {
                     scratch.append (ch);
                     if (ch == '=')
                         state = 2;
@@ -194,28 +222,51 @@ public class EMMTag {
                 ++n;
                 break;
             case 2:
-                if (isspace (ch))
+                if (isspace (ch)) {
                     state = 99;
-                else {
-                    scratch.append (ch);
-                    if (ch == '&quot;')
-                        state = 3;
-                    else
-                        state = 4;
+                } else if (ch == '\\') {
+                    state = 21;
+                } else {
+                    if ((ch == '&quot;') || (ch == '\'')) {
+                        quote = ch;
+                        state = 10;
+                    } else {
+                        scratch.append (ch);
+                        state = 20;
+                    }
+                }
+                ++n;
+                break;
+            case 10:
+                if (ch == '\\') {
+                    state = 11;
+                } else {
+                    if (ch == quote) {
+                        state = 99;
+                    } else {
+                        scratch.append (ch);
+                    }
                 }
                 ++n;
                 break;
-            case 3:
+            case 11:
                 scratch.append (ch);
-                if (ch == '&quot;')
-                    state = 99;
+                state = 10;
                 ++n;
                 break;
-            case 4:
-                if (isspace (ch))
+            case 20:
+                if (isspace (ch)) {
                     state = 99;
-                else
+                } else if (ch == '\\') {
+                    state = 21;
+                } else {
                     scratch.append (ch);
+                }
+                ++n;
+                break;
+            case 21:
+                scratch.append (ch);
+                state = 20;
                 ++n;
                 break;
             case 99:
@@ -229,7 +280,7 @@ public class EMMTag {
         }
         return rccnt &gt; 0 ? rc : null;
     }
-    
+
     /** Checks a select value if its just a pure
      * (string or numeric) data for marking it
      * as fixed value to avoid including it in
@@ -239,14 +290,14 @@ public class EMMTag {
      */
     private boolean isPureData (String str) {
         int slen = str.length ();
-        
+
         if (slen &gt; 0) {
             if ((slen &gt;= 2) &amp;&amp; (str.charAt (0) == '\'') &amp;&amp; (str.charAt (slen - 1) == '\''))
                 return true;
             if (slen &gt; 0) {
                 int n;
                 char    ch;
-                
+
                 n = 0;
                 while (n &lt; slen) {
                     ch = str.charAt (n);
@@ -262,6 +313,35 @@ public class EMMTag {
         return false;
     }
 
+    /** Callbacks for mutable tag substituion
+     */
+    public void cb_sub_setup (String id, Hashtable param) {
+    }
+    public void cb_sub_done (String id, Hashtable param) {
+    }
+    public String cb_sub_exec (String id, Hashtable param, Object privData) {
+        PrivateData pd = (PrivateData) privData;
+        Custinfo    cinfo = (Custinfo) pd.cinfop;
+        String      rc;
+
+        if (id.equals (&quot;agnUID&quot;)) {
+            long    urlID;
+
+            if (param.containsKey (&quot;id&quot;))
+                urlID = Long.parseLong ((String) param.get (&quot;id&quot;));
+            else
+                urlID = 0;
+            try {
+                rc = cinfo.makeUID ();
+            } catch (Exception e) {
+                rc = null;
+            }
+        } else
+            rc = null;
+        return rc;
+    }
+
+
     /** Constructor
      * @param data Reference to configuration
      * @param companyID the company ID for this tag
@@ -288,8 +368,6 @@ public class EMMTag {
                 String  variable = parm.substring (0, pos);
                 String  value = parm.substring (pos + 1);
 
-                if ((value.length () &gt; 0) &amp;&amp; (value.charAt (0) == '&quot;'))
-                    value = value.substring (1, value.length () - 1);
                 mTagParameters.put (variable, value);
             }
         }
@@ -304,6 +382,7 @@ public class EMMTag {
             tagSpec = 0;
             fixedValue = false;
             globalValue = false;
+            mutableValue = false;
         } else if(check_tags(data) == TAG_DBASE){
 
             // SQL now!
@@ -350,8 +429,10 @@ public class EMMTag {
             }
 
             int pos, end;
+            boolean hasMutableID;
 
             pos = 0;
+            hasMutableID = false;
             while ((pos = mSelectString.indexOf (&quot;[&quot;, pos)) != -1)
                 if ((end = mSelectString.indexOf (&quot;]&quot;, pos + 1)) != -1) {
                     String  id = mSelectString.substring (pos + 1, end);
@@ -365,8 +446,10 @@ public class EMMTag {
                         rplc = Long.toString (data.mailing_id);
                     else if (id.equals (&quot;rdir-domain&quot;))
                         rplc = data.rdirDomain;
-                    else
-                        throw new EMMTagException (data, &quot;Unknown ID [&quot; + id + &quot;] found for tag &quot; + mTagName);
+                    else {
+                        hasMutableID = true;
+                        rplc = &quot;[&quot; + id + &quot;]&quot;;
+                    }
                     mSelectString = (pos &gt; 0 ? mSelectString.substring (0, pos) : &quot;&quot;) +
                             (rplc == null ? &quot;&quot; : rplc) +
                             (end &lt; mSelectString.length () - 1 ? mSelectString.substring (end + 1) : &quot;&quot;);
@@ -394,30 +477,17 @@ public class EMMTag {
 
             if ((tagSpec == TDB_IMAGE) || isPureData (mSelectString)) {
                 mTagValue = StringOps.unSqlString (mSelectString);
-                fixedValue = true;
+                if (hasMutableID) {
+                    mutableValue = true;
+                    mutable = new Sub ();
+                    mutable.parse (mTagValue, &quot;\\[([^]]+)\\]&quot;, &quot;[ \t]*([^ \t]+)&quot;, &quot;([A-Za-z0-9_-]+)=(\&quot;[^\&quot;]*\&quot;|[^ \t]*)&quot;, &quot;^\&quot;(.*)\&quot;$&quot;);
+                    mutable.reg (&quot;agnUID&quot;, this);
+                    mutablePD = new PrivateData ();
+                    mutablePD.datap = data;
+                } else
+                    fixedValue = true;
             }
             // end if check tags
-        } else if ((tagType == TAG_INTERNAL) &amp;&amp; (tagSpec == TI_DB)) {
-            mSelectString = ((String) mTagParameters.get (&quot;column&quot;)).trim ();
-
-            if (mSelectString == null)
-                throw new EMMTagException (data, &quot;Missing column name for &quot; + internalTag (TI_DB));
-
-            int len = mSelectString.length ();
-            int n;
-            for (n = 0; n &lt; len; ++n) {
-                char    ch = mSelectString.charAt (n);
-
-                if (((n == 0) &amp;&amp; (! Character.isLetter (ch)) &amp;&amp; (ch != '_')) ||
-                    ((n &gt; 0) &amp;&amp; (! Character.isLetterOrDigit (ch)) &amp;&amp; (ch != '_')))
-                    break;
-            }
-            mSelectString = &quot;cust.&quot; + (n &lt; len ? mSelectString.substring (0, n) : mSelectString);
-        } else if ((tagType == TAG_INTERNAL) &amp;&amp; (tagSpec == TI_DBV)) {
-            mSelectString = (String) mTagParameters.get (&quot;column&quot;);
-
-            if (mSelectString != null)
-                mSelectString = mSelectString.trim ().toUpperCase ();
         }
     }
 
@@ -428,6 +498,7 @@ public class EMMTag {
     private int check_tags(Data data) {
         fixedValue = false;
         globalValue = false;
+        mutableValue = false;
         if(this.mTagName.equals(&quot;agnPROFILE&quot;) ){
             tagType = TAG_URL;
             tagSpec = 1;
@@ -452,7 +523,6 @@ public class EMMTag {
             if (n &lt; TAG_INTERNALS.length) {
                 tagType = TAG_INTERNAL;
                 tagSpec = n;
-                initializeInternalTag (data);
             } else {
                 tagType = TAG_DBASE;
                 tagSpec = 0;
@@ -472,6 +542,43 @@ public class EMMTag {
     public void initializeInternalTag (Object datap) {
         Data data = (Data) datap;
         switch (tagSpec) {
+        case TI_DBV:
+            mSelectString = (String) mTagParameters.get (&quot;column&quot;);
+
+            if (mSelectString != null)
+                mSelectString = mSelectString.trim ().toUpperCase ();
+            break;
+        case TI_DB:
+            mSelectString = ((String) mTagParameters.get (&quot;column&quot;)).trim ();
+            if (mSelectString != null) {
+                Column  col = data.columnByName (mSelectString);
+
+                if (col == null) {
+                    String  orig = mSelectString;
+                    Column  alias = data.columnByAlias (mSelectString);
+                    int len = mSelectString.length ();
+                    int n;
+
+                    for (n = 0; n &lt; len; ++n) {
+                        char    ch = mSelectString.charAt (n);
+
+                        if (((n == 0) &amp;&amp; (! Character.isLetter (ch)) &amp;&amp; (ch != '_')) ||
+                            ((n &gt; 0) &amp;&amp; (! Character.isLetterOrDigit (ch)) &amp;&amp; (ch != '_')))
+                            break;
+                    }
+                    if (n &lt; len) {
+                        mSelectString = mSelectString.substring (0, n);
+                        col = data.columnByName (mSelectString);
+                    }
+                    if ((col == null) &amp;&amp; (alias != null))
+                        mSelectString = alias.name;
+                    else
+                        data.logging (Log.WARNING, &quot;emmtag&quot;, &quot;Unknown column referenced for &quot; + TAG_INTERNALS[TI_DB] + &quot;: &quot; + orig);
+                }
+                mSelectString = &quot;cust.&quot; + mSelectString;
+            } else
+                data.logging (Log.WARNING, &quot;emmtag&quot;, &quot;Missing column parameter for &quot; + TAG_INTERNALS[TI_DB]);
+            break;
         case TI_EMAIL:
             emailCode = 0;
             {
@@ -597,7 +704,12 @@ public class EMMTag {
                 String  temp;
 
                 if ((temp = (String) mTagParameters.get (&quot;type&quot;)) != null) {
-                    titleType = new Long (temp);
+                    try {
+                        titleType = new Long (temp);
+                    } catch (java.lang.NumberFormatException e) {
+                        data.logging (Log.WARNING, &quot;emmtag&quot;, &quot;Invalid type string type=\&quot;&quot; + temp + &quot;\&quot;, using default 0&quot;);
+                        titleType = new Long (0);
+                    }
                 } else {
                     titleType = new Long (0);
                 }
@@ -613,7 +725,49 @@ public class EMMTag {
                 }
             }
             break;
+        case TI_IMGLINK:
+            {
+                String  name = (String) mTagParameters.get (&quot;name&quot;);
+
+                ilURL = null;
+                ilPrefix = null;
+                ilPostfix = null;
+                if (name != null) {
+                    ilURL = data.rdirDomain + &quot;/image?ci=&quot; + Long.toString (data.company_id) + &quot;&amp;mi=&quot; + Long.toString (data.mailing_id) + &quot;&amp;name=&quot; + name;
+                    ilPrefix = &quot;&lt;a href=\&quot;&quot;;
+                    ilPostfix = &quot;\&quot;&gt;&lt;img src=\&quot;&quot; + ilURL + &quot;\&quot; border=\&quot;0\&quot;&gt;&lt;/a&gt;&quot;;
+                }
+            }
+            break;
+        }
+    }
+
+    public void initialize (Object datap) {
+        switch (tagType) {
+        case TAG_INTERNAL:
+            initializeInternalTag (datap);
+            break;
+        }
+    }
+
+    /** Set link reference for image link tag
+     * @param data Reference to configuration
+     * @param urlID id of referenced URL
+     */
+    protected void imageLinkReference (Object datap, long urlID) {
+        Data    data = (Data) datap;
+        String  destination = ilURL;
+
+        for (int n = 0; n &lt; data.urlcount; ++n) {
+            URL url = (URL) data.URLlist.elementAt (n);
+
+            if (url.id == urlID) {
+                destination = url.url;
+                break;
+            }
         }
+        mTagValue = ilPrefix + destination + ilPostfix;
+        fixedValue = true;
     }
 
     /** Handle special cases on internal tags
@@ -663,12 +817,19 @@ public class EMMTag {
                 }
             }
             break;
+        case TI_IMGLINK:        // is set in imageLinkReference
+            break;
         default:
             throw new Exception (&quot;Unknown internal tag spec: &quot; + toString ());
         }
         return mTagValue;
     }
 
+    public String makeMutableValue (Object datap, Object cinfop) {
+        mutablePD.cinfop = cinfop;
+        return mutable.sub (mutablePD);
+    }
+
     /** String representation of outself
      * @return our representation
      */</diff>
      <filename>src/java/org/agnitas/backend/EMMTag.java</filename>
    </modified>
    <modified>
      <diff>@@ -43,7 +43,7 @@ public class MailWriterMeta extends MailWriter {
     /** Write a log entry to the database after that number of mails */
     private int     logSize;
     /** Reference to available tagnames */
-    private Hashtable   tagNames;
+    protected Hashtable   tagNames;
     /** Base pathname without extension to write to */
     private String      fname;
     /** The pathname for the real XML file */
@@ -325,14 +325,16 @@ public class MailWriterMeta extends MailWriter {
      */
     public void emitBlockEntry (String indent, Object ob, String encode) {
         BlockData b = (BlockData) ob;
+        String  cid;
         String  flag;
 
         if (b.mime != null)
             buf.append (&quot; mimetype=\&quot;&quot; + xmlStr (b.mime) + &quot;\&quot;&quot;);
         buf.append (&quot; charset=\&quot;&quot; + xmlStr (data.charset) + &quot;\&quot;&quot;);
         buf.append (&quot; encode=\&quot;&quot; + xmlStr (encode) + &quot;\&quot;&quot;);
-        if (b.cid != null)
-            buf.append (&quot; cid=\&quot;&quot; + xmlStr (b.cid) + &quot;\&quot;&quot;);
+        cid = b.getContentFilename ();
+        if (cid != null)
+            buf.append (&quot; cid=\&quot;&quot; + xmlStr (cid) + &quot;\&quot;&quot;);
         if (b.is_parseable)
             flag = &quot;is_parsable&quot;;
         else if (b.is_text)
@@ -455,6 +457,10 @@ public class MailWriterMeta extends MailWriter {
         return b.is_text ? xmlStr (data.encoding) : &quot;base64&quot;;
     }
 
+    public String getDynamicInfo (Object od) {
+        return &quot;&quot;;
+    }
+
     /** Start writing a new block
      */
     public void startBlock () throws Exception {
@@ -729,7 +735,7 @@ public class MailWriterMeta extends MailWriter {
                         buf.append (&quot;--&quot; + xmlStr (outerBoundary) + data.eol +
                                 &quot;Content-Type: &quot; + xmlStr (b.mime) + data.eol +
                                 &quot;Content-Transfer-Encoding: &quot; + getTransferEncoding (b) + data.eol +
-                                &quot;Content-Location: &quot; + xmlStr (b.cid) + data.eol +
+                                &quot;Content-Location: &quot; + xmlStr (b.getContentFilename ()) + data.eol +
                                 data.eol);
                         buf.append (&quot;&lt;/fixdata&gt;\n&quot;);
                     }
@@ -808,7 +814,7 @@ public class MailWriterMeta extends MailWriter {
             for (Enumeration e = allBlocks.dynContent.names.elements (); e.hasMoreElements (); ) {
                 DynName dtmp = (DynName) e.nextElement ();
 
-                buf.append (&quot;  &lt;dynamic id=\&quot;&quot; + dtmp.id + &quot;\&quot; name=\&quot;&quot; + xmlStr (dtmp.name) + &quot;\&quot;&gt;\n&quot;);
+                buf.append (&quot;  &lt;dynamic id=\&quot;&quot; + dtmp.id + &quot;\&quot; name=\&quot;&quot; + xmlStr (dtmp.name) + &quot;\&quot;&quot; + getDynamicInfo (dtmp) + &quot;&gt;\n&quot;);
                 for (int n = 0; n &lt; dtmp.clen; ++n) {
                     DynCont cont = (DynCont) dtmp.content.elementAt (n);
 
@@ -847,7 +853,7 @@ public class MailWriterMeta extends MailWriter {
             buf.append (&quot; &lt;!-- no urls --&gt;\n&quot; +
                     &quot;\n&quot;);
 
-        if ((allBlocks.dynCount &gt; 0) &amp;&amp; (data.lusecount &gt; 0)) {
+        if (data.lusecount &gt; 0) {
             buf.append (&quot; &lt;layout count=\&quot;&quot; + data.lusecount + &quot;\&quot;&gt;\n&quot;);
             for (int n = 0; n &lt; data.lcount; ++n)
                 if (data.columnUse (n))
@@ -942,7 +948,9 @@ public class MailWriterMeta extends MailWriter {
 
             switch (tag.tagType) {
             case EMMTag.TAG_DBASE:
-                if (! (tag.fixedValue || tag.globalValue))
+                if (tag.mutableValue)
+                    value = tag.makeMutableValue (data, cinfo);
+                else if (! (tag.fixedValue || tag.globalValue))
                     value = tag.mTagValue;
                 else
                     value = null;
@@ -975,7 +983,7 @@ public class MailWriterMeta extends MailWriter {
                         &quot;\&quot;/&gt;\n&quot;);
             }
         }
-        if ((allBlocks.dynCount &gt; 0) &amp;&amp; (data.lusecount &gt; 0)) {
+        if (data.lusecount &gt; 0) {
             for (int n = 0; n &lt; data.lcount; ++n) {
                 if (data.columnUse (n)) {
                     buf.append (&quot;   &lt;data&quot;);</diff>
      <filename>src/java/org/agnitas/backend/MailWriterMeta.java</filename>
    </modified>
    <modified>
      <diff>@@ -238,7 +238,7 @@ public class MailgunImpl implements Mailgun {
         // read all tag names contained in the blocks into Hashtable
         // - read selectvalues and store in EMMTag associated with tag name in Hashtable
         tagNames = allBlocks.parseBlocks();
-        data.setUsedFieldsInLayout (allBlocks.conditionFields);
+        data.setUsedFieldsInLayout (allBlocks.conditionFields, tagNames);
 
         // add default tags to Hastable
         try{
@@ -395,7 +395,7 @@ public class MailgunImpl implements Mailgun {
         for (Enumeration e = tagNames.elements (); e.hasMoreElements (); ) {
             EMMTag  tag = (EMMTag) e.nextElement ();
 
-            if ((! tag.globalValue) &amp;&amp; (! tag.fixedValue)) {
+            if ((! tag.globalValue) &amp;&amp; (! tag.fixedValue) &amp;&amp; (! tag.mutableValue)) {
                 if ((tag.tagType == EMMTag.TAG_DBASE) || ((tag.tagType == EMMTag.TAG_INTERNAL) &amp;&amp; (tag.tagSpec == EMMTag.TI_DB)))
                     ++columnCount;
                 else if ((tag.tagType == EMMTag.TAG_INTERNAL) &amp;&amp; (tag.tagSpec == EMMTag.TI_EMAIL)) {
@@ -458,6 +458,7 @@ public class MailgunImpl implements Mailgun {
                 boolean         running = true;
                 int         failcount = 0;
 
+                cinfo.setup (data);
                 for (int n = 0; n &lt; metacount; ++n) {
                     String  cname = meta.getColumnName (n + 1);
                     int ctype = meta.getColumnType (n + 1);
@@ -516,7 +517,7 @@ public class MailgunImpl implements Mailgun {
                     //
                     for ( Enumeration e = tagNames.elements(); e.hasMoreElements(); ) {
                         tmp_tag = (EMMTag) e.nextElement();
-                        if ((! tmp_tag.globalValue) &amp;&amp; (! tmp_tag.fixedValue) &amp;&amp;
+                        if ((! tmp_tag.globalValue) &amp;&amp; (! tmp_tag.fixedValue) &amp;&amp; (! tmp_tag.mutableValue) &amp;&amp;
                             ((tmp_tag.tagType == EMMTag.TAG_DBASE) || ((tmp_tag.tagType == EMMTag.TAG_INTERNAL) &amp;&amp; (tmp_tag.tagSpec == EMMTag.TI_DB)))) {
                             tmp_tag.mTagValue = null;
                             if (rmap[count] != null) {
@@ -556,10 +557,15 @@ public class MailgunImpl implements Mailgun {
                     }
 
                     String mailtype = (mailtype_tag != null ? mailtype_tag.mTagValue : null);
+                    if (mailtype == null) {
+                        data.logging (Log.WARNING, &quot;mailgun&quot;, &quot;Unset mailtype for customer_id &quot; + cid + &quot;, skipping&quot;);
+                        continue;
+                    }
                     int mtype = Integer.parseInt (mailtype);
                     if (mtype &gt; data.masterMailtype)
                         mtype = data.masterMailtype;
                     cinfo.clear ();
+                    cinfo.setCustomerID (cid);
                     cinfo.setUserType (userType);
                     cinfo.setFromDatabase (rmap, indices);
 
@@ -796,7 +802,7 @@ public class MailgunImpl implements Mailgun {
             select_string.append (&quot;cust.customer_id, bind.user_type&quot;);
             for ( Enumeration e = tagNames.elements(); e.hasMoreElements(); ) {
                 current_tag = (EMMTag) e.nextElement(); // new
-                if ((! current_tag.globalValue) &amp;&amp; (! current_tag.fixedValue) &amp;&amp;
+                if ((! current_tag.globalValue) &amp;&amp; (! current_tag.fixedValue) &amp;&amp; (! current_tag.mutableValue) &amp;&amp;
                     ((current_tag.tagType == EMMTag.TAG_DBASE) || ((current_tag.tagType == EMMTag.TAG_INTERNAL) &amp;&amp; (current_tag.tagSpec == EMMTag.TI_DB)))) { // only use dabatase tags
                     select_string.append(&quot;,&quot; + current_tag.mSelectString);
                 }</diff>
      <filename>src/java/org/agnitas/backend/MailgunImpl.java</filename>
    </modified>
    <modified>
      <diff>@@ -10,14 +10,14 @@
  * Software distributed under the License is distributed on an &quot;AS IS&quot; basis,
  * WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License for
  * the specific language governing rights and limitations under the License.
- * 
+ *
  * The Original Code is OpenEMM.
  * The Original Developer is the Initial Developer.
  * The Initial Developer of the Original Code is AGNITAS AG. All portions of
  * the code written by AGNITAS AG are Copyright (c) 2007 AGNITAS AG. All Rights
  * Reserved.
- * 
- * Contributor(s): AGNITAS AG. 
+ *
+ * Contributor(s): AGNITAS AG.
  ********************************************************************************/
 package org.agnitas.backend;
 
@@ -27,6 +27,8 @@ import java.sql.Clob;
 import java.sql.SQLException;
 import java.text.SimpleDateFormat;
 import java.util.Date;
+import java.util.Hashtable;
+import java.util.Enumeration;
 import java.util.Vector;
 
 import com.ibm.icu.text.IDNA;
@@ -35,6 +37,76 @@ import com.ibm.icu.text.StringPrepParseException;
 /** Some useful string operations
  */
 public class StringOps {
+    /** translation table for transforming between HTML and text */
+    static Hashtable    transtab = null;
+    static Hashtable    rtranstab = null;
+    static {
+        transtab = new Hashtable ();
+
+        transtab.put (&quot;lt&quot;, &quot;&lt;&quot;);
+        transtab.put (&quot;gt&quot;, &quot;&gt;&quot;);
+        transtab.put (&quot;amp&quot;, &quot;&amp;&quot;);
+        transtab.put (&quot;quot&quot;, &quot;\&quot;&quot;);
+        transtab.put (&quot;apos&quot;, &quot;'&quot;);
+        transtab.put (&quot;nbsp&quot;, &quot; &quot;);
+        
+        rtranstab = new Hashtable ();
+        for (Enumeration e = transtab.keys (); e.hasMoreElements (); ) {
+            String  key = (String) e.nextElement ();
+            String  val = (String) transtab.get (key);
+            
+            rtranstab.put (val, key);
+        }
+    }
+
+    public static String decodeEntity (String ent, String dflt) {
+        String  rc = (String) transtab.get (ent);
+        return rc == null ? dflt : rc;
+    }
+    public static String decodeEntity (String ent) {
+        return (String) transtab.get (ent);
+    }
+    public static String encodeEntity (String plain, String dflt) {
+        String  rc = (String) rtranstab.get (plain);
+        return rc == null ? dflt : rc;
+    }
+    public static String encodeEntity (String plain) {
+        return (String) rtranstab.get (plain);
+    }
+    public static String removeEntities (String s) {
+        int     slen = s.length ();
+        StringBuffer    d = new StringBuffer (slen);
+        int     pos = 0;
+        int     n, m;
+        String      cut;
+        
+        while (pos &lt; slen) {
+            if ((n = s.indexOf (&quot;&amp;&quot;, pos)) == -1) {
+                n = slen;
+            }
+            if (n &gt; pos)
+                d.append (s.substring (pos, n));
+            if (n &lt; slen) {
+                ++n;
+                if ((m = s.indexOf (&quot;;&quot;, n)) == -1) {
+                    if (n &lt; slen) {
+                        d.append (s.substring (n));
+                        n = slen;
+                    }
+                } else {
+                    if (m &gt; n) {
+                        cut = s.substring (n, m);
+                        d.append (decodeEntity (cut, &quot;&amp;&quot; + cut + &quot;;&quot;));
+                    }
+                    n = m + 1;
+                }
+            }
+            pos = n;
+        }
+        return d.toString ();
+    }
+            
+
     /** replaces every occurance of `pattern' in `str' with `replace'
      * @param str the source
      * @param pattern the pattern to replace</diff>
      <filename>src/java/org/agnitas/backend/StringOps.java</filename>
    </modified>
    <modified>
      <diff>@@ -43,8 +43,6 @@ class TagPos {
         int	len = tagname.length ();
 
         if ((len &gt; 2) &amp;&amp; (tagname.lastIndexOf (&quot;/]&quot;) == len - 2)) {
-//			tagname = tagname.substring (0, len - 2) + &quot;&gt;&quot;;
-//			--len;
             simpleTag = true;
         }
         </diff>
      <filename>src/java/org/agnitas/backend/TagPos.java</filename>
    </modified>
    <modified>
      <diff>@@ -294,5 +294,17 @@ public interface Admin extends Serializable {
      * @param companyID the new value for the mailtracking.
      */
     void setMailtracking(int mailtracking);
+    
+    /**
+     * Getter for the preferred list size of a table
+     */
 
+    public int getPreferredListSize();
+    
+    /**
+     * Setter for the preferred list size of a table
+     */
+    
+    public void setPreferredListSize(int preferredlistsize);
+    
 }</diff>
      <filename>src/java/org/agnitas/beans/Admin.java</filename>
    </modified>
    <modified>
      <diff>@@ -180,4 +180,12 @@ Blob getBinaryBlob();
     
     public void setTimestamp(Date timestamp);
     
+    public String getLink();
+    
+    public void setLink(String link);
+    
+    public int getUrlID();
+
+	public void setUrlID(int urlID);
+    
 }</diff>
      <filename>src/java/org/agnitas/beans/MailingComponent.java</filename>
    </modified>
    <modified>
      <diff>@@ -45,6 +45,7 @@ public class AdminImpl implements Admin {
     protected java.sql.Timestamp creationDate;
     protected java.util.Date lastPasswordChange=new java.util.Date();
     protected int mailtracking=0;
+    protected int preferredListSize;
     
     /**
      * Holds value of property group.
@@ -269,5 +270,14 @@ public class AdminImpl implements Admin {
     public void setPasswordHash(byte[] passwordHash) {
         this.passwordHash = passwordHash;
     }
+
+	public int getPreferredListSize() {
+		return this.preferredListSize;
+	}
+
+	public void setPreferredListSize(int preferredlistsize) {
+		this.preferredListSize = preferredlistsize;
+		
+	}
     
 }</diff>
      <filename>src/java/org/agnitas/beans/impl/AdminImpl.java</filename>
    </modified>
    <modified>
      <diff>@@ -61,6 +61,10 @@ public class MailingComponentImpl implements MailingComponent {
 	protected byte[] binaryBlock;
 
 	protected Date timestamp;
+	
+	protected String link;
+	
+	protected int urlID;
 
 	/** Holds value of property targetID. */
 	protected int targetID;
@@ -284,4 +288,20 @@ public class MailingComponentImpl implements MailingComponent {
 		this.timestamp = timestamp;
 	}
 
+	public String getLink() {
+		return link;
+	}
+
+	public void setLink(String link) {
+		this.link = link;
+	}
+
+	public int getUrlID() {
+		return urlID;
+	}
+
+	public void setUrlID(int urlID) {
+		this.urlID = urlID;
+	}
+
 }</diff>
      <filename>src/java/org/agnitas/beans/impl/MailingComponentImpl.java</filename>
    </modified>
    <modified>
      <diff>@@ -55,6 +55,7 @@ import org.agnitas.beans.TagDetails;
 import org.agnitas.beans.Title;
 import org.agnitas.beans.TrackableLink;
 import org.agnitas.dao.CompanyDao;
+import org.agnitas.dao.MailingComponentDao;
 import org.agnitas.dao.TargetDao;
 import org.agnitas.dao.TitleDao;
 import org.agnitas.dao.DynamicTagDao;
@@ -65,6 +66,7 @@ import org.agnitas.target.Target;
 import org.agnitas.util.AgnUtils;
 import org.agnitas.util.SafeString;
 import org.agnitas.util.TimeoutLRUMap;
+import org.agnitas.util.UID;
 import org.apache.commons.beanutils.BeanUtils;
 import org.apache.commons.lang.StringUtils;
 import org.springframework.context.ApplicationContext;
@@ -405,8 +407,7 @@ public class MailingImpl implements Mailing {
 
             if(gname != null) {
                 DynamicTagDao	dao=(DynamicTagDao) con.getBean(&quot;DynamicTagDao&quot;);
-
-		group=dao.getIdForName(this.id, gname);
+                group=dao.getIdForName(this.id, gname);
             }
         }
         aDynTag.setGroup(group);
@@ -502,7 +503,7 @@ public class MailingImpl implements Mailing {
                 }
                 startMatch = aMatch.start();
                 endMatch = aMatch.end();
-                if((startMatch == 0) || aText.regionMatches(false, startMatch-5, &quot;src=\&quot;&quot;, 0, 5) || aText.regionMatches(false, startMatch-4, &quot;src=&quot;, 0, 4) || aText.regionMatches(false, startMatch-11, &quot;background=&quot;, 0, 11) || aText.regionMatches(false, startMatch-12, &quot;background=\&quot;&quot;, 0, 12)) {
+                if((startMatch == 0 &amp;&amp; companyID != 282) || aText.regionMatches(false, startMatch-5, &quot;src=\&quot;&quot;, 0, 5) || aText.regionMatches(false, startMatch-4, &quot;src=&quot;, 0, 4) || aText.regionMatches(false, startMatch-11, &quot;background=&quot;, 0, 11) || aText.regionMatches(false, startMatch-12, &quot;background=\&quot;&quot;, 0, 12)) {
                     aLink = aText1.substring(startMatch, endMatch);
 
                     tmpComp = (MailingComponent) con.getBean(&quot;MailingComponent&quot;);
@@ -1071,6 +1072,7 @@ public class MailingImpl implements Mailing {
 				selectVal = values[0];
 				tagType = values[1];
 			} else {
+				AgnUtils.logger().error(&quot;Couldn't get tag &quot;+aDetail.getTagName());
 				processOK = false;
 			}
 		} else {
@@ -1091,6 +1093,8 @@ public class MailingImpl implements Mailing {
             selectVal = SafeString.replace(selectVal, &quot;[rdir-domain]&quot;, cDao.getCompany(this.companyID).getRdirDomain());
         }
 
+        String value = null;
+
         if(tagType.equals(&quot;COMPLEX&quot;)) { // search and replace parameters
             if(aDetail.getTagName().equals(&quot;agnTITLE&quot;) || aDetail.getTagName().equals(&quot;agnTITLEFULL&quot;) || aDetail.getTagName().equals(&quot;agnTITLEFIRST&quot;)) {
                 int titleID=0;
@@ -1107,7 +1111,7 @@ public class MailingImpl implements Mailing {
                     return null;
                 }
                 String paramName = selectVal.substring(startPos+1, endPos);
-                String value = SafeString.getSQLSafeString((String)allValues.get(paramName));
+                value = SafeString.getSQLSafeString((String)allValues.get(paramName));
                 if(value == null) {
                     return null; // no value found!
                 }
@@ -1116,6 +1120,32 @@ public class MailingImpl implements Mailing {
                 selectVal=aBuf.toString();
             }
         }
+        if(selectVal.contains(&quot;[agnUID]&quot;)) {
+        	//create and replace agnUID
+        	try {
+			int	urlID=0;
+
+			try {
+        			MailingComponent component = (MailingComponent) con.getBean(&quot;MailingComponent&quot;);
+        			MailingComponentDao dao = (MailingComponentDao) con.getBean(&quot;MailingComponentDao&quot;);
+
+        			component = dao.getMailingComponentByName(id, companyID, value);
+				urlID=component.getUrlID();
+			} catch(Exception e) {
+				urlID=0;
+			}
+        		UID uid = (UID) con.getBean(&quot;UID&quot;);
+        		uid.setCompanyID(companyID);
+        		uid.setCustomerID(customerID);
+        		uid.setMailingID(id);
+        		uid.setURLID(urlID);
+        		String uidstr = uid.makeUID();
+System.err.println(&quot;UID: &quot;+uidstr);
+        		selectVal = SafeString.replace(selectVal, &quot;[agnUID]&quot;, uidstr);
+        	} catch (Exception e) {
+        		//???
+        	}
+        }
 
 		RecipientDao recipientDao = (RecipientDao) con.getBean(&quot;RecipientDao&quot;);
        	result = recipientDao.getField(selectVal, customerID, companyID);</diff>
      <filename>src/java/org/agnitas/beans/impl/MailingImpl.java</filename>
    </modified>
    <modified>
      <diff>@@ -327,9 +327,10 @@ public class RecipientImpl implements Recipient {
 		name=name.toUpperCase();
 		for(int c=0;c &lt; field.length; c++) {
 			if(req.get(name+field[c]+suffix)!=null) {
-				s=new String((String)
-						req.get(name+field[c]+suffix));
-				setCustParameters(name+field[c], s);
+				String fieldname = name+field[c]+suffix;
+				Object o = req.get(fieldname);
+				s = o.toString();
+				setCustParameters(fieldname, s);
 			}
 		}
 		return true;
@@ -400,7 +401,13 @@ public class RecipientImpl implements Recipient {
 						}
 					}
 				}
-				this.setCustParameters(aName, aValue);
+				if(name.equalsIgnoreCase(&quot;DATASOURCE_ID&quot;)) {
+					if(this.getCustParameters(aName) == null) {
+						this.setCustParameters(aName, aValue);
+					}
+				} else {
+					this.setCustParameters(aName, aValue);
+				}
 			}
 		}
 		return true;</diff>
      <filename>src/java/org/agnitas/beans/impl/RecipientImpl.java</filename>
    </modified>
    <modified>
      <diff>@@ -235,9 +235,12 @@ public class TrackableLinkImpl implements TrackableLink {
 
         if(baseUrl == null) {
             try {
-                if(AgnUtils.isOracleDB()) { 
+            	
+            	//1. ? select  ml.RDIR_DOMAIN  FROM MAILINGLIST_TBL ml JOIN MAILING_TBL m ON ( ml.MAILINGLIST_ID = m.MAILINGLIST_ID) WHERE  m.MAILING_ID=36501; 
+                //2. ? select RDIR_DOMAIN FROM COMPANY_TBL where company_id=30;
+            	if(AgnUtils.isOracleDB()) { 
                 	MailingDao dao = (MailingDao)con.getBean(&quot;MailingDao&quot;);
-                	baseUrl = dao.getAutoURL(this.mailingID);	
+                	baseUrl = dao.getAutoURL(this.mailingID, this.companyID ) + &quot;/r.html?&quot;;	
                 }
                 if(baseUrl == null) {
                 	// TODO: extract to emm.properties</diff>
      <filename>src/java/org/agnitas/beans/impl/TrackableLinkImpl.java</filename>
    </modified>
    <modified>
      <diff>@@ -64,5 +64,6 @@ public interface MailingDao extends ApplicationContextAware {
 
     boolean deleteContentFromMailing(Mailing mailing, int contentID);
 	String	getAutoURL(int mailingID);
+	String getAutoURL(int mailingID, int companyID);
     
 }</diff>
      <filename>src/java/org/agnitas/dao/MailingDao.java</filename>
    </modified>
    <modified>
      <diff>@@ -158,4 +158,8 @@ public interface RecipientDao extends ApplicationContextAware {
 	 */
 
 	void writeContent(ImportWizardForm aForm, int companyID);
+	
+	int sumOfRecipients(int companyID, String target);
+	
+	boolean deleteRecipients(int companyID, String target);
 }</diff>
      <filename>src/java/org/agnitas/dao/RecipientDao.java</filename>
    </modified>
    <modified>
      <diff>@@ -44,6 +44,13 @@ public interface TrackableLinkDao extends ApplicationContextAware {
      * @return Value of trackableLink.
      */
     TrackableLink getTrackableLink(int linkID, int companyID);
+    
+    /**
+     * Getter for property trackableLink by link id and company id.
+     *
+     * @return Value of trackableLink.
+     */
+    TrackableLink getTrackableLink(String url, int companyID, int mailingID);
 
     /**
      * Saves trackableLink.</diff>
      <filename>src/java/org/agnitas/dao/TrackableLinkDao.java</filename>
    </modified>
    <modified>
      <diff>@@ -92,11 +92,14 @@ public class BindingEntryDaoImpl implements BindingEntryDao {
             if (list.size() &gt; 0) {
                 sql = &quot;update customer_&quot;
                         + companyID
-                        + &quot;_binding_tbl set user_type=?, user_status=?, &quot; + AgnUtils.changeDateName() + &quot;=current_timestamp, exit_mailing_id=?, user_remark=?&quot;;
+                        + &quot;_binding_tbl set user_type=?, user_status=?, &quot; + AgnUtils.changeDateName() + &quot;=current_timestamp, exit_mailing_id=?, user_remark=? where customer_id=? and mailinglist_id=? and mediatype=?&quot;;
                 jdbc.update(sql, new Object[] { entry.getUserType(),
                         new Integer(entry.getUserStatus()),
                         new Integer(entry.getExitMailingID()),
-                        entry.getUserRemark() });
+                        entry.getUserRemark(),
+                        new Integer(entry.getCustomerID()),
+                        new Integer(entry.getMailinglistID()),
+                        new Integer(entry.getMediaType())});
             } else {
                 sql = &quot;insert into customer_&quot;
                         + companyID
@@ -225,20 +228,25 @@ public class BindingEntryDaoImpl implements BindingEntryDao {
 		return false;
 	}
 
-	public boolean	addTargetsToMailinglist(int companyID, int mailinglistID, Target target)	{
-		String timestamp=AgnUtils.getSQLCurrentTimestampName();
-		String sql = &quot;insert into customer_&quot; + companyID + &quot;_binding_tbl &quot; +
-			&quot; select  cust.customer_id, &quot; + mailinglistID + &quot;, 'W', 1, &quot; +
-			&quot;'From Target &quot; + target.getId() + &quot;', &quot; +
-			timestamp + &quot;, 0, &quot; + timestamp + &quot;, 0 &quot; +
-			&quot; from  customer_&quot; + companyID + &quot;_tbl cust where  &quot; + target.getTargetSQL();
-		JdbcTemplate jdbc=new JdbcTemplate((DataSource) applicationContext.getBean(&quot;dataSource&quot;));
+	public boolean addTargetsToMailinglist(int companyID, int mailinglistID,
+			Target target) {
+		String timestamp = AgnUtils.getSQLCurrentTimestampName();
+		String sql = &quot;insert into customer_&quot;
+				+ companyID
+				+ &quot;_binding_tbl (customer_id, mailinglist_id, user_type, user_status, user_remark, &quot;
+				+ AgnUtils.changeDateName()
+				+ &quot;, exit_mailing_id, creation_date, mediatype) (select cust.customer_id, &quot;
+				+ mailinglistID + &quot;, 'W', 1, &quot; + &quot;'From Target &quot;
+				+ target.getId() + &quot;', &quot; + timestamp + &quot;, 0, &quot; + timestamp
+				+ &quot;, 0 &quot; + &quot; from  customer_&quot; + companyID + &quot;_tbl cust where  &quot;
+				+ target.getTargetSQL() + &quot;)&quot;;
+		JdbcTemplate jdbc = new JdbcTemplate((DataSource) applicationContext.getBean(&quot;dataSource&quot;));
 
 		try {
 			jdbc.execute(sql);
 		} catch (Exception e3) {
 			AgnUtils.sendExceptionMail(&quot;sql:&quot; + sql, e3);
-			AgnUtils.logger().error(&quot;insertIntoDB: &quot; + sql );
+			AgnUtils.logger().error(&quot;insertIntoDB: &quot; + sql);
 			AgnUtils.logger().error(&quot;insertIntoDB: &quot; + e3.getMessage());
 			return false;
 		}</diff>
      <filename>src/java/org/agnitas/dao/impl/BindingEntryDaoImpl.java</filename>
    </modified>
    <modified>
      <diff>@@ -30,14 +30,20 @@ import java.util.Map;
 import javax.sql.DataSource;
 
 import org.agnitas.beans.Mailing;
+import org.agnitas.beans.MailingComponent;
 import org.agnitas.beans.Mediatype;
+import org.agnitas.beans.TrackableLink;
 import org.agnitas.dao.MailingDao;
+import org.agnitas.dao.TrackableLinkDao;
 import org.agnitas.util.AgnUtils;
 import org.hibernate.SessionFactory;
 import org.springframework.context.ApplicationContext;
 import org.springframework.jdbc.core.JdbcTemplate;
 import org.springframework.orm.hibernate3.HibernateTemplate;
 
+
+
+
 /**
  *
  * @author mhe
@@ -47,6 +53,7 @@ public class MailingDaoImpl implements MailingDao {
     public Mailing getMailing(int mailingID, int companyID) {
         Mailing mailing=null;
         HibernateTemplate tmpl=new HibernateTemplate((SessionFactory)this.applicationContext.getBean(&quot;sessionFactory&quot;));
+       
         
         mailing=(Mailing)AgnUtils.getFirstResult(tmpl.find(&quot;from Mailing where id = ? and companyID = ? and deleted &lt;&gt; 1&quot;, new Object [] {new Integer(mailingID), new Integer(companyID)} ));
         if(mailing != null) {
@@ -80,6 +87,7 @@ public class MailingDaoImpl implements MailingDao {
                     } catch(Exception e) {
                         AgnUtils.logger().error(&quot;Exception: &quot;+e);
                         AgnUtils.logger().error(AgnUtils.getStackTrace(e));
+                       
                     }
                     map.put(key, mt);
                 }
@@ -123,6 +131,34 @@ public class MailingDaoImpl implements MailingDao {
         }
         mailing.setMediatypes(dst);
 
+        JdbcTemplate jdbc = AgnUtils.getJdbcTemplate(this.applicationContext);
+        Map components = mailing.getComponents();
+        Iterator iter = components.keySet().iterator();
+        while (iter.hasNext()) {
+			MailingComponent entry = (MailingComponent) components.get(iter.next());
+			if (entry.getType() != 0) {
+				if (entry.getLink() != null &amp;&amp; !entry.getLink().equals(&quot;&quot;)) {
+					Map trackableLinks = new HashMap();
+					TrackableLinkDao linkDao = (TrackableLinkDao) applicationContext.getBean(&quot;TrackableLinkDao&quot;);
+					TrackableLink trkLink = null;
+					trkLink = linkDao.getTrackableLink(entry.getLink(), entry.getCompanyID(), mailing.getId());
+					if(trkLink == null) {
+						trkLink = (TrackableLink) applicationContext.getBean(&quot;TrackableLink&quot;);
+					}
+					trkLink.setCompanyID(entry.getCompanyID());
+					trkLink.setFullUrl(entry.getLink());
+					trkLink.setMailingID(mailing.getId());
+					trkLink.setUsage(TrackableLink.TRACKABLE_TEXT_HTML);
+					trkLink.setActionID(0);
+					linkDao.saveTrackableLink(trkLink);
+					
+					String sql = &quot;select url_id from rdir_url_tbl where mailing_id = ? and company_id = ? and full_url = ?&quot;;
+					int id = jdbc.queryForInt(sql,new Object[] { new Integer(mailing.getId()), new Integer(entry.getCompanyID()), entry.getLink() });
+					entry.setUrlID(id);
+				}
+			}
+        }
+        
         tmpl.saveOrUpdate(&quot;Mailing&quot;, mailing);
         result=mailing.getId();
         tmpl.flush();
@@ -311,7 +347,7 @@ System.err.println(&quot;SQL: &quot;+sql);
 	}
 
 	public String	getAutoURL(int mailingID)	{
-        	JdbcTemplate jdbc=new JdbcTemplate((DataSource) applicationContext.getBean(&quot;dataSource&quot;));
+        JdbcTemplate jdbc=new JdbcTemplate((DataSource) applicationContext.getBean(&quot;dataSource&quot;));
 		String	sql=&quot;select auto_url from mailing_tbl where mailing_id=?&quot;;
 
 		try	{
@@ -321,6 +357,24 @@ System.err.println(&quot;SQL: &quot;+sql);
 		}
 		return null;
 	}
+	
+	public String getAutoURL(int mailingID, int companyID) {
+		JdbcTemplate jdbc=new JdbcTemplate((DataSource) applicationContext.getBean(&quot;dataSource&quot;));
+		String rdirdomain = null;
+		String rdir_mailinglistquery = &quot;select  ml.RDIR_DOMAIN  FROM MAILINGLIST_TBL ml JOIN MAILING_TBL m ON ( ml.MAILINGLIST_ID = m.MAILINGLIST_ID) WHERE  m.MAILING_ID=?&quot;; 
+		rdirdomain = (String) jdbc.queryForObject(rdir_mailinglistquery, new Object[]{new Integer(mailingID)}, String.class );
+		if( rdirdomain != null ) {
+			return rdirdomain;
+		}
+		String rdir_companyquery = &quot;select RDIR_DOMAIN FROM COMPANY_TBL where company_id=?&quot;;
+		rdirdomain = (String) jdbc.queryForObject(rdir_companyquery, new Object[]{new Integer(companyID)}, String.class );
+			return rdirdomain;
+	
+	}
+	
+	
+	
+	
 
     /**
      * Holds value of property applicationContext.
@@ -335,4 +389,6 @@ System.err.println(&quot;SQL: &quot;+sql);
 
         this.applicationContext = applicationContext;
     }
+
+	
 }</diff>
      <filename>src/java/org/agnitas/dao/impl/MailingDaoImpl.java</filename>
    </modified>
    <modified>
      <diff>@@ -1379,6 +1379,47 @@ public class RecipientDaoImpl implements RecipientDao {
 
 		aForm.setCsvFile(null);
 	}
+	
+	public int sumOfRecipients(int companyID, String target) {
+        int recipients = 0;
+
+        String sql = &quot;select count(customer_id) from customer_&quot; + companyID + &quot;_tbl cust where &quot; + target;
+        try {
+        	JdbcTemplate tmpl = new JdbcTemplate((DataSource) this.applicationContext.getBean(&quot;dataSource&quot;));
+            recipients = tmpl.queryForInt(sql);
+        } catch (Exception e) {
+            recipients = 0;
+        }
+        return recipients;
+    }
+	
+	public boolean deleteRecipients(int companyID, String target) {
+		boolean returnValue = false;
+		JdbcTemplate tmpl = new JdbcTemplate((DataSource) this.applicationContext.getBean(&quot;dataSource&quot;));		
+		String sql;
+		
+		sql= &quot;DELETE FROM customer_&quot; + companyID + &quot;_binding_tbl WHERE customer_id in (select customer_id from customer_&quot; + companyID + &quot;_tbl cust where &quot; + target + &quot;)&quot;;
+        try {
+        	tmpl.execute(sql);
+        } catch (Exception e) {
+        	System.err.println(&quot;error deleting recipient bindings: &quot; + e.getMessage());
+        	returnValue = false;
+        }
+		
+        sql = &quot;delete &quot;;
+        if(AgnUtils.isMySQLDB()) {
+        	sql = sql + &quot;cust &quot;;
+        }
+        sql = sql + &quot;from customer_&quot; + companyID + &quot;_tbl cust where&quot; + target;
+        try {
+        	tmpl.execute(sql);
+        	returnValue = true;
+        } catch (Exception e) {
+        	System.err.println(&quot;error deleting recipients: &quot; + e.getMessage());
+        	returnValue = false;
+        }
+        return returnValue;
+    }
 
 	/**
 	 * Holds value of property applicationContext.</diff>
      <filename>src/java/org/agnitas/dao/impl/RecipientDaoImpl.java</filename>
    </modified>
    <modified>
      <diff>@@ -143,7 +143,7 @@ public class TargetDaoImpl implements TargetDao {
 				(SessionFactory) this.applicationContext
 						.getBean(&quot;sessionFactory&quot;));
 
-		return tmpl.find(&quot;from Target where companyID = ?&quot;,
+		return tmpl.find(&quot;from Target where companyID = ? order by targetName&quot;,
 				new Object[] { new Integer(companyID) });
 	}
 </diff>
      <filename>src/java/org/agnitas/dao/impl/TargetDaoImpl.java</filename>
    </modified>
    <modified>
      <diff>@@ -50,6 +50,16 @@ public class TrackableLinkDaoImpl implements TrackableLinkDao {
 
         return (TrackableLink)AgnUtils.getFirstResult(tmpl.find(&quot;from TrackableLink where id = ? and companyID = ?&quot;, new Object [] {new Integer(linkID), new Integer(companyID)} ));
     }
+    
+    public TrackableLink getTrackableLink(String url, int companyID, int mailingID) {
+        HibernateTemplate tmpl=new HibernateTemplate((SessionFactory)this.applicationContext.getBean(&quot;sessionFactory&quot;));
+
+        if(url.equals(&quot;&quot;) || companyID==0) {
+            return null;
+        }
+
+        return (TrackableLink)AgnUtils.getFirstResult(tmpl.find(&quot;from TrackableLink where fullUrl = ? and companyID = ? and mailingID = ?&quot;, new Object [] {url, new Integer(companyID), new Integer(mailingID)} ));
+    }
 
     public int saveTrackableLink(TrackableLink link) {
         int result=0;</diff>
      <filename>src/java/org/agnitas/dao/impl/TrackableLinkDaoImpl.java</filename>
    </modified>
    <modified>
      <diff>@@ -468,4 +468,8 @@ public interface MailingStat extends Serializable {
      */
     void setUrls(Hashtable urls);
     
+    public boolean getOpenTimeStatFromDB(ApplicationContext con, javax.servlet.http.HttpServletRequest request);
+	
+	public boolean getOpenTimeDayStat(ApplicationContext con, javax.servlet.http.HttpServletRequest request);
+    
 }</diff>
      <filename>src/java/org/agnitas/stat/MailingStat.java</filename>
    </modified>
    <modified>
      <diff>@@ -28,8 +28,10 @@ import java.util.Date;
 import java.util.Hashtable;
 import java.util.Iterator;
 import java.util.LinkedList;
+import java.util.List;
 import java.util.ListIterator;
 import java.util.Locale;
+import java.util.Map;
 import java.util.TimeZone;
 
 import javax.sql.DataSource;
@@ -696,7 +698,7 @@ public class MailingStatImpl implements MailingStat {
         if(targetID!=0)
             sqlQuery += &quot; and((&quot; + aTarget.getTargetSQL() + &quot;) AND cust.customer_id=rdir.customer_id)&quot;;
         sqlQuery += &quot; and &quot; + AgnUtils.sqlDateString(&quot;rdir.change_date&quot;, &quot;yyyymmdd&quot;);
-        sqlQuery += &quot; = '&quot; + formatter.format(startDate) + &quot;' group by &quot; + AgnUtils.sqlDateString(&quot;rdir.change_date&quot;, &quot;%h&quot;);
+        sqlQuery += &quot; = '&quot; + formatter.format(startDate) + &quot;' group by &quot; + AgnUtils.sqlDateString(&quot;rdir.change_date&quot;, &quot;%H&quot;);
 
         // CALL PROCEDURE:
         // don't bother about zero clicks on a particular day: checking is performed in JSP
@@ -1239,4 +1241,175 @@ public class MailingStatImpl implements MailingStat {
     protected JdbcTemplate getJdbcTemplate(ApplicationContext con) {
         return new JdbcTemplate((DataSource)con.getBean(&quot;dataSource&quot;));
     }
+    
+public boolean getOpenTimeStatFromDB(ApplicationContext con, javax.servlet.http.HttpServletRequest request) {
+		
+		JdbcTemplate jdbc = this.getJdbcTemplate(con);
+		EmmCalendar aCal = null;
+		SimpleDateFormat formatter = null;
+		values = new Hashtable();
+		MailingDao mDao = (MailingDao) con.getBean(&quot;MailingDao&quot;);
+		Mailing aMailing = null;
+		java.util.Date startDate = null, endDate = null;
+
+		// LOAD MAILING SHORTNAME
+		aMailing = mDao.getMailing(mailingID, companyID);
+		if (aMailing == null) {
+			return false;
+		}
+		setMailingShortname(aMailing.getShortname());
+		TimeZone userZone = AgnUtils.getTimeZone(request);
+		formatter = new SimpleDateFormat(&quot;yyyyMMdd&quot;);
+		try {
+			startDate = formatter.parse(this.startdate);
+		} catch (Exception e) {
+			startDate = null;
+		}
+
+		// set startdate (first day in JSP display)
+		if (startDate != null) { // startdate provided
+			// shift from userZone to default zone
+			aCal = new EmmCalendar(userZone);
+			aCal.setTime(startDate);
+			aCal.changeTimeWithZone(TimeZone.getDefault());
+		} else { // no startdate provided
+			// load start date from db
+			String sql = &quot;select min(change_date) from mailing_account_tbl where mailing_id=&quot; + mailingID;
+			try {
+				java.sql.Date date = (java.sql.Date) jdbc.queryForObject(sql, java.sql.Date.class);
+				aCal = new EmmCalendar(TimeZone.getDefault());
+				aCal.setTime(date);
+			} catch (Exception e) {
+				AgnUtils.logger().error(&quot;getOpenTimeStatFromDB: (startdate) &quot; + e);
+				AgnUtils.logger().error(&quot;SQL: &quot; + sql);
+				aCal = new EmmCalendar(TimeZone.getDefault());
+				aCal.setTime(new java.util.Date());
+				aCal.set(EmmCalendar.HOUR_OF_DAY, 0);
+				aCal.set(EmmCalendar.MINUTE, 0);
+				aCal.set(EmmCalendar.SECOND, 0);
+			}
+		}
+
+		startDate = aCal.getTime();
+		// add 7 days for end-date
+		aCal.add(EmmCalendar.DAY_OF_YEAR, 7);
+		aCal.add(EmmCalendar.SECOND, -1);
+		endDate = aCal.getTime();
+
+		// set firstdate (first date for this mailing, used for skipping to
+		// next/last week in JSP)
+		// shift timezone from default to user
+		aCal = new EmmCalendar(TimeZone.getDefault());
+		aCal.setTime(startDate);
+		aCal.changeTimeWithZone(userZone);
+		firstdate = formatter.format(aCal.getTime());
+
+		aCal = new EmmCalendar(TimeZone.getDefault());
+		aCal.setTime(startDate);
+		aCal.changeTimeWithZone(userZone);
+		this.startdate = formatter.format(aCal.getTime());
+
+		// * BUILD PROCEDURE: *
+		String sqlQuery = &quot;select date_format(change_date, '%Y%m%d') as time, count(customer_id) as total from onepixel_log_tbl where mailing_id = ? and (change_date &gt;= ? and change_date &lt;= ?) group by time&quot;;
+		// CALL PROCEDURE:
+		// don't bother about zero clicks on a particular day: checking is
+		// performed in JSP
+		int max = 0;
+		try {
+			values = new Hashtable();
+			List list = jdbc.queryForList(sqlQuery, new Object[] { new Integer(mailingID), startDate,
+					endDate });
+			Iterator it = list.iterator();
+			while (it.hasNext()) {
+				Map map = (Map) it.next();
+				values.put((String) map.get(&quot;time&quot;), new Integer(((Number) map.get(&quot;total&quot;)).intValue()));
+				clicks += ((Number) map.get(&quot;total&quot;)).intValue();
+				if (((Number) map.get(&quot;total&quot;)).intValue() &gt; max) {
+					max = ((Number) map.get(&quot;total&quot;)).intValue();
+				}
+			}
+			if (max != 0) {
+				maxblue = max;
+			} else {
+				maxblue = 1;
+			}
+		} catch (Exception e) {
+			AgnUtils.logger().error(&quot;getOpenTimeStatFromDB ( ): &quot; + e);
+			AgnUtils.logger().error(&quot;SQL: &quot; + sqlQuery);
+		}
+
+		return true;
+	}
+	
+	public boolean getOpenTimeDayStat(ApplicationContext con, javax.servlet.http.HttpServletRequest request) {
+		
+		JdbcTemplate jdbc=this.getJdbcTemplate(con);
+        SqlRowSet rset=null;
+        EmmCalendar aCal=null;
+        SimpleDateFormat formatter=null;
+        SimpleDateFormat hourformat=new SimpleDateFormat(&quot;HH&quot;);
+        values = new Hashtable();
+        MailingDao mDao=(MailingDao)con.getBean(&quot;MailingDao&quot;);
+        Mailing aMailing=null;
+
+        // LOAD MAILING SHORTNAME
+        aMailing=mDao.getMailing(mailingID, companyID);
+        if(aMailing==null) {
+            return false;
+        }
+        setMailingShortname(aMailing.getShortname());
+
+        EmmCalendar my_calendar=null;
+        TimeZone userZone = AgnUtils.getTimeZone(request);
+
+        // set up calendar:
+        my_calendar = new EmmCalendar(java.util.TimeZone.getDefault());
+        my_calendar.changeTimeWithZone(userZone);
+
+        // set time zone offset:
+        aCal=new EmmCalendar(TimeZone.getDefault());
+
+        Date startDate=null;
+        formatter=new SimpleDateFormat(&quot;yyyyMMdd&quot;);
+        try {
+            startDate=formatter.parse(this.startdate);
+        } catch (Exception e) {
+            startDate=null;
+        }
+
+        if (startDate==null) { // startdate provided
+            return false;
+        }
+
+        aCal=new EmmCalendar(userZone);
+        aCal.setTime(startDate);
+        aCal.changeTimeWithZone(TimeZone.getDefault());
+        startDate=aCal.getTime();
+
+        // *  BUILD PROCEDURE: *
+        String sqlQuery = &quot;select &quot; + AgnUtils.sqlDateString(&quot;change_date&quot;, &quot;%h&quot;) + &quot;as time, count(customer_id) as total from onepixel_log_tbl where company_id=&quot; + companyID + &quot; and mailing_id=&quot; + mailingID + &quot; and &quot; + AgnUtils.sqlDateString(&quot;change_date&quot;, &quot;yyyymmdd&quot;) + &quot; = '&quot; + formatter.format(startDate) + &quot;' group by &quot; + AgnUtils.sqlDateString(&quot;change_date&quot;, &quot;%h&quot;);
+        																																															
+        // CALL PROCEDURE:
+        // don't bother about zero clicks on a particular day: checking is performed in JSP
+        int max = 0;
+        try {
+            values=new Hashtable(); // date (rset.getString(1) --&gt; clicks (rset.getInt(2) )
+            rset=jdbc.queryForRowSet(sqlQuery);
+            while(rset.next()) {
+                values.put(new Integer(rset.getInt(&quot;time&quot;)), new Integer(rset.getInt(&quot;total&quot;)));
+                clicks+=rset.getInt(&quot;total&quot;);
+                if(rset.getInt(&quot;total&quot;)&gt;max)
+                    max = rset.getInt(&quot;total&quot;);
+            }
+            if(max !=0 )
+                maxblue = max;
+            else
+                maxblue = 1;
+        } catch (Exception e) {
+        	AgnUtils.sendExceptionMail(&quot;sql:&quot; + sqlQuery, e);
+            AgnUtils.logger().error(&quot;getOpenTimeDayStat: &quot;+e);
+            AgnUtils.logger().error(&quot;SQL: &quot;+sqlQuery);
+        }
+		return true;
+	}
 }</diff>
      <filename>src/java/org/agnitas/stat/impl/MailingStatImpl.java</filename>
    </modified>
    <modified>
      <diff>@@ -25,13 +25,19 @@ package org.agnitas.taglib;
 import java.sql.Connection;
 import java.sql.DatabaseMetaData;
 import java.sql.ResultSet;
+import java.util.Arrays;
+import java.util.Comparator;
+import java.util.HashMap;
 import java.util.HashSet;
 import java.util.Hashtable;
 import java.util.Iterator;
+import java.util.LinkedHashMap;
+import java.util.LinkedList;
 import java.util.Map;
 import java.util.Set;
 import java.util.StringTokenizer;
 import java.util.TreeMap;
+import java.util.Map.Entry;
 
 import javax.servlet.jsp.JspException;
 import javax.servlet.jsp.JspTagException;
@@ -163,7 +169,7 @@ public class ShowColumnInfoTag extends BodyBase {
             ) throws Exception {
         DataSource ds=(DataSource)context.getBean(&quot;dataSource&quot;);
         Connection con=null;
-        TreeMap list=new TreeMap();
+        LinkedHashMap&lt;String,Hashtable&lt;String,Object&gt;&gt; list=new LinkedHashMap&lt;String, Hashtable&lt;String,Object&gt;&gt;();
         ResultSet rset=null;
         
         con=DataSourceUtils.getConnection(ds);
@@ -189,7 +195,7 @@ public class ShowColumnInfoTag extends BodyBase {
                     else
                         m.put(&quot;nullable&quot;, new Integer(0));
                     
-                    list.put(m.get(&quot;shortname&quot;), m);
+                    list.put((String)m.get(&quot;shortname&quot;), m);
                 }
             }
             rset.close();
@@ -201,16 +207,16 @@ public class ShowColumnInfoTag extends BodyBase {
 	if(customer &lt;= 0) {
         	return list;
 	}
+	
+	LinkedHashMap&lt;String,Map&lt;String,Object&gt;&gt; nlist=new LinkedHashMap&lt;String, Map&lt;String,Object&gt;&gt;();
 	try	{
-        	TreeMap nlist=new TreeMap();
 		ProfileFieldDao fieldDao=(ProfileFieldDao) context.getBean(&quot;ProfileFieldDao&quot;);
 		Iterator	i=list.keySet().iterator();
-
 		while(i.hasNext()) {
 			String	key=(String) i.next();
 			Map	m=(Map) list.get(key);
 			String	col=(String) m.get(&quot;column&quot;);
-                       	ProfileField field=fieldDao.getProfileField(customer, col);
+            ProfileField field=fieldDao.getProfileField(customer, col);
 
 			if(field != null) {
 				m.put(&quot;shortname&quot;, field.getShortname());
@@ -219,15 +225,36 @@ public class ShowColumnInfoTag extends BodyBase {
 				m.put(&quot;editable&quot;, new Integer(field.getModeEdit()));
 				m.put(&quot;insertable&quot;, new Integer(field.getModeInsert()));
 			}
-			nlist.put(m.get(&quot;shortname&quot;), m);
-		}
-		list=nlist;
+			nlist.put((String)m.get(&quot;column&quot;), m);
+		}			
         } catch(Exception e) {
             throw e;
         }
-        return list;
+        // sort the columnlist by the shortname
+        LinkedHashMap&lt;String, Map&lt;String, Object&gt;&gt; sortedList = sortColumnListByShortName(nlist);               
+        return sortedList;
     }
 
+	protected static LinkedHashMap&lt;String, Map&lt;String, Object&gt;&gt; sortColumnListByShortName(
+			LinkedHashMap&lt;String, Map&lt;String, Object&gt;&gt; nlist) {
+		LinkedHashMap&lt;String,Map&lt;String,Object&gt;&gt; sortedList = new LinkedHashMap&lt;String, Map&lt;String,Object&gt;&gt;();
+        Map.Entry&lt;String,Map&lt;String,Object&gt;&gt;[]  nlistEntries = nlist.entrySet().toArray(new Map.Entry[0]);
+        Arrays.sort(nlistEntries, new Comparator&lt;Map.Entry&gt;() {
+
+			public int compare(Entry entry1, Entry entry2) {
+				String shortname1 = ((String) ((Map)entry1.getValue()).get(&quot;shortname&quot;)).toLowerCase();
+				String shortname2 = ((String) ((Map)entry2.getValue()).get(&quot;shortname&quot;)).toLowerCase();
+				return  shortname1.compareTo(shortname2);
+			}
+			
+		});
+		
+		for (Entry&lt;String, Map&lt;String, Object&gt;&gt; entry : nlistEntries) {
+			sortedList.put(entry.getKey(),entry.getValue());
+		}
+		return sortedList;
+	}
+
 
     /**
      * Shows column information.</diff>
      <filename>src/java/org/agnitas/taglib/ShowColumnInfoTag.java</filename>
    </modified>
    <modified>
      <diff>@@ -110,7 +110,11 @@ public class TargetNodeDate extends TargetNode implements Serializable {
             }
             tmpSQL.append(AgnUtils.sqlDateString(fieldName, this.dateFormat)+&quot; &quot;);
             tmpSQL.append(this.OPERATORS[this.primaryOperator-1]);
-            tmpSQL.append(&quot;'&quot;+this.primaryValue+&quot;' &quot;);
+            if(this.primaryValue.startsWith(AgnUtils.getSQLCurrentTimestampName())) {
+                tmpSQL.append(&quot; &quot; + AgnUtils.sqlDateString(this.primaryValue, this.dateFormat));
+            } else {
+                tmpSQL.append(&quot; &quot; + AgnUtils.sqlDateString(this.primaryValue, this.dateFormat));
+            }
         }
 
         if(this.closeBracketAfter) {</diff>
      <filename>src/java/org/agnitas/target/impl/TargetNodeDate.java</filename>
    </modified>
    <modified>
      <diff>@@ -143,11 +143,7 @@ public class TargetNodeString extends TargetNode implements Serializable {
                 tmpBsh.append(&quot;AgnUtils.match(AgnUtils.toLowerCase(\&quot;&quot;);
                 tmpBsh.append(this.primaryValue);
                 tmpBsh.append(&quot;\&quot;), AgnUtils.toLowerCase(&quot;);
-                if( AgnUtils.isOracleDB() ) {
-                	tmpBsh.append(this.primaryField.toUpperCase());
-                } else {                
-                	tmpBsh.append(this.primaryField);
-                }
+              	tmpBsh.append(this.primaryField);
                 tmpBsh.append(&quot;))&quot;);
                 break;
                 </diff>
      <filename>src/java/org/agnitas/target/impl/TargetNodeString.java</filename>
    </modified>
    <modified>
      <diff>@@ -61,6 +61,7 @@ import javax.sql.DataSource;
 
 import org.agnitas.beans.Admin;
 import org.agnitas.beans.Company;
+import org.agnitas.dao.CompanyDao;
 import org.apache.commons.dbcp.BasicDataSource;
 import org.apache.commons.lang.StringUtils;
 import org.apache.commons.mail.ByteArrayDataSource;
@@ -78,7 +79,7 @@ import bsh.NameSpace;
 
 /**
  *
- * @author  mhe
+ * @author  mhe, Nicole Serek
  */
 public class AgnUtils {
     
@@ -87,7 +88,7 @@ public class AgnUtils {
 	 * @return version the current version
 	 */
 	public static String getCurrentVersion() {
-		return isOracleDB() ? &quot;5.4&quot; : &quot;5.4&quot;;
+		return isOracleDB() ? &quot;6.0&quot; : &quot;5.5.0&quot;;
 	}
 	
     /** 
@@ -496,7 +497,7 @@ public class AgnUtils {
         return result;
     }
     
-    public static boolean match(String mask, String target) {
+    public static boolean match_old(String mask, String target) {
         // ported almost verbatim from rpb's ages old Turbo Pascal 1.0 routine
         //
         // Compare two strings which may contain the DOS wildcard characters * and ?
@@ -1154,4 +1155,80 @@ public class AgnUtils {
         }
         return base+&quot;/index.htm&quot;;
     }
+    
+    public static Company getCompanyCache(int companyID, ApplicationContext con) {
+    	TimeoutLRUMap companyCache = (TimeoutLRUMap) con.getBean(&quot;companyCache&quot;);
+    	CompanyDao cDao = (CompanyDao)con.getBean(&quot;CompanyDao&quot;);
+    	Company aCompany = null;
+    	
+    	aCompany = (Company)companyCache.get(companyID);
+        if(aCompany == null) {
+            aCompany = cDao.getCompany(companyID);
+            if(aCompany != null) {
+                companyCache.put(companyID, aCompany);
+            }
+        }
+    	return aCompany;
+    }
+    
+    public static boolean match(String mask, String target) {
+        // if anything is null, no match
+        if(mask==null || target==null) {
+            return false;
+        }
+        mask = mask.toLowerCase();
+        target = target.toLowerCase();
+        
+        if(mask.compareTo(target) == 0) {
+        	return true; //match!
+        }
+        
+        boolean matched = true;
+        if(mask.indexOf('%') &gt;= 0 || mask.indexOf('_') &gt;= 0) {
+        	matched = rmatch(mask, target); //find match incl wildcards
+        } else {
+        	matched = false; //no wildcard - no match
+        }
+        
+        
+        return matched;
+    }
+    
+    public static boolean rmatch(String mask, String target) {
+        int moreCharacters = mask.indexOf('%');
+        int oneCharacter = mask.indexOf('_');
+        int pattern = -1;
+        
+        if(moreCharacters &gt;= 0) {
+        	pattern = moreCharacters;
+        }
+        if(oneCharacter &gt;= 0 &amp;&amp; (oneCharacter &lt; pattern || pattern &lt; 0)) {
+        	pattern = oneCharacter;
+        }
+        
+        if(pattern == -1) {
+        	if(mask.compareTo(target) == 0) {
+            	return true; //match!
+            }
+        	return false;
+        }
+        
+        if(!mask.regionMatches(0, target, 0, pattern)) {
+   			return false;
+   		}
+        	
+       	if(pattern == oneCharacter) {
+       		// '_' found
+       		return rmatch(mask.substring(pattern + 1), target.substring(pattern + 1));
+       	} 
+       	
+       	String after = mask.substring(moreCharacters + 1, mask.length());
+       	
+   		for(int c = pattern; c &lt; target.length(); c++) {
+   			if(rmatch(after, target.substring(c, target.length()))) {
+   				return true;
+   			}
+   		}
+        return false;
+    }
 }</diff>
      <filename>src/java/org/agnitas/util/AgnUtils.java</filename>
    </modified>
    <modified>
      <diff>@@ -228,6 +228,7 @@ public final class AdminAction extends StrutsActionBase {
             aForm.setGroupID(admin.getGroup().getGroupID());
             aForm.setUserRights(admin.getAdminPermissions());
             aForm.setGroupRights(admin.getGroup().getGroupPermissions());
+            aForm.setNumberofRows( admin.getPreferredListSize());
             AgnUtils.logger().info(&quot;loadAdmin: admin &quot;+aForm.getAdminID()+&quot; loaded&quot;);
         } else {
             aForm.setAdminID(0);
@@ -260,6 +261,7 @@ System.err.println(&quot;Saving to Companyid: &quot;+compID);
             admin.setCompanyID(compID);
             admin.setCompany(companyDao.getCompany(compID));
             admin.setLayoutID(0);
+            
         }
 
         AdminGroupDao groupDao=(AdminGroupDao) getBean(&quot;AdminGroupDao&quot;);
@@ -277,6 +279,7 @@ System.err.println(&quot;Saving to Companyid: &quot;+compID);
         admin.setAdminLang(aForm.getAdminLocale().getLanguage());
         admin.setAdminTimezone(aForm.getAdminTimezone());
         admin.setGroup(group);
+        admin.setPreferredListSize(aForm.getNumberofRows());
 
         tmpl.saveOrUpdate(&quot;Admin&quot;, admin);
         tmpl.flush();</diff>
      <filename>src/java/org/agnitas/web/AdminAction.java</filename>
    </modified>
    <modified>
      <diff>@@ -38,7 +38,7 @@ import org.apache.struts.action.ActionMessage;
  *
  * @author  mhe
  */
-public class AdminForm extends ActionForm {
+public class AdminForm extends StrutsFormBase {
     
 	private static final long serialVersionUID = -253714570721911412L;
 	protected int    action;
@@ -54,6 +54,8 @@ public class AdminForm extends ActionForm {
     private String language;
     private Locale adminLocale;
     private String passwordConfirm;
+   
+    
     
     /** 
      * Holds value of property userRights. 
@@ -421,5 +423,8 @@ public class AdminForm extends ActionForm {
      */
     public void setGroupID(int groupID) {
         this.groupID = groupID;
-    } 
+    }
+
+
+    
 }</diff>
      <filename>src/java/org/agnitas/web/AdminForm.java</filename>
    </modified>
    <modified>
      <diff>@@ -23,23 +23,36 @@
 package org.agnitas.web;
 
 import java.io.IOException;
+import java.math.BigDecimal;
+import java.util.ArrayList;
+import java.util.Arrays;
+import java.util.List;
 import java.util.Locale;
+import java.util.Map;
 
 import javax.servlet.RequestDispatcher;
 import javax.servlet.ServletException;
 import javax.servlet.http.HttpServletRequest;
 import javax.servlet.http.HttpServletResponse;
+import javax.sql.DataSource;
 
 import org.agnitas.beans.Campaign;
 import org.agnitas.beans.Company;
 import org.agnitas.dao.CampaignDao;
 import org.agnitas.dao.CompanyDao;
 import org.agnitas.util.AgnUtils;
+import org.apache.commons.beanutils.BasicDynaClass;
+import org.apache.commons.beanutils.DynaBean;
+import org.apache.commons.beanutils.DynaProperty;
 import org.apache.struts.action.ActionForm;
 import org.apache.struts.action.ActionForward;
 import org.apache.struts.action.ActionMapping;
 import org.apache.struts.action.ActionMessage;
 import org.apache.struts.action.ActionMessages;
+import org.displaytag.tags.TableTagParameters;
+import org.displaytag.util.ParamEncoder;
+import org.springframework.context.ApplicationContext;
+import org.springframework.jdbc.core.JdbcTemplate;
 
 
 public class CampaignAction extends StrutsActionBase {
@@ -74,7 +87,9 @@ public class CampaignAction extends StrutsActionBase {
         CampaignForm aForm=null;
         ActionMessages errors = new ActionMessages();
         ActionForward destination=null;
-        System.err.println( req.getParameter( &quot;action&quot; ) );
+        //System.err.println( req.getParameter( &quot;action&quot; ) );
+        
+        
         if(!this.checkLogon(req)) {
             return mapping.findForward(&quot;logon&quot;);
         }
@@ -84,7 +99,6 @@ public class CampaignAction extends StrutsActionBase {
         } else {
             aForm=new CampaignForm();
         }
-        
     
         AgnUtils.logger().info(&quot;Action: &quot;+aForm.getAction());
         
@@ -185,6 +199,7 @@ public class CampaignAction extends StrutsActionBase {
                 default:
                     aForm.setAction(CampaignAction.ACTION_LIST);
                     destination=mapping.findForward(&quot;list&quot;);
+                    
             }
             
         } catch (Exception e) {
@@ -192,6 +207,15 @@ public class CampaignAction extends StrutsActionBase {
             errors.add(ActionMessages.GLOBAL_MESSAGE, new ActionMessage(&quot;error.exception&quot;));
         }
         
+        if( destination != null &amp;&amp; &quot;list&quot;.equals(destination.getName())) {
+        	try {
+        		setNumberOfRows(req,(StrutsFormBase)form);        		
+				req.setAttribute(&quot;campaignlist&quot;, getCampaignList(req ));
+			} catch (Exception e) {
+				AgnUtils.logger().error(&quot;getCampaignList: &quot;+e+&quot;\n&quot;+AgnUtils.getStackTrace(e));
+	            errors.add(ActionMessages.GLOBAL_MESSAGE, new ActionMessage(&quot;error.exception&quot;));
+			} 
+        }
         
         
         // Report any errors we have discovered back to the original form
@@ -201,6 +225,8 @@ public class CampaignAction extends StrutsActionBase {
         
         return destination;
     }
+
+	
     
     /**
      * Loads campaign.
@@ -294,5 +320,72 @@ public class CampaignAction extends StrutsActionBase {
             getHibernateTemplate().delete(myCamp);
             getHibernateTemplate().flush();
         }
-    }    
+    } 
+    
+    /**
+     * loads the campaigns
+     * @throws InstantiationException 
+     * @throws IllegalAccessException 
+     *   
+     * 
+     */
+    
+    public List&lt;DynaBean&gt; getCampaignList(HttpServletRequest request ) throws IllegalAccessException, InstantiationException {
+    	ApplicationContext aContext= getWebApplicationContext();
+	    JdbcTemplate aTemplate=new JdbcTemplate( (DataSource)aContext.getBean(&quot;dataSource&quot;));
+	    
+	    List&lt;Integer&gt;  charColumns = Arrays.asList(new Integer[]{0,1 });
+		String[] columns = new String[] { &quot;shortname&quot;,&quot;description&quot;,&quot;&quot; };
+		  
+	         
+     	int sortcolumnindex = 0; 
+     	if( request.getParameter(new ParamEncoder(&quot;campaign&quot;).encodeParameterName(TableTagParameters.PARAMETER_SORT)) != null ) {
+     		sortcolumnindex = Integer.parseInt(request.getParameter(new ParamEncoder(&quot;campaign&quot;).encodeParameterName(TableTagParameters.PARAMETER_SORT))); 
+     	}	    	
+     
+
+	     String sort =  columns[sortcolumnindex];
+	     if (charColumns.contains(sortcolumnindex)) {
+	    	 sort =   &quot;upper( &quot; +sort + &quot; )&quot;;
+	     }
+	     	
+     	
+     	int order = 1; 
+     	if( request.getParameter(new ParamEncoder(&quot;campaign&quot;).encodeParameterName(TableTagParameters.PARAMETER_ORDER)) != null ) {
+     		order = new Integer(request.getParameter(new ParamEncoder(&quot;campaign&quot;).encodeParameterName(TableTagParameters.PARAMETER_ORDER)));
+     	}
+     
+     	String sqlStatement = &quot;SELECT campaign_id, shortname, description FROM campaign_tbl WHERE company_id=&quot;+AgnUtils.getCompanyID(request)+&quot; ORDER BY &quot;+sort+ &quot; &quot; +(order == 2 ? &quot;DESC&quot;:&quot;ASC&quot;)    ;
+     	List&lt;Map&gt; tmpList = aTemplate.queryForList(sqlStatement);
+        
+	      DynaProperty[] properties = new DynaProperty[] {	    		    		  
+	    		  new DynaProperty(&quot;campaignId&quot;,  Integer.class),
+	    		  new DynaProperty(&quot;shortname&quot;, String.class),	    		  
+	    		  new DynaProperty(&quot;description&quot;, String.class)
+	      };
+	      
+	      
+	      if ( AgnUtils.isOracleDB() ) {
+	    	  properties = new DynaProperty[] {	    		    		  
+		    		  new DynaProperty(&quot;campaignId&quot;,  BigDecimal.class),
+		    		  new DynaProperty(&quot;shortname&quot;, String.class),	    		  
+		    		  new DynaProperty(&quot;description&quot;, String.class)
+		      };
+	      }
+	      
+	      
+	      BasicDynaClass dynaClass = new BasicDynaClass(&quot;campaign&quot;, null, properties);
+	      
+	      List&lt;DynaBean&gt; result = new ArrayList&lt;DynaBean&gt;();
+	      for(Map row:tmpList) {
+	    	  DynaBean newBean = dynaClass.newInstance();    	
+	    	  newBean.set(&quot;campaignId&quot;, row.get(&quot;CAMPAIGN_ID&quot;));
+	    	  newBean.set(&quot;shortname&quot;, row.get(&quot;SHORTNAME&quot;));
+	    	  newBean.set(&quot;description&quot;, row.get(&quot;DESCRIPTION&quot;));
+	    	  result.add(newBean);
+	    	  
+	      } 
+	      return result;
+    	
+    }
 }</diff>
      <filename>src/java/org/agnitas/web/CampaignAction.java</filename>
    </modified>
    <modified>
      <diff>@@ -27,11 +27,14 @@ import java.util.Locale;
 
 import javax.servlet.http.HttpServletRequest;
 
+import org.agnitas.util.AgnUtils;
 import org.agnitas.util.SafeString;
 import org.apache.struts.action.ActionErrors;
 import org.apache.struts.action.ActionMapping;
 import org.apache.struts.action.ActionMessage;
 
+import sun.reflect.ReflectionFactory.GetReflectionFactoryAction;
+
 public class CampaignForm extends StrutsFormBase {
 
     private static final long serialVersionUID = -7580249894965605708L;
@@ -45,6 +48,7 @@ public class CampaignForm extends StrutsFormBase {
     private int     subscribers;
     private int     targetID;
     private boolean netto;
+    
 
     /**
      * Holds value of property statInProgress.
@@ -506,4 +510,5 @@ public class CampaignForm extends StrutsFormBase {
         this.csvfile = csvfile;
     }
 
+	
 }</diff>
      <filename>src/java/org/agnitas/web/CampaignForm.java</filename>
    </modified>
    <modified>
      <diff>@@ -68,7 +68,7 @@ public final class CompareMailingForm extends ActionForm {
     private Hashtable numBounce;
     
     /** 
-     * Holds value of property numReceipients. 
+     * Holds value of property numRecipients. 
      */
     private Hashtable numRecipients;
     </diff>
      <filename>src/java/org/agnitas/web/CompareMailingForm.java</filename>
    </modified>
    <modified>
      <diff>@@ -23,24 +23,35 @@
 package org.agnitas.web;
 
 import java.io.IOException;
+import java.math.BigDecimal;
+import java.sql.Timestamp;
 import java.util.ArrayList;
+import java.util.Arrays;
+import java.util.List;
 import java.util.Map;
 import java.util.TreeMap;
 
 import javax.servlet.ServletException;
 import javax.servlet.http.HttpServletRequest;
 import javax.servlet.http.HttpServletResponse;
+import javax.sql.DataSource;
 
 import org.agnitas.actions.ActionOperation;
 import org.agnitas.actions.EmmAction;
 import org.agnitas.dao.EmmActionDao;
 import org.agnitas.util.AgnUtils;
+import org.apache.commons.beanutils.BasicDynaClass;
+import org.apache.commons.beanutils.DynaBean;
+import org.apache.commons.beanutils.DynaProperty;
 import org.apache.struts.action.ActionForm;
 import org.apache.struts.action.ActionForward;
 import org.apache.struts.action.ActionMapping;
 import org.apache.struts.action.ActionMessage;
 import org.apache.struts.action.ActionMessages;
+import org.displaytag.tags.TableTagParameters;
+import org.displaytag.util.ParamEncoder;
 import org.springframework.context.ApplicationContext;
+import org.springframework.jdbc.core.JdbcTemplate;
 
 /**
  * Implementation of &lt;strong&gt;Action&lt;/strong&gt; that handles Targets
@@ -104,7 +115,7 @@ public class EmmActionAction extends StrutsActionBase {
             switch(aForm.getAction()) {
                 case EmmActionAction.ACTION_LIST:
                     if(allowed(&quot;actions.show&quot;, req)) {
-                    	loadActionUsed(aForm, req);
+                    	//loadActionUsed(aForm, req);
                         destination=mapping.findForward(&quot;list&quot;);
                     } else {
                         errors.add(ActionMessages.GLOBAL_MESSAGE, new ActionMessage(&quot;error.permissionDenied&quot;));
@@ -173,6 +184,18 @@ public class EmmActionAction extends StrutsActionBase {
             errors.add(ActionMessages.GLOBAL_MESSAGE, new ActionMessage(&quot;error.exception&quot;));
         }
         
+        if( &quot;list&quot;.equals(destination.getName())) {
+        	try {
+				req.setAttribute(&quot;emmactionList&quot;, getActionList(req));
+				setNumberOfRows(req, aForm);
+			} catch (Exception e) {
+				AgnUtils.logger().error(&quot;getActionList: &quot;+e+&quot;\n&quot;+AgnUtils.getStackTrace(e));
+	            errors.add(ActionMessages.GLOBAL_MESSAGE, new ActionMessage(&quot;error.exception&quot;));
+				
+			}
+        }
+        
+        
         // Report any errors we have discovered back to the original form
         if (!errors.isEmpty()) {
             saveErrors(req, errors);
@@ -250,10 +273,82 @@ public class EmmActionAction extends StrutsActionBase {
         return ops;
     }
     
+    /**
+     * loads the allready used actions. This has been called by the agn:ShowTable in the list.jsp.
+     * Has been replaced by getActionList and displaytag. Will be removed in future versions ! 
+     * @param aForm
+     * @param req
+     * @throws Exception
+     * @Deprecated
+     */
+    
     protected void loadActionUsed(EmmActionForm aForm, HttpServletRequest req) throws Exception {
      
         EmmActionDao dao=(EmmActionDao) getBean(&quot;EmmActionDao&quot;);
         Map used = dao.loadUsed(this.getCompanyID(req));
         aForm.setUsed(used);
     }
+    
+    public List&lt;DynaBean&gt; getActionList(HttpServletRequest request) throws IllegalAccessException, InstantiationException {
+    	  ApplicationContext aContext= getWebApplicationContext();
+	      JdbcTemplate aTemplate=new JdbcTemplate( (DataSource)aContext.getBean(&quot;dataSource&quot;));
+	      List&lt;Integer&gt;  charColumns = Arrays.asList(new Integer[]{0,1 });
+		  String[] columns = new String[] { &quot;r.shortname&quot;,&quot;r.description&quot;,&quot;&quot;, &quot;&quot; };
+	      
+		  int sortcolumnindex = 0; 
+		     if( request.getParameter(new ParamEncoder(&quot;emmaction&quot;).encodeParameterName(TableTagParameters.PARAMETER_SORT)) != null ) {
+		    	sortcolumnindex = Integer.parseInt(request.getParameter(new ParamEncoder(&quot;emmaction&quot;).encodeParameterName(TableTagParameters.PARAMETER_SORT))); 
+		     }	
+		     
+		     String sort =  columns[sortcolumnindex];
+		     if (charColumns.contains(sortcolumnindex)) {
+		    	 sort =   &quot;upper( &quot; +sort + &quot; )&quot;;
+		     }
+		     
+		     int order = 1; 
+		     if( request.getParameter(new ParamEncoder(&quot;emmaction&quot;).encodeParameterName(TableTagParameters.PARAMETER_ORDER)) != null ) {
+		    	 order = new Integer(request.getParameter(new ParamEncoder(&quot;emmaction&quot;).encodeParameterName(TableTagParameters.PARAMETER_ORDER)));
+		     }
+		  
+	      
+	      String sqlStatement = &quot;SELECT r.action_id, r.shortname, r.description, count(u.form_id) used &quot; +
+	      		&quot; FROM rdir_action_tbl r LEFT JOIN userform_tbl u ON (u.startaction_id = r.action_id or u.endaction_id = r.action_id) &quot; +
+	      		&quot; WHERE r.company_id= &quot; + AgnUtils.getCompanyID(request) +
+	      		&quot; GROUP BY  r.action_id, r.shortname, r.description &quot; +
+	      		&quot; ORDER BY &quot;+ sort 	+ &quot; &quot; + (order == 1?&quot;ASC&quot;:&quot;DESC&quot;);
+	      
+	      List&lt;Map&gt; tmpList = aTemplate.queryForList(sqlStatement);
+	      DynaProperty[] properties = new DynaProperty[] {
+	    		  new DynaProperty(&quot;actionId&quot;, Long.class),
+	    		  new DynaProperty(&quot;shortname&quot;, String.class),
+	    		  new DynaProperty(&quot;description&quot;, String.class),
+	    		  new DynaProperty(&quot;used&quot; , Long.class)
+	      };
+	      
+	      if(AgnUtils.isOracleDB()) {
+	    	  properties = new DynaProperty[] {
+		    		  new DynaProperty(&quot;actionId&quot;, BigDecimal.class),
+		    		  new DynaProperty(&quot;shortname&quot;, String.class),
+		    		  new DynaProperty(&quot;description&quot;, String.class),
+		    		  new DynaProperty(&quot;used&quot; , BigDecimal.class)
+		      };
+	      }
+
+	      BasicDynaClass dynaClass = new BasicDynaClass(&quot;emmaction&quot;, null, properties);
+	      
+	      List&lt;DynaBean&gt; result = new ArrayList&lt;DynaBean&gt;();
+	      for(Map row:tmpList) {
+	    	  DynaBean newBean = dynaClass.newInstance();    	
+	    	  newBean.set(&quot;actionId&quot;, row.get(&quot;ACTION_ID&quot;));
+	    	  newBean.set(&quot;shortname&quot;, row.get(&quot;SHORTNAME&quot;));
+	    	  newBean.set(&quot;description&quot;, row.get(&quot;DESCRIPTION&quot;));
+	    	  newBean.set(&quot;used&quot;, row.get(&quot;USED&quot;));
+	    	  result.add(newBean);
+	    	  
+	      }    
+	      
+	      return result;
+    	
+    }
+    
 }</diff>
      <filename>src/java/org/agnitas/web/EmmActionAction.java</filename>
    </modified>
    <modified>
      <diff>@@ -239,7 +239,6 @@ public class ImportWizardForm extends StrutsFormBase {
 		switch (this.action) {
 
 		case ImportWizardAction.ACTION_START:
-
 			initStatus(aContext);
 			break;
 
@@ -278,6 +277,7 @@ public class ImportWizardForm extends StrutsFormBase {
 			break;
 
 		case ImportWizardAction.ACTION_MODE:
+			status.setErrors(new HashMap());
 			break;
 
 		case ImportWizardAction.ACTION_PRESCAN:
@@ -306,6 +306,10 @@ public class ImportWizardForm extends StrutsFormBase {
 				this.action = ImportWizardAction.ACTION_PRESCAN;
 			} else {
 				getMailinglistsFromRequest(request);
+				if(this.mailingLists.size() &lt;= 0) {
+					errors.add(&quot;global&quot;, new ActionMessage(&quot;error.import.no_mailinglist&quot;));
+					this.action = ImportWizardAction.ACTION_MLISTS;
+				}
 			}
 			break;
 
@@ -1066,8 +1070,7 @@ public class ImportWizardForm extends StrutsFormBase {
 			// prepare download-files for errors and parsed data
 			errorData.put(DATE_ERROR, new StringBuffer(firstline + '\n'));
 			errorData.put(EMAIL_ERROR, new StringBuffer(firstline + '\n'));
-			errorData
-					.put(EMAILDOUBLE_ERROR, new StringBuffer(firstline + '\n'));
+			errorData.put(EMAILDOUBLE_ERROR, new StringBuffer(firstline + '\n'));
 			errorData.put(GENDER_ERROR, new StringBuffer(firstline + '\n'));
 			errorData.put(MAILTYPE_ERROR, new StringBuffer(firstline + '\n'));
 			errorData.put(NUMERIC_ERROR, new StringBuffer(firstline + '\n'));</diff>
      <filename>src/java/org/agnitas/web/ImportWizardForm.java</filename>
    </modified>
    <modified>
      <diff>@@ -64,7 +64,7 @@ public final class LogonForm extends StrutsFormBase {
     /**
      * Holds value of property layout. 
      */
-    private int layout;
+    private int layout=0;
 
     /**
      * Holds value of property pwd_expire.</diff>
      <filename>src/java/org/agnitas/web/LogonForm.java</filename>
    </modified>
    <modified>
      <diff>@@ -148,7 +148,12 @@ public final class MailingAttachmentsAction extends StrutsActionBase {
         
         FormFile newAttachment=aForm.getNewAttachment();
         try {
-            if(newAttachment.getFileSize() != 0  &amp;&amp; newAttachment.getFileSize() &lt; 1048576) {
+        	double size = newAttachment.getFileSize();
+        	String fileName = newAttachment.getFileName().toLowerCase();
+        	if(fileName.endsWith(&quot;.pdf&quot;)) {
+        		size = size * 2.4;
+        	}
+            if(size != 0  &amp;&amp; size &lt; 1048576) {
                 aComp=(MailingComponent) getBean(&quot;MailingComponent&quot;);
                 aComp.setCompanyID(this.getCompanyID(req));
                 aComp.setMailingID(aForm.getMailingID());
@@ -159,7 +164,7 @@ public final class MailingAttachmentsAction extends StrutsActionBase {
                 aComp.setMimeType(newAttachment.getContentType());
                 aComp.setTargetID(aForm.getAttachmentTargetID());
                 aMailing.addComponent(aComp);
-            } else if(newAttachment.getFileSize() &gt;= 1048576) {
+            } else if(size &gt;= 1048576) {
             	errors.add(ActionMessages.GLOBAL_MESSAGE, new ActionMessage(&quot;error.attachment&quot;));
             }
         } catch(Exception e) {</diff>
      <filename>src/java/org/agnitas/web/MailingAttachmentsAction.java</filename>
    </modified>
    <modified>
      <diff>@@ -23,6 +23,10 @@
 package org.agnitas.web;
 
 import java.io.IOException;
+import java.math.BigDecimal;
+import java.sql.SQLException;
+import java.sql.Timestamp;
+import java.util.ArrayList;
 import java.util.Collection;
 import java.util.HashMap;
 import java.util.Map;
@@ -34,20 +38,28 @@ import javax.mail.internet.InternetAddress;
 import javax.servlet.ServletException;
 import javax.servlet.http.HttpServletRequest;
 import javax.servlet.http.HttpServletResponse;
+import javax.sql.DataSource;
 
+import org.agnitas.beans.Admin;
 import org.agnitas.beans.Mailing;
 import org.agnitas.beans.MailingComponent;
 import org.agnitas.beans.MediatypeEmail;
+import org.agnitas.dao.AdminDao;
 import org.agnitas.dao.MailingDao;
 import org.agnitas.dao.MailinglistDao;
 import org.agnitas.util.AgnUtils;
 import org.agnitas.util.SafeString;
+import org.apache.commons.beanutils.BasicDynaClass;
+import org.apache.commons.beanutils.DynaBean;
+import org.apache.commons.beanutils.DynaProperty;
 import org.apache.struts.Globals;
 import org.apache.struts.action.ActionForm;
 import org.apache.struts.action.ActionForward;
 import org.apache.struts.action.ActionMapping;
 import org.apache.struts.action.ActionMessage;
 import org.apache.struts.action.ActionMessages;
+import org.springframework.context.ApplicationContext;
+import org.springframework.jdbc.core.JdbcTemplate;
 
 
 /**
@@ -68,7 +80,9 @@ public class MailingBaseAction extends StrutsActionBase {
     
     public static final int ACTION_USED_ACTIONS = ACTION_LAST + 5;
 
-    public static final int ACTION_MAILING_BASE_LAST = ACTION_LAST+5;
+    public static final int ACTION_VIEW_TABLE_ONLY = ACTION_LAST +6;
+    
+    public static final int ACTION_MAILING_BASE_LAST = ACTION_LAST+6;
     
     // --------------------------------------------------------- Public Methods
     
@@ -125,8 +139,8 @@ public class MailingBaseAction extends StrutsActionBase {
         try {
             switch(aForm.getAction()) {
                 case MailingBaseAction.ACTION_LIST:
-                    destination=mapping.findForward(&quot;list&quot;);
-                    break;
+                      	destination=mapping.findForward(&quot;list&quot;);
+                   	break;
                     
                 case MailingBaseAction.ACTION_NEW:
                     if(allowed(&quot;mailing.new&quot;, req)) {
@@ -248,6 +262,19 @@ public class MailingBaseAction extends StrutsActionBase {
             errors.add(ActionMessages.GLOBAL_MESSAGE, new ActionMessage(&quot;error.exception&quot;));
         }
         
+        if(destination != null &amp;&amp;  &quot;list&quot;.equals(destination.getName())) {
+        	try {
+        		req.setAttribute(&quot;mailinglist&quot;,getMailingList(req, aForm.getTypes(), aForm.isIsTemplate()));
+				setNumberOfRows(req,(StrutsFormBase)form);
+			} catch (Exception e) {
+				AgnUtils.logger().error(&quot;getMailingList: &quot;+e+&quot;\n&quot;+AgnUtils.getStackTrace(e));
+	            errors.add(ActionMessages.GLOBAL_MESSAGE, new ActionMessage(&quot;error.exception&quot;));
+			} 
+        }  
+        
+        
+        
+        
         // Report any errors we have discovered back to the original form
         if (!errors.isEmpty()) {
             saveErrors(req, errors);
@@ -259,10 +286,10 @@ public class MailingBaseAction extends StrutsActionBase {
         return destination;
     }
 
-	private void resetShowTemplate(HttpServletRequest req, MailingBaseForm aForm) {
-		String showTemplate = req.getParameter( &quot;showTemplate&quot; );
-		if ( showTemplate == null || !showTemplate.equals( &quot;true&quot; ) ) {
-			aForm.setShowTemplate( false );
+	protected void resetShowTemplate(HttpServletRequest req, MailingBaseForm aForm) {
+		String showTemplate = req.getParameter(&quot;showTemplate&quot;);
+		if(showTemplate == null || !showTemplate.equals(&quot;true&quot;)) {
+			aForm.setShowTemplate(false);
 		}
 	}
     
@@ -472,4 +499,63 @@ public class MailingBaseAction extends StrutsActionBase {
     	map = mDao.loadAction(aForm.getMailingID(), this.getCompanyID(req));
     	aForm.setActions(map);
     }
+    
+    /** 
+     * load the data for the list view
+     */
+    public List&lt;DynaBean&gt; getMailingList(HttpServletRequest req , String types, boolean isTemplate ) throws IllegalAccessException, InstantiationException {
+		  ApplicationContext aContext= getWebApplicationContext();
+	      JdbcTemplate aTemplate=new JdbcTemplate( (DataSource)aContext.getBean(&quot;dataSource&quot;));
+	    
+	      // Optimize: Limit number of rows , deliver only a special page
+//	      String sqlStatement = 
+//	    	  &quot;select *, case when senddate is null then 0 else 1 end as send_null &quot; +
+//	    	  &quot;from ( SELECT a.mailing_id, a.shortname, a.description, a.mailinglist_id,&quot; +
+//	    	  &quot; ( SELECT min( c.&quot;+AgnUtils.changeDateName()+&quot; ) FROM mailing_account_tbl c WHERE a.mailing_id =c.mailing_id AND c.status_field = 'W' ) AS senddate,&quot; +
+//	    	  &quot; ( SELECT  shortname FROM mailinglist_tbl m WHERE a.mailinglist_id=m.mailinglist_id AND  a.company_id=m.company_id ) AS mailinglist &quot; +
+//	    	  &quot;FROM mailing_tbl a WHERE a.company_id = &quot;+AgnUtils.getCompanyID(req)+&quot; AND a.deleted &lt;&gt; 1 AND a.is_template = &quot;+isTemplate+&quot; and mailing_type in (&quot; + types + &quot;))&quot; +
+//	    	  &quot; te ORDER BY send_null ASC, senddate DESC, mailing_id DESC&quot;;
+//	      
+	      
+	   
+	      String mailingTypes = &quot;  AND  mailing_type in (&quot;+ types +&quot;) &quot;;
+	      if(isTemplate) {
+	    	  mailingTypes = &quot; &quot;;
+	      }
+	      
+		  String sqlStatement = 
+	    	  &quot; SELECT *, case when senddate is null then 0 else 1 end as send_null &quot; +
+	    	  &quot; FROM (   SELECT a.mailing_id , a.shortname  , a.description ,   min(c.&quot; + AgnUtils.changeDateName() + &quot;) senddate, m.shortname mailinglist &quot; +
+	    	  &quot; FROM  (mailing_tbl  a LEFT JOIN mailing_account_tbl c ON (a.mailing_id=c.mailing_id AND c.status_field='W')) &quot; + &quot; LEFT JOIN mailinglist_tbl m ON (  a.mailinglist_id=m.mailinglist_id AND  a.company_id=m.company_id) &quot; +
+			  &quot;  WHERE a.company_id = &quot; + AgnUtils.getCompanyID(req) + &quot; AND a.deleted&lt;&gt;1 AND a.is_template=&quot; + (isTemplate?1:0)
+				+ mailingTypes + &quot;  GROUP BY  a.mailing_id, a.shortname, a.description, m.shortname ) openemm &quot; + &quot;   ORDER BY send_null ASC, senddate DESC, mailing_id DESC &quot;;
+	      		
+    		List&lt;Map&gt; tmpList = aTemplate.queryForList(sqlStatement);
+	      DynaProperty[] properties = new DynaProperty[] {
+	    		  new DynaProperty(&quot;mailingid&quot;, Long.class),
+	    		  new DynaProperty(&quot;shortname&quot;, String.class),
+	    		  new DynaProperty(&quot;description&quot;, String.class),
+	    		  new DynaProperty(&quot;mailinglist&quot;, String.class),
+	    		  new DynaProperty(&quot;senddate&quot;,Timestamp.class)   		  
+	      };
+	      BasicDynaClass dynaClass = new BasicDynaClass(&quot;mailing&quot;, null, properties);
+	      
+	      List&lt;DynaBean&gt; result = new ArrayList&lt;DynaBean&gt;();
+	      for(Map row:tmpList) {
+	    	  DynaBean newBean = dynaClass.newInstance();    	
+	    	  newBean.set(&quot;mailingid&quot;, row.get(&quot;MAILING_ID&quot;));
+	    	  newBean.set(&quot;shortname&quot;, row.get(&quot;SHORTNAME&quot;));
+	    	  newBean.set(&quot;description&quot;, row.get(&quot;DESCRIPTION&quot;));
+	    	  newBean.set(&quot;mailinglist&quot;, row.get(&quot;MAILINGLIST&quot;));
+	    	  newBean.set(&quot;senddate&quot;,row.get(&quot;SENDDATE&quot;));
+	    	  result.add(newBean);
+	    	  
+	      }    
+	      
+	      return result;
+	}
+    
+    
+   
+    
 }</diff>
      <filename>src/java/org/agnitas/web/MailingBaseAction.java</filename>
    </modified>
    <modified>
      <diff>@@ -154,7 +154,10 @@ public class MailingBaseForm extends StrutsFormBase {
     
     protected Map&lt;String, String&gt; actions;
     
-    /** 
+   
+   
+
+	/** 
      * Creates a new instance of TemplateForm 
      */
     public MailingBaseForm() {
@@ -922,4 +925,107 @@ public class MailingBaseForm extends StrutsFormBase {
 	public void setActions(Map&lt;String, String&gt; actions) {
 		this.actions = actions;
 	}
+	
+	/**
+     * Holds value of property mailingTypeNormal.
+     */
+    protected boolean mailingTypeNormal = true;
+    
+    /**
+     * Holds value of property mailingTypeEvent.
+     */
+    protected boolean mailingTypeEvent;
+    
+    /**
+     * Holds value of property mailingTypeDate.
+     */
+    protected boolean mailingTypeDate;
+    
+    /**
+     * Holds value of property types.
+     */
+    protected String types = &quot;&quot;;
+
+    /**
+     * Getter for property mailingTypeDate.
+     *
+     * @return Value of property mailingTypeDate.
+     */
+	public boolean getMailingTypeDate() {
+		return mailingTypeDate;
+	}
+
+	/**
+     * Setter for property mailingTypeDate.
+     *
+     * @param mailingTypeDate New value of property mailingTypeDate.
+     */
+	public void setMailingTypeDate(boolean mailingTypeDate) {
+		this.mailingTypeDate = mailingTypeDate;
+	}
+
+	/**
+     * Getter for property mailingTypeEvent.
+     *
+     * @return Value of property mailingTypeEvent.
+     */
+	public boolean getMailingTypeEvent() {
+		return mailingTypeEvent;
+	}
+
+	/**
+     * Setter for property mailingTypeEvent.
+     *
+     * @param mailingTypeEvent New value of property mailingTypeEvent.
+     */
+	public void setMailingTypeEvent(boolean mailingTypeEvent) {
+		this.mailingTypeEvent = mailingTypeEvent;
+	}
+
+	/**
+     * Getter for property mailingTypeNormal.
+     *
+     * @return Value of property mailingTypeNormal.
+     */
+	public boolean getMailingTypeNormal() {
+		return mailingTypeNormal;
+	}
+
+	/**
+     * Setter for property mailingTypeNormal.
+     *
+     * @param mailingTypeNormal New value of property mailingTypeNormal.
+     */
+	public void setMailingTypeNormal(boolean mailingTypeNormal) {
+		this.mailingTypeNormal = mailingTypeNormal;
+	}
+
+	/**
+     * Getter for property mailingType.
+     *
+     * @return Value of property mailingType.
+     */
+	public String getTypes() {
+		types = &quot;&quot;;
+		if(mailingTypeNormal) {
+			types = &quot;0&quot;;
+		}
+		if(mailingTypeEvent) {
+			if(!types.equals(&quot;&quot;)) {
+				types = types + &quot;,&quot;;
+			}
+			types = types + &quot;1&quot;;
+		}
+		if(mailingTypeDate) {
+			if(!types.equals(&quot;&quot;)) {
+				types = types + &quot;,&quot;;
+			}
+			types = types + &quot;2&quot;;
+		}
+		if(types.equals(&quot;&quot;)) {
+			types = &quot;100&quot;;
+		}
+		return types;
+	}
+	
 }</diff>
      <filename>src/java/org/agnitas/web/MailingBaseForm.java</filename>
    </modified>
    <modified>
      <diff>@@ -49,7 +49,7 @@ import org.apache.struts.upload.FormFile;
 /**
  * Implementation of &lt;strong&gt;Action&lt;/strong&gt; that validates a user logon.
  *
- * @author Martin Helff
+ * @author Martin Helff, Nicole Serek
  */
 
 public final class MailingComponentsAction extends StrutsActionBase {
@@ -155,6 +155,7 @@ public final class MailingComponentsAction extends StrutsActionBase {
         aForm.setShortname(aMailing.getShortname());
         aForm.setDescription(aMailing.getDescription());
         aForm.setIsTemplate(aMailing.isIsTemplate());
+        aForm.setLink(&quot;&quot;);
 
         AgnUtils.logger().info(&quot;loadMailing: mailing loaded&quot;);
     }
@@ -178,6 +179,7 @@ public final class MailingComponentsAction extends StrutsActionBase {
                     aComp.setBinaryBlock(newImage.getFileData());
                     aComp.setEmmBlock(aComp.makeEMMBlock());
                     aComp.setMimeType(newImage.getContentType());
+                    aComp.setLink(aForm.getLink());
                 } else {
                     aComp=(MailingComponent) getBean(&quot;MailingComponent&quot;);
                     aComp.setCompanyID(this.getCompanyID(req));
@@ -187,6 +189,7 @@ public final class MailingComponentsAction extends StrutsActionBase {
                     aComp.setBinaryBlock(newImage.getFileData());
                     aComp.setEmmBlock(aComp.makeEMMBlock());
                     aComp.setMimeType(newImage.getContentType());
+                    aComp.setLink(aForm.getLink());
                     aMailing.addComponent(aComp);
                 }
             }
@@ -214,7 +217,7 @@ public final class MailingComponentsAction extends StrutsActionBase {
                     aParam=req.getParameter(&quot;delete&quot;+aComp.getId()+&quot;.x&quot;);
                     if(aParam!=null) {
                         deleteEm.add(aComp);
-                        if ( AgnUtils.isOracleDB() ){
+                        if (AgnUtils.isOracleDB()){
                         	MailingComponentDao mcDao=(MailingComponentDao) getBean(&quot;MailingComponentDao&quot;);
 	                        MailingComponent amComponent=mcDao.getMailingComponentByName(aComp.getMailingID(), aComp.getCompanyID(), aComp.getComponentName());
     	                    mcDao.deleteMailingComponent(amComponent);</diff>
      <filename>src/java/org/agnitas/web/MailingComponentsAction.java</filename>
    </modified>
    <modified>
      <diff>@@ -22,7 +22,6 @@
 
 package org.agnitas.web;
 
-
 import java.net.URLEncoder;
 
 import javax.servlet.http.HttpServletRequest;
@@ -33,186 +32,222 @@ import org.apache.struts.action.ActionMessage;
 import org.apache.struts.upload.FormFile;
 
 public class MailingComponentsForm extends StrutsFormBase {
-    
-    private static final long serialVersionUID = 2593985118672616983L;
-
-	/** 
-     * Holds value of property mailingID. 
-     */
-    private int mailingID;
-    
-    /**
-     * Holds value of property shortname. 
-     */
-    private String shortname;
-    
-    /**
-     * Holds value of property description. 
-     */
-    private String description;
-    
-    /**
-     * Holds value of property action. 
-     */
-    private int action;
-    
-    /**
-     * Holds value of property NewFile.
-     */
-    private FormFile NewFile;
-    
-    /**
-     * Holds value of property isTemplate.
-     */
-    private boolean isTemplate;
-    
-    /**
-     * Reset all properties to their default values.
-     *
-     * @param mapping The mapping used to select this instance
-     * @param request The servlet request we are processing
-     */
-    public void reset(ActionMapping mapping, HttpServletRequest request) {
-        
-        this.mailingID = 0;
-        this.shortname=new String(&quot;&quot;); // text.getMessage(aLoc, &quot;default.shortname&quot;);
-    }
- 
-    /**
-     * Validate the properties that have been set from this HTTP request,
-     * and return an &lt;code&gt;ActionErrors&lt;/code&gt; object that encapsulates any
-     * validation errors that have been found.  If no errors are found, return
-     * &lt;code&gt;null&lt;/code&gt; or an &lt;code&gt;ActionErrors&lt;/code&gt; object with no
-     * recorded error messages.
-     * 
-     * @param mapping The mapping used to select this instance
-     * @param request The servlet request we are processing
-     * @return errors
-     */
-    public ActionErrors validate(ActionMapping mapping,
-            HttpServletRequest request) {
-        
-        ActionErrors errors = new ActionErrors();
-        
-        try {
-        if(this.NewFile!=null) {
-            if(!this.NewFile.getFileName().equals(URLEncoder.encode(this.NewFile.getFileName(), &quot;utf-8&quot;))) {
-                errors.add(&quot;global&quot;, new ActionMessage(&quot;error.mailing.hosted_image_filename&quot;));
-            }
-        }
-        } catch (Exception e) {
-            // do nothing
-        }
-        
-        
-        return errors;
-    }
-    
-    /**
-     * Getter for property mailingID.
-     *
-     * @return Value of property mailingID.
-     */
-    public int getMailingID() {
-        return this.mailingID;
-    }
-    
-    /** 
-     * Setter for property mailingID.
-     *
-     * @param mailingID New value of property mailingID.
-     */
-    public void setMailingID(int mailingID) {
-        this.mailingID = mailingID;
-    }
-    
-    /**
-     * Getter for property shortname.
-     *
-     * @return Value of property shortname.
-     */
-    public String getShortname() {
-        return this.shortname;
-    }
-    
-    /**
-     * Setter for property shortname.
-     *
-     * @param shortname New value of property shortname.
-     */
-    public void setShortname(String shortname) {
-        this.shortname = shortname;
-    }
-    
-    /**
-     * Getter for property description.
-     *
-     * @return Value of property description.
-     */
-    public String getDescription() {
-        return this.description;
-    }
-    
-    /**
-     * Setter for property description.
-     *
-     * @param description New value of property description.
-     */
-    public void setDescription(String description) {
-        this.description = description;
-    }
-    
-    /**
-     * Getter for property action.
-     *
-     * @return Value of property action.
-     */
-    public int getAction() {
-        return this.action;
-    }
-    
-    /**
-     * Setter for property action.
-     *
-     * @param action New value of property action.
-     */
-    public void setAction(int action) {
-        this.action = action;
-    }
-    
-    /**
-     * Getter for property NewFile.
-     *
-     * @return Value of property NewFile.
-     */
-    public FormFile getNewFile() {
-        return this.NewFile;
-    }
-    
-    /**
-     * Setter for property NewFile.
-     * 
-     * @param newImage New value of property newImage.
-     */
-    public void setNewFile(FormFile newImage) {
-        this.NewFile = newImage;
-    }
-    
-    /**
-     * Getter for property isTemplate.
-     *
-     * @return Value of property isTemplate.
-     */
-    public boolean isIsTemplate() {
-        return this.isTemplate;
-    }
-    
-    /**
-     * Setter for property isTemplate.
-     *
-     * @param isTemplate New value of property isTemplate.
-     */
-    public void setIsTemplate(boolean isTemplate) {
-        this.isTemplate = isTemplate;
-    }   
+
+	private static final long serialVersionUID = 2593985118672616983L;
+
+	/**
+	 * Holds value of property mailingID.
+	 */
+	private int mailingID;
+
+	/**
+	 * Holds value of property shortname.
+	 */
+	private String shortname;
+
+	/**
+	 * Holds value of property description.
+	 */
+	private String description;
+
+	/**
+	 * Holds value of property action.
+	 */
+	private int action;
+
+	/**
+	 * Holds value of property NewFile.
+	 */
+	private FormFile NewFile;
+
+	/**
+	 * Holds value of property isTemplate.
+	 */
+	private boolean isTemplate;
+
+	/**
+	 * Holds value of property link.
+	 */
+	private String link;
+
+	/**
+	 * Reset all properties to their default values.
+	 * 
+	 * @param mapping
+	 *            The mapping used to select this instance
+	 * @param request
+	 *            The servlet request we are processing
+	 */
+	public void reset(ActionMapping mapping, HttpServletRequest request) {
+
+		this.mailingID = 0;
+		this.shortname = new String(&quot;&quot;); // text.getMessage(aLoc, &quot;default.shortname&quot;);
+		this.link = &quot;&quot;;
+	}
+
+	/**
+	 * Validate the properties that have been set from this HTTP request, and
+	 * return an &lt;code&gt;ActionErrors&lt;/code&gt; object that encapsulates any
+	 * validation errors that have been found. If no errors are found, return
+	 * &lt;code&gt;null&lt;/code&gt; or an &lt;code&gt;ActionErrors&lt;/code&gt; object with no
+	 * recorded error messages.
+	 * 
+	 * @param mapping
+	 *            The mapping used to select this instance
+	 * @param request
+	 *            The servlet request we are processing
+	 * @return errors
+	 */
+	public ActionErrors validate(ActionMapping mapping,
+			HttpServletRequest request) {
+
+		ActionErrors errors = new ActionErrors();
+
+		try {
+			if (this.NewFile != null) {
+				if (!this.NewFile.getFileName().equals(
+						URLEncoder.encode(this.NewFile.getFileName(), &quot;utf-8&quot;))) {
+					errors.add(&quot;global&quot;, new ActionMessage(
+							&quot;error.mailing.hosted_image_filename&quot;));
+				}
+			}
+		} catch (Exception e) {
+			// do nothing
+		}
+
+		return errors;
+	}
+
+	/**
+	 * Getter for property mailingID.
+	 * 
+	 * @return Value of property mailingID.
+	 */
+	public int getMailingID() {
+		return this.mailingID;
+	}
+
+	/**
+	 * Setter for property mailingID.
+	 * 
+	 * @param mailingID
+	 *            New value of property mailingID.
+	 */
+	public void setMailingID(int mailingID) {
+		this.mailingID = mailingID;
+	}
+
+	/**
+	 * Getter for property shortname.
+	 * 
+	 * @return Value of property shortname.
+	 */
+	public String getShortname() {
+		return this.shortname;
+	}
+
+	/**
+	 * Setter for property shortname.
+	 * 
+	 * @param shortname
+	 *            New value of property shortname.
+	 */
+	public void setShortname(String shortname) {
+		this.shortname = shortname;
+	}
+
+	/**
+	 * Getter for property description.
+	 * 
+	 * @return Value of property description.
+	 */
+	public String getDescription() {
+		return this.description;
+	}
+
+	/**
+	 * Setter for property description.
+	 * 
+	 * @param description
+	 *            New value of property description.
+	 */
+	public void setDescription(String description) {
+		this.description = description;
+	}
+
+	/**
+	 * Getter for property action.
+	 * 
+	 * @return Value of property action.
+	 */
+	public int getAction() {
+		return this.action;
+	}
+
+	/**
+	 * Setter for property action.
+	 * 
+	 * @param action
+	 *            New value of property action.
+	 */
+	public void setAction(int action) {
+		this.action = action;
+	}
+
+	/**
+	 * Getter for property NewFile.
+	 * 
+	 * @return Value of property NewFile.
+	 */
+	public FormFile getNewFile() {
+		return this.NewFile;
+	}
+
+	/**
+	 * Setter for property NewFile.
+	 * 
+	 * @param newImage
+	 *            New value of property newImage.
+	 */
+	public void setNewFile(FormFile newImage) {
+		this.NewFile = newImage;
+	}
+
+	/**
+	 * Getter for property isTemplate.
+	 * 
+	 * @return Value of property isTemplate.
+	 */
+	public boolean isIsTemplate() {
+		return this.isTemplate;
+	}
+
+	/**
+	 * Setter for property isTemplate.
+	 * 
+	 * @param isTemplate
+	 *            New value of property isTemplate.
+	 */
+	public void setIsTemplate(boolean isTemplate) {
+		this.isTemplate = isTemplate;
+	}
+
+	/**
+	 * Getter for property link.
+	 * 
+	 * @return Value of property link.
+	 */
+	public String getLink() {
+		return link;
+	}
+
+	/**
+	 * Setter for property link.
+	 * 
+	 * @param link
+	 *            New value of property link.
+	 */
+	public void setLink(String link) {
+		this.link = link;
+	}
 }</diff>
      <filename>src/java/org/agnitas/web/MailingComponentsForm.java</filename>
    </modified>
    <modified>
      <diff>@@ -23,22 +23,32 @@
 package org.agnitas.web;
 
 import java.io.IOException;
+import java.math.BigDecimal;
+import java.util.ArrayList;
 import java.util.Hashtable;
 import java.util.LinkedList;
+import java.util.List;
 import java.util.Locale;
+import java.util.Map;
 
 import javax.servlet.RequestDispatcher;
 import javax.servlet.ServletException;
 import javax.servlet.http.HttpServletRequest;
 import javax.servlet.http.HttpServletResponse;
+import javax.sql.DataSource;
 
 import org.agnitas.stat.MailingStat;
 import org.agnitas.util.AgnUtils;
+import org.apache.commons.beanutils.BasicDynaClass;
+import org.apache.commons.beanutils.DynaBean;
+import org.apache.commons.beanutils.DynaProperty;
 import org.apache.struts.action.ActionForm;
 import org.apache.struts.action.ActionForward;
 import org.apache.struts.action.ActionMapping;
 import org.apache.struts.action.ActionMessage;
 import org.apache.struts.action.ActionMessages;
+import org.springframework.context.ApplicationContext;
+import org.springframework.jdbc.core.JdbcTemplate;
 
 
 
@@ -55,7 +65,9 @@ public class MailingStatAction extends StrutsActionBase {
     public static final int ACTION_BOUNCESTAT = ACTION_LAST+9;
     public static final int ACTION_BOUNCESTAT_SPLASH = ACTION_LAST+10;
     public static final int ACTION_BOUNCE = ACTION_LAST + 11;
-    public static final int ACTION_MAILING_STAT_LAST = ACTION_LAST+11;
+    public static final int ACTION_OPEN_TIME = ACTION_LAST + 12;
+	public static final int ACTION_OPEN_DAYSTAT = ACTION_LAST + 13;
+    public static final int ACTION_MAILING_STAT_LAST = ACTION_LAST+13;
 
 
     /**
@@ -222,6 +234,16 @@ public class MailingStatAction extends StrutsActionBase {
                 case ACTION_BOUNCE:
     				destination = mapping.findForward(&quot;bounce&quot;);
     				break;
+    				
+                case ACTION_OPEN_TIME:
+                    loadOpenWeekStat(aForm, req);
+                    destination=mapping.findForward(&quot;open_week&quot;);
+                    break;
+
+                case ACTION_OPEN_DAYSTAT:
+                    loadOpenDayStat(aForm, req);
+                    destination=mapping.findForward(&quot;open_day&quot;);
+                    break;
 
                 default:
                     aForm.setAction(MailingStatAction.ACTION_MAILINGSTAT);
@@ -232,6 +254,17 @@ public class MailingStatAction extends StrutsActionBase {
             AgnUtils.logger().error(&quot;execute: &quot;+e+&quot;\n&quot;+AgnUtils.getStackTrace(e));
             errors.add(ActionMessages.GLOBAL_MESSAGE, new ActionMessage(&quot;error.exception&quot;));
         }
+        
+        if(destination != null &amp;&amp;  &quot;list&quot;.equals(destination.getName())) {
+        	try {
+				req.setAttribute(&quot;mailingStatlist&quot;, getMailingStats(req));
+				setNumberOfRows(req, aForm);
+			} catch(Exception e) {
+				AgnUtils.logger().error(&quot;mailingStatlist: &quot;+e+&quot;\n&quot;+AgnUtils.getStackTrace(e));
+	            errors.add(ActionMessages.GLOBAL_MESSAGE, new ActionMessage(&quot;error.exception&quot;));
+			}        	
+        }
+        
 
         // Report any errors we have discovered back to the original form
         if (!errors.isEmpty()) {
@@ -429,6 +462,64 @@ public class MailingStatAction extends StrutsActionBase {
             AgnUtils.logger().error(&quot;loadDayStat: could not load day stats.&quot;);
         }
     }
+    
+    /**
+     * Loads week statistics.
+     */
+    protected void loadOpenWeekStat(MailingStatForm aForm, HttpServletRequest req) {
+
+        //set variables from form:
+        MailingStat aMailStat=(MailingStat) getBean(&quot;MailingStat&quot;);
+        aMailStat.setCompanyID(getCompanyID(req));
+        aMailStat.setMailingID(aForm.getMailingID());
+
+        if(req.getParameter(&quot;startdate&quot;)!=null) {
+            aMailStat.setStartdate(req.getParameter(&quot;startdate&quot;));
+        } else {
+            aMailStat.setStartdate(&quot;no&quot;);
+            aForm.setStartdate(&quot;no&quot;);
+        }
+
+        // write results back to form:
+        if(aMailStat.getOpenTimeStatFromDB(this.getWebApplicationContext(), req)==true) {
+            aForm.setFirstdate(aMailStat.getFirstdate());
+            aForm.setStartdate(aMailStat.getStartdate());
+            aForm.setValues(aMailStat.getValues());
+            aForm.setClicks(aMailStat.getClicks());
+            aForm.setMaxblue(aMailStat.getMaxblue());
+            aForm.setMailingShortname(aMailStat.getMailingShortname());
+        } else {
+            AgnUtils.logger().error(&quot;loadWeekStat: could not load week stats.&quot;);
+        }
+    }
+    
+    /**
+     * Loads day statiitcs.
+     */
+    protected void loadOpenDayStat(MailingStatForm aForm, HttpServletRequest req) {
+
+        //set variables from form:
+        MailingStat aMailStat=(MailingStat) getBean(&quot;MailingStat&quot;);
+        aMailStat.setCompanyID(getCompanyID(req));
+        aMailStat.setMailingID(aForm.getMailingID());
+
+        if(req.getParameter(&quot;startdate&quot;)!=null) {
+            aMailStat.setStartdate(req.getParameter(&quot;startdate&quot;));
+        } else {
+            aMailStat.setStartdate(&quot;no&quot;);
+            aForm.setStartdate(&quot;no&quot;);
+        }
+
+        // write results back to form:
+        if(aMailStat.getOpenTimeDayStat(this.getWebApplicationContext(), req)==true) {
+            aForm.setValues(aMailStat.getValues());
+            aForm.setClicks(aMailStat.getClicks());
+            aForm.setMaxblue(aMailStat.getMaxblue());
+            aForm.setMailingShortname(aMailStat.getMailingShortname());
+        } else {
+            AgnUtils.logger().error(&quot;loadDayStat: could not load day stats.&quot;);
+        }
+    }
 
     /**
      * Removes the admin clicks.
@@ -439,4 +530,43 @@ public class MailingStatAction extends StrutsActionBase {
         aMailStat.setMailingID(aForm.getMailingID());
         aMailStat.cleanAdminClicks(getWebApplicationContext());
     }
+    
+    public List&lt;DynaBean&gt; getMailingStats(HttpServletRequest request) throws IllegalAccessException, InstantiationException {
+    	 
+    	ApplicationContext aContext= getWebApplicationContext();
+	    JdbcTemplate aTemplate=new JdbcTemplate( (DataSource)aContext.getBean(&quot;dataSource&quot;));
+    	
+    	String sqlStatement = &quot;SELECT a.mailing_id, a.shortname, a.description, b.shortname AS listname &quot; +
+    			&quot;FROM mailing_tbl a, mailinglist_tbl b WHERE a.company_id=&quot;+AgnUtils.getCompanyID(request)+ &quot; &quot; +
+    			&quot;AND a.mailinglist_id=b.mailinglist_id AND a.deleted=0 AND a.is_template=0 ORDER BY mailing_id DESC&quot;;
+    	
+    	List&lt;Map&gt; tmpList = aTemplate.queryForList(sqlStatement);
+    	DynaProperty[] properties = new DynaProperty[] { 
+    			new DynaProperty(&quot;mailingid&quot;, Long.class ),
+    			new DynaProperty(&quot;shortname&quot;, String.class ),
+    			new DynaProperty(&quot;description&quot;, String.class ),
+    			new DynaProperty(&quot;listname&quot;, String.class ),
+    	};
+    	if ( AgnUtils.isOracleDB()) {
+    		properties = new DynaProperty[] { 
+        			new DynaProperty(&quot;mailingid&quot;, BigDecimal.class ),
+        			new DynaProperty(&quot;shortname&quot;, String.class ),
+        			new DynaProperty(&quot;description&quot;, String.class ),
+        			new DynaProperty(&quot;listname&quot;, String.class ),
+        	};
+    	}    	
+    	BasicDynaClass dynaClass = new BasicDynaClass(&quot;mailingstat&quot;,null, properties);
+    	List&lt;DynaBean&gt; result = new ArrayList&lt;DynaBean&gt;();
+    	for(Map row: tmpList) {
+    		 DynaBean newBean = dynaClass.newInstance();    	
+	    	  newBean.set(&quot;mailingid&quot;, row.get(&quot;MAILING_ID&quot;));
+	    	  newBean.set(&quot;shortname&quot;, row.get(&quot;SHORTNAME&quot;));
+	    	  newBean.set(&quot;description&quot;, row.get(&quot;DESCRIPTION&quot;));
+	    	  newBean.set(&quot;listname&quot;, row.get(&quot;LISTNAME&quot;));
+	    	  result.add(newBean);
+    	}
+    	
+    	return result;
+    }
+    
 }</diff>
      <filename>src/java/org/agnitas/web/MailingStatAction.java</filename>
    </modified>
    <modified>
      <diff>@@ -33,6 +33,7 @@ import org.agnitas.beans.DynamicTagContent;
 import org.agnitas.util.AgnUtils;
 import org.apache.struts.action.ActionErrors;
 import org.apache.struts.action.ActionMapping;
+import org.apache.struts.action.ActionMessage;
 import org.apache.struts.upload.FormFile;
 
 /**
@@ -43,6 +44,7 @@ public class MailingWizardForm extends StrutsFormBase {
     
    
     private static final long serialVersionUID = 9104717555855628618L;
+    
 
 	/** Creates a new instance of TemplateForm */
     public MailingWizardForm() {
@@ -61,8 +63,14 @@ public class MailingWizardForm extends StrutsFormBase {
      */
     public ActionErrors validate(ActionMapping mapping,
             HttpServletRequest request) {
+    	ActionErrors errors = new ActionErrors();
+
+    	if( mailing != null  &amp;&amp; ( MailingWizardAction.ACTION_TARGET.equalsIgnoreCase(action)  ||  MailingWizardAction.ACTION_FINISH.equalsIgnoreCase(action)) ) {    	
+    	  if( (mailing.getTargetGroups()==null || mailing.getTargetGroups().isEmpty() ) &amp;&amp; getTargetID()== 0  &amp;&amp; mailing.getMailingType()==Mailing.TYPE_DATEBASED ) {
+              errors.add(&quot;global&quot;, new ActionMessage(&quot;error.mailing.rulebased_without_target&quot;));
+          }
+    	}
         
-        ActionErrors errors = new ActionErrors();
         return errors;
     }
 </diff>
      <filename>src/java/org/agnitas/web/MailingWizardForm.java</filename>
    </modified>
    <modified>
      <diff>@@ -23,14 +23,17 @@
 package org.agnitas.web;
 
 import java.io.IOException;
+import java.math.BigDecimal;
 import java.util.ArrayList;
 import java.util.Arrays;
 import java.util.Comparator;
 import java.util.List;
+import java.util.Map;
 
 import javax.servlet.ServletException;
 import javax.servlet.http.HttpServletRequest;
 import javax.servlet.http.HttpServletResponse;
+import javax.sql.DataSource;
 
 import org.agnitas.beans.Mailinglist;
 import org.agnitas.dao.MailingDao;
@@ -39,12 +42,19 @@ import org.agnitas.dao.TargetDao;
 import org.agnitas.target.Target;
 import org.agnitas.dao.BindingEntryDao;
 import org.agnitas.util.AgnUtils;
+import org.apache.commons.beanutils.BasicDynaClass;
+import org.apache.commons.beanutils.DynaBean;
+import org.apache.commons.beanutils.DynaProperty;
 import org.apache.commons.lang.StringUtils;
 import org.apache.struts.action.ActionForm;
 import org.apache.struts.action.ActionForward;
 import org.apache.struts.action.ActionMapping;
 import org.apache.struts.action.ActionMessage;
 import org.apache.struts.action.ActionMessages;
+import org.displaytag.tags.TableTagParameters;
+import org.displaytag.util.ParamEncoder;
+import org.springframework.context.ApplicationContext;
+import org.springframework.jdbc.core.JdbcTemplate;
 
 public final class MailinglistAction extends StrutsActionBase {
     class MListCompare implements Comparator {
@@ -103,8 +113,8 @@ public final class MailinglistAction extends StrutsActionBase {
             switch(aForm.getAction()) {
                 case MailinglistAction.ACTION_LIST:
                     if(allowed(&quot;mailinglist.show&quot;, req)) {
-                        list(aForm, req);
-                        destination=mapping.findForward(&quot;list&quot;);
+                      
+                    	destination=mapping.findForward(&quot;list&quot;);
                     } else {
                         errors.add(ActionMessages.GLOBAL_MESSAGE, new ActionMessage(&quot;error.permissionDenied&quot;));
                     }
@@ -136,7 +146,9 @@ public final class MailinglistAction extends StrutsActionBase {
                         String targetId = req.getParameter( &quot;targetID&quot; );
                     	if(req.getParameter(&quot;save.x&quot;)!=null) {
                             if(saveMailinglist(aForm, req)) {
-                                list(aForm, req);
+                            	
+                            	req.setAttribute(&quot;mailinglistList&quot;, getMailinglist(req));
+                                //list(aForm, req);
                                 destination=mapping.findForward(&quot;list&quot;);
                             } else {
                                 destination=mapping.findForward(&quot;view&quot;);
@@ -195,6 +207,16 @@ public final class MailinglistAction extends StrutsActionBase {
             AgnUtils.logger().error(&quot;execute: &quot;+e+&quot;\n&quot;+AgnUtils.getStackTrace(e));
             errors.add(ActionMessages.GLOBAL_MESSAGE, new ActionMessage(&quot;error.exception&quot;));
         }
+        
+        if(destination != null &amp;&amp; &quot;list&quot;.equals(destination.getName())) {
+        	try {
+        		req.setAttribute(&quot;mailinglistList&quot;,getMailinglist(req));
+				setNumberOfRows(req,(StrutsFormBase)form);
+			} catch (Exception e) {
+				AgnUtils.logger().error(&quot;getMailinglistList: &quot;+e+&quot;\n&quot;+AgnUtils.getStackTrace(e));
+	            errors.add(ActionMessages.GLOBAL_MESSAGE, new ActionMessage(&quot;error.exception&quot;));
+			} 
+        }  
 
         if (!errors.isEmpty()) {
             saveErrors(req, errors);
@@ -227,6 +249,7 @@ public final class MailinglistAction extends StrutsActionBase {
 
 	/**
      * Sets attributes for mailingslists request.
+     * @deprecated replaced by getMailinglistList
      */
     protected void list(MailinglistForm aForm, HttpServletRequest req) {
         MailinglistDao mDao=(MailinglistDao) getBean(&quot;MailinglistDao&quot;);
@@ -296,5 +319,62 @@ public final class MailinglistAction extends StrutsActionBase {
             }
         }
     }
+    
+    public List&lt;DynaBean&gt; getMailinglist(HttpServletRequest request ) throws IllegalAccessException, InstantiationException {
+    	
+    	ApplicationContext aContext= getWebApplicationContext();
+	    JdbcTemplate aTemplate=new JdbcTemplate( (DataSource)aContext.getBean(&quot;dataSource&quot;));
+	    List&lt;Integer&gt;  charColumns = Arrays.asList(new Integer[]{1,2 });
+		String[] columns = new String[] { &quot;mailinglistid&quot;,&quot;shortname&quot;,&quot;description&quot;,&quot;&quot; };
+
+		int sortcolumnindex = 1; 
+     	if( request.getParameter(new ParamEncoder(&quot;mailinglist&quot;).encodeParameterName(TableTagParameters.PARAMETER_SORT)) != null ) {
+     		sortcolumnindex = Integer.parseInt(request.getParameter(new ParamEncoder(&quot;mailinglist&quot;).encodeParameterName(TableTagParameters.PARAMETER_SORT))); 
+     	}	   
+	    
+     	String sort =  columns[sortcolumnindex];
+	     if (charColumns.contains(sortcolumnindex)) {
+	    	 sort =   &quot;upper( &quot; +sort + &quot; )&quot;;
+	     }
+	     	
+    	
+    	int order = 1; 
+    	if( request.getParameter(new ParamEncoder(&quot;mailinglist&quot;).encodeParameterName(TableTagParameters.PARAMETER_ORDER)) != null ) {
+    		order = new Integer(request.getParameter(new ParamEncoder(&quot;mailinglist&quot;).encodeParameterName(TableTagParameters.PARAMETER_ORDER)));
+    	}
+     	    	
+	    String sqlStatement = &quot;SELECT mailinglist_id, shortname, description FROM mailinglist_tbl WHERE company_id=&quot;+AgnUtils.getCompanyID(request)+&quot; ORDER BY &quot;+ sort +&quot; &quot;+(order == 2 ? &quot;DESC&quot;:&quot;ASC&quot;);
+		
+	    List&lt;Map&gt; tmpList = aTemplate.queryForList(sqlStatement);
+        
+	      DynaProperty[] properties = new DynaProperty[] {
+	    		  new DynaProperty(&quot;mailinglistId&quot;,  Long.class),
+	    		  new DynaProperty(&quot;shortname&quot;, String.class),	    		  
+	    		  new DynaProperty(&quot;description&quot;, String.class)	    		     		  
+	      };
+	      
+	      if( AgnUtils.isOracleDB()) {
+	    	  properties = new DynaProperty[] {
+		    		  new DynaProperty(&quot;mailinglistId&quot;,  BigDecimal.class),
+		    		  new DynaProperty(&quot;shortname&quot;, String.class),	    		  
+		    		  new DynaProperty(&quot;description&quot;, String.class)
+	    	  };
+	      }
+	      
+	      
+	      BasicDynaClass dynaClass = new BasicDynaClass(&quot;campaign&quot;, null, properties);
+	      
+	      List&lt;DynaBean&gt; result = new ArrayList&lt;DynaBean&gt;();
+	      for(Map row:tmpList) {
+	    	  DynaBean newBean = dynaClass.newInstance();    	
+	    	  newBean.set(&quot;mailinglistId&quot;, row.get(&quot;MAILINGLIST_ID&quot;));
+	    	  newBean.set(&quot;shortname&quot;, row.get(&quot;SHORTNAME&quot;));
+	    	  newBean.set(&quot;description&quot;, row.get(&quot;DESCRIPTION&quot;));
+	    	  result.add(newBean);
+	    	  
+	      } 
+	      return result;
+    }
+    
 }
 </diff>
      <filename>src/java/org/agnitas/web/MailinglistAction.java</filename>
    </modified>
    <modified>
      <diff>@@ -23,18 +23,26 @@
 package org.agnitas.web;
 
 import java.io.IOException;
+import java.math.BigDecimal;
+import java.util.ArrayList;
 import java.util.Iterator;
+import java.util.List;
 import java.util.Map;
 
 import javax.servlet.ServletException;
 import javax.servlet.http.HttpServletRequest;
 import javax.servlet.http.HttpServletResponse;
+import javax.sql.DataSource;
 
 import org.agnitas.beans.BindingEntry;
 import org.agnitas.beans.Recipient;
+import org.agnitas.dao.RecipientDao;
 import org.agnitas.target.TargetRepresentation;
 import org.agnitas.util.AgnUtils;
-import org.agnitas.dao.RecipientDao;
+import org.agnitas.util.RecipientQueryBuilder;
+import org.apache.commons.beanutils.BasicDynaClass;
+import org.apache.commons.beanutils.DynaBean;
+import org.apache.commons.beanutils.DynaProperty;
 import org.apache.struts.action.ActionErrors;
 import org.apache.struts.action.ActionForm;
 import org.apache.struts.action.ActionForward;
@@ -42,6 +50,7 @@ import org.apache.struts.action.ActionMapping;
 import org.apache.struts.action.ActionMessage;
 import org.apache.struts.action.ActionMessages;
 import org.springframework.context.ApplicationContext;
+import org.springframework.jdbc.core.JdbcTemplate;
 
 /**
  * Handles all actions on profile fields.
@@ -97,7 +106,6 @@ public class RecipientAction extends StrutsActionBase {
                 case ACTION_LIST:
                     if(allowed(&quot;recipient.show&quot;, req)) {
                         TargetRepresentation targetRep=aForm.getTarget();
-
                         destination=mapping.findForward(&quot;list&quot;);
                         if(!targetRep.checkBracketBalance()) {
                             errors.add(ActionMessages.GLOBAL_MESSAGE, new ActionMessage(&quot;error.target.bracketbalance&quot;));
@@ -183,6 +191,18 @@ public class RecipientAction extends StrutsActionBase {
             errors.add(ActionMessages.GLOBAL_MESSAGE, new ActionMessage(&quot;error.exception&quot;));
         }
 
+        if( &quot;list&quot;.equals(destination.getName())) {
+           try {
+			req.setAttribute(&quot;recipientList&quot;, getRecipientList(req, getWebApplicationContext(),aForm ));
+			setNumberOfRows(req, aForm);
+           } catch (Exception e) {
+        	   AgnUtils.logger().error(&quot;recipientList: &quot;+e+&quot;\n&quot;+AgnUtils.getStackTrace(e));
+               errors.add(ActionMessages.GLOBAL_MESSAGE, new ActionMessage(&quot;error.exception&quot;));
+           } 
+        }
+        
+        
+        
         // Report any errors we have discovered back to the original form
         if (!errors.isEmpty()) {
             saveErrors(req, errors);
@@ -418,4 +438,49 @@ public class RecipientAction extends StrutsActionBase {
         cust.setCustomerID(aForm.getRecipientID());
         dao.deleteCustomerDataFromDb(cust.getCompanyID(), cust.getCustomerID());
     }
+    
+    /**
+     * Get a list of recipients according to your filters
+     * @throws InstantiationException 
+     * @throws IllegalAccessException 
+     */
+    public List&lt;DynaBean&gt; getRecipientList(HttpServletRequest request, ApplicationContext aContext, RecipientForm aForm) throws IllegalAccessException, InstantiationException {
+    	String sqlStatement = RecipientQueryBuilder.getSQLStatement(request, aContext, aForm);
+    	JdbcTemplate aTemplate=new JdbcTemplate( (DataSource)aContext.getBean(&quot;dataSource&quot;));
+    	List&lt;Map&gt; tmpList = aTemplate.queryForList(sqlStatement);
+	     DynaProperty[] properties = new DynaProperty[] {
+	    		  new DynaProperty(&quot;customerid&quot;, Integer.class),
+	    		  new DynaProperty(&quot;gender&quot;, Integer.class),
+	    		  new DynaProperty(&quot;firstname&quot;, String.class),
+	    		  new DynaProperty(&quot;lastname&quot;, String.class),
+	    		  new DynaProperty(&quot;email&quot;,String.class)   		  
+	      };
+	     
+	      if( AgnUtils.isOracleDB()) {
+	    	  properties = new DynaProperty[] {
+		    		  new DynaProperty(&quot;customerid&quot;, BigDecimal.class),
+		    		  new DynaProperty(&quot;gender&quot;,BigDecimal.class),
+		    		  new DynaProperty(&quot;firstname&quot;, String.class),
+		    		  new DynaProperty(&quot;lastname&quot;, String.class),
+		    		  new DynaProperty(&quot;email&quot;,String.class) 
+	      };
+	      }
+	      
+	      BasicDynaClass dynaClass = new BasicDynaClass(&quot;recipient&quot;, null, properties);
+	      List&lt;DynaBean&gt; result = new ArrayList&lt;DynaBean&gt;();
+	      for(Map row:tmpList) {
+	    	  DynaBean newBean = dynaClass.newInstance();    	
+	    	  newBean.set(&quot;customerid&quot;, row.get(&quot;CUSTOMER_ID&quot;));
+	    	  newBean.set(&quot;gender&quot;, row.get(&quot;GENDER&quot;));
+	    	  newBean.set(&quot;firstname&quot;, row.get(&quot;FIRSTNAME&quot;));
+	    	  newBean.set(&quot;lastname&quot;, row.get(&quot;LASTNAME&quot;));
+	    	  newBean.set(&quot;email&quot;,row.get(&quot;EMAIL&quot;));
+	    	  result.add(newBean);
+	      }    
+	      return result;
+    	
+    	
+    }
+    
+    
 }</diff>
      <filename>src/java/org/agnitas/web/RecipientAction.java</filename>
    </modified>
    <modified>
      <diff>@@ -55,6 +55,10 @@ public class RecipientForm extends StrutsFormBase {
     private Map column=new CaseInsensitiveMap();
     private TargetRepresentation target=null;
     protected Map mailing=new HashMap();
+    
+    private int targetID;
+
+   
 
     /**
      * Validate the properties that have been set from this HTTP request,
@@ -519,4 +523,13 @@ System.err.println(&quot;In save&quot;);
     public Map getAllBindings() {
         return mailing;
     }
+
+	
+	public int getTargetID() {
+		return targetID;
+	}
+
+	public void setTargetID(int targetID) {
+		this.targetID = targetID;
+	}
 }</diff>
      <filename>src/java/org/agnitas/web/RecipientForm.java</filename>
    </modified>
    <modified>
      <diff>@@ -142,7 +142,7 @@ public final class RecipientStatAction extends StrutsActionBase {
         int companyID     = 0;
         int mType         = 0;
         
-        csvfile += SafeString.getLocaleString(&quot;RecipientStat&quot;, (Locale)req.getSession().getAttribute(org.apache.struts.Globals.LOCALE_KEY)) + &quot;\n\n&quot;;
+        csvfile += SafeString.getLocaleString(&quot;RecipientStatistics&quot;, (Locale)req.getSession().getAttribute(org.apache.struts.Globals.LOCALE_KEY)) + &quot;\n\n&quot;;
         
         // THESE BELONG INTO TRY-CATCH-BLOCKS !!!
         companyID = aForm.getCompanyID();</diff>
      <filename>src/java/org/agnitas/web/RecipientStatAction.java</filename>
    </modified>
    <modified>
      <diff>@@ -40,185 +40,197 @@ import org.apache.struts.action.ActionMessage;
 import org.apache.struts.action.ActionMessages;
 import org.springframework.context.ApplicationContext;
 
-
 /**
  * Implementation of &lt;strong&gt;Action&lt;/strong&gt; that handles Mailinglists
- *
+ * 
  * @author Martin Helff
  */
 
 public final class SalutationAction extends StrutsActionBase {
 
-    // --------------------------------------------------------- Public Methods
-
-
-    /**
-     * Process the specified HTTP request, and create the corresponding HTTP
-     * response (or forward to another web component that will create it).
-     * Return an &lt;code&gt;ActionForward&lt;/code&gt; instance describing where and how
-     * control should be forwarded, or &lt;code&gt;null&lt;/code&gt; if the response has
-     * already been completed.
-     *
-     * @param form
-     * @param req
-     * @param res
-     * @param mapping The ActionMapping used to select this instance
-     * @exception IOException if an input/output error occurs
-     * @exception ServletException if a servlet exception occurs
-     * @return destination
-     */
-    public ActionForward execute(ActionMapping mapping,
-    ActionForm form,
-    HttpServletRequest req,
-    HttpServletResponse res)
-    throws IOException, ServletException {
-
-        // Validate the request parameters specified by the user
-        ApplicationContext aContext=this.getWebApplicationContext();
-        SalutationForm aForm=null;
-        ActionMessages errors = new ActionMessages();
-        ActionForward destination=null;
-
-        if(!this.checkLogon(req)) {
-            return mapping.findForward(&quot;logon&quot;);
-        }
-
-        if(form!=null) {
-            aForm=(SalutationForm)form;
-        } else {
-            aForm=new SalutationForm();
-        }
-
-        AgnUtils.logger().info(&quot;Action: &quot;+aForm.getAction());
-
-        if(req.getParameter(&quot;delete.x&quot;)!=null) {
-            aForm.setAction(ACTION_CONFIRM_DELETE);
-        }
-
-        try {
-            switch(aForm.getAction()) {
-                case SalutationAction.ACTION_LIST:
-                    if(allowed(&quot;settings.show&quot;, req)) {
-                        destination=mapping.findForward(&quot;list&quot;);
-                    }
-                    break;
-
-                case SalutationAction.ACTION_VIEW:
-                    if(aForm.getSalutationID() != 0) {
-                        aForm.setAction(SalutationAction.ACTION_SAVE);
-                        loadSalutation(aForm, aContext, req);
-                    } else {
-                        aForm.setAction(SalutationAction.ACTION_NEW);
-                    }
-                    destination=mapping.findForward(&quot;view&quot;);
-                    break;
-                case SalutationAction.ACTION_SAVE:
-                    if(req.getParameter(&quot;save.x&quot;)!=null) {
-                        saveSalutation(aForm, aContext, req);
-                        destination=mapping.findForward(&quot;list&quot;);
-                    }
-                    break;
-
-                case SalutationAction.ACTION_NEW:
-                    if(allowed(&quot;settings.show&quot;, req)) {
-                        if(req.getParameter(&quot;save.x&quot;)!=null) {
-                            aForm.setSalutationID(0);
-                            saveSalutation(aForm, aContext, req);
-                            aForm.setAction(SalutationAction.ACTION_SAVE);
-                            destination=mapping.findForward(&quot;list&quot;);
-                        }
-                    }
-                    break;
-
-                case SalutationAction.ACTION_CONFIRM_DELETE:
-                    loadSalutation(aForm, aContext, req);
-                    aForm.setAction(SalutationAction.ACTION_DELETE);
-                    destination=mapping.findForward(&quot;delete&quot;);
-                    break;
-
-                case SalutationAction.ACTION_DELETE:
-                    if(req.getParameter(&quot;kill.x&quot;)!=null) {
-                        this.deleteSalutation(aForm, aContext, req);
-                        aForm.setAction(SalutationAction.ACTION_LIST);
-                        destination=mapping.findForward(&quot;list&quot;);
-                    }
-                    break;
-
-                default:
-                    aForm.setAction(SalutationAction.ACTION_LIST);
-                    destination=mapping.findForward(&quot;list&quot;);
-            }
-
-        } catch (Exception e) {
-            AgnUtils.logger().error(&quot;execute: &quot;+e+&quot;\n&quot;+AgnUtils.getStackTrace(e));
-            errors.add(ActionMessages.GLOBAL_MESSAGE, new ActionMessage(&quot;error.exception&quot;));
-        }
-
-        // Report any errors we have discovered back to the original form
-        if (!errors.isEmpty()) {
-            saveErrors(req, errors);
-        }
-
-        return destination;
-    }
-
-    /**
-     * Loads salutation.
-     */
-    protected void loadSalutation(SalutationForm aForm, ApplicationContext aContext, HttpServletRequest req) {
-        int compID = getCompanyID(req);
-        int titID = aForm.getSalutationID();
-        TitleDao titleDao=(TitleDao) getBean(&quot;TitleDao&quot;);
-        Title title=titleDao.getTitle(titID, compID);
-
-        Map map=title.getTitleGender();
-
-        aForm.setSalMale((String) map.get(new Integer(Title.GENDER_MALE)));
-        aForm.setSalFemale((String) map.get(new Integer(Title.GENDER_FEMALE)));
-        aForm.setSalUnknown((String) map.get(new Integer(Title.GENDER_UNKNOWN)));
-        aForm.setSalCompany((String) map.get(new Integer(Title.GENDER_COMPANY)));
-        aForm.setShortname(title.getDescription());
-    }
-
-    /**
-     * Saves salutation.
-     */
-    protected void saveSalutation(SalutationForm aForm, ApplicationContext aContext, HttpServletRequest req) {
-        int compID = getCompanyID(req);
-        int titID = aForm.getSalutationID();
-        TitleDao titleDao=(TitleDao) getBean(&quot;TitleDao&quot;);
-        Title title=titleDao.getTitle(titID, compID);
-        Map map=new HashMap();
-
-        if(title == null) {
-            title=(Title) getBean(&quot;Title&quot;);
-            title.setId(titID);
-            title.setCompanyID(compID);
-        }
-        title.setDescription(aForm.getShortname());
-        map.put(new Integer(Title.GENDER_MALE), aForm.getSalMale());
-        map.put(new Integer(Title.GENDER_FEMALE), aForm.getSalFemale());
-	if(aForm.getSalUnknown() != null &amp;&amp; aForm.getSalUnknown().length() &gt; 0) {
-            map.put(new Integer(Title.GENDER_UNKNOWN), aForm.getSalUnknown());
-        }
-	if(aForm.getSalCompany() != null &amp;&amp; aForm.getSalCompany().length() &gt; 0) {
-            map.put(new Integer(Title.GENDER_COMPANY), aForm.getSalCompany());
-        }
-        title.setTitleGender(map);
-        getHibernateTemplate().saveOrUpdate(&quot;Title&quot;, title);
-        getHibernateTemplate().flush();
-        if(aForm.getSalutationID() == 0) {
-            aForm.setSalutationID(title.getId());
-        }
-    }
+	// --------------------------------------------------------- Public Methods
+
+	/**
+	 * Process the specified HTTP request, and create the corresponding HTTP
+	 * response (or forward to another web component that will create it).
+	 * Return an &lt;code&gt;ActionForward&lt;/code&gt; instance describing where and how
+	 * control should be forwarded, or &lt;code&gt;null&lt;/code&gt; if the response has
+	 * already been completed.
+	 * 
+	 * @param form
+	 * @param req
+	 * @param res
+	 * @param mapping
+	 *            The ActionMapping used to select this instance
+	 * @exception IOException
+	 *                if an input/output error occurs
+	 * @exception ServletException
+	 *                if a servlet exception occurs
+	 * @return destination
+	 */
+	public ActionForward execute(ActionMapping mapping, ActionForm form,
+			HttpServletRequest req, HttpServletResponse res)
+			throws IOException, ServletException {
+
+		// Validate the request parameters specified by the user
+		ApplicationContext aContext = this.getWebApplicationContext();
+		SalutationForm aForm = null;
+		ActionMessages errors = new ActionMessages();
+		ActionForward destination = null;
+
+		if (!this.checkLogon(req)) {
+			return mapping.findForward(&quot;logon&quot;);
+		}
+
+		if (form != null) {
+			aForm = (SalutationForm) form;
+		} else {
+			aForm = new SalutationForm();
+		}
+
+		AgnUtils.logger().info(&quot;Action: &quot; + aForm.getAction());
+
+		if (req.getParameter(&quot;delete.x&quot;) != null) {
+			aForm.setAction(ACTION_CONFIRM_DELETE);
+		}
+
+		try {
+			switch (aForm.getAction()) {
+			case SalutationAction.ACTION_LIST:
+				if (allowed(&quot;settings.show&quot;, req)) {
+					destination = mapping.findForward(&quot;list&quot;);
+				}
+				break;
+
+			case SalutationAction.ACTION_VIEW:
+				if (aForm.getSalutationID() != 0) {
+					aForm.setAction(SalutationAction.ACTION_SAVE);
+					loadSalutation(aForm, aContext, req);
+				} else {
+					aForm.setAction(SalutationAction.ACTION_NEW);
+				}
+				destination = mapping.findForward(&quot;view&quot;);
+				break;
+			case SalutationAction.ACTION_SAVE:
+				if (req.getParameter(&quot;save.x&quot;) != null) {
+					saveSalutation(aForm, aContext, req);
+					destination = mapping.findForward(&quot;list&quot;);
+				}
+				break;
+
+			case SalutationAction.ACTION_NEW:
+				if (allowed(&quot;settings.show&quot;, req)) {
+					if (req.getParameter(&quot;save.x&quot;) != null) {
+						aForm.setSalutationID(0);
+						saveSalutation(aForm, aContext, req);
+						aForm.setAction(SalutationAction.ACTION_SAVE);
+						destination = mapping.findForward(&quot;list&quot;);
+					}
+				}
+				break;
+
+			case SalutationAction.ACTION_CONFIRM_DELETE:
+				loadSalutation(aForm, aContext, req);
+				aForm.setAction(SalutationAction.ACTION_DELETE);
+				destination = mapping.findForward(&quot;delete&quot;);
+				break;
+
+			case SalutationAction.ACTION_DELETE:
+				if (req.getParameter(&quot;kill.x&quot;) != null) {
+					this.deleteSalutation(aForm, aContext, req);
+					aForm.setAction(SalutationAction.ACTION_LIST);
+					destination = mapping.findForward(&quot;list&quot;);
+				}
+				break;
+
+			default:
+				aForm.setAction(SalutationAction.ACTION_LIST);
+				destination = mapping.findForward(&quot;list&quot;);
+			}
+
+		} catch (Exception e) {
+			AgnUtils.logger().error(
+					&quot;execute: &quot; + e + &quot;\n&quot; + AgnUtils.getStackTrace(e));
+			errors.add(ActionMessages.GLOBAL_MESSAGE, new ActionMessage(
+					&quot;error.exception&quot;));
+		}
+
+		// Report any errors we have discovered back to the original form
+		if (!errors.isEmpty()) {
+			saveErrors(req, errors);
+		}
+
+		return destination;
+	}
+
+	/**
+	 * Loads salutation.
+	 */
+	protected void loadSalutation(SalutationForm aForm,
+			ApplicationContext aContext, HttpServletRequest req) {
+		int compID = getCompanyID(req);
+		int titID = aForm.getSalutationID();
+		TitleDao titleDao = (TitleDao) getBean(&quot;TitleDao&quot;);
+		Title title = titleDao.getTitle(titID, compID);
+
+		Map map = title.getTitleGender();
+
+		aForm.setSalMale((String) map.get(new Integer(Title.GENDER_MALE)));
+		aForm.setSalFemale((String) map.get(new Integer(Title.GENDER_FEMALE)));
+		aForm.setSalUnknown((String) map.get(new Integer(Title.GENDER_UNKNOWN)));
+		aForm.setSalMiss((String) map.get(new Integer(Title.GENDER_MISS)));
+		aForm.setSalPractice((String) map.get(new Integer(Title.GENDER_PRACTICE)));
+		aForm.setSalCompany((String) map.get(new Integer(Title.GENDER_COMPANY)));
+		aForm.setShortname(title.getDescription());
+	}
+
+	/**
+	 * Saves salutation.
+	 */
+	protected void saveSalutation(SalutationForm aForm,
+			ApplicationContext aContext, HttpServletRequest req) {
+		int compID = getCompanyID(req);
+		int titID = aForm.getSalutationID();
+		TitleDao titleDao = (TitleDao) getBean(&quot;TitleDao&quot;);
+		Title title = titleDao.getTitle(titID, compID);
+		Map map = new HashMap();
+
+		if (title == null) {
+			title = (Title) getBean(&quot;Title&quot;);
+			title.setId(titID);
+			title.setCompanyID(compID);
+		}
+		title.setDescription(aForm.getShortname());
+		map.put(new Integer(Title.GENDER_MALE), aForm.getSalMale());
+		map.put(new Integer(Title.GENDER_FEMALE), aForm.getSalFemale());
+		if (aForm.getSalUnknown() != null &amp;&amp; aForm.getSalUnknown().length() &gt; 0) {
+			map.put(new Integer(Title.GENDER_UNKNOWN), aForm.getSalUnknown());
+		}
+		if (aForm.getSalMiss() != null &amp;&amp; aForm.getSalMiss().length() &gt; 0) {
+			map.put(new Integer(Title.GENDER_MISS), aForm.getSalMiss());
+		}
+		if (aForm.getSalPractice() != null &amp;&amp; aForm.getSalPractice().length() &gt; 0) {
+			map.put(new Integer(Title.GENDER_PRACTICE), aForm.getSalPractice());
+		}
+		if (aForm.getSalCompany() != null &amp;&amp; aForm.getSalCompany().length() &gt; 0) {
+			map.put(new Integer(Title.GENDER_COMPANY), aForm.getSalCompany());
+		}
+		title.setTitleGender(map);
+		getHibernateTemplate().saveOrUpdate(&quot;Title&quot;, title);
+		getHibernateTemplate().flush();
+		if (aForm.getSalutationID() == 0) {
+			aForm.setSalutationID(title.getId());
+		}
+	}
 
 	/**
 	 * Removes salutation.
 	 */
-	protected void deleteSalutation(SalutationForm aForm, ApplicationContext aContext, HttpServletRequest req) {
+	protected void deleteSalutation(SalutationForm aForm,
+			ApplicationContext aContext, HttpServletRequest req) {
 		int compID = getCompanyID(req);
 		int titID = aForm.getSalutationID();
-		TitleDao titleDao=(TitleDao) getBean(&quot;TitleDao&quot;);
+		TitleDao titleDao = (TitleDao) getBean(&quot;TitleDao&quot;);
 
 		titleDao.delete(titID, compID);
 	}</diff>
      <filename>src/java/org/agnitas/web/SalutationAction.java</filename>
    </modified>
    <modified>
      <diff>@@ -111,9 +111,9 @@ public class SalutationForm extends ActionForm {
         
         this.shortname=text.getMessage(aLoc, &quot;default.salutation.shortname&quot;);
         this.description=text.getMessage(aLoc, &quot;default.salutation.description&quot;);
-        this.salCompany=new String(&quot;&quot;);
-        this.salMiss=new String(&quot;&quot;);
-        this.salPractice=new String(&quot;&quot;);
+      //  this.salCompany=new String(&quot;&quot;);
+      //  this.salMiss=new String(&quot;&quot;);
+      //  this.salPractice=new String(&quot;&quot;);
     }
     
     /**</diff>
      <filename>src/java/org/agnitas/web/SalutationForm.java</filename>
    </modified>
    <modified>
      <diff>@@ -196,5 +196,22 @@ public class StrutsActionBase extends ActionSupport {
         super();
         //Protocol.registerProtocol(&quot;https&quot;, new Protocol(&quot;https&quot;, new EasySSLProtocolSocketFactory(), 443));
     }
+    
+    /**
+	 * sets the number of rows in the form if the form has not been initialized 
+	 * @param req
+	 * @param aForm
+	 */
+	public void setNumberOfRows(HttpServletRequest req, StrutsFormBase aForm) {
+		if( aForm.getNumberofRows() == -1 ) {
+			int numberofrows = AgnUtils.getAdmin(req).getPreferredListSize();
+			if( numberofrows == 0 ) {
+				aForm.setNumberofRows(StrutsFormBase.DEFAULT_NUMBER_OF_ROWS);
+			}else {
+				aForm.setNumberofRows(numberofrows);
+			}
+		}
+	}
+    
 
 }</diff>
      <filename>src/java/org/agnitas/web/StrutsActionBase.java</filename>
    </modified>
    <modified>
      <diff>@@ -45,6 +45,18 @@ public class StrutsFormBase extends org.apache.struts.action.ActionForm implemen
 
     private static final long serialVersionUID = -8208036084088218193L;
 
+    public static final int DEFAULT_NUMBER_OF_ROWS = 50;
+    /**
+     *  holds the preferred number of rows a user wants to see in a list
+     */
+    private int numberofRows = -1; // -1 -&gt; not initialized
+    /**
+     * flag which show's that the number of rows a user wants to see has been changed
+     */
+    private boolean numberOfRowsChanged = false; 
+    
+    
+    
 	/**
      * Getter for property companyID.
      *
@@ -131,4 +143,23 @@ public class StrutsFormBase extends org.apache.struts.action.ActionForm implemen
     public ApplicationContext getWebApplicationContext() {
         return WebApplicationContextUtils.getWebApplicationContext(this.getServlet().getServletContext());
     }
+
+	public int getNumberofRows() {
+		return numberofRows;
+	}
+
+	public void setNumberofRows(int numberofRows) {
+		this.numberofRows = numberofRows;
+	}
+
+	public boolean isNumberOfRowsChanged() {
+		return numberOfRowsChanged;
+	}
+
+	public void setNumberOfRowsChanged(boolean numberOfRowsChanged) {
+		this.numberOfRowsChanged = numberOfRowsChanged;
+	}
+	
+	
+	
 }</diff>
      <filename>src/java/org/agnitas/web/StrutsFormBase.java</filename>
    </modified>
    <modified>
      <diff>@@ -23,6 +23,7 @@
 package org.agnitas.web;
 
 import java.io.IOException;
+import java.util.List;
 import java.util.Locale;
 
 import javax.servlet.ServletException;
@@ -30,9 +31,11 @@ import javax.servlet.http.HttpServletRequest;
 import javax.servlet.http.HttpServletResponse;
 
 import org.agnitas.dao.TargetDao;
+import org.agnitas.dao.RecipientDao;
 import org.agnitas.target.Target;
 import org.agnitas.util.AgnUtils;
 import org.agnitas.util.SafeString;
+import org.apache.commons.beanutils.DynaBean;
 import org.apache.struts.Globals;
 import org.apache.struts.action.ActionForm;
 import org.apache.struts.action.ActionForward;
@@ -51,6 +54,10 @@ public class TargetAction extends StrutsActionBase {
 	public static final int ACTION_CREATE_ML = ACTION_LAST + 1;
 
 	public static final int ACTION_CLONE = ACTION_LAST + 2;
+	
+	public static final int ACTION_DELETE_RECIPIENTS_CONFIRM = ACTION_LAST + 3;
+	
+	public static final int ACTION_DELETE_RECIPIENTS = ACTION_LAST + 4;
 
 	// --------------------------------------------------------- Public Methods
 
@@ -158,6 +165,20 @@ public class TargetAction extends StrutsActionBase {
 				}
 				destination = mapping.findForward(&quot;success&quot;);
 				break;
+				
+			case ACTION_DELETE_RECIPIENTS_CONFIRM:
+				loadTarget(aForm, req);
+				this.getRecipientNumber(aForm, req);
+				destination = mapping.findForward(&quot;delete_recipients&quot;);
+				break;
+				
+			case ACTION_DELETE_RECIPIENTS:
+				loadTarget(aForm, req);
+				this.deleteRecipients(aForm, req);				
+				aForm.setAction(TargetAction.ACTION_LIST);
+				destination = mapping.findForward(&quot;list&quot;);
+				break;
+				
 			default:
 				destination = mapping.findForward(&quot;list&quot;);
 				break;
@@ -169,6 +190,12 @@ public class TargetAction extends StrutsActionBase {
 			errors.add(ActionMessages.GLOBAL_MESSAGE, new ActionMessage(
 					&quot;error.exception&quot;));
 		}
+		
+		if( &quot;list&quot;.equals(destination.getName())) {
+			req.setAttribute(&quot;targetlist&quot;, loadTargetList(req) );
+			setNumberOfRows(req, aForm);
+		}
+		
 
 		// Report any errors we have discovered back to the original form
 		if (!errors.isEmpty()) {
@@ -249,4 +276,42 @@ public class TargetAction extends StrutsActionBase {
 
 		targetDao.deleteTarget(aForm.getTargetID(), getCompanyID(req));
 	}
+	
+	/**
+	 * Gets number of recipients affected in a target group.
+	 */
+	protected void getRecipientNumber(TargetForm aForm, HttpServletRequest req) {
+		TargetDao targetDao = (TargetDao) getBean(&quot;TargetDao&quot;);
+		Target target = (Target) getBean(&quot;Target&quot;);
+		RecipientDao recipientDao = (RecipientDao) getBean(&quot;RecipientDao&quot;);
+		
+		target = targetDao.getTarget(aForm.getTargetID(), aForm.getCompanyID(req));
+		int numOfRecipients = recipientDao.sumOfRecipients(aForm.getCompanyID(req), target.getTargetSQL());
+		
+		aForm.setNumOfRecipients(numOfRecipients);
+		
+	}
+	
+	/**
+	 * Removes recipients affected in a target group.
+	 */
+	protected void deleteRecipients(TargetForm aForm, HttpServletRequest req) {
+		TargetDao targetDao = (TargetDao) getBean(&quot;TargetDao&quot;);
+		Target target = (Target) getBean(&quot;Target&quot;);
+		RecipientDao recipientDao = (RecipientDao) getBean(&quot;RecipientDao&quot;);
+
+		target = targetDao.getTarget(aForm.getTargetID(), aForm.getCompanyID(req));
+		recipientDao.deleteRecipients(aForm.getCompanyID(req), target.getTargetSQL());
+	}
+	
+	/**
+	 * load the list of targets
+	 * @param request
+	 * @return
+	 */
+	private List loadTargetList(HttpServletRequest request) {
+		TargetDao targetDao = (TargetDao) getBean(&quot;TargetDao&quot;);
+		return targetDao.getTargets(AgnUtils.getCompanyID(request));
+		
+	}
 }</diff>
      <filename>src/java/org/agnitas/web/TargetAction.java</filename>
    </modified>
    <modified>
      <diff>@@ -45,6 +45,16 @@ public class TargetForm extends StrutsFormBase {
     private int targetID;
     private int action;
     private TargetRepresentation target;
+    private int numOfRecipients;
+    /**
+     * The list size a user prefers while viewing a table 
+     */
+    private int preferredListSize = 20; 
+    
+    /**
+     * The list size has been loaded from the admin's properties 
+     */
+    private boolean preferredListSizeLoaded = true;
     
     public TargetForm() {
         //target=new TargetRepresentation();
@@ -64,7 +74,8 @@ public class TargetForm extends StrutsFormBase {
         MessageResources text=(MessageResources)this.getServlet().getServletContext().getAttribute(org.apache.struts.Globals.MESSAGES_KEY);
         //MessageResources text=this.getServlet().getResources();
         
-        shortname=text.getMessage(aLoc, &quot;default.target.shortname&quot;);
+        this.shortname = text.getMessage(aLoc, &quot;default.shortname&quot;);
+        this.description = text.getMessage(aLoc, &quot;default.description&quot;);
         
     }
     
@@ -304,5 +315,39 @@ public class TargetForm extends StrutsFormBase {
         }
         return new ArrayList();
     }
+
+    /**
+     * Getter for property numOfRecipients.
+     *
+     * @return Value of property numOfRecipients.
+     */
+	public int getNumOfRecipients() {
+		return numOfRecipients;
+	}
+
+	/**
+     * Setter for property numOfRecipients.
+     *
+     * @param numOfRecipients New value of property numOfRecipients.
+     */
+	public void setNumOfRecipients(int numOfRecipients) {
+		this.numOfRecipients = numOfRecipients;
+	}
+
+	public int getPreferredListSize() {
+		return preferredListSize;
+	}
+
+	public void setPreferredListSize(int preferredListSize) {
+		this.preferredListSize = preferredListSize;
+	}
+
+	public boolean isPreferredListSizeLoaded() {
+		return preferredListSizeLoaded;
+	}
+
+	public void setPreferredListSizeLoaded(boolean preferredListSizeLoaded) {
+		this.preferredListSizeLoaded = preferredListSizeLoaded;
+	}
     
 }</diff>
      <filename>src/java/org/agnitas/web/TargetForm.java</filename>
    </modified>
    <modified>
      <diff>@@ -40,202 +40,212 @@ import org.apache.struts.action.ActionMapping;
 import org.apache.struts.action.ActionMessage;
 import org.apache.struts.action.ActionMessages;
 
-
 /**
  * Implementation of &lt;strong&gt;Action&lt;/strong&gt; that validates a user logon.
- *
+ * 
  * @author Martin Helff
  */
 
-public final class TrackableLinkAction extends StrutsActionBase {
-
-    public static final int ACTION_SET_STANDARD_ACTION = ACTION_LAST+1;
-
-    public static final int ACTION_SET_STANDARD_DEEPTRACKING = ACTION_LAST+2;
-
-
-    // --------------------------------------------------------- Public Methods
-
-
-    /**
-     * Process the specified HTTP request, and create the corresponding HTTP
-     * response (or forward to another web component that will create it).
-     * Return an &lt;code&gt;ActionForward&lt;/code&gt; instance describing where and how
-     * control should be forwarded, or &lt;code&gt;null&lt;/code&gt; if the response has
-     * already been completed.
-     *
-     * @param form
-     * @param req
-     * @param res
-     * @param mapping The ActionMapping used to select this instance
-     * @exception IOException if an input/output error occurs
-     * @exception ServletException if a servlet exception occurs
-     * @return destination
-     */
-    public ActionForward execute(ActionMapping mapping,
-            ActionForm form,
-            HttpServletRequest req,
-            HttpServletResponse res)
-            throws IOException, ServletException {
-
-        // Validate the request parameters specified by the user
-        TrackableLinkForm aForm=null;
-        ActionMessages errors = new ActionMessages();
-        ActionForward destination=null;
-
-        if(!this.checkLogon(req)) {
-            return mapping.findForward(&quot;logon&quot;);
-        }
-
-        aForm=(TrackableLinkForm)form;
-
-        AgnUtils.logger().info(&quot;Action: &quot;+aForm.getAction());
-
-       if(!allowed(&quot;mailing.content.show&quot;, req)) {
-            errors.add(ActionMessages.GLOBAL_MESSAGE, new ActionMessage(&quot;error.permissionDenied&quot;));
-            saveErrors(req, errors);
-            return null;
-        }
-
-        try {
-            switch(aForm.getAction()) {
-                case TrackableLinkAction.ACTION_LIST:
-                    this.loadLinks(aForm, req);
-                    destination=mapping.findForward(&quot;list&quot;);
-                    break;
-
-                case TrackableLinkAction.ACTION_VIEW:
-                    aForm.setAction(TrackableLinkAction.ACTION_SAVE);
-                    loadLink(aForm, req);
-                    destination=mapping.findForward(&quot;view&quot;);
-                    break;
-
-                case TrackableLinkAction.ACTION_SAVE:
-                    destination=mapping.findForward(&quot;list&quot;);
-                    saveLink(aForm, req);
-                    this.loadLinks(aForm, req);
-                    break;
-
-                case TrackableLinkAction.ACTION_SET_STANDARD_ACTION:
-                    destination=mapping.findForward(&quot;list&quot;);
-                    setStandardAction(aForm, req);
-                    this.loadLinks(aForm, req);
-                    break;
-
-                case TrackableLinkAction.ACTION_SET_STANDARD_DEEPTRACKING:
-                    destination=mapping.findForward(&quot;list&quot;);
-                    setStandardDeeptracking(aForm, req);
-                    this.loadLinks(aForm, req);
-                    break;
-
-                default:
-                    aForm.setAction(TrackableLinkAction.ACTION_LIST);
-                    this.loadLinks(aForm, req);
-                    destination=mapping.findForward(&quot;list&quot;);
-            }
-        } catch (Exception e) {
-            AgnUtils.logger().error(&quot;execute: &quot;+e+&quot;\n&quot;+AgnUtils.getStackTrace(e));
-            errors.add(ActionMessages.GLOBAL_MESSAGE, new ActionMessage(&quot;error.exception&quot;));
-        }
-
-        // Report any errors we have discovered back to the original form
-        if (!errors.isEmpty()) {
-            saveErrors(req, errors);
-            AgnUtils.logger().error(&quot;saving errors: &quot;+destination);
-            // return (new ActionForward(mapping.getInput()));
-        }
-
-        return destination;
-
-    }
-
-    /**
-     * Loads links.
-     */
-    protected void loadLinks(TrackableLinkForm aForm, HttpServletRequest req) throws Exception {
-
-        MailingDao mDao=(MailingDao) getBean(&quot;MailingDao&quot;);
-        Mailing aMailing=mDao.getMailing(aForm.getMailingID(), getCompanyID(req));
-
-        aForm.setLinks(aMailing.getTrackableLinks().values());
-        aForm.setShortname(aMailing.getShortname());
-        aForm.setIsTemplate(aMailing.isIsTemplate());
-
-        AgnUtils.logger().info(&quot;loadMailing: mailing loaded&quot;);
-    }
-
-    /**
-     * Loads link.
-     */
-    protected void loadLink(TrackableLinkForm aForm, HttpServletRequest req) {
-
-        TrackableLink aLink=null;
-
-        TrackableLinkDao tDao=(TrackableLinkDao) getBean(&quot;TrackableLinkDao&quot;);
-        aLink=tDao.getTrackableLink(aForm.getLinkID(), getCompanyID(req));
-
-        if(aLink!=null) {
-            aForm.setLinkName(aLink.getShortname());
-            aForm.setTrackable(aLink.getUsage());
-            aForm.setLinkUrl(aLink.getFullUrl());
-            aForm.setLinkAction(aLink.getActionID());
-            aForm.setRelevance(aLink.getRelevance());
-            aForm.setDeepTracking(aLink.getDeepTracking());
-            aLink.setRelevance(aForm.getRelevance());
-            if(req.getParameter(&quot;deepTracking&quot;)!=null) {  // only if parameter is provided in form
-                aLink.setDeepTracking(aForm.getDeepTracking());
-            }
-        } else {
-            AgnUtils.logger().error(&quot;could not load link: &quot;+aForm.getLinkID());
-        }
-    }
-
-    /**
-     * Saves link.
-     */
-    protected void saveLink(TrackableLinkForm aForm, HttpServletRequest req) {
-        TrackableLink aLink=null;
-
-        TrackableLinkDao tDao=(TrackableLinkDao) getBean(&quot;TrackableLinkDao&quot;);
-        aLink=tDao.getTrackableLink(aForm.getLinkID(), getCompanyID(req));
-
-        if(aLink!=null) {
-            aLink.setShortname(aForm.getLinkName());
-            aLink.setUsage(aForm.getTrackable());
-            aLink.setActionID(aForm.getLinkAction());
-            aLink.setRelevance(aForm.getRelevance());
-            if(req.getParameter(&quot;deepTracking&quot;)!=null) {  // only if parameter is provided in form
-                aLink.setDeepTracking(aForm.getDeepTracking());
-            }
-            tDao.saveTrackableLink(aLink);
-        }
-    }
-
-    /**
-     * Gets the link action.
-     * Saves mailing.
-     */
-    protected void setStandardAction(TrackableLinkForm aForm, HttpServletRequest req) {
-        TrackableLink aLink=null;
-
-        MailingDao mDao=(MailingDao) getBean(&quot;MailingDao&quot;);
-        Mailing aMailing=mDao.getMailing(aForm.getMailingID(), getCompanyID(req));
-try {
-        Iterator it=aMailing.getTrackableLinks().values().iterator();
-        while(it.hasNext()) {
-            aLink=(TrackableLink)it.next();
-            aLink.setActionID(aForm.getLinkAction());
-        }
-} catch (Exception e) {
-	System.err.println(e.getMessage());
-	System.err.println(AgnUtils.getStackTrace(e));
-}
-        mDao.saveMailing(aMailing);
-    }
-
-    protected void setStandardDeeptracking(TrackableLinkForm aForm, HttpServletRequest req) {
-        // set Default Deeptracking;
-        TrackableLinkDao tDao=(TrackableLinkDao) getBean(&quot;TrackableLinkDao&quot;);
-    	tDao.setDeeptracking(aForm.getDeepTracking(), this.getCompanyID(req), aForm.getMailingID());
-    }
+public class TrackableLinkAction extends StrutsActionBase {
+
+	public static final int ACTION_SET_STANDARD_ACTION = ACTION_LAST + 1;
+
+	public static final int ACTION_SET_STANDARD_DEEPTRACKING = ACTION_LAST + 2;
+
+	// --------------------------------------------------------- Public Methods
+
+	/**
+	 * Process the specified HTTP request, and create the corresponding HTTP
+	 * response (or forward to another web component that will create it).
+	 * Return an &lt;code&gt;ActionForward&lt;/code&gt; instance describing where and how
+	 * control should be forwarded, or &lt;code&gt;null&lt;/code&gt; if the response has
+	 * already been completed.
+	 * 
+	 * @param form
+	 * @param req
+	 * @param res
+	 * @param mapping
+	 *            The ActionMapping used to select this instance
+	 * @exception IOException
+	 *                if an input/output error occurs
+	 * @exception ServletException
+	 *                if a servlet exception occurs
+	 * @return destination
+	 */
+	public ActionForward execute(ActionMapping mapping, ActionForm form,
+			HttpServletRequest req, HttpServletResponse res)
+			throws IOException, ServletException {
+
+		// Validate the request parameters specified by the user
+		TrackableLinkForm aForm = null;
+		ActionMessages errors = new ActionMessages();
+		ActionForward destination = null;
+
+		if (!this.checkLogon(req)) {
+			return mapping.findForward(&quot;logon&quot;);
+		}
+
+		aForm = (TrackableLinkForm) form;
+
+		AgnUtils.logger().info(&quot;Action: &quot; + aForm.getAction());
+
+		if (!allowed(&quot;mailing.content.show&quot;, req)) {
+			errors.add(ActionMessages.GLOBAL_MESSAGE, new ActionMessage(
+					&quot;error.permissionDenied&quot;));
+			saveErrors(req, errors);
+			return null;
+		}
+
+		try {
+			switch (aForm.getAction()) {
+			case ACTION_LIST:
+				this.loadLinks(aForm, req);
+				destination = mapping.findForward(&quot;list&quot;);
+				break;
+
+			case ACTION_VIEW:
+				aForm.setAction(ACTION_SAVE);
+				loadLink(aForm, req);
+				destination = mapping.findForward(&quot;view&quot;);
+				break;
+
+			case ACTION_SAVE:
+				destination = mapping.findForward(&quot;list&quot;);
+				saveLink(aForm, req);
+				this.loadLinks(aForm, req);
+				break;
+
+			case ACTION_SET_STANDARD_ACTION:
+				destination = mapping.findForward(&quot;list&quot;);
+				setStandardAction(aForm, req);
+				this.loadLinks(aForm, req);
+				break;
+
+			case ACTION_SET_STANDARD_DEEPTRACKING:
+				destination = mapping.findForward(&quot;list&quot;);
+				setStandardDeeptracking(aForm, req);
+				this.loadLinks(aForm, req);
+				break;
+
+			default:
+				aForm.setAction(ACTION_LIST);
+				this.loadLinks(aForm, req);
+				destination = mapping.findForward(&quot;list&quot;);
+			}
+		} catch (Exception e) {
+			AgnUtils.logger().error(
+					&quot;execute: &quot; + e + &quot;\n&quot; + AgnUtils.getStackTrace(e));
+			errors.add(ActionMessages.GLOBAL_MESSAGE, new ActionMessage(
+					&quot;error.exception&quot;));
+		}
+
+		// Report any errors we have discovered back to the original form
+		if (!errors.isEmpty()) {
+			saveErrors(req, errors);
+			AgnUtils.logger().error(&quot;saving errors: &quot; + destination);
+			// return (new ActionForward(mapping.getInput()));
+		}
+
+		return destination;
+	}
+
+	/**
+	 * Loads links.
+	 */
+	protected void loadLinks(TrackableLinkForm aForm, HttpServletRequest req)
+			throws Exception {
+
+		MailingDao mDao = (MailingDao) getBean(&quot;MailingDao&quot;);
+		Mailing aMailing = mDao.getMailing(aForm.getMailingID(),
+				getCompanyID(req));
+
+		aForm.setLinks(aMailing.getTrackableLinks().values());
+		aForm.setShortname(aMailing.getShortname());
+		aForm.setIsTemplate(aMailing.isIsTemplate());
+
+		AgnUtils.logger().info(&quot;loadMailing: mailing loaded&quot;);
+	}
+
+	/**
+	 * Loads link.
+	 */
+	protected void loadLink(TrackableLinkForm aForm, HttpServletRequest req) {
+
+		TrackableLink aLink = null;
+
+		TrackableLinkDao tDao = (TrackableLinkDao) getBean(&quot;TrackableLinkDao&quot;);
+		aLink = tDao.getTrackableLink(aForm.getLinkID(), getCompanyID(req));
+
+		if (aLink != null) {
+			aForm.setLinkName(aLink.getShortname());
+			aForm.setTrackable(aLink.getUsage());
+			aForm.setLinkUrl(aLink.getFullUrl());
+			aForm.setLinkAction(aLink.getActionID());
+			aForm.setRelevance(aLink.getRelevance());
+			aForm.setDeepTracking(aLink.getDeepTracking());
+			aForm.setRelevance(aLink.getRelevance());
+			if (req.getParameter(&quot;deepTracking&quot;) != null) { // only if parameter
+															// is provided in
+															// form
+				aForm.setDeepTracking(aLink.getDeepTracking());
+			}
+		} else {
+			AgnUtils.logger()
+					.error(&quot;could not load link: &quot; + aForm.getLinkID());
+		}
+	}
+
+	/**
+	 * Saves link.
+	 */
+	protected void saveLink(TrackableLinkForm aForm, HttpServletRequest req) {
+		TrackableLink aLink = null;
+
+		TrackableLinkDao tDao = (TrackableLinkDao) getBean(&quot;TrackableLinkDao&quot;);
+		aLink = tDao.getTrackableLink(aForm.getLinkID(), getCompanyID(req));
+
+		if (aLink != null) {
+			aLink.setShortname(aForm.getLinkName());
+			aLink.setUsage(aForm.getTrackable());
+			aLink.setActionID(aForm.getLinkAction());
+			aLink.setRelevance(aForm.getRelevance());
+			if (req.getParameter(&quot;deepTracking&quot;) != null) { // only if parameter
+															// is provided in
+															// form
+				aLink.setDeepTracking(aForm.getDeepTracking());
+			}
+			tDao.saveTrackableLink(aLink);
+		}
+	}
+
+	/**
+	 * Gets the link action. Saves mailing.
+	 */
+	protected void setStandardAction(TrackableLinkForm aForm,
+			HttpServletRequest req) {
+		TrackableLink aLink = null;
+
+		MailingDao mDao = (MailingDao) getBean(&quot;MailingDao&quot;);
+		Mailing aMailing = mDao.getMailing(aForm.getMailingID(),
+				getCompanyID(req));
+		try {
+			Iterator it = aMailing.getTrackableLinks().values().iterator();
+			while (it.hasNext()) {
+				aLink = (TrackableLink) it.next();
+				aLink.setActionID(aForm.getLinkAction());
+			}
+		} catch (Exception e) {
+			System.err.println(e.getMessage());
+			System.err.println(AgnUtils.getStackTrace(e));
+		}
+		mDao.saveMailing(aMailing);
+	}
+
+	protected void setStandardDeeptracking(TrackableLinkForm aForm,
+			HttpServletRequest req) {
+		// set Default Deeptracking;
+		TrackableLinkDao tDao = (TrackableLinkDao) getBean(&quot;TrackableLinkDao&quot;);
+		tDao.setDeeptracking(aForm.getDeepTracking(), this.getCompanyID(req),
+				aForm.getMailingID());
+	}
 }</diff>
      <filename>src/java/org/agnitas/web/TrackableLinkAction.java</filename>
    </modified>
    <modified>
      <diff>@@ -30,7 +30,7 @@ import javax.servlet.http.HttpServletRequest;
 import org.apache.struts.action.ActionErrors;
 import org.apache.struts.action.ActionMapping;
 
-public final class TrackableLinkForm extends StrutsFormBase {
+public class TrackableLinkForm extends StrutsFormBase {
 
     private static final long serialVersionUID = -7395594021916269872L;
 </diff>
      <filename>src/java/org/agnitas/web/TrackableLinkForm.java</filename>
    </modified>
    <modified>
      <diff>@@ -99,7 +99,6 @@ public final class UpdateAction extends StrutsActionBase {
                     break;
                     
                 case UpdateAction.ACTION_VIEW:
-                	System.err.println(&quot;hier&quot;);
                 	destination=mapping.findForward(&quot;question&quot;);
                 	break;
                 	</diff>
      <filename>src/java/org/agnitas/web/UpdateAction.java</filename>
    </modified>
    <modified>
      <diff>@@ -23,19 +23,31 @@
 package org.agnitas.web;
 
 import java.io.IOException;
+import java.math.BigDecimal;
+import java.sql.Timestamp;
+import java.util.ArrayList;
+import java.util.Arrays;
+import java.util.List;
+import java.util.Map;
 
 import javax.servlet.ServletException;
 import javax.servlet.http.HttpServletRequest;
 import javax.servlet.http.HttpServletResponse;
+import javax.sql.DataSource;
 
 import org.agnitas.beans.UserForm;
 import org.agnitas.dao.UserFormDao;
 import org.agnitas.util.AgnUtils;
+import org.apache.commons.beanutils.BasicDynaClass;
+import org.apache.commons.beanutils.DynaBean;
+import org.apache.commons.beanutils.DynaProperty;
 import org.apache.struts.action.ActionForm;
 import org.apache.struts.action.ActionForward;
 import org.apache.struts.action.ActionMapping;
 import org.apache.struts.action.ActionMessage;
 import org.apache.struts.action.ActionMessages;
+import org.springframework.context.ApplicationContext;
+import org.springframework.jdbc.core.JdbcTemplate;
 
 
 /**
@@ -144,6 +156,16 @@ public final class UserFormEditAction extends StrutsActionBase {
             errors.add(ActionMessages.GLOBAL_MESSAGE, new ActionMessage(&quot;error.exception&quot;));
         }
 
+        if( &quot;list&quot;.equals(destination.getName())) {
+        	try {
+				req.setAttribute(&quot;userformlist&quot;, getUserFromList(req));
+				setNumberOfRows(req, aForm);
+			} catch (Exception e) {
+				AgnUtils.logger().error(&quot;userformlist: &quot;+e+&quot;\n&quot;+AgnUtils.getStackTrace(e));
+	            errors.add(ActionMessages.GLOBAL_MESSAGE, new ActionMessage(&quot;error.exception&quot;));
+			}
+        }
+        
         // Report any errors we have discovered back to the original form
         if (!errors.isEmpty()) {
             saveErrors(req, errors);
@@ -211,4 +233,39 @@ public final class UserFormEditAction extends StrutsActionBase {
 
         dao.deleteUserForm(aForm.getFormID(), getCompanyID(req));
     }
+    
+    public List&lt;DynaBean&gt; getUserFromList(HttpServletRequest request) throws IllegalAccessException, InstantiationException {
+    	  ApplicationContext aContext= getWebApplicationContext();
+	      JdbcTemplate aTemplate=new JdbcTemplate( (DataSource)aContext.getBean(&quot;dataSource&quot;));
+	      
+	      String sqlStatement = &quot;SELECT form_id, formname, description FROM userform_tbl WHERE company_id=&quot;+AgnUtils.getCompanyID(request)+ &quot; ORDER BY formname&quot;;
+	      
+	      List&lt;Map&gt; tmpList = aTemplate.queryForList(sqlStatement);
+          
+	      DynaProperty[] properties = new DynaProperty[] {
+	    		  new DynaProperty(&quot;formid&quot;, Long.class),
+	    		  new DynaProperty(&quot;formname&quot;,String.class),
+	    		  new DynaProperty(&quot;description&quot;, String.class)
+	      };
+
+	      if(AgnUtils.isOracleDB()) {
+	    	  properties = new DynaProperty[] {
+	    	  	  new DynaProperty(&quot;formid&quot;, BigDecimal.class),
+	    	  	  new DynaProperty(&quot;formname&quot;,String.class),
+		    	  new DynaProperty(&quot;description&quot;, String.class)
+		      };
+	      }	      
+	      
+	      BasicDynaClass dynaClass = new BasicDynaClass(&quot;userform&quot;, null, properties);
+	      
+	      List&lt;DynaBean&gt; result = new ArrayList&lt;DynaBean&gt;();
+	      for(Map row:tmpList) {
+	    	  DynaBean newBean = dynaClass.newInstance();    	
+	    	  newBean.set(&quot;formid&quot;, row.get(&quot;FORM_ID&quot;));
+	    	  newBean.set(&quot;formname&quot;, row.get(&quot;FORMNAME&quot;));
+	    	  newBean.set(&quot;description&quot;, row.get(&quot;DESCRIPTION&quot;));
+	    	  result.add(newBean);
+	      } 
+	      return result;
+    }
 }</diff>
      <filename>src/java/org/agnitas/web/UserFormEditAction.java</filename>
    </modified>
    <modified>
      <diff>@@ -33,7 +33,7 @@ import org.apache.struts.action.ActionMapping;
  * Implementation of &lt;strong&gt;Form&lt;/strong&gt; that holds data for user forms.
  * @author ar, mhe
  */
-public final class UserFormEditForm extends ActionForm {
+public final class UserFormEditForm extends StrutsFormBase{
     
     private static final long serialVersionUID = 5344970502954958422L;
 </diff>
      <filename>src/java/org/agnitas/web/UserFormEditForm.java</filename>
    </modified>
    <modified>
      <diff>@@ -31,7 +31,6 @@ import javax.servlet.http.HttpServletResponse;
 
 import org.agnitas.beans.Company;
 import org.agnitas.beans.TrackableLink;
-import org.agnitas.dao.CompanyDao;
 import org.agnitas.dao.TrackableLinkDao;
 import org.agnitas.util.AgnUtils;
 import org.agnitas.util.TimeoutLRUMap;
@@ -42,7 +41,6 @@ import org.springframework.web.context.support.WebApplicationContextUtils;
 public class rdir extends HttpServlet {
 
     private static final long serialVersionUID = -133097955106781586L;
-    protected TimeoutLRUMap companyCache=new TimeoutLRUMap(AgnUtils.getDefaultIntValue(&quot;rdir.keys.maxCache&quot;), AgnUtils.getDefaultIntValue(&quot;rdir.keys.maxCacheTimeMillis&quot;));
     protected TimeoutLRUMap urlCache=new TimeoutLRUMap(AgnUtils.getDefaultIntValue(&quot;rdir.keys.maxCache&quot;), AgnUtils.getDefaultIntValue(&quot;rdir.keys.maxCacheTimeMillis&quot;));
 
     /**
@@ -55,7 +53,6 @@ public class rdir extends HttpServlet {
         String param=null;
         TrackableLink aLink=null;
         TrackableLinkDao tDao=(TrackableLinkDao)con.getBean(&quot;TrackableLinkDao&quot;);
-        CompanyDao cDao=(CompanyDao)con.getBean(&quot;CompanyDao&quot;);
         Company aCompany=null;
         String fullUrl=null;
 
@@ -74,13 +71,7 @@ public class rdir extends HttpServlet {
                 return;
             }
 
-            aCompany=(Company)companyCache.get(new Long(uid.getCompanyID()));
-            if(aCompany==null) {
-                aCompany=cDao.getCompany((int)uid.getCompanyID());
-                if(aCompany != null) {
-                    companyCache.put(new Long(uid.getCompanyID()), aCompany);
-                }
-            }
+            aCompany = AgnUtils.getCompanyCache((int)uid.getCompanyID(), con);
             if(aCompany==null) {
                 return;
             }
@@ -91,7 +82,6 @@ public class rdir extends HttpServlet {
                 return;
             }
 
-
             aLink=(TrackableLink) urlCache.get(new Long(uid.getURLID()));
             if(aLink == null || aLink.getCompanyID() != (int)uid.getCompanyID()) {
                 // get link and do actions</diff>
      <filename>src/java/org/agnitas/web/rdir.java</filename>
    </modified>
    <modified>
      <diff>@@ -53,10 +53,12 @@ public class EmmSoapClient {
             System.out.println(&quot;deleteSubscriber username password customerID&quot;);
             System.out.println(&quot;setSubscriberBinding username password customerID mailinglistID mediatype status bindingType remark exitMailingID&quot;);
             System.out.println(&quot;getSubscriberBinding username password customerID mailinglistID mediatype&quot;);
+            System.out.println(&quot;updateSubscriber username password customerID paramNames paramValues&quot;);
         }
         
         EmmWebService_Service aLoc = new EmmWebService_ServiceLocator();
-        EmmWebService_Port aService = aLoc.getEmmWebService(new URL(&quot;http://localhost:8080/oss/emm_webservice&quot;));
+        EmmWebService_Port aService = aLoc.getEmmWebService(new URL(&quot;http://localhost:8080/emm_webservice&quot;));
+        // EmmWebService_Port aService = aLoc.getEmmWebService(new URL(&quot;http://172.16.13.183:8080/emm_webservice&quot;));
         
         
         if(command.equals(&quot;newEmailMailing&quot;)) {
@@ -138,6 +140,15 @@ public class EmmSoapClient {
             String result = aService.getSubscriberBinding(args[1], args[2], to_int(args[3]), to_int(args[4]), to_int(args[5]));
             System.out.println(&quot;binding: &quot; + result);
         }
+        
+        if(command.equals(&quot;updateSubscriber&quot;)) {
+        	boolean boolResult = aService.updateSubscriber(args[1], args[2], to_int(args[3]), toStringArrayType(args[4]), toStringArrayType(args[5]));
+        	if(boolResult) {
+            	System.out.println(&quot;update successfull&quot;);
+            } else {
+            	System.out.println(&quot;update failed&quot;);
+            }
+        }
     }
     
     public static int to_int(String val) {</diff>
      <filename>src/java/org/agnitas/webservice/EmmSoapClient.java</filename>
    </modified>
    <modified>
      <diff>@@ -38,7 +38,7 @@ public class EmmWebServiceBindingStub extends org.apache.axis.client.Stub implem
     static org.apache.axis.description.OperationDesc [] _operations;
 
     static {
-        _operations = new org.apache.axis.description.OperationDesc[12];
+        _operations = new org.apache.axis.description.OperationDesc[13];
         org.apache.axis.description.OperationDesc oper;
         oper = new org.apache.axis.description.OperationDesc();
         oper.setName(&quot;newEmailMailing&quot;);
@@ -237,6 +237,20 @@ public class EmmWebServiceBindingStub extends org.apache.axis.client.Stub implem
         oper.setStyle(org.apache.axis.constants.Style.RPC);
         oper.setUse(org.apache.axis.constants.Use.ENCODED);
         _operations[11] = oper;
+        
+        oper = new org.apache.axis.description.OperationDesc();
+        oper.setName(&quot;updateSubscriber&quot;);
+        oper.addParameter(new javax.xml.namespace.QName(&quot;&quot;, &quot;username&quot;), new javax.xml.namespace.QName(&quot;http://www.w3.org/2001/XMLSchema&quot;, &quot;string&quot;), java.lang.String.class, org.apache.axis.description.ParameterDesc.IN, false, false);
+        oper.addParameter(new javax.xml.namespace.QName(&quot;&quot;, &quot;password&quot;), new javax.xml.namespace.QName(&quot;http://www.w3.org/2001/XMLSchema&quot;, &quot;string&quot;), java.lang.String.class, org.apache.axis.description.ParameterDesc.IN, false, false);
+        oper.addParameter(new javax.xml.namespace.QName(&quot;&quot;, &quot;customerID&quot;), new javax.xml.namespace.QName(&quot;http://www.w3.org/2001/XMLSchema&quot;, &quot;int&quot;), int.class, org.apache.axis.description.ParameterDesc.IN, false, false);
+        oper.addParameter(new javax.xml.namespace.QName(&quot;&quot;, &quot;paramNames&quot;), new javax.xml.namespace.QName(&quot;urn:agnitas-webservice&quot;, &quot;StringArrayType&quot;), StringArrayType.class, org.apache.axis.description.ParameterDesc.IN, false, false);
+        oper.addParameter(new javax.xml.namespace.QName(&quot;&quot;, &quot;paramValues&quot;), new javax.xml.namespace.QName(&quot;urn:agnitas-webservice&quot;, &quot;StringArrayType&quot;), StringArrayType.class, org.apache.axis.description.ParameterDesc.IN, false, false);
+        oper.setReturnType(new javax.xml.namespace.QName(&quot;http://www.w3.org/2001/XMLSchema&quot;, &quot;int&quot;));
+        oper.setReturnClass(boolean.class);
+        oper.setReturnQName(new javax.xml.namespace.QName(&quot;&quot;, &quot;result&quot;));
+        oper.setStyle(org.apache.axis.constants.Style.RPC);
+        oper.setUse(org.apache.axis.constants.Use.ENCODED);
+        _operations[12] = oper;
 
     }
 
@@ -701,4 +715,34 @@ public class EmmWebServiceBindingStub extends org.apache.axis.client.Stub implem
             }
         }
     }
+	
+	public boolean updateSubscriber(java.lang.String username, java.lang.String password, int customerID, StringArrayType paramNames, StringArrayType paramValues) throws java.rmi.RemoteException {
+        if (super.cachedEndpoint == null) {
+            throw new org.apache.axis.NoEndPointException();
+        }
+        org.apache.axis.client.Call _call = createCall();
+        _call.setOperation(_operations[12]);
+        _call.setUseSOAPAction(true);
+        _call.setSOAPActionURI(&quot;updateSubscriber&quot;);
+        _call.setSOAPVersion(org.apache.axis.soap.SOAPConstants.SOAP11_CONSTANTS);
+        _call.setOperationName(new javax.xml.namespace.QName(&quot;urn:agnitas-webservice&quot;, &quot;updateSubscriber&quot;));
+
+        setRequestHeaders(_call);
+        setAttachments(_call);
+        java.lang.Object _resp = _call.invoke(new java.lang.Object[] {username, password, new java.lang.Integer(customerID), paramNames, paramValues});
+
+        boolean result = false;
+        if (_resp instanceof java.rmi.RemoteException) {
+            throw (java.rmi.RemoteException)_resp;
+        }
+        else {
+            extractAttachments(_call);
+            try {
+                result = ((java.lang.Boolean) _resp).booleanValue();
+            } catch (java.lang.Exception _exception) {
+                result = false;
+            }
+        }
+        return result;
+    }
 }</diff>
      <filename>src/java/org/agnitas/webservice/EmmWebServiceBindingStub.java</filename>
    </modified>
    <modified>
      <diff>@@ -42,4 +42,5 @@ public interface EmmWebService_Port extends java.rmi.Remote {
     public int setSubscriberBinding(java.lang.String username, java.lang.String password, int customerID, int mailinglistID, int mediatype, int status, java.lang.String bindingType, java.lang.String remark, int exitMailingID) throws java.rmi.RemoteException;
     public int deleteSubscriber(java.lang.String username, java.lang.String password, int customerID) throws java.rmi.RemoteException;
     public String getSubscriberBinding(java.lang.String username, java.lang.String password, int customerID, int mailinglistID, int mediatype) throws java.rmi.RemoteException;
+    public boolean updateSubscriber(java.lang.String username, java.lang.String password, int customerID, StringArrayType paramNames, StringArrayType paramValues) throws java.rmi.RemoteException;
 }</diff>
      <filename>src/java/org/agnitas/webservice/EmmWebService_Port.java</filename>
    </modified>
    <modified>
      <diff>@@ -32,7 +32,7 @@ package org.agnitas.webservice;
 public class EmmWebService_ServiceLocator extends org.apache.axis.client.Service implements EmmWebService_Service {
 
     // Use to get a proxy class for EmmWebService
-    private final java.lang.String EmmWebService_address = &quot;https://asp.agnitas.de/emm_webservice&quot;;
+    private final java.lang.String EmmWebService_address = &quot;http://localhost:8080/emm_webservice&quot;;
 
     public java.lang.String getEmmWebServiceAddress() {
         return EmmWebService_address;</diff>
      <filename>src/java/org/agnitas/webservice/EmmWebService_ServiceLocator.java</filename>
    </modified>
    <modified>
      <diff>@@ -114,17 +114,27 @@ public class EmmWebservice extends WebServiceBase implements EmmWebService_Port
         aMailing.setMailTemplateID(templateID);
         aMailing.setDescription(description);
         aMailing.setShortname(shortname);
-        aMailing.setMailinglistID(mailinglistID);
+        if(aMailing.getMailTemplateID() != 0) {
+        	//load Template
+        	loadTemplate(aMailing, mDao, con);
+        }
+        if(aMailing.getMailTemplateID() == 0 &amp;&amp; mailinglistID != 0) {
+        	aMailing.setMailinglistID(mailinglistID);
+        }
         
-        Collection targetGroup = new ArrayList();
-        for (int i=0; i&lt;targetID.getX().length; i++) {
-        	int target = Integer.valueOf(targetID.getX(i)).intValue();
-        	aMailing.setTargetID(target);
-            targetGroup.add(target);
-        }     
-        aMailing.setTargetGroups(targetGroup);
+        if(aMailing.getMailTemplateID() == 0 || Integer.valueOf(targetID.getX(0)).intValue() != 0) {
+        	Collection targetGroup = new ArrayList();
+            for(int i=0; i&lt;targetID.getX().length; i++) {
+            	int target = Integer.valueOf(targetID.getX(i)).intValue();
+            	aMailing.setTargetID(target);
+                targetGroup.add(target);
+            }     
+            aMailing.setTargetGroups(targetGroup);	
+        }
         
-        aMailing.setMailingType(mailingType);
+        if(aMailing.getMailTemplateID() == 0) {
+        	aMailing.setMailingType(mailingType);
+        }
         paramEmail = aMailing.getEmailParam(con);
         if(paramEmail == null) {
             paramEmail = (MediatypeEmail) con.getBean(&quot;MediatypeEmail&quot;);
@@ -142,9 +152,11 @@ public class EmmWebservice extends WebServiceBase implements EmmWebService_Port
             AgnUtils.logger().error(&quot;Error in sender address&quot;);
         }
       
-        paramEmail.setCharset(emailCharset);
-        paramEmail.setMailFormat(emailFormat);
-        paramEmail.setLinefeed(emailLinefeed);
+        if(aMailing.getMailTemplateID() == 0) {
+        	paramEmail.setCharset(emailCharset);
+        	paramEmail.setMailFormat(emailFormat);
+        	paramEmail.setLinefeed(emailLinefeed);
+        }
         paramEmail.setPriority(1);
         paramEmail.setOnepixel(MediatypeEmail.ONEPIXEL_BOTTOM);
         Map mediatypes = aMailing.getMediatypes();
@@ -409,7 +421,7 @@ public class EmmWebservice extends WebServiceBase implements EmmWebService_Port
                 if(paramNames.getX(i).toLowerCase().equals(&quot;email&quot;)) {
                     paramValues.setX(i, paramValues.getX(i).toLowerCase());
                 }
-                allParams.put(paramNames.getX(i).toLowerCase(), paramValues.getX(i));
+                allParams.put(paramNames.getX(i), paramValues.getX(i));
             }
             
             Recipient aCust = (Recipient) con.getBean(&quot;Recipient&quot;);
@@ -669,17 +681,28 @@ public class EmmWebservice extends WebServiceBase implements EmmWebService_Port
         aMailing.setMailTemplateID(templateID);
         aMailing.setDescription(description);
         aMailing.setShortname(shortname);
-        aMailing.setMailinglistID(mailinglistID);
-        
-        Collection targetGroup = new ArrayList();
-        for (int i=0; i&lt;targetID.getX().length; i++) {
-        	int target = Integer.valueOf(targetID.getX(i)).intValue();
-            targetGroup.add(target);
-        } 
-        
-        aMailing.setTargetGroups(targetGroup);     
+        if(aMailing.getMailTemplateID() != 0) {
+        	//load Template
+        	loadTemplate(aMailing, mDao, con);
+        }
+        if(aMailing.getMailTemplateID() == 0 &amp;&amp; mailinglistID != 0) {
+        	aMailing.setMailinglistID(mailinglistID);
+        }
+
+		if (aMailing.getMailTemplateID() == 0
+				|| Integer.valueOf(targetID.getX(0)).intValue() != 0) {
+			Collection targetGroup = new ArrayList();
+			for (int i = 0; i &lt; targetID.getX().length; i++) {
+				int target = Integer.valueOf(targetID.getX(i)).intValue();
+				targetGroup.add(target);
+			}
+
+			aMailing.setTargetGroups(targetGroup);
+		}
         
-        aMailing.setMailingType(mailingType);
+        if(aMailing.getMailTemplateID() == 0) {
+        	aMailing.setMailingType(mailingType);
+        }
         paramEmail=aMailing.getEmailParam(con);
         if(paramEmail == null) {
             paramEmail = (MediatypeEmail) con.getBean(&quot;MediatypeEmail&quot;);
@@ -696,10 +719,19 @@ public class EmmWebservice extends WebServiceBase implements EmmWebService_Port
         } catch(Exception e) {
             AgnUtils.logger().error(&quot;Error in sender address&quot;);
         }
-        paramEmail.setReplyEmail(emailReply);
-        paramEmail.setCharset(emailCharset);
-        paramEmail.setMailFormat(emailFormat);
-        paramEmail.setLinefeed(emailLinefeed);
+        try {
+            InternetAddress adr=new InternetAddress(emailReply);
+
+            paramEmail.setReplyEmail(adr.getAddress());
+            paramEmail.setReplyFullname(adr.getPersonal());
+        } catch(Exception e) {
+            AgnUtils.logger().error(&quot;Error in reply address&quot;);
+        }
+        if(aMailing.getMailTemplateID() == 0) {
+        	paramEmail.setCharset(emailCharset);
+        	paramEmail.setMailFormat(emailFormat);
+        	paramEmail.setLinefeed(emailLinefeed);
+        }
         paramEmail.setPriority(1);
         paramEmail.setOnepixel(MediatypeEmail.ONEPIXEL_BOTTOM);
         Map mediatypes = aMailing.getMediatypes();
@@ -879,4 +911,79 @@ public class EmmWebservice extends WebServiceBase implements EmmWebService_Port
         }
         return result;
     }
+    
+    /**
+     * loads template values into the new mailing
+     */
+    private Mailing loadTemplate(Mailing aMailing, MailingDao mDao, ApplicationContext con) {
+		Mailing tmpMailing=(Mailing) con.getBean(&quot;Mailing&quot;);
+    	MailingComponent tmpComp=null;
+    	tmpMailing = mDao.getMailing(aMailing.getMailTemplateID(), aMailing.getCompanyID());
+    	
+    	if(tmpMailing != null) {
+    		aMailing.setMailingType(tmpMailing.getMailingType());
+    		aMailing.setMailinglistID(tmpMailing.getMailinglistID());
+    		aMailing.setTargetMode(tmpMailing.getTargetMode());
+    		aMailing.setTargetGroups(tmpMailing.getTargetGroups());
+    		aMailing.setMediatypes(tmpMailing.getMediatypes());
+    		aMailing.setArchived(tmpMailing.getArchived());
+    		aMailing.setCampaignID(tmpMailing.getCampaignID());
+            
+            // load template for this mailing
+            if((tmpComp = tmpMailing.getHtmlTemplate()) != null) {
+            	aMailing.setHtmlTemplate(tmpComp);
+            }
+            
+            if((tmpComp = tmpMailing.getTextTemplate()) != null) {
+            	aMailing.setTextTemplate(tmpComp);
+            }
+            	aMailing.setMediatypes(tmpMailing.getMediatypes());
+    	}
+		return aMailing;
+	}
+    
+    /**
+     * Method for update a recipient to the customer-database
+     * @param username Username from ws_admin_tbl
+     * @param password Password from ws_admin_tbl
+     * @param customerID customerID of the customer, who has to be updated
+     * @param paramNames Names of the columns
+     * @param paramValues Values of the columns
+     * @return true if update was successful
+     */
+    public boolean updateSubscriber(java.lang.String username, java.lang.String password, int customerID, StringArrayType paramNames, StringArrayType paramValues) {
+        ApplicationContext con = getWebApplicationContext();
+        Hashtable allParams = new Hashtable();
+        MessageContext msct = MessageContext.getCurrentContext();
+        
+        if(!authenticateUser(msct, username, password, 1)) {
+            return false;
+        }
+        
+        try {
+        	Recipient aCust = (Recipient) con.getBean(&quot;Recipient&quot;);
+            RecipientDao dao = (RecipientDao) con.getBean(&quot;RecipientDao&quot;);
+            aCust.setCompanyID(1);
+            aCust.loadCustDBStructure();
+            aCust.setCustParameters(dao.getCustomerDataFromDb(aCust.getCompanyID(), customerID));
+            aCust.setCustomerID(customerID);
+           	
+            for(int i = 0; i&lt;paramNames.getX().length; i++) {
+                if(paramNames.getX(i).toLowerCase().equals(&quot;email&quot;)) {
+                    paramValues.setX(i, paramValues.getX(i).toLowerCase());
+                }
+                allParams.put(paramNames.getX(i), paramValues.getX(i));
+                String name = paramNames.getX(i);
+                String value = paramValues.getX(i);
+                aCust.setCustParameters(name, value);
+            }
+            
+       		dao.updateInDB(aCust);
+        } catch (Exception e) {
+            System.out.println(&quot;soap prob updating subscriber: &quot;+e);
+            return false;
+        }
+        
+        return true;
+    }
 }</diff>
      <filename>src/java/org/agnitas/webservice/EmmWebservice.java</filename>
    </modified>
    <modified>
      <diff>@@ -21,11 +21,11 @@ jdbc.validationQuery=SELECT 1 FROM DUAL
 # EMM defaults
 ################################################################################
 
-system.url=http://localhost:8081
+system.url=http://localhost:8080
 
 system.mailgun=nfsserver
 system.updateserver=http://www.openemm.org/
-system.script_logdir=logs/scriptlog
+system.script_logdir=/home/openemm/var/log
 mail.smtp.host=relay
 
 import.maxrows=120000
@@ -66,11 +66,6 @@ dateBasedMailings.cronExpression=0 0 * * * ?
 archive.maxCache=200
 archive.maxCacheTimeMillis=300000
 
-onepixel.keys.maxCache=500
-onepixel.keys.maxCacheTimeMillis=300000
-onepixel.batch.maxCacheTimeMillis=300000
-onepixel.batch.maxCache=500
-
 ################################################################################
 # LOG4J settings
 ################################################################################
@@ -103,7 +98,7 @@ log4j.appender.CONSOLE.layout.ConversionPattern=%d{ISO8601} - %m%n
 
 # LOGFILE is set to be a File appender using a PatternLayout.
 log4j.appender.LOGFILE=org.apache.log4j.FileAppender
-log4j.appender.LOGFILE.File=logs/emm_axis.log
+log4j.appender.LOGFILE.File=/home/openemm/var/log/axis_core.log
 log4j.appender.LOGFILE.Append=true
 log4j.appender.LOGFILE.Threshold=DEBUG
 log4j.appender.LOGFILE.layout=org.apache.log4j.PatternLayout
@@ -111,7 +106,7 @@ log4j.appender.LOGFILE.layout.ConversionPattern=%d{ISO8601} %-5p %c - %m%n
 
 # STRUTSLOG is set to be a File appender using a PatternLayout.
 log4j.appender.STRUTSLOG=org.apache.log4j.FileAppender
-log4j.appender.STRUTSLOG.File=logs/emm_struts.log
+log4j.appender.STRUTSLOG.File=/home/openemm/var/log/struts_core.log
 log4j.appender.STRUTSLOG.Append=true
 log4j.appender.STRUTSLOG.Threshold=DEBUG
 log4j.appender.STRUTSLOG.layout=org.apache.log4j.PatternLayout
@@ -133,4 +128,4 @@ mailgun.ini.xmlvalidate=False
 mailgun.ini.domain=openemm.invalid
 mailgun.ini.mail_log_number=400
 mailgun.ini.eol=LF
-mailgun.ini.mailer=OpenEMM V5.4.0rc2
+mailgun.ini.mailer=OpenEMM V5.5.0</diff>
      <filename>src/jsp/WEB-INF/conf/emm.properties.default</filename>
    </modified>
    <modified>
      <diff>@@ -49,6 +49,7 @@
             &lt;key column=&quot;admin_id&quot; not-null=&quot;true&quot;/&gt;
             &lt;element column=&quot;security_token&quot; type=&quot;string&quot;/&gt;
         &lt;/set&gt;
+        &lt;property name=&quot;preferredListSize&quot; column=&quot;preferred_list_size&quot; lazy=&quot;false&quot; /&gt;
     &lt;/class&gt;
     	
 &lt;/hibernate-mapping&gt;</diff>
      <filename>src/jsp/WEB-INF/conf/mappings/admin.hbm.xml</filename>
    </modified>
    <modified>
      <diff>@@ -93,6 +93,7 @@
         &lt;property name=&quot;binaryBlock&quot; column=&quot;binblock&quot; type=&quot;binary&quot;/&gt;
         &lt;property name=&quot;mimeType&quot; column=&quot;mtype&quot; type=&quot;string&quot;/&gt;
         &lt;property name=&quot;targetID&quot; column=&quot;target_id&quot; type=&quot;int&quot;/&gt;
+        &lt;property name=&quot;urlID&quot; column=&quot;url_id&quot; type=&quot;int&quot;/&gt; 
     &lt;/class&gt;
     
     &lt;class name=&quot;org.agnitas.beans.impl.DynamicTagImpl&quot; entity-name=&quot;DynamicTagEmbedded&quot; table=&quot;dyn_name_tbl&quot;&gt;</diff>
      <filename>src/jsp/WEB-INF/conf/mappings/mailing.hbm.xml</filename>
    </modified>
    <modified>
      <diff>@@ -41,6 +41,7 @@
         &lt;property name=&quot;binaryBlock&quot; column=&quot;binblock&quot; type=&quot;binary&quot;/&gt;
         &lt;property name=&quot;mimeType&quot; column=&quot;mtype&quot; type=&quot;string&quot;/&gt;
         &lt;property name=&quot;targetID&quot; column=&quot;target_id&quot; type=&quot;int&quot;/&gt;
+        &lt;property name=&quot;urlID&quot; column=&quot;url_id&quot; type=&quot;int&quot;/&gt;        
     &lt;/class&gt;
     	
 &lt;/hibernate-mapping&gt;</diff>
      <filename>src/jsp/WEB-INF/conf/mappings/mailingcomponent.hbm.xml</filename>
    </modified>
    <modified>
      <diff>@@ -3,12 +3,12 @@ AboStat=Recipient statistics
 AbostatSelectInvitation=Please select the desired parameters&lt;br&gt;and click on &quot;Submit&quot;!
 Account=Client
 Action=Action
-Action.GetCustomerData=Load customer record
 Actions=Actions
 Active=Active
 Add=Add
 Add_Step=Add step
 Admin=Administrator
+Admin.numberofrows=List size
 AdminDeleteQuestion=Do you really want to delete this admin ?
 AdminID=Admin-ID
 Administrator=Administrator
@@ -36,7 +36,7 @@ Change=Change
 Characters=Characters
 Charset=Charset
 Charsets=Charsets
-ChooseTemplateMsg=You can choose a predefined mailing template&lt;br&gt;for your mailing\:
+ChooseTemplateMsg=You can choose a predefined mailing template&lt;br&gt;for your mailing:
 ChooseThenPressSave=Please choose your settings and confirm&lt;br&gt;by pressing the &quot;Save&quot; button
 ClickFinishMsg=Please click the &quot;Finish&quot; button&lt;br&gt;to exit to the mailing page
 Clicks=Clicks
@@ -168,13 +168,13 @@ MWizardStep_7_of_11=Step 7 of 11
 MWizardStep_8_of_11=Step 8 of 11
 MWizardStep_9_of_11=Step 9 of 11
 MailStat=Mailing statistics
-MailTypeMessage=Please choose a format for the mailing\:
+MailTypeMessage=Please choose a format for the mailing:
 Mailing=Mailing
 MailingActivate=Activate mailing
 MailingDeactivate=Deactivate mailing
 MailingDeleteQuestion=Do you really want to delete this mailing?
 MailingListFromTargetQuestion=Do You really want to generate a new mailing list from this target group?
-MailingNameDescription=Please enter a name and a short&lt;br&gt;description(optional) for your mailing
+MailingNameDescription=Please enter a name and a short&lt;br&gt;description (optional) for your mailing
 MailingReadyForSending=Your mailing is now ready for sending.&lt;br&gt;You may test it with the following&lt;br&gt;two links or send it to all recipients.
 MailingSend=Send mailing
 MailingSendNow=Send mailing now
@@ -195,6 +195,9 @@ MailingTypeDescBefore=You want to create a
 MailingWizard=Mailing wizard
 MailingWizardReadyMsg=Your Mailing is now ready
 Mailing_Type=Mailing type
+Mailing_date_show=Show date based mailings
+Mailing_event_show=Show action based mailings
+Mailing_normal_show=Show normal mailings
 Mailinglist=Mailing list
 MailinglistID=ID
 Mailinglists=Mailing lists
@@ -214,7 +217,7 @@ Mime_Type=MIME type
 MissShort=Miss
 MissesShort=Mrs.
 MisterShort=Mr.
-MlistTargetMsg=Please choose a mailinglist, the target group(s) and&lt;br&gt;optionally a campaign for your mailing\:
+MlistTargetMsg=Please choose a mailinglist, the target group(s) and&lt;br&gt;optionally a campaign for your mailing:
 Mode=Mode
 MonthlyStat=Monthly overview
 More_Profile_Data=More profile data
@@ -260,7 +263,7 @@ OK=OK
 OfflineHTML=Offline HTML
 Only_HTML_Version=only HTML version
 Only_Text_Version=only text version
-OpenTime=Openrate in time response
+OpenTime=Open rate over time
 Opened_Mails=Opened mails
 OptOutAdmin=Out-Out by admin
 OptOutUser=Opt-Out by recipient
@@ -275,11 +278,10 @@ PleaseEnterShortnameMsg=Please enter a name and a short description (optional)&lt;b
 Portugues=Portuguese
 Preview=Preview
 Proceed=Proceed
-ProfileFieldErrorMsg=Profile field cannot be deleted because there are target groups depending from it. The target groups affected are\:
+ProfileFieldErrorMsg=Profile field cannot be deleted because there are target groups depending from it. The target groups affected are:
 Profile_DB=Edit profile fields
 Profile_Database=Profile database
 RdirLinkDecode=Decode Link
-Receipients=Recipients
 Recipient=Recipients
 RecipientMailtype=Recipient-Mailtype
 RecipientSelection=Recipients selection
@@ -321,6 +323,7 @@ SentMails=Sent E-Mails
 Separator=Separator
 Sequence=Sequence
 Settings=Settings
+Show=Show
 ShowTemplate=show  template
 Size=Size
 Size_Mail=Size in E-Mail
@@ -558,36 +561,37 @@ error.import.charset=Could not convert file to selected charset!&lt;br&gt;
 error.import.column=Import error.&lt;br&gt;One column could not be imported twice.
 error.import.exception=Error during import.
 error.import.maxCount=The maximum number of records was reached.
-error.import.no_file=The file was empty or not found\!
-error.import.no_gender_mapping=No mapping to required column &quot;GENDER&quot;\!
-error.import.no_keycolumn_mapping=No mapping to key column\!
-error.import.no_mailtype_mapping=No mapping to required column &quot;MAILTYPE&quot;\!
+error.import.no_file=The file was empty or not found!
+error.import.no_gender_mapping=No mapping to required column &quot;GENDER&quot;!
+error.import.no_keycolumn_mapping=No mapping to key column!
+error.import.no_mailinglist=Please choose a mailinglist.
+error.import.no_mailtype_mapping=No mapping to required column &quot;MAILTYPE&quot;!
 error.import.sql_failed=Could not update data.&lt;br&gt;Error: 
-error.import.too_many_records=Too many records for import, maximum 60000\!
+error.import.too_many_records=Too many records for import, maximum 60000!
 error.invalid.email=E-Mail address is not valid&lt;br&gt;
 error.login=Wrong username/password&lt;br&gt;
-error.mailing.hosted_image_filename=Filename invalid\: Please use only characters 'a' through 'z', 'A' through 'Z', '0' through '9', and &quot;.&quot;, &quot;-&quot;, &quot;*&quot;, &quot;_&quot;\!&lt;br&gt;
+error.mailing.hosted_image_filename=Filename invalid: Please use only characters 'a' through 'z', 'A' through 'Z', '0' through '9', and &quot;.&quot;, &quot;-&quot;, &quot;*&quot;, &quot;_&quot;!&lt;br&gt;
 error.mailing.noMailinglist=No Mailinglist existent. Please create a mailinglist first!
-error.mailing.no_html_template=Error\: No HTML-Template present&lt;br&gt;
-error.mailing.no_html_version=Error\: No HTML-Version available\!&lt;br&gt;
-error.mailing.no_subscribers=Number of recipients is zero\!&lt;br&gt;
-error.mailing.no_text_template=Error\: No Text-Template present
-error.mailing.no_text_version=Error\: No Plain-Text-Version available\!&lt;br&gt;
-error.mailing.rulebased_without_target=You have to choose a target-group\!&lt;br&gt;
+error.mailing.no_html_template=Error: No HTML-Template present&lt;br&gt;
+error.mailing.no_html_version=Error: No HTML-Version available!&lt;br&gt;
+error.mailing.no_subscribers=Number of recipients is zero!&lt;br&gt;
+error.mailing.no_text_template=Error: No Text-Template present
+error.mailing.no_text_version=Error: No Plain-Text-Version available!&lt;br&gt;
+error.mailing.rulebased_without_target=You have to choose a target-group!&lt;br&gt;
 error.mailing.sender_adress=Error in sender address!&lt;br&gt;
 error.mailing.subject.too_short=Subject line is too short!&lt;br&gt;
-error.mailinglist.cannot_delete=You can't delete this mailinglist!&lt;br&gt;There are mailings depending from it.&lt;br&gt;Please alter mailings first.
+error.mailinglist.cannot_delete=You can't delete this mailinglist!&lt;br&gt;There are mailings or templates depending from it.&lt;br&gt;Please alter mailings or templates first.
 error.nameToShort=Name is too short&lt;br&gt;
-error.old_password_required=Please enter your old password\!
+error.old_password_required=Please enter your old password!
 error.password.mismatch=Passwords don't match!&lt;br&gt;
 error.password.required=Please enter your password!&lt;br&gt;
 error.password.tooShort=Password too short!&lt;br&gt;
-error.password_must_differ=The new password must differ from the old one\!
+error.password_must_differ=The new password must differ from the old one!
 error.permissionDenied=You don't have the required permissions for this action.
 error.personalization_tag=Error in personalization tag, please check!&lt;br&gt;
 error.personalization_tag_parameter=Error in personalization tag parameter, please check!&lt;br&gt;
 error.profiledb.exists=This field already exists.
-error.profiledb.fieldname=Fieldname in DB invalid. Please use  only characters 'A' through 'Z', '0' through '9', and &quot;.&quot;, &quot;-&quot;, &quot;*&quot;, &quot;_&quot;\!&lt;br&gt;
+error.profiledb.fieldname=Fieldname in DB invalid. Please use  only characters 'A' through 'Z', '0' through '9', and &quot;.&quot;, &quot;-&quot;, &quot;*&quot;, &quot;_&quot;!&lt;br&gt;
 error.profiledb.fieldname_too_short=Fieldname in DB should be at least 3 characters long.
 error.profiledb.insert_in_db_error=The field could not be created. Please check the values you entered.
 error.profiledb.shortname_too_short=Fieldname should be at least 3 characters long.
@@ -596,7 +600,7 @@ error.sender_fullname_too_long=Sender fullname must not be longer than 50 charac
 error.subscriber.insert_in_db_error=An error occured while saving the recipient.
 error.target.bracketbalance=Brackets are not balanced, please check!&lt;br&gt;
 error.target.norule=No rule defined, please define at least on rule for target-selection&lt;br&gt;
-error.template.dyntags=Error in dyn tags\!&lt;br&gt;
+error.template.dyntags=Error in dyn tags!&lt;br&gt;
 error.username.required=Please enter your username!&lt;br&gt;
 errors.footer=&lt;/font&gt;
 errors.header=&lt;font color=&quot;red&quot;&gt;
@@ -700,7 +704,7 @@ iso-8859-1=ISO 8859-1
 iso-8859-15=ISO 8859-15
 logon.login=Login
 logon.password=Password
-logon.title=AGNITAS OpenEMM 5.4.0
+logon.title=AGNITAS OpenEMM 5.5.0
 logon.username=Username
 mailing.activate_event_explain=Your mailing is now ready for sending.&lt;br&gt;You may test it with the following&lt;br&gt;two links or activate it.
 mailing.activate_rule_explain=Your mailing is now ready for sending.&lt;br&gt;You may test it with the following&lt;br&gt;two links or activate it to start daily delivery &lt;br&gt;of the mailing to the selected target group.
@@ -779,11 +783,14 @@ splash.stat.domains=Analyze the domains of your Recipients.
 stop=stop
 sysdate=Current Date
 target.delete.question=Do you really want to delete this target group?
+target.delete.recipients=Delete recipients of this target
+target.delete.recipients.question.first=Do you really want to delete
+target.delete.recipients.question.last=recipients?
 unsubscribe=Unsubscribe
 update.error=Update could not be ended correctly
 update.question=Do you really want to start the update?
 update.success=Your update successfully started
-used=used on form
+used=used by form
 utf-16=Unicode (UTF-16)
 utf-8=Unicode (UTF-8)
 version.available.securityExploit=&lt;a href=&quot;http://www.openemm.org&quot; target=&quot;_blank&quot;&gt;&lt;font color=&quot;red&quot;&gt;Security update available&lt;/font&gt;&lt;/a&gt;</diff>
      <filename>src/jsp/WEB-INF/conf/messages.properties</filename>
    </modified>
    <modified>
      <diff>@@ -1,1234 +1,798 @@
-
-A_EMM = AGNITAS OpenEMM
-
-AboStat = Empf\u00E4nger-Statistik
-
-AbostatSelectInvitation = Bitte w\u00E4hlen Sie die gew\u00FCnschten Parameter&lt;br&gt;und klicken Sie dann auf &quot;Anfordern&quot;!
-
-Account = Mandant
-
-Action = Aktion
-
-Action.GetCustomerData = Profildaten laden
-
-Actions = Aktionen
-
-Active = Aktiv
-
-Add = Hinzuf\u00FCgen
-
-Add_Step = Schritt hinzuf\u00FCgen
-
-Admin = Administrator
-
-AdminDeleteQuestion = M\u00F6chten Sie den Benutzer wirklich l\u00F6schen?
-
-AdminID = Admin-ID
-
-Administrator = Administrator
-
-Administrators = Administratoren
-
-Admins = Benutzer
-
-All = Alle
-
-All_Mailinglists = Alle Mailing-Listen
-
-All_Subscribers = Alle Empf\u00E4nger
-
-Amount = Anzahl
-
-AreYouSure = Sind Sie Sicher?
-
-Attachment = Datei-Anhang
-
-Attachments = Datei-Anh\u00E4nge
-
-Back = Zur\u00FCck
-
-Blacklist = Blacklist
-
-BounceDownload = Hardbounces downloaden
-
-Bounced = Bounced
-
-Bounces = Bounces
-
-BulkRedeem = Coupons dieser Serie Liste von Benutzern gutschreiben
-
-ButtonCancel = button_abbrechen.gif
-
-Campaign = Kampagne
-
-Campaigns = Kampagnen
-
-Cancel = Abbrechen
-
-CancelGeneration = Produktion abbrechen
-
-Change = \u00C4ndern
-
-Characters = Zeichen
-
-Charset = Zeichensatz
-
-Charsets = Zeichens\u00E4tze
-
-ChooseTemplateMsg = Wollen Sie eine bereits angelegte Schablone&lt;br&gt;f&amp;uuml;r dieses Mailing verwenden?
-
-ChooseThenPressSave = Nehmen Sie Ihre Einstellungen vor und klicken Sie&lt;br&gt;anschliessend auf &quot;Speichern&quot;
-
-ClickFinishMsg = Klicken Sie auf &quot;Fertig&quot;, um auf der Mailingseite&lt;br&gt;weitere Einstellungen vorzunehmen
-
-Clicks = Klicks
-
-ClicksBruttoNetto = Klicks brutto (netto)
-
-Column_Name = Spalten-Name
-
-Company = Mandant
-
-CompanyAdmin = Mandanten
-
-CompanyID = COMPANY_ID
-
-ComponentLink = Link zur Komponente
-
-Confirm = Best\u00E4tigen
-
-Content = Inhalt
-
-Copy = Kopieren
-
-CopyOf = Kopie von
-
-Copyright = The Initial Developer of OpenEMM is AGNITAS AG. Portions created by AGNITAS AG are Copyright &amp;copy; 2006-2008 by AGNITAS AG. All Rights Reserved.
-
-Create = Anlegen
-
-CsvColumn = CSV-Spalte
-
-CsvMappingMsg = Bitte weisen Sie die den Spalten in der CSV-Datei&lt;br&gt;Datenbank-Spalten zu
-
-CustomerID = CUSTOMER_ID
-
-Date = Datum
-
-Day = Tag
-
-Days = Tage
-
-DbColumn = DB-Spalte
-
-DefaultAction = Standard-Aktion
-
-Default_Value = Standard-Wert
-
-Delay = Verz\u00F6gerung
-
-Delete = L\u00F6schen
-
-DeleteAdminClicks = Admin- und Test-Empf\u00E4nger-Aktivit\u00E4t entfernen
-
-DeleteCampaignQuestion = Wollen Sie diese Kampagne wirklich l\u00F6schen?
-
-DeleteProfileFieldQuestion = Wollen Sie dieses Profilfeld wirklich l\u00F6schen?
-
-DeleteSalutationQuestion = M\u00F6chten Sie diese Anredeart wirklich l\u00F6schen?
-
-Delete_Template_Question = M\u00F6chten Sie diese Schablone wirklich l\u00F6schen?
-
-Delimiter = Texterkennungszeichen
-
-Delivery = Versand
-
-DeliveryStatus.0 = Dieses Mailing wurde noch nicht verschickt
-DeliveryStatus.1 = Der Versand ist geplant
-DeliveryStatus.2 = Dieses Mailing wird gerade produziert.
-DeliveryStatus.3 = Dieses Mailing wurde produziert. Der Versand steht noch an.
-DeliveryStatus.4 = Dieses Mailing wird gerade verschickt.
-DeliveryStatus.5 = Dieses Mailing wurde schon versendet.
-
-DeliveryType.A = Versand an Admin-Empf\u00E4nger
-DeliveryType.T = Versand an Test-Empf\u00E4nger
-DeliveryType.W = Versand an alle Empf\u00E4nger
-
-Delivery_Statistic = Versand-Statistik
-
-Description = Beschreibung
-
-Description_opt = Beschreibung (optional)
-
-Detail_Analysis = Detail-Analyse
-
-DistribStatus = Versand-Status
-
-DoubleOptInConfirm = Double-Opt-In Best\u00E4tigung
-
-DoubleOptInWait = Wartet auf User-Best\u00E4tigung
-
-Download = Download
-
-Dynamic_Content = Dynamisierung
-
-E-Mail = E-Mail
-
-E-Mails = E-Mails
-
-Edit = Bearbeiten
-
-English = Englisch
-
-Entirely = Gesamt
-
-Event_Mailing = Aktionsgesteuertes Mailing
-
-Export = Export
-
-ExportDefSave = Sie k\u00F6nnen diese Export-Definition&lt;br&gt;f\u00FCr zuk\u00FCnftige Verwendungen speichern
-
-ExportWizStep_1_of_3 = Schritt 1 von 3
-
-ExportWizStep_2_of_3 = Schritt 2 von 3
-
-ExportWizStep_3_of_3 = Schritt 3 von 3
-
-ExportWizard = Export-Assistent
-
-ExportWizardDeleteQuestion = M\u00F6chten Sie diese Export-Definition wirklich l\u00F6schen?
-
-FeedbAnalys = Feedback-Analyse
-
-Female = weibl.
-
-Field = Feld
-
-FieldName = Feldname
-
-FieldNameDB = Feldname in DB
-
-FileName = Dateiname
-
-Finish = Fertig
-
-Firstname = Vorname
-
-Followup_Mailing = Followup mailing
-
-Font = Font
-
-Fonts = Fonts
-
-ForURL = f\u00FCr die URL
-
-Form = Formular
-
-FormOfAddress = Anredeart
-
-Format = Format
-
-Forms = Formulare
-
-FormsOfAddress = Anredearten
-
-French = Franz\u00F6sisch
-
-From = Von
-
-General = Allgemein
-
-GenerateEndTime = Endzeit der Produktion
-
-GenerateStartTime = Startzeit der Produktion
-
-GeneratedMails = Bereits produzierte E-Mails
-
-Generation = Produktion
-
-German = Deutsch
-
-Graphics_Component = Grafik-Komponente
-
-Graphics_Component.external = Externe Grafik-Komponente
-
-Graphics_Components = Grafik-Komponenten
-
-HTML = HTML
-
-HTML_Version = HTML-Version
-
-HideTemplate = Schablonenanzeige verbergen
-
-Hour = Stunde
-
-Hours = Stunden
-
-IPAddress = IP-Adresse
-
-IPStats = IP-Statistik
-
-Import = Import
-
-ImportWizStep_1_of_7 = Schritt 1 von 7
-
-ImportWizStep_2_of_7 = Schritt 2 von 7
-
-ImportWizStep_3_of_7 = Schritt 3 von 7
-
-ImportWizStep_4_of_7 = Schritt 4 von 7
-
-ImportWizStep_5_of_7 = Schritt 5 von 7
-
-ImportWizStep_6_of_7 = Schritt 6 von 7
-
-ImportWizStep_7_of_7 = Schritt 7 von 7
-
-ImportWizard = Import-Assistent
-
-KByte = KByte
-
-KlickForDay = (Klicken Sie auf ein Datum f\u00FCr die jeweilige Tages\u00FCbersicht)
-
-KlickStats = Klick-Statistik
-
-Language = Sprache
-
-Last = letzte
-
-LastDelivery = Letzter Versand
-
-Lastname = Nachname
-
-LayoutID = LAYOUT_ID
-
-Length = L\u00E4nge
-
-Linefeed_After = Zeilenumbruch nach
-
-Logout = Abmelden
-
-MWizardStep_10_of_11 = Schritt 10 von 11
-
-MWizardStep_11_of_11 = Schritt 11 von 11
-
-MWizardStep_1_of_11 = Schritt 1 von 11
-
-MWizardStep_2_of_11 = Schritt 2 von 11
-
-MWizardStep_3_of_11 = Schritt 3 von 11
-
-MWizardStep_4_of_11 = Schritt 4 von 11
-
-MWizardStep_5_of_11 = Schritt 5 von 11
-
-MWizardStep_6_of_11 = Schritt 6 von 11
-
-MWizardStep_7_of_11 = Schritt 7 von 11
-
-MWizardStep_8_of_11 = Schritt 8 von 11
-
-MWizardStep_9_of_11 = Schritt 9 von 11
-
-MailStat = Mailing-Statistik
-
-MailTypeMessage = Welches Format soll das Mailing haben?
-
-Mailing = Mailing
-
-MailingActivate = Mailing aktivieren
-
-MailingDeactivate = Mailing deaktivieren
-
-MailingDeleteQuestion = M\u00F6chten Sie dieses Mailing wirklich l\u00F6schen?
-
-MailingListFromTargetQuestion = Wollen Sie aus dieser Zielgruppe wirklich eine neue Mailing-Liste erstellen?
-
-MailingNameDescription = Bitte geben Sie einen Namen f\u00FCr Ihr Mailing &lt;br&gt;und optional eine kurze Beschreibung ein
-
-MailingReadyForSending = Ihr Mailing ist bereit zum Versand.&lt;br&gt;Sie k\u00F6nnen das Mailing nun mit dem beiden&lt;br&gt;folgenden Links testen oder an alle Empf\u00E4nger versenden
-
-MailingSend = Mailing absenden
-
-MailingSendNow = Mailing abschicken
-
-MailingSendXplain = Ihr Mailing ist nun bereit zum Versand.&lt;br&gt;Klicken Sie auf &quot;Absenden&quot; um den Versand des Mailings an&lt;br&gt;alle Empf\u00E4nger der Mailingliste zu starten.
-
-MailingSentAllready = Dieses Mailing wurde bereits versendet.&lt;br&gt;Sie k\u00F6nnen sich sich zu Archiv-Zwecken weitere&lt;br&gt;Test-Versionen des Mailings zusenden lassen.&lt;br&gt;Ein erneuter Versand an alle Empf\u00E4nger ist aus&lt;br&gt;Sicherheitsgr\u00FCnden nicht m\u00F6glich.
-
-MailingState1 = Aktiv
-
-MailingState2 = Bounce
-
-MailingState3 = Opt-Out durch Admin
-
-MailingState4 = Opt-Out durch Empf\u00E4nger
-
-MailingState5 = Wartet auf Double-Opt-In-Best\u00E4tigung
-
-MailingState6 = auf Blacklist
-
-MailingState7 = vor\u00FCbergehend inaktiv
-
-MailingSubjectMsg = Bitte geben Sie eine Betreffzeile f\u00FCr Ihr Mailing ein
-
-MailingTestAdmin = Test-Mails an Administratoren
-
-MailingTestDistrib = Test-Mails an Testverteiler
-
-MailingTypeDescAfter = erstellen
-
-MailingTypeDescBefore = Sie wollen ein
-
-MailingWizard = Mailing-Assistent
-
-MailingWizardReadyMsg = Vielen Dank f\u00FCr Ihre Angaben
-
-Mailing_Type = Mailing-Typ
-
-Mailinglist = Mailing-Liste
-
-MailinglistID = ID
-
-Mailinglists = Mailing-Listen
-
-Mailings = Mailings
-
-Mailloop = Bounce-Filter
-
-Mailloops = Bounce-Filter
-
-Mailtype = Mail-Format
-
-Male = m\u00E4nnl.
-
-MeasureLinksDescriptionMsg = Sie k\u00F6nnen nun Die in Ihrem Mailing enthaltenen URLs einzeln&lt;br&gt;durchgehen und Einstellungen bzgl. Messbarkeit und Klick-Aktionen&lt;br&gt;vornehmen. Um diesen Schritt zu \u00FCberspringen, klicken Sie&lt;br&gt;auf &quot;\u00DCberspringen&quot;. Ansonsten klicken Sie auf &quot;Weiter&quot;.
-
-MediaType.0     = E-Mail
-MediaType.1     = Fax
-MediaType.2     = Print
-MediaType.3     = MMS
-MediaType.4     = SMS
-MediaType.Email = E-Mail
-
-Mime_Type = MIME-Typ
-
-MissShort = Fr\u00E4ulein
-
-MissesShort = Frau
-
-MisterShort = Herr
-
-MlistTargetMsg = Bitte w\u00E4hlen Sie die  Mailingliste, an die das Mailing verschickt werden soll&lt;br&gt;sowie die Zielgruppe und Kampagne:
-
-Mode = Modus
-
-MonthlyStat = Monats\u00FCbersicht
-
-More_Profile_Data = Weitere Profil-Daten
-
-Name = Name
-
-New = Neu
-
-NewCampaign = Neue Kampagne
-
-NewFormOfAddress = Neue Anredeart
-
-NewMailingMethod = Sie wollen ein neues Mailing anlegen.&lt;br&gt;Bitte w\u00E4hlen Sie eine Methode aus
-
-NewMailinglist = Neue Mailing-Liste
-
-NewMailloop = Neuer Bounce-Filter
-
-NewProfileDB_Field = Neues Feld
-
-NewRecipient = Neuer Empf\u00E4nger
-
-NewRule = Neue Regel
-
-NewTarget = Neue Zielgruppe
-
-New_Action = Neue Aktion
-
-New_Admin = Neuer Benutzer
-
-New_Attachment = Neuer Datei-Anhang
-
-New_Company = Neuer Mandant
-
-New_Component = Neue Komponente
-
-New_Content = Neuer Text
-
-New_Form = Neues Formular
-
-New_Mailing = Neues Mailing
-
-New_Recipient = Neuer Empf\u00E4nger
-
-New_Subscriber = Neuer Empf\u00E4nger
-
-New_Template = Neue Schablone
-
-Next = n\u00E4chste
-
-No = Nein
-
-NoCampaign = keine Kampagne
-
-NoMailingsInCampaign = Diese Kampagne enth\u00E4lt noch keine Mailings
-
-NoMapping = --Spalte nicht importieren
-
-NoSubscribersForSelection = Ihre Auswahl ergab keine Empf\u00E4nger.
-
-NoWizard = Die Eingabe erfolgt wie bisher ohne Assistent.
-
-No_Action = Keine Aktion
-
-No_Delay = keine Verz\u00F6gerung
-
-No_Linefeed = Kein Zeilenumbruch
-
-No_Template = Keine Schablone
-
-Normal = Normal
-
-NormalSubscriber = Normaler Empf\u00E4nger
-
-Normal_Mailing = Normales Mailing
-
-Not_Trackable = nicht messbar
-
-NullAllowed = Null-Werte erlaubt
-
-OK = OK
-
-OfflineHTML = Offline-HTML
-
-Only_HTML_Version = nur HTML-Version
-
-Only_Text_Version = nur Text-Version
-
-Opened_Mails = Ge\u00F6ffnete E-Mails
-
-OptOutAdmin = Opt-Out durch Admin
-
-OptOutUser = Opt-Out durch Empf\u00E4nger
-
-Opt_Ins = Anmeldungen
-
-Opt_Outs = Abmeldungen
-
-Original_Size = Original-Gr\u00F6\u00DFe
-
-Other = Andere
-
-OtherLinks = Andere Links
-
-OutOf = von insgesamt
-
-Overview = \u00DCbersicht
-
-PleaseEnterShortnameMsg = Bitte geben Sie einen Namen und optional eine kurze&lt;br&gt;Beschreibung f\u00FCr diese Exportdefinition ein
-
-Portugues = Portugiesisch
-
-Preview = Vorschau
-
-Proceed = Weiter
-
-ProfileFieldErrorMsg = Feld kann nicht gel\u00F6scht werden, da folgende Zielgruppen noch davon abh\u00E4ngen:
-
-Profile_DB = Felder verwalten
-
-Profile_Database = Profil-Datenbank
-
-RdirLinkDecode = Link entschl\u00FCsseln
-
-Receipients = Empf\u00E4nger
-
-Recipient = Empf\u00E4nger
-
-RecipientMailtype = Empf\u00E4nger-Mailtyp
-
-RecipientSelection = Empf\u00E4nger-Auswahl
-
-RecipientStat = Empf\u00E4nger-Statistik
-
-RecipientStatistics = Empf\u00E4nger-Statistik
-
-RecipientStatus = Empf\u00E4nger-Status
-
-RecipientType = Empf\u00E4nger-Typ
-
-Recipients = Empf\u00E4nger
-
-RecipientsAllreadyinDB = Empf\u00E4nger, die schon in der DB eingetragen sind
-
-RecipientsRecieved = E-Mails wurden produziert
-
-RecipientsXplain1 = Dieses Mailing wird an die Zielgruppe
-
-RecipientsXplain2 = versendet.&lt;br&gt;Diese Zielgruppe umfasst insgesamt
-
-RecipientsXplain3 = Empf\u00E4nger, davon
-
-Remark = Bemerkung
-
-Remove = Entfernen
-
-ReplyEmail = Antwort-E-Mail
-
-ReplyFullName = Antwort-Name
-
-ResetSoftbounceScoring = Softbounce-Scoring zur\u00FCcksetzen
-
-ResultMsg = Ergebnis
-
-Rulebased_Mailing = Datumsgesteuertes Mailing
-
-Salutation = Anrede
-
-Save = Speichern
-
-ScheduledGenerateTime = Eingest. Produktionszeitpunkt
-
-ScheduledSendTime = Eingest. Versandzeitpunkt
-
-Script = Skript
-
-Select = Ausw\u00E4hlen
-
-SelectExportDef = Bitte laden Sie eine vorher gespeicherte Export-Definition&lt;br&gt;oder starten Sie einen neuen Export
-
-Send = Abschicken
-
-SendAddressMsg = Bitte geben Sie die Absender-Adresse ein
-
-SendEndTime = Endzeit Versand
-
-SendStartTime = Startzeit Versand
-
-Send_Mailing = Versand
-
-SenderEmail = Absender-E-Mail
-
-SenderFullname = Absender-Name
-
-Sender_Adress = Absender-Adresse
-
-SendingTime = Versandzeitpunkt:
-
-SendingTimeDaily = T\u00E4glicher Versandzeitpunkt
-
-SentMails = Bereits versendete E-Mails
-
-Separator = Trennzeichen
-
-Sequence = Abfolge
-
-Settings = Einstellungen
-
-ShowTemplate = Schablone anzeigen
-
-Size = Gr\u00F6\u00DFe
-
-Size_Mail = Gr\u00F6\u00DFe im E-Mail
-
-Skip = \u00DCberspringen
-
-Spanish = Spanisch
-
-Start = Start
-
-StatSplashMessage = Ihre statistische Auswertung wird gerade generiert. Bitte haben Sie einen Augenblick Geduld.
-
-Statistics = Statistik
-
-Status = Status
-
-Steps = Schritte
-
-Subject = Betreff
-
-Submit = Anfordern
-
-Subscribe = Anmelden
-
-SubscribeLists = An folgende Mailing-Listen An/Abmelden
-
-Subscriber-Editor = Empf\u00E4nger-Editor
-
-SubscriberImport = Empf\u00E4nger-Import
-
-Target = Zielgruppe
-
-Target-Groups = Zielgruppen
-
-TargetDefinition = Zielgruppen-Definition
-
-Targets = Zielgruppen
-
-Template = Schablone
-
-Templates = Schablonen
-
-TestAdminDeliveryMsg = Hier k\u00F6nnen Sie einen Versand an den Administrator- bzw&lt;br&gt;Testverteiler ausl\u00F6sen
-
-TestSubscriber = Test-Empf\u00E4nger
-
-Text = Text
-
-TextModules = Textbausteine
-
-TextModulesMsg = Sie k\u00F6nnen nun Inhalte f\u00FCr die einzelnen Textbausteine&lt;br&gt;hinterlegen. Um diesen Schritt zu \u00FCberspringen, klicken Sie&lt;br&gt; auf &quot;\u00DCberspringen&quot;. Ansonsten klicken Sie auf &quot;Weiter&quot;.
-
-Text_HTML = Text und HTML
-
-Text_HTML_OfflineHTML = Text, HTML und Offline-HTML
-
-Text_Module = Textbaustein
-
-Text_Version = Text-Version
-
-Text_and_HTML_Version = Text- und HTML-Version
-
-Time = Uhrzeit
-
-Timezone = Zeitzone
-
-Title = Titel
-
-Total = Gesamt
-
-TotalClickSubscribers = Klickende Empf\u00E4nger
-
-TotalClicks = Gesamt-Klicks
-
-TotalMails = E-Mails gesamt
-
-Trackable = Messbar
-
-Trackable_Link = Messbarer&amp;nbsp;Link
-
-Trackable_Links = Messbare&amp;nbsp;Links
-
-Type = Typ
-
-URL = URL
-
-Unique_Clicks = nur Netto-Klicks
-
-Unknown = Unbekannt
-
-Unsubscribes = Abmeldungen
-
-Update = Aktualisieren
-
-UploadSubscribers = Empf\u00E4nger importieren
-
-Usage = Verwendung
-
-UseDblOptIn = Double-Opt-In verwenden
-
-UserRight.Actions.action.archive                 = Online-Archive
-UserRight.Actions.action.getcustomer             = Profildaten laden
-UserRight.Actions.action.identify_cust           = Empf\u00E4nger-Login
-UserRight.Actions.action.op.ActivateDoubleOptIn  = Action Double-Opt-In Best\u00E4tigung
-UserRight.Actions.action.op.ExecuteScript        = Action Scripts
-UserRight.Actions.action.op.GetArchiveList       = Aktion Archiv-Mailing \u00FCbersicht anzeigen
-UserRight.Actions.action.op.GetArchiveMailing    = Aktion Archiv-Mailing anzeigen
-UserRight.Actions.action.op.GetCustomer          = Action Empf\u00E4ngerdaten laden
-UserRight.Actions.action.op.SendMailing          = Action Aktionsbasiertes Mailing versenden
-UserRight.Actions.action.op.SubscribeCustomer    = Action Anmelden
-UserRight.Actions.action.op.TellFriend           = Tell-a-Friend
-UserRight.Actions.action.op.UnsubscribeCustomer  = Action Abmelden
-UserRight.Actions.action.op.UpdateCustomer       = Action Profil-Modifikation
-UserRight.Actions.action.script                  = Skript-Aktion erlauben
-UserRight.Actions.action.servicemail             = Service-Mails versenden (f\u00FCr Callback-Formulare, etc.)
-UserRight.Actions.action.subscribe               = Aktion &quot;Anmeldung&quot; erlauben
-UserRight.Actions.action.unsubscribe             = Abmelden
-UserRight.Actions.actions.change                 = Aktionen \u00E4ndern
-UserRight.Actions.actions.delete                 = Aktionen l\u00F6schen
-UserRight.Actions.actions.set_usage              = Verwendungszweck f\u00FCr Aktionen einstellen
-UserRight.Actions.actions.show                   = Aktionen anzeigen
-UserRight.Admin.admin.change                     = Benutzer \u00E4ndern
-UserRight.Admin.admin.delete                     = Benutzer l\u00F6schen
-UserRight.Admin.admin.new                        = Neuen Benutzer erstellen
-UserRight.Admin.admin.setgroup                   = Benutzergruppe einstellen
-UserRight.Admin.admin.show                       = Benutzer anzeigen
-UserRight.Campaigns.campaign.change              = Kampagne \u00E4ndern
-UserRight.Campaigns.campaign.delete              = Kampagne l\u00F6schen
-UserRight.Campaigns.campaign.new                 = Neue Kampagne erstellen
-UserRight.Campaigns.campaign.show                = Kampagnen anzeigen
-UserRight.Campaigns.campaign.stat                = Kampagnen Statistik anzeigen
-UserRight.Charsets.charset.use.gb2312            = GB2312 (Chinese Simplified) Zeichensatz verwenden
-UserRight.Charsets.charset.use.iso_8859_1        = ISO 8859-1 (Standard) Zeichensatz verwenden
-UserRight.Charsets.charset.use.iso_8859_15       = ISO 8859-15 (Standard) Zeichensatz verwenden
-UserRight.Charsets.charset.use.utf_8             = UTF-8 (Unicode) Zeichensatz verwenden
-UserRight.Forms.forms.change                     = Formulare \u00E4ndern / hinzuf\u00FCgen
-UserRight.Forms.forms.delete                     = Formulare l\u00F6schen
-UserRight.Forms.forms.view                       = Formulare anzeigen
-UserRight.General.mediatype.email                = Medien-Typ &quot;E-Mail&quot;
-UserRight.General.mediatype.print                = Medien-Typ &quot;Print&quot;
-UserRight.General.settings.show                  = Einstellungen anzeigen
-UserRight.General.show_billing_stat              = Monats-Statistiken anzeigen
-UserRight.General.stats.domains                  = Domain-Statistiken anzeigen
-UserRight.General.stats.ip                       = IP-Adressen-\u00DCbersicht anzeigen
-UserRight.General.update.show                    = Online update anzeigen
-UserRight.Import.ext_adr_check                   = Erweiterter E-Mail-Adress-Check
-UserRight.Import.import.mode.add                 = Nur neue Empf\u00E4nger hinzuf\u00FCgen
-UserRight.Import.import.mode.add_update          = Neue Empf\u00E4nger hinzuf\u00FCgen und bestehende aktualisieren
-UserRight.Import.import.mode.blacklist           = Empf\u00E4nger zur Blacklist hinzuf\u00FCgen
-UserRight.Import.import.mode.bounce              = Empf\u00E4nger auf Status 'Bounced' setzen
-UserRight.Import.import.mode.doublechecking      = Dublettenabgleich steuerbar
-UserRight.Import.import.mode.null_values         = Behandlung von Null-Werten bei Update einstellbar
-UserRight.Import.import.mode.only_update         = Nur bestehende Empf\u00E4nger aktualisieren
-UserRight.Import.import.mode.remove_status       = Delete Binding-Information from Mailinglist
-UserRight.Import.import.mode.unsubscribe         = Empf\u00E4nger auf Status 'Opt-Out' setzen
-UserRight.Mailing.mailing.attachment.personalize = Personalisierte Datei-Anh\u00E4nge
-UserRight.Mailing.mailing.attachments.show       = Datei-Anh\u00E4nge anzeigen
-UserRight.Mailing.mailing.change                 = Bestehendes Mailing \u00E4ndern
-UserRight.Mailing.mailing.components.change      = Mailing-Bausteine \u00E4ndern
-UserRight.Mailing.mailing.components.show        = Mailing-Bausteine anzeigen
-UserRight.Mailing.mailing.content.show           = Mailing-Inhalte bearbeiten
-UserRight.Mailing.mailing.copy                   = Mailing kopieren
-UserRight.Mailing.mailing.default_action         = Standard-Aktion festlegen
-UserRight.Mailing.mailing.delete                 = Mailing entfernen
-UserRight.Mailing.mailing.graphics_upload        = Upload von Grafiken zum Hosting auf Server
-UserRight.Mailing.mailing.needstarget            = Zielgruppen-Auswahl vorschreiben
-UserRight.Mailing.mailing.new                    = Neues Mailing anlegen
-UserRight.Mailing.mailing.send.admin             = Mailing an Admins schicken
-UserRight.Mailing.mailing.send.admin.options     = Show Stepping and Blocksize-Parameters
-UserRight.Mailing.mailing.send.show              = &quot;Mailing-Versenden&quot; (f\u00FCr Admin, Test und Alle) anzeigen
-UserRight.Mailing.mailing.send.test              = Mailing an Testverteiler schicken
-UserRight.Mailing.mailing.send.world             = Mailing an alle Empf\u00E4nger schicken
-UserRight.Mailing.mailing.show                   = Mailing anzeigen
-UserRight.Mailing.mailing.show.charsets          = Zeichensatz f\u00FCr Mailing setzen
-UserRight.Mailing.mailing.show.types             = Mailing-Typ ausw\u00E4hlen (Normal, Regel- oder Eventbasiert)
-UserRight.Mailing.stats.clean                    = Admin- und Test-Empf\u00E4nger-Klicks aus Statistik entfernen
-UserRight.Mailing.stats.mailing                  = Statistiken anzeigen (Mailing und Profil-DB)
-UserRight.Mailing.stats.rdir                     = Klick-Raten f\u00FCr Mailing anzeigen
-UserRight.Mailing.use.content.source             = XML-Inhalt-Quellen in Mailing verwenden
-UserRight.Mailinglist.mailinglist.change         = Bestehende Mailingliste \u00E4ndern
-UserRight.Mailinglist.mailinglist.delete         = Mailingliste l\u00F6schen
-UserRight.Mailinglist.mailinglist.new            = Neue Mailingliste anlegen
-UserRight.Mailinglist.mailinglist.show           = Mailingliste anzeigen
-UserRight.Subscriber-Editor.profileField.show    = Felder in der Profil-Datenbank \u00E4ndern
-UserRight.Subscriber-Editor.recipient.change     = Einzelne Empf\u00E4nger \u00E4ndern
-UserRight.Subscriber-Editor.recipient.delete     = Einzelne Empf\u00E4nger l\u00F6schen
-UserRight.Subscriber-Editor.recipient.new        = Einzelne Empf\u00E4nger hinzuf\u00FCgen
-UserRight.Subscriber-Editor.recipient.show       = Empf\u00E4ngerliste anzeigen
-UserRight.Subscriber-Editor.recipient.view       = Einzelne Empf\u00E4nger anzeigen
-UserRight.Subscriber-Editor.wizard.export        = Exportieren der Empf\u00E4nger-Daten als CSV-Datei
-UserRight.Subscriber-Editor.wizard.import        = Empf\u00E4nger aus csv-Dateien einlesen
-UserRight.Target-Groups.targets.createml         = Neue Mailingliste aus bestehender Zielgruppe erstellen
-UserRight.Target-Groups.targets.show             = Zielgruppen \u00E4ndern und l\u00F6schen
-UserRight.Template.template.change               = Schablone \u00E4ndern
-UserRight.Template.template.delete               = Schablone l\u00F6schen
-UserRight.Template.template.new                  = Neue Schablone erstellen
-UserRight.Template.template.show                 = Schablonen anzeigen
-
-UserRights = Benutzerrechte
-
-User_Name = Benutzer-Name
-
-Usergroup = Benutzer-Gruppe
-
-Usergroup.none = Keine
-
-Welcome = Willkommen
-
-Wizard = Assistent
-
-WizardDescription = Sie werden durch einen Assistenten bei Ihren Eingaben begleitet
-
-Yes = Ja
-
-action.deleteQuestion         = M\u00F6chten Sie diese Aktion wirklich l\u00F6schen?
-action.getcustomer.loadalways = Auch inaktive Abonnenten-Daten laden
-action.op.ActivateDoubleOptIn = Double-Opt-In Best\u00E4tigung
-action.op.ExecuteScript       = Skript-Aktion
-action.op.GetArchiveList      = Mailing-Archiv \u00DCbersicht
-action.op.GetArchiveMailing   = Archiv-Mailing anzeigen
-action.op.GetCustomer         = Empf\u00E4ngerdaten laden
-action.op.SendMailing         = Aktionsbasiertes Mailing versenden
-action.op.SubscribeCustomer   = Anmelden
-action.op.UnsubscribeCustomer = Abmelden
-action.op.UpdateCustomer      = Profil-Modifikation
-
-actionType.all  = Links und Formulare
-actionType.form = nur f\u00FCr Formulare
-actionType.link = nur f\u00FCr Links
-
-action_link = benutzte Aktionen
-
-alphanumeric = alphanumerisch
-
-and = und
-
-attachment.background        = PDF-Hintergrund
-attachment.name              = Name des Datei-Anhang
-attachment.type              = Datei-Anhang-Typ
-attachment.type.normal       = Normaler Datei-Anhang
-attachment.type.personalized = Personalisierter Datei-Anhang
-
-blacklist.delete = Wollen Sie diesen Empf\u00E4nger wirklich von der Blacklist l\u00F6schen?
-
-bounces.deaktivated = Empf\u00E4nger auf Status 'Bounced' gesetzt
-bounces.detail.400  = Sonstige Softbounces
-bounces.detail.420  = Probleme mit der Mailbox
-bounces.detail.430  = Probleme mit dem Mailserver
-bounces.detail.500  = Irregul\u00E4re Bounces
-bounces.detail.510  = Sonstige Hardbounces
-bounces.detail.511  = Unbekannte Adresse
-bounces.detail.512  = Unbekannter Domainname
-bounces.disclaimer  = Die Anzahl der Empf\u00E4nger mit Status &quot;Bounced&quot; setzt sich zusammen aus den Hardbounces sowie den Softbounces, die im Zusammenhang mit dem internen Bounce-Scoring-Wert des einzelnen Empf\u00E4ngers als Hardbounce bewertet wurden.
-bounces.hardbounce  = Hardbounce
-bounces.softbounce  = Softbounce
-
-compare = Vergleichen
-
-comparison = Vergleich
-
-createMList = aus dieser Zielgruppe Mailing-Liste erstellen
-
-csv_analysis = Analyse der CSV-Datei
-
-csv_completed = Fertig
-
-csv_delete_double_email = L\u00F6sche Adress-Doubletten
-
-csv_errors_blacklist = Adressen in der Blacklist
-
-csv_errors_date = Fehler in Datums-Feldern
-
-csv_errors_double = Doppelte Datens\u00E4tze innerhalb der CSV-Daten
-
-csv_errors_email = Fehler in E-Mail-Adressen
-
-csv_errors_gender = Fehler im Gender-Feld
-
-csv_errors_linestructure = Fehler in der Zeilenstruktur
-
-csv_errors_mailtype = Fehler im Mailtype-Feld
-
-csv_errors_numeric = Fehler in numerischen Werten
-
-csv_importing_data = Importiere Daten
-
-csv_no_iframe = Bitte warten, w&amp;auml;hrend die Daten eingespielt werden!
-
-csv_summary = Datens\u00E4tze bereit zum Import in die Datenbank
-
-csv_unused_column_csv = unbenutzte Spalten (CSV)
-
-csv_unused_column_db = unbenutzte Spalten (Profil-DB)
-
-csv_upload = Import
-
-csv_used_column = Spalten f\u00FCr Import
-
-date.format.DD         = TT
-date.format.DD.MM.YYYY = TT.MM.JJJJ
-date.format.MM         = MM
-date.format.MMDD       = MMTT
-date.format.YYYY       = JJJJ
-date.format.YYYYMM     = JJJJMM
-date.format.YYYYMMDD   = JJJJMMTT
-
-dateFormat = Datumsformat
-
-default.description        = Beschreibung
-default.shortname          = Name
-default.template.fromemail = E-Mail-Adresse
-
-delimiter.doublequote = &quot;
-delimiter.none        = Keins
-delimiter.singlequote = '
-
-domain = Dom\u00E4ne
-
-domains = Domain-\u00DCbersicht
-
-error.NrOfMailings                     = Bitte w\u00E4hlen Sie zwischen zwei und zehn Mailings f\u00FCr den Vergleich aus&lt;br&gt;
-error.attachment                       = Die Datei ist zu gro\u00DF
-error.exception                        = Schwerwiegender Systemfehler. Weitere Informationen finden Sie in den Logdateien.
-error.export.already_exporting         = Export-Vorgang l\u00E4uft bereits, bitte warten Sie bis dieser beendet ist!
-error.export.file_not_ready            = Download-Datei ist nicht verf\u00FCgbar!
-error.export.no_columns_selected       = Bitte w\u00E4hlen Sie mindestens eine Datenbank-Spalte aus!
-error.import.charset                   = Daten passen nicht zu ausgew\u00E4hltem Zeichensatz!&lt;br&gt;
-error.import.column                    = Fehler beim Import.&lt;br&gt;Eine Spalte kann nicht mehrmals importiert werden.
-error.import.no_file                   = Die Datei ist leer oder wurde nicht gefunden!
-error.import.no_gender_mapping         = Systemspalte &quot;GENDER&quot; nicht zugewiesen!
-error.import.no_keycolumn_mapping      = Schl\u00FCsselspalte nicht zugewiesen!
-error.import.no_mailtype_mapping       = Systemspalte &quot;MAILTYPE&quot; nicht zugewiesen!
-error.import.sql_failed                = Daten konnten nicht aktualisiert werden.&lt;br&gt;Fehler: 
-error.import.too_many_records          = Zuviele Empf\u00E4nger zum importieren, maximal 60000!
-error.invalid.email                    = E-Mail-Adresse ist ung\u00FCltig&lt;br&gt;
-error.login                            = Falscher Benutzername/Passwort&lt;br&gt;
-error.mailing.hosted_image_filename    = Dateiname ung\u00FCltig: Bitte verwenden Sie nur die Zeichen 'a' bis 'z', 'A' bis 'Z', '0' bis '9', und &quot;.&quot;, &quot;-&quot;, &quot;*&quot;, &quot;_&quot;!&lt;br&gt;
-error.mailing.noMailinglist            = Es existiert keine Mailingliste. Bitte erstellen Sie zuerst eine!
-error.mailing.no_html_template         = Fehler: Keine HTML-Schablone vorhanden&lt;br&gt;
-error.mailing.no_html_version          = Fehler: Keine HTML-Version vorhanden!&lt;br&gt;
-error.mailing.no_subscribers           = Keine Empf\u00E4nger vorhanden!&lt;br&gt;
-error.mailing.no_text_template         = Fehler: Keine Text-Schablone vorhanden
-error.mailing.no_text_version          = Fehler: Keine Text-Version vorhanden!&lt;br&gt;
-error.mailing.rulebased_without_target = Bitte w\u00E4hlen Sie eine Zielgruppe!&lt;br&gt;
-error.mailing.sender_adress            = Fehler in Absender-Adresse!&lt;br&gt;
-error.mailing.subject.too_short        = Betreff-Zeile ist zu kurz!&lt;br&gt;
-error.mailinglist.cannot_delete        = Diese Mailingliste knn nicht gel\u00F6scht werden,&lt;br&gt;da Mailings davon abh\u00E4ngen.&lt;br&gt;Bitte \u00E4ndern Sie die betreffenden Mailings entsprechend.
-error.nameToShort                      = Bezeichnung ist zu kurz&lt;br&gt;
-error.old_password_required            = Bitte geben Sie Ihr altes Passwort ein!
-error.password.mismatch                = Passw\u00F6rter stimmen nicht \u00FCberein!&lt;br&gt;
-error.password.required                = Bitte geben Sie ihr Passwort ein!&lt;br&gt;
-error.password.tooShort                = Passwort ist zu kurz!&lt;br&gt;
-error.password_must_differ             = Day neue Passwort muss sich vom alten unterscheiden!
-error.permissionDenied                 = Sie haben nicht die notwendigen Rechte f\u00FCr diese Aktion.
-error.personalization_tag              = Fehler in Personalisierung-Tag, bitte \u00FCberpr\u00FCfen!&lt;br&gt;
-error.personalization_tag_parameter    = Fehler in Personalisierungs-Tag-Parameter, bitte \u00FCberpr\u00FCfen!&lt;br&gt;
-error.profiledb.exists                 = Dieses Profilfeld existiert bereits.
-error.profiledb.fieldname              = Fehler in &quot;Feldname in DB&quot;: Bitte verwenden Sie ausschliesslich die Buchstaben 'A' bis 'Z', die Ziffern '0' bis '9', sowie &quot;.&quot;, &quot;-&quot;, &quot;*&quot;, &quot;_&quot;!&lt;br&gt;
-error.profiledb.fieldname_too_short    = Der Feldname in der DB sollte mindestens 3 Zeichen lang sein.
-error.profiledb.insert_in_db_error     = Das Feld konnte nicht angelegt werden. Bitte \u00FCberpr\u00FCfen Sie Ihre Angaben.
-error.profiledb.shortname_too_short    = Der Feldname sollte mindestens 3 Zeichen lang sein.
-error.reply_fullname_too_long          = Der volle Reply-To Name darf nicht l\u00E4nger als 50 Zeichen sein.
-error.sender_fullname_too_long         = Der volle Name des Absenders darf nicht l\u00E4nger als 50 Zeichen sein.
-error.target.bracketbalance            = Klammern nicht korrekt geschlossen, bitte \u00FCberpr\u00FCfen!&lt;br&gt;
-error.target.norule                    = Keine Regel definiert, bitte mindestens eine Regel zur Zielgruppen-Definition anlegen!&lt;br&gt;
-error.template.dyntags                 = Fehler in Dyn-Tags!&lt;br&gt;
-error.username.required                = Bitte geben Sie ihren Benutzernamen ein!&lt;br&gt;
-
-errors.footer = &lt;/font&gt;
-errors.header = &lt;font color=&quot;red&quot;&gt;
-
-export.add_mailinglist_information = Status der Empf\u00E4nger in folgenden Mailinglisten hinzuf\u00FCgen
-export.columns                     = Spalten f\u00FCr Export
-export.file_format                 = Datei-Format
-export.finished                    = Export beendet.&lt;br&gt;Die exportierten Daten sind nun bereit zum Download. Bitte klicken Sie auf den folgenden Link, um den Download zu starten
-export.progress                    = Exportiere
-export.selection                   = Empf\u00E4nger f\u00FCr Export ausw\u00E4hlen
-
-fieldType.DATE    = Datum
-fieldType.DOUBLE  = Numerisch
-fieldType.Date    = Datum
-fieldType.Double  = Numerisch
-fieldType.INTEGER = Numerisch
-fieldType.String  = Alphanumerisch
-fieldType.VARCHAR = Alphanumerisch
-
-form.delete.question  = M\u00F6chten Sie dieses Formular wirklich l\u00F6schen?
-form.error_template   = Fehler-Formular
-form.success_template = Erfolgs-Formular
-
-gb2312 = Chinese simplified (GB2312)
-
-gender.0.short = Herr
-gender.1.short = Frau
-gender.2.short = Unbekannt
-gender.3.short = Fr\u00E4ulein
-gender.4.short = Praxis
-gender.5.short = Firma
-
-generate = Generieren
-
-htmled.align_left       = Linksb\u00FCndig
-htmled.align_right      = Rechtb\u00FCndig
-htmled.background_color = Hintergrund-Farbe
-htmled.bold             = Fett
-htmled.bulletted_list   = Aufz\u00E4hlung
-htmled.cancel           = Abbruch
-htmled.caption          = \u00DCberschrift
-htmled.cell_attributes  = Zell-Eigenschaften
-htmled.center           = Zentriert
-htmled.color            = Farbe
-htmled.columns          = Spalten
-htmled.copy             = Kopieren
-htmled.cut              = Ausschneiden
-htmled.decrease_indent  = Einzug verkleinern
-htmled.delete_cells     = Zellen l\u00F6schen
-htmled.delete_columns   = Spalte l\u00F6schen
-htmled.delete_row       = Zeile l\u00F6schen
-htmled.find             = Suchen
-htmled.font_name        = Schriftart
-htmled.font_size        = Schriftgr\u00F6\u00DFe
-htmled.foreground_color = Vordergrund-Farbe
-htmled.increase_indent  = Einzug vergr\u00F6\u00DFern
-htmled.insert_cell      = Zelle einf\u00FCgen
-htmled.insert_column    = Spalte einf\u00FCgen
-htmled.insert_image     = Bild einf\u00FCgen
-htmled.insert_row       = Zeile einf\u00FCgen
-htmled.insert_table     = Tabelle einf\u00FCgen
-htmled.italic           = Kursiv
-htmled.link             = Link
-htmled.merge_cells      = Zellen verbinden
-htmled.numbered_list    = Numerierte Liste
-htmled.ok               = OK
-htmled.paste            = Einf\u00FCgen
-htmled.properties       = Eigenschaften
-htmled.redo             = Wiederholen
-htmled.rows             = Zeilen
-htmled.save             = Speichern
-htmled.select_color     = Farbe ausw\u00E4hlen
-htmled.split_cell       = Zelle teilen
-htmled.table_attributes = Tabellen-Eigenschaften
-htmled.title            = OpenEMM HTML-Editor
-htmled.underline        = Unterstrichen
-htmled.undo             = R\u00FCckg\u00E4ngig
-
-import.blacklist.read                 = Konnte Blacklist-Informationen nicht lesen, bitte wenden Sie sich an den Support!
-import.dont_ignore_null_values        = Bestehende Daten mit Null-Werten \u00FCberschreiben
-import.doublechecking                 = Dublettenabgleich
-import.doublechecking.csv             = nur innerhalb neuer Daten
-import.doublechecking.full            = Komplett
-import.doublechecking.none            = kein Abgleich
-import.extended_check                 = Erweiterte E-Mail-Adressen-Pr\u00FCfung (h\u00E4ufige Tippfehler, etc.)
-import.ignore_null_values             = Null-Werte bei importierten Daten ignorieren
-import.keycolumn                      = Schl\u00FCsselspalte f\u00FCr Dubletten-Erkennung und Aktualisierungen
-import.mode.add                       = Nur neue Empf\u00E4nger hinzuf\u00FCgen
-import.mode.add_update                = Neue Empf\u00E4nger hinzuf\u00FCgen und bestehende aktualisieren
-import.mode.blacklist                 = Empf\u00E4nger zur Blacklist hinzuf\u00FCgen
-import.mode.bounce                    = Empf\u00E4nger auf Status 'Bounced' setzen
-import.mode.only_update               = Nur bestehende Empf\u00E4nger aktualisieren
-import.mode.remove_status             = Status von Mailingliste(n) l\u00F6schen
-import.mode.unsubscribe               = Empf\u00E4nger auf Status 'Opt-Out' setzen
-import.null_value_handling            = Null-Werte in der CSV-Datei
-import.result.bindingsRemoved         = Status-Eintr\u00E4ge gel\u00F6scht
-import.result.datasource_id           = Automatisch vergebene DATASOURCE_ID f\u00FCr neue Empf\u00E4nger
-import.result.imported                = Neue Empf\u00E4nger
-import.result.report                  = Ergebnis
-import.result.subscribersAdded        = Empf\u00E4nger hinzugef\u00FCgt
-import.result.subscribersBounced      = Empf\u00E4nger auf Status 'Bounce' gesetzt
-import.result.subscribersUnsubscribed = Empf\u00E4nger abgemeldet
-import.result.updated                 = Empf\u00E4nger aktualisiert
-import.save_new_records               = F\u00FCge neue Empf\u00E4nger hinzu
-import.update_existing_records        = Aktualisiere bestehende Empf\u00E4nger
-import.update_status                  = Aktualisiere Mailinglisten
-
-insecure = Unsicher
-
-iso-8859-1 = ISO 8859-1
-
-iso-8859-15 = ISO 8859-15
-
-logon.login    = Anmelden
-logon.password = Passwort
-logon.title    = AGNITAS OpenEMM 5.4
-logon.username = Benutzer-Name
-
-mailing.activate_event_explain     = Ihr Mailing ist bereit zum Versand.&lt;br&gt;Sie k\u00F6nnen das Mailing nun mit dem beiden&lt;br&gt;folgenden Links testen oder das Mailing aktivieren.
-mailing.activate_rule_explain      = Ihr Mailing ist bereit zum Versand.&lt;br&gt;Sie k\u00F6nnen das Mailing nun mit dem beiden&lt;br&gt;folgenden Links testen oder das Mailing aktivieren&lt;br&gt;um den t\u00E4glichen Versand an die eingestellte Zielgruppe zu starten.
-mailing.archived                   = In Archiv verwenden
-mailing.deactivate_event_explain   = Dieses Mailing ist aktiviert und kann nun \u00FCber Aktionen mit messbaren Links und Formularen verkn\u00FCpft werden.&lt;br&gt;Sie k\u00F6nnen sich sich zu Archiv-Zwecken weitere&lt;br&gt;Test-Versionen des Mailings zusenden lassen.&lt;br&gt;Zum stoppen des Mailings klicken Sie bitte auf &quot;Mailing deaktivieren&quot;.
-mailing.deactivate_rule_explain    = Dieses Mailing ist aktiviert und wird t\u00E4glich an die eingestellte Zielgruppe versendet.&lt;br&gt;Sie k\u00F6nnen sich sich zu Archiv-Zwecken weitere&lt;br&gt;Test-Versionen des Mailings zusenden lassen.&lt;br&gt;Zum stoppen des Mailings klicken Sie bitte auf &quot;Mailing deaktivieren&quot;.
-mailing.generation.cancel.deny     = Die Produktion dieses Mailings konnte nicht gestoppt werden.&lt;BR&gt;Bitte wenden Sie sich an den AGNITAS-Suport.
-mailing.generation.cancel.question = Generierung f\u00FCr dieses Mailing wirklich stoppen?
-mailing.needsTarget                = Mailing darf nur mit Zielgruppen-Selektion versendet werden
-mailing.send.confirm               = Wollen Sie dieses Mailing wirklich absenden?
-mailing.senddate                   = Versanddatum
-mailing.targetmode.and             = Empf\u00E4nger muss in allen Zielgruppen enthalten sein
-
-mailinglist = Mailingliste
-
-mailinglist.delete.question = M\u00F6chten Sie diese Mailingliste wirklich l\u00F6schen?&lt;br&gt;Achtung: Permission-Informationen werden bei diesem Vorgang ebenfalls gel\u00F6scht!
-
-mailloop.ar_sender     = Absender-Adresse
-mailloop.ar_subject    = Betreff
-mailloop.autoresponder = Autoresponder
-mailloop.delete        = M\u00F6chten Sie diesen Bounce-Filter wirklich l\u00F6schen?
-mailloop.forward       = Eingehende E-Mails weiterleiten
-mailloop.forward_adr   = Weiterleitungs-Adresse
-mailloop.subscribe     = Als Anmeldeadresse verwenden
-mailloop.userform      = Formular f\u00FCr Double-opt-in-Mail
-
-noActionsLinked = Bei diesem Mailing werden keine Aktionen benutzt.
-
-none = keins
-
-numeric = numerisch
-
-only_Text = nur Text
-
-opened = Ge\u00F6ffnet
-
-openrate.bottom  = am Ende der E-Mail
-openrate.measure = \u00D6ffnungsrate messen
-openrate.none    = Nein
-openrate.top     = am Anfang der E-Mail
-
-or = oder
-
-password = Passwort
-
-process = Einlesen
-
-profile.hint = 0 f\\u00fcr beliebige L\\u00e4nge
-
-recipient.confirm_delete = Wollen Sie diesen Empf\u00E4nger wirklich l\u00F6schen?
-recipient.search         = Empf\u00E4nger suchen
-
-report.single_mailing = Mailing-Statistik
-
-secure = Sicher
-
-separator.comma     = ,
-separator.pipe      = |
-separator.semicolon = ;
-separator.tab       = Tab
-
-setting.admin.disable_group = aus
-setting.admin.enable_group  = an
-
-splash.Actions                  = Definieren und verwalten Sie Aktionen f\u00FCr Ihre Kampagnen-Mailings.
-splash.All_Mailings             = Betrachten Sie alle Mailings
-splash.Campaigns                = Fassen Sie mehrere Mailings logisch zu Kampagnen zusammen
-splash.Forms                    = Verwalten Sie Ihre Formulare zu Anmeldung / Abmelden und anderen Zwecken.
-splash.Mailinglists             = Verwalten Sie die einzelnen Mailing-Listen f\u00FCr Ihre Mailings.
-splash.Mailings                 = Erzeugen und versenden Sie neue Mailings und sehen Sie schon versendete Mailings ein.
-splash.Recipients               = Verwalten Sie die Empf\u00E4nger Ihrer Mailings bzw. Newsletter und nehmen Sie \u00C4nderungen an der Profildatenbank vor.
-splash.Settings                 = Konfigurieren Sie den OpenEMM nach Ihren individuellen Bed\u00FCrfnissen.
-splash.Statistics               = Betrachten und analysieren Sie Statistiken zu Ihren Marketing-Kampagnen und laden Sie diese herunter.
-splash.Targets                  = Definieren und verwalten Sie spezifische Zielgruppen, an die Sie inhaltlich individualisierte Mailings verschicken k\u00F6nnen.
-splash.Templates                = Legen Sie mittels Schablonen das Design und Layout Ihrer Mailings fest und bearbeiten Sie bestehende Schablonen.
-splash.recipient.Export         = Exportieren Sie Empf\u00E4nger in eine CSV-Datei.
-splash.recipient.NewRecipient   = F\u00FCgen Sie einen neuen Empf\u00E4nger hinzu.
-splash.recipient.Overview       = Finden und bearbeiten Sie einzelne Empf\u00E4nger im Empf\u00E4nger-Editor.
-splash.recipient.csv_upload     = Laden Sie Empf\u00E4nger aus einer CSV-Datei in den OpenEMM hoch.
-splash.settings.Admins          = Legen Sie neue Benutzer an und entfernen Sie bestehende Benutzer.
-splash.settings.Blacklist       = Tragen Sie neue Empf\u00E4nger in Ihre Blacklist ein oder entfernen Sie bestehende Empf\u00E4nger.
-splash.settings.CompanyAdmin    = Legen Sie neue Mandanten an und entfernen Sie bestehende Mandanten.
-splash.settings.Content_Sources = Bearbeiten Sie Inhalt-Quellen.
-splash.settings.Fonts           = Laden Sie Schriftarten in den OpenEMM hoch, um diese in Ihren Mailings zu verwenden.
-splash.settings.FormsOfAddress  = Legen Sie Anredearten f\u00FCr Ihre Empf\u00E4nger fest.
-splash.settings.Mailloops       = Erstellen und verwalten Sie Bounce-Filter.
-splash.settings.Profile_DB      = F\u00FCgen Sie neue Felder zur Profil-Datenbank hinzu oder l\u00F6schen Sie bestehende Felder.
-splash.settings.Update          = Aktualisierung Ihrer OpenEMM Version
-splash.stat.AboStat             = Betrachten Sie Statistiken zu Ihren Empf\u00E4ngern.
-splash.stat.IPStats             = Analysieren Sie die IP-Adressen Ihrer Empf\u00E4nger
-splash.stat.MailStat            = Betrachten Sie Statistiken zu einem bestimmten Mailing.
-splash.stat.MonthlyStat         = Betrachten Sie monatliche Statistiken zu Ihren Mailings.
-splash.stat.comparison          = Vergleichen Sie statistische Informationen mehrerer Mailings miteinander.
-splash.stat.domains             = Analysieren Sie die Domains Ihrer Empf\u00E4nger.
-
-stop = Stoppen
-
-sysdate = Aktuelles Datum
-
-target.delete.question = M\u00F6chten Sie diese Zielgruppe wirklich l\u00F6schen?
-
-unsubscribe = Abmelden
-
-update.error    = Update konnte nicht korrekt beendet werden
-update.question = Wollen Sie den Update wirklich starten?
-update.success  = Ihr Update wurde erfolgreich gestartet.
-
-used = in Formular benutzt
-
-utf-16 = Unicode (UTF-16)
-
-utf-8 = Unicode (UTF-8)
-
-version.available.securityExploit = &lt;a href=&quot;http://www.openemm.org&quot; target=&quot;_blank&quot;&gt;&lt;font color=&quot;red&quot;&gt;Sicherheits Update verf\u00FCgbar&lt;/font&gt;&lt;/a&gt;
-version.available.update          = &lt;a href=&quot;http://www.openemm.org&quot; target=&quot;_blank&quot;&gt;&lt;font color=&quot;red&quot;&gt;Update verf\u00FCgbar&lt;/font&gt;&lt;/a&gt;
+A_EMM=AGNITAS OpenEMM
+AboStat=Empf\u00E4nger-Statistik
+AbostatSelectInvitation=Bitte w\u00E4hlen Sie die gew\u00FCnschten Parameter&lt;br&gt;und klicken Sie dann auf &quot;Anfordern&quot;!
+Account=Mandant
+Action=Aktion
+Actions=Aktionen
+Active=Aktiv
+Add=Hinzuf\u00FCgen
+Add_Step=Schritt hinzuf\u00FCgen
+Admin=Administrator
+Admin.numberofrows=Listenl\u00E4nge
+AdminDeleteQuestion=M\u00F6chten Sie den Benutzer wirklich l\u00F6schen?
+AdminID=Admin-ID
+Administrator=Administrator
+Administrators=Administratoren
+Admins=Benutzer
+All=Alle
+All_Mailinglists=Alle Mailing-Listen
+All_Subscribers=Alle Empf\u00E4nger
+Amount=Anzahl
+AreYouSure=Sind Sie Sicher?
+Attachment=Datei-Anhang
+Attachments=Datei-Anh\u00E4nge
+Back=Zur\u00FCck
+Blacklist=Blacklist
+BounceDownload=Hardbounces downloaden
+Bounced=Bounced
+Bounces=Bounces
+BulkRedeem=Coupons dieser Serie Liste von Benutzern gutschreiben
+ButtonCancel=button_abbrechen.gif
+Campaign=Kampagne
+Campaigns=Kampagnen
+Cancel=Abbrechen
+CancelGeneration=Produktion abbrechen
+Change=\u00C4ndern
+Characters=Zeichen
+Charset=Zeichensatz
+Charsets=Zeichens\u00E4tze
+ChooseTemplateMsg=Wollen Sie eine bereits angelegte Schablone&lt;br&gt;f&amp;uuml;r dieses Mailing verwenden?
+ChooseThenPressSave=Nehmen Sie Ihre Einstellungen vor und klicken Sie&lt;br&gt;anschliessend auf &quot;Speichern&quot;
+ClickFinishMsg=Klicken Sie auf &quot;Fertig&quot;, um auf der Mailingseite&lt;br&gt;weitere Einstellungen vorzunehmen
+Clicks=Klicks
+ClicksBruttoNetto=Klicks brutto (netto)
+Column_Name=Spalten-Name
+Company=Mandant
+CompanyAdmin=Mandanten
+CompanyID=COMPANY_ID
+ComponentLink=Link zur Komponente
+Confirm=Best\u00E4tigen
+Content=Inhalt
+Copy=Kopieren
+CopyOf=Kopie von
+Copyright=The Initial Developer of OpenEMM is AGNITAS AG. Portions created by AGNITAS AG are Copyright &amp;copy; 2006-2008 by AGNITAS AG. All Rights Reserved.
+Create=Anlegen
+CsvColumn=CSV-Spalte
+CsvMappingMsg=Bitte weisen Sie die den Spalten in der CSV-Datei&lt;br&gt;Datenbank-Spalten zu
+CustomerID=CUSTOMER_ID
+Date=Datum
+Day=Tag
+Days=Tage
+DbColumn=DB-Spalte
+DefaultAction=Standard-Aktion
+Default_Value=Standard-Wert
+Delay=Verz\u00F6gerung
+Delete=L\u00F6schen
+DeleteAdminClicks=Admin- und Test-Empf\u00E4nger-Aktivit\u00E4t entfernen
+DeleteCampaignQuestion=Wollen Sie diese Kampagne wirklich l\u00F6schen?
+DeleteProfileFieldQuestion=Wollen Sie dieses Profilfeld wirklich l\u00F6schen?
+DeleteSalutationQuestion=M\u00F6chten Sie diese Anredeart wirklich l\u00F6schen?
+Delete_Template_Question=M\u00F6chten Sie diese Schablone wirklich l\u00F6schen?
+Delimiter=Texterkennungszeichen
+Delivery=Versand
+DeliveryStatus.0=Dieses Mailing wurde noch nicht verschickt
+DeliveryStatus.1=Der Versand ist geplant
+DeliveryStatus.2=Dieses Mailing wird gerade produziert.
+DeliveryStatus.3=Dieses Mailing wurde produziert. Der Versand steht noch an.
+DeliveryStatus.4=Dieses Mailing wird gerade verschickt.
+DeliveryStatus.5=Dieses Mailing wurde schon versendet.
+DeliveryType.A=Versand an Admin-Empf\u00E4nger
+DeliveryType.T=Versand an Test-Empf\u00E4nger
+DeliveryType.W=Versand an alle Empf\u00E4nger
+Delivery_Statistic=Versand-Statistik
+Description=Beschreibung
+Description_opt=Beschreibung (optional)
+Detail_Analysis=Detail-Analyse
+DistribStatus=Versand-Status
+DoubleOptInConfirm=Double-Opt-In Best\u00E4tigung
+DoubleOptInWait=Wartet auf User-Best\u00E4tigung
+Download=Download
+Dynamic_Content=Dynamisierung
+E-Mail=E-Mail
+E-Mails=E-Mails
+Edit=Bearbeiten
+English=Englisch
+Entirely=Gesamt
+Event_Mailing=Aktionsgesteuertes Mailing
+Export=Export
+ExportDefSave=Sie k\u00F6nnen diese Export-Definition&lt;br&gt;f\u00FCr zuk\u00FCnftige Verwendungen speichern
+ExportWizStep_1_of_3=Schritt 1 von 3
+ExportWizStep_2_of_3=Schritt 2 von 3
+ExportWizStep_3_of_3=Schritt 3 von 3
+ExportWizard=Export-Assistent
+ExportWizardDeleteQuestion=M\u00F6chten Sie diese Export-Definition wirklich l\u00F6schen?
+FeedbAnalys=Feedback-Analyse
+Female=weibl.
+Field=Feld
+FieldName=Feldname
+FieldNameDB=Feldname in DB
+FileName=Dateiname
+Finish=Fertig
+Firstname=Vorname
+Followup_Mailing=Followup mailing
+Font=Font
+Fonts=Fonts
+ForURL=f\u00FCr die URL
+Form=Formular
+FormOfAddress=Anredeart
+Format=Format
+Forms=Formulare
+FormsOfAddress=Anredearten
+French=Franz\u00F6sisch
+From=Von
+General=Allgemein
+GenerateEndTime=Endzeit der Produktion
+GenerateStartTime=Startzeit der Produktion
+GeneratedMails=Bereits produzierte E-Mails
+Generation=Produktion
+German=Deutsch
+Graphics_Component=Grafik-Komponente
+Graphics_Component.external=Externe Grafik-Komponente
+Graphics_Components=Grafik-Komponenten
+HTML=HTML
+HTML_Version=HTML-Version
+HideTemplate=Schablonenanzeige verbergen
+Hour=Stunde
+Hours=Stunden
+IPAddress=IP-Adresse
+IPStats=IP-Statistik
+Import=Import
+ImportWizStep_1_of_7=Schritt 1 von 7
+ImportWizStep_2_of_7=Schritt 2 von 7
+ImportWizStep_3_of_7=Schritt 3 von 7
+ImportWizStep_4_of_7=Schritt 4 von 7
+ImportWizStep_5_of_7=Schritt 5 von 7
+ImportWizStep_6_of_7=Schritt 6 von 7
+ImportWizStep_7_of_7=Schritt 7 von 7
+ImportWizard=Import-Assistent
+KByte=KByte
+KlickForDay=(Klicken Sie auf ein Datum f\u00FCr die jeweilige Tages\u00FCbersicht)
+KlickStats=Klick-Statistik
+Language=Sprache
+Last=letzte
+LastDelivery=Letzter Versand
+Lastname=Nachname
+LayoutID=LAYOUT_ID
+Length=L\u00E4nge
+Linefeed_After=Zeilenumbruch nach
+Logout=Abmelden
+MWizardStep_10_of_11=Schritt 10 von 11
+MWizardStep_11_of_11=Schritt 11 von 11
+MWizardStep_1_of_11=Schritt 1 von 11
+MWizardStep_2_of_11=Schritt 2 von 11
+MWizardStep_3_of_11=Schritt 3 von 11
+MWizardStep_4_of_11=Schritt 4 von 11
+MWizardStep_5_of_11=Schritt 5 von 11
+MWizardStep_6_of_11=Schritt 6 von 11
+MWizardStep_7_of_11=Schritt 7 von 11
+MWizardStep_8_of_11=Schritt 8 von 11
+MWizardStep_9_of_11=Schritt 9 von 11
+MailStat=Mailing-Statistik
+MailTypeMessage=Welches Format soll das Mailing haben?
+Mailing=Mailing
+MailingActivate=Mailing aktivieren
+MailingDeactivate=Mailing deaktivieren
+MailingDeleteQuestion=M\u00F6chten Sie dieses Mailing wirklich l\u00F6schen?
+MailingListFromTargetQuestion=Wollen Sie aus dieser Zielgruppe wirklich eine neue Mailing-Liste erstellen?
+MailingNameDescription=Bitte geben Sie einen Namen f\u00FCr Ihr Mailing &lt;br&gt;und optional eine kurze Beschreibung ein
+MailingReadyForSending=Ihr Mailing ist bereit zum Versand.&lt;br&gt;Sie k\u00F6nnen das Mailing nun mit dem beiden&lt;br&gt;folgenden Links testen oder an alle Empf\u00E4nger versenden
+MailingSend=Mailing absenden
+MailingSendNow=Mailing abschicken
+MailingSendXplain=Ihr Mailing ist nun bereit zum Versand.&lt;br&gt;Klicken Sie auf &quot;Absenden&quot; um den Versand des Mailings an&lt;br&gt;alle Empf\u00E4nger der Mailingliste zu starten.
+MailingSentAllready=Dieses Mailing wurde bereits versendet.&lt;br&gt;Sie k\u00F6nnen sich sich zu Archiv-Zwecken weitere&lt;br&gt;Test-Versionen des Mailings zusenden lassen.&lt;br&gt;Ein erneuter Versand an alle Empf\u00E4nger ist aus&lt;br&gt;Sicherheitsgr\u00FCnden nicht m\u00F6glich.
+MailingState1=Aktiv
+MailingState2=Bounce
+MailingState3=Opt-Out durch Admin
+MailingState4=Opt-Out durch Empf\u00E4nger
+MailingState5=Wartet auf Double-Opt-In-Best\u00E4tigung
+MailingState6=auf Blacklist
+MailingState7=vor\u00FCbergehend inaktiv
+MailingSubjectMsg=Bitte geben Sie eine Betreffzeile f\u00FCr Ihr Mailing ein
+MailingTestAdmin=Test-Mails an Administratoren
+MailingTestDistrib=Test-Mails an Testverteiler
+MailingTypeDescAfter=erstellen
+MailingTypeDescBefore=Sie wollen ein
+MailingWizard=Mailing-Assistent
+MailingWizardReadyMsg=Vielen Dank f\u00FCr Ihre Angaben
+Mailing_Type=Mailing-Typ
+Mailing_date_show=Datumsgesteuerte Mailings anzeigen
+Mailing_event_show=Aktionsbasierte Mailings anzeigen
+Mailing_normal_show=Normale Mailings anzeigen
+Mailinglist=Mailing-Liste
+MailinglistID=ID
+Mailinglists=Mailing-Listen
+Mailings=Mailings
+Mailloop=Bounce-Filter
+Mailloops=Bounce-Filter
+Mailtype=Mail-Format
+Male=m\u00E4nnl.
+MeasureLinksDescriptionMsg=Sie k\u00F6nnen nun Die in Ihrem Mailing enthaltenen URLs einzeln&lt;br&gt;durchgehen und Einstellungen bzgl. Messbarkeit und Klick-Aktionen&lt;br&gt;vornehmen. Um diesen Schritt zu \u00FCberspringen, klicken Sie&lt;br&gt;auf &quot;\u00DCberspringen&quot;. Ansonsten klicken Sie auf &quot;Weiter&quot;.
+MediaType.0=E-Mail
+MediaType.1=Fax
+MediaType.2=Print
+MediaType.3=MMS
+MediaType.4=SMS
+MediaType.Email=E-Mail
+Mime_Type=MIME-Typ
+MissShort=Fr\u00E4ulein
+MissesShort=Frau
+MisterShort=Herr
+MlistTargetMsg=Bitte w\u00E4hlen Sie die  Mailingliste, an die das Mailing verschickt werden soll&lt;br&gt;sowie die Zielgruppe und Kampagne:
+Mode=Modus
+MonthlyStat=Monats\u00FCbersicht
+More_Profile_Data=Weitere Profil-Daten
+Name=Name
+New=Neu
+NewCampaign=Neue Kampagne
+NewFormOfAddress=Neue Anredeart
+NewMailingMethod=Sie wollen ein neues Mailing anlegen.&lt;br&gt;Bitte w\u00E4hlen Sie eine Methode aus
+NewMailinglist=Neue Mailing-Liste
+NewMailloop=Neuer Bounce-Filter
+NewProfileDB_Field=Neues Feld
+NewRecipient=Neuer Empf\u00E4nger
+NewRule=Neue Regel
+NewTarget=Neue Zielgruppe
+New_Action=Neue Aktion
+New_Admin=Neuer Benutzer
+New_Attachment=Neuer Datei-Anhang
+New_Company=Neuer Mandant
+New_Component=Neue Komponente
+New_Content=Neuer Text
+New_Form=Neues Formular
+New_Mailing=Neues Mailing
+New_Recipient=Neuer Empf\u00E4nger
+New_Subscriber=Neuer Empf\u00E4nger
+New_Template=Neue Schablone
+Next=n\u00E4chste
+No=Nein
+NoCampaign=keine Kampagne
+NoMailingsInCampaign=Diese Kampagne enth\u00E4lt noch keine Mailings
+NoMapping=--Spalte nicht importieren
+NoSubscribersForSelection=Ihre Auswahl ergab keine Empf\u00E4nger.
+NoWizard=Die Eingabe erfolgt wie bisher ohne Assistent.
+No_Action=Keine Aktion
+No_Delay=keine Verz\u00F6gerung
+No_Linefeed=Kein Zeilenumbruch
+No_Template=Keine Schablone
+Normal=Normal
+NormalSubscriber=Normaler Empf\u00E4nger
+Normal_Mailing=Normales Mailing
+Not_Trackable=nicht messbar
+NullAllowed=Null-Werte erlaubt
+OK=OK
+OfflineHTML=Offline-HTML
+Only_HTML_Version=nur HTML-Version
+Only_Text_Version=nur Text-Version
+OpenTime=\u00D6ffnungsrate im Zeitverlauf
+Opened_Mails=Ge\u00F6ffnete E-Mails
+OptOutAdmin=Opt-Out durch Admin
+OptOutUser=Opt-Out durch Empf\u00E4nger
+Opt_Ins=Anmeldungen
+Opt_Outs=Abmeldungen
+Original_Size=Original-Gr\u00F6\u00DFe
+Other=Andere
+OtherLinks=Andere Links
+OutOf=von insgesamt
+Overview=\u00DCbersicht
+PleaseEnterShortnameMsg=Bitte geben Sie einen Namen und optional eine kurze&lt;br&gt;Beschreibung f\u00FCr diese Exportdefinition ein
+Portugues=Portugiesisch
+Preview=Vorschau
+Proceed=Weiter
+ProfileFieldErrorMsg=Feld kann nicht gel\u00F6scht werden, da folgende Zielgruppen noch davon abh\u00E4ngen:
+Profile_DB=Felder verwalten
+Profile_Database=Profil-Datenbank
+RdirLinkDecode=Link entschl\u00FCsseln
+Recipient=Empf\u00E4nger
+RecipientMailtype=Empf\u00E4nger-Mailtyp
+RecipientSelection=Empf\u00E4nger-Auswahl
+RecipientStat=Empf\u00E4nger-Statistik
+RecipientStatistics=Empf\u00E4nger-Statistik
+RecipientStatus=Empf\u00E4nger-Status
+RecipientType=Empf\u00E4nger-Typ
+Recipients=Empf\u00E4nger
+RecipientsAllreadyinDB=Empf\u00E4nger, die schon in der DB eingetragen sind
+RecipientsRecieved=E-Mails wurden produziert
+RecipientsXplain1=Dieses Mailing wird an die Zielgruppe
+RecipientsXplain2=versendet.&lt;br&gt;Diese Zielgruppe umfasst insgesamt
+RecipientsXplain3=Empf\u00E4nger, davon
+Remark=Bemerkung
+Remove=Entfernen
+ReplyEmail=Antwort-E-Mail
+ReplyFullName=Antwort-Name
+ResetSoftbounceScoring=Softbounce-Scoring zur\u00FCcksetzen
+ResultMsg=Ergebnis
+Rulebased_Mailing=Datumsgesteuertes Mailing
+Salutation=Anrede
+Save=Speichern
+ScheduledGenerateTime=Eingest. Produktionszeitpunkt
+ScheduledSendTime=Eingest. Versandzeitpunkt
+Script=Skript
+Select=Ausw\u00E4hlen
+SelectExportDef=Bitte laden Sie eine vorher gespeicherte Export-Definition&lt;br&gt;oder starten Sie einen neuen Export
+Send=Abschicken
+SendAddressMsg=Bitte geben Sie die Absender-Adresse ein
+SendEndTime=Endzeit Versand
+SendStartTime=Startzeit Versand
+Send_Mailing=Versand
+SenderEmail=Absender-E-Mail
+SenderFullname=Absender-Name
+Sender_Adress=Absender-Adresse
+SendingTime=Versandzeitpunkt:
+SendingTimeDaily=T\u00E4glicher Versandzeitpunkt
+SentMails=Bereits versendete E-Mails
+Separator=Trennzeichen
+Sequence=Abfolge
+Settings=Einstellungen
+Show=Anzeigen
+ShowTemplate=Schablone anzeigen
+Size=Gr\u00F6\u00DFe
+Size_Mail=Gr\u00F6\u00DFe im E-Mail
+Skip=\u00DCberspringen
+Spanish=Spanisch
+Start=Start
+StatSplashMessage=Ihre statistische Auswertung wird gerade generiert. Bitte haben Sie einen Augenblick Geduld.
+Statistics=Statistik
+Status=Status
+Steps=Schritte
+Subject=Betreff
+Submit=Anfordern
+Subscribe=Anmelden
+SubscribeLists=An folgende Mailing-Listen An/Abmelden
+Subscriber-Editor=Empf\u00E4nger-Editor
+SubscriberImport=Empf\u00E4nger-Import
+Target=Zielgruppe
+Target-Groups=Zielgruppen
+TargetDefinition=Zielgruppen-Definition
+Targets=Zielgruppen
+Template=Schablone
+Templates=Schablonen
+TestAdminDeliveryMsg=Hier k\u00F6nnen Sie einen Versand an den Administrator- bzw&lt;br&gt;Testverteiler ausl\u00F6sen
+TestSubscriber=Test-Empf\u00E4nger
+Text=Text
+TextModules=Textbausteine
+TextModulesMsg=Sie k\u00F6nnen nun Inhalte f\u00FCr die einzelnen Textbausteine&lt;br&gt;hinterlegen. Um diesen Schritt zu \u00FCberspringen, klicken Sie&lt;br&gt; auf &quot;\u00DCberspringen&quot;. Ansonsten klicken Sie auf &quot;Weiter&quot;.
+Text_HTML=Text und HTML
+Text_HTML_OfflineHTML=Text, HTML und Offline-HTML
+Text_Module=Textbaustein
+Text_Version=Text-Version
+Text_and_HTML_Version=Text- und HTML-Version
+Time=Uhrzeit
+Timezone=Zeitzone
+Title=Titel
+Total=Gesamt
+TotalClickSubscribers=Klickende Empf\u00E4nger
+TotalClicks=Gesamt-Klicks
+TotalMails=E-Mails gesamt
+Trackable=Messbar
+Trackable_Link=Messbarer&amp;nbsp;Link
+Trackable_Links=Messbare&amp;nbsp;Links
+Type=Typ
+URL=URL
+Unique_Clicks=nur Netto-Klicks
+Unknown=Unbekannt
+Unsubscribes=Abmeldungen
+Update=Aktualisieren
+UploadSubscribers=Empf\u00E4nger importieren
+Usage=Verwendung
+UseDblOptIn=Double-Opt-In verwenden
+UserRight.Actions.action.archive=Online-Archive
+UserRight.Actions.action.getcustomer=Profildaten laden
+UserRight.Actions.action.identify_cust=Empf\u00E4nger-Login
+UserRight.Actions.action.op.ActivateDoubleOptIn=Action Double-Opt-In Best\u00E4tigung
+UserRight.Actions.action.op.ExecuteScript=Action Scripts
+UserRight.Actions.action.op.GetArchiveList=Aktion Archiv-Mailing \u00FCbersicht anzeigen
+UserRight.Actions.action.op.GetArchiveMailing=Aktion Archiv-Mailing anzeigen
+UserRight.Actions.action.op.GetCustomer=Action Empf\u00E4ngerdaten laden
+UserRight.Actions.action.op.SendMailing=Action Aktionsbasiertes Mailing versenden
+UserRight.Actions.action.op.SubscribeCustomer=Action Anmelden
+UserRight.Actions.action.op.TellFriend=Tell-a-Friend
+UserRight.Actions.action.op.UnsubscribeCustomer=Action Abmelden
+UserRight.Actions.action.op.UpdateCustomer=Action Profil-Modifikation
+UserRight.Actions.action.script=Skript-Aktion erlauben
+UserRight.Actions.action.servicemail=Service-Mails versenden (f\u00FCr Callback-Formulare, etc.)
+UserRight.Actions.action.subscribe=Aktion &quot;Anmeldung&quot; erlauben
+UserRight.Actions.action.unsubscribe=Abmelden
+UserRight.Actions.actions.change=Aktionen \u00E4ndern
+UserRight.Actions.actions.delete=Aktionen l\u00F6schen
+UserRight.Actions.actions.set_usage=Verwendungszweck f\u00FCr Aktionen einstellen
+UserRight.Actions.actions.show=Aktionen anzeigen
+UserRight.Admin.admin.change=Benutzer \u00E4ndern
+UserRight.Admin.admin.delete=Benutzer l\u00F6schen
+UserRight.Admin.admin.new=Neuen Benutzer erstellen
+UserRight.Admin.admin.setgroup=Benutzergruppe einstellen
+UserRight.Admin.admin.show=Benutzer anzeigen
+UserRight.Campaigns.campaign.change=Kampagne \u00E4ndern
+UserRight.Campaigns.campaign.delete=Kampagne l\u00F6schen
+UserRight.Campaigns.campaign.new=Neue Kampagne erstellen
+UserRight.Campaigns.campaign.show=Kampagnen anzeigen
+UserRight.Campaigns.campaign.stat=Kampagnen Statistik anzeigen
+UserRight.Charsets.charset.use.gb2312=GB2312 (Chinese Simplified) Zeichensatz verwenden
+UserRight.Charsets.charset.use.iso_8859_1=ISO 8859-1 (Standard) Zeichensatz verwenden
+UserRight.Charsets.charset.use.iso_8859_15=ISO 8859-15 (Standard) Zeichensatz verwenden
+UserRight.Charsets.charset.use.utf_8=UTF-8 (Unicode) Zeichensatz verwenden
+UserRight.Forms.forms.change=Formulare \u00E4ndern / hinzuf\u00FCgen
+UserRight.Forms.forms.delete=Formulare l\u00F6schen
+UserRight.Forms.forms.view=Formulare anzeigen
+UserRight.General.mediatype.email=Medien-Typ &quot;E-Mail&quot;
+UserRight.General.mediatype.print=Medien-Typ &quot;Print&quot;
+UserRight.General.settings.show=Einstellungen anzeigen
+UserRight.General.show_billing_stat=Monats-Statistiken anzeigen
+UserRight.General.stats.domains=Domain-Statistiken anzeigen
+UserRight.General.stats.ip=IP-Adressen-\u00DCbersicht anzeigen
+UserRight.General.update.show=Online update anzeigen
+UserRight.Import.ext_adr_check=Erweiterter E-Mail-Adress-Check
+UserRight.Import.import.mode.add=Nur neue Empf\u00E4nger hinzuf\u00FCgen
+UserRight.Import.import.mode.add_update=Neue Empf\u00E4nger hinzuf\u00FCgen und bestehende aktualisieren
+UserRight.Import.import.mode.blacklist=Empf\u00E4nger zur Blacklist hinzuf\u00FCgen
+UserRight.Import.import.mode.bounce=Empf\u00E4nger auf Status 'Bounced' setzen
+UserRight.Import.import.mode.doublechecking=Dublettenabgleich steuerbar
+UserRight.Import.import.mode.null_values=Behandlung von Null-Werten bei Update einstellbar
+UserRight.Import.import.mode.only_update=Nur bestehende Empf\u00E4nger aktualisieren
+UserRight.Import.import.mode.remove_status=Delete Binding-Information from Mailinglist
+UserRight.Import.import.mode.unsubscribe=Empf\u00E4nger auf Status 'Opt-Out' setzen
+UserRight.Mailing.mailing.attachment.personalize=Personalisierte Datei-Anh\u00E4nge
+UserRight.Mailing.mailing.attachments.show=Datei-Anh\u00E4nge anzeigen
+UserRight.Mailing.mailing.change=Bestehendes Mailing \u00E4ndern
+UserRight.Mailing.mailing.components.change=Mailing-Bausteine \u00E4ndern
+UserRight.Mailing.mailing.components.show=Mailing-Bausteine anzeigen
+UserRight.Mailing.mailing.content.show=Mailing-Inhalte bearbeiten
+UserRight.Mailing.mailing.copy=Mailing kopieren
+UserRight.Mailing.mailing.default_action=Standard-Aktion festlegen
+UserRight.Mailing.mailing.delete=Mailing entfernen
+UserRight.Mailing.mailing.graphics_upload=Upload von Grafiken zum Hosting auf Server
+UserRight.Mailing.mailing.needstarget=Zielgruppen-Auswahl vorschreiben
+UserRight.Mailing.mailing.new=Neues Mailing anlegen
+UserRight.Mailing.mailing.send.admin=Mailing an Admins schicken
+UserRight.Mailing.mailing.send.admin.options=Show Stepping and Blocksize-Parameters
+UserRight.Mailing.mailing.send.show=&quot;Mailing-Versenden&quot; (f\u00FCr Admin, Test und Alle) anzeigen
+UserRight.Mailing.mailing.send.test=Mailing an Testverteiler schicken
+UserRight.Mailing.mailing.send.world=Mailing an alle Empf\u00E4nger schicken
+UserRight.Mailing.mailing.show=Mailing anzeigen
+UserRight.Mailing.mailing.show.charsets=Zeichensatz f\u00FCr Mailing setzen
+UserRight.Mailing.mailing.show.types=Mailing-Typ ausw\u00E4hlen (Normal, Regel- oder Eventbasiert)
+UserRight.Mailing.stats.clean=Admin- und Test-Empf\u00E4nger-Klicks aus Statistik entfernen
+UserRight.Mailing.stats.mailing=Statistiken anzeigen (Mailing und Profil-DB)
+UserRight.Mailing.stats.rdir=Klick-Raten f\u00FCr Mailing anzeigen
+UserRight.Mailing.use.content.source=XML-Inhalt-Quellen in Mailing verwenden
+UserRight.Mailinglist.mailinglist.change=Bestehende Mailingliste \u00E4ndern
+UserRight.Mailinglist.mailinglist.delete=Mailingliste l\u00F6schen
+UserRight.Mailinglist.mailinglist.new=Neue Mailingliste anlegen
+UserRight.Mailinglist.mailinglist.show=Mailingliste anzeigen
+UserRight.Subscriber-Editor.profileField.show=Felder in der Profil-Datenbank \u00E4ndern
+UserRight.Subscriber-Editor.recipient.change=Einzelne Empf\u00E4nger \u00E4ndern
+UserRight.Subscriber-Editor.recipient.delete=Einzelne Empf\u00E4nger l\u00F6schen
+UserRight.Subscriber-Editor.recipient.new=Einzelne Empf\u00E4nger hinzuf\u00FCgen
+UserRight.Subscriber-Editor.recipient.show=Empf\u00E4ngerliste anzeigen
+UserRight.Subscriber-Editor.recipient.view=Einzelne Empf\u00E4nger anzeigen
+UserRight.Subscriber-Editor.wizard.export=Exportieren der Empf\u00E4nger-Daten als CSV-Datei
+UserRight.Subscriber-Editor.wizard.import=Empf\u00E4nger aus csv-Dateien einlesen
+UserRight.Target-Groups.targets.createml=Neue Mailingliste aus bestehender Zielgruppe erstellen
+UserRight.Target-Groups.targets.show=Zielgruppen \u00E4ndern und l\u00F6schen
+UserRight.Template.template.change=Schablone \u00E4ndern
+UserRight.Template.template.delete=Schablone l\u00F6schen
+UserRight.Template.template.new=Neue Schablone erstellen
+UserRight.Template.template.show=Schablonen anzeigen
+UserRights=Benutzerrechte
+User_Name=Benutzer-Name
+Usergroup=Benutzer-Gruppe
+Usergroup.none=Keine
+Welcome=Willkommen
+Wizard=Assistent
+WizardDescription=Sie werden durch einen Assistenten bei Ihren Eingaben begleitet
+Yes=Ja
+action.deleteQuestion=M\u00F6chten Sie diese Aktion wirklich l\u00F6schen?
+action.getcustomer.loadalways=Auch inaktive Abonnenten-Daten laden
+action.op.ActivateDoubleOptIn=Double-Opt-In Best\u00E4tigung
+action.op.ExecuteScript=Skript-Aktion
+action.op.GetArchiveList=Mailing-Archiv \u00DCbersicht
+action.op.GetArchiveMailing=Archiv-Mailing anzeigen
+action.op.GetCustomer=Empf\u00E4ngerdaten laden
+action.op.SendMailing=Aktionsbasiertes Mailing versenden
+action.op.SubscribeCustomer=Anmelden
+action.op.UnsubscribeCustomer=Abmelden
+action.op.UpdateCustomer=Profil-Modifikation
+actionType.all=Links und Formulare
+actionType.form=nur f\u00FCr Formulare
+actionType.link=nur f\u00FCr Links
+action_link=benutzte Aktionen
+alphanumeric=alphanumerisch
+and=und
+attachment.background=PDF-Hintergrund
+attachment.name=Name des Datei-Anhang
+attachment.type=Datei-Anhang-Typ
+attachment.type.normal=Normaler Datei-Anhang
+attachment.type.personalized=Personalisierter Datei-Anhang
+blacklist.delete=Wollen Sie diesen Empf\u00E4nger wirklich von der Blacklist l\u00F6schen?
+bounces.deaktivated=Empf\u00E4nger auf Status 'Bounced' gesetzt
+bounces.detail.400=Sonstige Softbounces
+bounces.detail.420=Probleme mit der Mailbox
+bounces.detail.430=Probleme mit dem Mailserver
+bounces.detail.500=Irregul\u00E4re Bounces
+bounces.detail.510=Sonstige Hardbounces
+bounces.detail.511=Unbekannte Adresse
+bounces.detail.512=Unbekannter Domainname
+bounces.disclaimer=Die Anzahl der Empf\u00E4nger mit Status &quot;Bounced&quot; setzt sich zusammen aus den Hardbounces sowie den Softbounces, die im Zusammenhang mit dem internen Bounce-Scoring-Wert des einzelnen Empf\u00E4ngers als Hardbounce bewertet wurden.
+bounces.hardbounce=Hardbounce
+bounces.softbounce=Softbounce
+compare=Vergleichen
+comparison=Vergleich
+createMList=aus dieser Zielgruppe Mailing-Liste erstellen
+csv_analysis=Analyse der CSV-Datei
+csv_completed=Fertig
+csv_delete_double_email=L\u00F6sche Adress-Doubletten
+csv_errors_blacklist=Adressen in der Blacklist
+csv_errors_date=Fehler in Datums-Feldern
+csv_errors_double=Doppelte Datens\u00E4tze innerhalb der CSV-Daten
+csv_errors_email=Fehler in E-Mail-Adressen
+csv_errors_gender=Fehler im Gender-Feld
+csv_errors_linestructure=Fehler in der Zeilenstruktur
+csv_errors_mailtype=Fehler im Mailtype-Feld
+csv_errors_numeric=Fehler in numerischen Werten
+csv_importing_data=Importiere Daten
+csv_no_iframe=Bitte warten, w&amp;auml;hrend die Daten eingespielt werden!
+csv_summary=Datens\u00E4tze bereit zum Import in die Datenbank
+csv_unused_column_csv=unbenutzte Spalten (CSV)
+csv_unused_column_db=unbenutzte Spalten (Profil-DB)
+csv_upload=Import
+csv_used_column=Spalten f\u00FCr Import
+date.format.DD=TT
+date.format.DD.MM.YYYY=TT.MM.JJJJ
+date.format.MM=MM
+date.format.MMDD=MMTT
+date.format.YYYY=JJJJ
+date.format.YYYYMM=JJJJMM
+date.format.YYYYMMDD=JJJJMMTT
+dateFormat=Datumsformat
+default.description=Beschreibung
+default.shortname=Name
+default.template.fromemail=E-Mail-Adresse
+delimiter.doublequote=&quot;
+delimiter.none=Keins
+delimiter.singlequote='
+domain=Dom\u00E4ne
+domains=Domain-\u00DCbersicht
+error.NrOfMailings=Bitte w\u00E4hlen Sie zwischen zwei und zehn Mailings f\u00FCr den Vergleich aus&lt;br&gt;
+error.attachment=Die Datei ist zu gro\u00DF
+error.exception=Schwerwiegender Systemfehler. Weitere Informationen finden Sie in den Logdateien.
+error.export.already_exporting=Export-Vorgang l\u00E4uft bereits, bitte warten Sie bis dieser beendet ist!
+error.export.file_not_ready=Download-Datei ist nicht verf\u00FCgbar!
+error.export.no_columns_selected=Bitte w\u00E4hlen Sie mindestens eine Datenbank-Spalte aus!
+error.import.charset=Daten passen nicht zu ausgew\u00E4hltem Zeichensatz!&lt;br&gt;
+error.import.column=Fehler beim Import.&lt;br&gt;Eine Spalte kann nicht mehrmals importiert werden.
+error.import.exception=Fehler beim Import.
+error.import.maxCount=Die maximale Anzahl erlaubter Datens\u00E4tze wurde erreicht.
+error.import.no_file=Die Datei ist leer oder wurde nicht gefunden!
+error.import.no_gender_mapping=Systemspalte &quot;GENDER&quot; nicht zugewiesen!
+error.import.no_keycolumn_mapping=Schl\u00FCsselspalte nicht zugewiesen!
+error.import.no_mailinglist=Bitte w\u00E4hlen Sie die  Mailingliste aus.
+error.import.no_mailtype_mapping=Systemspalte &quot;MAILTYPE&quot; nicht zugewiesen!
+error.import.sql_failed=Daten konnten nicht aktualisiert werden.&lt;br&gt;Fehler: 
+error.import.too_many_records=Zuviele Empf\u00E4nger zum importieren, maximal 60000!
+error.invalid.email=E-Mail-Adresse ist ung\u00FCltig&lt;br&gt;
+error.login=Falscher Benutzername/Passwort&lt;br&gt;
+error.mailing.hosted_image_filename=Dateiname ung\u00FCltig: Bitte verwenden Sie nur die Zeichen 'a' bis 'z', 'A' bis 'Z', '0' bis '9', und &quot;.&quot;, &quot;-&quot;, &quot;*&quot;, &quot;_&quot;!&lt;br&gt;
+error.mailing.noMailinglist=Es existiert keine Mailingliste. Bitte erstellen Sie zuerst eine!
+error.mailing.no_html_template=Fehler: Keine HTML-Schablone vorhanden&lt;br&gt;
+error.mailing.no_html_version=Fehler: Keine HTML-Version vorhanden!&lt;br&gt;
+error.mailing.no_subscribers=Keine Empf\u00E4nger vorhanden!&lt;br&gt;
+error.mailing.no_text_template=Fehler: Keine Text-Schablone vorhanden
+error.mailing.no_text_version=Fehler: Keine Text-Version vorhanden!&lt;br&gt;
+error.mailing.rulebased_without_target=Bitte w\u00E4hlen Sie eine Zielgruppe!&lt;br&gt;
+error.mailing.sender_adress=Fehler in Absender-Adresse!&lt;br&gt;
+error.mailing.subject.too_short=Betreff-Zeile ist zu kurz!&lt;br&gt;
+error.mailinglist.cannot_delete=Diese Mailingliste kann nicht gel\u00F6scht werden,&lt;br&gt;da Mailings oder Schablonen davon abh\u00E4ngen.&lt;br&gt;Bitte \u00E4ndern Sie die betreffenden Mailings oder Schablonen entsprechend.
+error.nameToShort=Bezeichnung ist zu kurz&lt;br&gt;
+error.old_password_required=Bitte geben Sie Ihr altes Passwort ein!
+error.password.mismatch=Passw\u00F6rter stimmen nicht \u00FCberein!&lt;br&gt;
+error.password.required=Bitte geben Sie ihr Passwort ein!&lt;br&gt;
+error.password.tooShort=Passwort ist zu kurz!&lt;br&gt;
+error.password_must_differ=Day neue Passwort muss sich vom alten unterscheiden!
+error.permissionDenied=Sie haben nicht die notwendigen Rechte f\u00FCr diese Aktion.
+error.personalization_tag=Fehler in Personalisierung-Tag, bitte \u00FCberpr\u00FCfen!&lt;br&gt;
+error.personalization_tag_parameter=Fehler in Personalisierungs-Tag-Parameter, bitte \u00FCberpr\u00FCfen!&lt;br&gt;
+error.profiledb.exists=Dieses Profilfeld existiert bereits.
+error.profiledb.fieldname=Fehler in &quot;Feldname in DB&quot;: Bitte verwenden Sie ausschliesslich die Buchstaben 'A' bis 'Z', die Ziffern '0' bis '9', sowie &quot;.&quot;, &quot;-&quot;, &quot;*&quot;, &quot;_&quot;!&lt;br&gt;
+error.profiledb.fieldname_too_short=Der Feldname in der DB sollte mindestens 3 Zeichen lang sein.
+error.profiledb.insert_in_db_error=Das Feld konnte nicht angelegt werden. Bitte \u00FCberpr\u00FCfen Sie Ihre Angaben.
+error.profiledb.shortname_too_short=Der Feldname sollte mindestens 3 Zeichen lang sein.
+error.reply_fullname_too_long=Der volle Reply-To Name darf nicht l\u00E4nger als 50 Zeichen sein.
+error.sender_fullname_too_long=Der volle Name des Absenders darf nicht l\u00E4nger als 50 Zeichen sein.
+error.subscriber.insert_in_db_error=Beim sichern des Emf\u00E4ngers ist ein Fehler aufgetreten.
+error.target.bracketbalance=Klammern nicht korrekt geschlossen, bitte \u00FCberpr\u00FCfen!&lt;br&gt;
+error.target.norule=Keine Regel definiert, bitte mindestens eine Regel zur Zielgruppen-Definition anlegen!&lt;br&gt;
+error.template.dyntags=Fehler in Dyn-Tags!&lt;br&gt;
+error.username.required=Bitte geben Sie ihren Benutzernamen ein!&lt;br&gt;
+errors.footer=&lt;/font&gt;
+errors.header=&lt;font color=&quot;red&quot;&gt;
+export.add_mailinglist_information=Status der Empf\u00E4nger in folgenden Mailinglisten hinzuf\u00FCgen
+export.columns=Spalten f\u00FCr Export
+export.file_format=Datei-Format
+export.finished=Export beendet.&lt;br&gt;Die exportierten Daten sind nun bereit zum Download. Bitte klicken Sie auf den folgenden Link, um den Download zu starten
+export.progress=Exportiere
+export.selection=Empf\u00E4nger f\u00FCr Export ausw\u00E4hlen
+fieldType.DATE=Datum
+fieldType.DOUBLE=Numerisch
+fieldType.Date=Datum
+fieldType.Double=Numerisch
+fieldType.INTEGER=Numerisch
+fieldType.String=Alphanumerisch
+fieldType.VARCHAR=Alphanumerisch
+form.delete.question=M\u00F6chten Sie dieses Formular wirklich l\u00F6schen?
+form.error_template=Fehler-Formular
+form.success_template=Erfolgs-Formular
+gb2312=Chinese simplified (GB2312)
+gender.0.short=Herr
+gender.1.short=Frau
+gender.2.short=Unbekannt
+gender.3.short=Fr\u00E4ulein
+gender.4.short=Praxis
+gender.5.short=Firma
+generate=Generieren
+htmled.align_left=Linksb\u00FCndig
+htmled.align_right=Rechtsb\u00FCndig
+htmled.background_color=Hintergrund-Farbe
+htmled.bold=Fett
+htmled.bulletted_list=Aufz\u00E4hlung
+htmled.cancel=Abbruch
+htmled.caption=\u00DCberschrift
+htmled.cell_attributes=Zell-Eigenschaften
+htmled.center=Zentriert
+htmled.color=Farbe
+htmled.columns=Spalten
+htmled.copy=Kopieren
+htmled.cut=Ausschneiden
+htmled.decrease_indent=Einzug verkleinern
+htmled.delete_cells=Zellen l\u00F6schen
+htmled.delete_columns=Spalte l\u00F6schen
+htmled.delete_row=Zeile l\u00F6schen
+htmled.find=Suchen
+htmled.font_name=Schriftart
+htmled.font_size=Schriftgr\u00F6\u00DFe
+htmled.foreground_color=Vordergrund-Farbe
+htmled.increase_indent=Einzug vergr\u00F6\u00DFern
+htmled.insert_cell=Zelle einf\u00FCgen
+htmled.insert_column=Spalte einf\u00FCgen
+htmled.insert_image=Bild einf\u00FCgen
+htmled.insert_row=Zeile einf\u00FCgen
+htmled.insert_table=Tabelle einf\u00FCgen
+htmled.italic=Kursiv
+htmled.link=Link
+htmled.merge_cells=Zellen verbinden
+htmled.numbered_list=Numerierte Liste
+htmled.ok=OK
+htmled.paste=Einf\u00FCgen
+htmled.properties=Eigenschaften
+htmled.redo=Wiederholen
+htmled.rows=Zeilen
+htmled.save=Speichern
+htmled.select_color=Farbe ausw\u00E4hlen
+htmled.split_cell=Zelle teilen
+htmled.table_attributes=Tabellen-Eigenschaften
+htmled.title=OpenEMM HTML-Editor
+htmled.underline=Unterstrichen
+htmled.undo=R\u00FCckg\u00E4ngig
+import.blacklist.read=Konnte Blacklist-Informationen nicht lesen, bitte wenden Sie sich an den Support!
+import.dont_ignore_null_values=Bestehende Daten mit Null-Werten \u00FCberschreiben
+import.doublechecking=Dublettenabgleich
+import.doublechecking.csv=nur innerhalb neuer Daten
+import.doublechecking.full=Komplett
+import.doublechecking.none=kein Abgleich
+import.extended_check=Erweiterte E-Mail-Adressen-Pr\u00FCfung (h\u00E4ufige Tippfehler, etc.)
+import.ignore_null_values=Null-Werte bei importierten Daten ignorieren
+import.keycolumn=Schl\u00FCsselspalte f\u00FCr Dubletten-Erkennung und Aktualisierungen
+import.mode.add=Nur neue Empf\u00E4nger hinzuf\u00FCgen
+import.mode.add_update=Neue Empf\u00E4nger hinzuf\u00FCgen und bestehende aktualisieren
+import.mode.blacklist=Empf\u00E4nger zur Blacklist hinzuf\u00FCgen
+import.mode.bounce=Empf\u00E4nger auf Status 'Bounced' setzen
+import.mode.only_update=Nur bestehende Empf\u00E4nger aktualisieren
+import.mode.remove_status=Status von Mailingliste(n) l\u00F6schen
+import.mode.unsubscribe=Empf\u00E4nger auf Status 'Opt-Out' setzen
+import.null_value_handling=Null-Werte in der CSV-Datei
+import.result.bindingsRemoved=Status-Eintr\u00E4ge gel\u00F6scht
+import.result.datasource_id=Automatisch vergebene DATASOURCE_ID f\u00FCr neue Empf\u00E4nger
+import.result.imported=Neue Empf\u00E4nger
+import.result.report=Ergebnis
+import.result.subscribersAdded=Empf\u00E4nger hinzugef\u00FCgt
+import.result.subscribersBounced=Empf\u00E4nger auf Status 'Bounce' gesetzt
+import.result.subscribersUnsubscribed=Empf\u00E4nger abgemeldet
+import.result.updated=Empf\u00E4nger aktualisiert
+import.save_new_records=F\u00FCge neue Empf\u00E4nger hinzu
+import.update_existing_records=Aktualisiere bestehende Empf\u00E4nger
+import.update_status=Aktualisiere Mailinglisten
+insecure=Unsicher
+iso-8859-1=ISO 8859-1
+iso-8859-15=ISO 8859-15
+logon.login=Anmelden
+logon.password=Passwort
+logon.title=AGNITAS OpenEMM 5.5.0
+logon.username=Benutzer-Name
+mailing.activate_event_explain=Ihr Mailing ist bereit zum Versand.&lt;br&gt;Sie k\u00F6nnen das Mailing nun mit dem beiden&lt;br&gt;folgenden Links testen oder das Mailing aktivieren.
+mailing.activate_rule_explain=Ihr Mailing ist bereit zum Versand.&lt;br&gt;Sie k\u00F6nnen das Mailing nun mit dem beiden&lt;br&gt;folgenden Links testen oder das Mailing aktivieren&lt;br&gt;um den t\u00E4glichen Versand an die eingestellte Zielgruppe zu starten.
+mailing.archived=In Archiv verwenden
+mailing.deactivate_event_explain=Dieses Mailing ist aktiviert und kann nun \u00FCber Aktionen mit messbaren Links und Formularen verkn\u00FCpft werden.&lt;br&gt;Sie k\u00F6nnen sich sich zu Archiv-Zwecken weitere&lt;br&gt;Test-Versionen des Mailings zusenden lassen.&lt;br&gt;Zum stoppen des Mailings klicken Sie bitte auf &quot;Mailing deaktivieren&quot;.
+mailing.deactivate_rule_explain=Dieses Mailing ist aktiviert und wird t\u00E4glich an die eingestellte Zielgruppe versendet.&lt;br&gt;Sie k\u00F6nnen sich sich zu Archiv-Zwecken weitere&lt;br&gt;Test-Versionen des Mailings zusenden lassen.&lt;br&gt;Zum stoppen des Mailings klicken Sie bitte auf &quot;Mailing deaktivieren&quot;.
+mailing.generation.cancel.deny=Die Produktion dieses Mailings konnte nicht gestoppt werden.&lt;BR&gt;Bitte wenden Sie sich an den AGNITAS-Suport.
+mailing.generation.cancel.question=Generierung f\u00FCr dieses Mailing wirklich stoppen?
+mailing.needsTarget=Mailing darf nur mit Zielgruppen-Selektion versendet werden
+mailing.send.confirm=Wollen Sie dieses Mailing wirklich absenden?
+mailing.senddate=Versanddatum
+mailing.targetmode.and=Empf\u00E4nger muss in allen Zielgruppen enthalten sein
+mailinglist=Mailingliste
+mailinglist.delete.question=M\u00F6chten Sie diese Mailingliste wirklich l\u00F6schen?&lt;br&gt;Achtung: Permission-Informationen werden bei diesem Vorgang ebenfalls gel\u00F6scht!
+mailloop.ar_sender=Absender-Adresse
+mailloop.ar_subject=Betreff
+mailloop.autoresponder=Autoresponder
+mailloop.delete=M\u00F6chten Sie diesen Bounce-Filter wirklich l\u00F6schen?
+mailloop.forward=Eingehende E-Mails weiterleiten
+mailloop.forward_adr=Weiterleitungs-Adresse
+mailloop.subscribe=Als Anmeldeadresse verwenden
+mailloop.userform=Formular f\u00FCr Double-opt-in-Mail
+noActionsLinked=Bei diesem Mailing werden keine Aktionen benutzt.
+none=keins
+numeric=numerisch
+only_Text=nur Text
+opened=Ge\u00F6ffnet
+openrate.bottom=am Ende der E-Mail
+openrate.measure=\u00D6ffnungsrate messen
+openrate.none=Nein
+openrate.top=am Anfang der E-Mail
+or=oder
+password=Passwort
+process=Einlesen
+profile.hint=0 f\u00FCr numerische Felder bedeutet die Standardl\u00E4nge von 32 Bit - nicht \u00E4nderbar
+recipient.confirm_delete=Wollen Sie diesen Empf\u00E4nger wirklich l\u00F6schen?
+recipient.search=Empf\u00E4nger suchen
+report.single_mailing=Mailing-Statistik
+secure=Sicher
+separator.comma=,
+separator.pipe=|
+separator.semicolon=;
+separator.tab=Tab
+setting.admin.disable_group=aus
+setting.admin.enable_group=an
+splash.Actions=Definieren und verwalten Sie Aktionen f\u00FCr Ihre Kampagnen-Mailings.
+splash.All_Mailings=Betrachten Sie alle Mailings
+splash.Campaigns=Fassen Sie mehrere Mailings logisch zu Kampagnen zusammen
+splash.Forms=Verwalten Sie Ihre Formulare zu Anmeldung / Abmelden und anderen Zwecken.
+splash.Mailinglists=Verwalten Sie die einzelnen Mailing-Listen f\u00FCr Ihre Mailings.
+splash.Mailings=Erzeugen und versenden Sie neue Mailings und sehen Sie schon versendete Mailings ein.
+splash.Recipients=Verwalten Sie die Empf\u00E4nger Ihrer Mailings bzw. Newsletter und nehmen Sie \u00C4nderungen an der Profildatenbank vor.
+splash.Settings=Konfigurieren Sie den OpenEMM nach Ihren individuellen Bed\u00FCrfnissen.
+splash.Statistics=Betrachten und analysieren Sie Statistiken zu Ihren Marketing-Kampagnen und laden Sie diese herunter.
+splash.Targets=Definieren und verwalten Sie spezifische Zielgruppen, an die Sie inhaltlich individualisierte Mailings verschicken k\u00F6nnen.
+splash.Templates=Legen Sie mittels Schablonen das Design und Layout Ihrer Mailings fest und bearbeiten Sie bestehende Schablonen.
+splash.recipient.Export=Exportieren Sie Empf\u00E4nger in eine CSV-Datei.
+splash.recipient.NewRecipient=F\u00FCgen Sie einen neuen Empf\u00E4nger hinzu.
+splash.recipient.Overview=Finden und bearbeiten Sie einzelne Empf\u00E4nger im Empf\u00E4nger-Editor.
+splash.recipient.csv_upload=Laden Sie Empf\u00E4nger aus einer CSV-Datei in den OpenEMM hoch.
+splash.settings.Admins=Legen Sie neue Benutzer an und entfernen Sie bestehende Benutzer.
+splash.settings.Blacklist=Tragen Sie neue Empf\u00E4nger in Ihre Blacklist ein oder entfernen Sie bestehende Empf\u00E4nger.
+splash.settings.CompanyAdmin=Legen Sie neue Mandanten an und entfernen Sie bestehende Mandanten.
+splash.settings.Content_Sources=Bearbeiten Sie Inhalt-Quellen.
+splash.settings.Fonts=Laden Sie Schriftarten in den OpenEMM hoch, um diese in Ihren Mailings zu verwenden.
+splash.settings.FormsOfAddress=Legen Sie Anredearten f\u00FCr Ihre Empf\u00E4nger fest.
+splash.settings.Mailloops=Erstellen und verwalten Sie Bounce-Filter.
+splash.settings.Profile_DB=F\u00FCgen Sie neue Felder zur Profil-Datenbank hinzu oder l\u00F6schen Sie bestehende Felder.
+splash.settings.Update=Aktualisierung Ihrer OpenEMM Version
+splash.stat.AboStat=Betrachten Sie Statistiken zu Ihren Empf\u00E4ngern.
+splash.stat.IPStats=Analysieren Sie die IP-Adressen Ihrer Empf\u00E4nger
+splash.stat.MailStat=Betrachten Sie Statistiken zu einem bestimmten Mailing.
+splash.stat.MonthlyStat=Betrachten Sie monatliche Statistiken zu Ihren Mailings.
+splash.stat.comparison=Vergleichen Sie statistische Informationen mehrerer Mailings miteinander.
+splash.stat.domains=Analysieren Sie die Domains Ihrer Empf\u00E4nger.
+stop=Stoppen
+sysdate=Aktuelles Datum
+target.delete.question=M\u00F6chten Sie diese Zielgruppe wirklich l\u00F6schen?
+target.delete.recipients=Empf\u00E4nger dieser Zielgruppe l\u00F6schen
+target.delete.recipients.question.first=M\u00F6chten Sie wirklich
+target.delete.recipients.question.last=Empf\u00E4nger l\u00F6schen?
+unsubscribe=Abmelden
+update.error=Update konnte nicht korrekt beendet werden
+update.question=Wollen Sie den Update wirklich starten?
+update.success=Ihr Update wurde erfolgreich gestartet.
+used=in Formular benutzt
+utf-16=Unicode (UTF-16)
+utf-8=Unicode (UTF-8)
+version.available.securityExploit=&lt;a href=&quot;http://www.openemm.org&quot; target=&quot;_blank&quot;&gt;&lt;font color=&quot;red&quot;&gt;Sicherheits Update verf\u00FCgbar&lt;/font&gt;&lt;/a&gt;
+version.available.update=&lt;a href=&quot;http://www.openemm.org&quot; target=&quot;_blank&quot;&gt;&lt;font color=&quot;red&quot;&gt;Update verf\u00FCgbar&lt;/font&gt;&lt;/a&gt;
+warning.import.maxCount=Die maximale Anzahl erlaubter Datens\u00E4tze wird bald erreicht.</diff>
      <filename>src/jsp/WEB-INF/conf/messages_de.properties</filename>
    </modified>
    <modified>
      <diff>@@ -3,12 +3,12 @@ AboStat=Recipient statistics
 AbostatSelectInvitation=Please select the desired parameters&lt;br&gt;and click on &quot;Submit&quot;!
 Account=Client
 Action=Action
-Action.GetCustomerData=Load customer record
 Actions=Actions
 Active=Active
 Add=Add
 Add_Step=Add step
 Admin=Administrator
+Admin.numberofrows=List size
 AdminDeleteQuestion=Do you really want to delete this admin ?
 AdminID=Admin-ID
 Administrator=Administrator
@@ -174,7 +174,7 @@ MailingActivate=Activate mailing
 MailingDeactivate=Deactivate mailing
 MailingDeleteQuestion=Do you really want to delete this mailing?
 MailingListFromTargetQuestion=Do You really want to generate a new mailing list from this target group?
-MailingNameDescription=Please enter a name and a short&lt;br&gt;description(optional) for your mailing
+MailingNameDescription=Please enter a name and a short&lt;br&gt;description (optional) for your mailing
 MailingReadyForSending=Your mailing is now ready for sending.&lt;br&gt;You may test it with the following&lt;br&gt;two links or send it to all recipients.
 MailingSend=Send mailing
 MailingSendNow=Send mailing now
@@ -195,6 +195,9 @@ MailingTypeDescBefore=You want to create a
 MailingWizard=Mailing wizard
 MailingWizardReadyMsg=Your Mailing is now ready
 Mailing_Type=Mailing type
+Mailing_date_show=Show date based mailings
+Mailing_event_show=Show action based mailings
+Mailing_normal_show=Show normal mailings
 Mailinglist=Mailing list
 MailinglistID=ID
 Mailinglists=Mailing lists
@@ -260,7 +263,7 @@ OK=OK
 OfflineHTML=Offline HTML
 Only_HTML_Version=only HTML version
 Only_Text_Version=only text version
-OpenTime=Openrate in time response
+OpenTime=Open rate over time
 Opened_Mails=Opened mails
 OptOutAdmin=Out-Out by admin
 OptOutUser=Opt-Out by recipient
@@ -279,7 +282,6 @@ ProfileFieldErrorMsg=Profile field cannot be deleted because there are target gr
 Profile_DB=Edit profile fields
 Profile_Database=Profile database
 RdirLinkDecode=Decode link
-Receipients=Recipients
 Recipient=Recipient
 RecipientMailtype=Recipient-mailtype
 RecipientSelection=Recipients selection
@@ -321,6 +323,7 @@ SentMails=Sent emails
 Separator=Separator
 Sequence=Sequence
 Settings=Settings
+Show=Show
 ShowTemplate=show  template
 Size=Size
 Size_Mail=Size in email
@@ -561,6 +564,7 @@ error.import.maxCount=The maximum number of records was reached.
 error.import.no_file=The file was empty or not found\!
 error.import.no_gender_mapping=No mapping to required column &quot;GENDER&quot;\!
 error.import.no_keycolumn_mapping=No mapping to key column\!
+error.import.no_mailinglist=Please choose a mailinglist.
 error.import.no_mailtype_mapping=No mapping to required column &quot;MAILTYPE&quot;\!
 error.import.sql_failed=Could not update data.&lt;br&gt;Error: 
 error.import.too_many_records=Too many records for import, maximum 60000\!
@@ -576,7 +580,7 @@ error.mailing.no_text_version=Error\: No Plain-text-version available\!&lt;br&gt;
 error.mailing.rulebased_without_target=You have to choose a target-group\!&lt;br&gt;
 error.mailing.sender_adress=Error in sender address!&lt;br&gt;
 error.mailing.subject.too_short=Subject line is too short!&lt;br&gt;
-error.mailinglist.cannot_delete=You can't delete this mailinglist!&lt;br&gt;There are mailings depending from it.&lt;br&gt;Please alter mailings first.
+error.mailinglist.cannot_delete=You can't delete this mailinglist!&lt;br&gt;There are mailings or templates depending from it.&lt;br&gt;Please alter mailings or templates first.
 error.nameToShort=Name is too short&lt;br&gt;
 error.old_password_required=Please enter your old password\!
 error.password.mismatch=Passwords don't match!&lt;br&gt;
@@ -700,7 +704,7 @@ iso-8859-1=ISO 8859-1
 iso-8859-15=ISO 8859-15
 logon.login=Login
 logon.password=Password
-logon.title=AGNITAS OpenEMM 5.4.0
+logon.title=AGNITAS OpenEMM 5.5.0
 logon.username=Username
 mailing.activate_event_explain=Your mailing is now ready for sending.&lt;br&gt;You may test it with the following&lt;br&gt;two links or activate it.
 mailing.activate_rule_explain=Your mailing is now ready for sending.&lt;br&gt;You may test it with the following&lt;br&gt;two links or activate it to start daily delivery &lt;br&gt;of the mailing to the selected target group.
@@ -779,11 +783,14 @@ splash.stat.domains=Analyze the domains of your recipients.
 stop=stop
 sysdate=Current date
 target.delete.question=Do you really want to delete this target group?
+target.delete.recipients=Delete recipients of this target
+target.delete.recipients.question.first=Do you really want to delete
+target.delete.recipients.question.last=recipients?
 unsubscribe=Unsubscribe
 update.error=Update could not be ended correctly
 update.question=Do you really want to start the update?
 update.success=Your update successfully started
-used=used on form
+used=used by form
 utf-16=Unicode (UTF-16)
 utf-8=Unicode (UTF-8)
 version.available.securityExploit=&lt;a href=&quot;http://www.openemm.org&quot; target=&quot;_blank&quot;&gt;&lt;font color=&quot;red&quot;&gt;Security update available&lt;/font&gt;&lt;/a&gt;</diff>
      <filename>src/jsp/WEB-INF/conf/messages_en.properties</filename>
    </modified>
    <modified>
      <diff>@@ -1,1233 +1,794 @@
-
-A_EMM = AGNITAS OpenEMM
-
-AboStat = Estad\u00EDsticas de E-mails 
-
-AbostatSelectInvitation = Seleccione el par\u00E1metro deseado &lt;br&gt; y clique en el bot\u00F3n &quot;Enviar&quot;!
-
-Account = Cliente
-
-Action = Acci\u00F3n
-
-Action.GetCustomerData = Cargando registro de cliente
-
-Actions = Acciones
-
-Active = Activo
-
-Add = Adicionar
-
-Add_Step = Adicionar paso
-
-Admin = Administrador
-
-AdminDeleteQuestion = Usted realmente desea excluir este administrador?
-
-AdminID = Admin-ID
-
-Administrator = Administrador
-
-Administrators = Administradores
-
-Admins = Usuario
-
-All = Todos
-
-All_Mailinglists = Todas las listas de mailing
-
-All_Subscribers = Todos los asignantes
-
-Amount = Monto
-
-AreYouSure = Est\u00E1 seguro?
-
-Attachment = Anexar
-
-Attachments = Anexos
-
-Back = Regresar
-
-Blacklist = Lista Negra
-
-BounceDownload = Descarga de e-mails rebotados
-
-Bounced = Rebotado
-
-Bounces = Rebotados
-
-BulkRedeem = Cupones de cr\u00E9dito a la lista de usuarios
-
-ButtonCancel = button_abbrechen.gif
-
-Campaign = Campa\u00F1a
-
-Campaigns = Campa\u00F1as
-
-Cancel = Cancela
-
-CancelGeneration = Cancela generaci\u00F3n
-
-Change = Substituir
-
-Characters = Caracteres
-
-Charset = Charset
-
-Charsets = Charsets
-
-ChooseTemplateMsg = Usted puede escojer un modelo predefinido&lt;br&gt;para su correo :
-
-ChooseThenPressSave = Por favor, escoja las configuraciones y confirme &lt;br&gt; presionando el bot\u00F3n &quot;Guardar&quot;
-
-ClickFinishMsg = Por favor, clique en el bot\u00F3n &quot;Concluir&quot; &lt;br&gt; para salir de la p\u00E1gina de envio.
-
-Clicks = Cliques
-
-ClicksBruttoNetto = Cliques bruto (net)
-
-Column_Name = Nombre Columna
-
-Company = Cliente
-
-CompanyAdmin = Clientes
-
-CompanyID = ID COMPA\u00D1IA
-
-ComponentLink = Link para componente
-
-Confirm = Confirmaci\u00F3n
-
-Content = Contenido
-
-Copy = Copiar
-
-CopyOf = Copiar de
-
-Copyright = The Initial Developer of OpenEMM is AGNITAS AG. Portions created by AGNITAS AG are Copyright &amp;copy; 2006-2008 by AGNITAS AG. All Rights Reserved. Translated by Chasquimail.NET.
-
-Create = Crear
-
-CsvColumn = Coluna CSV
-
-CsvMappingMsg = Por favor, mapear las colunas del archivo CSV &lt;br&gt; correspondiente a las columnas de la base de datos
-
-CustomerID = ID_CLIENTE
-
-Date = Fecha
-
-Day = D\u00EDa
-
-Days = D\u00EDa
-
-DbColumn = Columna de banco de datos
-
-DefaultAction = Acci\u00F3n padr\u00F3n
-
-Default_Value = Valor padr\u00F3n
-
-Delay = Esperar
-
-Delete = Excluir
-
-DeleteAdminClicks = Excluir cliques del administrador y del usuario teste
-
-DeleteCampaignQuestion = Usted realmente desea excluir esta campa\u00F1a?
-
-DeleteProfileFieldQuestion = Usted realmente desea excluir este perfil campo?
-
-DeleteSalutationQuestion = Usted realmente desea excluir esta modelo de saludo?
-
-Delete_Template_Question = Usted realmente desea excluir este modelo?
-
-Delimiter = Texto reconocimiento caracter
-
-Delivery = Entrega
-
-DeliveryStatus.0 = Esta correspondencia todav\u00EDa no fue enviada.
-DeliveryStatus.1 = La entrega est\u00E1 prevista
-DeliveryStatus.2 = Esta correspondencia est\u00E1 siendo generada en el momento.
-DeliveryStatus.3 = Esta correspondencia fue generada. La entrega est\u00E1 prevista.
-DeliveryStatus.4 = Esta correspondencia est\u00E1 siendo enviada en el momento.
-DeliveryStatus.5 = Esta correspondencia tiene estatus &quot;todo listo&quot; siendo enviado.
-
-DeliveryType.A = Entrega al destinatario administrador
-DeliveryType.T = Entrega al destinatario teste
-DeliveryType.W = Entrega final a todos los destinatarios
-
-Delivery_Statistic = Entrega estad\u00EDsticas
-
-Description = Descripci\u00F3n
-
-Description_opt = Descripci\u00F3n (opcional)
-
-Detail_Analysis = An\u00E1lisis detallado
-
-DistribStatus = Status de distribuci\u00F3n
-
-DoubleOptInConfirm = Confirmaci\u00F3n Double-Opt-In
-
-DoubleOptInWait = Esperando la confirmaci\u00F3n del usuario
-
-Download = Descarga
-
-Dynamic_Content = Contenido din\u00E1mico
-
-E-Mail = E-Mail
-
-E-Mails = E-Mails
-
-Edit = Editar
-
-English = Ingles
-
-Entirely = Total
-
-Event_Mailing = Acci\u00F3n basada en mailing
-
-Export = Exportar
-
-ExportDefSave = Usted puede salvar esta definici\u00F3n &lt;br&gt; exportaci\u00F3n para utilizar posteriormente
-
-ExportWizStep_1_of_3 = Etapa 1 de 3
-
-ExportWizStep_2_of_3 = Etapa 2 de 3
-
-ExportWizStep_3_of_3 = Etapa 3 de 3
-
-ExportWizard = Asistente de exportaci\u00F3n
-
-ExportWizardDeleteQuestion = Usted realmente desea excluir esta definici\u00F3n de exportaci\u00F3n?
-
-FeedbAnalys = An\u00E1lisis de Feedback
-
-Female = Femenino
-
-Field = Campo
-
-FieldName = Nombre de campo
-
-FieldNameDB = Campo en banco de datos
-
-FileName = Nombre de archivo
-
-Finish = Concluir
-
-Firstname = Primer nombre
-
-Followup_Mailing = Seguimiento mailing
-
-Font = Fuente
-
-Fonts = Fuentes
-
-ForURL = Para la URL
-
-Form = Formulario
-
-FormOfAddress = Forma de saludo
-
-Format = Formato
-
-Forms = Formularios
-
-FormsOfAddress = Formas de saludos
-
-French = Frances
-
-From = Desde
-
-General = General
-
-GenerateEndTime = Generar hora de finalizaci\u00F3n
-
-GenerateStartTime = Generar hora de inicializaci\u00F3n
-
-GeneratedMails = Genera e-mails
-
-Generation = Generaci\u00F3n
-
-German = Alem\u00E1n
-
-Graphics_Component = Figura componente
-
-Graphics_Component.external = Fotograf\u00EDa componente externa
-
-Graphics_Components = Figuras componentes
-
-HTML = HTML
-
-HTML_Version = HTML versi\u00F3n
-
-HideTemplate = Ocultar modelo
-
-Hour = Hora
-
-Hours = Horas
-
-IPAddress = Direcci\u00F3n IP
-
-IPStats = Estad\u00EDsticas IP
-
-Import = Importar
-
-ImportWizStep_1_of_7 = Etapa 1 de 7
-
-ImportWizStep_2_of_7 = Etapa 2 de 7
-
-ImportWizStep_3_of_7 = Etapa 3 de 7
-
-ImportWizStep_4_of_7 = Etapa 4 de 7
-
-ImportWizStep_5_of_7 = Etapa 5 de 7
-
-ImportWizStep_6_of_7 = Etapa 6 de 7
-
-ImportWizStep_7_of_7 = Etapa 7 de 7
-
-ImportWizard = Asistente de importaci\u00F3n
-
-KByte = KByte
-
-KlickForDay = (Clique sobre una fecha espec\u00EDfica para el resumen diario)
-
-KlickStats = Estad\u00EDsticas por cliques
-
-Language = Idioma
-
-Last = zur\u00FCck
-
-LastDelivery = \u00DAltima entrega
-
-Lastname = Segundo Nombre
-
-LayoutID = LAYOUT_ID
-
-Length = Comprimento
-
-Linefeed_After = N\u00FAmero de l\u00EDneas
-
-Logout = Desconectar
-
-MWizardStep_10_of_11 = Etapa 10 de 11
-
-MWizardStep_11_of_11 = Etapa 11 de 11
-
-MWizardStep_1_of_11 = Etapa 1 de 11
-
-MWizardStep_2_of_11 = Etapa 2 de 11
-
-MWizardStep_3_of_11 = Etapa 3 de 11
-
-MWizardStep_4_of_11 = Etapa 4 de 11
-
-MWizardStep_5_of_11 = Etapa 5 de 11
-
-MWizardStep_6_of_11 = Etapa 6 de 11
-
-MWizardStep_7_of_11 = Etapa 7 de 11
-
-MWizardStep_8_of_11 = Etapa 8 de 11
-
-MWizardStep_9_of_11 = Etapa 9 de 11
-
-MailStat = Estad\u00EDsticas mailing
-
-MailTypeMessage = Escoja un formato para el envio :
-
-Mailing = Mailing
-
-MailingActivate = Activar mailing
-
-MailingDeactivate = Desactivar mailing
-
-MailingDeleteQuestion = Usted realmente desea excluir este mailing?
-
-MailingListFromTargetQuestion = Usted realmente desea generar una nueva lista a partir de este grupo-seleccionado?
-
-MailingNameDescription = Digite un nombre y una breve descripci\u00F3n &lt;br&gt; (opcional) para su correo
-
-MailingReadyForSending = Sus e-mails ahora est\u00E1n listos para ser enviados. &lt;br&gt; Usted puede testarlos con los siguientes &lt;br&gt; dos links o enviarlos para todos los destinatarios.
-
-MailingSend = Enviar mailing
-
-MailingSendNow = Enviar e-mails ahora
-
-MailingSendXplain = Sus emails ahora estan prontos para ser enviados &lt;br&gt;. Por favor, Clique en el boton de &quot;Enviar&quot; &lt;br&gt; para confirmar su entrega para todos los destinat\u00E1ios de la lista.
-
-MailingSentAllready = Esta correspondencia fue enviada allready. &lt;br&gt; Usted puede enviar testar versiones de este mailing nuevamente &lt;br&gt;, por ejemplo, Para fines de archivo. Por razones de seguridad, &lt;br&gt; otro envio de esta correspondencia a todos los destinatarios &lt;br&gt; no es permitido.
-
-MailingState1 = Activar
-
-MailingState2 = Rebotados
-
-MailingState3 = Out-Out por administrador
-
-MailingState4 = Opt-Out por destinatario
-
-MailingState5 = Esperando la confirmaci\u00F3n usuario
-
-MailingState6 = En Lista Negra
-
-MailingState7 = Suspender
-
-MailingSubjectMsg = Introduzca un asunto para el mailing
-
-MailingTestAdmin = Envie teste mails para los administradores
-
-MailingTestDistrib = Enviar teste de e-mails para destinatarios de teste
-
-MailingTypeDescAfter = \ 
-
-MailingTypeDescBefore = Usted desea crear una
-
-MailingWizard = Asistente de Mailing
-
-MailingWizardReadyMsg = Su Mailing ahora est\u00E1 listo
-
-Mailing_Type = Tipo Mailing
-
-Mailinglist = Lista de Mailing
-
-MailinglistID = ID
-
-Mailinglists = Lista de Mailing
-
-Mailings = Mailings
-
-Mailloop = Bounce-Filtro
-
-Mailloops = Filtros-Rebotes
-
-Mailtype = Formato de e-mail
-
-Male = Masculino
-
-MeasureLinksDescriptionMsg = Ahora, usted puede navegar atrav\u00E9s de los links rastreables encontrados en el mailing &lt;br&gt; y mensurar o alterar las configuraciones y clique en acci\u00F3n. &lt;br&gt; Para saltar este paso, pressione &quot;Pasar&quot;. Caso contrario, por favor &lt;br&gt; presione &quot;Continuar&quot;.
-
-MediaType.0     = E-Mail
-MediaType.1     = Fax
-MediaType.2     = Print
-MediaType.3     = MMS
-MediaType.4     = SMS
-MediaType.Email = E-Mail
-
-Mime_Type = MIME type
-
-MissShort = Srta.
-
-MissesShort = Se\u00F1ora.
-
-MisterShort = Se\u00F1or.
-
-MlistTargetMsg = Escoja una lista, o grupo-seleccionado(s) y &lt;br&gt; opcionalmente una campa\u00F1a para su mailing :
-
-Mode = Modo
-
-MonthlyStat = Resumo mensual
-
-More_Profile_Data = M\u00E1s perfil datos
-
-Name = Nombre
-
-New = Nuevo
-
-NewCampaign = Nueva campa\u00F1a
-
-NewFormOfAddress = Nueva forma de saludo
-
-NewMailingMethod = Usted desea crear un nuevo envio. &lt;br&gt; Escojer un m\u00E9todo
-
-NewMailinglist = Nueva lista de mailing
-
-NewMailloop = Nuevo retorno-filtro
-
-NewProfileDB_Field = Nuevo campo
-
-NewRecipient = Nuevo destinatario
-
-NewRule = Nueva regla
-
-NewTarget = Nuevo grupo-seleccionado
-
-New_Action = Nueva acci\u00F3n
-
-New_Admin = Nuevo usuario
-
-New_Attachment = Nuevo anexo
-
-New_Company = Nuevo cliente
-
-New_Component = Nuevo componente
-
-New_Content = Nuevo contenido
-
-New_Form = nuevo formulario
-
-New_Mailing = Nuevo mailing
-
-New_Recipient = Nuevo destinatario
-
-New_Subscriber = Nuevo destinatario
-
-New_Template = Nuevo modelo
-
-Next = Pr\u00F3ximo
-
-No = No
-
-NoCampaign = Ninguna campa\u00F1a
-
-NoMailingsInCampaign = Esta campa\\u00f1a no tiene lista de e-mailis
-
-NoMapping = -- no importa columna
-
-NoSubscribersForSelection = Ning\u00FAn destinatario disponible para esta selecci\u00F3n.
-
-NoWizard = Los datos de entrada ocurre sin un asistente
-
-No_Action = Ninguna acci\u00F3n
-
-No_Delay = No demora
-
-No_Linefeed = Ninguna l\u00EDnea feed
-
-No_Template = Ning\u00FAn modelo
-
-Normal = Normal
-
-NormalSubscriber = Normal destinatario
-
-Normal_Mailing = mailing normal
-
-Not_Trackable = No rastreable
-
-NullAllowed = Valor-Nulos permitido
-
-OK = OK
-
-OfflineHTML = Offline HTML
-
-Only_HTML_Version = S\u00F3lo versi\u00F3n HTML
-
-Only_Text_Version = S\u00F3lo versi\u00F3n texto
-
-Opened_Mails = E-mails abertos
-
-OptOutAdmin = Out-Out por administrador
-
-OptOutUser = Opt-Out por destinatario
-
-Opt_Ins = Opt-Ins
-
-Opt_Outs = Opt-Outs
-
-Original_Size = Tama\u00F1o original
-
-Other = Otros
-
-OtherLinks = Otros Links
-
-OutOf = fuera de
-
-Overview = Visi\u00F3n general
-
-PleaseEnterShortnameMsg = Digite un nombre y una breve descripci\u00F3n (opcional) &lt;br&gt; para definir esta exportaci\u00F3n
-
-Portugues = Portugu\u00EAs
-
-Preview = Visualizaci\u00F3n previa
-
-Proceed = Continuar
-
-ProfileFieldErrorMsg = Perfil campo no puede ser excluida, porque existen grupos-seleccionados dependiendo de la misma. Los grupos-seleccionados afectados son:
-
-Profile_DB = Editar perfil de campos
-
-Profile_Database = Perfil Banco Datos
-
-RdirLinkDecode = Decode link
-
-Receipients = Destinatarios
-
-Recipient = Destinatario
-
-RecipientMailtype = Tipo destinatario
-
-RecipientSelection = Selecci\u00F3n de Destinatarios
-
-RecipientStat = Estad\u00EDsticas de E-mails
-
-RecipientStatistics = Estad\u00EDsticas destinatarios
-
-RecipientStatus = Status destinatario
-
-RecipientType = Tipo destinatarios
-
-Recipients = Destinatarios
-
-RecipientsAllreadyinDB = Destinatarios da CSV lidos em BD
-
-RecipientsRecieved = E-mails gerados foram
-
-RecipientsXplain1 = Esta correspondencia ser\u00E1 enviada al &lt;br&gt; grupo-seleccionado:
-
-RecipientsXplain2 = Este grupo-seleccionado &lt;br&gt; contiene
-
-RecipientsXplain3 = Destinatarios, que se divide en:
-
-Remark = Observaci\u00F3n
-
-Remove = Remover
-
-ReplyEmail = Email para respuesta
-
-ReplyFullName = Nombre completo para respuesta
-
-ResetSoftbounceScoring = Reset softbounce scoring
-
-ResultMsg = Resultado
-
-Rulebased_Mailing = Fecha baseada mailing
-
-Salutation = Saludo
-
-Save = Guardar
-
-ScheduledGenerateTime = Programado para generar
-
-ScheduledSendTime = Programado para enviar
-
-Script = Script
-
-Select = Seleccione
-
-SelectExportDef = Escoja una exportaci\u00F3n predefinida&lt;br&gt; o iniciar una nueva exportaci\u00F3n
-
-Send = Enviar
-
-SendAddressMsg = Digite la direcci\u00F3n del remitente
-
-SendEndTime = Entrega en tiempo
-
-SendStartTime = Entrega hora inicial
-
-Send_Mailing = Enviar e-mails
-
-SenderEmail = E-Mail envio
-
-SenderFullname = Nombre completo envio
-
-Sender_Adress = Direcci\u00F3n envio
-
-SendingTime = El hor\u00E1rio de entrega:
-
-SendingTimeDaily = Diariamente entrega las
-
-SentMails = E-mails enviados
-
-Separator = Separator
-
-Sequence = Sequencia
-
-Settings = Configuraciones
-
-ShowTemplate = Mostrar modelos
-
-Size = Tama\u00F1o
-
-Size_Mail = Tama\u00F1o del E-Mail
-
-Skip = Pasar
-
-Spanish = Espa\u00F1ol
-
-Start = Iniciar
-
-StatSplashMessage = Su p\u00E1gina estad\u00EDstica est\u00E1 siendo generada. Esto podr\u00E1 demorar algunos minutos.
-
-Statistics = Estad\u00EDsticas
-
-Status = Status
-
-Steps = Etapas
-
-Subject = Asunto
-
-Submit = Enviar
-
-Subscribe = Asignante
-
-SubscribeLists = Asignar/cancelar la siguiente correspondencia 
-
-Subscriber-Editor = Destinatario editor
-
-SubscriberImport = Importar Destinatario
-
-Target = Objetivo
-
-Target-Groups = Grupos-seleccionados
-
-TargetDefinition = Objetivo definido
-
-Targets = Los grupos-seleccionados
-
-Template = Modelo
-
-Templates = Modelos
-
-TestAdminDeliveryMsg = Ahora udted puede accionar un teste para entrega &lt;br&gt; admin o destinatarios teste
-
-TestSubscriber = Destinatario teste
-
-Text = Texto
-
-TextModules = Texto m\u00F3dulos
-
-TextModulesMsg = Ahora, usted puede navegar atrav\u00E9s de m\u00F3dulos de texto en su mailing &lt;br&gt; y colocar contenido. &lt;br&gt; Para saltar este pasos, presione &quot;Pasar&quot;. Caso contrario, por favor &lt;br&gt; presione &quot;Continuar&quot;.
-
-Text_HTML = Texto y HTML
-
-Text_HTML_OfflineHTML = Texto, HTML y Offline-HTML
-
-Text_Module = Texto m\u00F3dulo
-
-Text_Version = Versi\u00F3n texto
-
-Text_and_HTML_Version = Texto y versi\u00F3n HTML
-
-Time = Tiempo
-
-Timezone = Fuso hor\u00E1rio
-
-Title = T\u00EDtulo
-
-Total = Total
-
-TotalClickSubscribers = Total asignantes clicando
-
-TotalClicks = Total cliques
-
-TotalMails = Total E-Mails
-
-Trackable = Rastreable
-
-Trackable_Link = Rastreable rastreable
-
-Trackable_Links = Links rastreables
-
-Type = Tipo
-
-URL = URL
-
-Unique_Clicks = Cliques destinatario
-
-Unknown = Desconocido
-
-Unsubscribes = Opt-Outs
-
-Update = Actualiza
-
-UploadSubscribers = Importar destinatarios
-
-Usage = Uso
-
-UseDblOptIn = Uso double-opt-in
-
-UserRight.Actions.action.archive                 = Archivos on-line
-UserRight.Actions.action.getcustomer             = Carga registro de cliente
-UserRight.Actions.action.identify_cust           = Asignante-Login
-UserRight.Actions.action.op.ActivateDoubleOptIn  = Confirmar acci\u00F3n Double-Opt-In
-UserRight.Actions.action.op.ExecuteScript        = Script de acci\u00F3n
-UserRight.Actions.action.op.GetArchiveList       = Acci\u00F3n Mostrar visi\u00F3n general mailing archivado
-UserRight.Actions.action.op.GetArchiveMailing    = Acci\u00F3n mostrar mailing archivado
-UserRight.Actions.action.op.GetCustomer          = Acci\u00F3n cargar datos de destinatario
-UserRight.Actions.action.op.SendMailing          = Acci\u00F3n envie actionbased mailing
-UserRight.Actions.action.op.SubscribeCustomer    = Acci\u00F3n asignante
-UserRight.Actions.action.op.TellFriend           = Cuente para un Amigo
-UserRight.Actions.action.op.UnsubscribeCustomer  = Acci\u00F3n cancelar asignatura
-UserRight.Actions.action.op.UpdateCustomer       = Acci\u00F3n modificar perfil
-UserRight.Actions.action.script                  = Usar script de acci\u00F3n
-UserRight.Actions.action.servicemail             = Envie servicio-mails (por Callback-Forms, etc)
-UserRight.Actions.action.subscribe               = Use acci\u00F3n &quot;Inscribirse&quot;
-UserRight.Actions.action.unsubscribe             = Cancelar asignatura
-UserRight.Actions.actions.change                 = Editar acciones
-UserRight.Actions.actions.delete                 = Excluir acciones
-UserRight.Actions.actions.set_usage              = Alterar as definiciones para uso actionsGroup
-UserRight.Actions.actions.show                   = Visualizar acciones
-UserRight.Admin.admin.change                     = Alterar datos del administrador
-UserRight.Admin.admin.delete                     = Eliminar administrador
-UserRight.Admin.admin.new                        = Crear nuevos administradores
-UserRight.Admin.admin.setgroup                   = Set-User Group para admininistrador
-UserRight.Admin.admin.show                       = Visualizar administradores
-UserRight.Campaigns.campaign.change              = Alterar datos de la campa\u00F1a
-UserRight.Campaigns.campaign.delete              = Eliminar campa\u00F1a
-UserRight.Campaigns.campaign.new                 = Crear nueva campa\u00F1a
-UserRight.Campaigns.campaign.show                = Visualizar campa\u00F1as
-UserRight.Campaigns.campaign.stat                = Visualizar estad\u00EDsticas de las campa\u00F1as
-UserRight.Charsets.charset.use.gb2312            = Permitir usuario a usar GB2312 (Chinese Simplified)
-UserRight.Charsets.charset.use.iso_8859_1        = Permitir usuario a usar ISO 8859-1 (Standard)
-UserRight.Charsets.charset.use.iso_8859_15       = Permitir usuario a usar ISO 8859-15 (Standard)
-UserRight.Charsets.charset.use.utf_8             = Permitir usuario a usar UTF-8 (Unicode)
-UserRight.Forms.forms.change                     = Alterar / Adicionar Formularios
-UserRight.Forms.forms.delete                     = Eliminar formulario
-UserRight.Forms.forms.view                       = Ver Formularios
-UserRight.General.mediatype.email                = Use Mediatype &quot;E-Mail&quot;
-UserRight.General.mediatype.print                = Use Mediatype &quot;Print&quot;
-UserRight.General.settings.show                  = Visualizar p\u00E1gina de confirguraciones
-UserRight.General.show_billing_stat              = Mostra (mensal) Estad\u00EDsticas (mails e mailings)
-UserRight.General.stats.domains                  = Visualizar estad\u00EDsticas por dominio
-UserRight.General.stats.ip                       = Visualizar estad\u00EDsticas por direcciones IP
-UserRight.General.update.show                    = Visualizar online update
-UserRight.Import.ext_adr_check                   = Extensi\u00F3n E-Mail-Endere\u00E7o-Check
-UserRight.Import.import.mode.add                 = Apenas adicionar nuevos destinatarios
-UserRight.Import.import.mode.add_update          = Adicionar nuevos destinatarios y actualizar destinatarios existentes 
-UserRight.Import.import.mode.blacklist           = Adicionar destinatarios a la lista negra
-UserRight.Import.import.mode.bounce              = Mark destinatarios como rebotados
-UserRight.Import.import.mode.doublechecking      = Verifique direcciones duplicadas
-UserRight.Import.import.mode.null_values         = Configurar valor-nulo sobre el movimento de actualizaci\u00F3n
-UserRight.Import.import.mode.only_update         = Apenas actualizar destinatarios existentes 
-UserRight.Import.import.mode.remove_status       = Excluir informaciones de mailinglist
-UserRight.Import.import.mode.unsubscribe         = Marcar destinatarios como Opt-Out
-UserRight.Mailing.mailing.attachment.personalize = Use anexos personalizados
-UserRight.Mailing.mailing.attachments.show       = Ver mailing anexos
-UserRight.Mailing.mailing.change                 = Alterar mailing existente
-UserRight.Mailing.mailing.components.change      = Alterar componentes mailing
-UserRight.Mailing.mailing.components.show        = Ver componentes de mailing
-UserRight.Mailing.mailing.content.show           = Permitir edici\u00F3n del contenido de mailing
-UserRight.Mailing.mailing.copy                   = Crear copias de mailing
-UserRight.Mailing.mailing.default_action         = Definir acci\u00F3n padr\u00F3n para links
-UserRight.Mailing.mailing.delete                 = Eliminar mailing
-UserRight.Mailing.mailing.graphics_upload        = Upload imagenes para hospedage en servidor
-UserRight.Mailing.mailing.needstarget            = Toggle si el objetivo de selecci\u00F3n es necesario
-UserRight.Mailing.mailing.new                    = crear nuevo mailing
-UserRight.Mailing.mailing.send.admin             = Enviar e-mails para administradores
-UserRight.Mailing.mailing.send.admin.options     = Ver Envie-World-Mailing-Page
-UserRight.Mailing.mailing.send.show              = Ver Envie-Mail-P\u00E1gina para administrador, teste y mundial-mails
-UserRight.Mailing.mailing.send.test              = Enviar e-mails para destinatarios de teste 
-UserRight.Mailing.mailing.send.world             = Enviar e-mails para todos os destinatarios
-UserRight.Mailing.mailing.show                   = Ver mailing
-UserRight.Mailing.mailing.show.charsets          = Permitir usuario definir charset de mailing
-UserRight.Mailing.mailing.show.types             = Permitir usuario para escojer mailing tipo (normal, regla general, evento)
-UserRight.Mailing.stats.mailing                  = Mostrar estad\u00EDsticas (mailing y perfil BD)
-UserRight.Mailing.stats.rdir                     = Ver porcentaje de clique por mailing
-UserRight.Mailing.use.content.source             = Permitir usuario a utilizar fuentes de contenido XML en mailing
-UserRight.Mailinglist.mailinglist.change         = Mudar lista mailing existentes
-UserRight.Mailinglist.mailinglist.delete         = Excluir mailing list
-UserRight.Mailinglist.mailinglist.new            = crear nueva lista de mailing
-UserRight.Mailinglist.mailinglist.show           = Ver lista de mailing
-UserRight.Subscriber-Editor.profileField.show    = Alterar campos del perfil BD
-UserRight.Subscriber-Editor.recipient.change     = Alterar \u00FAnico destinatario
-UserRight.Subscriber-Editor.recipient.delete     = Eliminar \u00FAnico destinatario
-UserRight.Subscriber-Editor.recipient.new        = Adicionar \u00FAnico destinatario
-UserRight.Subscriber-Editor.recipient.show       = Ver lista de destinatarios
-UserRight.Subscriber-Editor.recipient.view       = Ver lista \u00FAnica de destinatarios
-UserRight.Subscriber-Editor.wizard.export        = Exportaci\u00F3n dados de destinatario para CSV
-UserRight.Subscriber-Editor.wizard.import        = Upload destinatarios desde archivo CSV
-UserRight.Target-Groups.targets.createml         = Crear una nueva lista desde un grupo-seleccinado existentes
-UserRight.Target-Groups.targets.show             = Editar y excluir grupos-seleccionados
-UserRight.Template.template.change               = Alterar modelo existente
-UserRight.Template.template.delete               = Eliminar modelo
-UserRight.Template.template.new                  = Crear nuevo modelo
-UserRight.Template.template.show                 = Ver modelo
-
-UserRights = Derechos de usuario
-
-User_Name = Nombre usuario
-
-Usergroup = Grupo
-
-Usergroup.none = Ning\u00FAn
-
-Welcome = Bienvenido
-
-Wizard = Asistente
-
-WizardDescription = Desear\u00EDa ser orientado por un asistente
-
-Yes = Si
-
-action.deleteQuestion         = Usted realmente desea excluir esta acci\u00F3n?
-action.getcustomer.loadalways = Cargando el mismo cliente, no es un asignante activo
-action.op.ActivateDoubleOptIn = Confirmaci\u00F3n Doble-Opt-In
-action.op.ExecuteScript       = Script de acci\u00F3n
-action.op.GetArchiveList      = Lista Mailing archivados
-action.op.GetArchiveMailing   = Mostrar Mailing archivado
-action.op.GetCustomer         = Cargando datos-destinatario
-action.op.SendMailing         = Enviar e-mails baseada en acci\u00F3n
-action.op.SubscribeCustomer   = Asignante
-action.op.UnsubscribeCustomer = No Asignante
-action.op.UpdateCustomer      = Modificar perfil
-
-actionType.all  = Enlaces y formularios
-actionType.form = S\u00F3lo para formularios
-actionType.link = S\u00F3lo para Enlaces
-
-action_link = Usando acciones
-
-alphanumeric = Alfanum\u00E9rico
-
-and = y
-
-attachment.background        = Background archivo PDF
-attachment.name              = Nombre de anexo
-attachment.type              = Tipo de anexo
-attachment.type.normal       = Anexo normal
-attachment.type.personalized = Anexo Personalizado
-
-blacklist.delete = Usted realmente quiere excluir este destinat\u00E1rio de la lista negra?
-
-bounces.deaktivated = Asignantes conjunto de status 'Rebotado'
-bounces.detail.400  = Otros rechazos irregulares
-bounces.detail.420  = Problemas con la caja de e-mail
-bounces.detail.430  = Problemas con el servidor de e-mail
-bounces.detail.500  = Rebotes irregulares
-bounces.detail.510  = Otros Rechazos
-bounces.detail.511  = Caixa e-mail inv\u00E1lido
-bounces.detail.512  = Dominio inv\u00E1lido
-bounces.disclaimer  = El n\u00FAmero de asignantes conjunto de status 'Rebotado' consiste en el n\u00FAmero de Rebotes completos m\u00E1s Rebotes irregulares que desencadear\u00E1n el rechazo de registos internos del asignante para 'Rebotados completamente/Hardbounce'
-bounces.hardbounce  = Rebotados completamente
-bounces.softbounce  = Rebotes irregulares
-
-compare = Compare
-
-comparison = Comparaci\u00F3n
-
-createMList = Crear lista de e-mails a partir de : 
-
-csv_analysis = Analizando arquivo CSV
-
-csv_completed = Terminado con \u00E9xito
-
-csv_delete_double_email = Excluyendo registros duplicados
-
-csv_errors_blacklist = Direcciones de lista negra
-
-csv_errors_date = Error en campos de datos
-
-csv_errors_double = Registros duplicados en archivo CSV
-
-csv_errors_email = Errores en direcciones de e-mails
-
-csv_errors_gender = Errores 
-
-csv_errors_linestructure = Errores en la estructura
-
-csv_errors_mailtype = Errores en valores de tipo de e-mail
-
-csv_errors_numeric = Errores en valores num\u00E9ricos
-
-csv_importing_data = Importando data
-
-csv_no_iframe = Espere mientras los datos son grabados en el bando de datos!
-
-csv_summary = Registros listos para la importaci\u00F3n de datos
-
-csv_unused_column_csv = Columnas no utilizadas (CSV)
-
-csv_unused_column_db = Columnas no utilizadas  (Perfil-DB)
-
-csv_upload = Importar
-
-csv_used_column = Columnas para importar
-
-date.format.DD         = DD
-date.format.DD.MM.YYYY = DD.MM.YYYY
-date.format.MM         = MM
-date.format.MMDD       = MMDD
-date.format.YYYY       = YYYY
-date.format.YYYYMM     = YYYYMM
-date.format.YYYYMMDD   = YYYYMMDD
-
-dateFormat = Formato fecha
-
-default.description        = Digite campo descripci\u00F3n aqui!
-default.shortname          = Digite un nombre
-default.template.fromemail = Direcci\u00F3n de e-mail
-
-delimiter.doublequote = &quot;
-delimiter.none        = Ninguno
-delimiter.singlequote = '
-
-domain = Dominio
-
-domains = Visi\u00F3n general del dominio
-
-error.NrOfMailings                     = Seleccione por lo menos dos, pero no m\u00E1s de diez e-mails para comparaci\u00F3n.
-error.attachment                       = El archivo que usted desea cargar ultrapassa el tamanho m\u00E1ximo de archivo para anexos
-error.exception                        = Critical Systemerror. Revise los archivos de registro para obtener m\u00E1s informaciones.
-error.export.already_exporting         = Exportaci\u00F3n est\u00E1 en andamiento, espere hasta terminar
-error.export.file_not_ready            = Ning\u00FAn archivo disponible para descargar!
-error.export.no_columns_selected       = Seleccione por los menos una columna base para la exportaci\u00F3n!
-error.import.charset                   = No fue posible convertir el archivo para los caracteres seleccionados! &lt;br&gt;
-error.import.column                    = Error al importar. &lt;br&gt; Una coluna no puede ser importada dos vezes.
-error.import.no_file                   = El archivo est\u00E1 vacio o no fue encontrado !
-error.import.no_gender_mapping         = En el mapeo es exigido la columna &quot;G\u00C9NERO/GENDER&quot; !
-error.import.no_keycolumn_mapping      = Mapeo para la columna clave !
-error.import.no_mailtype_mapping       = Columna &quot;TIPO DE E-MAIL/MAILTYPE&quot; exigida para el mapeo !
-error.import.sql_failed                = No foi posible actualizar los datos. &lt;br&gt; Error:
-error.import.too_many_records          = Muchos registros para la importaci\u00F3n, m\u00E1ximo 60000!
-error.invalid.email                    = Direcci\u00F3n de e-mail inv\u00E1lido&lt;br&gt;
-error.login                            = Nombre de usuario o password inv\u00E1lido&lt;br&gt;
-error.mailing.hosted_image_filename    = Archivo inv\u00E1lido: Por favor, use s\u00F3lo los siguientes caracteres 'a' - 'z', 'A' - 'Z', '0' - '9', y &quot;.&quot;, &quot;-&quot;, &quot;*&quot;, &quot;_&quot;!&lt;br&gt;
-error.mailing.noMailinglist            = Lista de e-mail inexistente. Crie una lista primeiro!
-error.mailing.no_html_template         = Error: En el actual Template-HTML disponible!&lt;br&gt;
-error.mailing.no_html_version          = Error: En la actual Versi\u00F3n-HTML disponible!&lt;br&gt;
-error.mailing.no_subscribers           = N\u00FAmero de -emails es cero!&lt;br&gt;
-error.mailing.no_text_template         = Error: En el actual Template-Text disponible!&lt;br&gt;
-error.mailing.no_text_version          = Error: En el Plain-Text-Version  disponible!&lt;br&gt;
-error.mailing.rulebased_without_target = Escoja un grupo - espec\u00EDfico!&lt;br&gt;
-error.mailing.sender_adress            = Error en la direcci\u00F3n del remitente!&lt;br&gt;
-error.mailing.subject.too_short        = El asunto es muy corto!&lt;br&gt;
-error.mailinglist.cannot_delete        = Usted no puede excluir esta lista! &lt;br&gt; Hay correos dependiendo de la misma. &lt;br&gt; Por favor, alterar primeiro los emails.
-error.nameToShort                      = El nombre es muy corto&lt;br&gt;
-error.old_password_required            = Digite su clave antigua !
-error.password.mismatch                = Las claves no confieren! &lt;br&gt;
-error.password.required                = Por favor,digite su clave! &lt;br&gt;
-error.password.tooShort                = Clave demasiado corta! &lt;br&gt;
-error.password_must_differ             = La nueva clave debe ser diferente de la antigua !
-error.permissionDenied                 = Usted no tiene los permisos exigidos para esta acci\u00F3n.
-error.personalization_tag              = Error en la personalizaci\u00F3n de la etiqueta, verifique! &lt;br&gt;
-error.personalization_tag_parameter    = Error en la personalizaci\u00F3n del par\u00E1metro de la etiqueta, confira! &lt;br&gt;
-error.profiledb.exists                 = Este campo ya existe.
-error.profiledb.fieldname              = Nombre del campo inv\u00E1lido. Por favor, use solamente caracteres' A '-' Z','0 '-'9', e &quot;.&quot;, &quot;-&quot;, &quot;*&quot;, &quot;_&quot; ! &lt;br&gt;
-error.profiledb.fieldname_too_short    = Nombre del campo debe tener por lo menos 3 caracteres.
-error.profiledb.insert_in_db_error     = El campo no puede ser criado. Verifique los valores digitados.
-error.profiledb.shortname_too_short    = Nombre del campo debe tener por lo menos 3 caracteres.
-error.reply_fullname_too_long          = Nombre completo de respuesta, no debe ser superior a 50 caracteres.
-error.sender_fullname_too_long         = Nombre Completo de envio, no debe ser superior a 50 caracteres.
-error.target.bracketbalance            = Par\u00E9ntesis no equilibrados, confira! &lt;br&gt;
-error.target.norule                    = regla no definida, por favor definir, por lo menos, en regla - para la selecci\u00F3n &lt;br&gt;
-error.template.dyntags                 = Error en etiquetas dyn!&lt;br&gt;
-error.username.required                = Por favor, digite su nombre de usuario! &lt;br&gt;
-
-errors.footer = &lt;/font&gt;
-errors.header = &lt;font color=&quot;red&quot;&gt;
-
-export.add_mailinglist_information = Adicionar status de los destinatarios sobre las siguientes listas de discuci\u00F3n
-export.columns                     = Columnas para exportaci\u00F3n
-export.file_format                 = Formato de archivo
-export.finished                    = Exportaci\u00F3n finalizada. &lt;br&gt; Su archivo est\u00E1 listo para descarga. Usted puede recuperarlo clicando en el link abajo
-export.progress                    = Exportando
-export.selection                   = Seleccione destinatarios para exportaci\u00F3n
-
-fieldType.DATE    = Fecha
-fieldType.DOUBLE  = Num\u00E9rico
-fieldType.Date    = Fecha
-fieldType.Double  = Num\u00E9rico
-fieldType.INTEGER = Num\u00E9rico
-fieldType.String  = Alfanum\u00E9rico
-fieldType.VARCHAR = Alfanum\u00E9rico
-
-form.delete.question  = Usted realmente desea excluir este formulario?
-form.error_template   = Error en el formulario
-form.success_template = Success-Formulario
-
-gb2312 = China simplificado (GB2312)
-
-gender.0.short = Se\u00F1or.
-gender.1.short = Se\u00F1ora.
-gender.2.short = Desconocido
-gender.3.short = Srta.
-gender.4.short = Practica
-gender.5.short = Compa\u00F1\u00EDa
-
-generate = Generar
-
-htmled.align_left       = Alinear a la  izquierda
-htmled.align_right      = Alinear a la  derecha
-htmled.background_color = Color del plano de fondo
-htmled.bold             = Oscuro
-htmled.bulletted_list   = Lista marcadores
-htmled.cancel           = Cancela
-htmled.caption          = Leyenda
-htmled.cell_attributes  = Atributos de celdas
-htmled.center           = Centrar
-htmled.color            = Color
-htmled.columns          = Columnas
-htmled.copy             = Copia
-htmled.cut              = Cortar
-htmled.decrease_indent  = Disminuci\u00F3n identaci\u00F3n
-htmled.delete_cells     = eliminar celdas
-htmled.delete_columns   = elimnar columnas
-htmled.delete_row       = eliminar fila
-htmled.find             = Buscar
-htmled.font_name        = Nombre fuente
-htmled.font_size        = Tama\u00F1o fuente
-htmled.foreground_color = Color foreground
-htmled.increase_indent  = Aumenta identaci\u00F3n
-htmled.insert_cell      = Inserir celda
-htmled.insert_column    = Inserir columna
-htmled.insert_image     = Inserir imagen
-htmled.insert_row       = Inserir fila
-htmled.insert_table     = Inserir tabla
-htmled.italic           = It\u00E1lico
-htmled.link             = Link
-htmled.merge_cells      = Mezclar celdas
-htmled.numbered_list    = Listas numeradas
-htmled.ok               = OK
-htmled.paste            = Pegar
-htmled.properties       = Propriedades
-htmled.redo             = Rehacer
-htmled.rows             = Filas
-htmled.save             = Guardar
-htmled.select_color     = Seleccionar color
-htmled.split_cell       = Dividir celda
-htmled.table_attributes = Atributos de la tabla
-htmled.title            = CHASQUI HTML editor
-htmled.underline        = Sublinear
-htmled.undo             = Deshacer
-
-import.blacklist.read                 = No fue posible leer la lista negra, entre en contato con soporte!
-import.dont_ignore_null_values        = Sobrescribir los registros existentes con valores nulos
-import.doublechecking                 = Verifique se hay registros duplicados
-import.doublechecking.csv             = S\u00F3lo dentro de nuevo dados
-import.doublechecking.full            = Completo
-import.doublechecking.none            = No marque
-import.extended_check                 = Extended E-Mail-Address Check (most common mistypes)
-import.ignore_null_values             = Ignore valores nulos en los registros importados
-import.keycolumn                      = Columna clave duplicado para la actualizaci\u00F3n
-import.mode.add                       = Adicionar apenas nuevos destinatarios
-import.mode.add_update                = Adicionar nuevos destinatarios y actualizar existentes destinatarios
-import.mode.blacklist                 = Adicionar destinatarios a la lista negra
-import.mode.bounce                    = Recipientes marcados como rebotados
-import.mode.only_update               = Apenas atualizar destinatarios existentes
-import.mode.remove_status             = Excluir Informaciones de Mailinglist(s)
-import.mode.unsubscribe               = Destinatarios marcados como Opt-Out
-import.null_value_handling            = Valor nulos en archivo CVS
-import.result.bindingsRemoved         = Mailinglist-Bindings eliminados
-import.result.datasource_id           = Nuevos asignantes importados con DATASOURCE_ID
-import.result.imported                = Nuevos destinatarios
-import.result.report                  = Reporte/Informe
-import.result.subscribersAdded        = Destinatarios adicionados
-import.result.subscribersBounced      = Destinatarios definidos para status 'Rebotados'
-import.result.subscribersUnsubscribed = Destinatarios definidos para status 'Opt-Out'
-import.result.updated                 = Destinatarios actualizados
-import.save_new_records               = Adicionar nuevos destinatarios
-import.update_existing_records        = Actualizar asignantes existentes
-import.update_status                  = Atualizando informaciones de la lista de e-mails
-
-insecure = Inseguro
-
-iso-8859-1 = ISO 8859-1
-
-iso-8859-15 = ISO 8859-15
-
-logon.login    = Login
-logon.password = Clave
-logon.title    = AGNITAS OpenEMM 5.4
-logon.username = Nombre de Usuario
-
-mailing.activate_event_explain     = Sus e-mails ahora est\u00E1n listos para ser enviados. &lt;br&gt; Usted puede  testarlo con los siguientes &lt;br&gt; dos links.
-mailing.activate_rule_explain      = Sus e-mails ahora est\u00E1n listos para ser enviados. &lt;br&gt; Usted pode test\u00E1-lo con los siguientes &lt;br&gt; dos links o activarlos para iniciar la distribuici\u00F3n diaria &lt;br&gt; del mailing seleccionado para el grupo-seleccionado.
-mailing.archived                   = Visualizar en el archivo
-mailing.deactivate_event_explain   = Este mailing est\u00E1 activo y ahora puede ser conectado atrav\u00E9s de links y formul\u00E1rios v\u00EDa &quot;Acciones&quot;. &lt;br&gt; Usted puede enviar y testar versiones de este mailing nuevamente &lt;br&gt;, por ejemplo, Para fines de archivo. Para parar el envio por favor clique en &quot;Desactivar Mailing&quot;.
-mailing.deactivate_rule_explain    = Este mailing est\u00E1 activo y ser\u00E1 enviado todos los d\u00EDas para el grupo selecionado. &lt;br&gt; Usted puede enviar y testar versiones de este mailing nuevamente &lt;br&gt;, por ejemplo, Para fines de archivo. Para parar el envio por favor clique en &quot;Desactivar Mailing&quot;.
-mailing.generation.cancel.deny     = Cancelar la entrega de esta correspondencia?
-mailing.generation.cancel.question = Cancelar la entrega de esta correspondencia?
-mailing.needsTarget                = Mailing s\u00F3lo debe ser enviado con Target-Selection
-mailing.send.confirm               = Usted realmente desea enviar este e-mails?
-mailing.senddate                   = Envie fecha
-mailing.targetmode.and             = Asignante tiene que estar en todos los grupos seleccionados
-
-mailinglist = Mailinglist
-
-mailinglist.delete.question = Usted realmente desea excluir esta lista? &lt;br&gt; Cuidado: permisos, informa\u00E7\u00F5es ser\u00E1n perdidos!
-
-mailloop.ar_sender     = Direcci\u00F3n-entrega
-mailloop.ar_subject    = Asunto
-mailloop.autoresponder = Autorespuesta
-mailloop.delete        = Usted realmente desea excluir este filtro de rebotados?
-mailloop.forward       = Encaminar a los e-mails
-mailloop.forward_adr   = Direcci\u00F3n
-mailloop.subscribe     = Use la direci\u00F3n para asignar
-mailloop.userform      = Forma de duplo opt-in mail
-
-noActionsLinked = Nenguna acci\u00F3n es usada en este mailing.
-
-none = Ning\u00FAn
-
-numeric = N\u00FAmerico
-
-only_Text = S\u00F3lo Texto
-
-opened = Abertos
-
-openrate.bottom  = En la parte inferior del E-Mail
-openrate.measure = Medida Open-Rate
-openrate.none    = No
-openrate.top     = En la parte superior del E-Mail
-
-or = o
-
-password = Password
-
-process = Procesar
-
-profile.hint = 0 para la longitud a voluntad
-
-recipient.confirm_delete = Usted realmente desea excluir este destinatario?
-recipient.search         = Buscar destinatario
-
-report.single_mailing = Single Mailing
-
-secure = Seguro
-
-separator.comma     = ,
-separator.pipe      = |
-separator.semicolon = ;
-separator.tab       = Tab
-
-setting.admin.disable_group = Desactivar
-setting.admin.enable_group  = Activar
-
-splash.Actions                  = Definir y editar las accines para su campa\u00F1a mailings.
-splash.All_Mailings             = Ver informaci\u00F3n sobre todos los mailings
-splash.Campaigns                = Grupo Mailings en una campa\u00F1a Mailing
-splash.Forms                    = Formularios para crear y editar asignante-self-service
-splash.Mailinglists             = Editar lista de mailing individual para sus mailings.
-splash.Mailings                 = Crear y enviar nuevos out mailings y analisar mailing que ya fueron enviados.
-splash.Recipients               = Editar asignantes de su correo o boletines y hacer alteraciones en el perfil de datos.
-splash.Settings                 = Configurar el software, de acuerdo con sus necesidades.
-splash.Statistics               = Ver, analizar y transferir estad\u00EDsticas de las campa\u00F1as de marketing.
-splash.Targets                  = Definir y editar grupos-seleccionados para el envio de e-mails con contenido personalizado.
-splash.Templates                = Definir el design y layout de su correo usando modelos o editando modelos existentes.
-splash.recipient.Export         = Exportaci\u00F3n destinatarios para un arquivo CSV.
-splash.recipient.NewRecipient   = Adicione un nuevo recipiente.
-splash.recipient.Overview       = Localizar y editar destinatarios espec\u00EDficos con el destinatario editor.
-splash.recipient.csv_upload     = Upload en masa de destinatarios desde un arquivo CSV.
-splash.settings.Admins          = Crear una nueva lista de usuarios y remover los ya existentes.
-splash.settings.Blacklist       = Adicionar o remover destinatarios a partir de su lista negra.
-splash.settings.CompanyAdmin    = Crear nuevos clientes o excluir los existentes.
-splash.settings.Content_Sources = Edite su contenido fuente.
-splash.settings.Fonts           = Upload de Fuentes que usted puede usar en sus Mailings.
-splash.settings.FormsOfAddress  = Configure el formulario en el cual son abordados los destinatarios.
-splash.settings.Mailloops       = Crear y generar Mailloops
-splash.settings.Profile_DB      = Adicionar o remover campos en el perfil de datos.
-splash.settings.Update          = Actualize su vers\u00E3o OpenEMM
-splash.stat.AboStat             = Mostrar estad\u00EDsticas sobre sus destinatarios.
-splash.stat.IPStats             = Analizar las direcciones IP de sus destinatarios
-splash.stat.MailStat            = Ver Estad\u00EDsticas sobre un determinado mailing.
-splash.stat.MonthlyStat         = Ver estad\u00EDsticas por mes sobre sus mailings.
-splash.stat.comparison          = Compare la informaci\u00F3n estad\u00EDstica de dos o m\u00E1s mailings.
-splash.stat.domains             = Analizar los dom\u00EDnios de seus destinatarios.
-
-stop = Parar
-
-sysdate = Fecha actual
-
-target.delete.question = Usted realmente desea excluir este grupo-seleccionado?
-
-unsubscribe = Cancela asignatura
-
-update.error    = Actualizaci\u00F3n no puede ser finalizada correctamente
-update.question = Usted realmente arrancar actualizaci\u00F3n
-update.success  = Su actualizaci\u00F3n arrancar con sucesso.
-
-used = Utilizados en formul\u00E1rio
-
-utf-16 = Unicode (UTF-16)
-
-utf-8 = Unicode (UTF-8)
-
-version.available.securityExploit = &lt;a href=&quot;http://www.openemm.org&quot; target=&quot;_blank&quot;&gt;&lt;font color=&quot;red&quot;&gt;Seguridad atualizaci\u00F3n disponible&lt;/font&gt;&lt;/a&gt;
-version.available.update          = &lt;a href=&quot;http://www.openemm.org&quot; target=&quot;_blank&quot;&gt;&lt;font color=&quot;red&quot;&gt;Atualizaci\u00F3n disponible&lt;/font&gt;&lt;/a&gt;
+A_EMM=AGNITAS OpenEMM
+AboStat=Estad\u00EDsticas de E-mails 
+AbostatSelectInvitation=Seleccione el par\u00E1metro deseado &lt;br&gt; y clique en el bot\u00F3n &quot;Enviar&quot;!
+Account=Cliente
+Action=Acci\u00F3n
+Actions=Acciones
+Active=Activo
+Add=Adicionar
+Add_Step=Adicionar paso
+Admin=Administrador
+Admin.numberofrows=talla de la lista
+AdminDeleteQuestion=Usted realmente desea excluir este administrador?
+AdminID=Admin-ID
+Administrator=Administrador
+Administrators=Administradores
+Admins=Usuario
+All=Todos
+All_Mailinglists=Todas las listas de mailing
+All_Subscribers=Todos los asignantes
+Amount=Monto
+AreYouSure=Est\u00E1 seguro?
+Attachment=Anexar
+Attachments=Anexos
+Back=Regresar
+Blacklist=Lista Negra
+BounceDownload=Descarga de e-mails rebotados
+Bounced=Rebotado
+Bounces=Rebotados
+BulkRedeem=Cupones de cr\u00E9dito a la lista de usuarios
+ButtonCancel=button_abbrechen.gif
+Campaign=Campa\u00F1a
+Campaigns=Campa\u00F1as
+Cancel=Cancela
+CancelGeneration=Cancela generaci\u00F3n
+Change=Substituir
+Characters=Caracteres
+Charset=Charset
+Charsets=Charsets
+ChooseTemplateMsg=Usted puede escojer un modelo predefinido&lt;br&gt;para su correo :
+ChooseThenPressSave=Por favor, escoja las configuraciones y confirme &lt;br&gt; presionando el bot\u00F3n &quot;Guardar&quot;
+ClickFinishMsg=Por favor, clique en el bot\u00F3n &quot;Concluir&quot; &lt;br&gt; para salir de la p\u00E1gina de envio.
+Clicks=Cliques
+ClicksBruttoNetto=Cliques bruto (net)
+Column_Name=Nombre Columna
+Company=Cliente
+CompanyAdmin=Clientes
+CompanyID=ID COMPA\u00D1IA
+ComponentLink=Link para componente
+Confirm=Confirmaci\u00F3n
+Content=Contenido
+Copy=Copiar
+CopyOf=Copiar de
+Copyright=The Initial Developer of OpenEMM is AGNITAS AG. Portions created by AGNITAS AG are Copyright &amp;copy; 2006-2008 by AGNITAS AG. All Rights Reserved. Translated by Chasquimail.NET.
+Create=Crear
+CsvColumn=Coluna CSV
+CsvMappingMsg=Por favor, mapear las colunas del archivo CSV &lt;br&gt; correspondiente a las columnas de la base de datos
+CustomerID=ID_CLIENTE
+Date=Fecha
+Day=D\u00EDa
+Days=D\u00EDa
+DbColumn=Columna de banco de datos
+DefaultAction=Acci\u00F3n padr\u00F3n
+Default_Value=Valor padr\u00F3n
+Delay=Esperar
+Delete=Excluir
+DeleteAdminClicks=Excluir cliques del administrador y del usuario teste
+DeleteCampaignQuestion=Usted realmente desea excluir esta campa\u00F1a?
+DeleteProfileFieldQuestion=Usted realmente desea excluir este perfil campo?
+DeleteSalutationQuestion=Usted realmente desea excluir esta modelo de saludo?
+Delete_Template_Question=Usted realmente desea excluir este modelo?
+Delimiter=Texto reconocimiento caracter
+Delivery=Entrega
+DeliveryStatus.0=Esta correspondencia todav\u00EDa no fue enviada.
+DeliveryStatus.1=La entrega est\u00E1 prevista
+DeliveryStatus.2=Esta correspondencia est\u00E1 siendo generada en el momento.
+DeliveryStatus.3=Esta correspondencia fue generada. La entrega est\u00E1 prevista.
+DeliveryStatus.4=Esta correspondencia est\u00E1 siendo enviada en el momento.
+DeliveryStatus.5=Esta correspondencia tiene estatus &quot;todo listo&quot; siendo enviado.
+DeliveryType.A=Entrega al destinatario administrador
+DeliveryType.T=Entrega al destinatario teste
+DeliveryType.W=Entrega final a todos los destinatarios
+Delivery_Statistic=Entrega estad\u00EDsticas
+Description=Descripci\u00F3n
+Description_opt=Descripci\u00F3n (opcional)
+Detail_Analysis=An\u00E1lisis detallado
+DistribStatus=Status de distribuci\u00F3n
+DoubleOptInConfirm=Confirmaci\u00F3n Double-Opt-In
+DoubleOptInWait=Esperando la confirmaci\u00F3n del usuario
+Download=Descarga
+Dynamic_Content=Contenido din\u00E1mico
+E-Mail=E-Mail
+E-Mails=E-Mails
+Edit=Editar
+English=Ingles
+Entirely=Total
+Event_Mailing=Acci\u00F3n basada en mailing
+Export=Exportar
+ExportDefSave=Usted puede salvar esta definici\u00F3n &lt;br&gt; exportaci\u00F3n para utilizar posteriormente
+ExportWizStep_1_of_3=Etapa 1 de 3
+ExportWizStep_2_of_3=Etapa 2 de 3
+ExportWizStep_3_of_3=Etapa 3 de 3
+ExportWizard=Asistente de exportaci\u00F3n
+ExportWizardDeleteQuestion=Usted realmente desea excluir esta definici\u00F3n de exportaci\u00F3n?
+FeedbAnalys=An\u00E1lisis de Feedback
+Female=Femenino
+Field=Campo
+FieldName=Nombre de campo
+FieldNameDB=Campo en banco de datos
+FileName=Nombre de archivo
+Finish=Concluir
+Firstname=Primer nombre
+Followup_Mailing=Seguimiento mailing
+Font=Fuente
+Fonts=Fuentes
+ForURL=Para la URL
+Form=Formulario
+FormOfAddress=Forma de saludo
+Format=Formato
+Forms=Formularios
+FormsOfAddress=Formas de saludos
+French=Frances
+From=Desde
+General=General
+GenerateEndTime=Generar hora de finalizaci\u00F3n
+GenerateStartTime=Generar hora de inicializaci\u00F3n
+GeneratedMails=Genera e-mails
+Generation=Generaci\u00F3n
+German=Alem\u00E1n
+Graphics_Component=Figura componente
+Graphics_Component.external=Fotograf\u00EDa componente externa
+Graphics_Components=Figuras componentes
+HTML=HTML
+HTML_Version=HTML versi\u00F3n
+HideTemplate=Ocultar modelo
+Hour=Hora
+Hours=Horas
+IPAddress=Direcci\u00F3n IP
+IPStats=Estad\u00EDsticas IP
+Import=Importar
+ImportWizStep_1_of_7=Etapa 1 de 7
+ImportWizStep_2_of_7=Etapa 2 de 7
+ImportWizStep_3_of_7=Etapa 3 de 7
+ImportWizStep_4_of_7=Etapa 4 de 7
+ImportWizStep_5_of_7=Etapa 5 de 7
+ImportWizStep_6_of_7=Etapa 6 de 7
+ImportWizStep_7_of_7=Etapa 7 de 7
+ImportWizard=Asistente de importaci\u00F3n
+KByte=KByte
+KlickForDay=(Clique sobre una fecha espec\u00EDfica para el resumen diario)
+KlickStats=Estad\u00EDsticas por cliques
+Language=Idioma
+Last=zur\u00FCck
+LastDelivery=\u00DAltima entrega
+Lastname=Segundo Nombre
+LayoutID=LAYOUT_ID
+Length=Comprimento
+Linefeed_After=N\u00FAmero de l\u00EDneas
+Logout=Desconectar
+MWizardStep_10_of_11=Etapa 10 de 11
+MWizardStep_11_of_11=Etapa 11 de 11
+MWizardStep_1_of_11=Etapa 1 de 11
+MWizardStep_2_of_11=Etapa 2 de 11
+MWizardStep_3_of_11=Etapa 3 de 11
+MWizardStep_4_of_11=Etapa 4 de 11
+MWizardStep_5_of_11=Etapa 5 de 11
+MWizardStep_6_of_11=Etapa 6 de 11
+MWizardStep_7_of_11=Etapa 7 de 11
+MWizardStep_8_of_11=Etapa 8 de 11
+MWizardStep_9_of_11=Etapa 9 de 11
+MailStat=Estad\u00EDsticas mailing
+MailTypeMessage=Escoja un formato para el envio :
+Mailing=Mailing
+MailingActivate=Activar mailing
+MailingDeactivate=Desactivar mailing
+MailingDeleteQuestion=Usted realmente desea excluir este mailing?
+MailingListFromTargetQuestion=Usted realmente desea generar una nueva lista a partir de este grupo-seleccionado?
+MailingNameDescription=Digite un nombre y una breve descripci\u00F3n &lt;br&gt; (opcional) para su correo
+MailingReadyForSending=Sus e-mails ahora est\u00E1n listos para ser enviados. &lt;br&gt; Usted puede testarlos con los siguientes &lt;br&gt; dos links o enviarlos para todos los destinatarios.
+MailingSend=Enviar mailing
+MailingSendNow=Enviar e-mails ahora
+MailingSendXplain=Sus emails ahora estan prontos para ser enviados &lt;br&gt;. Por favor, Clique en el boton de &quot;Enviar&quot; &lt;br&gt; para confirmar su entrega para todos los destinat\u00E1ios de la lista.
+MailingSentAllready=Esta correspondencia fue enviada allready. &lt;br&gt; Usted puede enviar testar versiones de este mailing nuevamente &lt;br&gt;, por ejemplo, Para fines de archivo. Por razones de seguridad, &lt;br&gt; otro envio de esta correspondencia a todos los destinatarios &lt;br&gt; no es permitido.
+MailingState1=Activar
+MailingState2=Rebotados
+MailingState3=Out-Out por administrador
+MailingState4=Opt-Out por destinatario
+MailingState5=Esperando la confirmaci\u00F3n usuario
+MailingState6=En Lista Negra
+MailingState7=Suspender
+MailingSubjectMsg=Introduzca un asunto para el mailing
+MailingTestAdmin=Envie teste mails para los administradores
+MailingTestDistrib=Enviar teste de e-mails para destinatarios de teste
+MailingTypeDescAfter=\ 
+MailingTypeDescBefore=Usted desea crear una
+MailingWizard=Asistente de Mailing
+MailingWizardReadyMsg=Su Mailing ahora est\u00E1 listo
+Mailing_Type=Tipo Mailing
+Mailing_date_show=Mostrar fecha baseada mailing
+Mailing_event_show=Mostrar e-mails baseada en acci\u00F3n
+Mailing_normal_show=Mostrar mailing normal
+Mailinglist=Lista de Mailing
+MailinglistID=ID
+Mailinglists=Lista de Mailing
+Mailings=Mailings
+Mailloop=Bounce-Filtro
+Mailloops=Filtros-Rebotes
+Mailtype=Formato de e-mail
+Male=Masculino
+MeasureLinksDescriptionMsg=Ahora, usted puede navegar atrav\u00E9s de los links rastreables encontrados en el mailing &lt;br&gt; y mensurar o alterar las configuraciones y clique en acci\u00F3n. &lt;br&gt; Para saltar este paso, pressione &quot;Pasar&quot;. Caso contrario, por favor &lt;br&gt; presione &quot;Continuar&quot;.
+MediaType.0=E-Mail
+MediaType.1=Fax
+MediaType.2=Print
+MediaType.3=MMS
+MediaType.4=SMS
+MediaType.Email=E-Mail
+Mime_Type=MIME type
+MissShort=Srta.
+MissesShort=Se\u00F1ora.
+MisterShort=Se\u00F1or.
+MlistTargetMsg=Escoja una lista, o grupo-seleccionado(s) y &lt;br&gt; opcionalmente una campa\u00F1a para su mailing :
+Mode=Modo
+MonthlyStat=Resumo mensual
+More_Profile_Data=M\u00E1s perfil datos
+Name=Nombre
+New=Nuevo
+NewCampaign=Nueva campa\u00F1a
+NewFormOfAddress=Nueva forma de saludo
+NewMailingMethod=Usted desea crear un nuevo envio. &lt;br&gt; Escojer un m\u00E9todo
+NewMailinglist=Nueva lista de mailing
+NewMailloop=Nuevo retorno-filtro
+NewProfileDB_Field=Nuevo campo
+NewRecipient=Nuevo destinatario
+NewRule=Nueva regla
+NewTarget=Nuevo grupo-seleccionado
+New_Action=Nueva acci\u00F3n
+New_Admin=Nuevo usuario
+New_Attachment=Nuevo anexo
+New_Company=Nuevo cliente
+New_Component=Nuevo componente
+New_Content=Nuevo contenido
+New_Form=nuevo formulario
+New_Mailing=Nuevo mailing
+New_Recipient=Nuevo destinatario
+New_Subscriber=Nuevo destinatario
+New_Template=Nuevo modelo
+Next=Pr\u00F3ximo
+No=No
+NoCampaign=Ninguna campa\u00F1a
+NoMailingsInCampaign=Esta campa\\u00f1a no tiene lista de e-mailis
+NoMapping=-- no importa columna
+NoSubscribersForSelection=Ning\u00FAn destinatario disponible para esta selecci\u00F3n.
+NoWizard=Los datos de entrada ocurre sin un asistente
+No_Action=Ninguna acci\u00F3n
+No_Delay=No demora
+No_Linefeed=Ninguna l\u00EDnea feed
+No_Template=Ning\u00FAn modelo
+Normal=Normal
+NormalSubscriber=Normal destinatario
+Normal_Mailing=mailing normal
+Not_Trackable=No rastreable
+NullAllowed=Valor-Nulos permitido
+OK=OK
+OfflineHTML=Offline HTML
+Only_HTML_Version=S\u00F3lo versi\u00F3n HTML
+Only_Text_Version=S\u00F3lo versi\u00F3n texto
+Opened_Mails=E-mails abertos
+OptOutAdmin=Out-Out por administrador
+OptOutUser=Opt-Out por destinatario
+Opt_Ins=Opt-Ins
+Opt_Outs=Opt-Outs
+Original_Size=Tama\u00F1o original
+Other=Otros
+OtherLinks=Otros Links
+OutOf=fuera de
+Overview=Visi\u00F3n general
+PleaseEnterShortnameMsg=Digite un nombre y una breve descripci\u00F3n (opcional) &lt;br&gt; para definir esta exportaci\u00F3n
+Portugues=Portugu\u00EAs
+Preview=Visualizaci\u00F3n previa
+Proceed=Continuar
+ProfileFieldErrorMsg=Perfil campo no puede ser excluida, porque existen grupos-seleccionados dependiendo de la misma. Los grupos-seleccionados afectados son:
+Profile_DB=Editar perfil de campos
+Profile_Database=Perfil Banco Datos
+RdirLinkDecode=Decode link
+Recipient=Destinatario
+RecipientMailtype=Tipo destinatario
+RecipientSelection=Selecci\u00F3n de Destinatarios
+RecipientStat=Estad\u00EDsticas de E-mails
+RecipientStatistics=Estad\u00EDsticas destinatarios
+RecipientStatus=Status destinatario
+RecipientType=Tipo destinatarios
+Recipients=Destinatarios
+RecipientsAllreadyinDB=Destinatarios da CSV lidos em BD
+RecipientsRecieved=E-mails gerados foram
+RecipientsXplain1=Esta correspondencia ser\u00E1 enviada al &lt;br&gt; grupo-seleccionado:
+RecipientsXplain2=Este grupo-seleccionado &lt;br&gt; contiene
+RecipientsXplain3=Destinatarios, que se divide en:
+Remark=Observaci\u00F3n
+Remove=Remover
+ReplyEmail=Email para respuesta
+ReplyFullName=Nombre completo para respuesta
+ResetSoftbounceScoring=Reset softbounce scoring
+ResultMsg=Resultado
+Rulebased_Mailing=Fecha baseada mailing
+Salutation=Saludo
+Save=Guardar
+ScheduledGenerateTime=Programado para generar
+ScheduledSendTime=Programado para enviar
+Script=Script
+Select=Seleccione
+SelectExportDef=Escoja una exportaci\u00F3n predefinida&lt;br&gt; o iniciar una nueva exportaci\u00F3n
+Send=Enviar
+SendAddressMsg=Digite la direcci\u00F3n del remitente
+SendEndTime=Entrega en tiempo
+SendStartTime=Entrega hora inicial
+Send_Mailing=Enviar e-mails
+SenderEmail=E-Mail envio
+SenderFullname=Nombre completo envio
+Sender_Adress=Direcci\u00F3n envio
+SendingTime=El hor\u00E1rio de entrega:
+SendingTimeDaily=Diariamente entrega las
+SentMails=E-mails enviados
+Separator=Separator
+Sequence=Sequencia
+Settings=Configuraciones
+Show=Mostrar
+ShowTemplate=Mostrar modelos
+Size=Tama\u00F1o
+Size_Mail=Tama\u00F1o del E-Mail
+Skip=Pasar
+Spanish=Espa\u00F1ol
+Start=Iniciar
+StatSplashMessage=Su p\u00E1gina estad\u00EDstica est\u00E1 siendo generada. Esto podr\u00E1 demorar algunos minutos.
+Statistics=Estad\u00EDsticas
+Status=Status
+Steps=Etapas
+Subject=Asunto
+Submit=Enviar
+Subscribe=Asignante
+SubscribeLists=Asignar/cancelar la siguiente correspondencia 
+Subscriber-Editor=Destinatario editor
+SubscriberImport=Importar Destinatario
+Target=Objetivo
+Target-Groups=Grupos-seleccionados
+TargetDefinition=Objetivo definido
+Targets=Los grupos-seleccionados
+Template=Modelo
+Templates=Modelos
+TestAdminDeliveryMsg=Ahora udted puede accionar un teste para entrega &lt;br&gt; admin o destinatarios teste
+TestSubscriber=Destinatario teste
+Text=Texto
+TextModules=Texto m\u00F3dulos
+TextModulesMsg=Ahora, usted puede navegar atrav\u00E9s de m\u00F3dulos de texto en su mailing &lt;br&gt; y colocar contenido. &lt;br&gt; Para saltar este pasos, presione &quot;Pasar&quot;. Caso contrario, por favor &lt;br&gt; presione &quot;Continuar&quot;.
+Text_HTML=Texto y HTML
+Text_HTML_OfflineHTML=Texto, HTML y Offline-HTML
+Text_Module=Texto m\u00F3dulo
+Text_Version=Versi\u00F3n texto
+Text_and_HTML_Version=Texto y versi\u00F3n HTML
+Time=Tiempo
+Timezone=Fuso hor\u00E1rio
+Title=T\u00EDtulo
+Total=Total
+TotalClickSubscribers=Total asignantes clicando
+TotalClicks=Total cliques
+TotalMails=Total E-Mails
+Trackable=Rastreable
+Trackable_Link=Rastreable rastreable
+Trackable_Links=Links rastreables
+Type=Tipo
+URL=URL
+Unique_Clicks=Cliques destinatario
+Unknown=Desconocido
+Unsubscribes=Opt-Outs
+Update=Actualiza
+UploadSubscribers=Importar destinatarios
+Usage=Uso
+UseDblOptIn=Uso double-opt-in
+UserRight.Actions.action.archive=Archivos on-line
+UserRight.Actions.action.getcustomer=Carga registro de cliente
+UserRight.Actions.action.identify_cust=Asignante-Login
+UserRight.Actions.action.op.ActivateDoubleOptIn=Confirmar acci\u00F3n Double-Opt-In
+UserRight.Actions.action.op.ExecuteScript=Script de acci\u00F3n
+UserRight.Actions.action.op.GetArchiveList=Acci\u00F3n Mostrar visi\u00F3n general mailing archivado
+UserRight.Actions.action.op.GetArchiveMailing=Acci\u00F3n mostrar mailing archivado
+UserRight.Actions.action.op.GetCustomer=Acci\u00F3n cargar datos de destinatario
+UserRight.Actions.action.op.SendMailing=Acci\u00F3n envie actionbased mailing
+UserRight.Actions.action.op.SubscribeCustomer=Acci\u00F3n asignante
+UserRight.Actions.action.op.TellFriend=Cuente para un Amigo
+UserRight.Actions.action.op.UnsubscribeCustomer=Acci\u00F3n cancelar asignatura
+UserRight.Actions.action.op.UpdateCustomer=Acci\u00F3n modificar perfil
+UserRight.Actions.action.script=Usar script de acci\u00F3n
+UserRight.Actions.action.servicemail=Envie servicio-mails (por Callback-Forms, etc)
+UserRight.Actions.action.subscribe=Use acci\u00F3n &quot;Inscribirse&quot;
+UserRight.Actions.action.unsubscribe=Cancelar asignatura
+UserRight.Actions.actions.change=Editar acciones
+UserRight.Actions.actions.delete=Excluir acciones
+UserRight.Actions.actions.set_usage=Alterar as definiciones para uso actionsGroup
+UserRight.Actions.actions.show=Visualizar acciones
+UserRight.Admin.admin.change=Alterar datos del administrador
+UserRight.Admin.admin.delete=Eliminar administrador
+UserRight.Admin.admin.new=Crear nuevos administradores
+UserRight.Admin.admin.setgroup=Set-User Group para admininistrador
+UserRight.Admin.admin.show=Visualizar administradores
+UserRight.Campaigns.campaign.change=Alterar datos de la campa\u00F1a
+UserRight.Campaigns.campaign.delete=Eliminar campa\u00F1a
+UserRight.Campaigns.campaign.new=Crear nueva campa\u00F1a
+UserRight.Campaigns.campaign.show=Visualizar campa\u00F1as
+UserRight.Campaigns.campaign.stat=Visualizar estad\u00EDsticas de las campa\u00F1as
+UserRight.Charsets.charset.use.gb2312=Permitir usuario a usar GB2312 (Chinese Simplified)
+UserRight.Charsets.charset.use.iso_8859_1=Permitir usuario a usar ISO 8859-1 (Standard)
+UserRight.Charsets.charset.use.iso_8859_15=Permitir usuario a usar ISO 8859-15 (Standard)
+UserRight.Charsets.charset.use.utf_8=Permitir usuario a usar UTF-8 (Unicode)
+UserRight.Forms.forms.change=Alterar / Adicionar Formularios
+UserRight.Forms.forms.delete=Eliminar formulario
+UserRight.Forms.forms.view=Ver Formularios
+UserRight.General.mediatype.email=Use Mediatype &quot;E-Mail&quot;
+UserRight.General.mediatype.print=Use Mediatype &quot;Print&quot;
+UserRight.General.settings.show=Visualizar p\u00E1gina de confirguraciones
+UserRight.General.show_billing_stat=Mostra (mensal) Estad\u00EDsticas (mails e mailings)
+UserRight.General.stats.domains=Visualizar estad\u00EDsticas por dominio
+UserRight.General.stats.ip=Visualizar estad\u00EDsticas por direcciones IP
+UserRight.General.update.show=Visualizar online update
+UserRight.Import.ext_adr_check=Extensi\u00F3n E-Mail-Endere\u00E7o-Check
+UserRight.Import.import.mode.add=Apenas adicionar nuevos destinatarios
+UserRight.Import.import.mode.add_update=Adicionar nuevos destinatarios y actualizar destinatarios existentes 
+UserRight.Import.import.mode.blacklist=Adicionar destinatarios a la lista negra
+UserRight.Import.import.mode.bounce=Mark destinatarios como rebotados
+UserRight.Import.import.mode.doublechecking=Verifique direcciones duplicadas
+UserRight.Import.import.mode.null_values=Configurar valor-nulo sobre el movimento de actualizaci\u00F3n
+UserRight.Import.import.mode.only_update=Apenas actualizar destinatarios existentes 
+UserRight.Import.import.mode.remove_status=Excluir informaciones de mailinglist
+UserRight.Import.import.mode.unsubscribe=Marcar destinatarios como Opt-Out
+UserRight.Mailing.mailing.attachment.personalize=Use anexos personalizados
+UserRight.Mailing.mailing.attachments.show=Ver mailing anexos
+UserRight.Mailing.mailing.change=Alterar mailing existente
+UserRight.Mailing.mailing.components.change=Alterar componentes mailing
+UserRight.Mailing.mailing.components.show=Ver componentes de mailing
+UserRight.Mailing.mailing.content.show=Permitir edici\u00F3n del contenido de mailing
+UserRight.Mailing.mailing.copy=Crear copias de mailing
+UserRight.Mailing.mailing.default_action=Definir acci\u00F3n padr\u00F3n para links
+UserRight.Mailing.mailing.delete=Eliminar mailing
+UserRight.Mailing.mailing.graphics_upload=Upload imagenes para hospedage en servidor
+UserRight.Mailing.mailing.needstarget=Toggle si el objetivo de selecci\u00F3n es necesario
+UserRight.Mailing.mailing.new=crear nuevo mailing
+UserRight.Mailing.mailing.send.admin=Enviar e-mails para administradores
+UserRight.Mailing.mailing.send.admin.options=Ver Envie-World-Mailing-Page
+UserRight.Mailing.mailing.send.show=Ver Envie-Mail-P\u00E1gina para administrador, teste y mundial-mails
+UserRight.Mailing.mailing.send.test=Enviar e-mails para destinatarios de teste 
+UserRight.Mailing.mailing.send.world=Enviar e-mails para todos os destinatarios
+UserRight.Mailing.mailing.show=Ver mailing
+UserRight.Mailing.mailing.show.charsets=Permitir usuario definir charset de mailing
+UserRight.Mailing.mailing.show.types=Permitir usuario para escojer mailing tipo (normal, regla general, evento)
+UserRight.Mailing.stats.mailing=Mostrar estad\u00EDsticas (mailing y perfil BD)
+UserRight.Mailing.stats.rdir=Ver porcentaje de clique por mailing
+UserRight.Mailing.use.content.source=Permitir usuario a utilizar fuentes de contenido XML en mailing
+UserRight.Mailinglist.mailinglist.change=Mudar lista mailing existentes
+UserRight.Mailinglist.mailinglist.delete=Excluir mailing list
+UserRight.Mailinglist.mailinglist.new=crear nueva lista de mailing
+UserRight.Mailinglist.mailinglist.show=Ver lista de mailing
+UserRight.Subscriber-Editor.profileField.show=Alterar campos del perfil BD
+UserRight.Subscriber-Editor.recipient.change=Alterar \u00FAnico destinatario
+UserRight.Subscriber-Editor.recipient.delete=Eliminar \u00FAnico destinatario
+UserRight.Subscriber-Editor.recipient.new=Adicionar \u00FAnico destinatario
+UserRight.Subscriber-Editor.recipient.show=Ver lista de destinatarios
+UserRight.Subscriber-Editor.recipient.view=Ver lista \u00FAnica de destinatarios
+UserRight.Subscriber-Editor.wizard.export=Exportaci\u00F3n dados de destinatario para CSV
+UserRight.Subscriber-Editor.wizard.import=Upload destinatarios desde archivo CSV
+UserRight.Target-Groups.targets.createml=Crear una nueva lista desde un grupo-seleccinado existentes
+UserRight.Target-Groups.targets.show=Editar y excluir grupos-seleccionados
+UserRight.Template.template.change=Alterar modelo existente
+UserRight.Template.template.delete=Eliminar modelo
+UserRight.Template.template.new=Crear nuevo modelo
+UserRight.Template.template.show=Ver modelo
+UserRights=Derechos de usuario
+User_Name=Nombre usuario
+Usergroup=Grupo
+Usergroup.none=Ning\u00FAn
+Welcome=Bienvenido
+Wizard=Asistente
+WizardDescription=Desear\u00EDa ser orientado por un asistente
+Yes=Si
+action.deleteQuestion=Usted realmente desea excluir esta acci\u00F3n?
+action.getcustomer.loadalways=Cargando el mismo cliente, no es un asignante activo
+action.op.ActivateDoubleOptIn=Confirmaci\u00F3n Doble-Opt-In
+action.op.ExecuteScript=Script de acci\u00F3n
+action.op.GetArchiveList=Lista Mailing archivados
+action.op.GetArchiveMailing=Mostrar Mailing archivado
+action.op.GetCustomer=Cargando datos-destinatario
+action.op.SendMailing=Enviar e-mails baseada en acci\u00F3n
+action.op.SubscribeCustomer=Asignante
+action.op.UnsubscribeCustomer=No Asignante
+action.op.UpdateCustomer=Modificar perfil
+actionType.all=Enlaces y formularios
+actionType.form=S\u00F3lo para formularios
+actionType.link=S\u00F3lo para Enlaces
+action_link=Usando acciones
+alphanumeric=Alfanum\u00E9rico
+and=y
+attachment.background=Background archivo PDF
+attachment.name=Nombre de anexo
+attachment.type=Tipo de anexo
+attachment.type.normal=Anexo normal
+attachment.type.personalized=Anexo Personalizado
+blacklist.delete=Usted realmente quiere excluir este destinat\u00E1rio de la lista negra?
+bounces.deaktivated=Asignantes conjunto de status 'Rebotado'
+bounces.detail.400=Otros rechazos irregulares
+bounces.detail.420=Problemas con la caja de e-mail
+bounces.detail.430=Problemas con el servidor de e-mail
+bounces.detail.500=Rebotes irregulares
+bounces.detail.510=Otros Rechazos
+bounces.detail.511=Caixa e-mail inv\u00E1lido
+bounces.detail.512=Dominio inv\u00E1lido
+bounces.disclaimer=El n\u00FAmero de asignantes conjunto de status 'Rebotado' consiste en el n\u00FAmero de Rebotes completos m\u00E1s Rebotes irregulares que desencadear\u00E1n el rechazo de registos internos del asignante para 'Rebotados completamente/Hardbounce'
+bounces.hardbounce=Rebotados completamente
+bounces.softbounce=Rebotes irregulares
+compare=Compare
+comparison=Comparaci\u00F3n
+createMList=Crear lista de e-mails a partir de : 
+csv_analysis=Analizando arquivo CSV
+csv_completed=Terminado con \u00E9xito
+csv_delete_double_email=Excluyendo registros duplicados
+csv_errors_blacklist=Direcciones de lista negra
+csv_errors_date=Error en campos de datos
+csv_errors_double=Registros duplicados en archivo CSV
+csv_errors_email=Errores en direcciones de e-mails
+csv_errors_gender=Errores 
+csv_errors_linestructure=Errores en la estructura
+csv_errors_mailtype=Errores en valores de tipo de e-mail
+csv_errors_numeric=Errores en valores num\u00E9ricos
+csv_importing_data=Importando data
+csv_no_iframe=Espere mientras los datos son grabados en el bando de datos!
+csv_summary=Registros listos para la importaci\u00F3n de datos
+csv_unused_column_csv=Columnas no utilizadas (CSV)
+csv_unused_column_db=Columnas no utilizadas  (Perfil-DB)
+csv_upload=Importar
+csv_used_column=Columnas para importar
+date.format.DD=DD
+date.format.DD.MM.YYYY=DD.MM.YYYY
+date.format.MM=MM
+date.format.MMDD=MMDD
+date.format.YYYY=YYYY
+date.format.YYYYMM=YYYYMM
+date.format.YYYYMMDD=YYYYMMDD
+dateFormat=Formato fecha
+default.description=Digite campo descripci\u00F3n aqui!
+default.shortname=Digite un nombre
+default.template.fromemail=Direcci\u00F3n de e-mail
+delimiter.doublequote=&quot;
+delimiter.none=Ninguno
+delimiter.singlequote='
+domain=Dominio
+domains=Visi\u00F3n general del dominio
+error.NrOfMailings=Seleccione por lo menos dos, pero no m\u00E1s de diez e-mails para comparaci\u00F3n.
+error.attachment=El archivo que usted desea cargar ultrapassa el tamanho m\u00E1ximo de archivo para anexos
+error.exception=Critical Systemerror. Revise los archivos de registro para obtener m\u00E1s informaciones.
+error.export.already_exporting=Exportaci\u00F3n est\u00E1 en andamiento, espere hasta terminar
+error.export.file_not_ready=Ning\u00FAn archivo disponible para descargar!
+error.export.no_columns_selected=Seleccione por los menos una columna base para la exportaci\u00F3n!
+error.import.charset=No fue posible convertir el archivo para los caracteres seleccionados! &lt;br&gt;
+error.import.column=Error al importar. &lt;br&gt; Una coluna no puede ser importada dos vezes.
+error.import.no_file=El archivo est\u00E1 vacio o no fue encontrado !
+error.import.no_gender_mapping=En el mapeo es exigido la columna &quot;G\u00C9NERO/GENDER&quot; !
+error.import.no_keycolumn_mapping=Mapeo para la columna clave !
+error.import.no_mailinglist=Escoja una lista.
+error.import.no_mailtype_mapping=Columna &quot;TIPO DE E-MAIL/MAILTYPE&quot; exigida para el mapeo !
+error.import.sql_failed=No foi posible actualizar los datos. &lt;br&gt; Error:
+error.import.too_many_records=Muchos registros para la importaci\u00F3n, m\u00E1ximo 60000!
+error.invalid.email=Direcci\u00F3n de e-mail inv\u00E1lido&lt;br&gt;
+error.login=Nombre de usuario o password inv\u00E1lido&lt;br&gt;
+error.mailing.hosted_image_filename=Archivo inv\u00E1lido: Por favor, use s\u00F3lo los siguientes caracteres 'a' - 'z', 'A' - 'Z', '0' - '9', y &quot;.&quot;, &quot;-&quot;, &quot;*&quot;, &quot;_&quot;!&lt;br&gt;
+error.mailing.noMailinglist=Lista de e-mail inexistente. Crie una lista primeiro!
+error.mailing.no_html_template=Error: En el actual Template-HTML disponible!&lt;br&gt;
+error.mailing.no_html_version=Error: En la actual Versi\u00F3n-HTML disponible!&lt;br&gt;
+error.mailing.no_subscribers=N\u00FAmero de -emails es cero!&lt;br&gt;
+error.mailing.no_text_template=Error: En el actual Template-Text disponible!&lt;br&gt;
+error.mailing.no_text_version=Error: En el Plain-Text-Version  disponible!&lt;br&gt;
+error.mailing.rulebased_without_target=Escoja un grupo - espec\u00EDfico!&lt;br&gt;
+error.mailing.sender_adress=Error en la direcci\u00F3n del remitente!&lt;br&gt;
+error.mailing.subject.too_short=El asunto es muy corto!&lt;br&gt;
+error.mailinglist.cannot_delete=Usted no puede excluir esta lista! &lt;br&gt; Hay correos dependiendo de la misma. &lt;br&gt; Por favor, alterar primeiro los emails.
+error.nameToShort=El nombre es muy corto&lt;br&gt;
+error.old_password_required=Digite su clave antigua !
+error.password.mismatch=Las claves no confieren! &lt;br&gt;
+error.password.required=Por favor,digite su clave! &lt;br&gt;
+error.password.tooShort=Clave demasiado corta! &lt;br&gt;
+error.password_must_differ=La nueva clave debe ser diferente de la antigua !
+error.permissionDenied=Usted no tiene los permisos exigidos para esta acci\u00F3n.
+error.personalization_tag=Error en la personalizaci\u00F3n de la etiqueta, verifique! &lt;br&gt;
+error.personalization_tag_parameter=Error en la personalizaci\u00F3n del par\u00E1metro de la etiqueta, confira! &lt;br&gt;
+error.profiledb.exists=Este campo ya existe.
+error.profiledb.fieldname=Nombre del campo inv\u00E1lido. Por favor, use solamente caracteres' A '-' Z','0 '-'9', e &quot;.&quot;, &quot;-&quot;, &quot;*&quot;, &quot;_&quot; ! &lt;br&gt;
+error.profiledb.fieldname_too_short=Nombre del campo debe tener por lo menos 3 caracteres.
+error.profiledb.insert_in_db_error=El campo no puede ser criado. Verifique los valores digitados.
+error.profiledb.shortname_too_short=Nombre del campo debe tener por lo menos 3 caracteres.
+error.reply_fullname_too_long=Nombre completo de respuesta, no debe ser superior a 50 caracteres.
+error.sender_fullname_too_long=Nombre Completo de envio, no debe ser superior a 50 caracteres.
+error.target.bracketbalance=Par\u00E9ntesis no equilibrados, confira! &lt;br&gt;
+error.target.norule=regla no definida, por favor definir, por lo menos, en regla - para la selecci\u00F3n &lt;br&gt;
+error.template.dyntags=Error en etiquetas dyn!&lt;br&gt;
+error.username.required=Por favor, digite su nombre de usuario! &lt;br&gt;
+errors.footer=&lt;/font&gt;
+errors.header=&lt;font color=&quot;red&quot;&gt;
+export.add_mailinglist_information=Adicionar status de los destinatarios sobre las siguientes listas de discuci\u00F3n
+export.columns=Columnas para exportaci\u00F3n
+export.file_format=Formato de archivo
+export.finished=Exportaci\u00F3n finalizada. &lt;br&gt; Su archivo est\u00E1 listo para descarga. Usted puede recuperarlo clicando en el link abajo
+export.progress=Exportando
+export.selection=Seleccione destinatarios para exportaci\u00F3n
+fieldLengthInfo=0 por largura maximo
+fieldType.DATE=Fecha
+fieldType.DOUBLE=Num\u00E9rico
+fieldType.Date=Fecha
+fieldType.Double=Num\u00E9rico
+fieldType.INTEGER=Num\u00E9rico
+fieldType.String=Alfanum\u00E9rico
+fieldType.VARCHAR=Alfanum\u00E9rico
+form.delete.question=Usted realmente desea excluir este formulario?
+form.error_template=Error en el formulario
+form.success_template=Success-Formulario
+gb2312=China simplificado (GB2312)
+gender.0.short=Se\u00F1or.
+gender.1.short=Se\u00F1ora.
+gender.2.short=Desconocido
+gender.3.short=Srta.
+gender.4.short=Practica
+gender.5.short=Compa\u00F1\u00EDa
+generate=Generar
+htmled.align_left=Alinear a la  izquierda
+htmled.align_right=Alinear a la  derecha
+htmled.background_color=Color del plano de fondo
+htmled.bold=Oscuro
+htmled.bulletted_list=Lista marcadores
+htmled.cancel=Cancela
+htmled.caption=Leyenda
+htmled.cell_attributes=Atributos de celdas
+htmled.center=Centrar
+htmled.color=Color
+htmled.columns=Columnas
+htmled.copy=Copia
+htmled.cut=Cortar
+htmled.decrease_indent=Disminuci\u00F3n identaci\u00F3n
+htmled.delete_cells=eliminar celdas
+htmled.delete_columns=elimnar columnas
+htmled.delete_row=eliminar fila
+htmled.find=Buscar
+htmled.font_name=Nombre fuente
+htmled.font_size=Tama\u00F1o fuente
+htmled.foreground_color=Color foreground
+htmled.increase_indent=Aumenta identaci\u00F3n
+htmled.insert_cell=Inserir celda
+htmled.insert_column=Inserir columna
+htmled.insert_image=Inserir imagen
+htmled.insert_row=Inserir fila
+htmled.insert_table=Inserir tabla
+htmled.italic=It\u00E1lico
+htmled.link=Link
+htmled.merge_cells=Mezclar celdas
+htmled.numbered_list=Listas numeradas
+htmled.ok=OK
+htmled.paste=Pegar
+htmled.properties=Propriedades
+htmled.redo=Rehacer
+htmled.rows=Filas
+htmled.save=Guardar
+htmled.select_color=Seleccionar color
+htmled.split_cell=Dividir celda
+htmled.table_attributes=Atributos de la tabla
+htmled.title=CHASQUI HTML editor
+htmled.underline=Sublinear
+htmled.undo=Deshacer
+import.blacklist.read=No fue posible leer la lista negra, entre en contato con soporte!
+import.dont_ignore_null_values=Sobrescribir los registros existentes con valores nulos
+import.doublechecking=Verifique se hay registros duplicados
+import.doublechecking.csv=S\u00F3lo dentro de nuevo dados
+import.doublechecking.full=Completo
+import.doublechecking.none=No marque
+import.extended_check=Extended E-Mail-Address Check (most common mistypes)
+import.ignore_null_values=Ignore valores nulos en los registros importados
+import.keycolumn=Columna clave duplicado para la actualizaci\u00F3n
+import.mode.add=Adicionar apenas nuevos destinatarios
+import.mode.add_update=Adicionar nuevos destinatarios y actualizar existentes destinatarios
+import.mode.blacklist=Adicionar destinatarios a la lista negra
+import.mode.bounce=Recipientes marcados como rebotados
+import.mode.only_update=Apenas atualizar destinatarios existentes
+import.mode.remove_status=Excluir Informaciones de Mailinglist(s)
+import.mode.unsubscribe=Destinatarios marcados como Opt-Out
+import.null_value_handling=Valor nulos en archivo CVS
+import.result.bindingsRemoved=Mailinglist-Bindings eliminados
+import.result.datasource_id=Nuevos asignantes importados con DATASOURCE_ID
+import.result.imported=Nuevos destinatarios
+import.result.report=Reporte/Informe
+import.result.subscribersAdded=Destinatarios adicionados
+import.result.subscribersBounced=Destinatarios definidos para status 'Rebotados'
+import.result.subscribersUnsubscribed=Destinatarios definidos para status 'Opt-Out'
+import.result.updated=Destinatarios actualizados
+import.save_new_records=Adicionar nuevos destinatarios
+import.update_existing_records=Actualizar asignantes existentes
+import.update_status=Atualizando informaciones de la lista de e-mails
+insecure=Inseguro
+iso-8859-1=ISO 8859-1
+iso-8859-15=ISO 8859-15
+logon.login=Login
+logon.password=Clave
+logon.title=AGNITAS OpenEMM 5.5.0
+logon.username=Nombre de Usuario
+mailing.activate_event_explain=Sus e-mails ahora est\u00E1n listos para ser enviados. &lt;br&gt; Usted puede  testarlo con los siguientes &lt;br&gt; dos links.
+mailing.activate_rule_explain=Sus e-mails ahora est\u00E1n listos para ser enviados. &lt;br&gt; Usted pode test\u00E1-lo con los siguientes &lt;br&gt; dos links o activarlos para iniciar la distribuici\u00F3n diaria &lt;br&gt; del mailing seleccionado para el grupo-seleccionado.
+mailing.archived=Visualizar en el archivo
+mailing.deactivate_event_explain=Este mailing est\u00E1 activo y ahora puede ser conectado atrav\u00E9s de links y formul\u00E1rios v\u00EDa &quot;Acciones&quot;. &lt;br&gt; Usted puede enviar y testar versiones de este mailing nuevamente &lt;br&gt;, por ejemplo, Para fines de archivo. Para parar el envio por favor clique en &quot;Desactivar Mailing&quot;.
+mailing.deactivate_rule_explain=Este mailing est\u00E1 activo y ser\u00E1 enviado todos los d\u00EDas para el grupo selecionado. &lt;br&gt; Usted puede enviar y testar versiones de este mailing nuevamente &lt;br&gt;, por ejemplo, Para fines de archivo. Para parar el envio por favor clique en &quot;Desactivar Mailing&quot;.
+mailing.generation.cancel.deny=Cancelar la entrega de esta correspondencia?
+mailing.generation.cancel.question=Cancelar la entrega de esta correspondencia?
+mailing.needsTarget=Mailing s\u00F3lo debe ser enviado con Target-Selection
+mailing.send.confirm=Usted realmente desea enviar este e-mails?
+mailing.senddate=Envie fecha
+mailing.targetmode.and=Asignante tiene que estar en todos los grupos seleccionados
+mailinglist=Mailinglist
+mailinglist.delete.question=Usted realmente desea excluir esta lista? &lt;br&gt; Cuidado: permisos, informa\u00E7\u00F5es ser\u00E1n perdidos!
+mailloop.ar_sender=Direcci\u00F3n-entrega
+mailloop.ar_subject=Asunto
+mailloop.autoresponder=Autorespuesta
+mailloop.delete=Usted realmente desea excluir este filtro de rebotados?
+mailloop.forward=Encaminar a los e-mails
+mailloop.forward_adr=Direcci\u00F3n
+mailloop.subscribe=Use la direci\u00F3n para asignar
+mailloop.userform=Forma de duplo opt-in mail
+noActionsLinked=Nenguna acci\u00F3n es usada en este mailing.
+none=Ning\u00FAn
+numeric=N\u00FAmerico
+only_Text=S\u00F3lo Texto
+opened=Abertos
+openrate.bottom=En la parte inferior del E-Mail
+openrate.measure=Medida Open-Rate
+openrate.none=No
+openrate.top=En la parte superior del E-Mail
+or=o
+password=Password
+process=Procesar
+profile.hint=0 para la longitud a voluntad
+recipient.confirm_delete=Usted realmente desea excluir este destinatario?
+recipient.search=Buscar destinatario
+report.single_mailing=Single Mailing
+secure=Seguro
+separator.comma=,
+separator.pipe=|
+separator.semicolon=;
+separator.tab=Tab
+setting.admin.disable_group=Desactivar
+setting.admin.enable_group=Activar
+splash.Actions=Definir y editar las accines para su campa\u00F1a mailings.
+splash.All_Mailings=Ver informaci\u00F3n sobre todos los mailings
+splash.Campaigns=Grupo Mailings en una campa\u00F1a Mailing
+splash.Forms=Formularios para crear y editar asignante-self-service
+splash.Mailinglists=Editar lista de mailing individual para sus mailings.
+splash.Mailings=Crear y enviar nuevos out mailings y analisar mailing que ya fueron enviados.
+splash.Recipients=Editar asignantes de su correo o boletines y hacer alteraciones en el perfil de datos.
+splash.Settings=Configurar el software, de acuerdo con sus necesidades.
+splash.Statistics=Ver, analizar y transferir estad\u00EDsticas de las campa\u00F1as de marketing.
+splash.Targets=Definir y editar grupos-seleccionados para el envio de e-mails con contenido personalizado.
+splash.Templates=Definir el design y layout de su correo usando modelos o editando modelos existentes.
+splash.recipient.Export=Exportaci\u00F3n destinatarios para un arquivo CSV.
+splash.recipient.NewRecipient=Adicione un nuevo recipiente.
+splash.recipient.Overview=Localizar y editar destinatarios espec\u00EDficos con el destinatario editor.
+splash.recipient.csv_upload=Upload en masa de destinatarios desde un arquivo CSV.
+splash.settings.Admins=Crear una nueva lista de usuarios y remover los ya existentes.
+splash.settings.Blacklist=Adicionar o remover destinatarios a partir de su lista negra.
+splash.settings.CompanyAdmin=Crear nuevos clientes o excluir los existentes.
+splash.settings.Content_Sources=Edite su contenido fuente.
+splash.settings.Fonts=Upload de Fuentes que usted puede usar en sus Mailings.
+splash.settings.FormsOfAddress=Configure el formulario en el cual son abordados los destinatarios.
+splash.settings.Mailloops=Crear y generar Mailloops
+splash.settings.Profile_DB=Adicionar o remover campos en el perfil de datos.
+splash.settings.Update=Actualize su vers\u00E3o OpenEMM
+splash.stat.AboStat=Mostrar estad\u00EDsticas sobre sus destinatarios.
+splash.stat.IPStats=Analizar las direcciones IP de sus destinatarios
+splash.stat.MailStat=Ver Estad\u00EDsticas sobre un determinado mailing.
+splash.stat.MonthlyStat=Ver estad\u00EDsticas por mes sobre sus mailings.
+splash.stat.comparison=Compare la informaci\u00F3n estad\u00EDstica de dos o m\u00E1s mailings.
+splash.stat.domains=Analizar los dom\u00EDnios de seus destinatarios.
+stop=Parar
+sysdate=Fecha actual
+target.delete.question=Usted realmente desea excluir este grupo-seleccionado?
+target.delete.recipients=Excluir este destinatarios de grupo-seleccionado?
+target.delete.recipients.question.first=Usted realmente desea excluir
+target.delete.recipients.question.last=destinatarios?
+unsubscribe=Cancela asignatura
+update.error=Actualizaci\u00F3n no puede ser finalizada correctamente
+update.question=Usted realmente arrancar actualizaci\u00F3n
+update.success=Su actualizaci\u00F3n arrancar con sucesso.
+used=Utilizados en formul\u00E1rio
+utf-16=Unicode (UTF-16)
+utf-8=Unicode (UTF-8)
+version.available.securityExploit=&lt;a href=&quot;http://www.openemm.org&quot; target=&quot;_blank&quot;&gt;&lt;font color=&quot;red&quot;&gt;Seguridad atualizaci\u00F3n disponible&lt;/font&gt;&lt;/a&gt;
+version.available.update=&lt;a href=&quot;http://www.openemm.org&quot; target=&quot;_blank&quot;&gt;&lt;font color=&quot;red&quot;&gt;Atualizaci\u00F3n disponible&lt;/font&gt;&lt;/a&gt;
+warning.import.maxCount=The maximum number of records will soon be reached.</diff>
      <filename>src/jsp/WEB-INF/conf/messages_es.properties</filename>
    </modified>
    <modified>
      <diff>@@ -1,1231 +1,793 @@
-
-A_EMM = AGNITAS OpenEMM
-
-AboStat = Statistiques abonn\u00E9s
-
-AbostatSelectInvitation = Selectionnez le param\u00E8tre d\u00E9sir\u00E9&lt;br&gt;et validez
-
-Account = Client
-
-Action = Action
-
-Action.GetCustomerData = Charger les donn\u00E9es utilisateur
-
-Actions = Actions
-
-Active = Actif
-
-Add = Ajouter
-
-Add_Step = Ajouter une \u00E9tape
-
-Admin = Administrateur
-
-AdminDeleteQuestion = Voulez vous vraiment supprimer cet administrateur
-
-AdminID = Admin-ID
-
-Administrator = Administrateur
-
-Administrators = Administarteurs
-
-Admins = Utilisateurs
-
-All = Tous
-
-All_Mailinglists = Toutes les listes de diffusion
-
-All_Subscribers = Tous les abonn\u00E9s
-
-Amount = Quantit\u00E9
-
-AreYouSure = Etes vous sur?
-
-Attachment = Fichier attach\u00E9
-
-Attachments = Fichier attach\u00E9s
-
-Back = Retour
-
-Blacklist = Liste noire
-
-BounceDownload = t\u00E9l\u00E9charger les rebondir d\u00E9finitifs
-
-Bounced = Rebondir
-
-Bounces = Rebondir
-
-ButtonCancel = button_abbrechen.gif
-
-Campaign = Campagne
-
-Campaigns = Campagnes
-
-Cancel = Annuler
-
-CancelGeneration = Annuler la g\u00E9n\u00E9ration
-
-Change = Changer
-
-Characters = Charact\u00E8res
-
-Charset = Table de caract\u00E8res
-
-Charsets = Tables de caract\u00E8res
-
-ChooseTemplateMsg = Vous pouvez choisir un mod\u00E8le pr\u00E9d\u00E9finit pour votre mailing?
-
-ChooseThenPressSave = Choisissez vos param\u00E8tres et confirmez&lt;br&gt;en cliquant sur le bouton &quot;enregistrer&quot;
-
-ClickFinishMsg = Cliquez sur le bouton &quot;terminer&quot;&lt;br&gt;pour sortir de la page de mailing
-
-Clicks = Clics
-
-ClicksBruttoNetto = Clics brut (net)
-
-Column_Name = Nom de la colonne
-
-Company = Client
-
-CompanyAdmin = Clients
-
-CompanyID = COMPANY_ID
-
-ComponentLink = Lien pour composant
-
-Confirm = Confirmer
-
-Content = Contenu
-
-Copy = Copie
-
-CopyOf = Copie de
-
-Copyright = The Initial Developer of OpenEMM is AGNITAS AG. Portions created by AGNITAS AG are Copyright &amp;copy; 2006-2008 by AGNITAS AG. All Rights Reserved.
-
-Create = Cr\u00E9er
-
-CsvColumn = colonne csv
-
-CsvMappingMsg = Faites correspondre les colonnes du fichier CSV&lt;br&gt;aux colonnes de la base de donn\u00E9e
-
-CustomerID = CUSTOMER_ID
-
-Date = Date
-
-Day = Jour
-
-Days = Jours
-
-DbColumn = colonne BDD
-
-DefaultAction = Action par d\u00E9faut
-
-Default_Value = Valeur par d\u00E9faut
-
-Delay = Ralentissement
-
-Delete = Supprimer
-
-DeleteAdminClicks = Supprimer actions des admins et des tester
-
-DeleteCampaignQuestion = Voulez vous vraiment supprimer cette campagne ?
-
-DeleteProfileFieldQuestion = Voulez vous vraiment supprimer ce champ de profil ?
-
-DeleteSalutationQuestion = Voulez vous vraiment supprimer cette form de titre?
-
-Delete_Template_Question = Voulez vous vaiment supprimer ce mod\u00E8le ?
-
-Delimiter = Caract\u00E8re de reconnaissance du texte
-
-Delivery = Livraison
-
-DeliveryStatus.0 = Ce mailing n'a pas encore \u00E9t\u00E9 envoy\u00E9
-DeliveryStatus.1 = La livraison est programm\u00E9
-DeliveryStatus.2 = Le mailing est en cours de g\u00E9n\u00E9ration
-DeliveryStatus.3 = Ce mailing \u00E0 \u00E9t\u00E9 g\u00E9n\u00E9r\u00E9, la livraison \u00E0 \u00E9t\u00E9 programm\u00E9
-DeliveryStatus.4 = Ce mailing est en cours d'envoi
-DeliveryStatus.5 = Ce mailing \u00E0 d\u00E9ja \u00E9t\u00E9 envoy\u00E9
-
-DeliveryType.A = Envoyer aux destinataires administrateurs
-DeliveryType.T = Envoyer aux destinataires tests
-DeliveryType.W = Envoyer \u00E0 tous les destinataires
-
-Delivery_Statistic = Statistiques de livraison
-
-Description = Description
-
-Description_opt = Description (optionnelle)
-
-Detail_Analysis = Analyse d\u00E9taill\u00E9e
-
-DistribStatus = Status d'envoi
-
-DoubleOptInConfirm = Double-Opt-In confirmation
-
-DoubleOptInWait = Attente de la confirmation utilisateur
-
-Download = T\u00E9l\u00E9charger
-
-Dynamic_Content = Contenu dynamique
-
-E-Mail = E-Mail
-
-E-Mails = E-Mails
-
-Edit = Travailler
-
-English = Anglais
-
-Entirely = Total
-
-Event_Mailing = Mailing bas\u00E9 sur une action
-
-Export = Export
-
-ExportDefSave = Vous pouvez enregistrer cet export&lt;br&gt;pour l'utiliser plus tard
-
-ExportWizStep_1_of_3 = Etape 1 sur 3
-
-ExportWizStep_2_of_3 = Etape 2 sur 3
-
-ExportWizStep_3_of_3 = Etape 3 sur 3
-
-ExportWizard = Assistant d'export
-
-ExportWizardDeleteQuestion = Voulez vous vraiment supprimer cet d\u00E9finition d'export ?
-
-FeedbAnalys = Analyse de retour
-
-Female = Femmelle
-
-Field = Champ
-
-FieldName = Nom du champ
-
-FieldNameDB = Nom du champ en BDD
-
-FileName = Nom du fichier
-
-Finish = Termin\u00E9
-
-Firstname = Pr\u00E9nom
-
-Followup_Mailing = S\u00E9quence mailing
-
-Font = type
-
-Fonts = types
-
-ForURL = pour l'URL
-
-Form = Formulaire
-
-FormOfAddress = Form de titre
-
-Format = Format
-
-Forms = Formulaires
-
-FormsOfAddress = Forms des titres
-
-French = Fran\u00E7ais
-
-From = De
-
-General = G\u00E9n\u00E9ral
-
-GenerateEndTime = G\u00E9n\u00E9ration et temps
-
-GenerateStartTime = Heure de d\u00E9but de la g\u00E9n\u00E9ration
-
-GeneratedMails = Emails g\u00E9n\u00E9r\u00E9s
-
-Generation = G\u00E9n\u00E9ration
-
-German = Allemand
-
-Graphics_Component = Composant image
-
-Graphics_Component.external = Composant d'image externe
-
-Graphics_Components = Composants image
-
-HTML = HTML
-
-HTML_Version = version HTML
-
-HideTemplate = Cacher le mod\u00E8le
-
-Hour = Heure
-
-Hours = Heure
-
-IPAddress = Adresse IP
-
-IPStats = Statistiques IP
-
-Import = Import
-
-ImportWizStep_1_of_7 = Etape 1 de 7
-
-ImportWizStep_2_of_7 = Etape 2 de 7
-
-ImportWizStep_3_of_7 = Etape 3 de 7
-
-ImportWizStep_4_of_7 = Etape 4 de 7
-
-ImportWizStep_5_of_7 = Etape 5 de 7
-
-ImportWizStep_6_of_7 = Etape 6 de 7
-
-ImportWizStep_7_of_7 = Etape 7 de 7
-
-ImportWizard = Assistant d'importation
-
-KByte = KOctets
-
-KlickForDay = (Cliquez sur une date pour la vue du jour)
-
-KlickStats = Statistiques de clics
-
-Language = Langue
-
-Last = dernier
-
-LastDelivery = Dernier envoi
-
-Lastname = Nom de famille
-
-LayoutID = LAYOUT_ID
-
-Length = Longitude
-
-Linefeed_After = Retour \u00E0 la ligne ensuite
-
-Logout = Retirer
-
-MWizardStep_10_of_11 = Etape 10 de 11
-
-MWizardStep_11_of_11 = Etape 11 de 11
-
-MWizardStep_1_of_11 = Etape 1 de 11
-
-MWizardStep_2_of_11 = Etape 2 de 11
-
-MWizardStep_3_of_11 = Etape 3 de 11
-
-MWizardStep_4_of_11 = Etape 4 de 11
-
-MWizardStep_5_of_11 = Etape 5 de 11
-
-MWizardStep_6_of_11 = Etape 6 de 11
-
-MWizardStep_7_of_11 = Etape 7 de 11
-
-MWizardStep_8_of_11 = Etape 8 de 11
-
-MWizardStep_9_of_11 = Etape 9 de 11
-
-MailStat = Statistiques de mailing
-
-MailTypeMessage = Choissisez un mailing pour le format:
-
-Mailing = Mailing
-
-MailingActivate = Activer le mailing
-
-MailingDeactivate = D\u00E9sactiver le mailing
-
-MailingDeleteQuestion = Voulez vous vraiment supprimer ce mailing?
-
-MailingListFromTargetQuestion = Voulez vous vraiment g\u00E9n\u00E9rer une liste de diffusion depuis ce sous-groupe
-
-MailingNameDescription = Entrez une courte &lt;br&gt;description (optionnelle) pour votre mailing
-
-MailingReadyForSending = Votre mailing est pret \u00E0 \u00EAtre envoy\u00E9.&lt;br&gt;Vous pouvez le tester avec ces deux liens&lt;br&gt;ou l'envoyer \u00E0 tous les destinataires.
-
-MailingSend = Envoyer le mailing
-
-MailingSendNow = Envoyer le mailing maintenant
-
-MailingSendXplain = Votre mailing est pret \u00E0 \u00EAtre envoy\u00E9. &lt;br&gt;Cliquez sur le bouton &quot;envoyer&quot; pour confirmer&lt;br&gt;l'envoi \u00E0 tous les destinataires de la liste de diffusion.
-
-MailingSentAllready = Ce mailing \u00E0 d\u00E9ja \u00E9t\u00E9 envoy\u00E9.&lt;br&gt;Vous pouvez toujours envoyer une version de test&lt;br&gt;,i.e. pour archive. pour des raison de s\u00E9curit\u00E9,&lt;br&gt;le mailing ne peut pas etre renvoy\u00E9 \u00E0 nouveau \u00E0 tous les destinataires.
-
-MailingState1 = Actif
-
-MailingState2 = Inactif
-
-MailingState3 = D\u00E9sinscrit par l'administrateur
-
-MailingState4 = D\u00E9sinscrit par le abonn\u00E9
-
-MailingState5 = Attente de la confirmation de l'utilisateur
-
-MailingState6 = sur liste noire
-
-MailingState7 = suspendre
-
-MailingSubjectMsg = Entrez un objet pou le mailing s'il vous pla\u00EEt.
-
-MailingTestAdmin = Envoyer un mailing de test aux administrateurs
-
-MailingTestDistrib = Envoyer un mailing aux destinataires tests
-
-MailingTypeDescAfter = \ 
-
-MailingTypeDescBefore = Vous voulez cr\u00E9er un
-
-MailingWizard = Assistant de mailing
-
-MailingWizardReadyMsg = Votre mailing est pret
-
-Mailing_Type = Type de mailing
-
-Mailinglist = Liste de diffusion
-
-MailinglistID = ID
-
-Mailinglists = Listes de diffusion
-
-Mailings = Mailings
-
-Mailloop = Filtre de rebondir
-
-Mailloops = Filtres de rebondir
-
-Mailtype = Format de mail
-
-Male = m\u00E2le
-
-MeasureLinksDescriptionMsg = Vous pouvez naviguer dans les liens trouv\u00E9s dans le mailing&lt;br&gt;et changer les param\u00E8tres.&lt;br&gt;pour passer cette \u00E9tape cliquez sur  &quot;Passer&quot;. Sinon,&lt;br&gt;Cliquez sur &quot;d\u00E9marrer&quot;.
-
-MediaType.0     = E-Mail
-MediaType.1     = Fax
-MediaType.2     = Print
-MediaType.3     = MMS
-MediaType.4     = SMS
-MediaType.Email = E-Mail
-
-Mime_Type = type MIME
-
-MissShort = Mademoiselle
-
-MissesShort = Madame
-
-MisterShort = Monsieur
-
-MlistTargetMsg = Choissisez une liste de diffusion, les groupes dynamiques&lt;br&gt;et optionnellement une campagne pour votre mailing:
-
-Mode = Mode
-
-MonthlyStat = Statistique de mois
-
-More_Profile_Data = Champs profil sp\u00E9cifique
-
-Name = Nom
-
-New = Nouveau
-
-NewCampaign = Nouvelle campagne
-
-NewFormOfAddress = Nouveau form de titre
-
-NewMailingMethod = Vous voulez cr\u00E9er un nouveau mailing&lt;br&gt;Choisissez une methode s'il vous pla\u00EEt.
-
-NewMailinglist = Nouvelle liste de diffusion
-
-NewMailloop = Nouveau filtre de rebondir
-
-NewProfileDB_Field = Nouveau champ
-
-NewRecipient = Nouveau abonn\u00E9
-
-NewRule = Nouvelle r\u00E8gle
-
-NewTarget = Nouvelle cible
-
-New_Action = Nouvelle action
-
-New_Admin = Nouvel utlisateur
-
-New_Attachment = Nouveau fichier attach\u00E9
-
-New_Company = Nouveau client
-
-New_Component = Nouveau composant
-
-New_Content = Nouveau contenu
-
-New_Form = Nouveau formulaire
-
-New_Mailing = Nouveau mailing
-
-New_Recipient = Nouveau abonn\u00E9
-
-New_Subscriber = Nouvel abonn\u00E9
-
-New_Template = Nouveau mod\u00E8le
-
-Next = suivant
-
-No = Non
-
-NoCampaign = pas de campagne
-
-NoMailingsInCampaign = Cette campagne ne contient pas encore de mailings
-
-NoMapping = --n' import pas la colonne
-
-NoSubscribersForSelection = Aucun abonn\u00E9 pour cette s\u00E9lection.
-
-NoWizard = Donn\u00E9es sans assistant
-
-No_Action = Pas d'action
-
-No_Delay = Pas de ralentissement
-
-No_Linefeed = Pas de retour \u00E0 la ligne
-
-No_Template = Pas de mod\u00E8le
-
-Normal = Normal
-
-NormalSubscriber = Abonn\u00E9 normal
-
-Normal_Mailing = Mailing classique
-
-Not_Trackable = pas de liens tra\u00E7able
-
-NullAllowed = Valeur null autoris\u00E9e
-
-OK = OK
-
-OfflineHTML = HTML hors connexion
-
-Only_HTML_Version = version HTML seulement
-
-Only_Text_Version = version texte seulement
-
-Opened_Mails = Mails ouverts
-
-OptOutAdmin = D\u00E9sabonn\u00E9 par l'administrateur
-
-OptOutUser = D\u00E9sabonn\u00E9 par l'abonn\u00E9
-
-Opt_Ins = Abonnements
-
-Opt_Outs = D\u00E9sabonn\u00E9s
-
-Original_Size = Longitude originale
-
-Other = Autre
-
-OtherLinks = autres liens
-
-OutOf = de total
-
-Overview = Liste
-
-PleaseEnterShortnameMsg = Entrez un nom et une courte description (Optionnel)&lt;br&gt;pour cet d\u00E9finition d'export
-
-Portugues = Portugais
-
-Preview = Aper\u00E7u
-
-Proceed = Continuer
-
-ProfileFieldErrorMsg = les champs de profils ne peuvent pas etre supprimer car il y a des sous groupes dynamiques qui d\u00E9pendent d'eux. Les sous groupes dynamiques affect\u00E9s sont:
-
-Profile_DB = \u00E9diter les champs de profil
-
-Profile_Database = Profil base de donn\u00E9e
-
-RdirLinkDecode = Lien d\u00E9code
-
-Receipients = Abonn\u00E9s
-
-Recipient = Abonn\u00E9
-
-RecipientMailtype = Type-Mailing-Abonn\u00E9
-
-RecipientSelection = S\u00E9lection abonn\u00E9s
-
-RecipientStat = Statistiques abonn\u00E9s
-
-RecipientStatistics = Statistiques abonn\u00E9s
-
-RecipientStatus = Statut abonn\u00E9
-
-RecipientType = Type abonn\u00E9
-
-Recipients = Abonn\u00E9s
-
-RecipientsAllreadyinDB = Les abonn\u00E9s du fichier CSV sont d\u00E9ja en base de donn\u00E9es
-
-RecipientsRecieved = Les emails ont \u00E9t\u00E9 g\u00E9n\u00E9r\u00E9s
-
-RecipientsXplain1 = ce mailing sera envoy\u00E9 aux sous groupes:
-
-RecipientsXplain2 = Ce sous groupe&lt;br&gt;contient
-
-RecipientsXplain3 = abonn\u00E9s, s\u00E9par\u00E9s en:
-
-Remark = Remarque
-
-Remove = Supprimer
-
-ReplyEmail = R\u00E9ponse Email
-
-ReplyFullName = R\u00E9ponse nom
-
-ResetSoftbounceScoring = R\u00E9initialiser les abonn\u00E9s 'rebondir' temporaires
-
-ResultMsg = R\u00E9sultat
-
-Rulebased_Mailing = Mailing bas\u00E9 sur une date
-
-Salutation = Titre
-
-Save = Enregistrer
-
-ScheduledGenerateTime = Heure de g\u00E9n\u00E9ration programm\u00E9e
-
-ScheduledSendTime = Heure d'envoi programm\u00E9
-
-Script = Note
-
-Select = Choisir
-
-SelectExportDef = Choisissez une d\u00E9finition d'export pr\u00E9d\u00E9finie&lt;br&gt;ou cr\u00E9er un nouvel export
-
-Send = Envoi
-
-SendAddressMsg = Entrez l'adresse de l'exp\u00E9diteur
-
-SendEndTime = Livraison et heure
-
-SendStartTime = Heure de d\u00E9but d'envoi
-
-Send_Mailing = Envoyer le mailing
-
-SenderEmail = email de l'exp\u00E9diteur
-
-SenderFullname = Nom de l'exp\u00E9diteur
-
-Sender_Adress = Adresse de l'exp\u00E9diteur
-
-SendingTime = Heure d'envoi:
-
-SendingTimeDaily = Heure de livraison quotidienne
-
-SentMails = emails post\u00E9s
-
-Separator = S\u00E9parateur
-
-Sequence = Suite
-
-Settings = Param\u00E8tres
-
-ShowTemplate = voir mod\u00E8le
-
-Size = Grandeur
-
-Size_Mail = Grandeur dans l'EMail
-
-Skip = Passer
-
-Spanish = Espagnol
-
-Start = D\u00E9but
-
-StatSplashMessage = Votre page de statistiques est en cours de g\u00E9n\u00E9ration... Veuillez patienter
-
-Statistics = Statistiques
-
-Status = \u00E9tat
-
-Steps = Etapes
-
-Subject = Objet
-
-Submit = Demande
-
-Subscribe = Annoncer
-
-SubscribeLists = Annoncer/d\u00E9nscription aux listes de diffusion suivantes
-
-Subscriber-Editor = Editer les abonn\u00E9
-
-SubscriberImport = Importer des abonn\u00E9
-
-Target = Cible
-
-Target-Groups = Cibles
-
-TargetDefinition = D\u00E9finition cible
-
-Targets = Cibles
-
-Template = Mod\u00E8le
-
-Templates = Mod\u00E8les
-
-TestAdminDeliveryMsg = Vous pouvez maintenant envoyer un ap\u00E9r\u00E7u&lt;br&gt;aux abonn\u00E9s administrateur ou tests
-
-TestSubscriber = Abonn\u00E9 test
-
-Text = Texte
-
-TextModules = Modules textes
-
-TextModulesMsg = Vous pouvez maintenant naviguer dans le module test de votre mailing&lt;br&gt;et entrer du contenu.&lt;br&gt;Pour passer, cliquez  sur &quot;Passer&quot;. Sinon,&lt;br&gt;cliquez sur &quot;Continuer&quot;.
-
-Text_HTML = Texte et HTML
-
-Text_HTML_OfflineHTML = Texte, HTML et HTML hors ligne
-
-Text_Module = Module texte
-
-Text_Version = Version texte
-
-Text_and_HTML_Version = Version texte et HTML
-
-Time = Temps
-
-Timezone = fuseau horaire
-
-Title = Titre
-
-Total = Total
-
-TotalClickSubscribers = total clics abonn\u00E9s
-
-TotalClicks = total clics
-
-TotalMails = Total emails
-
-Trackable = Mesurable
-
-Trackable_Link = Liens mesurable
-
-Trackable_Links = Liens mesurables
-
-Type = Type
-
-URL = URL
-
-Unique_Clicks = clic abonn\u00E9 unique
-
-Unknown = Inconnus
-
-Unsubscribes = D\u00E9sabonn\u00E9s
-
-Update = Actualiser
-
-UploadSubscribers = Import de abonn\u00E9s
-
-Usage = Utilisation
-
-UseDblOptIn = Utiliser double-opt-in
-
-UserRight.Actions.action.archive                 = Archive en ligne
-UserRight.Actions.action.getcustomer             = charger les infos clients
-UserRight.Actions.action.identify_cust           = login abonn\u00E9
-UserRight.Actions.action.op.ActivateDoubleOptIn  = Action double Opt-In avec confirmation
-UserRight.Actions.action.op.ExecuteScript        = Action script
-UserRight.Actions.action.op.GetArchiveList       = Action desinger archives mailing aper\u00E7u
-UserRight.Actions.action.op.GetArchiveMailing    = Action desinger archives mailing
-UserRight.Actions.action.op.GetCustomer          = Action charger les donn\u00E9es destinataires
-UserRight.Actions.action.op.SendMailing          = Action envoyer un mailing bas\u00E9 sur une action
-UserRight.Actions.action.op.SubscribeCustomer    = Action inscription
-UserRight.Actions.action.op.TellFriend           = Parler un ami
-UserRight.Actions.action.op.UnsubscribeCustomer  = Action d\u00E9sinscription
-UserRight.Actions.action.op.UpdateCustomer       = Action modifier le profil
-UserRight.Actions.action.script                  = Utiliser une action script
-UserRight.Actions.action.servicemail             = Envoyer un mail service
-UserRight.Actions.action.subscribe               = Utiliser une action type &quot;inscription&quot;
-UserRight.Actions.action.unsubscribe             = D\u00E9sinscription
-UserRight.Actions.actions.change                 = Editer les actions
-UserRight.Actions.actions.delete                 = Supprimer les actions
-UserRight.Actions.actions.set_usage              = Changer les param\u00E8tres d'usage pour l'ation
-UserRight.Actions.actions.show                   = Afficher les actions
-UserRight.Admin.admin.change                     = Changer les info administrateur
-UserRight.Admin.admin.delete                     = Supprimer les administrateurs
-UserRight.Admin.admin.new                        = Cr\u00E9er de nouveau administrateur
-UserRight.Admin.admin.setgroup                   = Choisir un groupe pour l'Administrateur
-UserRight.Admin.admin.show                       = Afficher les administrateurs
-UserRight.Campaigns.campaign.change              = Modifier une campagne
-UserRight.Campaigns.campaign.delete              = Supprimer une campagne
-UserRight.Campaigns.campaign.new                 = Cr\u00E9er une nouvelle campagne
-UserRight.Campaigns.campaign.show                = Afficher une campagne
-UserRight.Campaigns.campaign.stat                = Afficher statistique de campagne
-UserRight.Charsets.charset.use.gb2312            = Permettre aux utilisateurs d'utiliser GB2312 (chinois)
-UserRight.Charsets.charset.use.iso_8859_1        = Permettre aux utilisateurs d'utiliser 8859-1 (Standard)
-UserRight.Charsets.charset.use.iso_8859_15       = Permettre aux utilisateurs d'utiliser ISO 8859-15 (Standard)
-UserRight.Charsets.charset.use.utf_8             = Permettre aux utilisateurs d'utiliserUTF-8 (Unicode)
-UserRight.Forms.forms.change                     = Changer / Ajouter une Form
-UserRight.Forms.forms.delete                     = Supprimer une Form
-UserRight.Forms.forms.view                       = Afficher une Form
-UserRight.General.mediatype.email                = Utiliser le type &quot;email&quot;
-UserRight.General.mediatype.print                = Utiliser le type &quot;Print&quot;
-UserRight.General.settings.show                  = Afficher la page de param\u00E9trage de l'outil
-UserRight.General.show_billing_stat              = Voir (par mois) les statistiques (mails et mailing)
-UserRight.General.stats.domains                  = Afficher les stats sur le domaine
-UserRight.General.stats.ip                       = Afficher les stats sur l'IP
-UserRight.General.update.show                    = Afficher online update
-UserRight.Import.ext_adr_check                   = V\u00E9rification de l'adresse email \u00E9tendue
-UserRight.Import.import.mode.add                 = Seulement ajouter de nouveaux destinataires
-UserRight.Import.import.mode.add_update          = Ajouter de nouveaux abonn\u00E9s et modifier ceux existant
-UserRight.Import.import.mode.blacklist           = Ajouter abonn\u00E9 aux listes noires
-UserRight.Import.import.mode.bounce              = Marqu\u00E9 abonn\u00E9 en 'Non remis'
-UserRight.Import.import.mode.doublechecking      = V\u00E9rifier les doublons
-UserRight.Import.import.mode.null_values         = Configurer la r\u00E9c\u00E9ption de valeurs NULL en mise a jour
-UserRight.Import.import.mode.only_update         = Uniquement mettre \u00E0 jour les abonn\u00E9s existants
-UserRight.Import.import.mode.remove_status       = Supprimer les infos rattach\u00E9es \u00E0 la liste de diffusion
-UserRight.Import.import.mode.unsubscribe         = Marquer le abonn\u00E9 comme &quot;Opt-Out&quot;
-UserRight.Mailing.mailing.attachment.personalize = Utiliser des pi\u00E8ces jointes personnalis\u00E9es
-UserRight.Mailing.mailing.attachments.show       = Voir les pi\u00E8ces jointes du mailing
-UserRight.Mailing.mailing.change                 = Modifier les mailing existants
-UserRight.Mailing.mailing.components.change      = Changer les composants du mailing
-UserRight.Mailing.mailing.components.show        = Voir les composants du mailig
-UserRight.Mailing.mailing.content.show           = Permettre l'\u00E9dition du contenu des mailings
-UserRight.Mailing.mailing.copy                   = Cr\u00E9er des copies du mailing
-UserRight.Mailing.mailing.default_action         = Mettre une action par d\u00E9faut pour les liens
-UserRight.Mailing.mailing.delete                 = Supprimer mailing
-UserRight.Mailing.mailing.graphics_upload        = Upload des images sur le serveur
-UserRight.Mailing.mailing.needstarget            = Basculer si le choix de cible est n\u00E9cessaire
-UserRight.Mailing.mailing.new                    = Cr\u00E9er un nouveau mailing
-UserRight.Mailing.mailing.send.admin             = Envoyer le mailing aux admin
-UserRight.Mailing.mailing.send.admin.options     = Voir Send-World-Mailing-Page
-UserRight.Mailing.mailing.send.show              = Voir Send-Mail-Page pour l'admin, tests et world-mailing
-UserRight.Mailing.mailing.send.test              = Envoye le mailing aux abonn\u00E9s tests
-UserRight.Mailing.mailing.send.world             = Envoyer le mailing \u00E0 tous les abonn\u00E9s
-UserRight.Mailing.mailing.show                   = Voir mailing
-UserRight.Mailing.mailing.show.charsets          = Permettre \u00E0 l'utilisateur de choisir le charset dans le mailing
-UserRight.Mailing.mailing.show.types             = Permettre de choisir le type de mailing
-UserRight.Mailing.stats.clean                    = Delete admin- &amp; test user clicks from stats
-UserRight.Mailing.stats.mailing                  = Voir les stats
-UserRight.Mailing.stats.rdir                     = Voir taux de clic mailing
-UserRight.Mailing.use.content.source             = Permettre d'utilisaer du XML dans le contenu du mailing
-UserRight.Mailinglist.mailinglist.change         = Mofdifier les listes de diffusion existantes
-UserRight.Mailinglist.mailinglist.delete         = Supprimer une liste de diffusion
-UserRight.Mailinglist.mailinglist.new            = Cr\u00E9er une nouvelle liste de diffusion
-UserRight.Mailinglist.mailinglist.show           = Voir les listes de diffusion
-UserRight.Subscriber-Editor.profileField.show    = Changer les champs dans le profil BDD
-UserRight.Subscriber-Editor.recipient.change     = Modifier un abonn\u00E9
-UserRight.Subscriber-Editor.recipient.delete     = Supprimer un abonn\u00E9
-UserRight.Subscriber-Editor.recipient.new        = Ajouter un abonn\u00E9
-UserRight.Subscriber-Editor.recipient.show       = Voir liste des abonn\u00E9s
-UserRight.Subscriber-Editor.recipient.view       = Voir profil d'un abonn\u00E9
-UserRight.Subscriber-Editor.wizard.export        = Exporter les abonn\u00E9s en CSV
-UserRight.Subscriber-Editor.wizard.import        = Uploader les abonn\u00E9s depuis un fichier CSV
-UserRight.Target-Groups.targets.createml         = Cr\u00E9er une liste de diffusion depuis ce cible
-UserRight.Target-Groups.targets.show             = Editer et supprimer les cibles
-UserRight.Template.template.change               = Modifier les mod\u00E8les existants
-UserRight.Template.template.delete               = Supprimer mod\u00E8le
-UserRight.Template.template.new                  = Cr\u00E9er des mod\u00E8les
-UserRight.Template.template.show                 = Voir les mod\u00E8les
-
-UserRights = Droits utilisateur
-
-User_Name = Nom utilisateur
-
-Usergroup = Groupe
-
-Usergroup.none = Aucun
-
-Welcome = Bienvenue
-
-Wizard = Assistant
-
-WizardDescription = Vous etes guid\u00E9 par l'assistant
-
-Yes = Oui
-
-action.deleteQuestion         = Voulez vous vraiment supprimer cette action ?
-action.getcustomer.loadalways = Charger un \u00E9v\u00E9nement si l'utilisateur n'est pas inscrit
-action.op.ActivateDoubleOptIn = Double-Opt-In confirmation
-action.op.ExecuteScript       = Script-action
-action.op.GetArchiveList      = Liste des archives de mailings
-action.op.GetArchiveMailing   = Afficher le mailing archiv\u00E9
-action.op.GetCustomer         = Charger les donn\u00E9es abonn\u00E9
-action.op.SendMailing         = Envoyer un mailing bas\u00E9 sur une action
-action.op.SubscribeCustomer   = Annoncer
-action.op.UnsubscribeCustomer = D\u00E9sabonn\u00E9
-action.op.UpdateCustomer      = Modifier le profil
-
-actionType.all  = Liens et Forms
-actionType.form = Forms seulement
-actionType.link = Seulement pour les liens
-
-action_link = utiliser actions
-
-alphanumeric = alphanum\u00E9rique
-
-and = et
-
-attachment.background        = Fichier PDF arri\u00E8re plan
-attachment.name              = Nom pi\u00E8ce jointes
-attachment.type              = Type de la pi\u00E8ce jointe
-attachment.type.normal       = PI\u00E8ce jointe normale
-attachment.type.personalized = Pi\u00E8ce jointe personnalis\u00E9e
-
-blacklist.delete = Voulez vous vraiment supprimer ce abonn\u00E9 en bas de liste noire?
-
-bounces.deaktivated = Abonn\u00E9es mis en \u00E9tat 'Rebondir'
-bounces.detail.400  = Autres destinaires 'rebondir' temporaires
-bounces.detail.420  = Probl\u00E8me de boite mail
-bounces.detail.430  = Probl\u00E8me avec le serveur mail
-bounces.detail.500  = 'Rebondir' irr\u00E9gulier
-bounces.detail.510  = Autres destinataires rebondir d\u00E9finitifs
-bounces.detail.511  = Adresse inconnue
-bounces.detail.512  = Nom de domaine inconnu
-bounces.disclaimer  = Le nombre d'abonn\u00E9s mis \u00E0 l'\u00E9tat 'Rebondir' correspond au nombre de  destinataires 'Non remis' temporaires  et de destinataires 'Non remis' d\u00E9finitif
-bounces.hardbounce  = Rebondir d\u00E9finitifs
-bounces.softbounce  = Rebondir temporaires
-
-compare = Comparer
-
-comparison = Comparaison
-
-createMList = cr\u00E9er une liste de diffusion depuis cette cible
-
-csv_analysis = Analyse du fichier CSV
-
-csv_completed = Termin\u00E9 avec succ\u00E8s
-
-csv_delete_double_email = Supprimer les enregitrements en doublons
-
-csv_errors_blacklist = Adresses des lites noires
-
-csv_errors_date = Erreurs dans les champs date
-
-csv_errors_double = Enregistrement en double dans le fichier CSV
-
-csv_errors_email = Erreur dans l'adresse email
-
-csv_errors_gender = Erreurs dans le champs sexe
-
-csv_errors_linestructure = Erreurs dans la structure des lignes
-
-csv_errors_mailtype = Erreur dans le type de mail
-
-csv_errors_numeric = Erreurs dans une valeur num\u00E9rique
-
-csv_importing_data = Importation des donn\u00E9es
-
-csv_no_iframe = Patientez pendant que les donn\u00E9es sont \u00E9crites en base de donn\u00E9e
-
-csv_summary = Enregistrements prets \u00E0 \u00EAtre import\u00E9s en base
-
-csv_unused_column_csv = Colonne non utilis\u00E9e (CSV)
-
-csv_unused_column_db = Colonne non utilis\u00E9e (Profile-BDD)
-
-csv_upload = Importer
-
-csv_used_column = Colonne pour l'import
-
-date.format.DD         = DD
-date.format.DD.MM.YYYY = JJ.MM.AAAA
-date.format.MM         = MM
-date.format.MMDD       = MMJJ
-date.format.YYYY       = AAAA
-date.format.YYYYMM     = AAAAMM
-date.format.YYYYMMDD   = AAAAMMJJ
-
-dateFormat = Format de date
-
-default.description        = Description
-default.shortname          = Nom
-default.template.fromemail = Adresse email
-
-delimiter.doublequote = &quot;
-delimiter.none        = Aucun
-delimiter.singlequote = '
-
-domain = Domaine
-
-domains = Vue domaine
-
-error.NrOfMailings                     = S\u00E9lectioner entre deux et dix mailings pour la comparaison
-error.attachment                       = The file you want to upload exceeds the maximum file size for attachments
-error.exception                        = Erreur syst\u00E8me critique. Regarder dans le fichier de log pour plus d'informations.
-error.export.already_exporting         = L'export est en cours, veuillez patienter
-error.export.file_not_ready            = Aucun fichier disponible pour le t\u00E9l\u00E9chargement
-error.export.no_columns_selected       = S\u00E9lectionnez au moins une colonne de la base de donn\u00E9e pour l'export
-error.import.charset                   = le ficheir ne peux pas etre converti dans ce charset&lt;br&gt;
-error.import.column                    = Import error.&lt;br&gt;One column could not be imported twice.
-error.import.no_file                   = Le fichier \u00E9tait vide ou n'a pas \u00E9t\u00E9 trouv\u00E9!
-error.import.no_gender_mapping         = Aucune correspondance pour la colonne obligatoire &quot;SEXE&quot;!
-error.import.no_keycolumn_mapping      = Aucune correspondance pour la colonne primaire!
-error.import.no_mailtype_mapping       = Aucune correspondance pour la colonne obligatoire &quot;MAILTYPE&quot;!
-error.import.sql_failed                = N' actualiser par les donn\u00E9es.&lt;br&gt;Erreur:
-error.import.too_many_records          = Trop de lignes \u00E0 importer, maximum 60000!
-error.invalid.email                    = l'adresse email n'est pas valide&lt;br&gt;
-error.login                            = Erreur dans l'utisateur / mot de passe&lt;br&gt;
-error.mailing.hosted_image_filename    = Nom de fichier invalide: Utilisez seulement les caract\u00E8res 'a' \u00E0 'z', 'A' \u00E0 'Z', '0' \u00E0 '9', et &quot;.&quot;, &quot;-&quot;, &quot;*&quot;, &quot;_&quot;!&lt;br&gt;
-error.mailing.noMailinglist            = Aucune liste de diffusion d\u00E9finie. Cr\u00E9ez une liste de diffusion en premier !
-error.mailing.no_html_template         = Erreur: Aucun mod\u00E8le HTML pr\u00E9sent&lt;br&gt;
-error.mailing.no_html_version          = Erreur: Pas de version html disponible!&lt;br&gt;
-error.mailing.no_subscribers           = Il y \u00E0 z\u00E9ro abonn\u00E9 en r\u00E9c\u00E9ption!&lt;br&gt;
-error.mailing.no_text_template         = Erreur: Aucun mod\u00E8le texte d\u00E9fini
-error.mailing.no_text_version          = Erreur: Aucune version texte du mailing n'est d\u00E9finie!&lt;br&gt;
-error.mailing.rulebased_without_target = Vous devez choisir un sous groupe dynamique!&lt;br&gt;
-error.mailing.sender_adress            = Erreur dans l'adresse de l'exp\u00E9diteur&lt;br&gt;
-error.mailing.subject.too_short        = Le sujet est trop court&lt;br&gt;
-error.mailinglist.cannot_delete        = Vous ne pouvez pas supprimer cette liste de diffusion!&lt;br&gt;Il y \u00E0 des mailings \u00E0 l'int\u00E9rieur.&lt;br&gt;Supprimer les mailing d'abord.
-error.nameToShort                      = Le nom est trop court&lt;br&gt;
-error.old_password_required            = Entrez l'ancien mot de passe!
-error.password.mismatch                = Les mots de passe ne correspondent pas!&lt;br&gt;
-error.password.required                = Entrez votre mot de passe!&lt;br&gt;
-error.password.tooShort                = Mot de passe trop court!&lt;br&gt;
-error.password_must_differ             = Le nouveau mot de passe doit etre diff\u00E9rent de l'ancien!
-error.permissionDenied                 = Vous ne poss\u00E9dez pas les permissions requises pour cette action.
-error.personalization_tag              = Erreur dans les tags personnalis\u00E9s!&lt;br&gt;
-error.personalization_tag_parameter    = Erreur dans le param\u00E8tre des tags personalis\u00E9s&lt;br&gt;
-error.profiledb.exists                 = Ce champ existe d\u00E9ja.
-error.profiledb.fieldname              = Champ invalide en base de donn\u00E9es. Utilisez seulement les caract\u00E8res 'A' \u00E0 'Z', '0' \u00E0 '9', et &quot;.&quot;, &quot;-&quot;, &quot;*&quot;, &quot;_&quot;!&lt;br&gt;
-error.profiledb.fieldname_too_short    = Le nom du champ de base de donn\u00E9es doit poss\u00E9dez au moins 3 caract\u00E8res.
-error.profiledb.insert_in_db_error     = Le champ ne peux pas etre cr\u00E9er. V\u00E9rifiez les valeurs entr\u00E9es.
-error.profiledb.shortname_too_short    = Le nom du champ doit poss\u00E9der au moins 3 caract\u00E8res.
-error.reply_fullname_too_long          = La nom de r\u00E9ponse ne doit pas d\u00E9passer 50 caract\u00E8res.
-error.sender_fullname_too_long         = La nom de l'exp\u00E9diteur ne doit pas d\u00E9passer 50 caract\u00E8res.
-error.target.bracketbalance            = Probl\u00E8me dans le parenth\u00E8ses, verifiez svp!&lt;br&gt;
-error.target.norule                    = Aucune r\u00E8gle d\u00E9finie. D\u00E9finissez au moins une r\u00E8gle pour le s\u00E9lection cible&lt;br&gt;
-error.template.dyntags                 = Erreur dans les tags dynamiques!&lt;br&gt;
-error.username.required                = Veuillez entrer votre nom d'utilisateur&lt;br&gt;
-
-errors.footer = &lt;/font&gt;
-errors.header = &lt;font color=red&quot;&quot;&gt;&quot;
-
-export.add_mailinglist_information = Ajouter les abonn\u00E9s aux listes de diffusions suivantes
-export.columns                     = Colonne pour l'export
-export.file_format                 = Format de fichier
-export.finished                    = Export termin\u00E9.&lt;br&gt;Vorte fichier est pret \u00E0  etre t\u00E9l\u00E9harger. Vous pouvez le r\u00E9cup\u00E9rer en cliquant sur le lien ci-dessous
-export.progress                    = Export...
-export.selection                   = Selectionnez les abonn\u00E9s pour l'export
-
-fieldType.DATE    = Date
-fieldType.DOUBLE  = Num\u00E9rique
-fieldType.Date    = Date
-fieldType.Double  = Num\u00E9rique
-fieldType.INTEGER = Num\u00E9rique
-fieldType.String  = Alphanum\u00E9rique
-fieldType.VARCHAR = Alphanum\u00E9rique
-
-form.delete.question  = Voulez vous vraiment supprimer cette feuille ?
-form.error_template   = Erreur-feuille
-form.success_template = Succes-feuille
-
-gb2312 = Chiniois (GB2312)
-
-gender.0.short = Monsieur
-gender.1.short = Madame
-gender.2.short = Inconnue
-gender.3.short = Mademoiselle
-gender.4.short = Essai
-gender.5.short = Soci\u00E9t\u00E9
-
-generate = Gen\u00E9r\u00E9
-
-htmled.align_left       = Aligner \u00E0 gauche
-htmled.align_right      = Aligner \u00E0 droite
-htmled.background_color = Couleur d'arri\u00E8re plan
-htmled.bold             = Gras
-htmled.bulletted_list   = Liste \u00E0 puce
-htmled.cancel           = Annuler
-htmled.caption          = Intitul\u00E9
-htmled.cell_attributes  = attributs de la cellule
-htmled.center           = Centrer
-htmled.color            = Couleur
-htmled.columns          = Colonnes
-htmled.copy             = Copie
-htmled.cut              = Couper
-htmled.decrease_indent  = D\u00E9cr\u00E9menter
-htmled.delete_cells     = Supprimer les cellules
-htmled.delete_columns   = Supprimer les colonnes
-htmled.delete_row       = Supprimer la ligne
-htmled.find             = Trouver
-htmled.font_name        = Nom de la police
-htmled.font_size        = Taille des caract\u00E8res
-htmled.foreground_color = Couleur d'avant plan
-htmled.increase_indent  = Incr\u00E9menter
-htmled.insert_cell      = Ins\u00E9rer une celluele
-htmled.insert_column    = Ins\u00E9rer une colonne
-htmled.insert_image     = Ins\u00E9rer une image
-htmled.insert_row       = Ins\u00E9rer une ligne
-htmled.insert_table     = Ins\u00E9rer une table
-htmled.italic           = Cursif
-htmled.link             = Lien
-htmled.merge_cells      = Grouper les cellules
-htmled.numbered_list    = Liste num\u00E9rot\u00E9e
-htmled.ok               = OK
-htmled.paste            = Ins\u00E9rer
-htmled.properties       = Propri\u00E9t\u00E9s
-htmled.redo             = R\u00E9p\u00E9ter
-htmled.rows             = Lignes
-htmled.save             = Enregister
-htmled.select_color     = Selectionnez une couleur
-htmled.split_cell       = S\u00E9parer le cellule
-htmled.table_attributes = Propri\u00E9t\u00E9 de la table
-htmled.title            = Editeur HTML
-htmled.underline        = Soulign\u00E9
-htmled.undo             = Annuler
-
-import.blacklist.read                 = Impossible de lire la liste noire !
-import.dont_ignore_null_values        = \u00E9craser les enregistrements existants avec des valeurs NULL
-import.doublechecking                 = V\u00E9rifier les doublons
-import.doublechecking.csv             = Seulement avec les nouvelles donn\u00E9es
-import.doublechecking.full            = complet
-import.doublechecking.none            = pas de v\u00E9rification
-import.extended_check                 = V\u00E9rification \u00E9tendue de l'adresse email
-import.ignore_null_values             = Ignorer les valeurs NULL dans l'importation
-import.keycolumn                      = Colonne clef pour la verification des doublons
-import.mode.add                       = Ajouter seulement les abonn\u00E9s
-import.mode.add_update                = Ajouter les nouveau abonn\u00E9s et mettre \u00E0 jour les abonn\u00E9s existants
-import.mode.blacklist                 = Ajouter les abonn\u00E9s \u00E0 la liste noire
-import.mode.bounce                    = Marquer les abonn\u00E9s comme 'Rebondir'
-import.mode.only_update               = Seulement mettre \u00E0 jour les abonn\u00E9s existants
-import.mode.remove_status             = Supprimer les infos rattach\u00E9s aux listes de diffusion
-import.mode.unsubscribe               = Marquer les abonn\u00E9s 'D\u00E9sinscrit'
-import.null_value_handling            = Valeur NULL dans le fichier CSV
-import.result.bindingsRemoved         = Mailing ratach\u00E9s supprim\u00E9s
-import.result.datasource_id           = Import abonn\u00E9 avec DATASOURCE_ID
-import.result.imported                = Nouveaux abonn\u00E9s
-import.result.report                  = R\u00E9sultat
-import.result.subscribersAdded        = Abonn\u00E9s ajout\u00E9s
-import.result.subscribersBounced      = Abonn\u00E9s marqu\u00E9s comme 'Rebondir'
-import.result.subscribersUnsubscribed = Abonn\u00E9s marqu\u00E9 comme 'Opt-Out'
-import.result.updated                 = Abonn\u00E9s mis \u00E0 jour
-import.save_new_records               = Nouveau abonn\u00E9s ajout\u00E9s
-import.update_existing_records        = Mettre \u00E0 jour les abonn\u00E9s existants
-import.update_status                  = Information de la liste de diffusion mise \u00E0 jour
-
-insecure = insecure
-
-iso-8859-1 = ISO 8859-1
-
-iso-8859-15 = ISO 8859-15
-
-logon.login    = Connexion
-logon.password = Mot de passe
-logon.title    = AGNITAS OpenEMM 5.4
-logon.username = Nom utilisateur
-
-mailing.activate_event_explain     = Votre mailing est pret \u00E0 \u00E9tre envoy\u00E9.&lt;br&gt;vous pouvez le tester avec les liens suivants&lt;br&gt;ou bien l'activer.
-mailing.activate_rule_explain      = Votre mailing est pret \u00E0 \u00E9tre envoy\u00E9.&lt;br&gt;vous pouvez le tester avec les liens suivants&lt;br&gt;ou bien l'activer quotidiennement &lt;br&gt;pour le sous groupe dynamique.
-mailing.archived                   = Voir dans l'archive
-mailing.deactivate_event_explain   = Ce mailing est actif et peux maintenant etre connect\u00E9 avec des &quot;Actions&quot;.&lt;br&gt;Vos pouvez envoyer une version test de ce mailing une nouvelle fois,&lt;br&gt;i.e. pour de l'archivage. pour d\u00E9sactiver le mailing, cliquez sur &quot;d\u00E9sactiver le mailing&quot;.
-mailing.deactivate_rule_explain    = Ce mailing est actif et sera envoy\u00E9 tous les jours au sous group dynamique s\u00E9lectionn\u00E9.&lt;br&gt;Vous pouvez toujours envoyer une version de test&lt;br&gt;i.e. pour archivage. pour d\u00E9sactvier le mailing, cliquez sur &quot;d\u00E9sactiver le mailing&quot;.
-mailing.generation.cancel.deny     = Annuler l'envoi pour ce mailing?
-mailing.generation.cancel.question = Annuler l'envoi pour ce mailing?
-mailing.needsTarget                = Le mailing ne peut etre envoy\u00E9 qu'en selectionnant une cible ...
-mailing.send.confirm               = Voulez vous vraiment envoyer ce mailing?
-mailing.senddate                   = Date d'envoi
-mailing.targetmode.and             = Les abonn\u00E9es doivents etre dans tous les cibles
-
-mailinglist = Liste de diffusion
-
-mailinglist.delete.question = Voulez vous vraiment supprimer cette liste de diffusion ?&lt;br&gt;Attention: Les informations de permission et de d\u00E9sabonnement seront perdues
-
-mailloop.ar_sender     = Adresse de l'exp\u00E9diteur
-mailloop.ar_subject    = Objet
-mailloop.autoresponder = R\u00E9ponse auto
-mailloop.delete        = Voulez vous vraiment supprimer ce Filtre de d\u00E9sinscription ?
-mailloop.forward       = Faire suivre les mails entrant
-mailloop.forward_adr   = Adresse
-mailloop.subscribe     = Empolyer pour annoncer
-mailloop.userform      = Feuille pour double-opt-in
-
-noActionsLinked = Cette mailing n' employes rien des actions.
-
-none = aucun
-
-numeric = numerique
-
-only_Text = Texte seulement
-
-opened = Ouverts
-
-openrate.bottom  = \u00E0 la fin du mail
-openrate.measure = Mesurer le taux d'ouverture
-openrate.none    = Non
-openrate.top     = au d\u00E9but du mail
-
-or = ou
-
-password = Mot de passe
-
-process = En cours
-
-profile.hint = 0 pour long au choix
-
-recipient.confirm_delete = Voulez vous vraiment supprimer ce abonn\u00E9?
-recipient.search         = Rechercher le abonn\u00E9
-
-report.single_mailing = Mailing seul
-
-secure = secure
-
-separator.comma     = ,
-separator.pipe      = |
-separator.semicolon = ;
-separator.tab       = Tab
-
-setting.admin.disable_group = arr\u00EAt
-setting.admin.enable_group  = marche
-
-splash.Actions                  = D\u00E9finir et \u00E9diter les action pour votre campagne de mailing.
-splash.All_Mailings             = Voir les informations de tous les mailing
-splash.Campaigns                = Grouper les mailings en campagnes de mailings
-splash.Forms                    = Cr\u00E9er et \u00E9diter les Form pour le service d'abonnement par sois-m\u00EAme
-splash.Mailinglists             = Editer les listes de diffusion individuelles pour vos mailings.
-splash.Mailings                 = Cr\u00E9er et envoyer de nouveaux mailings et analyser les mailing d\u00E9ja envoy\u00E9s.
-splash.Recipients               = Editer les destinataires de votre mailing ou newsletter et faire des changements dans le profil de base de donn\u00E9es.
-splash.Settings                 = Configurer l'outil de mailing.
-splash.Statistics               = Voir, analyser et t\u00E9l\u00E9charger les statistiques de votre campagne
-splash.Targets                  = D\u00E9finir et \u00E9diter les cibles pour l'envoi de mailing avec contenu dynamique.
-splash.Templates                = D\u00E9finir des mod\u00E8les pour les mailings
-splash.recipient.Export         = Exporter les abonn\u00E9s dans un fichier CSV.
-splash.recipient.NewRecipient   = Ajouter un nouveau abonn\u00E9.
-splash.recipient.Overview       = Rechercher et \u00E9diter les abonn\u00E9s.
-splash.recipient.csv_upload     = Charger les abonn\u00E9s depuis un fichier CSV.
-splash.settings.Admins          = Cr\u00E9er de nouveaux utilisateurs d'administration et supprimer les utilisateurs existants.
-splash.settings.Blacklist       = Ajouter ou supprime des abonn\u00E9s de la liste noire.
-splash.settings.CompanyAdmin    = Cr\u00E9er des nouveaux clients ou supprimer les existants
-splash.settings.Content_Sources = Editer les sources du contenu.
-splash.settings.Fonts           = Uploader des polices pour les utiliser dans vos mailings.
-splash.settings.FormsOfAddress  = Pr\u00E9fixer les titre pour les abonn\u00E9s.
-splash.settings.Mailloops       = Creer et \u00E9diter les retours de mail
-splash.settings.Profile_DB      = Ajouter ou supprimer des champs sp\u00E9cifiques.
-splash.settings.Update          = Actualisation de la version d' OpenEMM
-splash.stat.AboStat             = Afficher les statistiques des abonn\u00E9s.
-splash.stat.IPStats             = Analyser les adresses IP des abonn\u00E9s
-splash.stat.MailStat            = Voir les statistiques d'un mailing sp\u00E9cifique
-splash.stat.MonthlyStat         = Voir les statistiques par mois de votre mailing.
-splash.stat.comparison          = Comparer les informations statistiques entre listes de diffusion.
-splash.stat.domains             = Analyser le domaine des abonn\u00E9s.
-
-stop = stopper
-
-sysdate = Date courante
-
-target.delete.question = Voulez vous vraiment supprimer ce sous groupe dynamique ?
-
-unsubscribe = D\u00E9sinscrire
-
-update.question = Voulez vous vraiment lance mise \u00E0 jour?
-update.success  = Vous mise \u00E0 jour envolee avec succ\u00E8s
-
-used = utiliser dans une feuille
-
-utf-16 = Unicode (UTF-16)
-
-utf-8 = Unicode (UTF-8)
-
-version.available.securityExploit = &lt;a href=&quot;http://www.openemm.org&quot; target=&quot;_blank&quot;&gt;&lt;font color=&quot;red&quot;&gt;S\u00E9curit\u00E9 update disponible&lt;/font&gt;&lt;/a&gt;
-version.available.update          = &lt;a href=&quot;http://www.openemm.org&quot; target=&quot;_blank&quot;&gt;&lt;font color=&quot;red&quot;&gt;Update disponible&lt;/font&gt;&lt;/a&gt;
+A_EMM=AGNITAS OpenEMM
+AboStat=Statistiques abonn\u00E9s
+AbostatSelectInvitation=Selectionnez le param\u00E8tre d\u00E9sir\u00E9&lt;br&gt;et validez
+Account=Client
+Action=Action
+Actions=Actions
+Active=Actif
+Add=Ajouter
+Add_Step=Ajouter une \u00E9tape
+Admin=Administrateur
+Admin.numberofrows=taille de la liste
+AdminDeleteQuestion=Voulez vous vraiment supprimer cet administrateur
+AdminID=Admin-ID
+Administrator=Administrateur
+Administrators=Administarteurs
+Admins=Utilisateurs
+All=Tous
+All_Mailinglists=Toutes les listes de diffusion
+All_Subscribers=Tous les abonn\u00E9s
+Amount=Quantit\u00E9
+AreYouSure=Etes vous sur?
+Attachment=Fichier attach\u00E9
+Attachments=Fichier attach\u00E9s
+Back=Retour
+Blacklist=Liste noire
+BounceDownload=t\u00E9l\u00E9charger les rebondir d\u00E9finitifs
+Bounced=Rebondir
+Bounces=Rebondir
+ButtonCancel=button_abbrechen.gif
+Campaign=Campagne
+Campaigns=Campagnes
+Cancel=Annuler
+CancelGeneration=Annuler la g\u00E9n\u00E9ration
+Change=Changer
+Characters=Charact\u00E8res
+Charset=Table de caract\u00E8res
+Charsets=Tables de caract\u00E8res
+ChooseTemplateMsg=Vous pouvez choisir un mod\u00E8le pr\u00E9d\u00E9finit pour votre mailing?
+ChooseThenPressSave=Choisissez vos param\u00E8tres et confirmez&lt;br&gt;en cliquant sur le bouton &quot;enregistrer&quot;
+ClickFinishMsg=Cliquez sur le bouton &quot;terminer&quot;&lt;br&gt;pour sortir de la page de mailing
+Clicks=Clics
+ClicksBruttoNetto=Clics brut (net)
+Column_Name=Nom de la colonne
+Company=Client
+CompanyAdmin=Clients
+CompanyID=COMPANY_ID
+ComponentLink=Lien pour composant
+Confirm=Confirmer
+Content=Contenu
+Copy=Copie
+CopyOf=Copie de
+Copyright=The Initial Developer of OpenEMM is AGNITAS AG. Portions created by AGNITAS AG are Copyright &amp;copy; 2006-2008 by AGNITAS AG. All Rights Reserved.
+Create=Cr\u00E9er
+CsvColumn=colonne csv
+CsvMappingMsg=Faites correspondre les colonnes du fichier CSV&lt;br&gt;aux colonnes de la base de donn\u00E9e
+CustomerID=CUSTOMER_ID
+Date=Date
+Day=Jour
+Days=Jours
+DbColumn=colonne BDD
+DefaultAction=Action par d\u00E9faut
+Default_Value=Valeur par d\u00E9faut
+Delay=Ralentissement
+Delete=Supprimer
+DeleteAdminClicks=Supprimer actions des admins et des tester
+DeleteCampaignQuestion=Voulez vous vraiment supprimer cette campagne ?
+DeleteProfileFieldQuestion=Voulez vous vraiment supprimer ce champ de profil ?
+DeleteSalutationQuestion=Voulez vous vraiment supprimer cette form de titre?
+Delete_Template_Question=Voulez vous vaiment supprimer ce mod\u00E8le ?
+Delimiter=Caract\u00E8re de reconnaissance du texte
+Delivery=Livraison
+DeliveryStatus.0=Ce mailing n'a pas encore \u00E9t\u00E9 envoy\u00E9
+DeliveryStatus.1=La livraison est programm\u00E9
+DeliveryStatus.2=Le mailing est en cours de g\u00E9n\u00E9ration
+DeliveryStatus.3=Ce mailing \u00E0 \u00E9t\u00E9 g\u00E9n\u00E9r\u00E9, la livraison \u00E0 \u00E9t\u00E9 programm\u00E9
+DeliveryStatus.4=Ce mailing est en cours d'envoi
+DeliveryStatus.5=Ce mailing \u00E0 d\u00E9ja \u00E9t\u00E9 envoy\u00E9
+DeliveryType.A=Envoyer aux destinataires administrateurs
+DeliveryType.T=Envoyer aux destinataires tests
+DeliveryType.W=Envoyer \u00E0 tous les destinataires
+Delivery_Statistic=Statistiques de livraison
+Description=Description
+Description_opt=Description (optionnelle)
+Detail_Analysis=Analyse d\u00E9taill\u00E9e
+DistribStatus=Status d'envoi
+DoubleOptInConfirm=Double-Opt-In confirmation
+DoubleOptInWait=Attente de la confirmation utilisateur
+Download=T\u00E9l\u00E9charger
+Dynamic_Content=Contenu dynamique
+E-Mail=E-Mail
+E-Mails=E-Mails
+Edit=Travailler
+English=Anglais
+Entirely=Total
+Event_Mailing=Mailing bas\u00E9 sur une action
+Export=Export
+ExportDefSave=Vous pouvez enregistrer cet export&lt;br&gt;pour l'utiliser plus tard
+ExportWizStep_1_of_3=Etape 1 sur 3
+ExportWizStep_2_of_3=Etape 2 sur 3
+ExportWizStep_3_of_3=Etape 3 sur 3
+ExportWizard=Assistant d'export
+ExportWizardDeleteQuestion=Voulez vous vraiment supprimer cet d\u00E9finition d'export ?
+FeedbAnalys=Analyse de retour
+Female=Femmelle
+Field=Champ
+FieldName=Nom du champ
+FieldNameDB=Nom du champ en BDD
+FileName=Nom du fichier
+Finish=Termin\u00E9
+Firstname=Pr\u00E9nom
+Followup_Mailing=S\u00E9quence mailing
+Font=type
+Fonts=types
+ForURL=pour l'URL
+Form=Formulaire
+FormOfAddress=Form de titre
+Format=Format
+Forms=Formulaires
+FormsOfAddress=Forms des titres
+French=Fran\u00E7ais
+From=De
+General=G\u00E9n\u00E9ral
+GenerateEndTime=G\u00E9n\u00E9ration et temps
+GenerateStartTime=Heure de d\u00E9but de la g\u00E9n\u00E9ration
+GeneratedMails=Emails g\u00E9n\u00E9r\u00E9s
+Generation=G\u00E9n\u00E9ration
+German=Allemand
+Graphics_Component=Composant image
+Graphics_Component.external=Composant d'image externe
+Graphics_Components=Composants image
+HTML=HTML
+HTML_Version=version HTML
+HideTemplate=Cacher le mod\u00E8le
+Hour=Heure
+Hours=Heure
+IPAddress=Adresse IP
+IPStats=Statistiques IP
+Import=Import
+ImportWizStep_1_of_7=Etape 1 de 7
+ImportWizStep_2_of_7=Etape 2 de 7
+ImportWizStep_3_of_7=Etape 3 de 7
+ImportWizStep_4_of_7=Etape 4 de 7
+ImportWizStep_5_of_7=Etape 5 de 7
+ImportWizStep_6_of_7=Etape 6 de 7
+ImportWizStep_7_of_7=Etape 7 de 7
+ImportWizard=Assistant d'importation
+KByte=KOctets
+KlickForDay=(Cliquez sur une date pour la vue du jour)
+KlickStats=Statistiques de clics
+Language=Langue
+Last=dernier
+LastDelivery=Dernier envoi
+Lastname=Nom de famille
+LayoutID=LAYOUT_ID
+Length=Longitude
+Linefeed_After=Retour \u00E0 la ligne ensuite
+Logout=Retirer
+MWizardStep_10_of_11=Etape 10 de 11
+MWizardStep_11_of_11=Etape 11 de 11
+MWizardStep_1_of_11=Etape 1 de 11
+MWizardStep_2_of_11=Etape 2 de 11
+MWizardStep_3_of_11=Etape 3 de 11
+MWizardStep_4_of_11=Etape 4 de 11
+MWizardStep_5_of_11=Etape 5 de 11
+MWizardStep_6_of_11=Etape 6 de 11
+MWizardStep_7_of_11=Etape 7 de 11
+MWizardStep_8_of_11=Etape 8 de 11
+MWizardStep_9_of_11=Etape 9 de 11
+MailStat=Statistiques de mailing
+MailTypeMessage=Choissisez un mailing pour le format:
+Mailing=Mailing
+MailingActivate=Activer le mailing
+MailingDeactivate=D\u00E9sactiver le mailing
+MailingDeleteQuestion=Voulez vous vraiment supprimer ce mailing?
+MailingListFromTargetQuestion=Voulez vous vraiment g\u00E9n\u00E9rer une liste de diffusion depuis ce sous-groupe
+MailingNameDescription=Entrez une courte &lt;br&gt;description (optionnelle) pour votre mailing
+MailingReadyForSending=Votre mailing est pret \u00E0 \u00EAtre envoy\u00E9.&lt;br&gt;Vous pouvez le tester avec ces deux liens&lt;br&gt;ou l'envoyer \u00E0 tous les destinataires.
+MailingSend=Envoyer le mailing
+MailingSendNow=Envoyer le mailing maintenant
+MailingSendXplain=Votre mailing est pret \u00E0 \u00EAtre envoy\u00E9. &lt;br&gt;Cliquez sur le bouton &quot;envoyer&quot; pour confirmer&lt;br&gt;l'envoi \u00E0 tous les destinataires de la liste de diffusion.
+MailingSentAllready=Ce mailing \u00E0 d\u00E9ja \u00E9t\u00E9 envoy\u00E9.&lt;br&gt;Vous pouvez toujours envoyer une version de test&lt;br&gt;,i.e. pour archive. pour des raison de s\u00E9curit\u00E9,&lt;br&gt;le mailing ne peut pas etre renvoy\u00E9 \u00E0 nouveau \u00E0 tous les destinataires.
+MailingState1=Actif
+MailingState2=Inactif
+MailingState3=D\u00E9sinscrit par l'administrateur
+MailingState4=D\u00E9sinscrit par le abonn\u00E9
+MailingState5=Attente de la confirmation de l'utilisateur
+MailingState6=sur liste noire
+MailingState7=suspendre
+MailingSubjectMsg=Entrez un objet pou le mailing s'il vous pla\u00EEt.
+MailingTestAdmin=Envoyer un mailing de test aux administrateurs
+MailingTestDistrib=Envoyer un mailing aux destinataires tests
+MailingTypeDescAfter=\ 
+MailingTypeDescBefore=Vous voulez cr\u00E9er un
+MailingWizard=Assistant de mailing
+MailingWizardReadyMsg=Votre mailing est pret
+Mailing_Type=Type de mailing
+Mailing_date_show=Voir mailing bas\u00E9 sur une date
+Mailing_event_show=Voir un mailing bas\u00E9 sur une action
+Mailing_normal_show=Voir mailing classique
+Mailinglist=Liste de diffusion
+MailinglistID=ID
+Mailinglists=Listes de diffusion
+Mailings=Mailings
+Mailloop=Filtre de rebondir
+Mailloops=Filtres de rebondir
+Mailtype=Format de mail
+Male=m\u00E2le
+MeasureLinksDescriptionMsg=Vous pouvez naviguer dans les liens trouv\u00E9s dans le mailing&lt;br&gt;et changer les param\u00E8tres.&lt;br&gt;pour passer cette \u00E9tape cliquez sur  &quot;Passer&quot;. Sinon,&lt;br&gt;Cliquez sur &quot;d\u00E9marrer&quot;.
+MediaType.0=E-Mail
+MediaType.1=Fax
+MediaType.2=Print
+MediaType.3=MMS
+MediaType.4=SMS
+MediaType.Email=E-Mail
+Mime_Type=type MIME
+MissShort=Mademoiselle
+MissesShort=Madame
+MisterShort=Monsieur
+MlistTargetMsg=Choissisez une liste de diffusion, les groupes dynamiques&lt;br&gt;et optionnellement une campagne pour votre mailing:
+Mode=Mode
+MonthlyStat=Statistique de mois
+More_Profile_Data=Champs profil sp\u00E9cifique
+Name=Nom
+New=Nouveau
+NewCampaign=Nouvelle campagne
+NewFormOfAddress=Nouveau form de titre
+NewMailingMethod=Vous voulez cr\u00E9er un nouveau mailing&lt;br&gt;Choisissez une methode s'il vous pla\u00EEt.
+NewMailinglist=Nouvelle liste de diffusion
+NewMailloop=Nouveau filtre de rebondir
+NewProfileDB_Field=Nouveau champ
+NewRecipient=Nouveau abonn\u00E9
+NewRule=Nouvelle r\u00E8gle
+NewTarget=Nouvelle cible
+New_Action=Nouvelle action
+New_Admin=Nouvel utlisateur
+New_Attachment=Nouveau fichier attach\u00E9
+New_Company=Nouveau client
+New_Component=Nouveau composant
+New_Content=Nouveau contenu
+New_Form=Nouveau formulaire
+New_Mailing=Nouveau mailing
+New_Recipient=Nouveau abonn\u00E9
+New_Subscriber=Nouvel abonn\u00E9
+New_Template=Nouveau mod\u00E8le
+Next=suivant
+No=Non
+NoCampaign=pas de campagne
+NoMailingsInCampaign=Cette campagne ne contient pas encore de mailings
+NoMapping=--n' import pas la colonne
+NoSubscribersForSelection=Aucun abonn\u00E9 pour cette s\u00E9lection.
+NoWizard=Donn\u00E9es sans assistant
+No_Action=Pas d'action
+No_Delay=Pas de ralentissement
+No_Linefeed=Pas de retour \u00E0 la ligne
+No_Template=Pas de mod\u00E8le
+Normal=Normal
+NormalSubscriber=Abonn\u00E9 normal
+Normal_Mailing=Mailing classique
+Not_Trackable=pas de liens tra\u00E7able
+NullAllowed=Valeur null autoris\u00E9e
+OK=OK
+OfflineHTML=HTML hors connexion
+Only_HTML_Version=version HTML seulement
+Only_Text_Version=version texte seulement
+Opened_Mails=Mails ouverts
+OptOutAdmin=D\u00E9sabonn\u00E9 par l'administrateur
+OptOutUser=D\u00E9sabonn\u00E9 par l'abonn\u00E9
+Opt_Ins=Abonnements
+Opt_Outs=D\u00E9sabonn\u00E9s
+Original_Size=Longitude originale
+Other=Autre
+OtherLinks=autres liens
+OutOf=de total
+Overview=Liste
+PleaseEnterShortnameMsg=Entrez un nom et une courte description (Optionnel)&lt;br&gt;pour cet d\u00E9finition d'export
+Portugues=Portugais
+Preview=Aper\u00E7u
+Proceed=Continuer
+ProfileFieldErrorMsg=les champs de profils ne peuvent pas etre supprimer car il y a des sous groupes dynamiques qui d\u00E9pendent d'eux. Les sous groupes dynamiques affect\u00E9s sont:
+Profile_DB=\u00E9diter les champs de profil
+Profile_Database=Profil base de donn\u00E9e
+RdirLinkDecode=Lien d\u00E9code
+Recipient=Abonn\u00E9
+RecipientMailtype=Type-Mailing-Abonn\u00E9
+RecipientSelection=S\u00E9lection abonn\u00E9s
+RecipientStat=Statistiques abonn\u00E9s
+RecipientStatistics=Statistiques abonn\u00E9s
+RecipientStatus=Statut abonn\u00E9
+RecipientType=Type abonn\u00E9
+Recipients=Abonn\u00E9s
+RecipientsAllreadyinDB=Les abonn\u00E9s du fichier CSV sont d\u00E9ja en base de donn\u00E9es
+RecipientsRecieved=Les emails ont \u00E9t\u00E9 g\u00E9n\u00E9r\u00E9s
+RecipientsXplain1=ce mailing sera envoy\u00E9 aux sous groupes:
+RecipientsXplain2=Ce sous groupe&lt;br&gt;contient
+RecipientsXplain3=abonn\u00E9s, s\u00E9par\u00E9s en:
+Remark=Remarque
+Remove=Supprimer
+ReplyEmail=R\u00E9ponse Email
+ReplyFullName=R\u00E9ponse nom
+ResetSoftbounceScoring=R\u00E9initialiser les abonn\u00E9s 'rebondir' temporaires
+ResultMsg=R\u00E9sultat
+Rulebased_Mailing=Mailing bas\u00E9 sur une date
+Salutation=Titre
+Save=Enregistrer
+ScheduledGenerateTime=Heure de g\u00E9n\u00E9ration programm\u00E9e
+ScheduledSendTime=Heure d'envoi programm\u00E9
+Script=Note
+Select=Choisir
+SelectExportDef=Choisissez une d\u00E9finition d'export pr\u00E9d\u00E9finie&lt;br&gt;ou cr\u00E9er un nouvel export
+Send=Envoi
+SendAddressMsg=Entrez l'adresse de l'exp\u00E9diteur
+SendEndTime=Livraison et heure
+SendStartTime=Heure de d\u00E9but d'envoi
+Send_Mailing=Envoyer le mailing
+SenderEmail=email de l'exp\u00E9diteur
+SenderFullname=Nom de l'exp\u00E9diteur
+Sender_Adress=Adresse de l'exp\u00E9diteur
+SendingTime=Heure d'envoi:
+SendingTimeDaily=Heure de livraison quotidienne
+SentMails=emails post\u00E9s
+Separator=S\u00E9parateur
+Sequence=Suite
+Settings=Param\u00E8tres
+Show=Voir
+ShowTemplate=voir mod\u00E8le
+Size=Grandeur
+Size_Mail=Grandeur dans l'EMail
+Skip=Passer
+Spanish=Espagnol
+Start=D\u00E9but
+StatSplashMessage=Votre page de statistiques est en cours de g\u00E9n\u00E9ration... Veuillez patienter
+Statistics=Statistiques
+Status=\u00E9tat
+Steps=Etapes
+Subject=Objet
+Submit=Demande
+Subscribe=Annoncer
+SubscribeLists=Annoncer/d\u00E9nscription aux listes de diffusion suivantes
+Subscriber-Editor=Editer les abonn\u00E9
+SubscriberImport=Importer des abonn\u00E9
+Target=Cible
+Target-Groups=Cibles
+TargetDefinition=D\u00E9finition cible
+Targets=Cibles
+Template=Mod\u00E8le
+Templates=Mod\u00E8les
+TestAdminDeliveryMsg=Vous pouvez maintenant envoyer un ap\u00E9r\u00E7u&lt;br&gt;aux abonn\u00E9s administrateur ou tests
+TestSubscriber=Abonn\u00E9 test
+Text=Texte
+TextModules=Modules textes
+TextModulesMsg=Vous pouvez maintenant naviguer dans le module test de votre mailing&lt;br&gt;et entrer du contenu.&lt;br&gt;Pour passer, cliquez  sur &quot;Passer&quot;. Sinon,&lt;br&gt;cliquez sur &quot;Continuer&quot;.
+Text_HTML=Texte et HTML
+Text_HTML_OfflineHTML=Texte, HTML et HTML hors ligne
+Text_Module=Module texte
+Text_Version=Version texte
+Text_and_HTML_Version=Version texte et HTML
+Time=Temps
+Timezone=fuseau horaire
+Title=Titre
+Total=Total
+TotalClickSubscribers=total clics abonn\u00E9s
+TotalClicks=total clics
+TotalMails=Total emails
+Trackable=Mesurable
+Trackable_Link=Liens mesurable
+Trackable_Links=Liens mesurables
+Type=Type
+URL=URL
+Unique_Clicks=clic abonn\u00E9 unique
+Unknown=Inconnus
+Unsubscribes=D\u00E9sabonn\u00E9s
+Update=Actualiser
+UploadSubscribers=Import de abonn\u00E9s
+Usage=Utilisation
+UseDblOptIn=Utiliser double-opt-in
+UserRight.Actions.action.archive=Archive en ligne
+UserRight.Actions.action.getcustomer=charger les infos clients
+UserRight.Actions.action.identify_cust=login abonn\u00E9
+UserRight.Actions.action.op.ActivateDoubleOptIn=Action double Opt-In avec confirmation
+UserRight.Actions.action.op.ExecuteScript=Action script
+UserRight.Actions.action.op.GetArchiveList=Action desinger archives mailing aper\u00E7u
+UserRight.Actions.action.op.GetArchiveMailing=Action desinger archives mailing
+UserRight.Actions.action.op.GetCustomer=Action charger les donn\u00E9es destinataires
+UserRight.Actions.action.op.SendMailing=Action envoyer un mailing bas\u00E9 sur une action
+UserRight.Actions.action.op.SubscribeCustomer=Action inscription
+UserRight.Actions.action.op.TellFriend=Parler un ami
+UserRight.Actions.action.op.UnsubscribeCustomer=Action d\u00E9sinscription
+UserRight.Actions.action.op.UpdateCustomer=Action modifier le profil
+UserRight.Actions.action.script=Utiliser une action script
+UserRight.Actions.action.servicemail=Envoyer un mail service
+UserRight.Actions.action.subscribe=Utiliser une action type &quot;inscription&quot;
+UserRight.Actions.action.unsubscribe=D\u00E9sinscription
+UserRight.Actions.actions.change=Editer les actions
+UserRight.Actions.actions.delete=Supprimer les actions
+UserRight.Actions.actions.set_usage=Changer les param\u00E8tres d'usage pour l'ation
+UserRight.Actions.actions.show=Afficher les actions
+UserRight.Admin.admin.change=Changer les info administrateur
+UserRight.Admin.admin.delete=Supprimer les administrateurs
+UserRight.Admin.admin.new=Cr\u00E9er de nouveau administrateur
+UserRight.Admin.admin.setgroup=Choisir un groupe pour l'Administrateur
+UserRight.Admin.admin.show=Afficher les administrateurs
+UserRight.Campaigns.campaign.change=Modifier une campagne
+UserRight.Campaigns.campaign.delete=Supprimer une campagne
+UserRight.Campaigns.campaign.new=Cr\u00E9er une nouvelle campagne
+UserRight.Campaigns.campaign.show=Afficher une campagne
+UserRight.Campaigns.campaign.stat=Afficher statistique de campagne
+UserRight.Charsets.charset.use.gb2312=Permettre aux utilisateurs d'utiliser GB2312 (chinois)
+UserRight.Charsets.charset.use.iso_8859_1=Permettre aux utilisateurs d'utiliser 8859-1 (Standard)
+UserRight.Charsets.charset.use.iso_8859_15=Permettre aux utilisateurs d'utiliser ISO 8859-15 (Standard)
+UserRight.Charsets.charset.use.utf_8=Permettre aux utilisateurs d'utiliser UTF-8 (Unicode)
+UserRight.Forms.forms.change=Changer / Ajouter une Form
+UserRight.Forms.forms.delete=Supprimer une Form
+UserRight.Forms.forms.view=Afficher une Form
+UserRight.General.mediatype.email=Utiliser le type &quot;email&quot;
+UserRight.General.mediatype.print=Utiliser le type &quot;Print&quot;
+UserRight.General.settings.show=Afficher la page de param\u00E9trage de l'outil
+UserRight.General.show_billing_stat=Voir (par mois) les statistiques (mails et mailing)
+UserRight.General.stats.domains=Afficher les stats sur le domaine
+UserRight.General.stats.ip=Afficher les stats sur l'IP
+UserRight.General.update.show=Afficher online update
+UserRight.Import.ext_adr_check=V\u00E9rification de l'adresse email \u00E9tendue
+UserRight.Import.import.mode.add=Seulement ajouter de nouveaux destinataires
+UserRight.Import.import.mode.add_update=Ajouter de nouveaux abonn\u00E9s et modifier ceux existant
+UserRight.Import.import.mode.blacklist=Ajouter abonn\u00E9 aux listes noires
+UserRight.Import.import.mode.bounce=Marqu\u00E9 abonn\u00E9 en 'Non remis'
+UserRight.Import.import.mode.doublechecking=V\u00E9rifier les doublons
+UserRight.Import.import.mode.null_values=Configurer la r\u00E9c\u00E9ption de valeurs NULL en mise a jour
+UserRight.Import.import.mode.only_update=Uniquement mettre \u00E0 jour les abonn\u00E9s existants
+UserRight.Import.import.mode.remove_status=Supprimer les infos rattach\u00E9es \u00E0 la liste de diffusion
+UserRight.Import.import.mode.unsubscribe=Marquer le abonn\u00E9 comme &quot;Opt-Out&quot;
+UserRight.Mailing.mailing.attachment.personalize=Utiliser des pi\u00E8ces jointes personnalis\u00E9es
+UserRight.Mailing.mailing.attachments.show=Voir les pi\u00E8ces jointes du mailing
+UserRight.Mailing.mailing.change=Modifier les mailing existants
+UserRight.Mailing.mailing.components.change=Changer les composants du mailing
+UserRight.Mailing.mailing.components.show=Voir les composants du mailig
+UserRight.Mailing.mailing.content.show=Permettre l'\u00E9dition du contenu des mailings
+UserRight.Mailing.mailing.copy=Cr\u00E9er des copies du mailing
+UserRight.Mailing.mailing.default_action=Mettre une action par d\u00E9faut pour les liens
+UserRight.Mailing.mailing.delete=Supprimer mailing
+UserRight.Mailing.mailing.graphics_upload=Upload des images sur le serveur
+UserRight.Mailing.mailing.needstarget=Basculer si le choix de cible est n\u00E9cessaire
+UserRight.Mailing.mailing.new=Cr\u00E9er un nouveau mailing
+UserRight.Mailing.mailing.send.admin=Envoyer le mailing aux admin
+UserRight.Mailing.mailing.send.admin.options=Voir Send-World-Mailing-Page
+UserRight.Mailing.mailing.send.show=Voir Send-Mail-Page pour l'admin, tests et world-mailing
+UserRight.Mailing.mailing.send.test=Envoye le mailing aux abonn\u00E9s tests
+UserRight.Mailing.mailing.send.world=Envoyer le mailing \u00E0 tous les abonn\u00E9s
+UserRight.Mailing.mailing.show=Voir mailing
+UserRight.Mailing.mailing.show.charsets=Permettre \u00E0 l'utilisateur de choisir le charset dans le mailing
+UserRight.Mailing.mailing.show.types=Permettre de choisir le type de mailing
+UserRight.Mailing.stats.clean=Delete admin- &amp; test user clicks from stats
+UserRight.Mailing.stats.mailing=Voir les stats
+UserRight.Mailing.stats.rdir=Voir taux de clic mailing
+UserRight.Mailing.use.content.source=Permettre d'utilisaer du XML dans le contenu du mailing
+UserRight.Mailinglist.mailinglist.change=Mofdifier les listes de diffusion existantes
+UserRight.Mailinglist.mailinglist.delete=Supprimer une liste de diffusion
+UserRight.Mailinglist.mailinglist.new=Cr\u00E9er une nouvelle liste de diffusion
+UserRight.Mailinglist.mailinglist.show=Voir les listes de diffusion
+UserRight.Subscriber-Editor.profileField.show=Changer les champs dans le profil BDD
+UserRight.Subscriber-Editor.recipient.change=Modifier un abonn\u00E9
+UserRight.Subscriber-Editor.recipient.delete=Supprimer un abonn\u00E9
+UserRight.Subscriber-Editor.recipient.new=Ajouter un abonn\u00E9
+UserRight.Subscriber-Editor.recipient.show=Voir liste des abonn\u00E9s
+UserRight.Subscriber-Editor.recipient.view=Voir profil d'un abonn\u00E9
+UserRight.Subscriber-Editor.wizard.export=Exporter les abonn\u00E9s en CSV
+UserRight.Subscriber-Editor.wizard.import=Uploader les abonn\u00E9s depuis un fichier CSV
+UserRight.Target-Groups.targets.createml=Cr\u00E9er une liste de diffusion depuis ce cible
+UserRight.Target-Groups.targets.show=Editer et supprimer les cibles
+UserRight.Template.template.change=Modifier les mod\u00E8les existants
+UserRight.Template.template.delete=Supprimer mod\u00E8le
+UserRight.Template.template.new=Cr\u00E9er des mod\u00E8les
+UserRight.Template.template.show=Voir les mod\u00E8les
+UserRights=Droits utilisateur
+User_Name=Nom utilisateur
+Usergroup=Groupe
+Usergroup.none=Aucun
+Welcome=Bienvenue
+Wizard=Assistant
+WizardDescription=Vous etes guid\u00E9 par l'assistant
+Yes=Oui
+action.deleteQuestion=Voulez vous vraiment supprimer cette action ?
+action.getcustomer.loadalways=Charger un \u00E9v\u00E9nement si l'utilisateur n'est pas inscrit
+action.op.ActivateDoubleOptIn=Double-Opt-In confirmation
+action.op.ExecuteScript=Script-action
+action.op.GetArchiveList=Liste des archives de mailings
+action.op.GetArchiveMailing=Afficher le mailing archiv\u00E9
+action.op.GetCustomer=Charger les donn\u00E9es abonn\u00E9
+action.op.SendMailing=Envoyer un mailing bas\u00E9 sur une action
+action.op.SubscribeCustomer=Annoncer
+action.op.UnsubscribeCustomer=D\u00E9sabonn\u00E9
+action.op.UpdateCustomer=Modifier le profil
+actionType.all=Liens et Forms
+actionType.form=Forms seulement
+actionType.link=Seulement pour les liens
+action_link=utiliser actions
+alphanumeric=alphanum\u00E9rique
+and=et
+attachment.background=Fichier PDF arri\u00E8re plan
+attachment.name=Nom pi\u00E8ce jointes
+attachment.type=Type de la pi\u00E8ce jointe
+attachment.type.normal=PI\u00E8ce jointe normale
+attachment.type.personalized=Pi\u00E8ce jointe personnalis\u00E9e
+blacklist.delete=Voulez vous vraiment supprimer ce abonn\u00E9 en bas de liste noire?
+bounces.deaktivated=Abonn\u00E9es mis en \u00E9tat 'Rebondir'
+bounces.detail.400=Autres destinaires 'rebondir' temporaires
+bounces.detail.420=Probl\u00E8me de boite mail
+bounces.detail.430=Probl\u00E8me avec le serveur mail
+bounces.detail.500='Rebondir' irr\u00E9gulier
+bounces.detail.510=Autres destinataires rebondir d\u00E9finitifs
+bounces.detail.511=Adresse inconnue
+bounces.detail.512=Nom de domaine inconnu
+bounces.disclaimer=Le nombre d'abonn\u00E9s mis \u00E0 l'\u00E9tat 'Rebondir' correspond au nombre de  destinataires 'Non remis' temporaires  et de destinataires 'Non remis' d\u00E9finitif
+bounces.hardbounce=Rebondir d\u00E9finitifs
+bounces.softbounce=Rebondir temporaires
+compare=Comparer
+comparison=Comparaison
+createMList=cr\u00E9er une liste de diffusion depuis cette cible
+csv_analysis=Analyse du fichier CSV
+csv_completed=Termin\u00E9 avec succ\u00E8s
+csv_delete_double_email=Supprimer les enregitrements en doublons
+csv_errors_blacklist=Adresses des lites noires
+csv_errors_date=Erreurs dans les champs date
+csv_errors_double=Enregistrement en double dans le fichier CSV
+csv_errors_email=Erreur dans l'adresse email
+csv_errors_gender=Erreurs dans le champs sexe
+csv_errors_linestructure=Erreurs dans la structure des lignes
+csv_errors_mailtype=Erreur dans le type de mail
+csv_errors_numeric=Erreurs dans une valeur num\u00E9rique
+csv_importing_data=Importation des donn\u00E9es
+csv_no_iframe=Patientez pendant que les donn\u00E9es sont \u00E9crites en base de donn\u00E9e
+csv_summary=Enregistrements prets \u00E0 \u00EAtre import\u00E9s en base
+csv_unused_column_csv=Colonne non utilis\u00E9e (CSV)
+csv_unused_column_db=Colonne non utilis\u00E9e (Profile-BDD)
+csv_upload=Importer
+csv_used_column=Colonne pour l'import
+date.format.DD=DD
+date.format.DD.MM.YYYY=JJ.MM.AAAA
+date.format.MM=MM
+date.format.MMDD=MMJJ
+date.format.YYYY=AAAA
+date.format.YYYYMM=AAAAMM
+date.format.YYYYMMDD=AAAAMMJJ
+dateFormat=Format de date
+default.description=Description
+default.shortname=Nom
+default.template.fromemail=Adresse email
+delimiter.doublequote=&quot;
+delimiter.none=Aucun
+delimiter.singlequote='
+domain=Domaine
+domains=Vue domaine
+error.NrOfMailings=S\u00E9lectioner entre deux et dix mailings pour la comparaison
+error.attachment=The file you want to upload exceeds the maximum file size for attachments
+error.exception=Erreur syst\u00E8me critique. Regarder dans le fichier de log pour plus d'informations.
+error.export.already_exporting=L'export est en cours, veuillez patienter
+error.export.file_not_ready=Aucun fichier disponible pour le t\u00E9l\u00E9chargement
+error.export.no_columns_selected=S\u00E9lectionnez au moins une colonne de la base de donn\u00E9e pour l'export
+error.import.charset=le ficheir ne peux pas etre converti dans ce charset&lt;br&gt;
+error.import.column=Import error.&lt;br&gt;One column could not be imported twice.
+error.import.no_file=Le fichier \u00E9tait vide ou n'a pas \u00E9t\u00E9 trouv\u00E9!
+error.import.no_gender_mapping=Aucune correspondance pour la colonne obligatoire &quot;SEXE&quot;!
+error.import.no_keycolumn_mapping=Aucune correspondance pour la colonne primaire!
+error.import.no_mailinglist=Choissisez une liste de diffusion.
+error.import.no_mailtype_mapping=Aucune correspondance pour la colonne obligatoire &quot;MAILTYPE&quot;!
+error.import.sql_failed=N' actualiser par les donn\u00E9es.&lt;br&gt;Erreur:
+error.import.too_many_records=Trop de lignes \u00E0 importer, maximum 60000!
+error.invalid.email=l'adresse email n'est pas valide&lt;br&gt;
+error.login=Erreur dans l'utisateur / mot de passe&lt;br&gt;
+error.mailing.hosted_image_filename=Nom de fichier invalide: Utilisez seulement les caract\u00E8res 'a' \u00E0 'z', 'A' \u00E0 'Z', '0' \u00E0 '9', et &quot;.&quot;, &quot;-&quot;, &quot;*&quot;, &quot;_&quot;!&lt;br&gt;
+error.mailing.noMailinglist=Aucune liste de diffusion d\u00E9finie. Cr\u00E9ez une liste de diffusion en premier !
+error.mailing.no_html_template=Erreur: Aucun mod\u00E8le HTML pr\u00E9sent&lt;br&gt;
+error.mailing.no_html_version=Erreur: Pas de version html disponible!&lt;br&gt;
+error.mailing.no_subscribers=Il y \u00E0 z\u00E9ro abonn\u00E9 en r\u00E9c\u00E9ption!&lt;br&gt;
+error.mailing.no_text_template=Erreur: Aucun mod\u00E8le texte d\u00E9fini
+error.mailing.no_text_version=Erreur: Aucune version texte du mailing n'est d\u00E9finie!&lt;br&gt;
+error.mailing.rulebased_without_target=Vous devez choisir un sous groupe dynamique!&lt;br&gt;
+error.mailing.sender_adress=Erreur dans l'adresse de l'exp\u00E9diteur&lt;br&gt;
+error.mailing.subject.too_short=Le sujet est trop court&lt;br&gt;
+error.mailinglist.cannot_delete=Vous ne pouvez pas supprimer cette liste de diffusion!&lt;br&gt;Il y \u00E0 des mailings \u00E0 l'int\u00E9rieur.&lt;br&gt;Supprimer les mailing d'abord.
+error.nameToShort=Le nom est trop court&lt;br&gt;
+error.old_password_required=Entrez l'ancien mot de passe!
+error.password.mismatch=Les mots de passe ne correspondent pas!&lt;br&gt;
+error.password.required=Entrez votre mot de passe!&lt;br&gt;
+error.password.tooShort=Mot de passe trop court!&lt;br&gt;
+error.password_must_differ=Le nouveau mot de passe doit etre diff\u00E9rent de l'ancien!
+error.permissionDenied=Vous ne poss\u00E9dez pas les permissions requises pour cette action.
+error.personalization_tag=Erreur dans les tags personnalis\u00E9s!&lt;br&gt;
+error.personalization_tag_parameter=Erreur dans le param\u00E8tre des tags personalis\u00E9s&lt;br&gt;
+error.profiledb.exists=Ce champ existe d\u00E9ja.
+error.profiledb.fieldname=Champ invalide en base de donn\u00E9es. Utilisez seulement les caract\u00E8res 'A' \u00E0 'Z', '0' \u00E0 '9', et &quot;.&quot;, &quot;-&quot;, &quot;*&quot;, &quot;_&quot;!&lt;br&gt;
+error.profiledb.fieldname_too_short=Le nom du champ de base de donn\u00E9es doit poss\u00E9dez au moins 3 caract\u00E8res.
+error.profiledb.insert_in_db_error=Le champ ne peux pas etre cr\u00E9er. V\u00E9rifiez les valeurs entr\u00E9es.
+error.profiledb.shortname_too_short=Le nom du champ doit poss\u00E9der au moins 3 caract\u00E8res.
+error.reply_fullname_too_long=La nom de r\u00E9ponse ne doit pas d\u00E9passer 50 caract\u00E8res.
+error.sender_fullname_too_long=La nom de l'exp\u00E9diteur ne doit pas d\u00E9passer 50 caract\u00E8res.
+error.target.bracketbalance=Probl\u00E8me dans le parenth\u00E8ses, verifiez svp!&lt;br&gt;
+error.target.norule=Aucune r\u00E8gle d\u00E9finie. D\u00E9finissez au moins une r\u00E8gle pour le s\u00E9lection cible&lt;br&gt;
+error.template.dyntags=Erreur dans les tags dynamiques!&lt;br&gt;
+error.username.required=Veuillez entrer votre nom d'utilisateur&lt;br&gt;
+errors.footer=&lt;/font&gt;
+errors.header=&lt;font color=red&quot;&quot;&gt;&quot;
+export.add_mailinglist_information=Ajouter les abonn\u00E9s aux listes de diffusions suivantes
+export.columns=Colonne pour l'export
+export.file_format=Format de fichier
+export.finished=Export termin\u00E9.&lt;br&gt;Vorte fichier est pret \u00E0  etre t\u00E9l\u00E9harger. Vous pouvez le r\u00E9cup\u00E9rer en cliquant sur le lien ci-dessous
+export.progress=Export...
+export.selection=Selectionnez les abonn\u00E9s pour l'export
+fieldType.DATE=Date
+fieldType.DOUBLE=Num\u00E9rique
+fieldType.Date=Date
+fieldType.Double=Num\u00E9rique
+fieldType.INTEGER=Num\u00E9rique
+fieldType.String=Alphanum\u00E9rique
+fieldType.VARCHAR=Alphanum\u00E9rique
+form.delete.question=Voulez vous vraiment supprimer cette feuille ?
+form.error_template=Erreur-feuille
+form.success_template=Succes-feuille
+gb2312=Chiniois (GB2312)
+gender.0.short=Monsieur
+gender.1.short=Madame
+gender.2.short=Inconnue
+gender.3.short=Mademoiselle
+gender.4.short=Essai
+gender.5.short=Soci\u00E9t\u00E9
+generate=Gen\u00E9r\u00E9
+htmled.align_left=Aligner \u00E0 gauche
+htmled.align_right=Aligner \u00E0 droite
+htmled.background_color=Couleur d'arri\u00E8re plan
+htmled.bold=Gras
+htmled.bulletted_list=Liste \u00E0 puce
+htmled.cancel=Annuler
+htmled.caption=Intitul\u00E9
+htmled.cell_attributes=attributs de la cellule
+htmled.center=Centrer
+htmled.color=Couleur
+htmled.columns=Colonnes
+htmled.copy=Copie
+htmled.cut=Couper
+htmled.decrease_indent=D\u00E9cr\u00E9menter
+htmled.delete_cells=Supprimer les cellules
+htmled.delete_columns=Supprimer les colonnes
+htmled.delete_row=Supprimer la ligne
+htmled.find=Trouver
+htmled.font_name=Nom de la police
+htmled.font_size=Taille des caract\u00E8res
+htmled.foreground_color=Couleur d'avant plan
+htmled.increase_indent=Incr\u00E9menter
+htmled.insert_cell=Ins\u00E9rer une celluele
+htmled.insert_column=Ins\u00E9rer une colonne
+htmled.insert_image=Ins\u00E9rer une image
+htmled.insert_row=Ins\u00E9rer une ligne
+htmled.insert_table=Ins\u00E9rer une table
+htmled.italic=Cursif
+htmled.link=Lien
+htmled.merge_cells=Grouper les cellules
+htmled.numbered_list=Liste num\u00E9rot\u00E9e
+htmled.ok=OK
+htmled.paste=Ins\u00E9rer
+htmled.properties=Propri\u00E9t\u00E9s
+htmled.redo=R\u00E9p\u00E9ter
+htmled.rows=Lignes
+htmled.save=Enregister
+htmled.select_color=Selectionnez une couleur
+htmled.split_cell=S\u00E9parer le cellule
+htmled.table_attributes=Propri\u00E9t\u00E9 de la table
+htmled.title=Editeur HTML
+htmled.underline=Soulign\u00E9
+htmled.undo=Annuler
+import.blacklist.read=Impossible de lire la liste noire !
+import.dont_ignore_null_values=\u00E9craser les enregistrements existants avec des valeurs NULL
+import.doublechecking=V\u00E9rifier les doublons
+import.doublechecking.csv=Seulement avec les nouvelles donn\u00E9es
+import.doublechecking.full=complet
+import.doublechecking.none=pas de v\u00E9rification
+import.extended_check=V\u00E9rification \u00E9tendue de l'adresse email
+import.ignore_null_values=Ignorer les valeurs NULL dans l'importation
+import.keycolumn=Colonne clef pour la verification des doublons
+import.mode.add=Ajouter seulement les abonn\u00E9s
+import.mode.add_update=Ajouter les nouveau abonn\u00E9s et mettre \u00E0 jour les abonn\u00E9s existants
+import.mode.blacklist=Ajouter les abonn\u00E9s \u00E0 la liste noire
+import.mode.bounce=Marquer les abonn\u00E9s comme 'Rebondir'
+import.mode.only_update=Seulement mettre \u00E0 jour les abonn\u00E9s existants
+import.mode.remove_status=Supprimer les infos rattach\u00E9s aux listes de diffusion
+import.mode.unsubscribe=Marquer les abonn\u00E9s 'D\u00E9sinscrit'
+import.null_value_handling=Valeur NULL dans le fichier CSV
+import.result.bindingsRemoved=Mailing ratach\u00E9s supprim\u00E9s
+import.result.datasource_id=Import abonn\u00E9 avec DATASOURCE_ID
+import.result.imported=Nouveaux abonn\u00E9s
+import.result.report=R\u00E9sultat
+import.result.subscribersAdded=Abonn\u00E9s ajout\u00E9s
+import.result.subscribersBounced=Abonn\u00E9s marqu\u00E9s comme 'Rebondir'
+import.result.subscribersUnsubscribed=Abonn\u00E9s marqu\u00E9 comme 'Opt-Out'
+import.result.updated=Abonn\u00E9s mis \u00E0 jour
+import.save_new_records=Nouveau abonn\u00E9s ajout\u00E9s
+import.update_existing_records=Mettre \u00E0 jour les abonn\u00E9s existants
+import.update_status=Information de la liste de diffusion mise \u00E0 jour
+insecure=insecure
+iso-8859-1=ISO 8859-1
+iso-8859-15=ISO 8859-15
+logon.login=Connexion
+logon.password=Mot de passe
+logon.title=AGNITAS OpenEMM 5.5.0
+logon.username=Nom utilisateur
+mailing.activate_event_explain=Votre mailing est pret \u00E0 \u00E9tre envoy\u00E9.&lt;br&gt;vous pouvez le tester avec les liens suivants&lt;br&gt;ou bien l'activer.
+mailing.activate_rule_explain=Votre mailing est pret \u00E0 \u00E9tre envoy\u00E9.&lt;br&gt;vous pouvez le tester avec les liens suivants&lt;br&gt;ou bien l'activer quotidiennement &lt;br&gt;pour le sous groupe dynamique.
+mailing.archived=Voir dans l'archive
+mailing.deactivate_event_explain=Ce mailing est actif et peux maintenant etre connect\u00E9 avec des &quot;Actions&quot;.&lt;br&gt;Vos pouvez envoyer une version test de ce mailing une nouvelle fois,&lt;br&gt;i.e. pour de l'archivage. pour d\u00E9sactiver le mailing, cliquez sur &quot;d\u00E9sactiver le mailing&quot;.
+mailing.deactivate_rule_explain=Ce mailing est actif et sera envoy\u00E9 tous les jours au sous group dynamique s\u00E9lectionn\u00E9.&lt;br&gt;Vous pouvez toujours envoyer une version de test&lt;br&gt;i.e. pour archivage. pour d\u00E9sactvier le mailing, cliquez sur &quot;d\u00E9sactiver le mailing&quot;.
+mailing.generation.cancel.deny=Annuler l'envoi pour ce mailing?
+mailing.generation.cancel.question=Annuler l'envoi pour ce mailing?
+mailing.needsTarget=Le mailing ne peut etre envoy\u00E9 qu'en selectionnant une cible ...
+mailing.send.confirm=Voulez vous vraiment envoyer ce mailing?
+mailing.senddate=Date d'envoi
+mailing.targetmode.and=Les abonn\u00E9es doivents etre dans tous les cibles
+mailinglist=Liste de diffusion
+mailinglist.delete.question=Voulez vous vraiment supprimer cette liste de diffusion ?&lt;br&gt;Attention: Les informations de permission et de d\u00E9sabonnement seront perdues
+mailloop.ar_sender=Adresse de l'exp\u00E9diteur
+mailloop.ar_subject=Objet
+mailloop.autoresponder=R\u00E9ponse auto
+mailloop.delete=Voulez vous vraiment supprimer ce Filtre de d\u00E9sinscription ?
+mailloop.forward=Faire suivre les mails entrant
+mailloop.forward_adr=Adresse
+mailloop.subscribe=Empolyer pour annoncer
+mailloop.userform=Feuille pour double-opt-in
+noActionsLinked=Cette mailing n' employes rien des actions.
+none=aucun
+numeric=numerique
+only_Text=Texte seulement
+opened=Ouverts
+openrate.bottom=\u00E0 la fin du mail
+openrate.measure=Mesurer le taux d'ouverture
+openrate.none=Non
+openrate.top=au d\u00E9but du mail
+or=ou
+password=Mot de passe
+process=En cours
+profile.hint=0 pour long au choix
+recipient.confirm_delete=Voulez vous vraiment supprimer ce abonn\u00E9?
+recipient.search=Rechercher le abonn\u00E9
+report.single_mailing=Mailing seul
+secure=secure
+separator.comma=,
+separator.pipe=|
+separator.semicolon=;
+separator.tab=Tab
+setting.admin.disable_group=arr\u00EAt
+setting.admin.enable_group=marche
+splash.Actions=D\u00E9finir et \u00E9diter les action pour votre campagne de mailing.
+splash.All_Mailings=Voir les informations de tous les mailing
+splash.Campaigns=Grouper les mailings en campagnes de mailings
+splash.Forms=Cr\u00E9er et \u00E9diter les Form pour le service d'abonnement par sois-m\u00EAme
+splash.Mailinglists=Editer les listes de diffusion individuelles pour vos mailings.
+splash.Mailings=Cr\u00E9er et envoyer de nouveaux mailings et analyser les mailing d\u00E9ja envoy\u00E9s.
+splash.Recipients=Editer les destinataires de votre mailing ou newsletter et faire des changements dans le profil de base de donn\u00E9es.
+splash.Settings=Configurer l'outil de mailing.
+splash.Statistics=Voir, analyser et t\u00E9l\u00E9charger les statistiques de votre campagne
+splash.Targets=D\u00E9finir et \u00E9diter les cibles pour l'envoi de mailing avec contenu dynamique.
+splash.Templates=D\u00E9finir des mod\u00E8les pour les mailings
+splash.recipient.Export=Exporter les abonn\u00E9s dans un fichier CSV.
+splash.recipient.NewRecipient=Ajouter un nouveau abonn\u00E9.
+splash.recipient.Overview=Rechercher et \u00E9diter les abonn\u00E9s.
+splash.recipient.csv_upload=Charger les abonn\u00E9s depuis un fichier CSV.
+splash.settings.Admins=Cr\u00E9er de nouveaux utilisateurs d'administration et supprimer les utilisateurs existants.
+splash.settings.Blacklist=Ajouter ou supprime des abonn\u00E9s de la liste noire.
+splash.settings.CompanyAdmin=Cr\u00E9er des nouveaux clients ou supprimer les existants
+splash.settings.Content_Sources=Editer les sources du contenu.
+splash.settings.Fonts=Uploader des polices pour les utiliser dans vos mailings.
+splash.settings.FormsOfAddress=Pr\u00E9fixer les titre pour les abonn\u00E9s.
+splash.settings.Mailloops=Creer et \u00E9diter les retours de mail
+splash.settings.Profile_DB=Ajouter ou supprimer des champs sp\u00E9cifiques.
+splash.settings.Update=Actualisation de la version d' OpenEMM
+splash.stat.AboStat=Afficher les statistiques des abonn\u00E9s.
+splash.stat.IPStats=Analyser les adresses IP des abonn\u00E9s
+splash.stat.MailStat=Voir les statistiques d'un mailing sp\u00E9cifique
+splash.stat.MonthlyStat=Voir les statistiques par mois de votre mailing.
+splash.stat.comparison=Comparer les informations statistiques entre listes de diffusion.
+splash.stat.domains=Analyser le domaine des abonn\u00E9s.
+stop=stopper
+sysdate=Date courante
+target.delete.question=Voulez vous vraiment supprimer ce sous groupe dynamique?
+target.delete.recipients=supprimer ce abonn\u00E9s de sous groupe dynamique?
+target.delete.recipients.question.first=Voulez vous vraiment supprimer
+target.delete.recipients.question.last=abonn\u00E9s?
+unsubscribe=D\u00E9sinscrire
+update.error=Update could not be ended correctly
+update.question=Voulez vous vraiment lance mise \u00E0 jour?
+update.success=Vous mise \u00E0 jour envolee avec succ\u00E8s
+used=utiliser dans une feuille
+utf-16=Unicode (UTF-16)
+utf-8=Unicode (UTF-8)
+version.available.securityExploit=&lt;a href=&quot;http://www.openemm.org&quot; target=&quot;_blank&quot;&gt;&lt;font color=&quot;red&quot;&gt;S\u00E9curit\u00E9 update disponible&lt;/font&gt;&lt;/a&gt;
+version.available.update=&lt;a href=&quot;http://www.openemm.org&quot; target=&quot;_blank&quot;&gt;&lt;font color=&quot;red&quot;&gt;Update disponible&lt;/font&gt;&lt;/a&gt;
+warning.import.maxCount=The maximum number of records will soon be reached.</diff>
      <filename>src/jsp/WEB-INF/conf/messages_fr.properties</filename>
    </modified>
    <modified>
      <diff>@@ -1,1233 +1,793 @@
-
-A_EMM = AGNITAS OpenEMM
-
-AboStat = Estat\u00EDsticas E-mails 
-
-AbostatSelectInvitation = Selecione o par\u00E2metro desejado &lt;br&gt; e clique no bot\u00E3o &quot;Enviar&quot;!
-
-Account = Cliente
-
-Action = A\u00E7\u00E3o
-
-Action.GetCustomerData = Carregando registro de cliente
-
-Actions = A\u00E7\u00F5es
-
-Active = Ativo
-
-Add = Adicionar
-
-Add_Step = Adicionar passo
-
-Admin = Administrador
-
-AdminDeleteQuestion = Voc\u00EA realmente deseja excluir este administrador?
-
-AdminID = Admin-ID
-
-Administrator = Administrador
-
-Administrators = Administradores
-
-Admins = Usu\u00E1rio
-
-All = Todos
-
-All_Mailinglists = Todas as listas de mailing
-
-All_Subscribers = Todos os assinantes
-
-Amount = Montante
-
-AreYouSure = Tem certeza?
-
-Attachment = Anexar
-
-Attachments = Anexos
-
-Back = Voltar
-
-Blacklist = Blacklist
-
-BounceDownload = Download hardbounces
-
-Bounced = Devolvida
-
-Bounces = Rejei\u00E7\u00F5es
-
-BulkRedeem = Cupons de cr\u00E9dito \u00E0 lista de usu\u00E1rios
-
-ButtonCancel = button_abbrechen.gif
-
-Campaign = Campanha
-
-Campaigns = Campanhas
-
-Cancel = Cancela
-
-CancelGeneration = Cancela gera\u00E7\u00E3o
-
-Change = Substituir
-
-Characters = Caracteres
-
-Charset = Charset
-
-Charsets = Charsets
-
-ChooseTemplateMsg = Voc\u00EA pode escolher um modelo predefinido&lt;br&gt;para o seu correio :
-
-ChooseThenPressSave = Por favor, escolha as configura\u00E7\u00F5es e confirme &lt;br&gt; pressionando o bot\u00E3o &quot;Salvar&quot;
-
-ClickFinishMsg = Por favor, clique no bot\u00E3o &quot;Concluir&quot; &lt;br&gt; para sair da p\u00E1gina de envio.
-
-Clicks = Cliques
-
-ClicksBruttoNetto = Cliques bruto (net)
-
-Column_Name = Nome Coluna
-
-Company = Cliente
-
-CompanyAdmin = Clientes
-
-CompanyID = ID COMPANHIA
-
-ComponentLink = Link para componente
-
-Confirm = Confirma\u00E7\u00E3o
-
-Content = Conte\u00FAdo
-
-Copy = Copiar
-
-CopyOf = Copiar de
-
-Copyright = The Initial Developer of OpenEMM is AGNITAS AG. Portions created by AGNITAS AG are Copyright &amp;copy; 2006-2008 by AGNITAS AG. All Rights Reserved. Translated by Chasquimail.NET.
-
-Create = Criar
-
-CsvColumn = Coluna CSV
-
-CsvMappingMsg = Por favor, mapear as colunas do arquivo CSV &lt;br&gt; correspondente \u00E0s colunas da base de dados
-
-CustomerID = ID_CLIENTE
-
-Date = Data
-
-Day = Dia
-
-Days = Dia
-
-DbColumn = Coluna de banco de dados
-
-DefaultAction = A\u00E7\u00E3o padr\u00E3o
-
-Default_Value = Valor padr\u00E3o
-
-Delay = Espera
-
-Delete = Excluir
-
-DeleteAdminClicks = Excluir cliques do administrador e do usu\u00E1rio teste
-
-DeleteCampaignQuestion = Voc\u00EA realmente deseja excluir esta campanha?
-
-DeleteProfileFieldQuestion = Voc\u00EA realmente deseja excluir este perfil campo?
-
-DeleteSalutationQuestion = Voc\u00EA realmente deseja excluir esta forma de sauda\u00E7\u00E3e?
-
-Delete_Template_Question = Voc\u00EA realmente deseja excluir este modelo?
-
-Delimiter = Texto reconhecimento caracter
-
-Delivery = Entrega
-
-DeliveryStatus.0 = Esta correspond\u00EAncia n\u00E3o foi enviada ainda.
-DeliveryStatus.1 = A entrega est\u00E1 prevista
-DeliveryStatus.2 = Esta correspond\u00EAncia est\u00E1 sendo gerada no momento.
-DeliveryStatus.3 = Esta correspond\u00EAncia foi gerada. A entrega est\u00E1 prevista.
-DeliveryStatus.4 = Esta correspond\u00EAncia est\u00E1 sendo enviada no momento.
-DeliveryStatus.5 = Esta correspond\u00EAncia tem allready sido enviado.
-
-DeliveryType.A = Entrega ao destinat\u00E1rio administrador
-DeliveryType.T = Entrega ao destinat\u00E1rio teste
-DeliveryType.W = Entrega final a todos os destinat\u00E1rios
-
-Delivery_Statistic = Entrega estat\u00EDsticas
-
-Description = Descri\u00E7\u00E3o
-
-Description_opt = Descri\u00E7\u00E3o (opcional)
-
-Detail_Analysis = Analises detalhado
-
-DistribStatus = Status da distribui\u00E7\u00E3o
-
-DoubleOptInConfirm = Confirma\u00E7\u00E3o Double-Opt-In
-
-DoubleOptInWait = Aguardando a confirma\u00E7\u00E3o usu\u00E1rio
-
-Download = Download
-
-Dynamic_Content = Conte\u00FAdo din\u00E2mico
-
-E-Mail = E-Mail
-
-E-Mails = E-Mails
-
-Edit = Editar
-
-English = Ingles
-
-Entirely = Total
-
-Event_Mailing = A\u00E7\u00E3o baseada em mailing
-
-Export = Exportar
-
-ExportDefSave = Voc\u00EA pode salvar esta defini\u00E7\u00E3o &lt;br&gt; exporta\u00E7\u00E3o para utilizar posteriormente
-
-ExportWizStep_1_of_3 = Etapa 1 de 3
-
-ExportWizStep_2_of_3 = Etapa 2 de 3
-
-ExportWizStep_3_of_3 = Etapa 3 de 3
-
-ExportWizard = Assitente de exporta\u00E7\u00E3o
-
-ExportWizardDeleteQuestion = Voc\u00EA realmente deseja excluir esta defini\u00E7\u00E3o exporta\u00E7\u00E3o?
-
-FeedbAnalys = An\u00E1lise de Feedback
-
-Female = Femenino
-
-Field = Campo
-
-FieldName = Nome de campo
-
-FieldNameDB = Campo em banco de dados
-
-FileName = Nome de arquivo
-
-Finish = Concluir
-
-Firstname = Primeiro nome
-
-Followup_Mailing = Acompanhamento mailing
-
-Font = Fonte
-
-Fonts = Fontes
-
-ForURL = Para a URL
-
-Form = Formul\u00E1rio
-
-FormOfAddress = Forma de sauda\u00E7\u00E3o
-
-Format = Formato
-
-Forms = Formul\u00E1rios
-
-FormsOfAddress = Formas de sauda\u00E7\u00E3o
-
-French = Franc\u00EAs
-
-From = Desde
-
-General = General
-
-GenerateEndTime = Gerar end Time
-
-GenerateStartTime = Gerar start time
-
-GeneratedMails = Gerar e-mails
-
-Generation = Gera\u00E7\u00E3o
-
-German = Alem\u00E3o
-
-Graphics_Component = Figura componente
-
-Graphics_Component.external = Fotografia componente externa
-
-Graphics_Components = Figuras componentes
-
-HTML = HTML
-
-HTML_Version = HTML vers\u00E3o
-
-HideTemplate = Ocultar modelo
-
-Hour = Hora
-
-Hours = Horas
-
-IPAddress = Endere\u00E7o IP
-
-IPStats = Estat\u00EDsticas IP
-
-Import = Importar
-
-ImportWizStep_1_of_7 = Etapa 1 de 7
-
-ImportWizStep_2_of_7 = Etapa 2 de 7
-
-ImportWizStep_3_of_7 = Etapa 3 de 7
-
-ImportWizStep_4_of_7 = Etapa 4 de 7
-
-ImportWizStep_5_of_7 = Etapa 5 de 7
-
-ImportWizStep_6_of_7 = Etapa 6 de 7
-
-ImportWizStep_7_of_7 = Etapa 7 de 7
-
-ImportWizard = Assistente de importa\u00E7\u00E3o
-
-KByte = KByte
-
-KlickForDay = (Clique sobre uma data espec\u00EDfica para o di\u00E1rio Resumo)
-
-KlickStats = Estat\u00EDsticas por cliques
-
-Language = Idioma
-
-Last = zur\u00FCck
-
-LastDelivery = \u00DAltima entrega
-
-Lastname = Segundo Nome
-
-LayoutID = LAYOUT_ID
-
-Length = Comprimento
-
-Linefeed_After = Numero de linhas
-
-Logout = Desligar
-
-MWizardStep_10_of_11 = Etapa 10 de 11
-
-MWizardStep_11_of_11 = Etapa 11 de 11
-
-MWizardStep_1_of_11 = Etapa 1 de 11
-
-MWizardStep_2_of_11 = Etapa 2 de 11
-
-MWizardStep_3_of_11 = Etapa 3 de 11
-
-MWizardStep_4_of_11 = Etapa 4 de 11
-
-MWizardStep_5_of_11 = Etapa 5 de 11
-
-MWizardStep_6_of_11 = Etapa 6 de 11
-
-MWizardStep_7_of_11 = Etapa 7 de 11
-
-MWizardStep_8_of_11 = Etapa 8 de 11
-
-MWizardStep_9_of_11 = Etapa 9 de 11
-
-MailStat = Estat\u00EDsticas mailing
-
-MailTypeMessage = Escolha um formato para o envio :
-
-Mailing = Mailing
-
-MailingActivate = Ativar mailing
-
-MailingDeactivate = Desativar mailing
-
-MailingDeleteQuestion = Voc\u00EA realmente deseja excluir este mailing?
-
-MailingListFromTargetQuestion = Voc\u00EA realmente deseja gerar uma nova lista a partir deste grupo-alvo?
-
-MailingNameDescription = Digite um nome e uma breve descri\u00E7\u00E3o &lt;br&gt; (opcional) para o seu correio
-
-MailingReadyForSending = Seu e-mails agora est\u00E1 pronto para envio. &lt;br&gt; Voc\u00EA pode test\u00E1-lo com os seguintes &lt;br&gt; dois links ou envi\u00E1-lo para todos os destinat\u00E1rios.
-
-MailingSend = Enviar mailing
-
-MailingSendNow = Enviar e-mails agora
-
-MailingSendXplain = Seu e-mails agora est\u00E1 pronto para ser enviado.&lt;br&gt; Por favor, clique no bot\u00E3o &quot;Enviar&quot; &lt;br&gt; para confirmar a entrega para todos os destinat\u00E1rios da lista.
-
-MailingSentAllready = Esta correspond\u00EAncia foi enviada allready. &lt;br&gt; Voc\u00EA pode enviar testar vers\u00F5es deste mailing novamente &lt;br&gt;, por exemplo, Para fins de arquivo. Por raz\u00F5es de seguran\u00E7a, &lt;br&gt; outro envio desta correspond\u00EAncia a todos os destinat\u00E1rios &lt;br&gt; n\u00E3o \u00E9 permitido.
-
-MailingState1 = Activar
-
-MailingState2 = Rejei\u00E7\u00F5es
-
-MailingState3 = Out-Out por administrador
-
-MailingState4 = Opt-Out por destinat\u00E1rio
-
-MailingState5 = Aguardando a confirma\u00E7\u00E3o usu\u00E1rio
-
-MailingState6 = Em Lista Negra
-
-MailingState7 = Suspender
-
-MailingSubjectMsg = Introduza um assunto para a mailing
-
-MailingTestAdmin = Envie teste mails para os administradores
-
-MailingTestDistrib = Enviar teste de e-mails para destinat\u00E1rios de teste
-
-MailingTypeDescAfter = \ 
-
-MailingTypeDescBefore = Voc\u00EA deseja criar uma
-
-MailingWizard = Assistene de Mailing
-
-MailingWizardReadyMsg = Seu Mailing agora est\u00E1 pronto
-
-Mailing_Type = Tipo Mailing
-
-Mailinglist = Lista de Mailing
-
-MailinglistID = ID
-
-Mailinglists = Lista de Mailing
-
-Mailings = Mailings
-
-Mailloop = Bounce-Filtro
-
-Mailloops = Rejei\u00E7\u00F5es-Filtros
-
-Mailtype = Formato de e-mail
-
-Male = Masculino
-
-MeasureLinksDescriptionMsg = Agora, voc\u00EA pode navegar atrav\u00E9s dos links rastre\u00E1veis encontrados no mailing &lt;br&gt; e mensurar ou alterar as configura\u00E7\u00F5es e clique em a\u00E7\u00E3o. &lt;br&gt; Para saltar este passos, pressione &quot;Passar&quot;. Caso contre1rio, por favor &lt;br&gt; pressione &quot;Continuar&quot;.
-
-MediaType.0     = E-Mail
-MediaType.1     = Fax
-MediaType.2     = Print
-MediaType.3     = MMS
-MediaType.4     = SMS
-MediaType.Email = E-Mail
-
-Mime_Type = MIME type
-
-MissShort = Miss
-
-MissesShort = Mrs.
-
-MisterShort = Mr.
-
-MlistTargetMsg = Escolha uma lista, o grupo-alvo(s) e &lt;br&gt; opcionalmente uma campanha para a sua mailing :
-
-Mode = Modo
-
-MonthlyStat = Resumo mensal
-
-More_Profile_Data = Mais perfil dados
-
-Name = Nome
-
-New = Novo
-
-NewCampaign = Nova campanha
-
-NewFormOfAddress = Nova forma de sauda\u00E7\u00E3o
-
-NewMailingMethod = Voc\u00EA deseja criar um novo envio. &lt;br&gt; Escolher um m\u00E9todo
-
-NewMailinglist = Nova lista de mailing
-
-NewMailloop = Novo retorno-filtro
-
-NewProfileDB_Field = Novo campo
-
-NewRecipient = Novo destinat\u00E1rio
-
-NewRule = Nova regra
-
-NewTarget = Novo grupo-alvo
-
-New_Action = Nova a\u00E7\u00E3o
-
-New_Admin = Novo usu\u00E1rio
-
-New_Attachment = Novo anexo
-
-New_Company = Novo cliente
-
-New_Component = Novo componente
-
-New_Content = Novo conte\u00FAdo
-
-New_Form = Novo formul\u00E1rio
-
-New_Mailing = Novo mailing
-
-New_Recipient = Novo destinat\u00E1rio
-
-New_Subscriber = Novo destinat\u00E1rio
-
-New_Template = Novo modelo
-
-Next = Pr\u00F3ximo
-
-No = No
-
-NoCampaign = Nenhuma campanha
-
-NoMailingsInCampaign = Esta campanha n\u00E3o cont\u00E9m lista de e-mailis
-
-NoMapping = -- n\u00E3o importam coluna
-
-NoSubscribersForSelection = Nenhum destinat\u00E1rio dispon\u00EDveis para esta sele\u00E7\u00E3o.
-
-NoWizard = Os dados de entrada ocorre sem um assistente
-
-No_Action = Nenhuma a\u00E7\u00E3o
-
-No_Delay = N\u00E3o demora
-
-No_Linefeed = Nenhuma linha feed
-
-No_Template = Nenhum modelo
-
-Normal = Normal
-
-NormalSubscriber = Normal destinat\u00E1rio
-
-Normal_Mailing = Normal mailing
-
-Not_Trackable = N\u00E3o rastre\u00E1vel
-
-NullAllowed = Valor-Nulos permitido
-
-OK = OK
-
-OfflineHTML = Offline HTML
-
-Only_HTML_Version = S\u00F3 vers\u00E3o HTML
-
-Only_Text_Version = S\u00F3 vers\u00E3o texto
-
-Opened_Mails = E-mails abertos
-
-OptOutAdmin = Out-Out por administrador
-
-OptOutUser = Opt-Out por destinat\u00E1rio
-
-Opt_Ins = Opt-Ins
-
-Opt_Outs = Opt-Outs
-
-Original_Size = Tamanho original
-
-Other = Outros
-
-OtherLinks = Outros Links
-
-OutOf = out of
-
-Overview = Vis\u00E3o geral
-
-PleaseEnterShortnameMsg = Digite um nome e uma breve descri\u00E7\u00E3o (opcional) &lt;br&gt; para definir esta exporta\u00E7\u00E3o
-
-Portugues = Portugu\u00EAs
-
-Preview = Visualiza\u00E7\u00E3o previa
-
-Proceed = Continuar
-
-ProfileFieldErrorMsg = Perfil campo n\u00E3o pode ser exclu\u00EDda, porque existem grupos-alvo dependendo da mesma. Os grupos-alvo afetados s\u00E3o:
-
-Profile_DB = Editar perfil de campos
-
-Profile_Database = Perfil Banco Dados
-
-RdirLinkDecode = Decode link
-
-Receipients = Destinat\u00E1rios
-
-Recipient = Destinat\u00E1rio
-
-RecipientMailtype = Tipo destinat\u00E1rio
-
-RecipientSelection = Sele\u00E7\u00E3o de Destinat\u00E1rios
-
-RecipientStat = Estat\u00EDsticas E-mails
-
-RecipientStatistics = Estat\u00EDsticas destinat\u00E1rios
-
-RecipientStatus = Status destinat\u00E1rio
-
-RecipientType = Tipo destinat\u00E1rios
-
-Recipients = Destinat\u00E1rios
-
-RecipientsAllreadyinDB = Destinat\u00E1rios da CSV lidos em BD
-
-RecipientsRecieved = E-mails gerados foram
-
-RecipientsXplain1 = Esta correspond\u00EAncia ser\u00E1 enviada ao &lt;br&gt; grupo-alvo:
-
-RecipientsXplain2 = Este grupo-alvo &lt;br&gt; cont\u00E9m
-
-RecipientsXplain3 = Destinat\u00E1rios, que se divide em:
-
-Remark = Observa\u00E7\u00E3o
-
-Remove = Remover
-
-ReplyEmail = Email para resposta
-
-ReplyFullName = Nom completo para resposta
-
-ResetSoftbounceScoring = Reset softbounce scoring
-
-ResultMsg = Resultado
-
-Rulebased_Mailing = Data baseada mailing
-
-Salutation = Sauda\u00E7\u00E3o
-
-Save = Salvar
-
-ScheduledGenerateTime = Programado para gerar
-
-ScheduledSendTime = Programado para enviar
-
-Script = Script
-
-Select = Selecione
-
-SelectExportDef = Escolha uma exporta\u00E7\u00E3o predefinida&lt;br&gt; ou iniciar um novo exporta\u00E7\u00E3o
-
-Send = Enviar
-
-SendAddressMsg = Digite o endere\u00E7o do remetente
-
-SendEndTime = Entrega em tempo
-
-SendStartTime = Entrega hora inicial
-
-Send_Mailing = Enviar e-mails
-
-SenderEmail = E-Mail envio
-
-SenderFullname = Nome completo envio
-
-Sender_Adress = Endere\u00E7o envio
-
-SendingTime = O hora\u00E1rio de entrega:
-
-SendingTimeDaily = Diariamente entrega as
-
-SentMails = E-mails enviados
-
-Separator = Separator
-
-Sequence = Seq\u00FC\u00EAncia
-
-Settings = Configura\u00E7\u00F5es
-
-ShowTemplate = Mostrar modelos
-
-Size = Tamanho
-
-Size_Mail = Tamanho do E-Mail
-
-Skip = Passar
-
-Spanish = Espa\u00F1ol
-
-Start = Iniciar
-
-StatSplashMessage = Sua pagina estat\u00EDstica est\u00E1 sendo gerada. Isto poder\u00E1 demorar alguns minutos.
-
-Statistics = Estat\u00EDsticas
-
-Status = Status
-
-Steps = Etapas
-
-Subject = Assunto
-
-Submit = Enviar
-
-Subscribe = Assinante
-
-SubscribeLists = Assinar/cancelar a seguinte correspond\u00EAncia 
-
-Subscriber-Editor = Destinat\u00E1rio editor
-
-SubscriberImport = Destinat\u00E1rio Importar
-
-Target = Alvo
-
-Target-Groups = Os grupos-alvo
-
-TargetDefinition = Objetivo definido
-
-Targets = Os grupos-alvo
-
-Template = Modelo
-
-Templates = Modelos
-
-TestAdminDeliveryMsg = Agora voc\u00EA pode acionar um teste para entrega &lt;br&gt; admin ou destinat\u00E1rios teste
-
-TestSubscriber = Destinat\u00E1rio teste
-
-Text = Texto
-
-TextModules = Texto m\u00F3dulos
-
-TextModulesMsg = Agora, voc\u00EA pode navegar atrav\u00E9s de m\u00F3dulos de texto em seu mailing &lt;br&gt; e colocar conte\u00FAdo para eles. &lt;br&gt; Para saltar este passos, pressione &quot;Passar&quot;. Caso contr\u00E1rio, por favor &lt;br&gt; imprensa &quot;Continuar&quot;.
-
-Text_HTML = Texto e HTML
-
-Text_HTML_OfflineHTML = Texto, HTML e Offline-HTML
-
-Text_Module = Texto m\u00F3dulo
-
-Text_Version = Vers\u00E3o texto
-
-Text_and_HTML_Version = Texto e vers\u00E3o HTML
-
-Time = Tempo
-
-Timezone = Fuso hor\u00E1rio
-
-Title = T\u00EDtulo
-
-Total = Total
-
-TotalClickSubscribers = Total assinantes clicando
-
-TotalClicks = Total cliques
-
-TotalMails = Total E-Mails
-
-Trackable = Rastre\u00E1vel
-
-Trackable_Link = Rastre\u00E1vel rastre\u00E1vel
-
-Trackable_Links = Links rastre\u00E1vel
-
-Type = Tipo
-
-URL = URL
-
-Unique_Clicks = Cliques destinat\u00E1rio
-
-Unknown = Desconhecido
-
-Unsubscribes = Opt-Outs
-
-Update = Atualiza
-
-UploadSubscribers = Importar destinat\u00E1rios
-
-Usage = Uso
-
-UseDblOptIn = Uso double-opt-in
-
-UserRight.Actions.action.archive                 = Arquivos on-line
-UserRight.Actions.action.getcustomer             = Carga registro de cliente
-UserRight.Actions.action.identify_cust           = Assinante-Login
-UserRight.Actions.action.op.ActivateDoubleOptIn  = Confirmar a\u00E7\u00E3o Double-Opt-In
-UserRight.Actions.action.op.ExecuteScript        = Script de a\u00E7\u00E3o
-UserRight.Actions.action.op.GetArchiveList       = A\u00E7\u00E3o Mostrar vis\u00E3o geral mailing arquivado
-UserRight.Actions.action.op.GetArchiveMailing    = A\u00E7\u00E3o mostrar mailing arquivado
-UserRight.Actions.action.op.GetCustomer          = A\u00E7\u00E3o carrega dados de destinat\u00E1rio
-UserRight.Actions.action.op.SendMailing          = A\u00E7\u00E3o envie actionbased mailing
-UserRight.Actions.action.op.SubscribeCustomer    = A\u00E7\u00E3o assinante
-UserRight.Actions.action.op.TellFriend           = Conte a um Amigo
-UserRight.Actions.action.op.UnsubscribeCustomer  = A\u00E7\u00E3o cancelar assinatura
-UserRight.Actions.action.op.UpdateCustomer       = A\u00E7\u00E3o modificar perfil
-UserRight.Actions.action.script                  = Usar script de ac\u00E7\u00E3o
-UserRight.Actions.action.servicemail             = Envie servi\u00E7o-mails (por Callback-Forms, etc)
-UserRight.Actions.action.subscribe               = Use a\u00E7\u00E3o &quot;Inscrever-se&quot;
-UserRight.Actions.action.unsubscribe             = Cancelar assinatura
-UserRight.Actions.actions.change                 = Editar a\u00E7\u00F5es
-UserRight.Actions.actions.delete                 = Excluir a\u00E7\u00F5es
-UserRight.Actions.actions.set_usage              = Alterar as defini\u00E7\u00F5es para uso actionsGroup
-UserRight.Actions.actions.show                   = Visualizar a\u00E7\u00F5es
-UserRight.Admin.admin.change                     = Alterar dados do administrador
-UserRight.Admin.admin.delete                     = Apagar administrador
-UserRight.Admin.admin.new                        = Criar novos administradores
-UserRight.Admin.admin.setgroup                   = Set-User Group para admininistrador
-UserRight.Admin.admin.show                       = Visualizar administradores
-UserRight.Campaigns.campaign.change              = Alterar dados da campanha
-UserRight.Campaigns.campaign.delete              = Apagar campanha
-UserRight.Campaigns.campaign.new                 = Criar nova campanha
-UserRight.Campaigns.campaign.show                = Visualizar campanhas
-UserRight.Campaigns.campaign.stat                = Visualizar estatisticas das campanhas
-UserRight.Charsets.charset.use.gb2312            = Permitir usu\u00E1rio a usar GB2312 (Chinese Simplified)
-UserRight.Charsets.charset.use.iso_8859_1        = Permitir usu\u00E1rio a usar ISO 8859-1 (Standard)
-UserRight.Charsets.charset.use.iso_8859_15       = Permitir usu\u00E1rio a usar ISO 8859-15 (Standard)
-UserRight.Charsets.charset.use.utf_8             = Permitir usu\u00E1rio a usar UTF-8 (Unicode)
-UserRight.Forms.forms.change                     = Alterar / Adicionar Formul\u00E1rios
-UserRight.Forms.forms.delete                     = Apagar formul\u00E1rio
-UserRight.Forms.forms.view                       = Ver Formul\u00E1rios
-UserRight.General.mediatype.email                = Use Mediatype &quot;E-Mail&quot;
-UserRight.General.mediatype.print                = Use Mediatype &quot;Print&quot;
-UserRight.General.settings.show                  = Visualizar pagina de confirgura\u00E7\u00F5es
-UserRight.General.show_billing_stat              = Mostra (mensal) Estat\u00EDsticas (mails e mailings)
-UserRight.General.stats.domains                  = Visualizar estat\u00EDsticas por dom\u00EDnio
-UserRight.General.stats.ip                       = Visualizar estat\u00EDsticas por endere\u00E7o IP
-UserRight.General.update.show                    = Visualizar online update
-UserRight.Import.ext_adr_check                   = Extens\u00E3o E-Mail-Endere\u00E7o-Check
-UserRight.Import.import.mode.add                 = Apenas adicionar novos destinat\u00E1rios
-UserRight.Import.import.mode.add_update          = Adicionar novos destinat\u00E1rios e atualizar existentes destinat\u00E1rios
-UserRight.Import.import.mode.blacklist           = Adicionar destinat\u00E1rios a blacklist
-UserRight.Import.import.mode.bounce              = Mark destinat\u00E1rios como rejei\u00E7\u00E3o
-UserRight.Import.import.mode.doublechecking      = Verifique endere\u00E7os duplicados
-UserRight.Import.import.mode.null_values         = Configurar nulo-valor sobre a movimenta\u00E7\u00E3o atualiza\u00E7\u00E3o
-UserRight.Import.import.mode.only_update         = Apenas atualizar destinat\u00E1rios existentes 
-UserRight.Import.import.mode.remove_status       = Excluir informa\u00E7\u00F5es de mailinglist
-UserRight.Import.import.mode.unsubscribe         = Marcar destinatve1rios como Opt-Out
-UserRight.Mailing.mailing.attachment.personalize = Use anexos personalizados
-UserRight.Mailing.mailing.attachments.show       = Ver mailing anexos
-UserRight.Mailing.mailing.change                 = Alterar mailing existente
-UserRight.Mailing.mailing.components.change      = Mudar componentes mailing
-UserRight.Mailing.mailing.components.show        = Ver componentes de mailing
-UserRight.Mailing.mailing.content.show           = Permitir edi\u00E7\u00E3o do conte\u00FAdo da mailing
-UserRight.Mailing.mailing.copy                   = Criar copias de mailing
-UserRight.Mailing.mailing.default_action         = Definir a\u00E7\u00E3o padr\u00E3\u00E3o para links
-UserRight.Mailing.mailing.delete                 = Apagar mailing
-UserRight.Mailing.mailing.graphics_upload        = Upload imagens para hospedagem em servidor
-UserRight.Mailing.mailing.needstarget            = Toggle if target selection is necessary
-UserRight.Mailing.mailing.new                    = Criar novo mailing
-UserRight.Mailing.mailing.send.admin             = Enviar e-mails para administradores
-UserRight.Mailing.mailing.send.admin.options     = Ver Envie-World-Mailing-Page
-UserRight.Mailing.mailing.send.show              = Ver Envie-Mail-P\u00E1gina para administrador, teste e mundial-mails
-UserRight.Mailing.mailing.send.test              = Enviar e-mails para destinat\u00E1rios de teste 
-UserRight.Mailing.mailing.send.world             = Enviar e-mails para todos os destinat\u00E1rios
-UserRight.Mailing.mailing.show                   = Ver mailing
-UserRight.Mailing.mailing.show.charsets          = Permitir usu\u00E1rio definir charset de mailing
-UserRight.Mailing.mailing.show.types             = Permitir usu\u00E1rio para escolher mailing tipo (normal, regra geral, evento)
-UserRight.Mailing.stats.mailing                  = Mostrar estat\u00EDsticas (mailing e perfil BD)
-UserRight.Mailing.stats.rdir                     = Ver taxas de clique por mailing
-UserRight.Mailing.use.content.source             = Permitir usu\u00E1rio a utilizar fontes de conte\u00FAdo XML em mailing
-UserRight.Mailinglist.mailinglist.change         = Mudar lista mailing existentes
-UserRight.Mailinglist.mailinglist.delete         = Excluir mailing list
-UserRight.Mailinglist.mailinglist.new            = Criar nova lista de mailing
-UserRight.Mailinglist.mailinglist.show           = Ver lista de mailing
-UserRight.Subscriber-Editor.profileField.show    = Alterar campos do perfil BD
-UserRight.Subscriber-Editor.recipient.change     = Alterar \u00FAnico destinat\u00E1rio
-UserRight.Subscriber-Editor.recipient.delete     = Apagar \u00FAnico destinat\u00E1rio
-UserRight.Subscriber-Editor.recipient.new        = Adicionar \u00FAnico destinat\u00E1rio
-UserRight.Subscriber-Editor.recipient.show       = Ver lista de destinat\u00E1rios
-UserRight.Subscriber-Editor.recipient.view       = Ver lista \u00FAnica de destinat\u00E1rios
-UserRight.Subscriber-Editor.wizard.export        = Exporta\u00E7\u00E3o dados de destinat\u00E1rio para CSV
-UserRight.Subscriber-Editor.wizard.import        = Upload destinat\u00E1rios desde arquivo CSV
-UserRight.Target-Groups.targets.createml         = Criar uma nova lista desde um grupo-alvo existentes
-UserRight.Target-Groups.targets.show             = Editar e excluir grupos-alvo
-UserRight.Template.template.change               = Alterar modelo existente
-UserRight.Template.template.delete               = Apagar modelo
-UserRight.Template.template.new                  = Criar novo modelo
-UserRight.Template.template.show                 = Ver modelo
-
-UserRights = Direitos de usu\u00E1rio
-
-User_Name = Nome usu\u00E1rio
-
-Usergroup = Grupo
-
-Usergroup.none = Nenhum
-
-Welcome = Bem-vindo
-
-Wizard = Assistente
-
-WizardDescription = Gostaria de ser orientado por um assistente
-
-Yes = Sim
-
-action.deleteQuestion         = Voc\u00EA realmente deseja excluir esta ac\u00E7\u00E3o?
-action.getcustomer.loadalways = Carregando o mesmo cliente n\u00E3o \u00E9 um assinante activo
-action.op.ActivateDoubleOptIn = Confirma\u00E7\u00E3o Double-Opt-In
-action.op.ExecuteScript       = Script de a\u00E7\u00E3o
-action.op.GetArchiveList      = Lista Mailing arquivados
-action.op.GetArchiveMailing   = Mostrar Mailing arquivado
-action.op.GetCustomer         = Carregando dados-destinat\u00E1rio
-action.op.SendMailing         = Enviar e-mails baseada em a\u00E7\u00E3o
-action.op.SubscribeCustomer   = Assinante
-action.op.UnsubscribeCustomer = Desassinante
-action.op.UpdateCustomer      = Modificar perfil
-
-actionType.all  = Enlaces e formul\u00E1rios
-actionType.form = S\u00F3 para formul\u00E1rios
-actionType.link = S\u00F3 para Enlaces
-
-action_link = Usando a\u00E7\u00F3es
-
-alphanumeric = Alfanum\u00E9rico
-
-and = y
-
-attachment.background        = Background arquivo PDF
-attachment.name              = Nome de anexo
-attachment.type              = Tipo de anexo
-attachment.type.normal       = Anexo normal
-attachment.type.personalized = Anexo Personalizado
-
-blacklist.delete = Voc\u00EA realmente deseja excluir este destinat\u00E1rio da lista negra?
-
-bounces.deaktivated = Assinantes conjunto de status 'Devolvida'
-bounces.detail.400  = Outros Softbounces
-bounces.detail.420  = Problemas with caixa de e-mail
-bounces.detail.430  = Problemas with servidor de e-mail
-bounces.detail.500  = Rejei\u00E7\u00F3es irregulares
-bounces.detail.510  = Outros Hardbounces
-bounces.detail.511  = Caixa e-mail inv\u00E1lido
-bounces.detail.512  = Dominio inv\u00E1lido
-bounces.disclaimer  = O n\u00FAmero de assinantes conjunto de status 'Devolvida' consiste no n\u00FAmero de Hardbounces mais Softbounces que desencadearam a rejei\u00E7\u00E3o de registos internos do assinante para 'Hardbounce'
-bounces.hardbounce  = Hardbounce
-bounces.softbounce  = Softbounce
-
-compare = Compare
-
-comparison = Compara\u00E7\u00E3o
-
-createMList = Criar lista de e-mails a partir de : 
-
-csv_analysis = Analisando arquivo CSV
-
-csv_completed = Terminado com sucesso
-
-csv_delete_double_email = Excluindo registros duplicados
-
-csv_errors_blacklist = Endere\u00E7\u00F3s da blacklist
-
-csv_errors_date = Error em campos de dados
-
-csv_errors_double = Registros duplicados en arquivo CSV
-
-csv_errors_email = Erros em ender\u00E7\u00F3es de e-mails
-
-csv_errors_gender = Erros 
-
-csv_errors_linestructure = Erros na estrutura
-
-csv_errors_mailtype = Erros em valores de tipo de e-mail
-
-csv_errors_numeric = Erros em valores numericos
-
-csv_importing_data = Importando data
-
-csv_no_iframe = Aguarde enquanto os dados s\u00E3o gravados no banco de dados!
-
-csv_summary = Registros pronto para a importa\u00E7\u00E3o de dados
-
-csv_unused_column_csv = Colunas n\u00E3o utilizadas (CSV)
-
-csv_unused_column_db = Colunas n\u00E3o utilizadas  (Perfil-DB)
-
-csv_upload = Importar
-
-csv_used_column = Colunas para importar
-
-date.format.DD         = DD
-date.format.DD.MM.YYYY = DD.MM.YYYY
-date.format.MM         = MM
-date.format.MMDD       = MMDD
-date.format.YYYY       = YYYY
-date.format.YYYYMM     = YYYYMM
-date.format.YYYYMMDD   = YYYYMMDD
-
-dateFormat = Formato data
-
-default.description        = Descri\u00E7\u00E3o
-default.shortname          = Nome
-default.template.fromemail = Endere\u00E7o de e-mail
-
-delimiter.doublequote = &quot;
-delimiter.none        = Nenhum
-delimiter.singlequote = '
-
-domain = Dominio
-
-domains = Vis\u00E3o geral do dominio
-
-error.NrOfMailings                     = Selecione pelo menos duas, mas n\u00E3o mais de dez e-mails para compara\u00E7\u00E3o
-error.attachment                       = O arquivo que voc\u00EA deseja carregar ultrapassa o tamanho m\u00E1ximo de arquivo para anexos
-error.exception                        = Critical Systemerror. Olhe para os arquivos de registro para obter mais informa\u00E7\u00F3es.
-error.export.already_exporting         = Exporta\u00E7\u00E3o est\u00E1 em andamento, aguarde at\u00E9 o terminou
-error.export.file_not_ready            = Nenhum arquivo dispon\u00EDvel para download!
-error.export.no_columns_selected       = Selecione pelo menos uma coluna base para exporta\u00E7\u00E3o!
-error.import.charset                   = N\u00E3o foi poss\u00EDvel converter arquivo para os caracteres seleccionados! &lt;br&gt;
-error.import.column                    = Erro ao importar. &lt;br&gt; Uma coluna n\u00E3o poderia ser importada duas vezes.
-error.import.no_file                   = O arquivo esta vazio ou n\u00E3o foi encontrado !
-error.import.no_gender_mapping         = No mapeamento \u00E9 exigido a coluna &quot;GENDER&quot; !
-error.import.no_keycolumn_mapping      = Mapeamento para a coluna chave !
-error.import.no_mailtype_mapping       = Coluna &quot;MAILTYPE&quot; exigida para mapeamento !
-error.import.sql_failed                = N\u00E3o foi poss\u00EDvel atualizar os dados. &lt;br&gt; Erro:
-error.import.too_many_records          = Muitos registros para importa\u00E7\u00E3o, m\u00E1ximo 60000!
-error.invalid.email                    = Endere\u00E7o de e-mail inv\u00E1lido&lt;br&gt;
-error.login                            = Nome de usu\u00E1rio ou password inv\u00E1lido&lt;br&gt;
-error.mailing.hosted_image_filename    = Arquivo invalido: Por favor, use s\u00F3 os seguintes caracteres 'a' - 'z', 'A' - 'Z', '0' - '9', y &quot;.&quot;, &quot;-&quot;, &quot;*&quot;, &quot;_&quot;!&lt;br&gt;
-error.mailing.noMailinglist            = Lista de e-mail inexistente. Crie uma lista primeiro!
-error.mailing.no_html_template         = Error: No atual Template-HTML dispon\u00EDvel!&lt;br&gt;
-error.mailing.no_html_version          = Error: No atual Version-HTML dispon\u00EDvel!&lt;br&gt;
-error.mailing.no_subscribers           = N\u00FAmero de -emails \u00E9 zero!&lt;br&gt;
-error.mailing.no_text_template         = Error: No atual Template-Text dispon\u00EDvel!&lt;br&gt;
-error.mailing.no_text_version          = Error: No Plain-Text-Version dispon\u00EDvel!&lt;br&gt;
-error.mailing.rulebased_without_target = Escolha um grupo - alvo!&lt;br&gt;
-error.mailing.sender_adress            = Erro no endere\u00E7o remetente!&lt;br&gt;
-error.mailing.subject.too_short        = O Assunto \u00E9 muito curto!&lt;br&gt;
-error.mailinglist.cannot_delete        = Voc\u00EA n\u00E3o pode excluir esta lista! &lt;br&gt; H\u00E1 correio dependendo da mesma. &lt;br&gt; Por favor, alterar os emails primeiro.
-error.nameToShort                      = O nome \u00E9 muito curto&lt;br&gt;
-error.old_password_required            = Digite sua senha antiga !
-error.password.mismatch                = As senhas n\u00E3o conferem! &lt;br&gt;
-error.password.required                = Por favor,digite sua senha! &lt;br&gt;
-error.password.tooShort                = Senha demasiado curta! &lt;br&gt;
-error.password_must_differ             = A nova senha deve ser diferente da antiga !
-error.permissionDenied                 = Voc\u00EA n\u00E3o tem as permiss\u00F5es exigidas para esta ac\u00E7\u00E3o.
-error.personalization_tag              = Erro na personaliza\u00E7\u00E3o da etiqueta, verifique! &lt;br&gt;
-error.personalization_tag_parameter    = Erro na personaliza\u00E7\u00E3o do par\u00E2metro da etiqueta, confira! &lt;br&gt;
-error.profiledb.exists                 = Este campo j\u00E1 existe.
-error.profiledb.fieldname              = Nome do campo invve1lido. Por favor, use somente caracteres' A '-' Z','0 '-'9', e &quot;.&quot;, &quot;-&quot;, &quot;*&quot;, &quot;_&quot; ! &lt;br&gt;
-error.profiledb.fieldname_too_short    = Nome do campo deve ter pelo menos 3 caracteres.
-error.profiledb.insert_in_db_error     = O campo n\u00E3o pode ser criado. Verifique os valores digitados.
-error.profiledb.shortname_too_short    = Nome do campo deve ter pelo menos 3 caracteres.
-error.reply_fullname_too_long          = Nome Completo de resposta, n\u00E3o deve ser superior a 50 caracteres.
-error.sender_fullname_too_long         = Nome Completo de envio, n\u00E3o deve ser superior a 50 caracteres.
-error.target.bracketbalance            = Par\u00EAnteses n\u00E3o equilibradas, confira! &lt;br&gt;
-error.target.norule                    = No regra definida, por favor definir, pelo menos, em regra - alvo para a selec\u00E7\u00E3o &lt;br&gt;
-error.template.dyntags                 = Error in dyn tags!&lt;br&gt;
-error.username.required                = Por favor, digite seu nome de usu\u00E1rio! &lt;br&gt;
-
-errors.footer = &lt;/font&gt;
-errors.header = &lt;font color=&quot;red&quot;&gt;
-
-export.add_mailinglist_information = Adicionar estatus dos destin\u00E1tarios sobre as seguintes listas de discuss\u00E3o
-export.columns                     = Colunas para exporta\u00E7\u00E3o
-export.file_format                 = Formato de arquivo
-export.finished                    = Exporta\u00E7\u00E3o finalizada. &lt;br&gt; Seu arquivo est\u00E1 pronto para download. Voc\u00EA pode recuper\u00E1-lo clicando no link abaixo
-export.progress                    = Exportando
-export.selection                   = Select destinat\u00E1rios para exporta\u00E7\u00E3o
-
-fieldType.DATE    = Data
-fieldType.DOUBLE  = Num\u00E9rico
-fieldType.Date    = Data
-fieldType.Double  = Num\u00E9rico
-fieldType.INTEGER = Num\u00E9rico
-fieldType.String  = Alfanum\u00E9rico
-fieldType.VARCHAR = Alfanum\u00E9rico
-
-form.delete.question  = Voc\u00EA realmente deseja excluir este formul\u00E1rio?
-form.error_template   = Erro no formul\u00E1rio
-form.success_template = Success-Formul\u00E1rio
-
-gb2312 = Chinese simplificado (GB2312)
-
-gender.0.short = Mr.
-gender.1.short = Mrs.
-gender.2.short = Desconhecido
-gender.3.short = Miss
-gender.4.short = Practice
-gender.5.short = Companhia
-
-generate = Gerar
-
-htmled.align_left       = Alinhar \u00E0 esquerda
-htmled.align_right      = Alinhar \u00E0 direita
-htmled.background_color = Cor do plano de fundo
-htmled.bold             = Escuro
-htmled.bulletted_list   = Lista marcadores
-htmled.cancel           = Cancela
-htmled.caption          = Legenda
-htmled.cell_attributes  = Atributos de celdas
-htmled.center           = Centrar
-htmled.color            = Color
-htmled.columns          = Colunas
-htmled.copy             = Copia
-htmled.cut              = Cortar
-htmled.decrease_indent  = Diminui\u00E7\u00E3o identa\u00E7\u00E3o
-htmled.delete_cells     = Apagar celulas
-htmled.delete_columns   = Apagar colunas
-htmled.delete_row       = Apagar fila
-htmled.find             = Procurar
-htmled.font_name        = Nome fonte
-htmled.font_size        = Tamanho fonte
-htmled.foreground_color = Cor foreground
-htmled.increase_indent  = Aumenta identa\u00E7\u00E3o
-htmled.insert_cell      = Inserir celula
-htmled.insert_column    = Inserir coluna
-htmled.insert_image     = Inserir imagem
-htmled.insert_row       = Inserir fila
-htmled.insert_table     = Inserir tabela
-htmled.italic           = Italico
-htmled.link             = Link
-htmled.merge_cells      = Combinar celulas
-htmled.numbered_list    = Listas numeradas
-htmled.ok               = OK
-htmled.paste            = Colar
-htmled.properties       = Propriedades
-htmled.redo             = Refazer
-htmled.rows             = Filas
-htmled.save             = Guardar
-htmled.select_color     = Selecionar cor
-htmled.split_cell       = Dividir celula
-htmled.table_attributes = Atributos de tabela
-htmled.title            = CHASQUI HTML editor
-htmled.underline        = Sublinhar
-htmled.undo             = Desfazer
-
-import.blacklist.read                 = N\u00E3o foi poss\u00EDvel ler a blacklist, entre em contato com o suporte!
-import.dont_ignore_null_values        = Sobrescrever os registros existentes com valores nulos
-import.doublechecking                 = Verifique se h\u00E1 registros duplicados
-import.doublechecking.csv             = S\u00F3 dentro de novos dados
-import.doublechecking.full            = Completo
-import.doublechecking.none            = N\u00E3o marque
-import.extended_check                 = Extended E-Mail-Address Check (most common mistypes)
-import.ignore_null_values             = Ignore valores nulos nos registros importados
-import.keycolumn                      = Coluna chave duplicado para \u00E0 atualiza\u00E7\u00E3o
-import.mode.add                       = Adicionar apenas novos destinat\u00E1rios
-import.mode.add_update                = Adicionar novos destinat\u00E1rios e atualizar existentes destinat\u00E1rios
-import.mode.blacklist                 = Adicionar destinat\u00E1rios a blacklist
-import.mode.bounce                    = Recipientes marcados como rejei\u00E7\u00E3o
-import.mode.only_update               = Apenas atualizar existentes destinat\u00E1rios
-import.mode.remove_status             = Excluir Informa\u00E7\u00F5es de Mailinglist(s)
-import.mode.unsubscribe               = Destinat\u00E1rios marcados como Opt-Out
-import.null_value_handling            = Valor nulos em arquivo CVS
-import.result.bindingsRemoved         = Mailinglist-Bindings apagados
-import.result.datasource_id           = Novos assinantes importados com DATASOURCE_ID
-import.result.imported                = Novos destinat\u00E1rios
-import.result.report                  = Relat\u00F3rio
-import.result.subscribersAdded        = Destinat\u00E1rios adicionados
-import.result.subscribersBounced      = Destinat\u00E1rios definidos para status 'Rejei\u00E7\u00E3o'
-import.result.subscribersUnsubscribed = Destinat\u00E1rios definidos para status 'Opt-Out'
-import.result.updated                 = Destinat\u00E1rios atualizados
-import.save_new_records               = Adicionar novos destinat\u00E1rios
-import.update_existing_records        = Atualizar assinantes existentes
-import.update_status                  = Atualizando informa\u00E7\u00F5es da lista de e-mails
-
-insecure = nseguro
-
-iso-8859-1 = ISO 8859-1
-
-iso-8859-15 = ISO 8859-15
-
-logon.login    = Login
-logon.password = Senha
-logon.title    = AGNITAS OpenEMM 5.4
-logon.username = Username
-
-mailing.activate_event_explain     = Seu e-mails agora est\u00E1 pronto para envio. &lt;br&gt; Voc\u00EA pode test\u00E1-lo com os seguintes &lt;br&gt; dois links.
-mailing.activate_rule_explain      = Seu e-mails agora est\u00E1 pronto para envio. &lt;br&gt; Voc\u00EA pode test\u00E1-lo com os seguintes &lt;br&gt; dois links ou activ\u00E1-lo para iniciar a distribui\u00E7\u00E3o di\u00E1ria &lt;br&gt; do mailing selecionado para o grupo-alvo.
-mailing.archived                   = Show no Arquivo
-mailing.deactivate_event_explain   = Este mailing est\u00E1 ativo e agora pode ser conectado atraves de links e formul\u00E1rios via &quot;A\u00E7\u00F5es&quot;. &lt;br&gt; Voc\u00EA pode enviar e testar vers\u00F5es deste mailing novamente &lt;br&gt;, por exemplo, Para fins de arquivo . Para parar o envio por favor clique em &quot;Desativar Mailing&quot;.
-mailing.deactivate_rule_explain    = Este mailing est\u00E1 ativo e ser\u00E1 enviado todos os dias para o grupo-alvo selecionado. &lt;br&gt; Voc\u00EA pode enviar e testar vers\u00F5es deste mailing novamente &lt;br&gt;, por exemplo, Para fins de arquivo. Para parar o envio por favor clique em &quot;Desativar Mailing&quot;.
-mailing.generation.cancel.deny     = Cancelar a entrega dessa correspond\u00EAncia?
-mailing.generation.cancel.question = Cancelar a entrega dessa correspond\u00EAncia?
-mailing.needsTarget                = Mailing s\u00F3 deve ser enviado com Target-Sele\u00E7\u00E3o
-mailing.send.confirm               = Voc\u00EA realmente deseja enviar este e-mails?
-mailing.senddate                   = Envie data
-mailing.targetmode.and             = Assinante tem de estar em todos os grupos-alvo
-
-mailinglist = Mailinglist
-
-mailinglist.delete.question = Voc\u00EA realmente deseja excluir esta lista? &lt;br&gt; Cuidado: permiss\u00E3o informa\u00E7\u00F5es ser\u00E3o perdidos!
-
-mailloop.ar_sender     = Endere\u00E7o-entrega
-mailloop.ar_subject    = Assunto
-mailloop.autoresponder = Autoresposta
-mailloop.delete        = Voc\u00EA realmente deseja excluir esta rejei\u00E7\u00E3o-Filtro?
-mailloop.forward       = Encaminhar aos e-mails
-mailloop.forward_adr   = Endere\u00E7o
-mailloop.subscribe     = Use endere\u00E7o para assinar
-mailloop.userform      = Forma de duplo opt-in mail
-
-noActionsLinked = Nenhuma a\u00E7\u00E3o \u00E9 usada neste mailing.
-
-none = Nenhum
-
-numeric = N\u00FAmerico
-
-only_Text = S\u00F3 Texto
-
-opened = Abertos
-
-openrate.bottom  = Na parte inferior do E-Mail
-openrate.measure = Medida Open-Rate
-openrate.none    = No
-openrate.top     = Na parte superior do E-Mail
-
-or = ou
-
-password = Password
-
-process = Processar
-
-profile.hint = 0 para la longitud a voluntad
-
-recipient.confirm_delete = Voc\u00EA realmente deseja excluir este destinat\u00E1rio?
-recipient.search         = Buscar destinat\u00E1rio
-
-report.single_mailing = Single Mailing
-
-secure = Seguro
-
-separator.comma     = ,
-separator.pipe      = |
-separator.semicolon = ;
-separator.tab       = Tab
-
-setting.admin.disable_group = Desligar
-setting.admin.enable_group  = Ligar
-
-splash.Actions                  = Definir e editar as ac\u00E7\u00F5es para a sua campanha mailings.
-splash.All_Mailings             = Ver informa\u00E7\u00E3o sobre todos os mailings
-splash.Campaigns                = Grupo Mailings em uma campanha Mailing
-splash.Forms                    = Formul\u00E1rios para criar e editar assinante-self-service
-splash.Mailinglists             = Editar lista de mailing individual para seus mailings.
-splash.Mailings                 = Criar e enviar novas out mailings e analisar mailing que j\u00E1 foi enviado.
-splash.Recipients               = Editar assinantes de seu correio ou boletins e fazer altera\u00E7\u00F5es no perfil de dados.
-splash.Settings                 = Configurar o software, de acordo com suas necessidades.
-splash.Statistics               = Ver, analisar e transferir estat\u00EDsticas as campanhas de marketing.
-splash.Targets                  = Definir e editar grupos-alvo para o envio de e-mails com conte\u00FAdo personalizado.
-splash.Templates                = Definir o design e layout do seu correio usando modelos ou editando modelos existentes.
-splash.recipient.Export         = Exporta\u00E7\u00E3o destinat\u00E1rios para um arquivo CSV.
-splash.recipient.NewRecipient   = Adicione um novo Recipiente.
-splash.recipient.Overview       = Localizar e editar destinat\u00E1rios espec\u00EDficos com o destinat\u00E1rio editor.
-splash.recipient.csv_upload     = Upload em massa de destinat\u00E1rios desde um arquivo CSV.
-splash.settings.Admins          = Criar uma nova lista de usu\u00E1rios e remover os j\u00E1 existentes.
-splash.settings.Blacklist       = Adicionar ou remover destinat\u00E1rios a partir da sua blacklist.
-splash.settings.CompanyAdmin    = Criar novos clientes ou excluir as existentes.
-splash.settings.Content_Sources = Edite seu conte\u00FAdo fonte.
-splash.settings.Fonts           = Upload de Fontes que voc\u00EA pode usar em seu Mailings.
-splash.settings.FormsOfAddress  = Configure o formul\u00E1rio no qual s\u00E3o abordados os destinat\u00E1rios.
-splash.settings.Mailloops       = Criar e gerir Mailloops
-splash.settings.Profile_DB      = Adicionar ou remover campos no perfil de dados.
-splash.settings.Update          = Atualize sua vers\u00E3o OpenEMM
-splash.stat.AboStat             = Mostrar estat\u00EDsticas sobre os seus destinat\u00E1rios.
-splash.stat.IPStats             = Analisar os endere\u00E7os IP dos seus destinat\u00E1rios
-splash.stat.MailStat            = Ver Estat\u00EDsticas sobre um determinado mailing.
-splash.stat.MonthlyStat         = Ver estat\u00EDsticas por m\u00EAs sobre seus mailings.
-splash.stat.comparison          = Compare informa\u00E7\u00E3o estat\u00EDstica de duas ou mais mailings.
-splash.stat.domains             = Analisar os dom\u00EDnios de seus destinat\u00E1rios.
-
-stop = Stop
-
-sysdate = Data atual
-
-target.delete.question = Voc\u00EA realmente deseja excluir este grupo-alvo?
-
-unsubscribe = Cancela assinatura
-
-update.error    = Atualiza\u00E7\u00E3o n\u00E3o p\u00F4de ser encerrada correctamente
-update.question = Voc\u00EA realmente arrancar atualiza\u00E7\u00E3o?
-update.success  = Sua atualiza\u00E7\u00E3o arrancar com sucesso.
-
-used = Utilizados em formul\u00E1rio
-
-utf-16 = Unicode (UTF-16)
-
-utf-8 = Unicode (UTF-8)
-
-version.available.securityExploit = &lt;a href=&quot;http://www.openemm.org&quot; target=&quot;_blank&quot;&gt;&lt;font color=&quot;red&quot;&gt;Seguran\u00E7a atualiza\u00E7\u00E3o dispon\u00EDvel&lt;/font&gt;&lt;/a&gt;
-version.available.update          = &lt;a href=&quot;http://www.openemm.org&quot; target=&quot;_blank&quot;&gt;&lt;font color=&quot;red&quot;&gt;Atualiza\u00E7\u00E3o dispon\u00EDvel&lt;/font&gt;&lt;/a&gt;
+A_EMM=AGNITAS OpenEMM
+AboStat=Estat\u00EDsticas E-mails 
+AbostatSelectInvitation=Selecione o par\u00E2metro desejado &lt;br&gt; e clique no bot\u00E3o &quot;Enviar&quot;!
+Account=Cliente
+Action=A\u00E7\u00E3o
+Actions=A\u00E7\u00F5es
+Active=Ativo
+Add=Adicionar
+Add_Step=Adicionar passo
+Admin=Administrador
+Admin.numberofrows=talla de la lista
+AdminDeleteQuestion=Voc\u00EA realmente deseja excluir este administrador?
+AdminID=Admin-ID
+Administrator=Administrador
+Administrators=Administradores
+Admins=Usu\u00E1rio
+All=Todos
+All_Mailinglists=Todas as listas de mailing
+All_Subscribers=Todos os assinantes
+Amount=Montante
+AreYouSure=Tem certeza?
+Attachment=Anexar
+Attachments=Anexos
+Back=Voltar
+Blacklist=Blacklist
+BounceDownload=Download hardbounces
+Bounced=Devolvida
+Bounces=Rejei\u00E7\u00F5es
+BulkRedeem=Cupons de cr\u00E9dito \u00E0 lista de usu\u00E1rios
+ButtonCancel=button_abbrechen.gif
+Campaign=Campanha
+Campaigns=Campanhas
+Cancel=Cancela
+CancelGeneration=Cancela gera\u00E7\u00E3o
+Change=Substituir
+Characters=Caracteres
+Charset=Charset
+Charsets=Charsets
+ChooseTemplateMsg=Voc\u00EA pode escolher um modelo predefinido&lt;br&gt;para o seu correio :
+ChooseThenPressSave=Por favor, escolha as configura\u00E7\u00F5es e confirme &lt;br&gt; pressionando o bot\u00E3o &quot;Salvar&quot;
+ClickFinishMsg=Por favor, clique no bot\u00E3o &quot;Concluir&quot; &lt;br&gt; para sair da p\u00E1gina de envio.
+Clicks=Cliques
+ClicksBruttoNetto=Cliques bruto (net)
+Column_Name=Nome Coluna
+Company=Cliente
+CompanyAdmin=Clientes
+CompanyID=ID COMPANHIA
+ComponentLink=Link para componente
+Confirm=Confirma\u00E7\u00E3o
+Content=Conte\u00FAdo
+Copy=Copiar
+CopyOf=Copiar de
+Copyright=The Initial Developer of OpenEMM is AGNITAS AG. Portions created by AGNITAS AG are Copyright &amp;copy; 2006-2008 by AGNITAS AG. All Rights Reserved. Translated by Chasquimail.NET.
+Create=Criar
+CsvColumn=Coluna CSV
+CsvMappingMsg=Por favor, mapear as colunas do arquivo CSV &lt;br&gt; correspondente \u00E0s colunas da base de dados
+CustomerID=ID_CLIENTE
+Date=Data
+Day=Dia
+Days=Dia
+DbColumn=Coluna de banco de dados
+DefaultAction=A\u00E7\u00E3o padr\u00E3o
+Default_Value=Valor padr\u00E3o
+Delay=Espera
+Delete=Excluir
+DeleteAdminClicks=Excluir cliques do administrador e do usu\u00E1rio teste
+DeleteCampaignQuestion=Voc\u00EA realmente deseja excluir esta campanha?
+DeleteProfileFieldQuestion=Voc\u00EA realmente deseja excluir este perfil campo?
+DeleteSalutationQuestion=Voc\u00EA realmente deseja excluir esta forma de sauda\u00E7\u00E3e?
+Delete_Template_Question=Voc\u00EA realmente deseja excluir este modelo?
+Delimiter=Texto reconhecimento caracter
+Delivery=Entrega
+DeliveryStatus.0=Esta correspond\u00EAncia n\u00E3o foi enviada ainda.
+DeliveryStatus.1=A entrega est\u00E1 prevista
+DeliveryStatus.2=Esta correspond\u00EAncia est\u00E1 sendo gerada no momento.
+DeliveryStatus.3=Esta correspond\u00EAncia foi gerada. A entrega est\u00E1 prevista.
+DeliveryStatus.4=Esta correspond\u00EAncia est\u00E1 sendo enviada no momento.
+DeliveryStatus.5=Esta correspond\u00EAncia tem allready sido enviado.
+DeliveryType.A=Entrega ao destinat\u00E1rio administrador
+DeliveryType.T=Entrega ao destinat\u00E1rio teste
+DeliveryType.W=Entrega final a todos os destinat\u00E1rios
+Delivery_Statistic=Entrega estat\u00EDsticas
+Description=Descri\u00E7\u00E3o
+Description_opt=Descri\u00E7\u00E3o (opcional)
+Detail_Analysis=Analises detalhado
+DistribStatus=Status da distribui\u00E7\u00E3o
+DoubleOptInConfirm=Confirma\u00E7\u00E3o Double-Opt-In
+DoubleOptInWait=Aguardando a confirma\u00E7\u00E3o usu\u00E1rio
+Download=Download
+Dynamic_Content=Conte\u00FAdo din\u00E2mico
+E-Mail=E-Mail
+E-Mails=E-Mails
+Edit=Editar
+English=Ingles
+Entirely=Total
+Event_Mailing=A\u00E7\u00E3o baseada em mailing
+Export=Exportar
+ExportDefSave=Voc\u00EA pode salvar esta defini\u00E7\u00E3o &lt;br&gt; exporta\u00E7\u00E3o para utilizar posteriormente
+ExportWizStep_1_of_3=Etapa 1 de 3
+ExportWizStep_2_of_3=Etapa 2 de 3
+ExportWizStep_3_of_3=Etapa 3 de 3
+ExportWizard=Assitente de exporta\u00E7\u00E3o
+ExportWizardDeleteQuestion=Voc\u00EA realmente deseja excluir esta defini\u00E7\u00E3o exporta\u00E7\u00E3o?
+FeedbAnalys=An\u00E1lise de Feedback
+Female=Femenino
+Field=Campo
+FieldName=Nome de campo
+FieldNameDB=Campo em banco de dados
+FileName=Nome de arquivo
+Finish=Concluir
+Firstname=Primeiro nome
+Followup_Mailing=Acompanhamento mailing
+Font=Fonte
+Fonts=Fontes
+ForURL=Para a URL
+Form=Formul\u00E1rio
+FormOfAddress=Forma de sauda\u00E7\u00E3o
+Format=Formato
+Forms=Formul\u00E1rios
+FormsOfAddress=Formas de sauda\u00E7\u00E3o
+French=Franc\u00EAs
+From=Desde
+General=General
+GenerateEndTime=Gerar end Time
+GenerateStartTime=Gerar start time
+GeneratedMails=Gerar e-mails
+Generation=Gera\u00E7\u00E3o
+German=Alem\u00E3o
+Graphics_Component=Figura componente
+Graphics_Component.external=Fotografia componente externa
+Graphics_Components=Figuras componentes
+HTML=HTML
+HTML_Version=HTML vers\u00E3o
+HideTemplate=Ocultar modelo
+Hour=Hora
+Hours=Horas
+IPAddress=Endere\u00E7o IP
+IPStats=Estat\u00EDsticas IP
+Import=Importar
+ImportWizStep_1_of_7=Etapa 1 de 7
+ImportWizStep_2_of_7=Etapa 2 de 7
+ImportWizStep_3_of_7=Etapa 3 de 7
+ImportWizStep_4_of_7=Etapa 4 de 7
+ImportWizStep_5_of_7=Etapa 5 de 7
+ImportWizStep_6_of_7=Etapa 6 de 7
+ImportWizStep_7_of_7=Etapa 7 de 7
+ImportWizard=Assistente de importa\u00E7\u00E3o
+KByte=KByte
+KlickForDay=(Clique sobre uma data espec\u00EDfica para o di\u00E1rio Resumo)
+KlickStats=Estat\u00EDsticas por cliques
+Language=Idioma
+Last=zur\u00FCck
+LastDelivery=\u00DAltima entrega
+Lastname=Segundo Nome
+LayoutID=LAYOUT_ID
+Length=Comprimento
+Linefeed_After=Numero de linhas
+Logout=Desligar
+MWizardStep_10_of_11=Etapa 10 de 11
+MWizardStep_11_of_11=Etapa 11 de 11
+MWizardStep_1_of_11=Etapa 1 de 11
+MWizardStep_2_of_11=Etapa 2 de 11
+MWizardStep_3_of_11=Etapa 3 de 11
+MWizardStep_4_of_11=Etapa 4 de 11
+MWizardStep_5_of_11=Etapa 5 de 11
+MWizardStep_6_of_11=Etapa 6 de 11
+MWizardStep_7_of_11=Etapa 7 de 11
+MWizardStep_8_of_11=Etapa 8 de 11
+MWizardStep_9_of_11=Etapa 9 de 11
+MailStat=Estat\u00EDsticas mailing
+MailTypeMessage=Escolha um formato para o envio :
+Mailing=Mailing
+MailingActivate=Ativar mailing
+MailingDeactivate=Desativar mailing
+MailingDeleteQuestion=Voc\u00EA realmente deseja excluir este mailing?
+MailingListFromTargetQuestion=Voc\u00EA realmente deseja gerar uma nova lista a partir deste grupo-alvo?
+MailingNameDescription=Digite um nome e uma breve descri\u00E7\u00E3o &lt;br&gt; (opcional) para o seu correio
+MailingReadyForSending=Seu e-mails agora est\u00E1 pronto para envio. &lt;br&gt; Voc\u00EA pode test\u00E1-lo com os seguintes &lt;br&gt; dois links ou envi\u00E1-lo para todos os destinat\u00E1rios.
+MailingSend=Enviar mailing
+MailingSendNow=Enviar e-mails agora
+MailingSendXplain=Seu e-mails agora est\u00E1 pronto para ser enviado.&lt;br&gt; Por favor, clique no bot\u00E3o &quot;Enviar&quot; &lt;br&gt; para confirmar a entrega para todos os destinat\u00E1rios da lista.
+MailingSentAllready=Esta correspond\u00EAncia foi enviada allready. &lt;br&gt; Voc\u00EA pode enviar testar vers\u00F5es deste mailing novamente &lt;br&gt;, por exemplo, Para fins de arquivo. Por raz\u00F5es de seguran\u00E7a, &lt;br&gt; outro envio desta correspond\u00EAncia a todos os destinat\u00E1rios &lt;br&gt; n\u00E3o \u00E9 permitido.
+MailingState1=Activar
+MailingState2=Rejei\u00E7\u00F5es
+MailingState3=Out-Out por administrador
+MailingState4=Opt-Out por destinat\u00E1rio
+MailingState5=Aguardando a confirma\u00E7\u00E3o usu\u00E1rio
+MailingState6=Em Lista Negra
+MailingState7=Suspender
+MailingSubjectMsg=Introduza um assunto para a mailing
+MailingTestAdmin=Envie teste mails para os administradores
+MailingTestDistrib=Enviar teste de e-mails para destinat\u00E1rios de teste
+MailingTypeDescAfter=\ 
+MailingTypeDescBefore=Voc\u00EA deseja criar uma
+MailingWizard=Assistene de Mailing
+MailingWizardReadyMsg=Seu Mailing agora est\u00E1 pronto
+Mailing_Type=Tipo Mailing
+Mailing_date_show=Mostrar data baseada mailing
+Mailing_event_show=Mostrar e-mails baseada em a\u00E7\u00E3o
+Mailing_normal_show=Mostrar normal mailing
+Mailinglist=Lista de Mailing
+MailinglistID=ID
+Mailinglists=Lista de Mailing
+Mailings=Mailings
+Mailloop=Bounce-Filtro
+Mailloops=Rejei\u00E7\u00F5es-Filtros
+Mailtype=Formato de e-mail
+Male=Masculino
+MeasureLinksDescriptionMsg=Agora, voc\u00EA pode navegar atrav\u00E9s dos links rastre\u00E1veis encontrados no mailing &lt;br&gt; e mensurar ou alterar as configura\u00E7\u00F5es e clique em a\u00E7\u00E3o. &lt;br&gt; Para saltar este passos, pressione &quot;Passar&quot;. Caso contre1rio, por favor &lt;br&gt; pressione &quot;Continuar&quot;.
+MediaType.0=E-Mail
+MediaType.1=Fax
+MediaType.2=Print
+MediaType.3=MMS
+MediaType.4=SMS
+MediaType.Email=E-Mail
+Mime_Type=MIME type
+MissShort=Miss
+MissesShort=Mrs.
+MisterShort=Mr.
+MlistTargetMsg=Escolha uma lista, o grupo-alvo(s) e &lt;br&gt; opcionalmente uma campanha para a sua mailing :
+Mode=Modo
+MonthlyStat=Resumo mensal
+More_Profile_Data=Mais perfil dados
+Name=Nome
+New=Novo
+NewCampaign=Nova campanha
+NewFormOfAddress=Nova forma de sauda\u00E7\u00E3o
+NewMailingMethod=Voc\u00EA deseja criar um novo envio. &lt;br&gt; Escolher um m\u00E9todo
+NewMailinglist=Nova lista de mailing
+NewMailloop=Novo retorno-filtro
+NewProfileDB_Field=Novo campo
+NewRecipient=Novo destinat\u00E1rio
+NewRule=Nova regra
+NewTarget=Novo grupo-alvo
+New_Action=Nova a\u00E7\u00E3o
+New_Admin=Novo usu\u00E1rio
+New_Attachment=Novo anexo
+New_Company=Novo cliente
+New_Component=Novo componente
+New_Content=Novo conte\u00FAdo
+New_Form=Novo formul\u00E1rio
+New_Mailing=Novo mailing
+New_Recipient=Novo destinat\u00E1rio
+New_Subscriber=Novo destinat\u00E1rio
+New_Template=Novo modelo
+Next=Pr\u00F3ximo
+No=No
+NoCampaign=Nenhuma campanha
+NoMailingsInCampaign=Esta campanha n\u00E3o cont\u00E9m lista de e-mailis
+NoMapping=-- n\u00E3o importam coluna
+NoSubscribersForSelection=Nenhum destinat\u00E1rio dispon\u00EDveis para esta sele\u00E7\u00E3o.
+NoWizard=Os dados de entrada ocorre sem um assistente
+No_Action=Nenhuma a\u00E7\u00E3o
+No_Delay=N\u00E3o demora
+No_Linefeed=Nenhuma linha feed
+No_Template=Nenhum modelo
+Normal=Normal
+NormalSubscriber=Normal destinat\u00E1rio
+Normal_Mailing=Normal mailing
+Not_Trackable=N\u00E3o rastre\u00E1vel
+NullAllowed=Valor-Nulos permitido
+OK=OK
+OfflineHTML=Offline HTML
+Only_HTML_Version=S\u00F3 vers\u00E3o HTML
+Only_Text_Version=S\u00F3 vers\u00E3o texto
+Opened_Mails=E-mails abertos
+OptOutAdmin=Out-Out por administrador
+OptOutUser=Opt-Out por destinat\u00E1rio
+Opt_Ins=Opt-Ins
+Opt_Outs=Opt-Outs
+Original_Size=Tamanho original
+Other=Outros
+OtherLinks=Outros Links
+OutOf=out of
+Overview=Vis\u00E3o geral
+PleaseEnterShortnameMsg=Digite um nome e uma breve descri\u00E7\u00E3o (opcional) &lt;br&gt; para definir esta exporta\u00E7\u00E3o
+Portugues=Portugu\u00EAs
+Preview=Visualiza\u00E7\u00E3o previa
+Proceed=Continuar
+ProfileFieldErrorMsg=Perfil campo n\u00E3o pode ser exclu\u00EDda, porque existem grupos-alvo dependendo da mesma. Os grupos-alvo afetados s\u00E3o:
+Profile_DB=Editar perfil de campos
+Profile_Database=Perfil Banco Dados
+RdirLinkDecode=Decode link
+Recipient=Destinat\u00E1rio
+RecipientMailtype=Tipo destinat\u00E1rio
+RecipientSelection=Sele\u00E7\u00E3o de Destinat\u00E1rios
+RecipientStat=Estat\u00EDsticas E-mails
+RecipientStatistics=Estat\u00EDsticas destinat\u00E1rios
+RecipientStatus=Status destinat\u00E1rio
+RecipientType=Tipo destinat\u00E1rios
+Recipients=Destinat\u00E1rios
+RecipientsAllreadyinDB=Destinat\u00E1rios da CSV lidos em BD
+RecipientsRecieved=E-mails gerados foram
+RecipientsXplain1=Esta correspond\u00EAncia ser\u00E1 enviada ao &lt;br&gt; grupo-alvo:
+RecipientsXplain2=Este grupo-alvo &lt;br&gt; cont\u00E9m
+RecipientsXplain3=Destinat\u00E1rios, que se divide em:
+Remark=Observa\u00E7\u00E3o
+Remove=Remover
+ReplyEmail=Email para resposta
+ReplyFullName=Nom completo para resposta
+ResetSoftbounceScoring=Reset softbounce scoring
+ResultMsg=Resultado
+Rulebased_Mailing=Data baseada mailing
+Salutation=Sauda\u00E7\u00E3o
+Save=Salvar
+ScheduledGenerateTime=Programado para gerar
+ScheduledSendTime=Programado para enviar
+Script=Script
+Select=Selecione
+SelectExportDef=Escolha uma exporta\u00E7\u00E3o predefinida&lt;br&gt; ou iniciar um novo exporta\u00E7\u00E3o
+Send=Enviar
+SendAddressMsg=Digite o endere\u00E7o do remetente
+SendEndTime=Entrega em tempo
+SendStartTime=Entrega hora inicial
+Send_Mailing=Enviar e-mails
+SenderEmail=E-Mail envio
+SenderFullname=Nome completo envio
+Sender_Adress=Endere\u00E7o envio
+SendingTime=O hora\u00E1rio de entrega:
+SendingTimeDaily=Diariamente entrega as
+SentMails=E-mails enviados
+Separator=Separator
+Sequence=Seq\u00FC\u00EAncia
+Settings=Configura\u00E7\u00F5es
+Show=Mostrar
+ShowTemplate=Mostrar modelos
+Size=Tamanho
+Size_Mail=Tamanho do E-Mail
+Skip=Passar
+Spanish=Espa\u00F1ol
+Start=Iniciar
+StatSplashMessage=Sua pagina estat\u00EDstica est\u00E1 sendo gerada. Isto poder\u00E1 demorar alguns minutos.
+Statistics=Estat\u00EDsticas
+Status=Status
+Steps=Etapas
+Subject=Assunto
+Submit=Enviar
+Subscribe=Assinante
+SubscribeLists=Assinar/cancelar a seguinte correspond\u00EAncia 
+Subscriber-Editor=Destinat\u00E1rio editor
+SubscriberImport=Destinat\u00E1rio Importar
+Target=Alvo
+Target-Groups=Os grupos-alvo
+TargetDefinition=Objetivo definido
+Targets=Os grupos-alvo
+Template=Modelo
+Templates=Modelos
+TestAdminDeliveryMsg=Agora voc\u00EA pode acionar um teste para entrega &lt;br&gt; admin ou destinat\u00E1rios teste
+TestSubscriber=Destinat\u00E1rio teste
+Text=Texto
+TextModules=Texto m\u00F3dulos
+TextModulesMsg=Agora, voc\u00EA pode navegar atrav\u00E9s de m\u00F3dulos de texto em seu mailing &lt;br&gt; e colocar conte\u00FAdo para eles. &lt;br&gt; Para saltar este passos, pressione &quot;Passar&quot;. Caso contr\u00E1rio, por favor &lt;br&gt; imprensa &quot;Continuar&quot;.
+Text_HTML=Texto e HTML
+Text_HTML_OfflineHTML=Texto, HTML e Offline-HTML
+Text_Module=Texto m\u00F3dulo
+Text_Version=Vers\u00E3o texto
+Text_and_HTML_Version=Texto e vers\u00E3o HTML
+Time=Tempo
+Timezone=Fuso hor\u00E1rio
+Title=T\u00EDtulo
+Total=Total
+TotalClickSubscribers=Total assinantes clicando
+TotalClicks=Total cliques
+TotalMails=Total E-Mails
+Trackable=Rastre\u00E1vel
+Trackable_Link=Rastre\u00E1vel rastre\u00E1vel
+Trackable_Links=Links rastre\u00E1vel
+Type=Tipo
+URL=URL
+Unique_Clicks=Cliques destinat\u00E1rio
+Unknown=Desconhecido
+Unsubscribes=Opt-Outs
+Update=Atualiza
+UploadSubscribers=Importar destinat\u00E1rios
+Usage=Uso
+UseDblOptIn=Uso double-opt-in
+UserRight.Actions.action.archive=Arquivos on-line
+UserRight.Actions.action.getcustomer=Carga registro de cliente
+UserRight.Actions.action.identify_cust=Assinante-Login
+UserRight.Actions.action.op.ActivateDoubleOptIn=Confirmar a\u00E7\u00E3o Double-Opt-In
+UserRight.Actions.action.op.ExecuteScript=Script de a\u00E7\u00E3o
+UserRight.Actions.action.op.GetArchiveList=A\u00E7\u00E3o Mostrar vis\u00E3o geral mailing arquivado
+UserRight.Actions.action.op.GetArchiveMailing=A\u00E7\u00E3o mostrar mailing arquivado
+UserRight.Actions.action.op.GetCustomer=A\u00E7\u00E3o carrega dados de destinat\u00E1rio
+UserRight.Actions.action.op.SendMailing=A\u00E7\u00E3o envie actionbased mailing
+UserRight.Actions.action.op.SubscribeCustomer=A\u00E7\u00E3o assinante
+UserRight.Actions.action.op.TellFriend=Conte a um Amigo
+UserRight.Actions.action.op.UnsubscribeCustomer=A\u00E7\u00E3o cancelar assinatura
+UserRight.Actions.action.op.UpdateCustomer=A\u00E7\u00E3o modificar perfil
+UserRight.Actions.action.script=Usar script de ac\u00E7\u00E3o
+UserRight.Actions.action.servicemail=Envie servi\u00E7o-mails (por Callback-Forms, etc)
+UserRight.Actions.action.subscribe=Use a\u00E7\u00E3o &quot;Inscrever-se&quot;
+UserRight.Actions.action.unsubscribe=Cancelar assinatura
+UserRight.Actions.actions.change=Editar a\u00E7\u00F5es
+UserRight.Actions.actions.delete=Excluir a\u00E7\u00F5es
+UserRight.Actions.actions.set_usage=Alterar as defini\u00E7\u00F5es para uso actionsGroup
+UserRight.Actions.actions.show=Visualizar a\u00E7\u00F5es
+UserRight.Admin.admin.change=Alterar dados do administrador
+UserRight.Admin.admin.delete=Apagar administrador
+UserRight.Admin.admin.new=Criar novos administradores
+UserRight.Admin.admin.setgroup=Set-User Group para admininistrador
+UserRight.Admin.admin.show=Visualizar administradores
+UserRight.Campaigns.campaign.change=Alterar dados da campanha
+UserRight.Campaigns.campaign.delete=Apagar campanha
+UserRight.Campaigns.campaign.new=Criar nova campanha
+UserRight.Campaigns.campaign.show=Visualizar campanhas
+UserRight.Campaigns.campaign.stat=Visualizar estatisticas das campanhas
+UserRight.Charsets.charset.use.gb2312=Permitir usu\u00E1rio a usar GB2312 (Chinese Simplified)
+UserRight.Charsets.charset.use.iso_8859_1=Permitir usu\u00E1rio a usar ISO 8859-1 (Standard)
+UserRight.Charsets.charset.use.iso_8859_15=Permitir usu\u00E1rio a usar ISO 8859-15 (Standard)
+UserRight.Charsets.charset.use.utf_8=Permitir usu\u00E1rio a usar UTF-8 (Unicode)
+UserRight.Forms.forms.change=Alterar / Adicionar Formul\u00E1rios
+UserRight.Forms.forms.delete=Apagar formul\u00E1rio
+UserRight.Forms.forms.view=Ver Formul\u00E1rios
+UserRight.General.mediatype.email=Use Mediatype &quot;E-Mail&quot;
+UserRight.General.mediatype.print=Use Mediatype &quot;Print&quot;
+UserRight.General.settings.show=Visualizar pagina de confirgura\u00E7\u00F5es
+UserRight.General.show_billing_stat=Mostra (mensal) Estat\u00EDsticas (mails e mailings)
+UserRight.General.stats.domains=Visualizar estat\u00EDsticas por dom\u00EDnio
+UserRight.General.stats.ip=Visualizar estat\u00EDsticas por endere\u00E7o IP
+UserRight.General.update.show=Visualizar online update
+UserRight.Import.ext_adr_check=Extens\u00E3o E-Mail-Endere\u00E7o-Check
+UserRight.Import.import.mode.add=Apenas adicionar novos destinat\u00E1rios
+UserRight.Import.import.mode.add_update=Adicionar novos destinat\u00E1rios e atualizar existentes destinat\u00E1rios
+UserRight.Import.import.mode.blacklist=Adicionar destinat\u00E1rios a blacklist
+UserRight.Import.import.mode.bounce=Mark destinat\u00E1rios como rejei\u00E7\u00E3o
+UserRight.Import.import.mode.doublechecking=Verifique endere\u00E7os duplicados
+UserRight.Import.import.mode.null_values=Configurar nulo-valor sobre a movimenta\u00E7\u00E3o atualiza\u00E7\u00E3o
+UserRight.Import.import.mode.only_update=Apenas atualizar destinat\u00E1rios existentes 
+UserRight.Import.import.mode.remove_status=Excluir informa\u00E7\u00F5es de mailinglist
+UserRight.Import.import.mode.unsubscribe=Marcar destinatve1rios como Opt-Out
+UserRight.Mailing.mailing.attachment.personalize=Use anexos personalizados
+UserRight.Mailing.mailing.attachments.show=Ver mailing anexos
+UserRight.Mailing.mailing.change=Alterar mailing existente
+UserRight.Mailing.mailing.components.change=Mudar componentes mailing
+UserRight.Mailing.mailing.components.show=Ver componentes de mailing
+UserRight.Mailing.mailing.content.show=Permitir edi\u00E7\u00E3o do conte\u00FAdo da mailing
+UserRight.Mailing.mailing.copy=Criar copias de mailing
+UserRight.Mailing.mailing.default_action=Definir a\u00E7\u00E3o padr\u00E3\u00E3o para links
+UserRight.Mailing.mailing.delete=Apagar mailing
+UserRight.Mailing.mailing.graphics_upload=Upload imagens para hospedagem em servidor
+UserRight.Mailing.mailing.needstarget=Toggle if target selection is necessary
+UserRight.Mailing.mailing.new=Criar novo mailing
+UserRight.Mailing.mailing.send.admin=Enviar e-mails para administradores
+UserRight.Mailing.mailing.send.admin.options=Ver Envie-World-Mailing-Page
+UserRight.Mailing.mailing.send.show=Ver Envie-Mail-P\u00E1gina para administrador, teste e mundial-mails
+UserRight.Mailing.mailing.send.test=Enviar e-mails para destinat\u00E1rios de teste 
+UserRight.Mailing.mailing.send.world=Enviar e-mails para todos os destinat\u00E1rios
+UserRight.Mailing.mailing.show=Ver mailing
+UserRight.Mailing.mailing.show.charsets=Permitir usu\u00E1rio definir charset de mailing
+UserRight.Mailing.mailing.show.types=Permitir usu\u00E1rio para escolher mailing tipo (normal, regra geral, evento)
+UserRight.Mailing.stats.mailing=Mostrar estat\u00EDsticas (mailing e perfil BD)
+UserRight.Mailing.stats.rdir=Ver taxas de clique por mailing
+UserRight.Mailing.use.content.source=Permitir usu\u00E1rio a utilizar fontes de conte\u00FAdo XML em mailing
+UserRight.Mailinglist.mailinglist.change=Mudar lista mailing existentes
+UserRight.Mailinglist.mailinglist.delete=Excluir mailing list
+UserRight.Mailinglist.mailinglist.new=Criar nova lista de mailing
+UserRight.Mailinglist.mailinglist.show=Ver lista de mailing
+UserRight.Subscriber-Editor.profileField.show=Alterar campos do perfil BD
+UserRight.Subscriber-Editor.recipient.change=Alterar \u00FAnico destinat\u00E1rio
+UserRight.Subscriber-Editor.recipient.delete=Apagar \u00FAnico destinat\u00E1rio
+UserRight.Subscriber-Editor.recipient.new=Adicionar \u00FAnico destinat\u00E1rio
+UserRight.Subscriber-Editor.recipient.show=Ver lista de destinat\u00E1rios
+UserRight.Subscriber-Editor.recipient.view=Ver lista \u00FAnica de destinat\u00E1rios
+UserRight.Subscriber-Editor.wizard.export=Exporta\u00E7\u00E3o dados de destinat\u00E1rio para CSV
+UserRight.Subscriber-Editor.wizard.import=Upload destinat\u00E1rios desde arquivo CSV
+UserRight.Target-Groups.targets.createml=Criar uma nova lista desde um grupo-alvo existentes
+UserRight.Target-Groups.targets.show=Editar e excluir grupos-alvo
+UserRight.Template.template.change=Alterar modelo existente
+UserRight.Template.template.delete=Apagar modelo
+UserRight.Template.template.new=Criar novo modelo
+UserRight.Template.template.show=Ver modelo
+UserRights=Direitos de usu\u00E1rio
+User_Name=Nome usu\u00E1rio
+Usergroup=Grupo
+Usergroup.none=Nenhum
+Welcome=Bem-vindo
+Wizard=Assistente
+WizardDescription=Gostaria de ser orientado por um assistente
+Yes=Sim
+action.deleteQuestion=Voc\u00EA realmente deseja excluir esta ac\u00E7\u00E3o?
+action.getcustomer.loadalways=Carregando o mesmo cliente n\u00E3o \u00E9 um assinante activo
+action.op.ActivateDoubleOptIn=Confirma\u00E7\u00E3o Double-Opt-In
+action.op.ExecuteScript=Script de a\u00E7\u00E3o
+action.op.GetArchiveList=Lista Mailing arquivados
+action.op.GetArchiveMailing=Mostrar Mailing arquivado
+action.op.GetCustomer=Carregando dados-destinat\u00E1rio
+action.op.SendMailing=Enviar e-mails baseada em a\u00E7\u00E3o
+action.op.SubscribeCustomer=Assinante
+action.op.UnsubscribeCustomer=Desassinante
+action.op.UpdateCustomer=Modificar perfil
+actionType.all=Enlaces e formul\u00E1rios
+actionType.form=S\u00F3 para formul\u00E1rios
+actionType.link=S\u00F3 para Enlaces
+action_link=Usando a\u00E7\u00F3es
+alphanumeric=Alfanum\u00E9rico
+and=y
+attachment.background=Background arquivo PDF
+attachment.name=Nome de anexo
+attachment.type=Tipo de anexo
+attachment.type.normal=Anexo normal
+attachment.type.personalized=Anexo Personalizado
+blacklist.delete=Voc\u00EA realmente deseja excluir este destinat\u00E1rio da lista negra?
+bounces.deaktivated=Assinantes conjunto de status 'Devolvida'
+bounces.detail.400=Outros Softbounces
+bounces.detail.420=Problemas with caixa de e-mail
+bounces.detail.430=Problemas with servidor de e-mail
+bounces.detail.500=Rejei\u00E7\u00F3es irregulares
+bounces.detail.510=Outros Hardbounces
+bounces.detail.511=Caixa e-mail inv\u00E1lido
+bounces.detail.512=Dominio inv\u00E1lido
+bounces.disclaimer=O n\u00FAmero de assinantes conjunto de status 'Devolvida' consiste no n\u00FAmero de Hardbounces mais Softbounces que desencadearam a rejei\u00E7\u00E3o de registos internos do assinante para 'Hardbounce'
+bounces.hardbounce=Hardbounce
+bounces.softbounce=Softbounce
+compare=Compare
+comparison=Compara\u00E7\u00E3o
+createMList=Criar lista de e-mails a partir de : 
+csv_analysis=Analisando arquivo CSV
+csv_completed=Terminado com sucesso
+csv_delete_double_email=Excluindo registros duplicados
+csv_errors_blacklist=Endere\u00E7\u00F3s da blacklist
+csv_errors_date=Error em campos de dados
+csv_errors_double=Registros duplicados en arquivo CSV
+csv_errors_email=Erros em ender\u00E7\u00F3es de e-mails
+csv_errors_gender=Erros 
+csv_errors_linestructure=Erros na estrutura
+csv_errors_mailtype=Erros em valores de tipo de e-mail
+csv_errors_numeric=Erros em valores numericos
+csv_importing_data=Importando data
+csv_no_iframe=Aguarde enquanto os dados s\u00E3o gravados no banco de dados!
+csv_summary=Registros pronto para a importa\u00E7\u00E3o de dados
+csv_unused_column_csv=Colunas n\u00E3o utilizadas (CSV)
+csv_unused_column_db=Colunas n\u00E3o utilizadas  (Perfil-DB)
+csv_upload=Importar
+csv_used_column=Colunas para importar
+date.format.DD=DD
+date.format.DD.MM.YYYY=DD.MM.YYYY
+date.format.MM=MM
+date.format.MMDD=MMDD
+date.format.YYYY=YYYY
+date.format.YYYYMM=YYYYMM
+date.format.YYYYMMDD=YYYYMMDD
+dateFormat=Formato data
+default.description=Descri\u00E7\u00E3o
+default.shortname=Nome
+default.template.fromemail=Endere\u00E7o de e-mail
+delimiter.doublequote=&quot;
+delimiter.none=Nenhum
+delimiter.singlequote='
+domain=Dominio
+domains=Vis\u00E3o geral do dominio
+error.NrOfMailings=Selecione pelo menos duas, mas n\u00E3o mais de dez e-mails para compara\u00E7\u00E3o
+error.attachment=O arquivo que voc\u00EA deseja carregar ultrapassa o tamanho m\u00E1ximo de arquivo para anexos
+error.exception=Critical Systemerror. Olhe para os arquivos de registro para obter mais informa\u00E7\u00F3es.
+error.export.already_exporting=Exporta\u00E7\u00E3o est\u00E1 em andamento, aguarde at\u00E9 o terminou
+error.export.file_not_ready=Nenhum arquivo dispon\u00EDvel para download!
+error.export.no_columns_selected=Selecione pelo menos uma coluna base para exporta\u00E7\u00E3o!
+error.import.charset=N\u00E3o foi poss\u00EDvel converter arquivo para os caracteres seleccionados! &lt;br&gt;
+error.import.column=Erro ao importar. &lt;br&gt; Uma coluna n\u00E3o poderia ser importada duas vezes.
+error.import.no_file=O arquivo esta vazio ou n\u00E3o foi encontrado !
+error.import.no_gender_mapping=No mapeamento \u00E9 exigido a coluna &quot;GENDER&quot; !
+error.import.no_keycolumn_mapping=Mapeamento para a coluna chave !
+error.import.no_mailinglist=Escolha uma lista.
+error.import.no_mailtype_mapping=Coluna &quot;MAILTYPE&quot; exigida para mapeamento !
+error.import.sql_failed=N\u00E3o foi poss\u00EDvel atualizar os dados. &lt;br&gt; Erro:
+error.import.too_many_records=Muitos registros para importa\u00E7\u00E3o, m\u00E1ximo 60000!
+error.invalid.email=Endere\u00E7o de e-mail inv\u00E1lido&lt;br&gt;
+error.login=Nome de usu\u00E1rio ou password inv\u00E1lido&lt;br&gt;
+error.mailing.hosted_image_filename=Arquivo invalido: Por favor, use s\u00F3 os seguintes caracteres 'a' - 'z', 'A' - 'Z', '0' - '9', y &quot;.&quot;, &quot;-&quot;, &quot;*&quot;, &quot;_&quot;!&lt;br&gt;
+error.mailing.noMailinglist=Lista de e-mail inexistente. Crie uma lista primeiro!
+error.mailing.no_html_template=Error: No atual Template-HTML dispon\u00EDvel!&lt;br&gt;
+error.mailing.no_html_version=Error: No atual Version-HTML dispon\u00EDvel!&lt;br&gt;
+error.mailing.no_subscribers=N\u00FAmero de -emails \u00E9 zero!&lt;br&gt;
+error.mailing.no_text_template=Error: No atual Template-Text dispon\u00EDvel!&lt;br&gt;
+error.mailing.no_text_version=Error: No Plain-Text-Version dispon\u00EDvel!&lt;br&gt;
+error.mailing.rulebased_without_target=Escolha um grupo - alvo!&lt;br&gt;
+error.mailing.sender_adress=Erro no endere\u00E7o remetente!&lt;br&gt;
+error.mailing.subject.too_short=O Assunto \u00E9 muito curto!&lt;br&gt;
+error.mailinglist.cannot_delete=Voc\u00EA n\u00E3o pode excluir esta lista! &lt;br&gt; H\u00E1 correio dependendo da mesma. &lt;br&gt; Por favor, alterar os emails primeiro.
+error.nameToShort=O nome \u00E9 muito curto&lt;br&gt;
+error.old_password_required=Digite sua senha antiga !
+error.password.mismatch=As senhas n\u00E3o conferem! &lt;br&gt;
+error.password.required=Por favor,digite sua senha! &lt;br&gt;
+error.password.tooShort=Senha demasiado curta! &lt;br&gt;
+error.password_must_differ=A nova senha deve ser diferente da antiga !
+error.permissionDenied=Voc\u00EA n\u00E3o tem as permiss\u00F5es exigidas para esta ac\u00E7\u00E3o.
+error.personalization_tag=Erro na personaliza\u00E7\u00E3o da etiqueta, verifique! &lt;br&gt;
+error.personalization_tag_parameter=Erro na personaliza\u00E7\u00E3o do par\u00E2metro da etiqueta, confira! &lt;br&gt;
+error.profiledb.exists=Este campo j\u00E1 existe.
+error.profiledb.fieldname=Nome do campo invve1lido. Por favor, use somente caracteres' A '-' Z','0 '-'9', e &quot;.&quot;, &quot;-&quot;, &quot;*&quot;, &quot;_&quot; ! &lt;br&gt;
+error.profiledb.fieldname_too_short=Nome do campo deve ter pelo menos 3 caracteres.
+error.profiledb.insert_in_db_error=O campo n\u00E3o pode ser criado. Verifique os valores digitados.
+error.profiledb.shortname_too_short=Nome do campo deve ter pelo menos 3 caracteres.
+error.reply_fullname_too_long=Nome Completo de resposta, n\u00E3o deve ser superior a 50 caracteres.
+error.sender_fullname_too_long=Nome Completo de envio, n\u00E3o deve ser superior a 50 caracteres.
+error.target.bracketbalance=Par\u00EAnteses n\u00E3o equilibradas, confira! &lt;br&gt;
+error.target.norule=No regra definida, por favor definir, pelo menos, em regra - alvo para a selec\u00E7\u00E3o &lt;br&gt;
+error.template.dyntags=Error in dyn tags!&lt;br&gt;
+error.username.required=Por favor, digite seu nome de usu\u00E1rio! &lt;br&gt;
+errors.footer=&lt;/font&gt;
+errors.header=&lt;font color=&quot;red&quot;&gt;
+export.add_mailinglist_information=Adicionar estatus dos destin\u00E1tarios sobre as seguintes listas de discuss\u00E3o
+export.columns=Colunas para exporta\u00E7\u00E3o
+export.file_format=Formato de arquivo
+export.finished=Exporta\u00E7\u00E3o finalizada. &lt;br&gt; Seu arquivo est\u00E1 pronto para download. Voc\u00EA pode recuper\u00E1-lo clicando no link abaixo
+export.progress=Exportando
+export.selection=Select destinat\u00E1rios para exporta\u00E7\u00E3o
+fieldType.DATE=Data
+fieldType.DOUBLE=Num\u00E9rico
+fieldType.Date=Data
+fieldType.Double=Num\u00E9rico
+fieldType.INTEGER=Num\u00E9rico
+fieldType.String=Alfanum\u00E9rico
+fieldType.VARCHAR=Alfanum\u00E9rico
+form.delete.question=Voc\u00EA realmente deseja excluir este formul\u00E1rio?
+form.error_template=Erro no formul\u00E1rio
+form.success_template=Success-Formul\u00E1rio
+gb2312=Chinese simplificado (GB2312)
+gender.0.short=Mr.
+gender.1.short=Mrs.
+gender.2.short=Desconhecido
+gender.3.short=Miss
+gender.4.short=Practice
+gender.5.short=Companhia
+generate=Gerar
+htmled.align_left=Alinhar \u00E0 esquerda
+htmled.align_right=Alinhar \u00E0 direita
+htmled.background_color=Cor do plano de fundo
+htmled.bold=Escuro
+htmled.bulletted_list=Lista marcadores
+htmled.cancel=Cancela
+htmled.caption=Legenda
+htmled.cell_attributes=Atributos de celdas
+htmled.center=Centrar
+htmled.color=Color
+htmled.columns=Colunas
+htmled.copy=Copia
+htmled.cut=Cortar
+htmled.decrease_indent=Diminui\u00E7\u00E3o identa\u00E7\u00E3o
+htmled.delete_cells=Apagar celulas
+htmled.delete_columns=Apagar colunas
+htmled.delete_row=Apagar fila
+htmled.find=Procurar
+htmled.font_name=Nome fonte
+htmled.font_size=Tamanho fonte
+htmled.foreground_color=Cor foreground
+htmled.increase_indent=Aumenta identa\u00E7\u00E3o
+htmled.insert_cell=Inserir celula
+htmled.insert_column=Inserir coluna
+htmled.insert_image=Inserir imagem
+htmled.insert_row=Inserir fila
+htmled.insert_table=Inserir tabela
+htmled.italic=Italico
+htmled.link=Link
+htmled.merge_cells=Combinar celulas
+htmled.numbered_list=Listas numeradas
+htmled.ok=OK
+htmled.paste=Colar
+htmled.properties=Propriedades
+htmled.redo=Refazer
+htmled.rows=Filas
+htmled.save=Guardar
+htmled.select_color=Selecionar cor
+htmled.split_cell=Dividir celula
+htmled.table_attributes=Atributos de tabela
+htmled.title=CHASQUI HTML editor
+htmled.underline=Sublinhar
+htmled.undo=Desfazer
+import.blacklist.read=N\u00E3o foi poss\u00EDvel ler a blacklist, entre em contato com o suporte!
+import.dont_ignore_null_values=Sobrescrever os registros existentes com valores nulos
+import.doublechecking=Verifique se h\u00E1 registros duplicados
+import.doublechecking.csv=S\u00F3 dentro de novos dados
+import.doublechecking.full=Completo
+import.doublechecking.none=N\u00E3o marque
+import.extended_check=Extended E-Mail-Address Check (most common mistypes)
+import.ignore_null_values=Ignore valores nulos nos registros importados
+import.keycolumn=Coluna chave duplicado para \u00E0 atualiza\u00E7\u00E3o
+import.mode.add=Adicionar apenas novos destinat\u00E1rios
+import.mode.add_update=Adicionar novos destinat\u00E1rios e atualizar existentes destinat\u00E1rios
+import.mode.blacklist=Adicionar destinat\u00E1rios a blacklist
+import.mode.bounce=Recipientes marcados como rejei\u00E7\u00E3o
+import.mode.only_update=Apenas atualizar existentes destinat\u00E1rios
+import.mode.remove_status=Excluir Informa\u00E7\u00F5es de Mailinglist(s)
+import.mode.unsubscribe=Destinat\u00E1rios marcados como Opt-Out
+import.null_value_handling=Valor nulos em arquivo CVS
+import.result.bindingsRemoved=Mailinglist-Bindings apagados
+import.result.datasource_id=Novos assinantes importados com DATASOURCE_ID
+import.result.imported=Novos destinat\u00E1rios
+import.result.report=Relat\u00F3rio
+import.result.subscribersAdded=Destinat\u00E1rios adicionados
+import.result.subscribersBounced=Destinat\u00E1rios definidos para status 'Rejei\u00E7\u00E3o'
+import.result.subscribersUnsubscribed=Destinat\u00E1rios definidos para status 'Opt-Out'
+import.result.updated=Destinat\u00E1rios atualizados
+import.save_new_records=Adicionar novos destinat\u00E1rios
+import.update_existing_records=Atualizar assinantes existentes
+import.update_status=Atualizando informa\u00E7\u00F5es da lista de e-mails
+insecure=nseguro
+iso-8859-1=ISO 8859-1
+iso-8859-15=ISO 8859-15
+logon.login=Login
+logon.password=Senha
+logon.title=AGNITAS OpenEMM 5.5.0
+logon.username=Username
+mailing.activate_event_explain=Seu e-mails agora est\u00E1 pronto para envio. &lt;br&gt; Voc\u00EA pode test\u00E1-lo com os seguintes &lt;br&gt; dois links.
+mailing.activate_rule_explain=Seu e-mails agora est\u00E1 pronto para envio. &lt;br&gt; Voc\u00EA pode test\u00E1-lo com os seguintes &lt;br&gt; dois links ou activ\u00E1-lo para iniciar a distribui\u00E7\u00E3o di\u00E1ria &lt;br&gt; do mailing selecionado para o grupo-alvo.
+mailing.archived=Show no Arquivo
+mailing.deactivate_event_explain=Este mailing est\u00E1 ativo e agora pode ser conectado atraves de links e formul\u00E1rios via &quot;A\u00E7\u00F5es&quot;. &lt;br&gt; Voc\u00EA pode enviar e testar vers\u00F5es deste mailing novamente &lt;br&gt;, por exemplo, Para fins de arquivo . Para parar o envio por favor clique em &quot;Desativar Mailing&quot;.
+mailing.deactivate_rule_explain=Este mailing est\u00E1 ativo e ser\u00E1 enviado todos os dias para o grupo-alvo selecionado. &lt;br&gt; Voc\u00EA pode enviar e testar vers\u00F5es deste mailing novamente &lt;br&gt;, por exemplo, Para fins de arquivo. Para parar o envio por favor clique em &quot;Desativar Mailing&quot;.
+mailing.generation.cancel.deny=Cancelar a entrega dessa correspond\u00EAncia?
+mailing.generation.cancel.question=Cancelar a entrega dessa correspond\u00EAncia?
+mailing.needsTarget=Mailing s\u00F3 deve ser enviado com Target-Sele\u00E7\u00E3o
+mailing.send.confirm=Voc\u00EA realmente deseja enviar este e-mails?
+mailing.senddate=Envie data
+mailing.targetmode.and=Assinante tem de estar em todos os grupos-alvo
+mailinglist=Mailinglist
+mailinglist.delete.question=Voc\u00EA realmente deseja excluir esta lista? &lt;br&gt; Cuidado: permiss\u00E3o informa\u00E7\u00F5es ser\u00E3o perdidos!
+mailloop.ar_sender=Endere\u00E7o-entrega
+mailloop.ar_subject=Assunto
+mailloop.autoresponder=Autoresposta
+mailloop.delete=Voc\u00EA realmente deseja excluir esta rejei\u00E7\u00E3o-Filtro?
+mailloop.forward=Encaminhar aos e-mails
+mailloop.forward_adr=Endere\u00E7o
+mailloop.subscribe=Use endere\u00E7o para assinar
+mailloop.userform=Forma de duplo opt-in mail
+noActionsLinked=Nenhuma a\u00E7\u00E3o \u00E9 usada neste mailing.
+none=Nenhum
+numeric=N\u00FAmerico
+only_Text=S\u00F3 Texto
+opened=Abertos
+openrate.bottom=Na parte inferior do E-Mail
+openrate.measure=Medida Open-Rate
+openrate.none=No
+openrate.top=Na parte superior do E-Mail
+or=ou
+password=Password
+process=Processar
+profile.hint=0 para la longitud a voluntad
+recipient.confirm_delete=Voc\u00EA realmente deseja excluir este destinat\u00E1rio?
+recipient.search=Buscar destinat\u00E1rio
+report.single_mailing=Single Mailing
+secure=Seguro
+separator.comma=,
+separator.pipe=|
+separator.semicolon=;
+separator.tab=Tab
+setting.admin.disable_group=Desligar
+setting.admin.enable_group=Ligar
+splash.Actions=Definir e editar as ac\u00E7\u00F5es para a sua campanha mailings.
+splash.All_Mailings=Ver informa\u00E7\u00E3o sobre todos os mailings
+splash.Campaigns=Grupo Mailings em uma campanha Mailing
+splash.Forms=Formul\u00E1rios para criar e editar assinante-self-service
+splash.Mailinglists=Editar lista de mailing individual para seus mailings.
+splash.Mailings=Criar e enviar novas out mailings e analisar mailing que j\u00E1 foi enviado.
+splash.Recipients=Editar assinantes de seu correio ou boletins e fazer altera\u00E7\u00F5es no perfil de dados.
+splash.Settings=Configurar o software, de acordo com suas necessidades.
+splash.Statistics=Ver, analisar e transferir estat\u00EDsticas as campanhas de marketing.
+splash.Targets=Definir e editar grupos-alvo para o envio de e-mails com conte\u00FAdo personalizado.
+splash.Templates=Definir o design e layout do seu correio usando modelos ou editando modelos existentes.
+splash.recipient.Export=Exporta\u00E7\u00E3o destinat\u00E1rios para um arquivo CSV.
+splash.recipient.NewRecipient=Adicione um novo Recipiente.
+splash.recipient.Overview=Localizar e editar destinat\u00E1rios espec\u00EDficos com o destinat\u00E1rio editor.
+splash.recipient.csv_upload=Upload em massa de destinat\u00E1rios desde um arquivo CSV.
+splash.settings.Admins=Criar uma nova lista de usu\u00E1rios e remover os j\u00E1 existentes.
+splash.settings.Blacklist=Adicionar ou remover destinat\u00E1rios a partir da sua blacklist.
+splash.settings.CompanyAdmin=Criar novos clientes ou excluir as existentes.
+splash.settings.Content_Sources=Edite seu conte\u00FAdo fonte.
+splash.settings.Fonts=Upload de Fontes que voc\u00EA pode usar em seu Mailings.
+splash.settings.FormsOfAddress=Configure o formul\u00E1rio no qual s\u00E3o abordados os destinat\u00E1rios.
+splash.settings.Mailloops=Criar e gerir Mailloops
+splash.settings.Profile_DB=Adicionar ou remover campos no perfil de dados.
+splash.settings.Update=Atualize sua vers\u00E3o OpenEMM
+splash.stat.AboStat=Mostrar estat\u00EDsticas sobre os seus destinat\u00E1rios.
+splash.stat.IPStats=Analisar os endere\u00E7os IP dos seus destinat\u00E1rios
+splash.stat.MailStat=Ver Estat\u00EDsticas sobre um determinado mailing.
+splash.stat.MonthlyStat=Ver estat\u00EDsticas por m\u00EAs sobre seus mailings.
+splash.stat.comparison=Compare informa\u00E7\u00E3o estat\u00EDstica de duas ou mais mailings.
+splash.stat.domains=Analisar os dom\u00EDnios de seus destinat\u00E1rios.
+stop=Stop
+sysdate=Data atual
+target.delete.question=Voc\u00EA realmente deseja excluir este grupo-alvo?
+target.delete.recipients=Excluir este destinat\u00E1rios de grupo-alvo?
+target.delete.recipients.question.first=Voc\u00EA realmente deseja excluir
+target.delete.recipients.question.last=destinat\u00E1rios?
+unsubscribe=Cancela assinatura
+update.error=Atualiza\u00E7\u00E3o n\u00E3o p\u00F4de ser encerrada correctamente
+update.question=Voc\u00EA realmente arrancar atualiza\u00E7\u00E3o?
+update.success=Sua atualiza\u00E7\u00E3o arrancar com sucesso.
+used=Utilizados em formul\u00E1rio
+utf-16=Unicode (UTF-16)
+utf-8=Unicode (UTF-8)
+version.available.securityExploit=&lt;a href=&quot;http://www.openemm.org&quot; target=&quot;_blank&quot;&gt;&lt;font color=&quot;red&quot;&gt;Seguran\u00E7a atualiza\u00E7\u00E3o dispon\u00EDvel&lt;/font&gt;&lt;/a&gt;
+version.available.update=&lt;a href=&quot;http://www.openemm.org&quot; target=&quot;_blank&quot;&gt;&lt;font color=&quot;red&quot;&gt;Atualiza\u00E7\u00E3o dispon\u00EDvel&lt;/font&gt;&lt;/a&gt;
+warning.import.maxCount=The maximum number of records will soon be reached.</diff>
      <filename>src/jsp/WEB-INF/conf/messages_pt.properties</filename>
    </modified>
    <modified>
      <diff>@@ -139,6 +139,7 @@
             &lt;forward name=&quot;list&quot; path=&quot;/targets/list.jsp&quot; /&gt;
             &lt;forward name=&quot;delete&quot; path=&quot;/targets/delete.jsp&quot; /&gt;
             &lt;forward name=&quot;create_ml&quot; path=&quot;/targets/new_ml.jsp&quot; /&gt;
+            &lt;forward name=&quot;delete_recipients&quot; path=&quot;/targets/delete_recipients.jsp&quot; /&gt;
         &lt;/action&gt;
 
         &lt;!-- Display Recipient Statistics --&gt;
@@ -210,6 +211,8 @@
             &lt;forward name=&quot;opened_stat&quot; path=&quot;/stats/mailing_stat_opened.jsp&quot; /&gt;
             &lt;forward name=&quot;bounce_stat&quot; path=&quot;/stats/mailing_stat_bounce.jsp&quot; /&gt;
 	        &lt;forward name=&quot;bounce&quot; path=&quot;/stats/mailing_bounce.jsp&quot; /&gt;
+	        &lt;forward name=&quot;open_week&quot; path=&quot;/stats/mailing_open_week.jsp&quot; /&gt;
+	        &lt;forward name=&quot;open_day&quot; path=&quot;/stats/mailing_open_day.jsp&quot; /&gt;
         &lt;/action&gt;
     
         &lt;!-- Process actions --&gt;</diff>
      <filename>src/jsp/WEB-INF/struts-config.xml</filename>
    </modified>
    <modified>
      <diff>@@ -2,7 +2,7 @@
 &lt;!DOCTYPE web-app PUBLIC &quot;-//Sun Microsystems, Inc.//DTD Web Application 2.2//EN&quot; &quot;http://java.sun.com/j2ee/dtds/web-app_2.2.dtd&quot;&gt;
 &lt;web-app character-encoding=&quot;utf-8&quot; xmlns=&quot;http://caucho.com/ns/resin&quot;&gt;
 
-    &lt;welcome-file-list&gt;/login.jsp&lt;/welcome-file-list&gt;
+    &lt;welcome-file-list&gt;/index.html&lt;/welcome-file-list&gt;
 
     &lt;session-config&gt;
         &lt;file-store&gt;WEB-INF/sessions&lt;/file-store&gt;
@@ -37,6 +37,16 @@
         &lt;filter-name&gt;CharacterEncoding&lt;/filter-name&gt;
         &lt;url-pattern&gt;/*&lt;/url-pattern&gt;
     &lt;/filter-mapping&gt;
+
+    &lt;filter&gt;
+    	&lt;filter-name&gt;SerializeRequestFilter&lt;/filter-name&gt;
+    	&lt;filter-class&gt;org.agnitas.dao.impl.SerializeRequestFilter&lt;/filter-class&gt;
+    &lt;/filter&gt;
+    &lt;filter-mapping&gt;
+        &lt;filter-name&gt;SerializeRequestFilter&lt;/filter-name&gt;
+        &lt;url-pattern&gt;/*&lt;/url-pattern&gt;
+    &lt;/filter-mapping&gt;
+
     
         
     &lt;filter&gt;</diff>
      <filename>src/jsp/WEB-INF/web.xml</filename>
    </modified>
    <modified>
      <diff>@@ -25,6 +25,8 @@
 &lt;%@ taglib uri=&quot;/WEB-INF/struts-bean.tld&quot; prefix=&quot;bean&quot; %&gt;
 &lt;%@ taglib uri=&quot;/WEB-INF/struts-html.tld&quot; prefix=&quot;html&quot; %&gt;
 &lt;%@ taglib uri=&quot;/WEB-INF/struts-logic.tld&quot; prefix=&quot;logic&quot; %&gt;
+&lt;%@ taglib uri=&quot;http://displaytag.sf.net&quot; prefix=&quot;display&quot; %&gt;
+&lt;%@ taglib uri=&quot;http://ajaxtags.org/tags/ajax&quot; prefix=&quot;ajax&quot; %&gt;
 &lt;agn:CheckLogon/&gt;
 
 &lt;agn:Permission token=&quot;actions.show&quot;/&gt;
@@ -34,6 +36,10 @@
 &lt;% pageContext.setAttribute(&quot;agnSubtitleKey&quot;, new String(&quot;Actions&quot;)); %&gt;
 &lt;% pageContext.setAttribute(&quot;agnNavigationKey&quot;, new String(&quot;ActionsOverview&quot;)); %&gt;
 &lt;% pageContext.setAttribute(&quot;agnHighlightKey&quot;, new String(&quot;Overview&quot;)); %&gt;
+&lt;% pageContext.setAttribute(&quot;ACTION_LIST&quot;,EmmActionAction.ACTION_LIST ); %&gt;
+&lt;% pageContext.setAttribute(&quot;ACTION_VIEW&quot;,EmmActionAction.ACTION_VIEW ); %&gt;
+&lt;% pageContext.setAttribute(&quot;ACTION_CONFIRM_DELETE&quot;,EmmActionAction.ACTION_CONFIRM_DELETE ); %&gt;
+
 &lt;%@include file=&quot;/header.jsp&quot;%&gt;
 
 &lt;% 	EmmActionForm aForm = null;
@@ -43,64 +49,62 @@
  %&gt;
 
               &lt;table border=&quot;0&quot; cellspacing=&quot;0&quot; cellpadding=&quot;0&quot; width=&quot;100%&quot;&gt;
-
                 &lt;tr&gt;
-                    &lt;td&gt;&lt;span class=&quot;head3&quot;&gt;&lt;bean:message key=&quot;Action&quot;/&gt;&lt;/span&gt;&amp;nbsp;&amp;nbsp;&lt;/td&gt;
-                    &lt;td&gt;&lt;span class=&quot;head3&quot;&gt;&lt;bean:message key=&quot;Description&quot;/&gt;&lt;/span&gt;&amp;nbsp;&amp;nbsp;&lt;/td&gt;
-                    &lt;td&gt;&lt;span class=&quot;head3&quot;&gt;&lt;bean:message key=&quot;used&quot; /&gt;&lt;/span&gt;&lt;/td&gt;
-                    &lt;td&gt;&lt;center&gt;&lt;span class=&quot;head3&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/center&gt;&lt;/td&gt;
-                &lt;/tr&gt;
-                &lt;tr&gt;&lt;td colspan=&quot;4&quot;&gt;&lt;hr&gt;&lt;/td&gt;&lt;/tr&gt;
-&lt;% String sqlStatement=&quot;SELECT action_id, shortname, description FROM rdir_action_tbl WHERE company_id=&quot; + AgnUtils.getCompanyID(request) + &quot; ORDER BY shortname&quot;; %&gt;
-&lt;%	EmmLayout aLayout=(EmmLayout)session.getAttribute(&quot;emm.layout&quot;);
-	String dyn_bgcolor=null;
-    boolean bgColor=true;
- %&gt; 
-              &lt;agn:ShowTable id=&quot;agntbl1&quot; sqlStatement=&quot;&lt;%= sqlStatement %&gt;&quot; startOffset=&quot;&lt;%= request.getParameter(&quot;startWith&quot;) %&gt;&quot; maxRows=&quot;50&quot;&gt;
-&lt;% 	if(bgColor) {
-   		dyn_bgcolor=aLayout.getNormalColor();
-    	bgColor=false;
-    } else {
-    	dyn_bgcolor=new String(&quot;#FFFFFF&quot;);
-        bgColor=true;
-    }
- %&gt;        
-            &lt;tr bgcolor=&quot;&lt;%= dyn_bgcolor %&gt;&quot;&gt;
-                    &lt;td&gt;&lt;html:link page=&quot;&lt;%= new String(&quot;/action.do?action=&quot; + EmmActionAction.ACTION_VIEW + &quot;&amp;actionID=&quot; + pageContext.getAttribute(&quot;_agntbl1_action_id&quot;)) %&gt;&quot;&gt;&lt;b&gt;&lt;%= pageContext.getAttribute(&quot;_agntbl1_shortname&quot;) %&gt;&lt;/b&gt;&lt;/html:link&gt;&amp;nbsp;&amp;nbsp;&lt;/td&gt;
-                    &lt;td&gt;&lt;%= SafeString.cutLength((String)pageContext.getAttribute(&quot;_agntbl1_description&quot;), 50) %&gt;&amp;nbsp;&amp;nbsp;&lt;/td&gt;
-                    &lt;td&gt;
-                    &lt;% 	int used = 0;
-                   		String actionstr = pageContext.getAttribute(&quot;_agntbl1_action_id&quot;).toString();
-	                 	used = ((Integer) aForm.getUsed().get(Integer.parseInt(actionstr))).intValue();
-    	                	if(used &gt; 0) { %&gt;
-        	    				&lt;bean:message key=&quot;Yes&quot;/&gt;
-		    	       	&lt;% } else { %&gt;
-        			    		&lt;bean:message key=&quot;No&quot;/&gt;
-            			&lt;% } %&gt;
-            		&lt;/td&gt;
-                    &lt;td&gt;
-                        &lt;html:link page=&quot;&lt;%= new String(&quot;/action.do?action=&quot; + EmmActionAction.ACTION_CONFIRM_DELETE + &quot;&amp;actionID=&quot; + pageContext.getAttribute(&quot;_agntbl1_action_id&quot;)) %&gt;&quot;&gt;
-                        &lt;img src=&quot;&lt;bean:write name=&quot;emm.layout&quot; property=&quot;baseUrl&quot; scope=&quot;session&quot;/&gt;delete.gif&quot; alt=&quot;L&amp;ouml;schen&quot; border=&quot;0&quot;&gt;&lt;/html:link&gt;
-                        &lt;html:link page=&quot;&lt;%= new String(&quot;/action.do?action=&quot; + EmmActionAction.ACTION_VIEW + &quot;&amp;actionID=&quot; + pageContext.getAttribute(&quot;_agntbl1_action_id&quot;)) %&gt;&quot;&gt;
-                        &lt;img src=&quot;&lt;bean:write name=&quot;emm.layout&quot; property=&quot;baseUrl&quot; scope=&quot;session&quot;/&gt;bearbeiten.gif&quot; alt=&quot;Bearbeiten&quot; border=&quot;0&quot;&gt;&lt;/html:link&gt;
-                    &lt;/td&gt;
-                &lt;/tr&gt;
-              &lt;/agn:ShowTable&gt;
-              &lt;tr&gt;&lt;td colspan=&quot;3&quot;&gt;&lt;hr size=&quot;1&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
-              &lt;!-- Multi-Page Indizes --&gt;
-                &lt;tr&gt;&lt;td colspan=&quot;3&quot;&gt;&lt;center&gt;
-                     &lt;agn:ShowTableOffset id=&quot;agntbl1&quot; maxPages=&quot;20&quot;&gt;
-                        &lt;html:link page=&quot;&lt;%= new String(&quot;/action.do?action=&quot; + EmmActionAction.ACTION_LIST + &quot;&amp;startWith=&quot; + startWith) %&gt;&quot;&gt;
-                        &lt;% if(activePage!=null) { %&gt;
-                            &lt;span class=&quot;activenumber&quot;&gt;&amp;nbsp;
-                        &lt;% } %&gt;
-                        &lt;%= pageNum %&gt;
-                        &lt;% if(activePage!=null) { %&gt;
-                            &amp;nbsp;&lt;/span&gt;
-                        &lt;% } %&gt;
-                        &lt;/html:link&gt;&amp;nbsp;
-                     &lt;/agn:ShowTableOffset&gt;&lt;/center&gt;&lt;/td&gt;&lt;/tr&gt;
-
+        	&lt;td&gt;
+        	&lt;html:form action=&quot;/action&quot;&gt;
+        	&lt;table&gt; 
+        	&lt;tr&gt;       	
+				&lt;td&gt;&lt;bean:message key=&quot;Admin.numberofrows&quot;/&gt;&lt;/td&gt; 
+				&lt;td&gt;									
+					&lt;html:select property=&quot;numberofRows&quot;&gt;
+                		&lt;%
+                			String[] sizes={&quot;20&quot;,&quot;50&quot;,&quot;100&quot;};
+                			for( int i=0;i&lt; sizes.length; i++ )
+                			{
+                					 %&gt;
+                				&lt;html:option value=&quot;&lt;%= sizes[i] %&gt;&quot;&gt;&lt;%= sizes[i] %&gt;&lt;/html:option&gt;	
+                			&lt;%
+                			}                			
+                			%&gt;		 
+                					 
+                	&lt;/html:select&gt;
+				&lt;/td&gt;
+        	&lt;/tr&gt;
+        	&lt;tr&gt;
+        		&lt;td colspan=&quot;2&quot;&gt;
+        			&lt;html:image src=&quot;button?msg=Show&quot; border=&quot;0&quot;/&gt;
+        		&lt;/td&gt;
+        	&lt;/tr&gt;
+        	&lt;/table&gt;
+        	&lt;/html:form&gt;
+        	&lt;/td&gt;
+        &lt;/tr&gt;
+              
+              
+				&lt;tr&gt;
+					&lt;td &gt;
+					&lt;ajax:displayTag id=&quot;actionsTable&quot; ajaxFlag=&quot;displayAjax&quot; tableClass=&quot;dataTable&quot;&gt;
+						&lt;display:table class=&quot;dataTable&quot; id=&quot;emmaction&quot; name=&quot;emmactionList&quot; pagesize=&quot;${emmActionForm.numberofRows}&quot; sort=&quot;external&quot; requestURI=&quot;/action.do?action=${ACTION_LIST}&quot; excludedParams=&quot;*&quot; &gt; 
+							&lt;display:column headerClass=&quot;head_name&quot; class=&quot;name&quot; titleKey=&quot;Action&quot; property=&quot;shortname&quot; maxLength=&quot;20&quot;  sortable=&quot;true&quot; paramId=&quot;actionID&quot; paramProperty=&quot;actionId&quot; url=&quot;/action.do?action=${ACTION_VIEW}&quot;/&gt;
+						    &lt;display:column headerClass=&quot;head_description&quot; class=&quot;description&quot;  titleKey=&quot;Description&quot; property=&quot;description&quot; maxLength=&quot;35&quot; maxWords=&quot;5&quot; sortable=&quot;true&quot; paramId=&quot;actionID&quot; paramProperty=&quot;actionId&quot; url=&quot;/action.do?action=${ACTION_VIEW}&quot;  /&gt;
+							&lt;display:column headerClass=&quot;head_name&quot; class=&quot;name&quot; titleKey=&quot;used&quot;&gt;
+							&lt;logic:greaterThan name=&quot;emmaction&quot; property=&quot;used&quot; value=&quot;0&quot;&gt;
+									&lt;bean:message key=&quot;Yes&quot;/&gt;
+							&lt;/logic:greaterThan&gt;
+							&lt;logic:lessThan name=&quot;emmaction&quot; property=&quot;used&quot; value=&quot;1&quot;&gt;
+										&lt;bean:message key=&quot;No&quot;/&gt;
+							&lt;/logic:lessThan&gt;
+							
+								
+							&lt;/display:column&gt;
+							&lt;display:column class=&quot;edit&quot;&gt;
+								&lt;html:link page=&quot;/action.do?action=${ACTION_CONFIRM_DELETE}&amp;actionID=${emmaction.actionId}&quot;&gt;&lt;img src=&quot;&lt;bean:write name=&quot;emm.layout&quot; property=&quot;baseUrl&quot; scope=&quot;session&quot;/&gt;delete.gif&quot; alt=&quot;&lt;bean:message key=&quot;Delete&quot;/&gt;&quot; border=&quot;0&quot;&gt;&lt;/html:link&gt;
+         			            &lt;html:link page=&quot;/action.do?action=${ACTION_VIEW}&amp;actionID=${emmaction.actionId}&quot;&gt;&lt;img src=&quot;&lt;bean:write name=&quot;emm.layout&quot; property=&quot;baseUrl&quot; scope=&quot;session&quot;/&gt;bearbeiten.gif&quot; alt=&quot;&lt;bean:message key=&quot;Edit&quot;/&gt;&quot; border=&quot;0&quot;&gt;&lt;/html:link&gt;
+							&lt;/display:column&gt;
+						&lt;/display:table&gt;
+					&lt;/ajax:displayTag&gt;	
+					&lt;/td&gt;
+				&lt;/tr&gt;
 
               &lt;/table&gt;
 &lt;%@include file=&quot;/footer.jsp&quot;%&gt;</diff>
      <filename>src/jsp/actions/list.jsp</filename>
    </modified>
    <modified>
      <diff>@@ -43,7 +43,7 @@
             &lt;html:option value=&quot;1&quot;&gt;+&lt;/html:option&gt;
             &lt;html:option value=&quot;2&quot;&gt;-&lt;/html:option&gt;
             &lt;html:option value=&quot;3&quot;&gt;=&lt;/html:option&gt;
-        &lt;/select&gt;
+        &lt;/html:select&gt;
         &amp;nbsp;
         &lt;html:text property=&quot;&lt;%= &quot;actions[&quot;+index+&quot;].updateValue&quot; %&gt;&quot;/&gt;
         &amp;nbsp;</diff>
      <filename>src/jsp/actions/ops/UpdateCustomer.jsp</filename>
    </modified>
    <modified>
      <diff>@@ -21,10 +21,13 @@
  * Contributor(s): AGNITAS AG. 
  ********************************************************************************/
  --%&gt;&lt;%@ page language=&quot;java&quot; contentType=&quot;text/html; charset=utf-8&quot; import=&quot;org.agnitas.util.*, org.agnitas.web.*, org.agnitas.beans.*&quot; %&gt;
+ &lt;%@page import=&quot;org.apache.commons.beanutils.DynaBean&quot;%&gt;
 &lt;%@ taglib uri=&quot;/WEB-INF/agnitas-taglib.tld&quot; prefix=&quot;agn&quot; %&gt;
 &lt;%@ taglib uri=&quot;/WEB-INF/struts-bean.tld&quot; prefix=&quot;bean&quot; %&gt;
 &lt;%@ taglib uri=&quot;/WEB-INF/struts-html.tld&quot; prefix=&quot;html&quot; %&gt;
 &lt;%@ taglib uri=&quot;/WEB-INF/struts-logic.tld&quot; prefix=&quot;logic&quot; %&gt;
+&lt;%@ taglib uri=&quot;http://displaytag.sf.net&quot; prefix=&quot;display&quot; %&gt;
+&lt;%@ taglib uri=&quot;http://ajaxtags.org/tags/ajax&quot; prefix=&quot;ajax&quot; %&gt;
 
 &lt;agn:CheckLogon/&gt;
 
@@ -38,61 +41,67 @@
 
 &lt;% pageContext.setAttribute(&quot;agnTitleKey&quot;, new String(&quot;Campaigns&quot;)); %&gt;
 &lt;% pageContext.setAttribute(&quot;agnSubtitleKey&quot;, new String(&quot;Campaigns&quot;)); %&gt;
+&lt;% pageContext.setAttribute(&quot;ACTION_LIST&quot;, CampaignAction.ACTION_LIST); %&gt;
+&lt;% pageContext.setAttribute(&quot;ACTION_VIEW&quot;, CampaignAction.ACTION_VIEW); %&gt;
+&lt;% pageContext.setAttribute(&quot;ACTION_CONFIRM_DELETE&quot;, CampaignAction.ACTION_CONFIRM_DELETE); %&gt;
+&lt;%@ taglib uri=&quot;/WEB-INF/struts-logic.tld&quot; prefix=&quot;logic&quot; %&gt;
+&lt;%@ taglib uri=&quot;http://ajaxtags.org/tags/ajax&quot; prefix=&quot;ajax&quot; %&gt;
+
+
 &lt;%@include file=&quot;/header.jsp&quot;%&gt;
 &lt;html:errors/&gt;
 
-  &lt;html:form action=&quot;/campaign.do&quot;&gt;
-    &lt;html:hidden property=&quot;action&quot;/&gt;
-    &lt;html:hidden property=&quot;campaignID&quot;/&gt;
-
+  
       &lt;table border=&quot;0&quot; cellspacing=&quot;0&quot; cellpadding=&quot;0&quot;&gt;
+        
         &lt;tr&gt;
-            &lt;td&gt;&lt;span class=&quot;head3&quot;&gt;&lt;bean:message key=&quot;Campaign&quot;/&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/td&gt;
-            &lt;td&gt;&lt;span class=&quot;head3&quot;&gt;&lt;bean:message key=&quot;Description&quot;/&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/td&gt;
-
-            &lt;td&gt;&lt;span class=&quot;head3&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/td&gt;
+        	&lt;td&gt;
+        	&lt;html:form action=&quot;/campaign&quot;&gt;
+        	&lt;table&gt; 
+        	&lt;tr&gt;       	
+				&lt;td&gt;&lt;bean:message key=&quot;Admin.numberofrows&quot;/&gt;&lt;/td&gt; 
+				&lt;td&gt;									
+					&lt;html:select property=&quot;numberofRows&quot;&gt;
+                		&lt;%
+                			String[] sizes={&quot;20&quot;,&quot;50&quot;,&quot;100&quot;};
+                			for( int i=0;i&lt; sizes.length; i++ )
+                			{
+                					 %&gt;
+                				&lt;html:option value=&quot;&lt;%= sizes[i] %&gt;&quot;&gt;&lt;%= sizes[i] %&gt;&lt;/html:option&gt;	
+                			&lt;%
+                			}                			
+                			%&gt;		 
+                					 
+                	&lt;/html:select&gt;
+				&lt;/td&gt;
+        	&lt;/tr&gt;
+        	&lt;tr&gt;
+        		&lt;td colspan=&quot;2&quot;&gt;
+        			&lt;html:image src=&quot;button?msg=Show&quot; border=&quot;0&quot;/&gt;
+        		&lt;/td&gt;
+        	&lt;/tr&gt;
+        	&lt;/table&gt;
+        	&lt;/html:form&gt;
+        	&lt;/td&gt;
         &lt;/tr&gt;
-        
-&lt;%	EmmLayout aLayout=(EmmLayout)session.getAttribute(&quot;emm.layout&quot;);
-	String dyn_bgcolor=null;
-    boolean bgColor=true;
- %&gt;        
-        &lt;tr&gt;&lt;td colspan=&quot;4&quot;&gt;&lt;hr&gt;&lt;/td&gt;&lt;/tr&gt;
-        &lt;agn:ShowTable id=&quot;agnTbl&quot; sqlStatement=&quot;&lt;%= new String(&quot;SELECT campaign_id, shortname, description FROM campaign_tbl WHERE company_id=&quot;+AgnUtils.getCompanyID(request))%&gt;&quot; startOffset=&quot;&lt;%= request.getParameter(&quot;startWith&quot;) %&gt;&quot; maxRows=&quot;50&quot; encodeHtml=&quot;0&quot;&gt;
-&lt;% 	if(bgColor) {
-   		dyn_bgcolor=aLayout.getNormalColor();
-    	bgColor=false;
-    } else {
-    	dyn_bgcolor=new String(&quot;#FFFFFF&quot;);
-        bgColor=true;
-    }
- %&gt;        
-            &lt;tr bgcolor=&quot;&lt;%= dyn_bgcolor %&gt;&quot;&gt;
-                &lt;td&gt;&lt;html:link page=&quot;&lt;%= new String(&quot;/campaign.do?action=&quot; + CampaignAction.ACTION_VIEW + &quot;&amp;campaignID=&quot; + pageContext.getAttribute(&quot;_agnTbl_campaign_id&quot;)) %&gt;&quot;&gt;&lt;b&gt;&lt;%= pageContext.getAttribute(&quot;_agnTbl_shortname&quot;) %&gt;&lt;/b&gt;&lt;/html:link&gt;&amp;nbsp;&amp;nbsp;&lt;/td&gt;
-                &lt;td&gt;&lt;html:link page=&quot;&lt;%= new String(&quot;/campaign.do?action=&quot; + CampaignAction.ACTION_VIEW + &quot;&amp;campaignID=&quot; + pageContext.getAttribute(&quot;_agnTbl_campaign_id&quot;)) %&gt;&quot;&gt;&lt;%= SafeString.cutLength((String)pageContext.getAttribute(&quot;_agnTbl_description&quot;), 40) %&gt;&lt;/html:link&gt;&amp;nbsp;&amp;nbsp;&lt;/td&gt;
-                &lt;td&gt;
-                    &lt;agn:ShowByPermission token=&quot;campaign.delete&quot;&gt;
-                        &lt;html:link page=&quot;&lt;%= new String(&quot;/campaign.do?action=&quot; + CampaignAction.ACTION_CONFIRM_DELETE + &quot;&amp;campaignID=&quot; + pageContext.getAttribute(&quot;_agnTbl_campaign_id&quot;)) %&gt;&quot;&gt;&lt;img src=&quot;&lt;bean:write name=&quot;emm.layout&quot; property=&quot;baseUrl&quot; scope=&quot;session&quot;/&gt;delete.gif&quot; alt=&quot;&lt;bean:message key=&quot;Delete&quot;/&gt;&quot; border=&quot;0&quot;&gt;&lt;/html:link&gt;
+        &lt;tr&gt;&lt;td&gt;
+         &lt;ajax:displayTag id=&quot;campaignTable&quot; ajaxFlag=&quot;displayAjax&quot; tableClass=&quot;dataTable&quot; &gt;
+         	&lt;display:table class=&quot;dataTable&quot;  id=&quot;campaign&quot; name=&quot;campaignlist&quot; pagesize=&quot;${campaignForm.numberofRows}&quot;  requestURI=&quot;/campaign.do?action=${ACTION_LIST}&quot; excludedParams=&quot;*&quot; sort=&quot;external&quot;&gt;
+         		&lt;display:column headerClass=&quot;head_name&quot; class=&quot;name&quot; titleKey=&quot;Campaign&quot;  maxLength=&quot;20&quot; property=&quot;shortname&quot; sortable=&quot;true&quot; paramId=&quot;campaignID&quot; paramProperty=&quot;campaignId&quot;  url=&quot;/campaign.do?action=${ACTION_VIEW}&quot; /&gt;
+         	    &lt;display:column headerClass=&quot;head_description&quot; class=&quot;description&quot; titleKey=&quot;Description&quot;  maxLength=&quot;20&quot; property=&quot;description&quot; sortable=&quot;true&quot; paramId=&quot;campaignID&quot; paramProperty=&quot;campaignId&quot;  url=&quot;/campaign.do?action=${ACTION_VIEW}&quot; /&gt;
+         		&lt;display:column class=&quot;edit&quot;&gt;
+         			&lt;agn:ShowByPermission token=&quot;campaign.delete&quot;&gt;
+                        &lt;html:link page=&quot;/campaign.do?action=${ACTION_CONFIRM_DELETE}&amp;campaignID=${campaign.campaignId}&quot;&gt;&lt;img src=&quot;&lt;bean:write name=&quot;emm.layout&quot; property=&quot;baseUrl&quot; scope=&quot;session&quot;/&gt;delete.gif&quot; alt=&quot;&lt;bean:message key=&quot;Delete&quot;/&gt;&quot; border=&quot;0&quot;&gt;&lt;/html:link&gt;
                     &lt;/agn:ShowByPermission&gt;
                     &lt;agn:ShowByPermission token=&quot;campaign.change&quot;&gt;
-                        &lt;html:link page=&quot;&lt;%= new String(&quot;/campaign.do?action=&quot; + CampaignAction.ACTION_VIEW + &quot;&amp;campaignID=&quot; + pageContext.getAttribute(&quot;_agnTbl_campaign_id&quot;)) %&gt;&quot;&gt;&lt;img src=&quot;&lt;bean:write name=&quot;emm.layout&quot; property=&quot;baseUrl&quot; scope=&quot;session&quot;/&gt;bearbeiten.gif&quot; alt=&quot;&lt;bean:message key=&quot;Edit&quot;/&gt;&quot; border=&quot;0&quot;&gt;&lt;/html:link&gt;
+                        &lt;html:link page=&quot;/campaign.do?action=${ACTION_VIEW}&amp;campaignID=${campaign.campaignId}&quot;&gt;&lt;img src=&quot;&lt;bean:write name=&quot;emm.layout&quot; property=&quot;baseUrl&quot; scope=&quot;session&quot;/&gt;bearbeiten.gif&quot; alt=&quot;&lt;bean:message key=&quot;Edit&quot;/&gt;&quot; border=&quot;0&quot;&gt;&lt;/html:link&gt;
                     &lt;/agn:ShowByPermission&gt;
-                &lt;/td&gt;
-            &lt;/tr&gt;
-        &lt;/agn:ShowTable&gt;
-        &lt;tr&gt;&lt;td colspan=&quot;4&quot;&gt;&lt;hr&gt;&lt;/td&gt;&lt;/tr&gt;
-        &lt;tr&gt;&lt;td colspan=&quot;3&quot;&gt;&lt;center&gt;
-             &lt;agn:ShowTableOffset id=&quot;agnTbl&quot; maxPages=&quot;10&quot;&gt;
-                &lt;html:link page=&quot;&lt;%= new String(&quot;/campaign.do?action=&quot; + CampaignAction.ACTION_LIST + &quot;&amp;startWith=&quot; + pageContext.getAttribute(&quot;startWith&quot;)) %&gt;&quot;&gt;
-                &lt;% if(pageContext.getAttribute(&quot;activePage&quot;)!=null) { %&gt;
-                    &lt;span class=&quot;activenumber&quot;&gt;&amp;nbsp;
-                &lt;% } %&gt;
-                &lt;%= pageContext.getAttribute(&quot;pageNum&quot;) %&gt;
-                &lt;% if(pageContext.getAttribute(&quot;activePage&quot;)!=null) { %&gt;
-                    &amp;nbsp;&lt;/span&gt;
-                &lt;% } %&gt;
-                &lt;/html:link&gt;&amp;nbsp;
-             &lt;/agn:ShowTableOffset&gt;&lt;/center&gt;&lt;/td&gt;&lt;/tr&gt;
+         		
+         		&lt;/display:column&gt;
+         	&lt;/display:table&gt;
+         &lt;/ajax:displayTag&gt;
+        &lt;/td&gt;&lt;/tr&gt;
+   
       &lt;/table&gt;
-  &lt;/html:form&gt;
+ 
 &lt;%@include file=&quot;/footer.jsp&quot;%&gt;</diff>
      <filename>src/jsp/campaign/list.jsp</filename>
    </modified>
    <modified>
      <diff>@@ -119,13 +119,16 @@
               &lt;%
               String colName=(String) pageContext.getAttribute(&quot;_agnTbl_column_name&quot;);
               String colType=(String) pageContext.getAttribute(&quot;_agnTbl_data_type&quot;);
+              String shortName=(String) pageContext.getAttribute(&quot;_agnTbl_shortname&quot;);
               %&gt;
               &lt;tr&gt;
-                  &lt;td&gt;&lt;html:multibox property=&quot;columns&quot; value=&quot;&lt;%= colName %&gt;&quot;/&gt;&amp;nbsp;&lt;%= colName %&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/td&gt;
+                  &lt;td&gt;&lt;html:multibox property=&quot;columns&quot; value=&quot;&lt;%= colName %&gt;&quot;/&gt;&amp;nbsp;&lt;%= shortName %&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/td&gt;
                   &lt;% if( colType.toUpperCase().indexOf(&quot;CHAR&quot;) != -1 ) {%&gt;
                   &lt;td&gt;&lt;bean:message key=&quot;alphanumeric&quot;/&gt;&amp;nbsp;&lt;/td&gt;
                   &lt;% } else if( colType.toUpperCase().indexOf(&quot;NUMBER&quot;) != -1 ) { %&gt;
                   &lt;td&gt;&lt;bean:message key=&quot;numeric&quot;/&gt;&amp;nbsp;&lt;/td&gt;
+                  &lt;% } else if( colType.toUpperCase().indexOf(&quot;DOUBLE&quot;) != -1 ) { %&gt;
+                  &lt;td&gt;&lt;bean:message key=&quot;numeric&quot;/&gt;&amp;nbsp;&lt;/td&gt;
                   &lt;% } else if( colType.toUpperCase().indexOf(&quot;TIME&quot;) != -1 ) { %&gt;
                   &lt;td&gt;&lt;bean:message key=&quot;Date&quot;/&gt;&amp;nbsp;&lt;/td&gt;
                   &lt;% } else if( colType.toUpperCase().indexOf(&quot;DATE&quot;) != -1 ) { %&gt;
@@ -192,4 +195,4 @@
    
   &lt;/html:form&gt;
 
-&lt;%@include file=&quot;/footer.jsp&quot;%&gt;
+&lt;%@include file=&quot;/footer.jsp&quot;%&gt;
\ No newline at end of file</diff>
      <filename>src/jsp/exportwizard/query.jsp</filename>
    </modified>
    <modified>
      <diff>@@ -93,7 +93,7 @@ FCKConfig.ContextMenu = ['Generic','Link','Anchor','Image','Flash','Select','Tex
 FCKConfig.FontColors = '000000,993300,333300,003300,003366,000080,333399,333333,800000,FF6600,808000,808080,008080,0000FF,666699,808080,FF0000,FF9900,99CC00,339966,33CCCC,3366FF,800080,999999,FF00FF,FFCC00,FFFF00,00FF00,00FFFF,00CCFF,993366,C0C0C0,FF99CC,FFCC99,FFFF99,CCFFCC,CCFFFF,99CCFF,CC99FF,FFFFFF' ;
 
 FCKConfig.FontNames		= 'Arial;Comic Sans MS;Courier New;Tahoma;Times New Roman;Verdana' ;
-FCKConfig.FontSizes		= '1/xx-small;2/x-small;3/small;4/medium;5/large;6/x-large;7/xx-large' ;
+FCKConfig.FontSizes		= '6/xx-small (6px);8/x-small (8px);10/small (10px);12/medium (12px);16/large (16px);20/x-large (20px);24/xx-large (24px)' ;
 FCKConfig.FontFormats	= 'p;div;pre;address;h1;h2;h3;h4;h5;h6' ;
 
 FCKConfig.StylesXmlPath		= FCKConfig.EditorPath + 'fckstyles.xml' ;
@@ -127,7 +127,7 @@ FCKConfig.LinkBrowserWindowWidth	= screen.width * 0.7 ;	// 70%
 FCKConfig.LinkBrowserWindowHeight	= screen.height * 0.7 ;	// 70%
 
 FCKConfig.ImageBrowser = true ;
-FCKConfig.ImageBrowserURL = '&lt;html:rewrite page=&quot;&lt;%= &quot;/fckeditor/editor/filemanager/browser/emm/browser.jsp?mailingID=&quot;+tmpMailingID %&gt;&quot;/&gt;' ;
+FCKConfig.ImageBrowserURL = '&lt;html:rewrite page=&quot;&lt;%= &quot;/fckeditor2.5/editor/filemanager/browser/emm/browser.jsp?mailingID=&quot;+tmpMailingID %&gt;&quot;/&gt;' ;
 // ASP.Net		// FCKConfig.ImageBrowserURL = FCKConfig.BasePath + 'filemanager/browser/default/browser.html?Type=Image&amp;Connector=connectors/aspx/connector.aspx' ;
 // ColdFusion	// FCKConfig.ImageBrowserURL = FCKConfig.BasePath + 'filemanager/browser/default/browser.html?Type=Image&amp;Connector=connectors/cfm/connector.cfm' ;
 // Perl			// FCKConfig.ImageBrowserURL = FCKConfig.BasePath + 'filemanager/browser/default/browser.html?Type=Image&amp;Connector=connectors/perl/connector.cgi' ;
@@ -169,5 +169,6 @@ FCKConfig.SmileyImages	= ['regular_smile.gif','sad_smile.gif','wink_smile.gif','
 FCKConfig.SmileyColumns = 8 ;
 FCKConfig.SmileyWindowWidth		= 320 ;
 FCKConfig.SmileyWindowHeight	= 240 ;
+FCKConfig.ProtectedSource.Add(/&lt;img[\s\S]*?&gt;/gi); 
 
 if( window.console ) window.console.log( 'Config is loaded!' ) ;	// @Packager.Compactor.RemoveLine
\ No newline at end of file</diff>
      <filename>src/jsp/fckeditor2.5/emmconfig.jsp</filename>
    </modified>
    <modified>
      <diff>@@ -38,8 +38,19 @@
       &lt;bean:message key=&quot;&lt;%= (String)(pageContext.getAttribute(&quot;agnTitleKey&quot;)) %&gt;&quot;/&gt;
     &lt;/title&gt;
     &lt;link type=&quot;text/css&quot; rel=&quot;stylesheet&quot; href=&quot;&lt;bean:write name=&quot;emm.layout&quot; property=&quot;baseUrl&quot; scope=&quot;session&quot;/&gt;stylesheet.css&quot;&gt;
+     &lt;link type=&quot;text/css&quot; rel=&quot;stylesheet&quot; href=&quot;styles/displaytag.css&quot;&gt;
     &lt;link rel=&quot;shortcut icon&quot; href=&quot;favicon.ico&quot;/&gt;
   &lt;/head&gt;
+  &lt;script type=&quot;text/javascript&quot; src=&quot;&lt;%=request.getContextPath()%&gt;/js/prototype.js&quot;&gt;&lt;/script&gt;
+&lt;script type=&quot;text/javascript&quot; src=&quot;&lt;%=request.getContextPath()%&gt;/js/scriptaculous/scriptaculous.js&quot;&gt;&lt;/script&gt;
+&lt;script type=&quot;text/javascript&quot; src=&quot;&lt;%=request.getContextPath()%&gt;/js/overlibmws/overlibmws.js&quot;&gt;&lt;/script&gt;
+&lt;script type=&quot;text/javascript&quot; src=&quot;&lt;%=request.getContextPath()%&gt;/js/overlibmws/overlibmws_crossframe.js&quot;&gt;&lt;/script&gt;
+&lt;script type=&quot;text/javascript&quot; src=&quot;&lt;%=request.getContextPath()%&gt;/js/overlibmws/overlibmws_iframe.js&quot;&gt;&lt;/script&gt;
+&lt;script type=&quot;text/javascript&quot; src=&quot;&lt;%=request.getContextPath()%&gt;/js/overlibmws/overlibmws_hide.js&quot;&gt;&lt;/script&gt;
+&lt;script type=&quot;text/javascript&quot; src=&quot;&lt;%=request.getContextPath()%&gt;/js/overlibmws/overlibmws_shadow.js&quot;&gt;&lt;/script&gt;
+&lt;script type=&quot;text/javascript&quot; src=&quot;&lt;%=request.getContextPath()%&gt;/js/ajax/ajaxtags.js&quot;&gt;&lt;/script&gt;
+&lt;script type=&quot;text/javascript&quot; src=&quot;&lt;%=request.getContextPath()%&gt;/js/ajax/ajaxtags_controls.js&quot;&gt;&lt;/script&gt;
+&lt;script type=&quot;text/javascript&quot; src=&quot;&lt;%=request.getContextPath()%&gt;/js/ajax/ajaxtags_parser.js&quot;&gt;&lt;/script&gt;
   &lt;body&gt;
     &lt;table border=&quot;0&quot; cellspacing=&quot;0&quot; cellpadding=&quot;0&quot; height=&quot;100%&quot; width=&quot;100%&quot;&gt;
       &lt;tr align=&quot;left&quot; valign=&quot;top&quot;&gt;</diff>
      <filename>src/jsp/header.jsp</filename>
    </modified>
    <modified>
      <diff>@@ -91,7 +91,7 @@
                 &lt;br&gt;&lt;b&gt;&lt;bean:message key=&quot;import.keycolumn&quot;/&gt;:&lt;/b&gt;&lt;br&gt;
                 &lt;html:select property=&quot;status.keycolumn&quot; size=&quot;1&quot;&gt;
                     &lt;agn:ShowColumnInfo id=&quot;agnTbl&quot; table=&quot;&lt;%= AgnUtils.getCompanyID(request) %&gt;&quot;&gt;
-                        &lt;html:option value=&quot;&lt;%= (String) pageContext.getAttribute(&quot;_agnTbl_column_name&quot;) %&gt;&quot;&gt;&lt;/html:option&gt;
+                        &lt;html:option value=&quot;&lt;%= (String) pageContext.getAttribute(&quot;_agnTbl_shortname&quot;) %&gt;&quot;&gt;&lt;/html:option&gt;
                     &lt;/agn:ShowColumnInfo&gt;
                 &lt;/html:select&gt;
             &lt;/td&gt;</diff>
      <filename>src/jsp/importwizard/mode.jsp</filename>
    </modified>
    <modified>
      <diff>@@ -49,9 +49,6 @@
             &lt;td colspan=3&gt;&lt;br&gt;&lt;span class=&quot;head3&quot;&gt;&lt;bean:message key=&quot;ResultMsg&quot;/&gt;:&lt;/span&gt;&lt;br&gt;&lt;br&gt;
             &lt;/td&gt;
         &lt;/tr&gt;
-
-        &lt;/td&gt;
-        &lt;/tr&gt;
         &lt;tr&gt;&lt;td colspan=&quot;3&quot;&gt;&lt;br&gt;&lt;br&gt;
             &lt;bean:message key=&quot;csv_errors_email&quot;/&gt;: &lt;bean:write name=&quot;importWizardForm&quot; property=&quot;status.error(email)&quot; scope=&quot;session&quot;/&gt;&lt;logic:greaterThan name=&quot;importWizardForm&quot; scope=&quot;session&quot; value=&quot;0&quot; property=&quot;status.error(email)&quot;&gt;&amp;nbsp;&lt;html:link page=&quot;&lt;%= new String(&quot;/importwizard.do?action=&quot; + ImportWizardAction.ACTION_GET_ERROR_EMAIL + &quot;&amp;downloadName=error_email&quot;) %&gt;&quot;&gt;&lt;img src=&quot;&lt;bean:write name=&quot;emm.layout&quot; property=&quot;baseUrl&quot; scope=&quot;session&quot;/&gt;icon_save.gif&quot; border=&quot;0&quot; alt=&quot;&lt;bean:message key=&quot;Download&quot;/&gt;&quot;&gt;&lt;/html:link&gt;&lt;/logic:greaterThan&gt;&lt;br&gt;
             &lt;bean:message key=&quot;csv_errors_blacklist&quot;/&gt;: &lt;bean:write name=&quot;importWizardForm&quot; property=&quot;status.error(blacklist)&quot; scope=&quot;session&quot;/&gt;&lt;logic:greaterThan name=&quot;importWizardForm&quot; scope=&quot;session&quot; value=&quot;0&quot; property=&quot;status.error(blacklist)&quot;&gt;&amp;nbsp;&lt;html:link page=&quot;&lt;%= new String(&quot;/importwizard.do?action=&quot; + ImportWizardAction.ACTION_GET_ERROR_BLACKLIST + &quot;&amp;downloadName=error_blacklist&quot;) %&gt;&quot;&gt;&lt;img src=&quot;&lt;bean:write name=&quot;emm.layout&quot; property=&quot;baseUrl&quot; scope=&quot;session&quot;/&gt;icon_save.gif&quot; border=&quot;0&quot; alt=&quot;&lt;bean:message key=&quot;Download&quot;/&gt;&quot;&gt;&lt;/html:link&gt;&lt;/logic:greaterThan&gt;&lt;br&gt;</diff>
      <filename>src/jsp/importwizard/prescan.jsp</filename>
    </modified>
    <modified>
      <diff>@@ -43,7 +43,7 @@
 &lt;html:errors/&gt;
 &lt;table border=&quot;0&quot; cellspacing=&quot;0&quot; cellpadding=&quot;0&quot; width=&quot;100%&quot;&gt;
     &lt;html:form action=&quot;/importwizard&quot; enctype=&quot;multipart/form-data&quot;&gt;
-        &lt;html:hidden property=&quot;action&quot;/&gt;
+        &lt;html:hidden property=&quot;action&quot; value=&quot;4&quot;/&gt;
         &lt;tr&gt;
             &lt;td colspan=&quot;2&quot;&gt;&lt;b&gt;&lt;bean:message key=&quot;FileName&quot;/&gt;:&lt;/b&gt;&lt;br&gt;
                 &lt;html:file property=&quot;csvFile&quot;/&gt;</diff>
      <filename>src/jsp/importwizard/start.jsp</filename>
    </modified>
    <modified>
      <diff>@@ -74,37 +74,58 @@
 &lt;html:form action=&quot;/mcomponents&quot; enctype=&quot;multipart/form-data&quot;&gt;
 &lt;html:hidden property=&quot;mailingID&quot;/&gt;
 &lt;html:hidden property=&quot;action&quot;/&gt;
-            &lt;table border=&quot;0&quot; cellspacing=&quot;0&quot; cellpadding=&quot;0&quot;&gt;
-              &lt;agn:ShowByPermission token=&quot;mailing.graphics_upload&quot;&gt;
-              &lt;tr&gt;&lt;td colspan=&quot;3&quot;&gt;&lt;bean:message key=&quot;New_Component&quot;/&gt;:&amp;nbsp;&lt;html:file property=&quot;newFile&quot;/&gt;&amp;nbsp;&lt;html:image src=&quot;button?msg=Add&quot; property=&quot;save&quot; value=&quot;save&quot;/&gt;&lt;/td&gt;&lt;/tr&gt;
-              &lt;tr&gt;&lt;td colspan=&quot;3&quot;&gt;&lt;hr&gt;&lt;/td&gt;&lt;/tr&gt;
-              &lt;/agn:ShowByPermission&gt;
-              &lt;% MailingComponent comp=null; %&gt;
-              &lt;agn:HibernateQuery id=&quot;component&quot; query=&quot;&lt;%= new String(&quot;from MailingComponent where companyID=&quot;+AgnUtils.getCompanyID(request)+&quot; and mailingID=&quot;+tmpMailingID+&quot; ORDER BY componentName&quot;) %&gt;&quot;&gt;
-                &lt;% comp=(MailingComponent)pageContext.getAttribute(&quot;component&quot;); %&gt; 
-                    &lt;% if(comp.getType()==MailingComponent.TYPE_IMAGE) { %&gt;
-                    &lt;tr&gt;
-                    &lt;td&gt;&lt;b&gt;&lt;bean:message key=&quot;Graphics_Component.external&quot;/&gt;:&lt;/b&gt;&lt;br&gt;&lt;%= comp.getComponentName() %&gt;&amp;nbsp;&lt;br&gt;&lt;br&gt;
-                        &lt;html:image src=&quot;button?msg=Update&quot; property=&quot;&lt;%= &quot;update&quot;+comp.getId() %&gt;&quot; value=&quot;update&quot;/&gt;
-                        &lt;img src=&quot;&lt;bean:write name=&quot;emm.layout&quot; property=&quot;baseUrl&quot; scope=&quot;session&quot;/&gt;one_pixel.gif&quot; width=&quot;5&quot; height=&quot;5&quot; border=&quot;0&quot;&gt;
-                    &lt;/td&gt;
-                    &lt;td background=&quot;&lt;bean:write name=&quot;emm.layout&quot; property=&quot;baseUrl&quot; scope=&quot;session&quot;/&gt;one_pixel_h.gif&quot;&gt;&lt;img src=&quot;&lt;bean:write name=&quot;emm.layout&quot; property=&quot;baseUrl&quot; scope=&quot;session&quot;/&gt;one_pixel.gif&quot; width=&quot;1&quot; height=&quot;1&quot; border=&quot;0&quot;&gt;&lt;/td&gt;
-                    &lt;td&gt;&lt;img src=&quot;&lt;bean:write name=&quot;emm.layout&quot; property=&quot;baseUrl&quot; scope=&quot;session&quot;/&gt;one_pixel.gif&quot; width=&quot;5&quot; height=&quot;5&quot; border=&quot;0&quot;&gt;&lt;img src=&quot;&lt;bean:write name=&quot;emm.layout&quot; property=&quot;baseUrl&quot; scope=&quot;session&quot;/&gt;one_pixel.gif&quot; width=&quot;10&quot; height=&quot;10&quot; border=&quot;0&quot;&gt;&lt;html:img src=&quot;&lt;%= &quot;sc?compID=&quot; + comp.getId() %&gt;&quot; border=&quot;1&quot;/&gt;&lt;/td&gt;
-                    &lt;/tr&gt;
-                    &lt;tr&gt;&lt;td colspan=&quot;3&quot;&gt;&lt;hr&gt;&lt;/td&gt;&lt;/tr&gt;
-                    &lt;% } 
-                    if(comp.getType()==MailingComponent.TYPE_HOSTED_IMAGE) { %&gt;
-                    &lt;td&gt;&lt;b&gt;&lt;bean:message key=&quot;Graphics_Component&quot;/&gt;:&lt;/b&gt;&amp;nbsp;&amp;nbsp;&lt;%= comp.getComponentName() %&gt;&amp;nbsp;&lt;br&gt;
-                        &lt;b&gt;&lt;bean:message key=&quot;Mime_Type&quot;/&gt;:&lt;/b&gt;&amp;nbsp;&amp;nbsp;&lt;%= comp.getMimeType() %&gt;&amp;nbsp;&lt;br&gt;&lt;br&gt;
-                        &lt;html:image src=&quot;button?msg=Delete&quot; property=&quot;&lt;%= &quot;delete&quot;+comp.getId() %&gt;&quot; value=&quot;delete&quot;/&gt;
-                        &lt;img src=&quot;&lt;bean:write name=&quot;emm.layout&quot; property=&quot;baseUrl&quot; scope=&quot;session&quot;/&gt;one_pixel.gif&quot; width=&quot;5&quot; height=&quot;5&quot; border=&quot;0&quot;&gt;
-                    &lt;/td&gt;
-                    &lt;td background=&quot;&lt;bean:write name=&quot;emm.layout&quot; property=&quot;baseUrl&quot; scope=&quot;session&quot;/&gt;one_pixel_h.gif&quot;&gt;&lt;img src=&quot;&lt;bean:write name=&quot;emm.layout&quot; property=&quot;baseUrl&quot; scope=&quot;session&quot;/&gt;one_pixel.gif&quot; width=&quot;1&quot; height=&quot;1&quot; border=&quot;0&quot;&gt;&lt;/td&gt;
-                    &lt;td&gt;&lt;img src=&quot;&lt;bean:write name=&quot;emm.layout&quot; property=&quot;baseUrl&quot; scope=&quot;session&quot;/&gt;one_pixel.gif&quot; width=&quot;5&quot; height=&quot;5&quot; border=&quot;0&quot;&gt;&lt;img src=&quot;&lt;bean:write name=&quot;emm.layout&quot; property=&quot;baseUrl&quot; scope=&quot;session&quot;/&gt;one_pixel.gif&quot; width=&quot;10&quot; height=&quot;10&quot; border=&quot;0&quot;&gt;&lt;html:img src=&quot;&lt;%= &quot;sc?compID=&quot; + comp.getId() %&gt;&quot; border=&quot;1&quot;/&gt;&lt;/td&gt;
-                    &lt;/tr&gt;
-                    &lt;tr&gt;&lt;td colspan=&quot;3&quot;&gt;&lt;hr&gt;&lt;/td&gt;&lt;/tr&gt;
-                    &lt;% } %&gt;
-              &lt;/agn:HibernateQuery&gt;
-            &lt;/table&gt;
+	&lt;table border=&quot;0&quot; cellspacing=&quot;0&quot; cellpadding=&quot;0&quot;&gt;
+    	&lt;agn:ShowByPermission token=&quot;mailing.graphics_upload&quot;&gt;
+        	&lt;tr&gt;
+        		&lt;td&gt;&lt;bean:message key=&quot;New_Component&quot;/&gt;:&amp;nbsp;&lt;/td&gt;
+            	&lt;td colspan=&quot;2&quot;&gt;&lt;html:file property=&quot;newFile&quot;/&gt;&lt;/td&gt;
+            &lt;/tr&gt;
+            &lt;tr&gt;
+            	&lt;td&gt;&lt;bean:message key=&quot;ComponentLink&quot;/&gt;:&amp;nbsp;&lt;/td&gt;
+              	&lt;td colspan=&quot;2&quot;&gt;&lt;html:text property=&quot;link&quot;/&gt;&lt;/td&gt;
+            &lt;/tr&gt;
+			&lt;tr&gt;&lt;td&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
+            &lt;tr&gt;&lt;td&gt;&lt;html:image src=&quot;button?msg=Add&quot; property=&quot;save&quot; value=&quot;save&quot;/&gt;&lt;/td&gt;&lt;/tr&gt;
+            &lt;tr&gt;&lt;td colspan=&quot;3&quot;&gt;&lt;hr&gt;&lt;/td&gt;&lt;/tr&gt;
+		&lt;/agn:ShowByPermission&gt;
+        &lt;% MailingComponent comp=null; %&gt;
+        &lt;agn:HibernateQuery id=&quot;component&quot; query=&quot;&lt;%= new String(&quot;from MailingComponent where companyID=&quot;+AgnUtils.getCompanyID(request)+&quot; and mailingID=&quot;+tmpMailingID+&quot; ORDER BY componentName&quot;) %&gt;&quot;&gt;
+        &lt;% comp=(MailingComponent)pageContext.getAttribute(&quot;component&quot;); %&gt; 
+        &lt;% if(comp.getType()==MailingComponent.TYPE_IMAGE) { %&gt;
+	        &lt;tr&gt;
+    	        &lt;td&gt;&lt;b&gt;&lt;bean:message key=&quot;Graphics_Component.external&quot;/&gt;:&lt;/b&gt;&lt;br&gt;&lt;%= comp.getComponentName() %&gt;&amp;nbsp;&lt;br&gt;&lt;br&gt;
+        	        &lt;html:image src=&quot;button?msg=Update&quot; property=&quot;&lt;%= &quot;update&quot;+comp.getId() %&gt;&quot; value=&quot;update&quot;/&gt;
+                    &lt;img src=&quot;&lt;bean:write name=&quot;emm.layout&quot; property=&quot;baseUrl&quot; scope=&quot;session&quot;/&gt;one_pixel.gif&quot; width=&quot;5&quot; height=&quot;5&quot; border=&quot;0&quot;&gt;
+            	&lt;/td&gt;
+                &lt;td background=&quot;&lt;bean:write name=&quot;emm.layout&quot; property=&quot;baseUrl&quot; scope=&quot;session&quot;/&gt;one_pixel_h.gif&quot;&gt;&lt;img src=&quot;&lt;bean:write name=&quot;emm.layout&quot; property=&quot;baseUrl&quot; scope=&quot;session&quot;/&gt;one_pixel.gif&quot; width=&quot;1&quot; height=&quot;1&quot; border=&quot;0&quot;&gt;&lt;/td&gt;
+                &lt;td&gt;&lt;img src=&quot;&lt;bean:write name=&quot;emm.layout&quot; property=&quot;baseUrl&quot; scope=&quot;session&quot;/&gt;one_pixel.gif&quot; width=&quot;5&quot; height=&quot;5&quot; border=&quot;0&quot;&gt;&lt;img src=&quot;&lt;bean:write name=&quot;emm.layout&quot; property=&quot;baseUrl&quot; scope=&quot;session&quot;/&gt;one_pixel.gif&quot; width=&quot;10&quot; height=&quot;10&quot; border=&quot;0&quot;&gt;&lt;html:img src=&quot;&lt;%= &quot;sc?compID=&quot; + comp.getId() %&gt;&quot; border=&quot;1&quot;/&gt;&lt;/td&gt;
+			&lt;/tr&gt;
+            &lt;tr&gt;&lt;td colspan=&quot;3&quot;&gt;&lt;hr&gt;&lt;/td&gt;&lt;/tr&gt;
+		&lt;% } 
+        if(comp.getType()==MailingComponent.TYPE_HOSTED_IMAGE) { %&gt;
+        	&lt;tr&gt;
+    	        &lt;td&gt;&lt;b&gt;&lt;bean:message key=&quot;Graphics_Component&quot;/&gt;:&lt;/b&gt;&amp;nbsp;&amp;nbsp;&lt;%= comp.getComponentName() %&gt;&amp;nbsp;&lt;br&gt;
+    	        	&lt;b&gt;&lt;bean:message key=&quot;Mime_Type&quot;/&gt;:&lt;/b&gt;&amp;nbsp;&amp;nbsp;&lt;%= comp.getMimeType() %&gt;&amp;nbsp;&lt;br&gt;
+    	        	&lt;% TrackableLink link = null; %&gt;
+    	        	&lt;agn:HibernateQuery id=&quot;url&quot; query=&quot;&lt;%= new String(&quot;from TrackableLink where companyID=&quot; + AgnUtils.getCompanyID(request) + &quot; and mailingID=&quot; + tmpMailingID + &quot; and url_id=&quot; + comp.getUrlID()) %&gt;&quot;&gt;
+    	        	&lt;% link = (TrackableLink) pageContext.getAttribute(&quot;url&quot;);
+    	        	if(link != null) {
+	    	        	String full = link.getFullUrl();
+	    	        	System.err.println(&quot;link&quot; + full);
+    	        	    if(!full.equals(&quot;&quot;)) { %&gt;
+	    	        	&lt;b&gt;&lt;bean:message key=&quot;htmled.link&quot;/&gt;:&lt;/b&gt;&amp;nbsp;&amp;nbsp;&lt;%= full %&gt;&amp;nbsp;&lt;br&gt;&lt;br&gt;    	        	
+    	        	&lt;% } 
+    	        	} %&gt;
+    	        	&lt;/agn:HibernateQuery&gt;
+	                &lt;html:image src=&quot;button?msg=Delete&quot; property=&quot;&lt;%= &quot;delete&quot;+comp.getId() %&gt;&quot; value=&quot;delete&quot;/&gt;
+                	&lt;img src=&quot;&lt;bean:write name=&quot;emm.layout&quot; property=&quot;baseUrl&quot; scope=&quot;session&quot;/&gt;one_pixel.gif&quot; width=&quot;5&quot; height=&quot;5&quot; border=&quot;0&quot;&gt;
+				&lt;/td&gt;
+            	&lt;td background=&quot;&lt;bean:write name=&quot;emm.layout&quot; property=&quot;baseUrl&quot; scope=&quot;session&quot;/&gt;one_pixel_h.gif&quot;&gt;&lt;img src=&quot;&lt;bean:write name=&quot;emm.layout&quot; property=&quot;baseUrl&quot; scope=&quot;session&quot;/&gt;one_pixel.gif&quot; width=&quot;1&quot; height=&quot;1&quot; border=&quot;0&quot;&gt;&lt;/td&gt;
+            	&lt;td&gt;&lt;img src=&quot;&lt;bean:write name=&quot;emm.layout&quot; property=&quot;baseUrl&quot; scope=&quot;session&quot;/&gt;one_pixel.gif&quot; width=&quot;5&quot; height=&quot;5&quot; border=&quot;0&quot;&gt;&lt;img src=&quot;&lt;bean:write name=&quot;emm.layout&quot; property=&quot;baseUrl&quot; scope=&quot;session&quot;/&gt;one_pixel.gif&quot; width=&quot;10&quot; height=&quot;10&quot; border=&quot;0&quot;&gt;&lt;html:img src=&quot;&lt;%= &quot;sc?compID=&quot; + comp.getId() %&gt;&quot; border=&quot;1&quot;/&gt;&lt;/td&gt;
+            &lt;/tr&gt;
+            &lt;tr&gt;&lt;td colspan=&quot;3&quot;&gt;&lt;hr&gt;&lt;/td&gt;&lt;/tr&gt;
+		&lt;% } %&gt;
+		&lt;/agn:HibernateQuery&gt;
+	&lt;/table&gt;
 &lt;/html:form&gt;
-&lt;%@include file=&quot;/footer.jsp&quot;%&gt;
+&lt;%@include file=&quot;/footer.jsp&quot;%&gt;
\ No newline at end of file</diff>
      <filename>src/jsp/mailing/components.jsp</filename>
    </modified>
    <modified>
      <diff>@@ -92,37 +92,125 @@
     &lt;html:hidden property=&quot;contentID&quot;/&gt;
     &lt;table border=&quot;0&quot; cellspacing=&quot;0&quot; cellpadding=&quot;0&quot;&gt;
         &lt;tr&gt;&lt;td colspan=&quot;3&quot;&gt;&lt;span class=&quot;head3&quot;&gt;&lt;bean:message key=&quot;Text_Module&quot;/&gt;:&amp;nbsp;&lt;%= aForm.getDynName() %&gt;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
+        &lt;%  String prepareSave = &quot; &quot;; %&gt;
         &lt;logic:iterate id=&quot;dyncontent&quot; name=&quot;mailingContentForm&quot; property=&quot;content&quot;&gt;
             &lt;% Map.Entry ent2=(Map.Entry)pageContext.getAttribute(&quot;dyncontent&quot;);
             tagContent=(DynamicTagContent)ent2.getValue();
-            index=(String)ent2.getKey(); %&gt;
+            index=(String)ent2.getKey(); 
+            prepareSave +=  &quot;\n// If the textarea isn't visible update the content from the editor.\n &quot;+
+            		&quot;if ( document.getElementById( 'Textarea&quot;+tagContent.getId()+&quot;' ).style.display == 'none' ){\n  &quot; +         		
+        			&quot; var oEditor = FCKeditorAPI.GetInstance( 'DataFCKeditor&quot;+tagContent.getId()+&quot;' ) ;\n&quot; +
+        			&quot; document.getElementById( 'content_&quot;+index+&quot;_.dynContent' ).value = oEditor.GetXHTML() ;\n&quot; +
+        			&quot; } \n &quot;;
+            %&gt;
             &lt;script type=&quot;text/javascript&quot;&gt;
-                &lt;!-- 
-                var oFCKeditor&lt;%= tagContent.getId() %&gt;=null;
-                function editHtml&lt;%= tagContent.getId() %&gt;() {
-                if(oFCKeditor&lt;%= tagContent.getId() %&gt;==null) {
-                oFCKeditor&lt;%= tagContent.getId() %&gt; = new FCKeditor( 'content(&lt;%= index %&gt;).dynContent' ) ;
-                oFCKeditor&lt;%= tagContent.getId() %&gt;.Config[ &quot;AutoDetectLanguage&quot; ] = false ;
-                oFCKeditor&lt;%= tagContent.getId() %&gt;.Config[ &quot;DefaultLanguage&quot; ] = &quot;&lt;%= ((Locale)session.getAttribute(org.apache.struts.Globals.LOCALE_KEY)).getLanguage() %&gt;&quot; ;
-                oFCKeditor&lt;%= tagContent.getId() %&gt;.Config[ &quot;BaseHref&quot; ] = baseUrl+&quot;/fckeditor2.5/&quot; ;
-                oFCKeditor&lt;%= tagContent.getId() %&gt;.Config[ &quot;CustomConfigurationsPath&quot; ] = &quot;&lt;html:rewrite page=&quot;&lt;%= new String(&quot;/fckeditor2.5/emmconfig.jsp?mailingID=&quot;+tmpMailingID) %&gt;&quot;/&gt;&quot; ;
-                oFCKeditor&lt;%= tagContent.getId() %&gt;.ToolbarSet = &quot;emm&quot; ;
-                oFCKeditor&lt;%= tagContent.getId() %&gt;.BasePath = baseUrl+&quot;/fckeditor2.5/&quot; ;
-                oFCKeditor&lt;%= tagContent.getId() %&gt;.Height = &quot;400&quot; ; // 400 pixels
-                oFCKeditor&lt;%= tagContent.getId() %&gt;.Width = 650 ; // 400 pixels
-                oFCKeditor&lt;%= tagContent.getId() %&gt;.ReplaceTextarea();
-                }
-                return true;
-                }
-                //--&gt;
+                
+                 // have a look @ sample13.html from the fckeditor docs
+            
+        var isFCKEditorActive&lt;%= tagContent.getId() %&gt; = false;                    
+		
+		function Toggle&lt;%= tagContent.getId() %&gt;()
+		{
+				// Try to get the FCKeditor instance, if available.
+			var oEditor;	
+			if ( typeof( FCKeditorAPI ) != 'undefined' )
+				oEditor = FCKeditorAPI.GetInstance( 'DataFCKeditor&lt;%= tagContent.getId() %&gt;' ) ;
+
+			// Get the _Textarea and _FCKeditor DIVs.
+			var eTextareaDiv	= document.getElementById( 'Textarea&lt;%= tagContent.getId() %&gt;' ) ;
+			var eFCKeditorDiv	= document.getElementById( 'FCKeditor&lt;%= tagContent.getId() %&gt;' ) ;
+
+			// If the _Textarea DIV is visible, switch to FCKeditor.
+			if ( eTextareaDiv.style.display != 'none' )
+			{
+			// If it is the first time, create the editor.
+			if ( !oEditor )
+			{
+				CreateEditor&lt;%= tagContent.getId() %&gt;() ;
+			}
+			else
+			{
+				// Set the current text in the textarea to the editor.
+				oEditor.SetData( document.getElementById('content_&lt;%= index %&gt;_.dynContent').value ) ;
+			}
+
+			// Switch the DIVs display.
+			eTextareaDiv.style.display = 'none' ;
+			eFCKeditorDiv.style.display = '' ;
+
+			// This is a hack for Gecko 1.0.x ... it stops editing when the editor is hidden.
+			if ( oEditor &amp;&amp; !document.all )
+			{
+				if ( oEditor.EditMode == FCK_EDITMODE_WYSIWYG )
+				oEditor.MakeEditable() ;
+			}
+			
+			isFCKEditorActive&lt;%= tagContent.getId() %&gt;=true;
+		}
+		else
+		{
+			// Set the textarea value to the editor value.
+			document.getElementById('content_&lt;%= index %&gt;_.dynContent').value = oEditor.GetXHTML() ;
+
+			// Switch the DIVs display.
+			eTextareaDiv.style.display = '' ;
+			eFCKeditorDiv.style.display = 'none' ;
+			isFCKEditorActive&lt;%= tagContent.getId() %&gt;=false;
+		}
+	}
+
+	function CreateEditor&lt;%= tagContent.getId() %&gt;()
+	{
+		// Copy the value of the current textarea, to the textarea that will be used by the editor.
+		document.getElementById('DataFCKeditor&lt;%= tagContent.getId() %&gt;').value = document.getElementById('content_&lt;%= index %&gt;_.dynContent').value ;
+
+		// Automatically calculates the editor base path based on the _samples directory.
+		// This is usefull only for these samples. A real application should use something like this:
+		// oFCKeditor.BasePath = '/fckeditor/' ;	// '/fckeditor/' is the default value.
+	
+		// Create an instance of FCKeditor (using the target textarea as the name).
+		
+		oFCKeditorNew = new FCKeditor( 'DataFCKeditor&lt;%= tagContent.getId() %&gt;' ) ;
+        oFCKeditorNew.Config[ &quot;AutoDetectLanguage&quot; ] = false ;
+        oFCKeditorNew.Config[ &quot;DefaultLanguage&quot; ] = &quot;&lt;%= ((Locale)session.getAttribute(org.apache.struts.Globals.LOCALE_KEY)).getLanguage() %&gt;&quot; ;
+        oFCKeditorNew.Config[ &quot;BaseHref&quot; ] = baseUrl+&quot;/fckeditor2.5/&quot; ;
+        oFCKeditorNew.Config[ &quot;CustomConfigurationsPath&quot; ] = &quot;&lt;html:rewrite page=&quot;&lt;%= new String(&quot;/fckeditor2.5/emmconfig.jsp?mailingID=&quot;+tmpMailingID) %&gt;&quot;/&gt;&quot; ;
+        oFCKeditorNew.ToolbarSet = &quot;emm&quot; ;
+        oFCKeditorNew.BasePath = baseUrl+&quot;/fckeditor2.5/&quot; ;
+        oFCKeditorNew.Height = &quot;400&quot; ; // 400 pixels
+        oFCKeditorNew.Width = &quot;650&quot; ;
+        oFCKeditorNew.ReplaceTextarea();
+		
+		
+	}
+
+	// The FCKeditor_OnComplete function is a special function called everytime an
+	// editor instance is completely loaded and available for API interactions.
+	function FCKeditor_OnComplete( editorInstance )
+	{
+		// Switch Image ??
+	}
+
+	function save&lt;%= tagContent.getId() %&gt;() {
+		if(isFCKEditorActive&lt;%= tagContent.getId() %&gt;== true) {
+			var oEditor =  FCKeditorAPI.GetInstance( 'DataFCKeditor&lt;%= tagContent.getId() %&gt;' ) ;
+			document.getElementById('content_&lt;%= index %&gt;_.dynContent').value = oEditor.GetXHTML() ;
+		}
+	}
+	
             &lt;/script&gt;
 
             &lt;tr&gt;&lt;td colspan=&quot;3&quot;&gt;&lt;a name=&quot;${dyncontent.getId()}&quot;&gt;&lt;hr size=&quot;1&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
             
-            &lt;tr&gt;&lt;td&gt;&lt;bean:message key=&quot;Content&quot;/&gt;:&amp;nbsp;&lt;img src=&quot;&lt;bean:write name=&quot;emm.layout&quot; property=&quot;baseUrl&quot; scope=&quot;session&quot;/&gt;edit.gif&quot; border=&quot;0&quot; onclick=&quot;editHtml&lt;%= tagContent.getId() %&gt;();&quot; alt=&quot;&lt;bean:message key=&quot;htmled.title&quot;/&gt;&quot;&gt;&lt;/td&gt;
+            &lt;tr&gt;&lt;td&gt;&lt;bean:message key=&quot;Content&quot;/&gt;:&amp;nbsp;&lt;img src=&quot;&lt;bean:write name=&quot;emm.layout&quot; property=&quot;baseUrl&quot; scope=&quot;session&quot;/&gt;edit.gif&quot; border=&quot;0&quot; onclick=&quot;Toggle&lt;%= tagContent.getId() %&gt;();&quot; alt=&quot;&lt;bean:message key=&quot;htmled.title&quot;/&gt;&quot;&gt;&lt;/td&gt;
             &lt;td&gt;
+              &lt;div id=&quot;Textarea&lt;%= tagContent.getId() %&gt;&quot; &gt;
                 &lt;html:hidden property=&quot;&lt;%= new String(&quot;content(&quot;+index+&quot;).dynOrder&quot;) %&gt;&quot;/&gt;
-                &lt;html:textarea property=&quot;&lt;%= &quot;content(&quot;+index+&quot;).dynContent&quot; %&gt;&quot; rows=&quot;20&quot; cols=&quot;85&quot;/&gt;&amp;nbsp;
+                &lt;html:textarea property=&quot;&lt;%= &quot;content(&quot;+index+&quot;).dynContent&quot; %&gt;&quot; styleId=&quot;&lt;%= &quot;content_&quot;+index+&quot;_.dynContent&quot; %&gt;&quot; rows=&quot;20&quot; cols=&quot;85&quot;/&gt;&amp;nbsp;
+             &lt;/div&gt;
+              &lt;div id=&quot;FCKeditor&lt;%= tagContent.getId() %&gt;&quot; style=&quot;display: none&quot;&gt;
+        		&lt;textarea  id=&quot;DataFCKeditor&lt;%= tagContent.getId() %&gt;&quot; rows=&quot;20&quot; cols=&quot;85&quot;&gt;&lt;/textarea&gt;
+        	&lt;/div&gt;
             &lt;/td&gt;
             &lt;td&gt;
                 &lt;% if(len&gt;1 &amp;&amp; i!=1) { %&gt;
@@ -147,34 +235,121 @@
                     &lt;/logic:iterate&gt;
                 &lt;/html:select&gt;&lt;/td&gt;&lt;/tr&gt;
             &lt;tr&gt;&lt;td colspan=&quot;3&quot;&gt;&lt;br&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
-            &lt;tr&gt;&lt;td colspan=&quot;3&quot;&gt;&lt;html:image src=&quot;button?msg=Save&quot; border=&quot;0&quot; property=&quot;save&quot;/&gt;&amp;nbsp;
+            &lt;tr&gt;&lt;td colspan=&quot;3&quot;&gt;&lt;html:image src=&quot;button?msg=Save&quot; border=&quot;0&quot; property=&quot;save&quot; onclick=&quot;&lt;%= &quot;save&quot;+tagContent.getId()+&quot;();document.getElementById('contentform').submit()&quot; %&gt;&quot;/&gt;&amp;nbsp;
             &lt;html:image src=&quot;button?msg=Delete&quot; border=&quot;0&quot; property=&quot;delete&quot; onclick=&quot;&lt;%= &quot;document.getElementById('contentform').action.value=&quot;+MailingContentAction.ACTION_DELETE_TEXTBLOCK +&quot;;document.getElementById('contentform').contentID.value=&quot;+tagContent.getId() %&gt;&quot;/&gt;&amp;nbsp;
             &lt;html:link page=&quot;&lt;%= new String(&quot;/mailingcontent.do?action=&quot; + MailingContentAction.ACTION_VIEW_CONTENT + &quot;&amp;mailingID=&quot; + tmpMailingID + &quot;#&quot; + request.getParameter(&quot;dynNameID&quot;)) %&gt;&quot;&gt;&lt;img src=&quot;&lt;html:rewrite page=&quot;/button?msg=Back&quot;/&gt;&quot; border=&quot;0&quot;&gt;&lt;/html:link&gt;
         &lt;/logic:iterate&gt;
         &lt;tr&gt;&lt;td colspan=&quot;3&quot;&gt;&lt;a name=&quot;0&quot;&gt;&lt;hr size=&quot;1&quot;&gt;&lt;span class=&quot;head3&quot;&gt;&lt;bean:message key=&quot;New_Content&quot;/&gt;&lt;/span&gt;&lt;/a&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
         &lt;script type=&quot;text/javascript&quot;&gt;
-            &lt;!--
-            var oFCKeditorNew=null;
-            function editHtmlNew() {
-            if(oFCKeditorNew==null) {
-            oFCKeditorNew = new FCKeditor( 'newContent' ) ;
-            oFCKeditorNew.Config[ &quot;AutoDetectLanguage&quot; ] = false ;
-            oFCKeditorNew.Config[ &quot;DefaultLanguage&quot; ] = &quot;&lt;%= ((Locale)session.getAttribute(org.apache.struts.Globals.LOCALE_KEY)).getLanguage() %&gt;&quot; ;
-            oFCKeditorNew.Config[ &quot;BaseHref&quot; ] = baseUrl+&quot;/fckeditor2.5/&quot; ;
-            oFCKeditorNew.Config[ &quot;CustomConfigurationsPath&quot; ] = &quot;&lt;html:rewrite page=&quot;&lt;%= new String(&quot;/fckeditor2.5/emmconfig.jsp?mailingID=&quot;+tmpMailingID) %&gt;&quot;/&gt;&quot; ;
-            oFCKeditorNew.ToolbarSet = &quot;emm&quot; ;
-            oFCKeditorNew.BasePath = baseUrl+&quot;/fckeditor2.5/&quot; ;
-            oFCKeditorNew.Height = &quot;400&quot; ; // 400 pixels
-            oFCKeditorNew.Width = &quot;650&quot; ;
-            oFCKeditorNew.ReplaceTextarea();
-            }
-            return true;
-            }
-            //--&gt;
+        var isFCKEditorActive=false;
+            function Toggle()
+		{
+				// Try to get the FCKeditor instance, if available.
+			var oEditor ;
+			if ( typeof( FCKeditorAPI ) != 'undefined' )
+				oEditor = FCKeditorAPI.GetInstance( 'DataFCKeditor' ) ;
+
+			// Get the _Textarea and _FCKeditor DIVs.
+			var eTextareaDiv	= document.getElementById( 'Textarea' ) ;
+			var eFCKeditorDiv	= document.getElementById( 'FCKeditor' ) ;
+
+			// If the _Textarea DIV is visible, switch to FCKeditor.
+			if ( eTextareaDiv.style.display != 'none' )
+			{
+			// If it is the first time, create the editor.
+			if ( !oEditor )
+			{
+				CreateEditor() ;
+			}
+			else
+			{
+				// Set the current text in the textarea to the editor.
+				oEditor.SetData( document.getElementById('newContent').value ) ;
+			}
+
+			// Switch the DIVs display.
+			eTextareaDiv.style.display = 'none' ;
+			eFCKeditorDiv.style.display = '' ;
+
+			// This is a hack for Gecko 1.0.x ... it stops editing when the editor is hidden.
+			if ( oEditor &amp;&amp; !document.all )
+			{
+				if ( oEditor.EditMode == FCK_EDITMODE_WYSIWYG )
+				oEditor.MakeEditable() ;
+			}
+			isFCKEditorActive=true;
+		}
+		else
+		{
+			// Set the textarea value to the editor value.
+			document.getElementById('newContent').value = oEditor.GetXHTML() ;
+
+			// Switch the DIVs display.
+			eTextareaDiv.style.display = '' ;
+			eFCKeditorDiv.style.display = 'none' ;
+			isFCKEditorActive=false;
+		}
+	}
+
+	function CreateEditor()
+	{
+		// Copy the value of the current textarea, to the textarea that will be used by the editor.
+		document.getElementById('DataFCKeditor').value = document.getElementById('newContent').value ;
+
+		// Automatically calculates the editor base path based on the _samples directory.
+		// This is usefull only for these samples. A real application should use something like this:
+		// oFCKeditor.BasePath = '/fckeditor/' ;	// '/fckeditor/' is the default value.
+	
+		// Create an instance of FCKeditor (using the target textarea as the name).
+		
+		oFCKeditorNew = new FCKeditor( 'DataFCKeditor' ) ;
+        oFCKeditorNew.Config[ &quot;AutoDetectLanguage&quot; ] = false ;
+        oFCKeditorNew.Config[ &quot;DefaultLanguage&quot; ] = &quot;&lt;%= ((Locale)session.getAttribute(org.apache.struts.Globals.LOCALE_KEY)).getLanguage() %&gt;&quot; ;
+        oFCKeditorNew.Config[ &quot;BaseHref&quot; ] = baseUrl+&quot;/fckeditor2.5/&quot; ;
+        oFCKeditorNew.Config[ &quot;CustomConfigurationsPath&quot; ] = &quot;&lt;html:rewrite page=&quot;&lt;%= new String(&quot;/fckeditor2.5/emmconfig.jsp?mailingID=&quot;+tmpMailingID) %&gt;&quot;/&gt;&quot; ;
+        oFCKeditorNew.ToolbarSet = &quot;emm&quot; ;
+        oFCKeditorNew.BasePath = baseUrl+&quot;/fckeditor2.5/&quot; ;
+        oFCKeditorNew.Height = &quot;400&quot; ; // 400 pixels
+        oFCKeditorNew.Width = &quot;650&quot; ;
+        oFCKeditorNew.ReplaceTextarea();
+		
+		
+	}
+
+	// The FCKeditor_OnComplete function is a special function called everytime an
+	// editor instance is completely loaded and available for API interactions.
+	function FCKeditor_OnComplete( editorInstance )
+	{
+		// Switch Image ??
+	}
+
+	function PrepareSave()
+	{
+		// If the textarea isn't visible update the content from the editor.
+		if ( document.getElementById( 'Textarea' ).style.display == 'none' )
+		{
+			var oEditor = FCKeditorAPI.GetInstance( 'DataFCKeditor' ) ;
+			document.getElementById( 'newContent' ).value = oEditor.GetXHTML() ;
+		}
+		&lt;%= prepareSave %&gt;
+	}
+	function save() {
+		if(isFCKEditorActive== true)  {
+			var oEditor = FCKeditorAPI.GetInstance( 'DataFCKeditor' ) ;
+			document.getElementById('newContent').value = oEditor.GetXHTML() ;
+		}
+	}
+	
+	
         &lt;/script&gt;
-        &lt;tr&gt;&lt;td&gt;&lt;bean:message key=&quot;Content&quot;/&gt;:&amp;nbsp;&lt;img src=&quot;&lt;bean:write name=&quot;emm.layout&quot; property=&quot;baseUrl&quot; scope=&quot;session&quot;/&gt;edit.gif&quot; border=&quot;0&quot; onclick=&quot;editHtmlNew();&quot; alt=&quot;&lt;bean:message key=&quot;htmled.title&quot;/&gt;&quot;&gt;&lt;/td&gt;
+        &lt;tr&gt;&lt;td&gt;&lt;bean:message key=&quot;Content&quot;/&gt;:&amp;nbsp;&lt;img src=&quot;&lt;bean:write name=&quot;emm.layout&quot; property=&quot;baseUrl&quot; scope=&quot;session&quot;/&gt;edit.gif&quot; border=&quot;0&quot; onclick=&quot;Toggle();&quot; alt=&quot;&lt;bean:message key=&quot;htmled.title&quot;/&gt;&quot;&gt;&lt;/td&gt;
         &lt;td&gt;
-            &lt;html:textarea property=&quot;newContent&quot; rows=&quot;20&quot; cols=&quot;85&quot;/&gt;&amp;nbsp;
+            &lt;div id=&quot;Textarea&quot;&gt;
+        		&lt;html:textarea property=&quot;newContent&quot; styleId=&quot;newContent&quot; rows=&quot;20&quot; cols=&quot;85&quot;/&gt;&amp;nbsp;
+        	&lt;/div&gt;
+        	&lt;div id=&quot;FCKeditor&quot; style=&quot;display: none&quot;&gt;
+        		&lt;textarea  id=&quot;DataFCKeditor&quot; rows=&quot;20&quot; cols=&quot;85&quot;&gt;&lt;/textarea&gt;
+        	&lt;/div&gt;
         &lt;/td&gt;
         &lt;td&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
         &lt;tr&gt;&lt;td colspan=&quot;3&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
@@ -186,8 +361,10 @@
                 &lt;/logic:iterate&gt;
             &lt;/html:select&gt;&lt;/td&gt;&lt;/tr&gt;
         &lt;tr&gt;&lt;td colspan=&quot;3&quot;&gt;&lt;br&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
-        &lt;tr&gt;&lt;td colspan=&quot;3&quot;&gt;&lt;html:image src=&quot;button?msg=Add&quot; border=&quot;0&quot; property=&quot;insert&quot; onclick=&quot;&lt;%= &quot;document.getElementById('contentform').action.value=&quot;+MailingContentAction.ACTION_ADD_TEXTBLOCK %&gt;&quot;/&gt;&amp;nbsp;
+        &lt;tr&gt;&lt;td colspan=&quot;3&quot;&gt;&lt;html:image src=&quot;button?msg=Add&quot; border=&quot;0&quot; property=&quot;insert&quot; onclick=&quot;&lt;%= &quot;save();  document.getElementById('contentform').action.value=&quot;+MailingContentAction.ACTION_ADD_TEXTBLOCK %&gt;&quot;/&gt;&amp;nbsp;
         &lt;html:link page=&quot;&lt;%= new String(&quot;/mailingcontent.do?action=&quot; + MailingContentAction.ACTION_VIEW_CONTENT + &quot;&amp;mailingID=&quot; + tmpMailingID) %&gt;&quot;&gt;&lt;img src=&quot;&lt;html:rewrite page=&quot;/button?msg=Back&quot;/&gt;&quot; border=&quot;0&quot;&gt;&lt;/html:link&gt;
+    	&lt;/td&gt;
+    	&lt;/tr&gt;
     &lt;/table&gt;
 &lt;/html:form&gt;
 </diff>
      <filename>src/jsp/mailing/content_view.jsp</filename>
    </modified>
    <modified>
      <diff>@@ -68,7 +68,15 @@
         
             &lt;logic:notEqual name=&quot;mailingSendForm&quot; property=&quot;deliveryStat.lastType&quot; value=&quot;NO&quot;&gt;
                 &lt;tr&gt;
-                &lt;td colspan=&quot;2&quot;&gt;&lt;b&gt;&lt;bean:message key=&quot;LastDelivery&quot;/&gt;:&lt;/b&gt; &lt;%=showFormat.format(aDelstat.getLastDate())%&gt;, &lt;bean:message key=&quot;&lt;%=new String(&quot;DeliveryType.&quot; + aDelstat.getLastType())%&gt;&quot;/&gt;
+                &lt;td colspan=&quot;2&quot;&gt;&lt;b&gt;&lt;bean:message key=&quot;LastDelivery&quot;/&gt;:&lt;/b&gt; &lt;%=showFormat.format(aDelstat.getLastDate())%&gt;, 
+                &lt;logic:notEqual  name=&quot;mailingSendForm&quot; property=&quot;deliveryStat.lastType&quot; value=&quot;E&quot;&gt;
+                	&lt;bean:message key=&quot;&lt;%=new String(&quot;DeliveryType.&quot; + aDelstat.getLastType())%&gt;&quot;/&gt;
+                &lt;/logic:notEqual&gt;
+                &lt;logic:equal  name=&quot;mailingSendForm&quot; property=&quot;deliveryStat.lastType&quot; value=&quot;E&quot;&gt;
+                	&lt;bean:message key=&quot;DeliveryType.W&quot;/&gt;
+                &lt;/logic:equal&gt;
+                
+                
                     &lt;br&gt;&lt;%=aDelstat.getLastGenerated()%&gt; &lt;bean:message key=&quot;OutOf&quot;/&gt; &lt;%=aDelstat.getLastTotal()%&gt; &lt;bean:message key=&quot;RecipientsRecieved&quot;/&gt;
                 &lt;/td&gt;&lt;/tr&gt;
             &lt;/logic:notEqual&gt;</diff>
      <filename>src/jsp/mailing/delivery_stat.jsp</filename>
    </modified>
    <modified>
      <diff>@@ -25,27 +25,30 @@
 &lt;%@ taglib uri=&quot;/WEB-INF/struts-bean.tld&quot; prefix=&quot;bean&quot; %&gt;
 &lt;%@ taglib uri=&quot;/WEB-INF/struts-html.tld&quot; prefix=&quot;html&quot; %&gt;
 &lt;%@ taglib uri=&quot;/WEB-INF/struts-logic.tld&quot; prefix=&quot;logic&quot; %&gt;
+&lt;%@ taglib uri=&quot;http://displaytag.sf.net&quot; prefix=&quot;display&quot; %&gt;
+&lt;%@ taglib uri=&quot;http://ajaxtags.org/tags/ajax&quot; prefix=&quot;ajax&quot; %&gt;
 
 &lt;agn:CheckLogon/&gt;
 
-&lt;logic:equal name=&quot;mailingBaseForm&quot; property=&quot;isTemplate&quot; value=&quot;false&quot;&gt;
-&lt;% pageContext.setAttribute(&quot;sidemenu_active&quot;, new String(&quot;Mailings&quot;)); %&gt;
 &lt;% pageContext.setAttribute(&quot;sidemenu_sub_active&quot;, new String(&quot;Overview&quot;)); %&gt;
-&lt;% pageContext.setAttribute(&quot;agnNavigationKey&quot;, new String(&quot;MailingsOverview&quot;)); %&gt;
 &lt;% pageContext.setAttribute(&quot;agnHighlightKey&quot;, new String(&quot;Overview&quot;)); %&gt;
 
+&lt;logic:equal name=&quot;mailingBaseForm&quot; property=&quot;isTemplate&quot; value=&quot;false&quot;&gt;
+&lt;% pageContext.setAttribute(&quot;sidemenu_active&quot;, new String(&quot;Mailings&quot;)); %&gt;
+&lt;% pageContext.setAttribute(&quot;agnNavigationKey&quot;, new String(&quot;MailingsOverview&quot;)); %&gt;
 &lt;% pageContext.setAttribute(&quot;agnTitleKey&quot;, new String(&quot;Mailings&quot;)); %&gt;
 &lt;% pageContext.setAttribute(&quot;agnSubtitleKey&quot;, new String(&quot;Mailings&quot;)); %&gt;
+&lt;% pageContext.setAttribute(&quot;ACTION_VIEW&quot;, MailingBaseAction.ACTION_VIEW ); %&gt;
+&lt;% pageContext.setAttribute(&quot;ACTION_USED_ACTIONS&quot;, MailingBaseAction.ACTION_USED_ACTIONS ); %&gt;
+&lt;% pageContext.setAttribute(&quot;ACTION_CONFIRM_DELETE&quot;, MailingBaseAction.ACTION_CONFIRM_DELETE ); %&gt;
 &lt;/logic:equal&gt;
 
 &lt;logic:equal name=&quot;mailingBaseForm&quot; property=&quot;isTemplate&quot; value=&quot;true&quot;&gt;
 &lt;% pageContext.setAttribute(&quot;sidemenu_active&quot;, new String(&quot;Templates&quot;)); %&gt;
-&lt;% pageContext.setAttribute(&quot;sidemenu_sub_active&quot;, new String(&quot;Overview&quot;)); %&gt;
 &lt;% pageContext.setAttribute(&quot;agnNavigationKey&quot;, new String(&quot;TemplatesOverview&quot;)); %&gt;
-&lt;% pageContext.setAttribute(&quot;agnHighlightKey&quot;, new String(&quot;Overview&quot;)); %&gt;
-
 &lt;% pageContext.setAttribute(&quot;agnTitleKey&quot;, new String(&quot;Templates&quot;)); %&gt;
 &lt;% pageContext.setAttribute(&quot;agnSubtitleKey&quot;, new String(&quot;Templates&quot;)); %&gt;
+&lt;% pageContext.setAttribute(&quot;ACTION_VIEW&quot;, MailingBaseAction.ACTION_VIEW ); %&gt;
 &lt;/logic:equal&gt;
 
 &lt;% SimpleDateFormat parsedate=new SimpleDateFormat(&quot;yyyy-MM-dd&quot;);
@@ -66,93 +69,116 @@
 
 &lt;%@include file=&quot;/header.jsp&quot;%&gt;
 &lt;html:errors/&gt;
-              &lt;table border=&quot;0&quot; cellspacing=&quot;0&quot; cellpadding=&quot;0&quot;&gt;
-                &lt;tr&gt;
-                    &lt;logic:equal name=&quot;mailingBaseForm&quot; property=&quot;isTemplate&quot; value=&quot;false&quot;&gt;
-                    &lt;td&gt;&lt;span class=&quot;head3&quot;&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/td&gt;
-                    &lt;td&gt;&lt;span class=&quot;head3&quot;&gt;&lt;bean:message key=&quot;Mailing&quot;/&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/td&gt;
-                    &lt;td&gt;&lt;span class=&quot;head3&quot;&gt;&lt;bean:message key=&quot;Description&quot;/&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/td&gt;
-                    &lt;td&gt;&lt;span class=&quot;head3&quot;&gt;&lt;bean:message key=&quot;Mailinglist&quot;/&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/td&gt;
-                    &lt;td&gt;&lt;span class=&quot;head3&quot;&gt;&lt;bean:message key=&quot;mailing.senddate&quot;/&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/td&gt;
-                    &lt;/logic:equal&gt;
-
-                    &lt;logic:equal name=&quot;mailingBaseForm&quot; property=&quot;isTemplate&quot; value=&quot;true&quot;&gt;
-                    &lt;td&gt;&lt;span class=&quot;head3&quot;&gt;&lt;bean:message key=&quot;Template&quot;/&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/td&gt;
-                    &lt;td&gt;&lt;span class=&quot;head3&quot;&gt;&lt;bean:message key=&quot;Description&quot;/&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/td&gt;
-                    &lt;td&gt;&lt;span class=&quot;head3&quot;&gt;&lt;bean:message key=&quot;Mailinglist&quot;/&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/td&gt;
-                    &lt;td&gt;&lt;span class=&quot;head3&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/td&gt;
-                    &lt;/logic:equal&gt;
-
-                    &lt;td&gt;&lt;span class=&quot;head3&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/td&gt;
-                &lt;/tr&gt;
-                &lt;tr&gt;&lt;td colspan=&quot;6&quot;&gt;&lt;hr&gt;&lt;/td&gt;&lt;/tr&gt;
+&lt;html:form action=&quot;/mailingbase&quot;&gt;
+	&lt;% if(isTemplate==0) { %&gt;
+		&lt;table&gt;
+			&lt;tr&gt;
+				&lt;td colspan=&quot;2&quot;&gt;
+					&lt;html:hidden property=&quot;__STRUTS_CHECKBOX_mailingTypeNormal&quot; value=&quot;false&quot;/&gt;
+					&lt;html:hidden property=&quot;__STRUTS_CHECKBOX_mailingTypeEvent&quot; value=&quot;false&quot;/&gt;
+					&lt;html:hidden property=&quot;__STRUTS_CHECKBOX_mailingTypeDate&quot; value=&quot;false&quot;/&gt;
+					&lt;html:checkbox property=&quot;mailingTypeNormal&quot;&gt;&lt;bean:message key=&quot;Mailing_normal_show&quot;/&gt;&lt;/html:checkbox&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;
+					&lt;html:checkbox property=&quot;mailingTypeEvent&quot;&gt;&lt;bean:message key=&quot;Mailing_event_show&quot;/&gt;&lt;/html:checkbox&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;
+					&lt;html:checkbox property=&quot;mailingTypeDate&quot;&gt;&lt;bean:message key=&quot;Mailing_date_show&quot;/&gt;&lt;/html:checkbox&gt;&amp;nbsp;
+				&lt;/td&gt;
+			&lt;/tr&gt;
+			&lt;tr&gt;
+				&lt;td&gt;&lt;bean:message key=&quot;Admin.numberofrows&quot;/&gt;&amp;nbsp;									
+					&lt;html:select property=&quot;numberofRows&quot;&gt;
+                		&lt;%
+                			String[] sizes={&quot;20&quot;,&quot;50&quot;,&quot;100&quot;};
+                			for( int i=0;i&lt; sizes.length; i++ )
+                			{
+                					 %&gt;
+                				&lt;html:option value=&quot;&lt;%= sizes[i] %&gt;&quot;&gt;&lt;%= sizes[i] %&gt;&lt;/html:option&gt;	
+                			&lt;%
+                			}                			
+                			%&gt;		 
+                					 
+                		&lt;/html:select&gt;&lt;/td&gt;
+            	&lt;td align=&quot;right&quot;&gt;&lt;html:image src=&quot;button?msg=Show&quot; border=&quot;0&quot;/&gt;&lt;/td&gt;
+			&lt;/tr&gt;			
+		&lt;/table&gt;
+	&lt;% } 
+	  else { %&gt;
+	  &lt;table&gt;
+			&lt;tr&gt;
+				&lt;td&gt;&lt;bean:message key=&quot;Admin.numberofrows&quot;/&gt;&lt;/td&gt;
+				&lt;td&gt;
+					&lt;html:select property=&quot;numberofRows&quot;&gt;
+                		&lt;%
+                			String[] sizes={&quot;20&quot;,&quot;50&quot;,&quot;100&quot;};
+                			for( int i=0;i&lt; sizes.length; i++ )
+                			{
+                					 %&gt;
+                				&lt;html:option value=&quot;&lt;%= sizes[i] %&gt;&quot;&gt;&lt;%= sizes[i] %&gt;&lt;/html:option&gt;	
+                			&lt;%
+                			}                			
+                			%&gt;		 
+                					 
+                		&lt;/html:select&gt;
+				&lt;/td&gt;
+			&lt;/tr&gt;
+			&lt;tr&gt;
+			&lt;td colspan=&quot;2&quot; valign=&quot;bottom&quot;&gt;
+					&lt;html:image src=&quot;button?msg=Show&quot; border=&quot;0&quot;/&gt;
+				&lt;/td&gt;
+			&lt;/tr&gt;	
+	  	&lt;/table&gt;	
+	  &lt;% } %&gt;
+&lt;/html:form&gt;
+                &lt;table border=&quot;0&quot; cellspacing=&quot;0&quot; cellpadding=&quot;0&quot;&gt;
+                &lt;tr&gt;&lt;td&gt;&lt;hr&gt;&lt;/td&gt;&lt;/tr&gt;
 &lt;%	EmmLayout aLayout=(EmmLayout)session.getAttribute(&quot;emm.layout&quot;);
 	String dyn_bgcolor=null;
     boolean bgColor=true;
- %&gt;                
-                &lt;agn:ShowTable id=&quot;agnTbl&quot; sqlStatement=&quot;&lt;%= &quot;select *, case when senddate is null then 0 else 1 end as send_null from ( SELECT a.mailing_id, a.shortname, a.description, a.mailinglist_id, ( SELECT min( c.&quot;+AgnUtils.changeDateName()+&quot; ) FROM mailing_account_tbl c WHERE a.mailing_id =c.mailing_id AND c.status_field = 'W' ) AS senddate FROM mailing_tbl a WHERE a.company_id = &quot;+AgnUtils.getCompanyID(request)+&quot; AND a.deleted &lt;&gt; 1 AND a.is_template = &quot;+isTemplate+&quot; ) te ORDER BY send_null ASC, senddate DESC, mailing_id DESC&quot;%&gt;&quot; startOffset=&quot;&lt;%= request.getParameter(&quot;startWith&quot;) %&gt;&quot; maxRows=&quot;50&quot;&gt;
-&lt;% 	if(bgColor) {
-   		dyn_bgcolor=aLayout.getNormalColor();
-    	bgColor=false;
-    } else {
-    	dyn_bgcolor=new String(&quot;#FFFFFF&quot;);
-        bgColor=true;
+    String types = &quot;0,1,2&quot;;
+    MailingBaseForm aForm=(MailingBaseForm)session.getAttribute(&quot;mailingBaseForm&quot;);
+    if(aForm != null) {
+        types = aForm.getTypes();
     }
- %&gt;        
-            &lt;tr bgcolor=&quot;&lt;%= dyn_bgcolor %&gt;&quot;&gt;
-            	&lt;% if(isTemplate==0) { %&gt;
-                        &lt;td&gt;&lt;html:link page=&quot;&lt;%= new String(&quot;/mailingbase.do?action=&quot; + MailingBaseAction.ACTION_USED_ACTIONS + &quot;&amp;mailingID=&quot; + pageContext.getAttribute(&quot;_agnTbl_mailing_id&quot;)) %&gt;&quot;&gt;&lt;img border=&quot;0&quot; title=&quot;&lt;bean:message key=&quot;action_link&quot; /&gt;&quot; src=&quot;&lt;bean:write name=&quot;emm.layout&quot; property=&quot;baseUrl&quot; scope=&quot;session&quot;/&gt;extlink.gif&quot;&gt;&lt;/html:link&gt;&amp;nbsp;&amp;nbsp;&lt;/td&gt;
-                &lt;% } %&gt;        
-                        &lt;td&gt;&lt;html:link page=&quot;&lt;%= new String(&quot;/mailingbase.do?action=&quot; + MailingBaseAction.ACTION_VIEW + &quot;&amp;mailingID=&quot; + pageContext.getAttribute(&quot;_agnTbl_mailing_id&quot;)) %&gt;&quot;&gt;&lt;b&gt;&lt;%= pageContext.getAttribute(&quot;_agnTbl_shortname&quot;) %&gt;&lt;/b&gt;&lt;/html:link&gt;&amp;nbsp;&amp;nbsp;&lt;/td&gt;
-                        &lt;td&gt;&lt;html:link page=&quot;&lt;%= new String(&quot;/mailingbase.do?action=&quot; + MailingBaseAction.ACTION_VIEW + &quot;&amp;mailingID=&quot; + pageContext.getAttribute(&quot;_agnTbl_mailing_id&quot;)) %&gt;&quot;&gt;&lt;%= SafeString.cutLength((String)pageContext.getAttribute(&quot;_agnTbl_description&quot;), 35) %&gt;&lt;/html:link&gt;&amp;nbsp;&amp;nbsp;&lt;/td&gt;
-                        &lt;td&gt;
-                            &lt;% Map map=pageContext.getRequest().getParameterMap();
-                               Object startWith=null;
+ %&gt;         
+ 	&lt;tr&gt;
+ 		&lt;td&gt;
+ 		 &lt;ajax:displayTag id=&quot;mailingTable&quot; ajaxFlag=&quot;displayAjax&quot;&gt;
+ 		
+ 			&lt;display:table class=&quot;dataTable&quot;  id=&quot;mailing&quot; name=&quot;mailinglist&quot; pagesize=&quot;${mailingBaseForm.numberofRows}&quot; requestURI=&quot;/mailingbase.do?action=${mailingBaseForm.action}&amp;isTemplate=${mailingBaseForm.isTemplate}&quot; excludedParams=&quot;*&quot;&gt;
+				&lt;logic:equal name=&quot;mailingBaseForm&quot; property=&quot;isTemplate&quot; value=&quot;false&quot;&gt;
+				&lt;display:column headerClass=&quot;head_action&quot; class=&quot;action&quot;&gt;
+					&lt;html:link page=&quot;/mailingbase.do?action=${ACTION_USED_ACTIONS}&amp;mailingID=${mailing.mailingid}&quot;&gt;&lt;img border=&quot;0&quot; title=&quot;&lt;bean:message key=&quot;action_link&quot; /&gt;&quot; src=&quot;&lt;bean:write name=&quot;emm.layout&quot; property=&quot;baseUrl&quot; scope=&quot;session&quot;/&gt;extlink.gif&quot;&gt;&lt;/html:link&gt;&amp;nbsp;&amp;nbsp;                   
+	   			&lt;/display:column&gt;
+	   			&lt;display:column headerClass=&quot;head_mailing&quot; class=&quot;mailing&quot; titleKey=&quot;Mailing&quot;  maxLength=&quot;20&quot; sortable=&quot;true&quot; url=&quot;/mailingbase.do?action=${ACTION_VIEW}&quot; property=&quot;shortname&quot; paramId=&quot;mailingID&quot; paramProperty=&quot;mailingid&quot; /&gt;
+	   			&lt;display:column headerClass=&quot;head_description&quot; class=&quot;description&quot; titleKey=&quot;Description&quot; maxLength=&quot;35&quot; maxWords=&quot;5&quot; property=&quot;description&quot; url=&quot;/mailingbase.do?action=${ACTION_VIEW}&quot;  paramId=&quot;mailingID&quot; paramProperty=&quot;mailingid&quot; sortable=&quot;true&quot; /&gt; 
+ 	   			&lt;display:column headerClass=&quot;head_mailinglist&quot; class=&quot;mailinglist&quot; titleKey=&quot;Mailinglist&quot; property=&quot;mailinglist&quot; sortable=&quot;true&quot;/&gt;
+ 	   			&lt;display:column headerClass=&quot;senddate&quot; class=&quot;senddate&quot; titleKey=&quot;mailing.senddate&quot; format=&quot;{0,date,yyyy-MM-dd}&quot; property=&quot;senddate&quot; sortable=&quot;true&quot;/&gt; 	      
+ 	   			&lt;display:column class=&quot;edit&quot;&gt;
+		 	   	 &lt;agn:ShowByPermission token=&quot;mailing.delete&quot;&gt;
+        		     &lt;html:link page=&quot;/mailingbase.do?action=${ACTION_CONFIRM_DELETE}&amp;mailingID=${mailing.mailingid}&quot;&gt;&lt;img src=&quot;&lt;bean:write name=&quot;emm.layout&quot; property=&quot;baseUrl&quot; scope=&quot;session&quot;/&gt;delete.gif&quot; alt=&quot;&lt;bean:message key=&quot;Delete&quot;/&gt;&quot; border=&quot;0&quot;&gt;&lt;/html:link&gt;
+         		&lt;/agn:ShowByPermission&gt;
+             		&lt;html:link page=&quot;/mailingbase.do?action=${ACTION_VIEW}&amp;mailingID=${mailing.mailingid}&quot;&gt;&lt;img src=&quot;&lt;bean:write name=&quot;emm.layout&quot; property=&quot;baseUrl&quot; scope=&quot;session&quot;/&gt;bearbeiten.gif&quot; alt=&quot;&lt;bean:message key=&quot;Edit&quot;/&gt;&quot; border=&quot;0&quot;&gt;&lt;/html:link&gt;
+ 	   			&lt;/display:column&gt;
+ 	   &lt;/logic:equal&gt;
+ 	   &lt;logic:equal name=&quot;mailingBaseForm&quot; property=&quot;isTemplate&quot; value=&quot;true&quot;&gt; 	
+ 		&lt;display:column headerClass=&quot;head_mailing&quot; class=&quot;mailing&quot; titleKey=&quot;Template&quot;  maxLength=&quot;20&quot; sortable=&quot;true&quot; url=&quot;/mailingbase.do?action=${ACTION_VIEW}&quot; property=&quot;shortname&quot; paramId=&quot;mailingID&quot; paramProperty=&quot;mailingid&quot; /&gt;
+		&lt;display:column headerClass=&quot;head_description&quot; class=&quot;description&quot; titleKey=&quot;Description&quot; maxLength=&quot;35&quot; maxWords=&quot;5&quot; property=&quot;description&quot; url=&quot;/mailingbase.do?action=${ACTION_VIEW}&quot;  paramId=&quot;mailingID&quot; paramProperty=&quot;mailingid&quot; sortable=&quot;true&quot; /&gt;
+		&lt;display:column headerClass=&quot;head_mailinglist&quot; class=&quot;mailinglist&quot; titleKey=&quot;Mailinglist&quot; property=&quot;mailinglist&quot; sortable=&quot;true&quot;/&gt;
+		&lt;display:column class=&quot;edit&quot;&gt;
+		&lt;agn:ShowByPermission token=&quot;mailing.delete&quot;&gt;
+        		     &lt;html:link page=&quot;/mailingbase.do?action=${ACTION_CONFIRM_DELETE}&amp;mailingID=${mailing.mailingid}&quot;&gt;&lt;img src=&quot;&lt;bean:write name=&quot;emm.layout&quot; property=&quot;baseUrl&quot; scope=&quot;session&quot;/&gt;delete.gif&quot; alt=&quot;&lt;bean:message key=&quot;Delete&quot;/&gt;&quot; border=&quot;0&quot;&gt;&lt;/html:link&gt;
+        &lt;/agn:ShowByPermission&gt;
+             		&lt;html:link page=&quot;/mailingbase.do?action=${ACTION_VIEW}&amp;mailingID=${mailing.mailingid}&quot;&gt;&lt;img src=&quot;&lt;bean:write name=&quot;emm.layout&quot; property=&quot;baseUrl&quot; scope=&quot;session&quot;/&gt;bearbeiten.gif&quot; alt=&quot;&lt;bean:message key=&quot;Edit&quot;/&gt;&quot; border=&quot;0&quot;&gt;&lt;/html:link&gt;
+ 	   	&lt;/display:column&gt; 	
+ 	   		
+ 	   				
+   	&lt;/logic:equal&gt;
+ 	   
+ 	   
+	 &lt;/display:table&gt;
+ 	 &lt;/ajax:displayTag&gt;
+ 		 &lt;/td&gt;
+ 	&lt;/tr&gt;
+
 
-                               if(map.containsKey(&quot;startWith&quot;)) {
-                                   startWith=map.get(&quot;startWith&quot;);
-                                   map.remove(&quot;startWith&quot;);
-                               }
-                            %&gt;
-                            &lt;agn:HibernateQuery id=&quot;ml&quot; query=&quot;&lt;%= &quot;from Mailinglist where id=&quot; + pageContext.getAttribute(&quot;_agnTbl_mailinglist_id&quot;) + &quot; and companyID=&quot;+AgnUtils.getCompanyID(request) %&gt;&quot;&gt;
-                                ${ml.getShortname()}
-                            &lt;/agn:HibernateQuery&gt;
-                            &lt;%
-                               if(startWith != null) {
-                                   map.put(&quot;startWith&quot;,startWith);
-                               }
-                            %&gt;
-                        &amp;nbsp;&amp;nbsp;&lt;/td&gt;
-                        &lt;% try{
-                             tmpDate=parsedate.parse((String)pageContext.getAttribute(&quot;_agnTbl_senddate&quot;));
-                             aDate=showdate.format(tmpDate);
-                            } catch (Exception e) {
-                                 aDate=new String(&quot;&quot;);
-                            }
-                        %&gt;
-                        &lt;td&gt;&lt;logic:equal name=&quot;mailingBaseForm&quot; property=&quot;isTemplate&quot; value=&quot;false&quot;&gt;&lt;%= aDate %&gt;&amp;nbsp;&lt;/logic:equal&gt;&amp;nbsp;&lt;/td&gt;
-                        &lt;td&gt;&lt;nobr&gt;
-                            &lt;agn:ShowByPermission token=&quot;mailing.delete&quot;&gt;
-                                &lt;html:link page=&quot;&lt;%= new String(&quot;/mailingbase.do?action=&quot; + MailingBaseAction.ACTION_CONFIRM_DELETE + &quot;&amp;mailingID=&quot; + pageContext.getAttribute(&quot;_agnTbl_mailing_id&quot;)) %&gt;&quot;&gt;&lt;img src=&quot;&lt;bean:write name=&quot;emm.layout&quot; property=&quot;baseUrl&quot; scope=&quot;session&quot;/&gt;delete.gif&quot; alt=&quot;&lt;bean:message key=&quot;Delete&quot;/&gt;&quot; border=&quot;0&quot;&gt;&lt;/html:link&gt;
-                            &lt;/agn:ShowByPermission&gt;
-                            &lt;html:link page=&quot;&lt;%= new String(&quot;/mailingbase.do?action=&quot; + MailingBaseAction.ACTION_VIEW + &quot;&amp;mailingID=&quot; + pageContext.getAttribute(&quot;_agnTbl_mailing_id&quot;)) %&gt;&quot;&gt;&lt;img src=&quot;&lt;bean:write name=&quot;emm.layout&quot; property=&quot;baseUrl&quot; scope=&quot;session&quot;/&gt;bearbeiten.gif&quot; alt=&quot;&lt;bean:message key=&quot;Edit&quot;/&gt;&quot; border=&quot;0&quot;&gt;&lt;/html:link&gt;
-                        &lt;/nobr&gt;
-                        &lt;/td&gt;
-                    &lt;/tr&gt;
-                &lt;/agn:ShowTable&gt;
-                &lt;tr&gt;&lt;td colspan=&quot;6&quot;&gt;&lt;hr&gt;&lt;/td&gt;&lt;/tr&gt;
-                &lt;tr&gt;&lt;td colspan=&quot;6&quot;&gt;&lt;center&gt;
-                     &lt;agn:ShowTableOffset id=&quot;agnTbl&quot; maxPages=&quot;10&quot;&gt;
-                        &lt;html:link page=&quot;&lt;%= new String(&quot;/mailingbase.do?action=&quot; + MailingBaseAction.ACTION_LIST + &quot;&amp;startWith=&quot; + pageContext.getAttribute(&quot;startWith&quot;)) %&gt;&quot;&gt;
-                        &lt;% if(pageContext.getAttribute(&quot;activePage&quot;)!=null) { %&gt;
-                            &lt;span class=&quot;activenumber&quot;&gt;&amp;nbsp;
-                        &lt;% } %&gt;
-                        &lt;%= pageContext.getAttribute(&quot;pageNum&quot;) %&gt;
-                        &lt;% if(pageContext.getAttribute(&quot;activePage&quot;)!=null) { %&gt;
-                            &amp;nbsp;&lt;/span&gt;
-                        &lt;% } %&gt;
-                        &lt;/html:link&gt;&amp;nbsp;
-                     &lt;/agn:ShowTableOffset&gt;&lt;/center&gt;&lt;/td&gt;&lt;/tr&gt;
               &lt;/table&gt;
 
 </diff>
      <filename>src/jsp/mailing/list.jsp</filename>
    </modified>
    <modified>
      <diff>@@ -123,9 +123,11 @@
             
             &lt;html:select property=&quot;&lt;%= &quot;content[&quot;+index+&quot;].targetID&quot; %&gt;&quot; size=&quot;1&quot;&gt;
                 &lt;html:option value=&quot;0&quot;&gt;&lt;bean:message key=&quot;All_Subscribers&quot;/&gt;&lt;/html:option&gt;
-                &lt;logic:iterate id=&quot;dbTarget&quot; name=&quot;__targets&quot;&gt;
-                    &lt;html:option value=&quot;${dbTarget.getId()}&quot;&gt;${dbTarget.getTargetName()}&lt;/html:option&gt;
-                &lt;/logic:iterate&gt;
+		&lt;logic:notEmpty name=&quot;__targets&quot;&gt;
+			&lt;logic:iterate id=&quot;dbTarget&quot; name=&quot;__targets&quot;&gt;
+				&lt;html:option value=&quot;${dbTarget.getId()}&quot;&gt;${dbTarget.getTargetName()}&lt;/html:option&gt;
+			&lt;/logic:iterate&gt;
+		&lt;/logic:notEmpty&gt;
             &lt;/html:select&gt;&lt;/td&gt;&lt;/tr&gt;
             &lt;tr&gt;&lt;td colspan=&quot;3&quot;&gt;&lt;br&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
             &lt;tr&gt;&lt;td colspan=&quot;3&quot;&gt;&lt;html:image src=&quot;button?msg=Save&quot; border=&quot;0&quot; property=&quot;save&quot; onclick=&quot;document.mailingWizardForm.action.value='textmodule_save'&quot;/&gt;&amp;nbsp;</diff>
      <filename>src/jsp/mailing/wizard/textmodule.jsp</filename>
    </modified>
    <modified>
      <diff>@@ -68,8 +68,6 @@
     &lt;BR&gt;
     &amp;nbsp;&amp;nbsp;&lt;html:radio property=&quot;mailing.mailingType&quot; style=&quot;vertical-align:text-bottom;&quot; value=&quot;&lt;%= Integer.toString(Mailing.TYPE_DATEBASED) %&gt;&quot;/&gt;&amp;nbsp;&lt;bean:message key=&quot;Rulebased_Mailing&quot;/&gt;
     &lt;BR&gt;
-    &amp;nbsp;&amp;nbsp;&lt;html:radio property=&quot;mailing.mailingType&quot; style=&quot;vertical-align:text-bottom;&quot; value=&quot;&lt;%= Integer.toString(Mailing.TYPE_FOLLOWUP) %&gt;&quot;/&gt;&amp;nbsp;&lt;bean:message key=&quot;Followup_Mailing&quot;/&gt;
-    &lt;BR&gt;
     &lt;BR&gt;
     &amp;nbsp;&amp;nbsp;&lt;b&gt;&lt;bean:message key=&quot;MailingTypeDescAfter&quot;/&gt;&lt;/b&gt;
     &lt;BR&gt;</diff>
      <filename>src/jsp/mailing/wizard/type.jsp</filename>
    </modified>
    <modified>
      <diff>@@ -25,6 +25,8 @@
 &lt;%@ taglib uri=&quot;/WEB-INF/struts-bean.tld&quot; prefix=&quot;bean&quot; %&gt;
 &lt;%@ taglib uri=&quot;/WEB-INF/struts-html.tld&quot; prefix=&quot;html&quot; %&gt;
 &lt;%@ taglib uri=&quot;/WEB-INF/struts-logic.tld&quot; prefix=&quot;logic&quot; %&gt;
+&lt;%@ taglib uri=&quot;http://ajaxtags.org/tags/ajax&quot; prefix=&quot;ajax&quot; %&gt;
+&lt;%@ taglib uri=&quot;http://displaytag.sf.net&quot; prefix=&quot;display&quot; %&gt;
 
 &lt;agn:CheckLogon/&gt;
 
@@ -36,58 +38,60 @@
 &lt;% pageContext.setAttribute(&quot;agnHighlightKey&quot;, new String(&quot;Overview&quot;)); %&gt;
 &lt;% pageContext.setAttribute(&quot;agnTitleKey&quot;, new String(&quot;Mailinglists&quot;)); %&gt;
 &lt;% pageContext.setAttribute(&quot;agnSubtitleKey&quot;, new String(&quot;Mailinglists&quot;)); %&gt;
+&lt;% pageContext.setAttribute(&quot;ACTION_LIST&quot; , MailinglistAction.ACTION_LIST); %&gt;
+&lt;% pageContext.setAttribute(&quot;ACTION_VIEW&quot; , MailinglistAction.ACTION_VIEW); %&gt;
+&lt;% pageContext.setAttribute(&quot;ACTION_CONFIRM_DELETE&quot; , MailinglistAction.ACTION_CONFIRM_DELETE); %&gt;
 
 &lt;%@include file=&quot;/header.jsp&quot;%&gt;
 &lt;html:errors/&gt;
 
               &lt;table border=&quot;0&quot; cellspacing=&quot;0&quot; cellpadding=&quot;0&quot; width=&quot;100%&quot;&gt;
-                &lt;tr&gt;                        
-                    &lt;td&gt;&lt;span class=&quot;head3&quot;&gt;&lt;bean:message key=&quot;MailinglistID&quot;/&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/td&gt;
-                    &lt;td&gt;&lt;span class=&quot;head3&quot;&gt;&lt;bean:message key=&quot;Mailinglist&quot;/&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/td&gt;
-                    &lt;td&gt;&lt;span class=&quot;head3&quot;&gt;&lt;bean:message key=&quot;Description&quot;/&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/td&gt;
-                    &lt;td&gt;&lt;span class=&quot;head3&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/td&gt;
-                &lt;/tr&gt;
-                &lt;tr&gt;&lt;td colspan=&quot;3&quot;&gt;&lt;hr&gt;&lt;/td&gt;&lt;/tr&gt;
-&lt;%	EmmLayout aLayout=(EmmLayout)session.getAttribute(&quot;emm.layout&quot;);
-	String dyn_bgcolor=null;
-    boolean bgColor=true;
- %&gt;                 
-              &lt;agn:ShowTable id=&quot;agntbl1&quot; sqlStatement=&quot;&lt;%= &quot;SELECT mailinglist_id, shortname, description FROM mailinglist_tbl WHERE company_id=&quot;+AgnUtils.getCompanyID(request)+&quot; ORDER BY mailinglist_id DESC&quot;%&gt;&quot; startOffset=&quot;&lt;%= request.getParameter(&quot;startWith&quot;) %&gt;&quot; maxRows=&quot;50&quot;&gt;
-&lt;% 	if(bgColor) {
-   		dyn_bgcolor=aLayout.getNormalColor();
-    	bgColor=false;
-    } else {
-    	dyn_bgcolor=new String(&quot;#FFFFFF&quot;);
-        bgColor=true;
-    }
- %&gt;        
-           	 	&lt;tr bgcolor=&quot;&lt;%= dyn_bgcolor %&gt;&quot;&gt;
-            		  &lt;td align=&quot;right&quot;&gt;&lt;%= (String)pageContext.getAttribute (&quot;_agntbl1_mailinglist_id&quot;) %&gt; &amp;nbsp;&amp;nbsp;&lt;/td&gt;
-                      &lt;td&gt;&lt;html:link page=&quot;&lt;%= &quot;/mailinglist.do?action=&quot; + MailinglistAction.ACTION_VIEW + &quot;&amp;mailinglistID=&quot; + (String)pageContext.getAttribute (&quot;_agntbl1_mailinglist_id&quot;) %&gt;&quot;&gt;&lt;b&gt;&lt;%= (String)pageContext.getAttribute (&quot;_agntbl1_shortname&quot;) %&gt;&lt;/b&gt;&lt;/html:link&gt;&amp;nbsp;&amp;nbsp;&lt;/td&gt;
-                      &lt;td&gt;&lt;%= SafeString.cutLength((String)pageContext.getAttribute (&quot;_agntbl1_description&quot;), 40) %&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/td&gt;
-                      &lt;td&gt;
-                          &lt;agn:ShowByPermission token=&quot;mailinglist.delete&quot;&gt;
-                              &lt;html:link page=&quot;&lt;%= &quot;/mailinglist.do?action=&quot; + MailinglistAction.ACTION_CONFIRM_DELETE + &quot;&amp;mailinglistID=&quot; + (String)pageContext.getAttribute (&quot;_agntbl1_mailinglist_id&quot;) %&gt;&quot;&gt;&lt;img src=&quot;&lt;bean:write name=&quot;emm.layout&quot; property=&quot;baseUrl&quot; scope=&quot;session&quot;/&gt;delete.gif&quot; alt=&quot;&lt;bean:message key=&quot;Delete&quot;/&gt;&quot; border=&quot;0&quot;&gt;&lt;/html:link&gt;
+              	&lt;tr&gt;
+              		&lt;td&gt; 
+              	&lt;html:form action=&quot;/mailinglist.do&quot;&gt;
+              		&lt;table&gt;
+						&lt;tr&gt;
+							&lt;td&gt;&lt;bean:message key=&quot;Admin.numberofrows&quot;/&gt;&lt;/td&gt;
+							&lt;td&gt;
+								&lt;html:select property=&quot;numberofRows&quot;&gt;
+          						&lt;%
+          							String[] sizes={&quot;20&quot;,&quot;50&quot;,&quot;100&quot;};
+          								for( int i=0;i&lt; sizes.length; i++ )
+          								{
+          					 			%&gt;
+          									&lt;html:option value=&quot;&lt;%= sizes[i] %&gt;&quot;&gt;&lt;%= sizes[i] %&gt;&lt;/html:option&gt;	
+          								&lt;%
+          								}                			
+          							%&gt;		 
+          						&lt;/html:select&gt;
+							&lt;/td&gt;
+						&lt;/tr&gt;
+						&lt;tr&gt;
+						&lt;td colspan=&quot;2&quot; valign=&quot;bottom&quot;&gt;
+							&lt;html:image src=&quot;button?msg=Show&quot; border=&quot;0&quot;/&gt;
+						&lt;/td&gt;
+					&lt;/tr&gt;	
+				&lt;/table&gt;
+				&lt;/html:form&gt;	
+              &lt;/td&gt;
+              	&lt;/tr&gt;
+                &lt;tr&gt;
+                	&lt;td&gt;
+                	&lt;ajax:displayTag id=&quot;mailinglistTable&quot; ajaxFlag=&quot;displayAjax&quot;&gt;
+                		&lt;display:table class=&quot;dataTable&quot;  id=&quot;mailinglist&quot; name=&quot;mailinglistList&quot; pagesize=&quot;25&quot; sort=&quot;external&quot; requestURI=&quot;/mailinglist.do?action=${ACTION_LIST}&quot; excludedParams=&quot;*&quot;&gt;
+                			&lt;display:column  headerClass=&quot;head_id&quot; class=&quot;id&quot; property=&quot;mailinglistId&quot; titleKey=&quot;MailinglistID&quot;/&gt;
+                			&lt;display:column  headerClass=&quot;head_name&quot; class=&quot;name&quot; property=&quot;shortname&quot; titleKey=&quot;Mailinglist&quot;  maxLength=&quot;20&quot; sortable=&quot;true&quot; url=&quot;/mailinglist.do?action=${ACTION_VIEW}&quot; paramId=&quot;mailinglistID&quot; paramProperty=&quot;mailinglistId&quot; /&gt;
+                			&lt;display:column  headerClass=&quot;head_description&quot; class=&quot;description&quot; property=&quot;description&quot; titleKey=&quot;Description&quot;  maxLength=&quot;20&quot; sortable=&quot;true&quot; url=&quot;/mailinglist.do?action=${ACTION_VIEW}&quot; paramId=&quot;mailinglistID&quot; paramProperty=&quot;mailinglistId&quot; /&gt;
+                			&lt;display:column  class=&quot;edit&quot;&gt;
+                				 &lt;agn:ShowByPermission token=&quot;mailinglist.delete&quot;&gt;
+                              &lt;html:link page=&quot;/mailinglist.do?action=${ACTION_CONFIRM_DELETE}&amp;mailinglistID=${mailinglist.mailinglistId}&quot; &gt;&lt;img src=&quot;&lt;bean:write name=&quot;emm.layout&quot; property=&quot;baseUrl&quot; scope=&quot;session&quot;/&gt;delete.gif&quot; alt=&quot;&lt;bean:message key=&quot;Delete&quot;/&gt;&quot; border=&quot;0&quot;&gt;&lt;/html:link&gt;
                           &lt;/agn:ShowByPermission&gt;
-                          &lt;html:link page=&quot;&lt;%= &quot;/mailinglist.do?action=&quot; + MailinglistAction.ACTION_VIEW + &quot;&amp;mailinglistID=&quot; + (String)pageContext.getAttribute (&quot;_agntbl1_mailinglist_id&quot;) %&gt;&quot;&gt;&lt;img src=&quot;&lt;bean:write name=&quot;emm.layout&quot; property=&quot;baseUrl&quot; scope=&quot;session&quot;/&gt;bearbeiten.gif&quot; alt=&quot;&lt;bean:message key=&quot;Edit&quot;/&gt;&quot; border=&quot;0&quot;&gt;&lt;/html:link&gt;
-                      &lt;/td&gt;
-                  &lt;/tr&gt;
-              &lt;/agn:ShowTable&gt;
-              &lt;tr&gt;&lt;td colspan=&quot;5&quot;&gt;&lt;hr size=&quot;1&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
-              &lt;!-- Multi-Page Indizes --&gt;
-                &lt;tr&gt;&lt;td colspan=&quot;5&quot;&gt;&lt;center&gt;
-                     &lt;agn:ShowTableOffset id=&quot;agntbl1&quot; maxPages=&quot;19&quot;&gt;
-                        &lt;html:link page=&quot;&lt;%= new String(&quot;/mailinglist.do?action=&quot; + MailinglistAction.ACTION_LIST + &quot;&amp;listID=&quot; + (String)pageContext.getAttribute (&quot;_agntbl1_mailinglist_id&quot;) + &quot;&amp;startWith=&quot; + startWith) %&gt;&quot;&gt;
-                        &lt;% if(activePage!=null) { %&gt;
-                            &lt;span class=&quot;activenumber&quot;&gt;&amp;nbsp;
-                        &lt;% } %&gt;
-                        &lt;%= pageNum %&gt;
-                        &lt;% if(activePage!=null) { %&gt;
-                            &amp;nbsp;&lt;/span&gt;
-                        &lt;% } %&gt;
-                        &lt;/html:link&gt;&amp;nbsp;
-                     &lt;/agn:ShowTableOffset&gt;&lt;/center&gt;&lt;/td&gt;&lt;/tr&gt;
-
+                          &lt;html:link page=&quot;/mailinglist.do?action=${ACTION_VIEW}&amp;mailinglistID=${mailinglist.mailinglistId}&quot;&gt;&lt;img src=&quot;&lt;bean:write name=&quot;emm.layout&quot; property=&quot;baseUrl&quot; scope=&quot;session&quot;/&gt;bearbeiten.gif&quot; alt=&quot;&lt;bean:message key=&quot;Edit&quot;/&gt;&quot; border=&quot;0&quot;&gt;&lt;/html:link&gt;
+                			
+                			&lt;/display:column&gt;
+                		&lt;/display:table&gt;
+                	&lt;/ajax:displayTag&gt;                	
+                	&lt;/td&gt;
+                &lt;/tr&gt;
               &lt;/table&gt;
-
 &lt;%@include file=&quot;/footer.jsp&quot;%&gt;</diff>
      <filename>src/jsp/mailinglists/list.jsp</filename>
    </modified>
    <modified>
      <diff>@@ -25,6 +25,8 @@
 &lt;%@ taglib uri=&quot;/WEB-INF/struts-bean.tld&quot; prefix=&quot;bean&quot; %&gt;
 &lt;%@ taglib uri=&quot;/WEB-INF/struts-html.tld&quot; prefix=&quot;html&quot; %&gt;
 &lt;%@ taglib uri=&quot;/WEB-INF/struts-logic.tld&quot; prefix=&quot;logic&quot; %&gt;
+&lt;%@ taglib uri=&quot;http://displaytag.sf.net&quot; prefix=&quot;display&quot; %&gt;
+&lt;%@ taglib uri=&quot;http://ajaxtags.org/tags/ajax&quot; prefix=&quot;ajax&quot; %&gt;
 
 &lt;agn:CheckLogon/&gt;
 &lt;agn:Permission token=&quot;recipient.show&quot;/&gt;
@@ -35,6 +37,9 @@
 &lt;% pageContext.setAttribute(&quot;agnSubtitleKey&quot;, new String(&quot;Recipients&quot;)); %&gt;
 &lt;% pageContext.setAttribute(&quot;agnNavigationKey&quot;, new String(&quot;subscriber_list&quot;)); %&gt;
 &lt;% pageContext.setAttribute(&quot;agnHighlightKey&quot;, new String(&quot;Overview&quot;)); %&gt;
+&lt;% pageContext.setAttribute(&quot;ACTION_LIST&quot;, RecipientAction.ACTION_LIST ); %&gt;
+&lt;% pageContext.setAttribute(&quot;ACTION_CONFIRM_DELETE&quot;, RecipientAction.ACTION_CONFIRM_DELETE ); %&gt;
+&lt;% pageContext.setAttribute(&quot;ACTION_VIEW&quot;, RecipientAction.ACTION_VIEW ); %&gt;
 
 &lt;%@include file=&quot;/header.jsp&quot;%&gt;
 
@@ -96,7 +101,7 @@
                 &lt;!-- AND/OR --&gt;
                 &lt;td&gt;
                     &lt;% if(!isFirst) { %&gt;
-                        &lt;select name=&quot;trgt_chainop&lt;%= index %&gt;&quot; size=&quot;1&quot;&gt;
+                        &lt;select name=&quot;trgt_chainop&lt;%= index %&gt;&quot; size=&quot;1&quot; &gt;
                             &lt;option value=&quot;1&quot; &lt;% if(aNode.getChainOperator()==1) { %&gt;selected&lt;% } %&gt;&gt;&lt;bean:message key=&quot;and&quot;/&gt;&lt;/option&gt;
                             &lt;option value=&quot;2&quot; &lt;% if(aNode.getChainOperator()==2) { %&gt;selected&lt;% } %&gt;&gt;&lt;bean:message key=&quot;or&quot;/&gt;&lt;/option&gt;
                         &lt;/select&gt;
@@ -160,14 +165,14 @@
                         &lt;/select&gt;&lt;/nobr&gt;
                     &lt;% } 
                        if(className.equals(&quot;org.agnitas.target.impl.TargetNodeNumeric&quot;) &amp;&amp; (aNode.getPrimaryOperator()!=TargetNode.OPERATOR_MOD) &amp;&amp; (aNode.getPrimaryOperator()!=TargetNode.OPERATOR_IS)) { 
-                           if(aNode.getPrimaryField().equals(&quot;MAILTYPE&quot;)) { %&gt;
+                           if(aNode.getPrimaryField().equalsIgnoreCase(&quot;MAILTYPE&quot;)) { %&gt;
                                &lt;select name=&quot;trgt_value&lt;%= index %&gt;&quot; size=&quot;1&quot; style=&quot;width:100%&quot;&gt;
                                    &lt;option value=&quot;0&quot;&lt;% if(aNode.getPrimaryValue().equals(&quot;0&quot;)){%&gt; selected&lt;%}%&gt;&gt;&lt;bean:message key=&quot;Text&quot;/&gt;&lt;/option&gt;
                                    &lt;option value=&quot;1&quot;&lt;% if(aNode.getPrimaryValue().equals(&quot;1&quot;)){%&gt; selected&lt;%}%&gt;&gt;&lt;bean:message key=&quot;HTML&quot;/&gt;&lt;/option&gt;
                                    &lt;option value=&quot;2&quot;&lt;% if(aNode.getPrimaryValue().equals(&quot;2&quot;)){%&gt; selected&lt;%}%&gt;&gt;&lt;bean:message key=&quot;OfflineHTML&quot;/&gt;&lt;/option&gt;
                                &lt;/select&gt;
                         &lt;% } else {
-                               if(aNode.getPrimaryField().equals(&quot;GENDER&quot;)) { %&gt;
+                               if(aNode.getPrimaryField().equalsIgnoreCase(&quot;GENDER&quot;)) { %&gt;
                                    &lt;select name=&quot;trgt_value&lt;%= index %&gt;&quot; size=&quot;1&quot; style=&quot;width:100%&quot;&gt;
                                        &lt;option value=&quot;0&quot; &lt;% if(aNode.getPrimaryValue().equals(&quot;0&quot;)) { %&gt; selected &lt;% } %&gt;&gt;&lt;bean:message key=&quot;gender.0.short&quot;/&gt;&lt;/option&gt;
                                        &lt;option value=&quot;1&quot; &lt;% if(aNode.getPrimaryValue().equals(&quot;1&quot;)) { %&gt; selected &lt;% } %&gt;&gt;&lt;bean:message key=&quot;gender.1.short&quot;/&gt;&lt;/option&gt;
@@ -346,135 +351,49 @@
         &lt;/table&gt;
         &lt;/td&gt;
     &lt;/tr&gt;
+    &lt;tr&gt;
+    	&lt;td colspan=&quot;5&quot; &gt;
+    	&lt;table&gt; 
+        		&lt;tr&gt;       	
+				&lt;td&gt;&lt;bean:message key=&quot;Admin.numberofrows&quot;/&gt;&lt;/td&gt; 
+				&lt;td&gt;									
+					&lt;html:select property=&quot;numberofRows&quot;&gt;
+                		&lt;%
+                			String[] sizes={&quot;20&quot;,&quot;50&quot;,&quot;100&quot;};
+                			for( int i=0;i&lt; sizes.length; i++ )
+                			{
+                					 %&gt;
+                				&lt;html:option value=&quot;&lt;%= sizes[i] %&gt;&quot;&gt;&lt;%= sizes[i] %&gt;&lt;/html:option&gt;	
+                			&lt;%
+                			}                			
+                			%&gt;		 
+                					 
+                	&lt;/html:select&gt;
+				&lt;/td&gt;
+        	&lt;/tr&gt;
+        &lt;/table&gt;
+        &lt;/td&gt;
+        &lt;/tr&gt;	
     &lt;/html:form&gt;
-    &lt;tr&gt;&lt;td colspan=5&gt;&lt;hr&gt;&lt;/td&gt;&lt;/tr&gt;
-
-&lt;%      
-	ApplicationContext	context=WebApplicationContextUtils.getWebApplicationContext(application);
-	String  sqlSelection=(String)pageContext.getAttribute(&quot;full_sql&quot;);
-	Vector  condition=new Vector();
-
-	if(sqlSelection!=null) {
-		condition.add(&quot; (&quot;  + sqlSelection + &quot;) &quot;);
-	}
-	
-	String es = (String)(pageContext.getRequest().getParameter(&quot;user_type&quot;));
-	if((es != null) &amp;&amp; (es.compareTo(&quot;E&quot;) != 0 )) {
-		condition.add(&quot;bind.USER_TYPE ='&quot;+es+&quot;'&quot;);
-	}
-	
-	int er=0;
-	es = (String)(pageContext.getRequest().getParameter(&quot;user_status&quot;));
-	if (es != null) { 
-		try {
-			er = Integer.parseInt(es);
-		} catch (Exception e) {
-			er=0;
-		}
-		if(er != 0) {
-			condition.add(&quot;bind.user_status =&quot; + er);
-		}
-	}
-	
-	if(targetID!=0) {
-		TargetDao dao=(TargetDao) context.getBean(&quot;TargetDao&quot;);
-		Target target=dao.getTarget(targetID,
-					AgnUtils.getCompanyID(request));
-	
-		condition.add(target.getTargetSQL());
-	}
-	
-	if(mailingListID!=0) {
-		condition.add(&quot;bind.mailinglist_id=&quot;+mailingListID);
-	}
-
-	if(targetRep.generateSQL().length() &gt; 0 &amp;&amp; targetRep.checkBracketBalance()) {
-		condition.add(targetRep.generateSQL());
-	}
-
-	String sql=&quot;select cust.customer_id, cust.gender, cust.firstname, cust.lastname, cust.email FROM customer_&quot; + AgnUtils.getCompanyID(request) + &quot;_tbl cust&quot;;
-	
-	if(condition.size() &gt; 0) {
-		Iterator i=condition.iterator();
-		String  custWhere=&quot;&quot;;
-		String  bindWhere=&quot;&quot;;
-	
-		while(i.hasNext()) {
-			String  s=(String) i.next();
-	
-			if(s.indexOf(&quot;bind.&quot;)!=-1) {
-				bindWhere+=&quot; and &quot;+ s;
-			} else {
-				custWhere+=&quot; and &quot;+ s;
-			}
-		}
-		sql+=&quot; where &quot;;
-		if(custWhere.length() &gt; 0) {
-			sql+=custWhere.substring(5);
-			if(bindWhere.length() &gt; 0) {
-				sql+=&quot; and &quot;;
-			}
-		}
-		if(bindWhere.length() &gt; 0) {
-			sql+=&quot;cust.customer_id in (select customer_id from customer_&quot; + AgnUtils.getCompanyID(request) + &quot;_binding_tbl bind where &quot;;
-			sql+=bindWhere.substring(5);
-			sql+=&quot;)&quot;;
-		}
-
-	}
-	
-	String sqlStatement=sql;
-        sqlStatement=sqlStatement.replaceAll(&quot;cust[.]bind&quot;, &quot;bind&quot;);
-%&gt;
-&lt;%	String dyn_target_bgcolor=null;
-    boolean bgColor=true;
- %&gt;
-              &lt;agn:ShowTable id=&quot;agntbl1&quot; sqlStatement=&quot;&lt;%= sqlStatement %&gt;&quot; startOffset=&quot;&lt;%= request.getParameter(&quot;startWith&quot;) %&gt;&quot; maxRows=&quot;50&quot;&gt;
-&lt;% 	if(bgColor) {
-   		dyn_target_bgcolor=aLayout.getNormalColor();
-    	bgColor=false;
-    } else {
-    	dyn_target_bgcolor=new String(&quot;#FFFFFF&quot;);
-        bgColor=true;
-    }
- %&gt;
-                &lt;tr bgcolor=&quot;&lt;%= dyn_target_bgcolor %&gt;&quot;&gt;
-                    &lt;td&gt;&lt;bean:message key=&quot;&lt;%= new String(&quot;gender.&quot;+(String)pageContext.getAttribute(&quot;_agntbl1_gender&quot;)+&quot;.short&quot;) %&gt;&quot; /&gt;&amp;nbsp;&lt;/td&gt;
-                    &lt;td&gt;&lt;%= pageContext.getAttribute(&quot;_agntbl1_firstname&quot;) %&gt;&amp;nbsp;&lt;/td&gt;
-                    &lt;td&gt;&lt;%= pageContext.getAttribute(&quot;_agntbl1_lastname&quot;) %&gt;&amp;nbsp;&lt;/td&gt;
-                    &lt;td&gt;&lt;agn:ShowByPermission token=&quot;recipient.view&quot;&gt;
-                            &lt;a href=&quot;&lt;html:rewrite page=&quot;&lt;%= new String(&quot;/recipient.do?action=&quot; + RecipientAction.ACTION_VIEW + &quot;&amp;recipientID=&quot; + pageContext.getAttribute(&quot;_agntbl1_customer_id&quot;) + &quot;&amp;listID=&quot; + mailingListID + &quot;&amp;targetID=&quot; + targetID + &quot;&amp;user_type=&quot; + user_type + &quot;&amp;user_status=&quot; + user_status) %&gt;&quot;/&gt;&quot;&gt;
-                        &lt;/agn:ShowByPermission&gt;
-                        &lt;%= pageContext.getAttribute(&quot;_agntbl1_email&quot;) %&gt;&amp;nbsp;&amp;nbsp;
-
-                        &lt;agn:ShowByPermission token=&quot;recipient.view&quot;&gt;
-                            &lt;/a&gt;
-                        &lt;/agn:ShowByPermission&gt;    &lt;/td&gt; 
-
-                    &lt;td&gt;
-                        &lt;agn:ShowByPermission token=&quot;recipient.delete&quot;&gt;
-                                &lt;html:link page=&quot;&lt;%= new String(&quot;/recipient.do?action=&quot; + RecipientAction.ACTION_CONFIRM_DELETE +&quot;&amp;recipientID=&quot; + pageContext.getAttribute(&quot;_agntbl1_customer_id&quot;) + &quot;&amp;listID=&quot; + mailingListID + &quot;&amp;targetID=&quot; + targetID + &quot;&amp;user_type=&quot; + user_type + &quot;&amp;user_status=&quot; + user_status) %&gt;&quot;&gt;&lt;img src=&quot;&lt;bean:write name=&quot;emm.layout&quot; property=&quot;baseUrl&quot; scope=&quot;session&quot;/&gt;delete.gif&quot; alt=&quot;&lt;bean:message key=&quot;Delete&quot;/&gt;&quot; border=&quot;0&quot;&gt;&lt;/html:link&gt;
-                        &lt;/agn:ShowByPermission&gt;
+    &lt;tr&gt;&lt;td colspan=5&gt;
+    &lt;ajax:displayTag id=&quot;recipientTable&quot; tableClass=&quot;dataTable&quot; ajaxFlag=&quot;displayAjax&quot; parameters=&quot;listID,action,targetID,user_type,user_status&quot;&gt;
+    &lt;display:table class=&quot;dataTable&quot; pagesize=&quot;${recipientForm.numberofRows}&quot; id=&quot;recipient&quot; name=&quot;recipientList&quot; sort=&quot;external&quot; requestURI=&quot;/recipient.do?action=${ACTION_LIST}&quot; excludedParams=&quot;*&quot; &gt;
+    	&lt;display:column class=&quot;name&quot; headerClass=&quot;head_name&quot; titleKey=&quot;Salutation&quot; &gt;    	
+    		&lt;bean:message key=&quot;gender.${recipient.gender}.short&quot;/&gt; 
+    	&lt;/display:column&gt;
+    	&lt;display:column class=&quot;firstname&quot; headerClass=&quot;head_firstname&quot; property=&quot;firstname&quot; maxLength=&quot;20&quot; titleKey=&quot;Firstname&quot; sortable=&quot;true&quot; /&gt;
+    	&lt;display:column class=&quot;lastname&quot; headerClass=&quot;head_name&quot; property=&quot;lastname&quot; maxLength=&quot;20&quot; titleKey=&quot;Lastname&quot; sortable=&quot;true&quot; /&gt;
+    	&lt;display:column class=&quot;name&quot; headerClass=&quot;head_name&quot; property=&quot;email&quot; titleKey=&quot;E-Mail&quot; sortable=&quot;true&quot; paramId=&quot;recipientID&quot; paramProperty=&quot;customerid&quot; url=&quot;/recipient.do?action=${ACTION_VIEW}&quot;/&gt;
+    	&lt;display:column&gt;
+    	 &lt;agn:ShowByPermission token=&quot;recipient.delete&quot;&gt;
+            &lt;html:link page=&quot;/recipient.do?action=${ACTION_CONFIRM_DELETE}&amp;recipientID=${recipient.customerid}&quot;&gt;&lt;img src=&quot;&lt;bean:write name=&quot;emm.layout&quot; property=&quot;baseUrl&quot; scope=&quot;session&quot;/&gt;delete.gif&quot; alt=&quot;&lt;bean:message key=&quot;Delete&quot;/&gt;&quot; border=&quot;0&quot;&gt;&lt;/html:link&gt;
+         &lt;/agn:ShowByPermission&gt;
                         &lt;agn:ShowByPermission token=&quot;recipient.view&quot;&gt;
-                                &lt;html:link page=&quot;&lt;%= new String(&quot;/recipient.do?action=&quot; + RecipientAction.ACTION_VIEW + &quot;&amp;recipientID=&quot; + pageContext.getAttribute(&quot;_agntbl1_customer_id&quot;) + &quot;&amp;listID=&quot; + mailingListID + &quot;&amp;targetID=&quot; + targetID + &quot;&amp;user_type=&quot; + user_type + &quot;&amp;user_status=&quot; + user_status) %&gt;&quot;&gt;&lt;img src=&quot;&lt;bean:write name=&quot;emm.layout&quot; property=&quot;baseUrl&quot; scope=&quot;session&quot;/&gt;bearbeiten.gif&quot; alt=&quot;&lt;bean:message key=&quot;Edit&quot;/&gt;&quot; border=&quot;0&quot;&gt;&lt;/html:link&gt;
-                        &lt;/agn:ShowByPermission&gt;   &lt;/td&gt;
-                &lt;/tr&gt;
-              &lt;/agn:ShowTable&gt;
-              &lt;tr&gt;&lt;td colspan=&quot;5&quot;&gt;&lt;hr size=&quot;1&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
-              &lt;!-- Multi-Page Indizes --&gt;
-                &lt;tr&gt;&lt;td colspan=&quot;5&quot;&gt;&lt;center&gt;
-                     &lt;agn:ShowTableOffset id=&quot;agntbl1&quot; maxPages=&quot;19&quot;&gt;
-                        &lt;html:link page=&quot;&lt;%= new String(&quot;/recipient.do?action=&quot; + RecipientAction.ACTION_LIST + &quot;&amp;listID=&quot; + mailingListID + &quot;&amp;targetID=&quot; + targetID + &quot;&amp;startWith=&quot; + startWith + &quot;&amp;user_type=&quot; + user_type + &quot;&amp;user_status=&quot; + user_status) %&gt;&quot;&gt;
-                        &lt;% if(activePage!=null) { %&gt;
-                            &lt;span class=&quot;activenumber&quot;&gt;&amp;nbsp;
-                        &lt;% } %&gt;
-                        &lt;%= pageNum %&gt;
-                        &lt;% if(activePage!=null) { %&gt;
-                            &amp;nbsp;&lt;/span&gt;
-                        &lt;% } %&gt;
-                        &lt;/html:link&gt;&amp;nbsp;
-                     &lt;/agn:ShowTableOffset&gt;&lt;/center&gt;&lt;/td&gt;&lt;/tr&gt;
-                         
-
-              &lt;/table&gt;
+        &lt;html:link page=&quot;/recipient.do?action=${ACTION_VIEW}&amp;recipientID=${recipient.customerid}&quot;&gt;&lt;img src=&quot;&lt;bean:write name=&quot;emm.layout&quot; property=&quot;baseUrl&quot; scope=&quot;session&quot;/&gt;bearbeiten.gif&quot; alt=&quot;&lt;bean:message key=&quot;Edit&quot;/&gt;&quot; border=&quot;0&quot;&gt;&lt;/html:link&gt;
+        &lt;/agn:ShowByPermission&gt;	
+    	&lt;/display:column&gt;    
+    &lt;/display:table&gt;
+     &lt;/ajax:displayTag&gt;
+    &lt;/td&gt;&lt;/tr&gt;
+   &lt;/table&gt;
 &lt;%@include file=&quot;/footer.jsp&quot;%&gt;</diff>
      <filename>src/jsp/recipient/list.jsp</filename>
    </modified>
    <modified>
      <diff>@@ -54,6 +54,15 @@ if(recipient.getRecipientID()!=0) {
 &lt;% pageContext.setAttribute(&quot;agnNavigationKey&quot;, new String(&quot;subscriber_editor&quot;)); %&gt;
 &lt;% pageContext.setAttribute(&quot;agnSubtitleValue&quot;, recipient.getEmail()); %&gt;
 &lt;% pageContext.setAttribute(&quot;agnNavHrefAppend&quot;, new String(&quot;&quot;)); %&gt;
+&lt;% pageContext.setAttribute(&quot;ACTION_LIST&quot;, RecipientAction.ACTION_LIST); %&gt;
+&lt;script type=&quot;text/javascript&quot;&gt;
+&lt;!--
+ function cancel() {
+ 	document.getElementsByName('action')[0].value = ${ACTION_LIST};
+ 	document.getElementsByName()('recipientForm')[0].submit();
+ }
+//--&gt;
+&lt;/script&gt;
 &lt;%@include file=&quot;/header.jsp&quot;%&gt;
 
 &lt;html:errors/&gt;
@@ -278,7 +287,7 @@ Map allCustLists=cust.getAllMailingLists();
             &lt;agn:ShowByPermission token=&quot;recipient.change&quot;&gt;
                 &lt;html:image src=&quot;button?msg=Save&quot; border=&quot;0&quot; property=&quot;save&quot; value=&quot;save&quot;/&gt;&amp;nbsp;
             &lt;/agn:ShowByPermission&gt;
-            &lt;html:link page=&quot;&lt;%= new String(&quot;/recipient.do?action=&quot; + RecipientAction.ACTION_LIST + &quot;&amp;user_type=&quot; + request.getParameter(&quot;user_type&quot;) + &quot;&amp;user_status=&quot; + request.getParameter(&quot;listID&quot;) + &quot;&amp;listID=&quot; + request.getParameter(&quot;listID&quot;)) %&gt;&quot;&gt;&lt;html:img src=&quot;button?msg=Cancel&quot; border=&quot;0&quot;/&gt;&lt;/html:link&gt;
+                &lt;html:image src=&quot;button?msg=Cancel&quot; border=&quot;0&quot; property=&quot;cancel&quot; value=&quot;cancel&quot; onclick=&quot;cancel()&quot;/&gt;&amp;nbsp;
         &lt;/td&gt;
     &lt;/tr&gt;
     &lt;/html:form&gt;</diff>
      <filename>src/jsp/recipient/view.jsp</filename>
    </modified>
    <modified>
      <diff>@@ -158,6 +158,23 @@
                     &lt;/html:select&gt;
                   &lt;/td&gt;
                 &lt;/tr&gt;
+                 &lt;tr&gt;
+                	&lt;td&gt;&lt;bean:message key=&quot;Admin.numberofrows&quot; /&gt;:&amp;nbsp;&lt;/td&gt;
+                	&lt;td&gt;
+                		&lt;html:select property=&quot;numberofRows&quot;&gt;
+                		&lt;%
+                			String[] sizes={&quot;20&quot;,&quot;50&quot;,&quot;100&quot;};
+                			for( int i=0;i&lt; sizes.length; i++ )
+                			{
+                					 %&gt;
+                				&lt;html:option value=&quot;&lt;%= sizes[i] %&gt;&quot; &gt;&lt;%= sizes[i] %&gt;&lt;/html:option&gt;	
+                			&lt;%
+                			}                			
+                			%&gt;		 
+                					 
+                		&lt;/html:select&gt;
+                	&lt;/td&gt;  
+				&lt;/tr&gt;
 
                 &lt;html:hidden property=&quot;companyID&quot; value=&quot;1&quot;/&gt;
 </diff>
      <filename>src/jsp/settings/admin/view.jsp</filename>
    </modified>
    <modified>
      <diff>@@ -39,22 +39,24 @@
 &lt;%@include file=&quot;/header.jsp&quot;%&gt;
 
 &lt;table border=&quot;0&quot; cellspacing=&quot;0&quot; cellpadding=&quot;0&quot; width=&quot;100%&quot;&gt;
-    &lt;tr&gt;
-        &lt;td&gt;&lt;b&gt;&lt;bean:message key=&quot;E-Mail&quot;/&gt;&lt;/b&gt;&amp;nbsp;&lt;/td&gt;
-        &lt;td&gt;&lt;center&gt;&lt;b&gt;&lt;bean:message key=&quot;Delete&quot;/&gt;&lt;/b&gt;&lt;/center&gt;&lt;/td&gt;
-    &lt;/tr&gt;
-    &lt;tr&gt;&lt;td colspan=2&gt;&lt;hr&gt;&lt;/td&gt;&lt;/tr&gt;
     &lt;form action=&quot;&lt;html:rewrite page=&quot;/blacklist.do&quot;/&gt;&quot; method=&quot;post&quot;&gt;
     &lt;input type=&quot;hidden&quot; name=&quot;action&quot; value=&quot;3&quot;&gt;
     &lt;tr&gt;
-        &lt;td colspan=2&gt;&lt;input type=&quot;text&quot; name=&quot;newemail&quot; size=&quot;30&quot;&gt;&amp;nbsp;&lt;input type=&quot;image&quot; src=&quot;&lt;html:rewrite page=&quot;/button?msg=Add&quot;/&gt;&quot; border=&quot;0&quot;&gt;&lt;/td&gt;
+        &lt;td colspan=3&gt;&lt;input type=&quot;text&quot; name=&quot;newemail&quot; size=&quot;30&quot;&gt;&amp;nbsp;&lt;input type=&quot;image&quot; src=&quot;&lt;html:rewrite page=&quot;/button?msg=Add&quot;/&gt;&quot; border=&quot;0&quot;&gt;&lt;/td&gt;
     &lt;/tr&gt;
     &lt;/form&gt;
+    &lt;tr&gt;&lt;td colspan=3&gt;&amp;nbsp;&lt;/td&gt;&lt;/tr&gt;
+    &lt;tr&gt;
+        &lt;td&gt;&lt;b&gt;&lt;bean:message key=&quot;E-Mail&quot;/&gt;&lt;/b&gt;&amp;nbsp;&lt;/td&gt;
+        &lt;td&gt;&lt;b&gt;&lt;bean:message key=&quot;Date&quot;/&gt;&lt;/b&gt;&amp;nbsp;&lt;/td&gt;
+        &lt;td&gt;&lt;center&gt;&lt;b&gt;&lt;bean:message key=&quot;Delete&quot;/&gt;&lt;/b&gt;&lt;/center&gt;&lt;/td&gt;
+    &lt;/tr&gt;
+    &lt;tr&gt;&lt;td colspan=3&gt;&lt;hr&gt;&lt;/td&gt;&lt;/tr&gt;
 &lt;%	EmmLayout aLayout=(EmmLayout)session.getAttribute(&quot;emm.layout&quot;);
 	String dyn_bgcolor=null;
     boolean bgColor=true;
  %&gt;    
-    &lt;agn:ShowTable id=&quot;agntbl1&quot; sqlStatement=&quot;&lt;%= new String(&quot;SELECT email FROM cust_ban_tbl WHERE company_id=&quot; + AgnUtils.getCompanyID(request) + &quot; ORDER BY email&quot;) %&gt;&quot; startOffset=&quot;&lt;%= request.getParameter(&quot;startWith&quot;) %&gt;&quot; maxRows=&quot;50&quot;&gt;
+    &lt;agn:ShowTable id=&quot;agntbl1&quot; sqlStatement=&quot;&lt;%= new String(&quot;SELECT email, DATE_FORMAT(creation_date, '%Y-%m-%d %H:%i:%s') as creation_date FROM cust_ban_tbl WHERE company_id=&quot; + AgnUtils.getCompanyID(request) + &quot; ORDER BY email&quot;) %&gt;&quot; startOffset=&quot;&lt;%= request.getParameter(&quot;startWith&quot;) %&gt;&quot; maxRows=&quot;50&quot;&gt;
 &lt;% 	if(bgColor) {
    		dyn_bgcolor=aLayout.getNormalColor();
     	bgColor=false;
@@ -65,6 +67,7 @@
  %&gt;        
             &lt;tr bgcolor=&quot;&lt;%= dyn_bgcolor %&gt;&quot;&gt;
         &lt;td&gt;&lt;%= pageContext.getAttribute(&quot;_agntbl1_email&quot;) %&gt;&amp;nbsp;&lt;/td&gt;
+        &lt;td&gt;&lt;%= pageContext.getAttribute(&quot;_agntbl1_creation_date&quot;) %&gt;&amp;nbsp;&lt;/td&gt;
         &lt;td&gt;&lt;center&gt;
             &lt;agn:ShowByPermission token=&quot;recipient.delete&quot;&gt;
                 &lt;html:link page=&quot;&lt;%= &quot;/blacklist.do?action=&quot;+BlacklistAction.ACTION_CONFIRM_DELETE+&quot;&amp;delete=&quot; + URLEncoder.encode((String)pageContext.getAttribute(&quot;_agntbl1_email&quot;)) %&gt;&quot;&gt;&lt;img src=&quot;&lt;bean:write name=&quot;emm.layout&quot; property=&quot;baseUrl&quot; scope=&quot;session&quot;/&gt;delete.gif&quot; alt=&quot;L&amp;ouml;schen&quot; border=&quot;0&quot;&gt;&lt;/html:link&gt;&amp;nbsp;
@@ -72,7 +75,7 @@
         &lt;/center&gt;&lt;/td&gt;
     &lt;/tr&gt;
     &lt;/agn:ShowTable&gt;
-    &lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&lt;hr size=&quot;1&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
+    &lt;tr&gt;&lt;td colspan=&quot;3&quot;&gt;&lt;hr size=&quot;1&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
     &lt;!-- Multi-Page Indizes --&gt;
     &lt;tr&gt;
         &lt;td colspan=&quot;2&quot;&gt;&lt;center&gt;</diff>
      <filename>src/jsp/settings/blacklist/list.jsp</filename>
    </modified>
    <modified>
      <diff>@@ -68,7 +68,7 @@
 &lt;%@include file=&quot;/header.jsp&quot;%&gt;
 &lt;html:errors/&gt;
 
-&lt;script type=&quot;text/javascript&quot; src=&quot;fckeditor/fckeditor.js&quot;&gt;&lt;/script&gt;
+&lt;script type=&quot;text/javascript&quot; src=&quot;fckeditor2.5/fckeditor.js&quot;&gt;&lt;/script&gt;
 
 &lt;script type=&quot;text/javascript&quot;&gt;
 &lt;!--
@@ -168,10 +168,10 @@
                        oFCKeditorHtml = new FCKeditor( 'arHtml' ) ;
                        oFCKeditorHtml.Config[ &quot;AutoDetectLanguage&quot; ] = false ;
                        oFCKeditorHtml.Config[ &quot;DefaultLanguage&quot; ] = &quot;&lt;%= aLocale.getLanguage() %&gt;&quot; ;
-                       oFCKeditorHtml.Config[ &quot;BaseHref&quot; ] = baseUrl+&quot;/fckeditor/&quot; ;
-                       oFCKeditorHtml.Config[ &quot;CustomConfigurationsPath&quot; ] = &quot;&lt;html:rewrite page=&quot;/fckeditor/emmconfig.jsp?mailingID=0&quot;/&gt;&quot; ;
+                       oFCKeditorHtml.Config[ &quot;BaseHref&quot; ] = baseUrl+&quot;/fckeditor2.5/&quot; ;
+                       oFCKeditorHtml.Config[ &quot;CustomConfigurationsPath&quot; ] = &quot;&lt;html:rewrite page=&quot;/fckeditor2.5/emmconfig.jsp?mailingID=0&quot;/&gt;&quot; ;
                        oFCKeditorHtml.ToolbarSet = &quot;emm&quot; ;
-                       oFCKeditorHtml.BasePath = baseUrl+&quot;/fckeditor/&quot; ;
+                       oFCKeditorHtml.BasePath = baseUrl+&quot;/fckeditor2.5/&quot; ;
                        oFCKeditorHtml.Height = &quot;400&quot; ; // 400 pixels
                        oFCKeditorHtml.Width = 650 ; // 400 pixels
                        oFCKeditorHtml.ReplaceTextarea();</diff>
      <filename>src/jsp/settings/mailloop/view.jsp</filename>
    </modified>
    <modified>
      <diff>@@ -82,7 +82,7 @@ if(pageContext.getSession().getAttribute(&quot;map&quot;) == null)
     &lt;tr&gt;
         &lt;td width=&quot;70&quot;&gt;&lt;b&gt;&lt;bean:message key=&quot;Mailing&quot;/&gt;&lt;/b&gt;&amp;nbsp;&amp;nbsp;&lt;/td&gt;
         &lt;td&gt;&lt;/td&gt;
-        &lt;td width=&quot;70&quot;&gt;&lt;b&gt;&lt;bean:message key=&quot;Receipients&quot;/&gt;&lt;b&gt;&amp;nbsp;&amp;nbsp;&lt;/td&gt;
+        &lt;td width=&quot;70&quot;&gt;&lt;b&gt;&lt;bean:message key=&quot;Recipients&quot;/&gt;&lt;b&gt;&amp;nbsp;&amp;nbsp;&lt;/td&gt;
         &lt;td&gt;&lt;/td&gt;
         &lt;td width=&quot;70&quot;&gt;&lt;b&gt;&lt;bean:message key=&quot;Clicks&quot;/&gt;&lt;b&gt;&amp;nbsp;&amp;nbsp;&lt;/td&gt;
         &lt;td&gt;&lt;/td&gt;</diff>
      <filename>src/jsp/stats/mailing_comp/view.jsp</filename>
    </modified>
    <modified>
      <diff>@@ -751,9 +751,9 @@
         &lt;% /* total mails */ %&gt;
         &lt;% /* * * * * * * */ %&gt;
         &lt;tr&gt;
-            &lt;td&gt;&amp;nbsp;&lt;B&gt;&lt;bean:message key=&quot;Receipients&quot;/&gt;:&amp;nbsp;&lt;/B&gt;&lt;/td&gt;
+            &lt;td&gt;&amp;nbsp;&lt;B&gt;&lt;bean:message key=&quot;Recipients&quot;/&gt;:&amp;nbsp;&lt;/B&gt;&lt;/td&gt;
             &lt;%
-                file += &quot;\r\n\&quot; &quot; + SafeString.getLocaleString(&quot;Receipients&quot;, (Locale)request.getSession().getAttribute(org.apache.struts.Globals.LOCALE_KEY)) + &quot; \&quot;;\&quot;\&quot;&quot;;
+                file += &quot;\r\n\&quot; &quot; + SafeString.getLocaleString(&quot;Recipients&quot;, (Locale)request.getSession().getAttribute(org.apache.struts.Globals.LOCALE_KEY)) + &quot; \&quot;;\&quot;\&quot;&quot;;
                 targetIter = targets.listIterator();
                 while(targetIter.hasNext()) {
                     aktTargetID = ((Integer)targetIter.next()).intValue();</diff>
      <filename>src/jsp/stats/mailing_stat.jsp</filename>
    </modified>
    <modified>
      <diff>@@ -228,12 +228,11 @@
         &lt;tr&gt;
             &lt;td&gt;              
                 &lt;hr size=&quot;1&quot; noshade&gt;
-                &lt;B&gt;&lt;bean:message key=&quot;Entirely&quot;/&gt;:&lt;/B&gt;&amp;nbsp;&lt;%= ((MailingStatForm)session.getAttribute(&quot;mailingStatForm&quot;)).getClicks()  %&gt;&amp;nbsp;&lt;bean:message key=&quot;Clicks&quot;/&gt;
+                &lt;B&gt;&lt;bean:message key=&quot;Total&quot;/&gt;:&lt;/B&gt;&amp;nbsp;&lt;%= ((MailingStatForm)session.getAttribute(&quot;mailingStatForm&quot;)).getClicks()  %&gt;&amp;nbsp;&lt;bean:message key=&quot;Clicks&quot;/&gt;
                 &lt;html:link page=&quot;&lt;%= new String(&quot;/mailing_stat.do?action=&quot; + MailingStatAction.ACTION_MAILINGSTAT + &quot;&amp;mailingID=&quot; + tmpMailingID + &quot;&amp;targetID=&quot; + tmpTargetID) %&gt;&quot;&gt;&lt;html:img src=&quot;button?msg=Back&quot; border=&quot;0&quot;/&gt;&lt;/html:link&gt;
             &lt;/td&gt;
         &lt;/tr&gt;
     &lt;/table&gt;
-
 &lt;/html:form&gt;
             &lt;%
                 // put csv file from the form in the hash table:</diff>
      <filename>src/jsp/stats/mailing_stat_day.jsp</filename>
    </modified>
    <modified>
      <diff>@@ -158,6 +158,10 @@ if(pageContext.getSession().getAttribute(&quot;map&quot;) == null) {
        &lt;td colspan=&quot;2&quot;&gt;&amp;nbsp;&lt;/td&gt;
     &lt;/tr&gt;
     &lt;tr&gt;
+		&lt;td colspan=&quot;2&quot;&gt;&lt;html:link page=&quot;&lt;%= new String(&quot;/mailing_stat.do?action=&quot; + MailingStatAction.ACTION_OPEN_TIME + &quot;&amp;mailingID=&quot; + tmpMailingID) %&gt;&quot;&gt;&lt;b&gt;&lt;bean:message key=&quot;OpenTime&quot;/&gt;&lt;/b&gt;&lt;/html:link&gt;&lt;/td&gt;
+	&lt;/tr&gt;
+	&lt;tr&gt;&lt;td&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
+    &lt;tr&gt;
        &lt;td colspan=&quot;2&quot;&gt;&lt;html:link page=&quot;&lt;%= new String(&quot;/mailing_stat.do?action=&quot; + MailingStatAction.ACTION_MAILINGSTAT) %&gt;&quot;&gt;&lt;html:img src=&quot;button?msg=Back&quot; border=&quot;0&quot;/&gt;&lt;/html:link&gt;&lt;/td&gt;
     &lt;/tr&gt;
     </diff>
      <filename>src/jsp/stats/mailing_stat_opened.jsp</filename>
    </modified>
    <modified>
      <diff>@@ -67,7 +67,6 @@
             tmpStartdate = aForm.getStartdate();
     }
 
-
     // map for the csv download
     java.util.Hashtable my_map = null;
     if(pageContext.getSession().getAttribute(&quot;map&quot;) == null) {
@@ -98,8 +97,6 @@
     &lt;html:hidden property=&quot;urlID&quot;/&gt;
     &lt;html:hidden property=&quot;startdate&quot;/&gt;
 
-
-
     &lt;table border=&quot;0&quot; cellspacing=&quot;0&quot; cellpadding=&quot;0&quot;&gt;
         &lt;tr&gt;
             &lt;td&gt;
@@ -133,7 +130,6 @@
                 &lt;/p&gt;
             &lt;/td&gt;    
         &lt;/tr&gt;
-
         &lt;tr&gt;
             &lt;td&gt;&lt;hr size=&quot;1&quot; noshade&gt;
                 &lt;table border=&quot;0&quot; cellspacing=&quot;0&quot; cellpadding=&quot;0&quot;&gt;
@@ -169,8 +165,6 @@
                             }
                              */
                         %&gt;
-
-
                         &lt;% //System.out.println(&quot;tmpStartdate: &quot; + tmpStartdate);
                             //System.out.println(&quot;Firstdate: &quot; + ((MailingStatForm)session.getAttribute(&quot;mailingStatForm&quot;)).getFirstdate());
                             if(  tmpStartdate.compareTo(  ((MailingStatForm)session.getAttribute(&quot;mailingStatForm&quot;)).getFirstdate() ) &gt;= 0     ) {
@@ -247,12 +241,11 @@
         &lt;tr&gt;
             &lt;td&gt;              
                 &lt;hr size=&quot;1&quot; noshade&gt;
-                &lt;B&gt;&lt;bean:message key=&quot;Entirely&quot;/&gt;:&lt;/B&gt;&amp;nbsp;&lt;%= ((MailingStatForm)session.getAttribute(&quot;mailingStatForm&quot;)).getClicks()  %&gt;&amp;nbsp;&lt;bean:message key=&quot;Clicks&quot;/&gt;
+                &lt;B&gt;&lt;bean:message key=&quot;Total&quot;/&gt;:&lt;/B&gt;&amp;nbsp;&lt;%= ((MailingStatForm)session.getAttribute(&quot;mailingStatForm&quot;)).getClicks()  %&gt;&amp;nbsp;&lt;bean:message key=&quot;Clicks&quot;/&gt;
                 &lt;html:link page=&quot;&lt;%= new String(&quot;/mailing_stat.do?action=&quot; + MailingStatAction.ACTION_MAILINGSTAT + &quot;&amp;mailingID=&quot; + tmpMailingID + &quot;&amp;targetID=&quot; + tmpTargetID) %&gt;&quot;&gt;&lt;html:img src=&quot;button?msg=Back&quot; border=&quot;0&quot;/&gt;&lt;/html:link&gt;
             &lt;/td&gt;
         &lt;/tr&gt;
     &lt;/table&gt;
-
 &lt;/html:form&gt;
 
 &lt;%@include file=&quot;/footer.jsp&quot;%&gt;</diff>
      <filename>src/jsp/stats/mailing_stat_week.jsp</filename>
    </modified>
    <modified>
      <diff>@@ -25,6 +25,9 @@
 &lt;%@ taglib uri=&quot;/WEB-INF/struts-bean.tld&quot; prefix=&quot;bean&quot; %&gt;
 &lt;%@ taglib uri=&quot;/WEB-INF/struts-html.tld&quot; prefix=&quot;html&quot; %&gt;
 &lt;%@ taglib uri=&quot;/WEB-INF/struts-logic.tld&quot; prefix=&quot;logic&quot; %&gt;
+&lt;%@ taglib uri=&quot;http://displaytag.sf.net&quot; prefix=&quot;display&quot; %&gt;
+&lt;%@ taglib uri=&quot;http://ajaxtags.org/tags/ajax&quot; prefix=&quot;ajax&quot; %&gt;
+
 &lt;agn:CheckLogon/&gt;
 
 &lt;agn:Permission token=&quot;stats.mailing&quot;/&gt;
@@ -35,55 +38,55 @@
 &lt;% pageContext.setAttribute(&quot;agnSubtitleKey&quot;, new String(&quot;Statistics&quot;)); %&gt;
 &lt;% pageContext.setAttribute(&quot;agnNavigationKey&quot;, new String(&quot;statsMailing&quot;)); %&gt;
 &lt;% pageContext.setAttribute(&quot;agnHighlightKey&quot;, new String(&quot;MailStat&quot;)); %&gt;
+&lt;% pageContext.setAttribute(&quot;ACTION_LIST&quot;, MailingStatAction.ACTION_LIST ); %&gt;
+&lt;% pageContext.setAttribute(&quot;ACTION_MAILINGSTAT&quot;, MailingStatAction.ACTION_MAILINGSTAT ); %&gt;
+
+
 
 &lt;%@include file=&quot;/header.jsp&quot;%&gt;
 
 &lt;table border=&quot;0&quot; cellspacing=&quot;0&quot; cellpadding=&quot;0&quot;&gt;
 
     &lt;tr&gt;
-       &lt;td&gt;&lt;b&gt;&lt;bean:message key=&quot;Mailing&quot;/&gt;&amp;nbsp;&lt;/b&gt;&lt;/td&gt;
-       &lt;td&gt;&lt;b&gt;&lt;bean:message key=&quot;Description&quot;/&gt;&amp;nbsp;&lt;/b&gt;&lt;/td&gt;
-       &lt;td&gt;&lt;b&gt;&lt;bean:message key=&quot;Mailinglist&quot;/&gt;&amp;nbsp;&lt;/b&gt;&lt;/td&gt;
+    &lt;td&gt;
+    	 	&lt;html:form action=&quot;/mailing_stat&quot;&gt;
+        	&lt;table&gt; 
+        	&lt;tr&gt;       	
+				&lt;td&gt;&lt;bean:message key=&quot;Admin.numberofrows&quot;/&gt;&lt;/td&gt; 
+				&lt;td&gt;									
+					&lt;html:select property=&quot;numberofRows&quot;&gt;
+                		&lt;%
+                			String[] sizes={&quot;20&quot;,&quot;50&quot;,&quot;100&quot;};
+                			for( int i=0;i&lt; sizes.length; i++ )
+                			{
+                					 %&gt;
+                				&lt;html:option value=&quot;&lt;%= sizes[i] %&gt;&quot;&gt;&lt;%= sizes[i] %&gt;&lt;/html:option&gt;	
+                			&lt;%
+                			}                			
+                			%&gt;		 
+                					 
+                	&lt;/html:select&gt;
+				&lt;/td&gt;
+        	&lt;/tr&gt;
+        	&lt;tr&gt;
+        		&lt;td colspan=&quot;2&quot;&gt;
+        			&lt;html:image src=&quot;button?msg=Show&quot; border=&quot;0&quot;/&gt;
+        		&lt;/td&gt;
+        	&lt;/tr&gt;
+        	&lt;/table&gt;
+        	&lt;/html:form&gt;
+        	&lt;/td&gt;
     &lt;/tr&gt;
-
-    &lt;tr&gt;&lt;td colspan=&quot;3&quot;&gt;&lt;hr&gt;&lt;/td&gt;&lt;/tr&gt;
-&lt;%	EmmLayout aLayout=(EmmLayout)session.getAttribute(&quot;emm.layout&quot;);
-	String dyn_bgcolor=null;
-    boolean bgColor=true;
- %&gt;
- &lt;agn:ShowTable id=&quot;agnTbl&quot; sqlStatement=&quot;&lt;%= new String(&quot;SELECT a.mailing_id, a.shortname, a.description, b.shortname AS listname FROM mailing_tbl a, mailinglist_tbl b WHERE a.company_id=&quot;+AgnUtils.getCompanyID(request)+ &quot; AND a.mailinglist_id=b.mailinglist_id AND a.deleted=0 AND a.is_template=0 ORDER BY mailing_id DESC&quot;)%&gt;&quot; startOffset=&quot;&lt;%= request.getParameter(&quot;startWith&quot;) %&gt;&quot; maxRows=&quot;50&quot;&gt;
-&lt;% 	if(bgColor) {
-   		dyn_bgcolor=aLayout.getNormalColor();
-    	bgColor=false;
-    } else {
-    	dyn_bgcolor=new String(&quot;#FFFFFF&quot;);
-        bgColor=true;
-    }
- %&gt;        
-            &lt;tr bgcolor=&quot;&lt;%= dyn_bgcolor %&gt;&quot;&gt;
-       &lt;td&gt;&lt;html:link page=&quot;&lt;%= new String(&quot;/mailing_stat.do?action=&quot; + MailingStatAction.ACTION_MAILINGSTAT + &quot;&amp;mailingID=&quot; + pageContext.getAttribute(&quot;_agnTbl_mailing_id&quot;)) %&gt;&quot;&gt;&lt;b&gt;&lt;%= pageContext.getAttribute(&quot;_agnTbl_shortname&quot;) %&gt;&lt;/b&gt;&lt;/html:link&gt;&amp;nbsp;&amp;nbsp;&lt;/td&gt;
-       &lt;td&gt;&lt;html:link page=&quot;&lt;%= new String(&quot;/mailing_stat.do?action=&quot; + MailingStatAction.ACTION_MAILINGSTAT + &quot;&amp;mailingID=&quot; + pageContext.getAttribute(&quot;_agnTbl_mailing_id&quot;)) %&gt;&quot;&gt;&lt;%= SafeString.cutLength((String)pageContext.getAttribute(&quot;_agnTbl_description&quot;), 40) %&gt;&lt;/html:link&gt;&amp;nbsp;&amp;nbsp;&lt;/td&gt;
-       &lt;td&gt;&lt;%= pageContext.getAttribute(&quot;_agnTbl_listname&quot;) %&gt;&amp;nbsp;&lt;/td&gt;
+    &lt;tr&gt;&lt;td&gt;
+    &lt;ajax:displayTag id=&quot;mailingStatTable&quot; ajaxFlag=&quot;displayAjax&quot; tableClass=&quot;dataTable&quot;&gt;
+    	&lt;display:table class=&quot;dataTable&quot; id=&quot;mailingStat&quot; name=&quot;mailingStatlist&quot; excludedParams=&quot;*&quot; pagesize=&quot;25&quot;  requestURI=&quot;/mailing_stat.do?action=${ACTION_LIST}&quot; &gt;    	
+    		&lt;display:column headerClass=&quot;head_name&quot; class=&quot;name&quot; titleKey=&quot;Mailing&quot; maxLength=&quot;20&quot; property=&quot;shortname&quot; sortable=&quot;true&quot; paramId=&quot;mailingID&quot; paramProperty=&quot;mailingid&quot;  url=&quot;/mailing_stat.do?action=${ACTION_MAILINGSTAT}&quot; /&gt;
+    		&lt;display:column headerClass=&quot;head_description&quot; class=&quot;description&quot; titleKey=&quot;Description&quot;  maxLength=&quot;20&quot; property=&quot;description&quot; sortable=&quot;true&quot; paramId=&quot;mailingID&quot; paramProperty=&quot;mailingid&quot;  url=&quot;/mailing_stat.do?action=${ACTION_MAILINGSTAT}&quot; /&gt;
+    		&lt;display:column headerClass=&quot;head_name&quot; class=&quot;name&quot; titleKey=&quot;Mailinglist&quot; maxLength=&quot;20&quot; property=&quot;listname&quot; sortable=&quot;true&quot; /&gt;
+    	&lt;/display:table&gt;
+    &lt;/ajax:displayTag&gt;	
+    	&lt;/td&gt;
     &lt;/tr&gt;
-
- &lt;/agn:ShowTable&gt;
-    &lt;tr&gt;&lt;td colspan=&quot;3&quot;&gt;&lt;hr&gt;&lt;/td&gt;&lt;/tr&gt;
-    &lt;tr&gt;&lt;td colspan=&quot;3&quot;&gt;&lt;center&gt;
-         &lt;agn:ShowTableOffset id=&quot;agnTbl&quot; maxPages=&quot;10&quot;&gt;
-            &lt;html:link page=&quot;&lt;%= new String(&quot;/mailing_stat.do?action=&quot; + MailingStatAction.ACTION_LIST + &quot;&amp;startWith=&quot; + pageContext.getAttribute(&quot;startWith&quot;)) %&gt;&quot;&gt;
-            &lt;% if(pageContext.getAttribute(&quot;activePage&quot;)!=null) { %&gt;
-                &lt;span class=&quot;activenumber&quot;&gt;&amp;nbsp;
-            &lt;% } %&gt;
-            &lt;%= pageContext.getAttribute(&quot;pageNum&quot;) %&gt;
-            &lt;% if(pageContext.getAttribute(&quot;activePage&quot;)!=null) { %&gt;
-                &amp;nbsp;&lt;/span&gt;
-            &lt;% } %&gt;
-            &lt;/html:link&gt;&amp;nbsp;
-         &lt;/agn:ShowTableOffset&gt;&lt;/center&gt;&lt;/td&gt;&lt;/tr&gt;
-
-
-
-
 &lt;/table&gt;
 
 &lt;%@include file=&quot;/footer.jsp&quot;%&gt;</diff>
      <filename>src/jsp/stats/mailing_stats.jsp</filename>
    </modified>
    <modified>
      <diff>@@ -70,3 +70,11 @@ a:hover {
 }
 .output {  font-family: Arial, Helvetica, sans-serif; font-size: 16px; font-style: normal; line-height: normal; font-weight: bold; color: #000000; text-decoration: none}
 .activenumber {  font-family: Tahoma, Arial, Helvetica, sans-serif; font-size: 14px; font-style: normal; line-height: normal; font-weight: bold; color: #FFFFFF; text-decoration: none; background-color: #6699CC}
+.pagelinks {
+	color: #999999;
+	margin: 5px;
+}
+
+.pagelinks img {
+	vertical-align: middle;
+}</diff>
      <filename>src/jsp/style_interface.css</filename>
    </modified>
    <modified>
      <diff>@@ -25,6 +25,9 @@
 &lt;%@ taglib uri=&quot;/WEB-INF/struts-bean.tld&quot; prefix=&quot;bean&quot; %&gt;
 &lt;%@ taglib uri=&quot;/WEB-INF/struts-html.tld&quot; prefix=&quot;html&quot; %&gt;
 &lt;%@ taglib uri=&quot;/WEB-INF/struts-logic.tld&quot; prefix=&quot;logic&quot; %&gt;
+&lt;%@ taglib uri=&quot;http://displaytag.sf.net&quot; prefix=&quot;display&quot; %&gt;
+&lt;%@ taglib uri=&quot;http://ajaxtags.org/tags/ajax&quot; prefix=&quot;ajax&quot; %&gt;
+
 
 &lt;agn:CheckLogon/&gt;
 
@@ -35,54 +38,56 @@
 &lt;% pageContext.setAttribute(&quot;agnSubtitleKey&quot;, new String(&quot;Targets&quot;)); %&gt;
 &lt;% pageContext.setAttribute(&quot;agnNavigationKey&quot;, new String(&quot;targets&quot;)); %&gt;
 &lt;% pageContext.setAttribute(&quot;agnHighlightKey&quot;, new String(&quot;Overview&quot;)); %&gt;
+&lt;% pageContext.setAttribute(&quot;ACTION_LIST&quot;, TargetAction.ACTION_LIST ); %&gt;
+&lt;% pageContext.setAttribute(&quot;ACTION_VIEW&quot;, TargetAction.ACTION_VIEW ); %&gt;
+&lt;% pageContext.setAttribute(&quot;ACTION_CONFIRM_DELETE&quot;, TargetAction.ACTION_CONFIRM_DELETE); %&gt;
+
 
 &lt;%@include file=&quot;/header.jsp&quot;%&gt;
 
 &lt;html:errors/&gt;
-            &lt;table border=&quot;0&quot; cellspacing=&quot;0&quot; cellpadding=&quot;0&quot; width=&quot;100%&quot;&gt;
-              &lt;tr&gt;&lt;td&gt;&lt;span class=&quot;head3&quot;&gt;&lt;bean:message key=&quot;Target&quot;/&gt;&lt;/span&gt;&amp;nbsp;&amp;nbsp;&lt;/td&gt;&lt;td&gt;&lt;span class=&quot;head3&quot;&gt;&lt;bean:message key=&quot;Description&quot;/&gt;&lt;/span&gt;&amp;nbsp;&amp;nbsp;&lt;/td&gt;&lt;td&gt;&lt;span class=&quot;head3&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;
-              &lt;tr&gt;&lt;td colspan=&quot;3&quot;&gt;&lt;hr&gt;&lt;center&gt;&lt;/td&gt;&lt;/tr&gt;
+        &lt;html:form action=&quot;/target&quot; &gt;
 &lt;%	EmmLayout aLayout=(EmmLayout)session.getAttribute(&quot;emm.layout&quot;);
 	String dyn_target_bgcolor=null;
     boolean bgColor=true;
- %&gt;              
-              &lt;agn:ShowTable id=&quot;agnTbl&quot; sqlStatement=&quot;&lt;%= new String(&quot;SELECT target_id, target_shortname, target_description FROM dyn_target_tbl WHERE company_id=&quot;+ AgnUtils.getCompanyID(request) + &quot; ORDER BY target_shortname&quot;) %&gt;&quot; startOffset=&quot;&lt;%= request.getParameter(&quot;startWith&quot;) %&gt;&quot; maxRows=&quot;50&quot; encodeHtml=&quot;0&quot;&gt;
- &lt;% 	if(bgColor) {
-   		dyn_target_bgcolor=aLayout.getNormalColor();
-    	bgColor=false;
-    } else {
-    	dyn_target_bgcolor=new String(&quot;#FFFFFF&quot;);
-        bgColor=true;
-    }
- %&gt;
-                &lt;tr bgcolor=&quot;&lt;%= dyn_target_bgcolor %&gt;&quot;&gt;
-                    &lt;td&gt;
-                        &lt;html:link page=&quot;&lt;%= new String(&quot;/target.do?action=&quot; + TargetAction.ACTION_VIEW + &quot;&amp;targetID=&quot; + pageContext.getAttribute(&quot;_agnTbl_target_id&quot;)) %&gt;&quot;&gt;
-                        &lt;b&gt;&lt;%= pageContext.getAttribute(&quot;_agnTbl_target_shortname&quot;) %&gt;&lt;/b&gt;&lt;/html:link&gt;&amp;nbsp;&amp;nbsp;
-                    &lt;/td&gt;
-                    &lt;td&gt;
-                        &lt;%= SafeString.getHTMLSafeString((String)pageContext.getAttribute(&quot;_agnTbl_target_description&quot;), 40) %&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;
-                    &lt;/td&gt;
-                    &lt;td&gt;
-                        &lt;html:link page=&quot;&lt;%= new String(&quot;/target.do?action=&quot; + TargetAction.ACTION_CONFIRM_DELETE + &quot;&amp;targetID=&quot; + pageContext.getAttribute(&quot;_agnTbl_target_id&quot;)) %&gt;&quot;&gt;
-                        &lt;img src=&quot;&lt;bean:write name=&quot;emm.layout&quot; property=&quot;baseUrl&quot; scope=&quot;session&quot;/&gt;delete.gif&quot; alt=&quot;L&amp;ouml;schen&quot; border=&quot;0&quot;&gt;&lt;/html:link&gt;
-                        &lt;html:link page=&quot;&lt;%= new String(&quot;/target.do?action=&quot; + TargetAction.ACTION_VIEW + &quot;&amp;targetID=&quot; + pageContext.getAttribute(&quot;_agnTbl_target_id&quot;)) %&gt;&quot;&gt;
-                        &lt;img src=&quot;&lt;bean:write name=&quot;emm.layout&quot; property=&quot;baseUrl&quot; scope=&quot;session&quot;/&gt;bearbeiten.gif&quot; alt=&quot;Bearbeiten&quot; border=&quot;0&quot;&gt;&lt;/html:link&gt;
-                    &lt;/td&gt;
-                  &lt;/tr&gt;
-               &lt;/agn:ShowTable&gt;
-               &lt;tr&gt;&lt;td colspan=&quot;3&quot;&gt;&lt;hr&gt;&lt;/td&gt;&lt;/tr&gt;
-                &lt;tr&gt;&lt;td colspan=&quot;3&quot;&gt;&lt;center&gt;
-                     &lt;agn:ShowTableOffset id=&quot;agnTbl&quot; maxPages=&quot;10&quot;&gt;
-                        &lt;html:link page=&quot;&lt;%= new String(&quot;/target.do?action=&quot; + TargetAction.ACTION_LIST + &quot;&amp;startWith=&quot; + pageContext.getAttribute(&quot;startWith&quot;)) %&gt;&quot;&gt;
-                        &lt;% if(pageContext.getAttribute(&quot;activePage&quot;)!=null) { %&gt;
-                            &lt;span class=&quot;activenumber&quot;&gt;&amp;nbsp;
-                        &lt;% } %&gt;
-                        &lt;%= pageContext.getAttribute(&quot;pageNum&quot;) %&gt;
-                        &lt;% if(pageContext.getAttribute(&quot;activePage&quot;)!=null) { %&gt;
-                            &amp;nbsp;&lt;/span&gt;
-                        &lt;% } %&gt;
-                        &lt;/html:link&gt;&amp;nbsp;
-                     &lt;/agn:ShowTableOffset&gt;&lt;/center&gt;&lt;/td&gt;&lt;/tr&gt;
-            &lt;/table&gt;
+ %&gt;         
+&lt;table border=&quot;0&quot; cellspacing=&quot;0&quot; cellpadding=&quot;0&quot; width=&quot;100%&quot;&gt;
+ 	&lt;tr&gt;
+	&lt;td&gt;
+	&lt;table&gt; 
+		&lt;tr&gt;
+		&lt;td&gt;&lt;bean:message key=&quot;Admin.numberofrows&quot;/&gt;&lt;/td&gt; 
+		&lt;td&gt;									
+			&lt;html:select property=&quot;numberofRows&quot;&gt;
+                		&lt;% String[] sizes={&quot;20&quot;,&quot;50&quot;,&quot;100&quot;};
+                		for( int i=0;i&lt; sizes.length; i++ )
+                		{ %&gt;
+                			&lt;html:option value=&quot;&lt;%= sizes[i] %&gt;&quot;&gt;&lt;%= sizes[i] %&gt;&lt;/html:option&gt;	
+                		&lt;% } %&gt;		 		 
+                	&lt;/html:select&gt;
+		&lt;/td&gt;
+     	&lt;/tr&gt;
+ 	&lt;tr&gt;
+ 		&lt;td colspan=&quot;2&quot; &gt;
+			&lt;html:image src=&quot;button?msg=Show&quot; border=&quot;0&quot;/&gt;					
+		&lt;/td&gt;
+	&lt;/tr&gt;
+	&lt;/table&gt;
+	&lt;/td&gt;&lt;/tr&gt;
+	&lt;tr&gt;&lt;td&gt;&amp;nbsp;&lt;/td&gt;&lt;/tr&gt;
+	&lt;tr&gt;&lt;td&gt;
+ 	&lt;ajax:displayTag id=&quot;targetTable&quot; ajaxFlag=&quot;displayAjax&quot;&gt;
+ 		
+ 			&lt;display:table class=&quot;dataTable&quot;  id=&quot;target&quot; name=&quot;targetlist&quot; pagesize=&quot;${targetForm.numberofRows}&quot; sort=&quot;list&quot; requestURI=&quot;/target.do?action=${targetForm.action}&quot; excludedParams=&quot;*&quot;&gt;
+ 				&lt;display:column headerClass=&quot;head_name&quot; class=&quot;name&quot; titleKey=&quot;Target&quot;  maxLength=&quot;20&quot; sortable=&quot;true&quot; url=&quot;/target.do?action=${ACTION_VIEW}&quot; property=&quot;targetName&quot; paramId=&quot;targetID&quot; paramProperty=&quot;id&quot; /&gt;
+  		    	&lt;display:column headerClass=&quot;head_description&quot; class=&quot;description&quot; titleKey=&quot;Description&quot;  maxLength=&quot;20&quot; sortable=&quot;true&quot; url=&quot;/target.do?action=${ACTION_VIEW}&quot; property=&quot;targetDescription&quot; paramId=&quot;targetID&quot; paramProperty=&quot;id&quot; /&gt;
+  		   		&lt;display:column class=&quot;edit&quot; &gt;
+  		   		 &lt;html:link page=&quot;/target.do?action=${ACTION_CONFIRM_DELETE}&amp;&amp;targetID=${target.id}&quot;&gt;&lt;img src=&quot;&lt;bean:write name=&quot;emm.layout&quot; property=&quot;baseUrl&quot; scope=&quot;session&quot;/&gt;delete.gif&quot; alt=&quot;&lt;bean:message key=&quot;Delete&quot;/&gt;&quot; border=&quot;0&quot;&gt;&lt;/html:link&gt;
+  		   		 &lt;html:link page=&quot;/target.do?action=${ACTION_VIEW}&amp;&amp;targetID=${target.id}&quot;&gt;&lt;img src=&quot;&lt;bean:write name=&quot;emm.layout&quot; property=&quot;baseUrl&quot; scope=&quot;session&quot;/&gt;bearbeiten.gif&quot; alt=&quot;&lt;bean:message key=&quot;Edit&quot;/&gt;&quot; border=&quot;0&quot;&gt;&lt;/html:link&gt;
+  		   		&lt;/display:column&gt;
+  		    &lt;/display:table&gt;
+  	&lt;/ajax:displayTag&gt;
+  	&lt;/td&gt;&lt;/tr&gt;
+  	&lt;/table&gt;
+  	&lt;/html:form&gt;
 &lt;%@include file=&quot;/footer.jsp&quot;%&gt;</diff>
      <filename>src/jsp/targets/list.jsp</filename>
    </modified>
    <modified>
      <diff>@@ -58,265 +58,245 @@
 &lt;agn:ShowColumnInfo id=&quot;colsel&quot;/&gt;
 
 &lt;html:form action=&quot;/target&quot; focus=&quot;shortname&quot;&gt;
-                &lt;html:hidden property=&quot;targetID&quot;/&gt;
-                &lt;html:hidden property=&quot;action&quot;/&gt;
-              &lt;table border=&quot;0&quot; cellspacing=&quot;0&quot; cellpadding=&quot;0&quot;&gt;
-                &lt;tr&gt; 
-                  &lt;td&gt;&lt;bean:message key=&quot;Name&quot;/&gt;:&amp;nbsp;&lt;/td&gt;
-                  &lt;td&gt; 
-                    &lt;html:text property=&quot;shortname&quot; size=&quot;52&quot; maxlength=&quot;99&quot;/&gt;
-                  &lt;/td&gt;
-                &lt;/tr&gt;
+	&lt;html:hidden property=&quot;targetID&quot;/&gt;
+    &lt;html:hidden property=&quot;action&quot;/&gt;
+    &lt;table border=&quot;0&quot; cellspacing=&quot;0&quot; cellpadding=&quot;0&quot;&gt;
+    	&lt;tr&gt; 
+        	&lt;td&gt;&lt;bean:message key=&quot;Name&quot;/&gt;:&amp;nbsp;&lt;/td&gt;
+            &lt;td&gt; 
+            	&lt;html:text property=&quot;shortname&quot; size=&quot;52&quot; maxlength=&quot;99&quot;/&gt;
+            &lt;/td&gt;
+        &lt;/tr&gt;
 		&lt;tr&gt; 
-                  &lt;td&gt;&lt;bean:message key=&quot;Description&quot;/&gt;:&amp;nbsp;&lt;/td&gt;
-                  &lt;td&gt; 
-		    &lt;html:textarea property=&quot;description&quot; cols=&quot;40&quot; rows=&quot;5&quot;/&gt;
-                  &lt;/td&gt;
-                &lt;/tr&gt;
-                &lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&lt;hr&gt;&lt;span class=&quot;head3&quot;&gt;&lt;bean:message key=&quot;TargetDefinition&quot;/&gt;:&lt;br&gt;&lt;/span&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
-                &lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;
-                &lt;table border=&quot;0&quot; cellspacing=&quot;2&quot; cellpadding=&quot;0&quot;&gt;
-                &lt;% TargetNode aNode=null;
-                   String className=null;
-                   int index=0;
-                   boolean isFirst=true; %&gt;
-                &lt;logic:iterate id=&quot;aNode1&quot; name=&quot;targetForm&quot; property=&quot;target.allNodes&quot;&gt;
-                   &lt;% aNode=(TargetNode)pageContext.getAttribute(&quot;aNode1&quot;);
-                      className=aNode.getClass().getName(); 
-                      index++;
-                   %&gt;
-                              &lt;tr&gt;
-                                &lt;!-- AND/OR --&gt;
-                                &lt;td&gt;
-                                    &lt;% if(!isFirst) { %&gt;
-                                      &lt;select name=&quot;trgt_chainop&lt;%= index %&gt;&quot; size=&quot;1&quot;&gt;
-                                        &lt;option value=&quot;1&quot; &lt;% if(aNode.getChainOperator()==1) { %&gt;selected&lt;% } %&gt;&gt;&lt;bean:message key=&quot;and&quot;/&gt;&lt;/option&gt;
-                                        &lt;option value=&quot;2&quot; &lt;% if(aNode.getChainOperator()==2) { %&gt;selected&lt;% } %&gt;&gt;&lt;bean:message key=&quot;or&quot;/&gt;&lt;/option&gt;
-                                      &lt;/select&gt;
-                                    &lt;% } else { %&gt;
-                                      &amp;nbsp;&lt;input type=&quot;hidden&quot; name=&quot;trgt_chainop&lt;%= index %&gt;&quot; value=&quot;0&quot;&gt;
-                                    &lt;% isFirst=false; } %&gt;
-                                &lt;/td&gt;
-                                &lt;!-- Bracket-Open Y/N --&gt;
-                                &lt;td&gt;
-                                  &lt;select name=&quot;trgt_bracketopen&lt;%= index %&gt;&quot; size=&quot;1&quot;&gt;
-                                    &lt;option value=&quot;0&quot; &lt;% if(!aNode.isOpenBracketBefore()) { %&gt;selected&lt;% } %&gt;&gt;&amp;nbsp;&lt;/option&gt;
-                                    &lt;option value=&quot;1&quot; &lt;% if(aNode.isOpenBracketBefore()) { %&gt;selected&lt;% } %&gt;&gt;(&lt;/option&gt;
-                                  &lt;/select&gt;
-                                &lt;/td&gt;
-                                
-                                &lt;!-- Column-Select --&gt;
-                                &lt;td&gt;
-                                    &lt;input type=&quot;hidden&quot; name=&quot;trgt_column&lt;%= index %&gt;&quot; size=&quot;1&quot; value=&quot;&lt;%= new String(aNode.getPrimaryField()+&quot;#&quot;+aNode.getPrimaryFieldType()) %&gt;&quot;&gt;
-                                    &lt;% if(aNode.getPrimaryField().equals(AgnUtils.getSQLCurrentTimestampName())) { %&gt;
-                                      &lt;bean:message key=&quot;sysdate&quot;/&gt;
-                                    &lt;% } else { %&gt;
-                                      &lt;% System.out.println(aNode.getPrimaryField()); %&gt;
-                                      &lt;%= ((Map)((TreeMap)pageContext.getAttribute(&quot;__colsel_colmap&quot;)).get(aNode.getPrimaryField())).get(&quot;shortname&quot;) %&gt;
-                                    &lt;% } %&gt;
-                                &lt;/td&gt;
-
-                                &lt;!-- Operator-Select --&gt;
-                                &lt;td&gt;
-                                  &lt;select name=&quot;trgt_operator&lt;%= index %&gt;&quot; style=&quot;width:100%&quot;&gt; size=&quot;1&quot;&gt;
-                                    &lt;%
-                                        int idx=1;
-                                        String aOp=null;
-                                        Iterator aIt=(Arrays.asList(aNode.OPERATORS)).iterator();
-                                        while(aIt.hasNext()) {
-                                            aOp=(String)aIt.next();
-                                            if(aOp!=null) {
-                                              if(idx==aNode.getPrimaryOperator()) { %&gt;
-                                                 &lt;option value=&quot;&lt;%= idx %&gt;&quot; selected&gt;&lt;%= aOp %&gt;&lt;/option&gt; 
-                                              &lt;% } else { %&gt;
-                                                 &lt;option value=&quot;&lt;%= idx %&gt;&quot;&gt;&lt;%= aOp %&gt;&lt;/option&gt; 
-                                              &lt;% }
-                                              }
-                                            idx++;
-                                        }
-                                    %&gt;
-                                  &lt;/select&gt;
-                                &lt;/td&gt;
-
-                                &lt;!-- Value-Input --&gt;
-                                &lt;td&gt;
-                                  &lt;% if(className.equals(&quot;org.agnitas.target.impl.TargetNodeDate&quot;) &amp;&amp; (aNode.getPrimaryOperator()!=TargetNode.OPERATOR_IS)) { %&gt;
-                                    &lt;nobr&gt;&lt;input type=&quot;text&quot; style=&quot;width:53%&quot; name=&quot;trgt_value&lt;%= index %&gt;&quot; value=&quot;&lt;%= aNode.getPrimaryValue() %&gt;&quot;&gt;
-                                    &lt;select name=&quot;trgt_dateformat&lt;%= index %&gt;&quot; style=&quot;width:45%&quot; size=&quot;1&quot;&gt;
-                                       &lt;option value=&quot;yyyymmdd&quot;&lt;% if(((TargetNodeDate)aNode).getDateFormat().equals(&quot;yyyymmdd&quot;)){%&gt; selected&lt;%}%&gt;&gt;&lt;bean:message key=&quot;date.format.YYYYMMDD&quot;/&gt;&lt;/option&gt;
-                                       &lt;option value=&quot;mmdd&quot;&lt;% if(((TargetNodeDate)aNode).getDateFormat().equals(&quot;mmdd&quot;)){%&gt; selected&lt;%}%&gt;&gt;&lt;bean:message key=&quot;date.format.MMDD&quot;/&gt;&lt;/option&gt;
-                                       &lt;option value=&quot;yyyymm&quot;&lt;% if(((TargetNodeDate)aNode).getDateFormat().equals(&quot;yyyymm&quot;)){%&gt; selected&lt;%}%&gt;&gt;&lt;bean:message key=&quot;date.format.YYYYMM&quot;/&gt;&lt;/option&gt;
-                                       &lt;option value=&quot;dd&quot;&lt;% if(((TargetNodeDate)aNode).getDateFormat().equals(&quot;dd&quot;)){%&gt; selected&lt;%}%&gt;&gt;&lt;bean:message key=&quot;date.format.DD&quot;/&gt;&lt;/option&gt;
-                                       &lt;option value=&quot;mm&quot;&lt;% if(((TargetNodeDate)aNode).getDateFormat().equals(&quot;mm&quot;)){%&gt; selected&lt;%}%&gt;&gt;&lt;bean:message key=&quot;date.format.MM&quot;/&gt;&lt;/option&gt;
-                                       &lt;option value=&quot;yyyy&quot;&lt;% if(((TargetNodeDate)aNode).getDateFormat().equals(&quot;yyyy&quot;)){%&gt; selected&lt;%}%&gt;&gt;&lt;bean:message key=&quot;date.format.YYYY&quot;/&gt;&lt;/option&gt;
-                                    &lt;/select&gt;&lt;/nobr&gt;
-                                  &lt;% } %&gt;
-
-                                  &lt;% if(className.equals(&quot;org.agnitas.target.impl.TargetNodeNumeric&quot;) &amp;&amp; (aNode.getPrimaryOperator()!=TargetNode.OPERATOR_MOD) &amp;&amp; (aNode.getPrimaryOperator()!=TargetNode.OPERATOR_IS)) { %&gt;
-                                     &lt;% if(aNode.getPrimaryField().equals(&quot;MAILTYPE&quot;)) { %&gt;
-                                        &lt;select name=&quot;trgt_value&lt;%= index %&gt;&quot; size=&quot;1&quot; style=&quot;width:100%&quot;&gt;
-                                            &lt;option value=&quot;0&quot;&lt;% if(aNode.getPrimaryValue().equals(&quot;0&quot;)){%&gt; selected&lt;%}%&gt;&gt;&lt;bean:message key=&quot;Text&quot;/&gt;&lt;/option&gt;
-                                            &lt;option value=&quot;1&quot;&lt;% if(aNode.getPrimaryValue().equals(&quot;1&quot;)){%&gt; selected&lt;%}%&gt;&gt;&lt;bean:message key=&quot;HTML&quot;/&gt;&lt;/option&gt;
-                                            &lt;option value=&quot;2&quot;&lt;% if(aNode.getPrimaryValue().equals(&quot;2&quot;)){%&gt; selected&lt;%}%&gt;&gt;&lt;bean:message key=&quot;OfflineHTML&quot;/&gt;&lt;/option&gt;                                           
-                                        &lt;/select&gt;
-                                     &lt;% } else { if(aNode.getPrimaryField().equals(&quot;GENDER&quot;)) { %&gt;
-                                        &lt;select name=&quot;trgt_value&lt;%= index %&gt;&quot; size=&quot;1&quot; style=&quot;width:100%&quot;&gt;
-                                         &lt;option value=&quot;0&quot; &lt;% if(aNode.getPrimaryValue().equals(&quot;0&quot;)) { %&gt; selected &lt;% } %&gt;&gt;&lt;bean:message key=&quot;gender.0.short&quot;/&gt;&lt;/option&gt;
-                                         &lt;option value=&quot;1&quot; &lt;% if(aNode.getPrimaryValue().equals(&quot;1&quot;)) { %&gt; selected &lt;% } %&gt;&gt;&lt;bean:message key=&quot;gender.1.short&quot;/&gt;&lt;/option&gt;
-                                         &lt;agn:ShowByPermission token=&quot;use_extended_gender&quot;&gt;
-                                            &lt;option value=&quot;3&quot; &lt;% if(aNode.getPrimaryValue().equals(&quot;3&quot;)) { %&gt; selected &lt;% } %&gt;&gt;&lt;bean:message key=&quot;gender.3.short&quot;/&gt;&lt;/option&gt;
-                                            &lt;option value=&quot;4&quot; &lt;% if(aNode.getPrimaryValue().equals(&quot;4&quot;)) { %&gt; selected &lt;% } %&gt;&gt;&lt;bean:message key=&quot;gender.4.short&quot;/&gt;&lt;/option&gt;
-                                            &lt;option value=&quot;5&quot; &lt;% if(aNode.getPrimaryValue().equals(&quot;5&quot;)) { %&gt; selected &lt;% } %&gt;&gt;&lt;bean:message key=&quot;gender.5.short&quot;/&gt;&lt;/option&gt;
-                                         &lt;/agn:ShowByPermission&gt;
-                                         &lt;option value=&quot;2&quot; &lt;% if(aNode.getPrimaryValue().equals(&quot;2&quot;)) { %&gt; selected &lt;% } %&gt;&gt;&lt;bean:message key=&quot;gender.2.short&quot;/&gt;&lt;/option&gt;
-                                        &lt;/select&gt;
-                                     &lt;% } else { %&gt;
-                                        &lt;input type=&quot;text&quot; style=&quot;width:100%&quot; size=&quot;60&quot; name=&quot;trgt_value&lt;%= index %&gt;&quot; value=&quot;&lt;%= aNode.getPrimaryValue() %&gt;&quot;&gt;
-                                  &lt;% } } } %&gt;
-
-                                  &lt;% if(className.equals(&quot;org.agnitas.target.impl.TargetNodeNumeric&quot;) &amp;&amp; (aNode.getPrimaryOperator()==TargetNode.OPERATOR_MOD)) { %&gt;
-                                     &lt;input type=&quot;text&quot; style=&quot;width:38%&quot; name=&quot;trgt_value&lt;%= index %&gt;&quot; value=&quot;&lt;%= aNode.getPrimaryValue() %&gt;&quot;&gt;
-                                     &lt;select style=&quot;width:20%&quot; name=&quot;trgt_sec_operator&lt;%= index %&gt;&quot;&gt;
-                                        &lt;% String aOp2=null;
-                                           Iterator aIt2=(Arrays.asList(TargetNode.ALL_OPERATORS)).iterator();
-                                           for(int b=1; b&lt;=4; b++) {
-                                              aOp2=(String)aIt2.next();
-                                              if(b==((TargetNodeNumeric)aNode).getSecondaryOperator()) { %&gt;
-                                               &lt;option value=&quot;&lt;%= b %&gt;&quot; selected&gt;&lt;%= aOp2 %&gt;&lt;/option&gt; 
-                                            &lt;% } else { %&gt;
-                                               &lt;option value=&quot;&lt;%= b %&gt;&quot;&gt;&lt;%= aOp2 %&gt;&lt;/option&gt; 
-                                            &lt;% } 
-                                           } %&gt;
-                                     &lt;/select&gt;
-                                     &lt;input style=&quot;width:38%&quot; type=&quot;text&quot; name=&quot;trgt_sec_value&lt;%= index %&gt;&quot; value=&quot;&lt;%= ((TargetNodeNumeric)aNode).getSecondaryValue() %&gt;&quot;&gt;
-                                  &lt;% } %&gt;
-
-                                  &lt;% if(className.equals(&quot;org.agnitas.target.impl.TargetNodeString&quot;) &amp;&amp; (aNode.getPrimaryOperator()!=TargetNode.OPERATOR_IS)) { %&gt;
-                                     &lt;input type=&quot;text&quot; style=&quot;width:100%&quot; name=&quot;trgt_value&lt;%= index %&gt;&quot; value=&quot;&lt;%= aNode.getPrimaryValue() %&gt;&quot;&gt;
-                                  &lt;% } %&gt;
-
-                                  &lt;% if(aNode.getPrimaryOperator()==TargetNode.OPERATOR_IS) { %&gt;
-                                     &lt;select name=&quot;trgt_value&lt;%= index %&gt;&quot; size=&quot;1&quot; style=&quot;width:100%&quot;&gt;
-                                         &lt;option value=&quot;null&quot; &lt;% if(aNode.getPrimaryValue().equals(&quot;null&quot;)){ %&gt;selected&lt;%}%&gt;&gt;null&lt;/option&gt;
-                                         &lt;option value=&quot;not null&quot; &lt;% if(aNode.getPrimaryValue().equals(&quot;not null&quot;)){ %&gt;selected&lt;%}%&gt;&gt;not null&lt;/option&gt;
-                                     &lt;/select&gt;
-                                  &lt;% } %&gt;
-
-                                &lt;/td&gt;
-
-                                &lt;!-- Bracket-Close Y/N --&gt;
-                                &lt;td&gt;
-                                  &lt;select name=&quot;trgt_bracketclose&lt;%= index %&gt;&quot; size=&quot;1&quot;&gt;
-                                    &lt;option value=&quot;0&quot; &lt;% if(!aNode.isCloseBracketAfter()) { %&gt;selected&lt;% } %&gt;&gt;&amp;nbsp;&lt;/option&gt;
-                                    &lt;option value=&quot;1&quot; &lt;% if(aNode.isCloseBracketAfter()) { %&gt;selected&lt;% } %&gt;&gt;)&lt;/option&gt;
-                                  &lt;/select&gt;
-                                &lt;/td&gt;
-                                &lt;!-- Remove- / Add-Button --&gt;
-                                &lt;td&gt;
-                                    &lt;html:image src=&quot;button?msg=Remove&quot; border=&quot;0&quot; property=&quot;&lt;%= new String(&quot;trgt_remove&quot;+index) %&gt;&quot; value=&quot;&lt;%= new String(&quot;trgt_remove&quot;+index) %&gt;&quot;/&gt;
-                                 &lt;/td&gt;
-                         &lt;/tr&gt;
-                &lt;/logic:iterate&gt;
-                        &lt;!-- Fixed new-Rule-Line --&gt;
-                         &lt;tr&gt;
-                            &lt;td colspan=7&gt;
-                                &lt;br&gt;&lt;hr&gt;&lt;b&gt;&lt;bean:message key=&quot;NewRule&quot;/&gt;:&lt;/b&gt;
-                            &lt;/td&gt;
-                         &lt;/tr&gt;
-
-                         &lt;tr&gt;
-                                &lt;!-- AND/OR --&gt;
-                                &lt;td&gt;
-                                    &lt;% if(!isFirst) { %&gt;
-                                      &lt;select name=&quot;trgt_chainop0&quot; size=&quot;1&quot;&gt;
-                                        &lt;option value=&quot;1&quot; selected&gt;&lt;bean:message key=&quot;and&quot;/&gt;&lt;/option&gt;
-                                        &lt;option value=&quot;2&quot;&gt;&lt;bean:message key=&quot;or&quot;/&gt;&lt;/option&gt;
-                                      &lt;/select&gt;
-                                    &lt;% } else { %&gt;
-                                      &amp;nbsp;&lt;input type=&quot;hidden&quot; name=&quot;trgt_chainop0&quot; value=&quot;0&quot;&gt;
-                                    &lt;% isFirst=false; } %&gt;
-                                &lt;/td&gt;
-                                &lt;!-- Bracket-Open Y/N --&gt;
-                                &lt;td&gt;
-                                  &lt;select name=&quot;trgt_bracketopen0&quot; size=&quot;1&quot;&gt;
-                                    &lt;option value=&quot;0&quot; selected&gt;&amp;nbsp;&lt;/option&gt;
-                                    &lt;option value=&quot;1&quot;&gt;(&lt;/option&gt;
-                                  &lt;/select&gt;
-                                &lt;/td&gt;
-                                
-                                &lt;!-- Column-Select --&gt;
-                                &lt;td&gt;
-                                    &lt;select name=&quot;trgt_column0&quot; size=&quot;1&quot;&gt;
-                                    &lt;agn:ShowColumnInfo id=&quot;colsel&quot;&gt;
-                                        &lt;option value=&quot;&lt;%= pageContext.getAttribute(&quot;_colsel_column_name&quot;) %&gt;#&lt;%= pageContext.getAttribute(&quot;_colsel_data_type&quot;) %&gt;&quot;&gt;&lt;%= pageContext.getAttribute(&quot;_colsel_shortname&quot;) %&gt;&lt;/option&gt;
-                                    &lt;/agn:ShowColumnInfo&gt;
-                                        &lt;option value=&quot;&lt;%= AgnUtils.getSQLCurrentTimestampName() %&gt;#DATE&quot;&gt;&lt;bean:message key=&quot;sysdate&quot;/&gt;&lt;/option&gt;
-                                    &lt;/select&gt;
-                                &lt;/td&gt;
-
-                                &lt;!-- Operator-Select --&gt;
-                                &lt;td&gt;
-                                  &lt;select name=&quot;trgt_operator0&quot; size=&quot;1&quot;&gt;
-                                    &lt;%
-                                        int idx=1;
-                                        String aOp=null;
-                                        Iterator aIt=(Arrays.asList(TargetNode.ALL_OPERATORS)).iterator();
-                                        while(aIt.hasNext()) {
-                                            aOp=(String)aIt.next(); 
-                                            // if(!aOp.equals(&quot;IS&quot;)) { %&gt;
-                                               &lt;option value=&quot;&lt;%= idx %&gt;&quot;&gt;&lt;%= aOp %&gt;&lt;/option&gt; 
-                                            &lt;% // }
-                                               idx++;
-                                        }
-                                    %&gt;
-                                  &lt;/select&gt;
-                                &lt;/td&gt;
-
-                                &lt;!-- Value-Input --&gt;
-                                &lt;td&gt;
-                                  &lt;input type=&quot;text&quot; style=&quot;width:200px&quot; name=&quot;trgt_value0&quot; value=&quot;&quot;&gt;
-                                &lt;/td&gt;
-
-                                &lt;!-- Bracket-Close Y/N --&gt;
-                                &lt;td&gt;
-                                  &lt;select name=&quot;trgt_bracketclose0&quot; size=&quot;1&quot;&gt;
-                                    &lt;option value=&quot;0&quot; selected&gt;&amp;nbsp;&lt;/option&gt;
-                                    &lt;option value=&quot;1&quot;&gt;)&lt;/option&gt;
-                                  &lt;/select&gt;
-                                &lt;/td&gt;
-                                &lt;!-- Remove- / Add-Button --&gt;
-                                &lt;td&gt;
-                                    &lt;html:image src=&quot;button?msg=Add&quot; border=&quot;0&quot; property=&quot;trgt_add&quot; value=&quot;trgt_add&quot;/&gt;
-                                &lt;/td&gt;
-                         &lt;/tr&gt;
-                &lt;/table&gt;&lt;/td&gt;&lt;/tr&gt;
-
-                &lt;tr&gt;
-                    &lt;td colspan=&quot;2&quot;&gt;&lt;img src=&quot;&lt;bean:write name=&quot;emm.layout&quot; property=&quot;baseUrl&quot; scope=&quot;session&quot;/&gt;one_pixel.gif&quot; width=&quot;1&quot; height=&quot;5&quot; border=&quot;0&quot;&gt;&lt;/td&gt;
-                &lt;/tr&gt;
-
-                &lt;tr&gt;
-                    &lt;td colspan=&quot;2&quot;&gt;                
-                        &lt;html:image src=&quot;button?msg=Save&quot; border=&quot;0&quot; property=&quot;save&quot; value=&quot;save&quot;/&gt;
-                        &lt;% if(tmpTargetID!=0) { %&gt;
-                            &lt;html:image src=&quot;button?msg=Delete&quot; border=&quot;0&quot; property=&quot;delete&quot; value=&quot;delete&quot;/&gt;
-                        &lt;% } %&gt;
-                        
-                        &lt;html:image src=&quot;button?msg=Copy&quot; border=&quot;0&quot; property=&quot;copy&quot; value=&quot;copy&quot;/&gt;
-                        
-                    &lt;/td&gt;
-                   
-                        
-                &lt;/tr&gt;
-                
-                &lt;/table&gt;
-
-                &lt;div align = right&gt;&lt;html:link page=&quot;&lt;%= new String(&quot;/recipient_stats.do?action=2&amp;mailinglistID=0&amp;targetID=&quot; + tmpTargetID) %&gt;&quot;&gt;&lt;bean:message key=&quot;Statistics&quot;/&gt;...&lt;/html:link&gt;&lt;/div&gt;     
-				&lt;agn:ShowByPermission token=&quot;targets.createml&quot;&gt;
-                        &lt;% if(tmpTargetID!=0) { %&gt;
-                            &lt;br&gt;&lt;div align = right&gt;&lt;html:link page=&quot;&lt;%= new String(&quot;/target.do?action=&quot; + TargetAction.ACTION_CREATE_ML + &quot;&amp;targetID=&quot; + tmpTargetID) %&gt;&quot;&gt;&lt;bean:message key=&quot;createMList&quot;/&gt;&lt;/html:link&gt;&lt;/div&gt;
-                        &lt;% } %&gt;
-                &lt;/agn:ShowByPermission&gt;
-              &lt;/html:form&gt;
-
-&lt;%@include file=&quot;/footer.jsp&quot;%&gt;
+        	&lt;td&gt;&lt;bean:message key=&quot;Description&quot;/&gt;:&amp;nbsp;&lt;/td&gt;
+            &lt;td&gt; 
+		    	&lt;html:textarea property=&quot;description&quot; cols=&quot;40&quot; rows=&quot;5&quot;/&gt;
+            &lt;/td&gt;
+        &lt;/tr&gt;
+        &lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;&lt;hr&gt;&lt;span class=&quot;head3&quot;&gt;&lt;bean:message key=&quot;TargetDefinition&quot;/&gt;:&lt;br&gt;&lt;/span&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
+        &lt;tr&gt;&lt;td colspan=&quot;2&quot;&gt;
+			&lt;table border=&quot;0&quot; cellspacing=&quot;2&quot; cellpadding=&quot;0&quot;&gt;
+		    &lt;% TargetNode aNode=null;
+		       String className=null;
+		       int index=0;
+		       boolean isFirst=true; %&gt;
+		    	&lt;logic:iterate id=&quot;aNode1&quot; name=&quot;targetForm&quot; property=&quot;target.allNodes&quot;&gt;
+		        &lt;% aNode=(TargetNode)pageContext.getAttribute(&quot;aNode1&quot;);
+		           className=aNode.getClass().getName(); 
+		           index++; %&gt;
+		        	&lt;tr&gt;
+		            &lt;!-- AND/OR --&gt;
+        		    	&lt;td&gt;
+                		&lt;% if(!isFirst) { %&gt;
+		                	&lt;select name=&quot;trgt_chainop&lt;%= index %&gt;&quot; size=&quot;1&quot;&gt;
+        		            	&lt;option value=&quot;1&quot; &lt;% if(aNode.getChainOperator()==1) { %&gt;selected&lt;% } %&gt;&gt;&lt;bean:message key=&quot;and&quot;/&gt;&lt;/option&gt;
+                		        &lt;option value=&quot;2&quot; &lt;% if(aNode.getChainOperator()==2) { %&gt;selected&lt;% } %&gt;&gt;&lt;bean:message key=&quot;or&quot;/&gt;&lt;/option&gt;
+		                    &lt;/select&gt;
+        		        &lt;% } else { %&gt;
+                			&amp;nbsp;&lt;input type=&quot;hidden&quot; name=&quot;trgt_chainop&lt;%= index %&gt;&quot; value=&quot;0&quot;&gt;
+		                    &lt;% isFirst=false; } %&gt;
+        		        &lt;/td&gt;
+                		&lt;!-- Bracket-Open Y/N --&gt;
+		                &lt;td&gt;
+        		        	&lt;select name=&quot;trgt_bracketopen&lt;%= index %&gt;&quot; size=&quot;1&quot;&gt;
+                		    	&lt;option value=&quot;0&quot; &lt;% if(!aNode.isOpenBracketBefore()) { %&gt;selected&lt;% } %&gt;&gt;&amp;nbsp;&lt;/option&gt;
+                        		&lt;option value=&quot;1&quot; &lt;% if(aNode.isOpenBracketBefore()) { %&gt;selected&lt;% } %&gt;&gt;(&lt;/option&gt;
+		                    &lt;/select&gt;
+        		        &lt;/td&gt;
+                		&lt;!-- Column-Select --&gt;
+		                &lt;td&gt;
+	    		            &lt;input type=&quot;hidden&quot; name=&quot;trgt_column&lt;%= index %&gt;&quot; size=&quot;1&quot; value=&quot;&lt;%= new String(aNode.getPrimaryField()+&quot;#&quot;+aNode.getPrimaryFieldType()) %&gt;&quot;&gt;
+                		    &lt;% if(aNode.getPrimaryField().equals(AgnUtils.getSQLCurrentTimestampName())) { %&gt;
+    	                		&lt;bean:message key=&quot;sysdate&quot;/&gt;
+		                    &lt;% } else { %&gt;
+        			            &lt;% System.out.println(aNode.getPrimaryField()); %&gt;
+                		        &lt;%= ((Map)((TreeMap)pageContext.getAttribute(&quot;__colsel_colmap&quot;)).get(aNode.getPrimaryField())).get(&quot;shortname&quot;) %&gt;
+		                    &lt;% } %&gt;
+        		        &lt;/td&gt;
+                		&lt;!-- Operator-Select --&gt;
+		                &lt;td&gt;
+	    		            &lt;select name=&quot;trgt_operator&lt;%= index %&gt;&quot; style=&quot;width:100%&quot;&gt; size=&quot;1&quot;&gt;
+                		    &lt;% int idx=1;
+		                       String aOp=null;
+        		               Iterator aIt=(Arrays.asList(aNode.OPERATORS)).iterator();
+                		       while(aIt.hasNext()) {
+                       				aOp=(String)aIt.next();
+		                            if(aOp!=null) {
+        		                    	if(idx==aNode.getPrimaryOperator()) { %&gt;
+                		                	&lt;option value=&quot;&lt;%= idx %&gt;&quot; selected&gt;&lt;%= aOp %&gt;&lt;/option&gt; 
+                        		        &lt;% } else { %&gt;
+                                			&lt;option value=&quot;&lt;%= idx %&gt;&quot;&gt;&lt;%= aOp %&gt;&lt;/option&gt; 
+		                                &lt;% }
+        		                    }
+                		            idx++;
+		                       } %&gt;
+        		            &lt;/select&gt;
+						&lt;/td&gt;
+		                &lt;!-- Value-Input --&gt;
+        		        &lt;td&gt;
+                		&lt;% if(className.equals(&quot;org.agnitas.target.impl.TargetNodeDate&quot;) &amp;&amp; (aNode.getPrimaryOperator()!=TargetNode.OPERATOR_IS)) { %&gt;
+			                &lt;nobr&gt;&lt;input type=&quot;text&quot; style=&quot;width:53%&quot; name=&quot;trgt_value&lt;%= index %&gt;&quot; value=&quot;&lt;%= aNode.getPrimaryValue() %&gt;&quot;&gt;
+        		            &lt;select name=&quot;trgt_dateformat&lt;%= index %&gt;&quot; style=&quot;width:45%&quot; size=&quot;1&quot;&gt;
+    	        		        &lt;option value=&quot;yyyymmdd&quot;&lt;% if(((TargetNodeDate)aNode).getDateFormat().equals(&quot;yyyymmdd&quot;)){%&gt; selected&lt;%}%&gt;&gt;&lt;bean:message key=&quot;date.format.YYYYMMDD&quot;/&gt;&lt;/option&gt;
+		                        &lt;option value=&quot;mmdd&quot;&lt;% if(((TargetNodeDate)aNode).getDateFormat().equals(&quot;mmdd&quot;)){%&gt; selected&lt;%}%&gt;&gt;&lt;bean:message key=&quot;date.format.MMDD&quot;/&gt;&lt;/option&gt;
+        		                &lt;option value=&quot;yyyymm&quot;&lt;% if(((TargetNodeDate)aNode).getDateFormat().equals(&quot;yyyymm&quot;)){%&gt; selected&lt;%}%&gt;&gt;&lt;bean:message key=&quot;date.format.YYYYMM&quot;/&gt;&lt;/option&gt;
+                		        &lt;option value=&quot;dd&quot;&lt;% if(((TargetNodeDate)aNode).getDateFormat().equals(&quot;dd&quot;)){%&gt; selected&lt;%}%&gt;&gt;&lt;bean:message key=&quot;date.format.DD&quot;/&gt;&lt;/option&gt;
+                        		&lt;option value=&quot;mm&quot;&lt;% if(((TargetNodeDate)aNode).getDateFormat().equals(&quot;mm&quot;)){%&gt; selected&lt;%}%&gt;&gt;&lt;bean:message key=&quot;date.format.MM&quot;/&gt;&lt;/option&gt;
+		                        &lt;option value=&quot;yyyy&quot;&lt;% if(((TargetNodeDate)aNode).getDateFormat().equals(&quot;yyyy&quot;)){%&gt; selected&lt;%}%&gt;&gt;&lt;bean:message key=&quot;date.format.YYYY&quot;/&gt;&lt;/option&gt;
+        		            &lt;/select&gt;&lt;/nobr&gt;
+                		&lt;% } %&gt;
+		                &lt;% if(className.equals(&quot;org.agnitas.target.impl.TargetNodeNumeric&quot;) &amp;&amp; (aNode.getPrimaryOperator()!=TargetNode.OPERATOR_MOD) &amp;&amp; (aNode.getPrimaryOperator()!=TargetNode.OPERATOR_IS)) { %&gt;
+	    		            &lt;% if(aNode.getPrimaryField().equalsIgnoreCase(&quot;MAILTYPE&quot;)) { %&gt;
+    	        		        &lt;select name=&quot;trgt_value&lt;%= index %&gt;&quot; size=&quot;1&quot; style=&quot;width:100%&quot;&gt;
+        	            		    &lt;option value=&quot;0&quot;&lt;% if(aNode.getPrimaryValue().equals(&quot;0&quot;)){%&gt; selected&lt;%}%&gt;&gt;&lt;bean:message key=&quot;Text&quot;/&gt;&lt;/option&gt;
+		                            &lt;option value=&quot;1&quot;&lt;% if(aNode.getPrimaryValue().equals(&quot;1&quot;)){%&gt; selected&lt;%}%&gt;&gt;&lt;bean:message key=&quot;HTML&quot;/&gt;&lt;/option&gt;
+        		                    &lt;option value=&quot;2&quot;&lt;% if(aNode.getPrimaryValue().equals(&quot;2&quot;)){%&gt; selected&lt;%}%&gt;&gt;&lt;bean:message key=&quot;OfflineHTML&quot;/&gt;&lt;/option&gt;                                           
+                		        &lt;/select&gt;
+		                    &lt;% } else { if(aNode.getPrimaryField().equalsIgnoreCase(&quot;GENDER&quot;)) { %&gt;
+        		            	&lt;select name=&quot;trgt_value&lt;%= index %&gt;&quot; size=&quot;1&quot; style=&quot;width:100%&quot;&gt;
+                		        	&lt;option value=&quot;0&quot; &lt;% if(aNode.getPrimaryValue().equals(&quot;0&quot;)) { %&gt; selected &lt;% } %&gt;&gt;&lt;bean:message key=&quot;gender.0.short&quot;/&gt;&lt;/option&gt;
+                        		    &lt;option value=&quot;1&quot; &lt;% if(aNode.getPrimaryValue().equals(&quot;1&quot;)) { %&gt; selected &lt;% } %&gt;&gt;&lt;bean:message key=&quot;gender.1.short&quot;/&gt;&lt;/option&gt;
+		                            &lt;agn:ShowByPermission token=&quot;use_extended_gender&quot;&gt;
+        		                    	&lt;option value=&quot;3&quot; &lt;% if(aNode.getPrimaryValue().equals(&quot;3&quot;)) { %&gt; selected &lt;% } %&gt;&gt;&lt;bean:message key=&quot;gender.3.short&quot;/&gt;&lt;/option&gt;
+                		                &lt;option value=&quot;4&quot; &lt;% if(aNode.getPrimaryValue().equals(&quot;4&quot;)) { %&gt; selected &lt;% } %&gt;&gt;&lt;bean:message key=&quot;gender.4.short&quot;/&gt;&lt;/option&gt;
+                        		        &lt;option value=&quot;5&quot; &lt;% if(aNode.getPrimaryValue().equals(&quot;5&quot;)) { %&gt; selected &lt;% } %&gt;&gt;&lt;bean:message key=&quot;gender.5.short&quot;/&gt;&lt;/option&gt;
+		                            &lt;/agn:ShowByPermission&gt;
+        		                    &lt;option value=&quot;2&quot; &lt;% if(aNode.getPrimaryValue().equals(&quot;2&quot;)) { %&gt; selected &lt;% } %&gt;&gt;&lt;bean:message key=&quot;gender.2.short&quot;/&gt;&lt;/option&gt;
+								&lt;/select&gt;
+							&lt;% } else { %&gt;
+        		            	&lt;input type=&quot;text&quot; style=&quot;width:100%&quot; size=&quot;60&quot; name=&quot;trgt_value&lt;%= index %&gt;&quot; value=&quot;&lt;%= aNode.getPrimaryValue() %&gt;&quot;&gt;
+                		    &lt;% } } } %&gt;
+		                    &lt;% if(className.equals(&quot;org.agnitas.target.impl.TargetNodeNumeric&quot;) &amp;&amp; (aNode.getPrimaryOperator()==TargetNode.OPERATOR_MOD)) { %&gt;
+	    		                &lt;input type=&quot;text&quot; style=&quot;width:38%&quot; name=&quot;trgt_value&lt;%= index %&gt;&quot; value=&quot;&lt;%= aNode.getPrimaryValue() %&gt;&quot;&gt;
+                		        &lt;select style=&quot;width:20%&quot; name=&quot;trgt_sec_operator&lt;%= index %&gt;&quot;&gt;
+                        		&lt;% String aOp2=null;
+		                           Iterator aIt2=(Arrays.asList(TargetNode.ALL_OPERATORS)).iterator();
+        		                   for(int b=1; b&lt;=4; b++) {
+    	        		               aOp2=(String)aIt2.next();
+                        		       if(b==((TargetNodeNumeric)aNode).getSecondaryOperator()) { %&gt;
+		        	                       &lt;option value=&quot;&lt;%= b %&gt;&quot; selected&gt;&lt;%= aOp2 %&gt;&lt;/option&gt; 
+        		                    &lt;% } else { %&gt;
+                		                   &lt;option value=&quot;&lt;%= b %&gt;&quot;&gt;&lt;%= aOp2 %&gt;&lt;/option&gt; 
+                        		    &lt;% } 
+		                           } %&gt;
+        		                &lt;/select&gt;
+                		        &lt;input style=&quot;width:38%&quot; type=&quot;text&quot; name=&quot;trgt_sec_value&lt;%= index %&gt;&quot; value=&quot;&lt;%= ((TargetNodeNumeric)aNode).getSecondaryValue() %&gt;&quot;&gt;
+		                    &lt;% } %&gt;
+        		            &lt;% if(className.equals(&quot;org.agnitas.target.impl.TargetNodeString&quot;) &amp;&amp; (aNode.getPrimaryOperator()!=TargetNode.OPERATOR_IS)) { %&gt;
+	            		        &lt;input type=&quot;text&quot; style=&quot;width:100%&quot; name=&quot;trgt_value&lt;%= index %&gt;&quot; value=&quot;&lt;%= aNode.getPrimaryValue() %&gt;&quot;&gt;
+		                    &lt;% } %&gt;
+        		            &lt;% if(aNode.getPrimaryOperator()==TargetNode.OPERATOR_IS) { %&gt;
+	            		        &lt;select name=&quot;trgt_value&lt;%= index %&gt;&quot; size=&quot;1&quot; style=&quot;width:100%&quot;&gt;
+    	                		    &lt;option value=&quot;null&quot; &lt;% if(aNode.getPrimaryValue().equals(&quot;null&quot;)){ %&gt;selected&lt;%}%&gt;&gt;null&lt;/option&gt;
+		                            &lt;option value=&quot;not null&quot; &lt;% if(aNode.getPrimaryValue().equals(&quot;not null&quot;)){ %&gt;selected&lt;%}%&gt;&gt;not null&lt;/option&gt;
+        		                &lt;/select&gt;
+                		    &lt;% } %&gt;
+						&lt;/td&gt;
+        		        &lt;!-- Bracket-Close Y/N --&gt;
+                		&lt;td&gt;
+		 	               &lt;select name=&quot;trgt_bracketclose&lt;%= index %&gt;&quot; size=&quot;1&quot;&gt;
+    			               &lt;option value=&quot;0&quot; &lt;% if(!aNode.isCloseBracketAfter()) { %&gt;selected&lt;% } %&gt;&gt;&amp;nbsp;&lt;/option&gt;
+                		       &lt;option value=&quot;1&quot; &lt;% if(aNode.isCloseBracketAfter()) { %&gt;selected&lt;% } %&gt;&gt;)&lt;/option&gt;
+		                   &lt;/select&gt;
+        		        &lt;/td&gt;
+                		&lt;!-- Remove- / Add-Button --&gt;
+		                &lt;td&gt;
+        		 	       &lt;html:image src=&quot;button?msg=Remove&quot; border=&quot;0&quot; property=&quot;&lt;%= new String(&quot;trgt_remove&quot;+index) %&gt;&quot; value=&quot;&lt;%= new String(&quot;trgt_remove&quot;+index) %&gt;&quot;/&gt;
+                		&lt;/td&gt;
+					&lt;/tr&gt;
+				&lt;/logic:iterate&gt;
+		        &lt;!-- Fixed new-Rule-Line --&gt;
+        		&lt;tr&gt;
+		        	&lt;td colspan=7&gt;
+        		    	&lt;br&gt;&lt;hr&gt;&lt;b&gt;&lt;bean:message key=&quot;NewRule&quot;/&gt;:&lt;/b&gt;
+		            &lt;/td&gt;
+        		&lt;/tr&gt;
+		        &lt;tr&gt;
+        		&lt;!-- AND/OR --&gt;
+			    	&lt;td&gt;
+        		    &lt;% if(!isFirst) { %&gt;
+		            	&lt;select name=&quot;trgt_chainop0&quot; size=&quot;1&quot;&gt;
+        		        	&lt;option value=&quot;1&quot; selected&gt;&lt;bean:message key=&quot;and&quot;/&gt;&lt;/option&gt;
+                		    &lt;option value=&quot;2&quot;&gt;&lt;bean:message key=&quot;or&quot;/&gt;&lt;/option&gt;
+		                &lt;/select&gt;
+        		    &lt;% } else { %&gt;
+            			&amp;nbsp;&lt;input type=&quot;hidden&quot; name=&quot;trgt_chainop0&quot; value=&quot;0&quot;&gt;
+		             &lt;% isFirst=false; } %&gt;
+        		    &lt;/td&gt;
+		            &lt;!-- Bracket-Open Y/N --&gt;
+        		    &lt;td&gt;
+		            	&lt;select name=&quot;trgt_bracketopen0&quot; size=&quot;1&quot;&gt;
+        		        	&lt;option value=&quot;0&quot; selected&gt;&amp;nbsp;&lt;/option&gt;
+                		    &lt;option value=&quot;1&quot;&gt;(&lt;/option&gt;
+		                &lt;/select&gt;
+        		    &lt;/td&gt;
+		            &lt;!-- Column-Select --&gt;
+        		    &lt;td&gt;
+	            		&lt;select name=&quot;trgt_column0&quot; size=&quot;1&quot;&gt;
+		    	            &lt;agn:ShowColumnInfo id=&quot;colsel&quot;&gt;
+        			            &lt;option value=&quot;&lt;%= pageContext.getAttribute(&quot;_colsel_column_name&quot;) %&gt;#&lt;%= pageContext.getAttribute(&quot;_colsel_data_type&quot;) %&gt;&quot;&gt;&lt;%= pageContext.getAttribute(&quot;_colsel_shortname&quot;) %&gt;&lt;/option&gt;
+                		    &lt;/agn:ShowColumnInfo&gt;
+		                    &lt;option value=&quot;&lt;%= AgnUtils.getSQLCurrentTimestampName() %&gt;#DATE&quot;&gt;&lt;bean:message key=&quot;sysdate&quot;/&gt;&lt;/option&gt;
+        		        &lt;/select&gt;
+					&lt;/td&gt;
+   