init import TER version
authorivankartolo <ivankartolo@735d13b6-9817-0410-8766-e36946ffe9aa>
Thu, 11 Nov 2010 22:17:26 +0000 (22:17 +0000)
committerivankartolo <ivankartolo@735d13b6-9817-0410-8766-e36946ffe9aa>
Thu, 11 Nov 2010 22:17:26 +0000 (22:17 +0000)
git-svn-id: https://svn.typo3.org/TYPO3v4/Extensions/direct_mail_subscription/trunk@40094 735d13b6-9817-0410-8766-e36946ffe9aa

ext_emconf.php [new file with mode: 0644]
ext_icon.gif [new file with mode: 0644]
ext_tables.php [new file with mode: 0644]
ext_typoscript_constants.txt [new file with mode: 0644]
ext_typoscript_setup.txt [new file with mode: 0644]
locallang.php [new file with mode: 0644]
pi/class.dmailsubscribe.php [new file with mode: 0644]
pi/fe_admin_dmailsubscrip.tmpl [new file with mode: 0644]
pi/fe_admin_dmailsubscrip_dk.tmpl [new file with mode: 0644]

diff --git a/ext_emconf.php b/ext_emconf.php
new file mode 100644 (file)
index 0000000..de64985
--- /dev/null
@@ -0,0 +1,46 @@
+<?php
+
+########################################################################
+# Extension Manager/Repository config file for ext "direct_mail_subscription".
+#
+# Auto generated 11-11-2010 23:16
+#
+# Manual updates:
+# Only the data in the array - everything else is removed by next
+# writing. "version" and "dependencies" must not be touched!
+########################################################################
+
+$EM_CONF[$_EXTKEY] = array(
+       'title' => 'Direct Mail Subscription',
+       'description' => 'Adds a plugin for subscription to direct mail newsletters (collecting subscriptions in the tt_address table)',
+       'category' => 'plugin',
+       'shy' => 1,
+       'version' => '1.1.0',
+       'dependencies' => '',
+       'conflicts' => '',
+       'priority' => '',
+       'loadOrder' => '',
+       'module' => '',
+       'state' => 'stable',
+       'uploadfolder' => 1,
+       'createDirs' => '',
+       'modify_tables' => '',
+       'clearcacheonload' => 1,
+       'lockType' => '',
+       'author' => 'Kasper Skårhøj',
+       'author_email' => 'kasper@typo3.com',
+       'author_company' => 'Curby Soft Multimedia',
+       'CGLcompliance' => '',
+       'CGLcompliance_note' => '',
+       'constraints' => array(
+               'depends' => array(
+               ),
+               'conflicts' => array(
+               ),
+               'suggests' => array(
+               ),
+       ),
+       '_md5_values_when_last_written' => 'a:8:{s:12:"ext_icon.gif";s:4:"8d58";s:14:"ext_tables.php";s:4:"f6c1";s:28:"ext_typoscript_constants.txt";s:4:"3daf";s:24:"ext_typoscript_setup.txt";s:4:"86bb";s:13:"locallang.php";s:4:"1ab3";s:27:"pi/class.dmailsubscribe.php";s:4:"650e";s:30:"pi/fe_admin_dmailsubscrip.tmpl";s:4:"495f";s:33:"pi/fe_admin_dmailsubscrip_dk.tmpl";s:4:"862b";}',
+);
+
+?>
\ No newline at end of file
diff --git a/ext_icon.gif b/ext_icon.gif
new file mode 100644 (file)
index 0000000..85bbe0c
Binary files /dev/null and b/ext_icon.gif differ
diff --git a/ext_tables.php b/ext_tables.php
new file mode 100644 (file)
index 0000000..7acefe6
--- /dev/null
@@ -0,0 +1,5 @@
+<?php
+if (!defined ("TYPO3_MODE"))   die ("Access denied.");
+
+t3lib_extMgm::addPlugin(Array("LLL:EXT:direct_mail_subscription/locallang.php:pi_dmail_subscr", "21"));
+?>
\ No newline at end of file
diff --git a/ext_typoscript_constants.txt b/ext_typoscript_constants.txt
new file mode 100644 (file)
index 0000000..94a820b
--- /dev/null
@@ -0,0 +1,26 @@
+plugin.feadmin.dmailsubscription {
+    # cat=plugin.feadmin.dmailsubscription/file; type=file[html,htm,tmpl,txt]; label= Template File: HTML-template file
+  file.templateFile = EXT:direct_mail_subscription/pi/fe_admin_dmailsubscrip.tmpl
+
+    # cat=plugin.feadmin.dmailsubscription//; type=string; label= Administration email: Enter the administration email address here. This email address will be the sender email and also recieve administration notes.
+  email = 
+    # cat=plugin.feadmin.dmailsubscription//; type=string; label= Administration name: Enter the administration name here. If set, this will be used as the email address name in the mails sent.
+  emailName = 
+
+    # cat=plugin.feadmin.dmailsubscription//; type=int+; label= Record PID: If the records edited/created is located in another page than the current, enter the PID of that page here.
+  pid = 
+
+
+    # cat=plugin.feadmin.dmailsubscription/typo; type=wrap; label= Wrap 1: This wrap is used in the template-file.
+  wrap1 = <font face="verdana" size=2 color=black> | </font>
+    # cat=plugin.feadmin.dmailsubscription/typo; type=wrap; label= Wrap 2: This wrap is used in the template-file.
+  wrap2 = <font face="verdana" size=1 color=black> | </font>
+
+    # cat=plugin.feadmin.dmailsubscription/color; type=color; label= Color 1: This bgcolor is used in the template-file.
+  color1 = #cccccc
+    # cat=plugin.feadmin.dmailsubscription/color; type=color; label= Color 2: This bgcolor is used in the template-file.
+  color2 = #999999
+    # cat=plugin.feadmin.dmailsubscription/color; type=color; label= Color 3: This bgcolor is used in the template-file.
+  color3 = #333333
+
+}
\ No newline at end of file
diff --git a/ext_typoscript_setup.txt b/ext_typoscript_setup.txt
new file mode 100644 (file)
index 0000000..382afef
--- /dev/null
@@ -0,0 +1,83 @@
+includeLibs.directmailsubscribe = EXT:direct_mail_subscription/pi/class.dmailsubscribe.php 
+plugin.feadmin.dmailsubscription >
+plugin.feadmin.dmailsubscription = USER_INT
+plugin.feadmin.dmailsubscription {
+  userFunc = user_feAdmin->init
+  includeLibs = media/scripts/fe_adminLib.inc
+  templateFile ={$plugin.feadmin.dmailsubscription.file.templateFile}
+
+       cObjects {
+         CATLIST = USER
+               CATLIST.userFunc = user_dmailsubscribe->makeCheckboxes
+               CATLIST {
+                                        templateFile = {$plugin.feadmin.dmailsubscription.file.templateFile}
+                                        pid = {$plugin.feadmin.dmailsubscription.pid}
+                                        hideNonTranslatedCategories = 0
+               }
+       }
+  create.userFunc_afterSave = user_dmailsubscribe->saveRecord
+
+  # Global wraps
+  wrap1.wrap = {$plugin.feadmin.dmailsubscription.wrap1}
+  wrap2.wrap = {$plugin.feadmin.dmailsubscription.wrap2}
+  color1.wrap = {$plugin.feadmin.dmailsubscription.color1}
+  color2.wrap = {$plugin.feadmin.dmailsubscription.color2}
+  color3.wrap = {$plugin.feadmin.dmailsubscription.color3}
+
+  // Tables + Commands
+  table = tt_address
+
+    // Info-mail setup
+  setfixed=1
+  setfixed.approve {
+    _FIELDLIST = uid
+    hidden = 0
+  }
+  setfixed.DELETE = 1
+  setfixed.DELETE._FIELDLIST = uid
+
+  delete = 1
+  defaultCmd=create
+
+  // Info-mail setup
+  infomail = 1
+  infomail.default {
+    label = FORGOTPASSWORD
+  }
+
+  // Edit setup
+  edit = 1
+  edit.fields = name, email, module_sys_dmail_category, module_sys_dmail_html
+  edit.required = name, email
+  edit.evalValues {
+    email = uniqueLocal, email
+  }
+
+  // Create setup
+  create = 1
+  create.preview = 0
+  create.fields = name, hidden, email, module_sys_dmail_category, module_sys_dmail_html
+  create.required = name, email
+  create.noSpecialLoginForm = 1
+    # Initially hide the user until he approves!
+  create.overrideValues.hidden = 1
+  create.evalValues {
+    email = uniqueLocal, email
+  }
+
+  authcodeFields = uid
+  authcodeFields.addKey = 
+  authcodeFields.addDate = 
+
+  evalErrors.email.uniqueLocal = Apparently you're already registered with this email address!
+  evalErrors.email.email = This is not a proper email address!
+
+  parseValues.module_sys_dmail_category = checkArray,setEmptyIfAbsent 
+  parseValues.module_sys_dmail_html = setEmptyIfAbsent 
+  pid = {$plugin.feadmin.dmailsubscription.pid}
+
+  email.from = {$plugin.feadmin.dmailsubscription.email}
+  email.fromName = {$plugin.feadmin.dmailsubscription.emailName}
+  email.admin = {$plugin.feadmin.dmailsubscription.email}
+  email.field = email
+}
\ No newline at end of file
diff --git a/locallang.php b/locallang.php
new file mode 100644 (file)
index 0000000..8475177
--- /dev/null
@@ -0,0 +1,43 @@
+<?php
+$LOCAL_LANG = Array (
+       "default" => Array (
+               "pi_dmail_subscr" => "DirectMail subscription",
+       ),
+       "dk" => Array (
+               "pi_dmail_subscr" => "Nyhedsbrevstilmelding",
+       ),
+       "de" => Array (
+               "pi_dmail_subscr" => "Direct Mail Anmeldung",
+       ),
+       "no" => Array (
+               "pi_dmail_subscr" => "Nyhetsbrevsinnmelding",
+       ),
+       "it" => Array (
+               "pi_dmail_subscr" => "Sottoscrizione Direct Mail",
+       ),
+       "fr" => Array (
+               "pi_dmail_subscr" => "Inscription DirectMail",
+       ),
+       "es" => Array (
+               "pi_dmail_subscr" => "Suscripción al Correo Directo",
+       ),
+       "nl" => Array (
+               "pi_dmail_subscr" => "DirectMail abonnement",
+       ),
+       "cz" => Array (
+               "pi_dmail_subscr" => "Subscripce Direct mail",
+       ),
+       "pl" => Array (
+               "pi_dmail_subscr" => "Subskrybcja",
+       ),
+       "si" => Array (
+               "pi_dmail_subscr" => "DirectMail naroènina",
+       ),
+       "fi" => Array (
+               "pi_dmail_subscr" => "Suora sähköposti tilaus",
+       ),
+       "tr" => Array (
+               "pi_dmail_subscr" => "Doðrudan Mail abonmaný",
+       )
+);
+?>
\ No newline at end of file
diff --git a/pi/class.dmailsubscribe.php b/pi/class.dmailsubscribe.php
new file mode 100644 (file)
index 0000000..f4e03a2
--- /dev/null
@@ -0,0 +1,67 @@
+<?php
+class user_dmailsubscribe {
+    var $cObj; //Instance of tslib_content
+       /**
+        * Constructor
+        */
+       function user_dmailsubscribe()  {
+        $this->cObj = t3lib_div::makeInstance('tslib_cObj');
+       }
+       /**
+        *
+        */
+       function makeCheckboxes($content,$conf) {
+        $content = '';
+        $pid = $this->cObj->stdWrap($conf['pid'],$conf['pid.']);
+
+
+
+        if($address_uid = t3lib_div::_GP('rU')) {
+            $res = $GLOBALS['TYPO3_DB']->exec_SELECTquery('*','sys_dmail_ttaddress_category_mm','uid_local='.intval($address_uid));
+            $subscribed_to=array();
+            while($row = $GLOBALS['TYPO3_DB']->sql_fetch_assoc($res)) {
+                $subscribed_to[] = $row['uid_foreign'];
+            }
+            $subscribed_to_list = implode(',',$subscribed_to);
+        }
+
+        $res = $GLOBALS['TYPO3_DB']->exec_SELECTquery('*','sys_dmail_category','l18n_parent=0 AND pid='.intval($pid).$this->cObj->enableFields('sys_dmail_category'));
+
+        while($row = $GLOBALS['TYPO3_DB']->sql_fetch_assoc($res)) {
+            $checked = t3lib_div::inList($subscribed_to_list,$row['uid']);
+            //$content .= $row['category'].'<input type="checkbox" '.($checked?'checked':'').' name="FE[tt_address][module_sys_dmail_category][]" value="'.$row['uid'].'" /><br />';
+
+                //Stanislas way of doing localization is different, alsways subscred to the original uid, and not the translated overlay records.
+
+            if($theRow = $GLOBALS['TSFE']->sys_page->getRecordOverlay('sys_dmail_category',$row,$GLOBALS['TSFE']->sys_language_uid,$conf['hideNonTranslatedCategories']?'hideNonTranslated':'')) {
+                $content .= $theRow['category'].'<input type="checkbox" '.($checked?'checked':'').' name="FE[tt_address][module_sys_dmail_category]['.$row['uid'].']" value="1" /><br />';
+            }
+
+        }
+        return $content;
+       }
+    /**
+    *
+    */
+    function saveRecord($conf)    {
+        //print "TEST";
+        //t3lib_div::print_array($conf);
+        if(intval($conf['rec']['uid'])) {
+            $fe = t3lib_div::_GP('FE');
+            $newFieldsArr = $fe['tt_address']['module_sys_dmail_category'];
+
+            //$newFields = implode(',',$newFieldsArr);
+            //print "NewFields: $newFields<br />";
+            $count = 0;
+                       if(is_array($newFieldsArr)) {
+                               foreach(array_keys($newFieldsArr) as $uid) {
+                                       $count++;
+                    $GLOBALS['TYPO3_DB']->exec_INSERTquery('sys_dmail_ttaddress_category_mm',array('uid_local'=>$conf['rec']['uid'],'uid_foreign'=>$uid,'sorting'=>$count));
+                               }
+                               $GLOBALS['TYPO3_DB']->exec_UPDATEquery('tt_address','uid='.intval($conf['rec']['uid']),array('module_sys_dmail_category'=>$count));
+                       }
+           }
+        return;
+    }
+}
+?>
diff --git a/pi/fe_admin_dmailsubscrip.tmpl b/pi/fe_admin_dmailsubscrip.tmpl
new file mode 100644 (file)
index 0000000..077e394
--- /dev/null
@@ -0,0 +1,656 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+
+<html>
+<head>
+       <TITLE>Direct Mail subscription Template</TITLE>
+</head>
+<body>
+
+
+
+
+<br>
+<br>
+<br>
+<H1>DIRECT MAIL SUBSCRIPTION/ADMINISTRATION TEMPLATES</H1>
+<h2>EXAMPLE</h2>
+
+
+
+
+
+
+
+
+
+
+
+
+
+<BR><BR><BR><BR><HR><BR><BR><BR>
+<em>   Form for creation of a new newsletter recipient:</em>
+<br>
+<br>
+
+
+
+<!-- ###TEMPLATE_CREATE### begin
+       Form for creation of a new newsletter recipient
+-->
+<FORM name="tt_address_form" method="post" action="###FORM_URL###">
+###GW1B###Subscribe to our newletter###GW1E###<br>
+<br>
+###GW2B###
+
+
+<b>Your name:</b><BR>
+<!--###SUB_REQUIRED_FIELD_name### begin
+       This is shown only if the form is submitted and the field is configured to be "required" and at the same time not filled in.
+       The syntax is of the comment 'name' is:         SUB_REQUIRED_FIELD_[enter-the-field-name-here]
+-->
+       <font color=red><strong>You must fill in this field!</strong></font><BR>
+<!--###SUB_REQUIRED_FIELD_name### end -->
+<input type="text" name="FE[tt_address][name]">
+<BR>
+
+
+
+<br>
+<b>Email:</b><BR>
+<!--###SUB_REQUIRED_FIELD_email### begin
+       Same as above...
+       EVAL_ERROR_FIELD_email is in addition an error message defined in TypoScript in case an email address does not verify to be of correct syntax.
+-->
+       <font color=red><strong>You must fill in this field!</strong></font><BR>
+       ###EVAL_ERROR_FIELD_email###<BR>
+<!--###SUB_REQUIRED_FIELD_email### end-->
+<input type="text" name="FE[tt_address][email]">
+<BR>
+
+###CE_CATLIST###
+
+<BR>
+<b>HTML emails?</b><BR>
+<input type="checkbox" name="FE[tt_address][module_sys_dmail_html]" value=1>
+<BR>
+
+
+
+<input type="submit" name="whatever" value="Subscribe">
+<input type="submit" name="whatever" value="Cancel" onClick="document.forms[0].action='###BACK_URL###';">
+###HIDDENFIELDS###
+</FORM>
+<BR>
+Are you subscribed already and wishes to <a href="###FORM_URL###&cmd=infomail&backURL=###FORM_URL_ENC###">unsubscribe or edit your profile, click here.</a>
+<BR>  ###GW2E###
+<!-- ###TEMPLATE_CREATE### end-->
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+<BR><BR><BR><BR><HR><BR><BR><BR>
+<em>   This is the code shown when a new newsletter recipient is created:</em>
+<br>
+<br>
+
+
+<!-- ###TEMPLATE_CREATE_SAVED### begin
+       This is the code shown when a new newsletter recipient is created.
+
+       You can use the newly created record as markers on the format ###FIELD_[fieldname]###
+-->
+###GW1B###Subscription recieved.###GW1E###<br>
+<br>
+###GW2B###
+You're now subscribed to our newsletter. An email has been sent to your email address, ###FIELD_email###, with a link to the administration of your profile.<BR>Please notice that your subscription is not active until you've clicked a link in that email!
+###GW2E###
+<!-- ###TEMPLATE_CREATE_SAVED### end-->
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+<BR><BR><BR><BR><HR><BR><BR><BR>
+<em>   This is the form used to edit the existing users.</em>
+<br>
+<br>
+
+
+<!-- ###TEMPLATE_EDIT### begin
+       This is the form used to edit the existing users.
+       
+       The form works with non-logged in users based on email-verification     
+-->
+<FORM name="tt_address_form" method="post" action="###FORM_URL###">
+###GW1B###Edit profile###GW1E###<br>
+<br>
+###GW2B###
+
+
+<!-- ###SUB_REQUIRED_FIELDS_WARNING### begin 
+       This is a general warning about incorrectly filled in fields.
+-->
+<B>Some of the required fields are not correctly filled in! Please do that!</B><br>
+<br>
+<!-- ###SUB_REQUIRED_FIELDS_WARNING### end -->
+
+
+
+
+<b>Your name:</b><BR>
+<!--###SUB_REQUIRED_FIELD_name### begin
+       This is shown only if the form is submitted and the field is configured to be "required" and at the same time not filled in.
+       The syntax is of the comment 'name' is:         SUB_REQUIRED_FIELD_[enter-the-field-name-here]
+-->
+       <font color=red><strong>You must fill in this field!</strong></font><BR>
+<!--###SUB_REQUIRED_FIELD_name### end -->
+<input type="text" name="FE[tt_address][name]">
+<BR>
+
+
+
+
+<br>
+<b>Email:</b><BR>
+<!--###SUB_REQUIRED_FIELD_email### begin
+       Same as above...
+       EVAL_ERROR_FIELD_email is in addition an error message defined in TypoScript in case an email address does not verify to be of correct syntax.
+-->
+       <font color=red><strong>You must fill in this field!</strong></font><BR>
+       ###EVAL_ERROR_FIELD_email###<BR>
+<!--###SUB_REQUIRED_FIELD_email### end-->
+<input type="text" name="FE[tt_address][email]">
+<BR>
+
+
+
+
+
+
+<br>
+<b>Select Special Categories:</b><BR>
+<table>
+<tr>
+       <td>###GW2B###Food###GW2E###</td><td><input type="checkbox" name="FE[tt_address][module_sys_dmail_category][0]"></td>
+</tr>
+<tr>
+       <td>###GW2B###Books###GW2E###</td><td><input type="checkbox" name="FE[tt_address][module_sys_dmail_category][1]"></td>
+</tr>
+<tr>
+       <td>###GW2B###Sport###GW2E###</td><td><input type="checkbox" name="FE[tt_address][module_sys_dmail_category][2]"></td>
+</tr>
+<tr>
+       <td>###GW2B###Religion###GW2E###</td><td><input type="checkbox" name="FE[tt_address][module_sys_dmail_category][3]"></td>
+</tr>
+</table>
+
+<BR>
+<b>HTML emails?</b><BR>
+<input type="checkbox" name="FE[tt_address][module_sys_dmail_html]" value=1>
+<BR>
+
+
+
+       ###HIDDENFIELDS###
+       <input type="Submit" name="whatever" value="Update">
+</FORM>
+<br>
+Click here to <a href="###FORM_URL###&rU=###REC_UID###&aC=###AUTH_CODE###&cmd=delete"><strong>delete (!)</strong></a> your registration!
+###GW2E###
+<br>
+<!-- ###TEMPLATE_EDIT### end-->
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+<BR><BR><BR><BR><HR><BR><BR><BR>
+<em>   This is displayed when a user has updated his profile:</em>
+<br>
+<br>
+
+
+<!-- ###TEMPLATE_EDIT_SAVED### begin
+       This is displayed when a user has updated his profile:
+
+       You can use the newly updated record as markers on the format ###FIELD_[fieldname]###
+-->
+
+###GW1B###Profile changed###GW1E###<br>
+<br>
+###GW2B###
+
+You've updated your profile. <BR>
+<BR>
+The new informations is:<BR>
+Name: ###FIELD_name###<BR>
+Email: ###FIELD_email###<BR>
+<BR>
+
+<a href="###FORM_URL###&cmd=edit&rU=###FIELD_uid###&aC=###AUTH_CODE###">Go back to edit.</a>
+###GW2E###
+<!-- ###TEMPLATE_EDIT_SAVED### end-->
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+<BR><BR><BR><BR><HR><BR><BR><BR>
+<em>           This form is used to send the infomails.</em>
+<br>
+<br>
+
+
+
+<!-- ###TEMPLATE_INFOMAIL### begin
+       This form is used to send the infomails.
+       You could also use this as a "did you forget your password?" service form.
+-->
+###GW1B###Do you wish to edit your profile?###GW1E###<br>
+<br>
+###GW2B###
+Enter the email address <em>by which you're registered</em> here, and a link to the administration will be sent to your account:<br>
+
+<FORM name="tt_address_form" method="post" action="###FORM_URL###">
+<input type="text" name="fetch"><br>
+<input type="submit" name="whatever" value="Send">
+       ###HIDDENFIELDS###
+</FORM>
+###GW2E###
+<!-- ###TEMPLATE_INFOMAIL### end-->
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+<BR><BR><BR><BR><HR><BR><BR><BR>
+<em>           This template is the response page when a users has requested his password send to his email.</em>
+<br>
+<br>
+
+<!-- ###TEMPLATE_INFOMAIL_SENT### begin
+       This template is the response page when a users has requested his password send to his email.
+-->
+###GW1B###An email has been sent to your account with the required information###GW1E###<br>
+<br>
+###GW2B###
+
+<a href="###BACK_URL###"><strong>Go back...</strong></a><BR>
+###GW2E###
+
+<!-- ###TEMPLATE_INFOMAIL_SENT### end-->
+
+
+
+
+
+
+
+
+
+
+
+
+
+<BR><BR><BR><BR><HR><BR><BR><BR>
+<em>           This template is the response page when a users has delete his subscription.</em>
+<br>
+<br>
+
+<!-- ###TEMPLATE_DELETE_SAVED### begin
+       This is the message displayed if you have just deleted your subscription
+-->
+###GW1B###You're now unsubscribed!###GW1E###<br>
+<br>
+###GW2B###
+
+Name: ###FIELD_name###<BR>
+Email: ###FIELD_email###<BR>
+
+###GW2E###
+<!-- ###TEMPLATE_DELETE_SAVED### end-->
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+<br>
+<br>
+<h2>'Setfixed' templates:</h2>
+
+
+<BR><BR><BR><BR><HR><BR><BR><BR>
+<em>This template is the response page when a users has clicked a setfixed link.</em>
+<br>
+<br>
+<!-- ###TEMPLATE_SETFIXED_OK### begin
+       This is the message displayed if you have just deleted your subscription
+-->
+###GW1B###Your subscription was approved###GW1E###<br>
+<br>
+###GW2B###
+
+Name: ###FIELD_name###<br>
+Email: ###FIELD_email###
+
+###GW2E###
+<!-- ###TEMPLATE_SETFIXED_OK### end-->
+
+
+<BR><BR><BR><BR><HR><BR><BR><BR>
+<em>This template is the response page when a users has clicked a setfixed link.</em>
+<br>
+<br>
+<!-- ###TEMPLATE_SETFIXED_OK_DELETE### begin
+       This is the message displayed if you have just deleted your subscription
+-->
+###GW1B###Your subscription was DELETED!###GW1E###<br>
+<br>
+###GW2B###
+Name: ###FIELD_name###<br>
+Email: ###FIELD_email###
+###GW2E###
+<!-- ###TEMPLATE_SETFIXED_OK_DELETE### end-->
+
+
+
+
+<BR><BR><BR><BR><HR><BR><BR><BR>
+<em>This template is the response page when a users has clicked a setfixed link.</em>
+<br>
+<br>
+<!-- ###TEMPLATE_SETFIXED_FAILED### begin
+       This is the message displayed if you have just deleted your subscription
+-->
+
+###GW1B###Sorry, setting subscription options failed!###GW1E###<br>
+<br>
+###GW2B###
+May happen if you click the setfixed link a second time (if the record has changed since the setfixed link was generated this error will happen!)
+###GW2E###
+<!-- ###TEMPLATE_SETFIXED_FAILED### end-->
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+<BR><BR><BR><BR><HR><BR><BR><BR>
+<em>   Authentication failed message.</em>
+<br>
+<br>
+
+<!-- ###TEMPLATE_AUTH### begin
+       Authentication failed message
+-->
+###GW1B###Authentication failed!###GW1E###<br>
+<br>
+###GW2B###
+For some reason the authentication failed. 
+###GW2E###
+<!-- ###TEMPLATE_AUTH### end-->
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+<br>
+<br>
+<br>
+<br>
+<br>
+<br>
+<br>
+<br>
+<H1>EMAIL TEMPLATES:</H1>
+In these plain text email templates the first line with content is used as subject in the mails.<br>
+
+<BR><BR><BR><BR><HR><BR><BR><BR>
+<em>This template is used to notify a person by email that he is subscribed to the newsletter.<br>
+You can use the newly created record as markers on the format ###FIELD_[fieldname]###
+</em>
+<br>
+<br>
+
+
+<pre>
+<!-- ###EMAIL_TEMPLATE_CREATE_SAVED### begin
+       This template is used to notify a person by email that he is subscribed to the newsletter.
+       You can use the newly created record as markers on the format ###FIELD_[fieldname]###
+-->
+<!--###SUB_RECORD###-->
+Typo3 Direct Mailer
+
+Dear ###FIELD_name###
+
+You're now subscribed to a Typo3 Testsite newsletter.
+
+IMPORTANT:
+
+Before your subscriptions is fully enabled, you must click this link:
+###THIS_URL######FORM_URL###?1=1###SYS_SETFIXED_approve###
+
+If you cannot accept the subscription (eg. if somebody else subscribed you!) just click this link and you're deleted from the database:
+###THIS_URL######FORM_URL######SYS_SETFIXED_DELETE###
+
+If you wish to edit your personal data, click this link:
+###THIS_URL######FORM_URL###?cmd=edit&aC=###SYS_AUTHCODE###&rU=###FIELD_uid###
+
+<!--###SUB_RECORD###-->
+<!-- ###EMAIL_TEMPLATE_CREATE_SAVED### end-->
+</pre>
+
+
+
+<BR><BR><BR><BR><HR><BR><BR><BR>
+<em>This is the template used for the administrator notifycation email upon a new subscription.<br>
+You can use the newly created record as markers on the format ###FIELD_[fieldname]###
+</em>
+<br>
+<br>
+
+
+<pre>
+<!-- ###EMAIL_TEMPLATE_CREATE_SAVED-ADMIN### begin
+       This is the template used for the administrator notifycation email upon a new subscription.
+       You can use the newly created record as markers on the format ###FIELD_[fieldname]###
+-->
+<!--###SUB_RECORD###-->
+Admin: New subscription
+
+Name: ###FIELD_name###
+Email: ###FIELD_email###
+<!--###SUB_RECORD###-->
+<!-- ###EMAIL_TEMPLATE_CREATE_SAVED-ADMIN### end-->
+</pre>
+
+
+
+
+<BR><BR><BR><BR><HR><BR><BR><BR>
+<em>The template for forgotten passwords (infomail 'FORGOTPASSWORD' template!)</em>
+<br>
+<br>
+<pre>
+<!-- ###EMAIL_TEMPLATE_FORGOTPASSWORD### begin
+       The template for forgotten passwords (infomail 'FORGOTPASSWORD' template!)
+-->
+<!--###SUB_RECORD###-->
+Typo3 Testsite Newsletter, Admin link
+
+Dear ###FIELD_name###
+
+Click here to edit your personal data
+###THIS_URL######FORM_URL###&cmd=edit&aC=###SYS_AUTHCODE###&rU=###FIELD_uid###
+
+Click here to DELETE (!) your subscription
+###THIS_URL######FORM_URL###&cmd=delete&aC=###SYS_AUTHCODE###&rU=###FIELD_uid###
+<!--###SUB_RECORD###-->
+<!-- ###EMAIL_TEMPLATE_FORGOTPASSWORD### end-->
+</pre>
+
+
+
+
+
+<BR><BR><BR><BR><HR><BR><BR><BR>
+<em>Template used if the infomail was empty!</em>
+<br>
+<br>
+<pre>
+<!-- ###EMAIL_TEMPLATE_NORECORD### begin
+       Template used if the infomail was empty!
+-->
+Record not found.
+
+You have requested information about a subscription, but nothing was found.
+
+Sorry.
+
+<!-- ###EMAIL_TEMPLATE_NORECORD### end-->
+</pre>
+
+
+
+
+
+
+
+
+
+</body>
+</html>
diff --git a/pi/fe_admin_dmailsubscrip_dk.tmpl b/pi/fe_admin_dmailsubscrip_dk.tmpl
new file mode 100644 (file)
index 0000000..8b9af2d
--- /dev/null
@@ -0,0 +1,637 @@
+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
+
+<html>
+<head>
+       <TITLE>Direct Mail subscription Template</TITLE>
+</head>
+<body>
+
+
+
+
+<br>
+<br>
+<br>
+<H1>DIRECT MAIL SUBSCRIPTION/ADMINISTRATION TEMPLATES</H1>
+<h2>EXAMPLE</h2>
+
+
+
+
+
+
+
+
+
+
+
+
+
+<BR><BR><BR><BR><HR><BR><BR><BR>
+<em>   Form for creation of a new newsletter recipient:</em>
+<br>
+<br>
+
+
+
+<!-- ###TEMPLATE_CREATE### begin
+       Form for creation of a new newsletter recipient
+-->
+<FORM name="tt_address_form" method="post" action="###FORM_URL###">
+###GW1B###Tilmeld dig nyhedsbrevet###GW1E###<br>
+<br>
+###GW2B###
+
+
+<b>Dit navn:</b><BR>
+<!--###SUB_REQUIRED_FIELD_name### begin
+       This is shown only if the form is submitted and the field is configured to be "required" and at the same time not filled in.
+       The syntax is of the comment 'name' is:         SUB_REQUIRED_FIELD_[enter-the-field-name-here]
+-->
+       <font color=red><strong>Du skal udfylde dette felt!</strong></font><BR>
+<!--###SUB_REQUIRED_FIELD_name### end -->
+<input type="text" name="FE[tt_address][name]">
+<BR>
+
+
+
+<br>
+<b>Email adresse:</b><BR>
+<!--###SUB_REQUIRED_FIELD_email### begin
+       Same as above...
+       EVAL_ERROR_FIELD_email is in addition an error message defined in TypoScript in case an email address does not verify to be of correct syntax.
+-->
+       <font color=red><strong>Du skal udfylde dette felt!</strong></font><BR>
+       ###EVAL_ERROR_FIELD_email###<BR>
+<!--###SUB_REQUIRED_FIELD_email### end-->
+<input type="text" name="FE[tt_address][email]">
+<BR>
+
+<b>Vælg kategorier:</b><BR>
+###CE_CATLIST###
+
+<BR>
+<b>Modtag HTML emails?</b><BR>
+<input type="checkbox" name="FE[tt_address][module_sys_dmail_html]" value=1>
+<BR>
+
+
+
+<input type="submit" name="whatever" value="Tilmeld dig">
+<input type="submit" name="whatever" value="Annuller" onClick="document.forms[0].action='###BACK_URL###';">
+###HIDDENFIELDS###
+</FORM>
+<BR>
+Er du allerede tilmeldt og ønsker at <a href="###FORM_URL###&cmd=infomail&backURL=###FORM_URL_ENC###">ændre din profil, så klik her.</a>
+<BR>  ###GW2E###
+<!-- ###TEMPLATE_CREATE### end-->
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+<BR><BR><BR><BR><HR><BR><BR><BR>
+<em>   This is the code shown when a new newsletter recipient is created:</em>
+<br>
+<br>
+
+
+<!-- ###TEMPLATE_CREATE_SAVED### begin
+       This is the code shown when a new newsletter recipient is created.
+
+       You can use the newly created record as markers on the format ###FIELD_[fieldname]###
+-->
+###GW1B###Tilmelding modtaget###GW1E###<br>
+<br>
+###GW2B###
+Du er nu tilmeldt nyhedsbrevet. Der er blevet sendt en email til din email adresse, ###FIELD_email###, med et link til administrationssiden for din tilmelding.<br>
+Vær opmærksom på, at din tilmelding ikke er aktiv før du har klikket på linket i denne email!
+###GW2E###
+<!-- ###TEMPLATE_CREATE_SAVED### end-->
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+<BR><BR><BR><BR><HR><BR><BR><BR>
+<em>   This is the form used to edit the existing users.</em>
+<br>
+<br>
+
+
+<!-- ###TEMPLATE_EDIT### begin
+       This is the form used to edit the existing users.
+       
+       The form works with non-logged in users based on email-verification     
+-->
+<FORM name="tt_address_form" method="post" action="###FORM_URL###">
+###GW1B###Rediger profil###GW1E###<br>
+<br>
+###GW2B###
+
+
+<!-- ###SUB_REQUIRED_FIELDS_WARNING### begin 
+       This is a general warning about incorrectly filled in fields.
+-->
+<B>Nogle krævede felter er ikke udfyldt korrekt!</B><br>
+<br>
+<!-- ###SUB_REQUIRED_FIELDS_WARNING### end -->
+
+
+
+
+<b>Dit navn:</b><BR>
+<!--###SUB_REQUIRED_FIELD_name### begin
+       This is shown only if the form is submitted and the field is configured to be "required" and at the same time not filled in.
+       The syntax is of the comment 'name' is:         SUB_REQUIRED_FIELD_[enter-the-field-name-here]
+-->
+       <font color=red><strong>Du skal udfylde dette felt!</strong></font><BR>
+<!--###SUB_REQUIRED_FIELD_name### end -->
+<input type="text" name="FE[tt_address][name]">
+<BR>
+
+
+
+
+<br>
+<b>Email address:</b><BR>
+<!--###SUB_REQUIRED_FIELD_email### begin
+       Same as above...
+       EVAL_ERROR_FIELD_email is in addition an error message defined in TypoScript in case an email address does not verify to be of correct syntax.
+-->
+       <font color=red><strong>Du skal udfylde dette felt!</strong></font><BR>
+       ###EVAL_ERROR_FIELD_email###<BR>
+<!--###SUB_REQUIRED_FIELD_email### end-->
+<input type="text" name="FE[tt_address][email]">
+<BR>
+
+
+
+
+<b>Vælg kategorier:</b><BR>
+###CE_CATLIST###
+
+
+
+       ###HIDDENFIELDS###
+       <input type="Submit" name="whatever" value="Opdater profil">
+</FORM>
+<br>
+Klik her for at <a href="###FORM_URL###&rU=###REC_UID###&aC=###AUTH_CODE###&cmd=delete"><strong>slette (!)</strong></a> din tilmelding!
+###GW2E###
+<br>
+<!-- ###TEMPLATE_EDIT### end-->
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+<BR><BR><BR><BR><HR><BR><BR><BR>
+<em>   This is displayed when a user has updated his profile:</em>
+<br>
+<br>
+
+
+<!-- ###TEMPLATE_EDIT_SAVED### begin
+       This is displayed when a user has updated his profile:
+
+       You can use the newly updated record as markers on the format ###FIELD_[fieldname]###
+-->
+
+###GW1B###Profil ændret###GW1E###<br>
+<br>
+###GW2B###
+
+Du har opdateret din profil. <BR>
+<BR>
+Den nye information er:<BR>
+Navn: ###FIELD_name###<BR>
+Email: ###FIELD_email###<BR>
+<BR>
+
+<a href="###FORM_URL###&cmd=edit&rU=###FIELD_uid###&aC=###AUTH_CODE###">Gå tilbage til rediger.</a>
+###GW2E###
+<!-- ###TEMPLATE_EDIT_SAVED### end-->
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+<BR><BR><BR><BR><HR><BR><BR><BR>
+<em>           This form is used to send the infomails.</em>
+<br>
+<br>
+
+
+
+<!-- ###TEMPLATE_INFOMAIL### begin
+       This form is used to send the infomails.
+       You could also use this as a "did you forget your password?" service form.
+-->
+###GW1B###Ønsker du at redigere din profil?###GW1E###<br>
+<br>
+###GW2B###
+Skriv den email adresse <em>som du er registreret med</em> her. Så sender vi et link til administrationssiden til din email adresse:<br>
+
+<FORM name="tt_address_form" method="post" action="###FORM_URL###">
+<input type="text" name="fetch"><br>
+<input type="submit" name="whatever" value="Send email">
+       ###HIDDENFIELDS###
+</FORM>
+###GW2E###
+<!-- ###TEMPLATE_INFOMAIL### end-->
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+<BR><BR><BR><BR><HR><BR><BR><BR>
+<em>           This template is the response page when a users has requested his password send to his email.</em>
+<br>
+<br>
+
+<!-- ###TEMPLATE_INFOMAIL_SENT### begin
+       This template is the response page when a users has requested his password send to his email.
+-->
+###GW1B###Der er nu sendt en email til din email adresse med den ønskede information.###GW1E###<br>
+<br>
+###GW2B###
+
+<a href="###BACK_URL###"><strong>Gå tilbage...</strong></a><BR>
+###GW2E###
+
+<!-- ###TEMPLATE_INFOMAIL_SENT### end-->
+
+
+
+
+
+
+
+
+
+
+
+
+
+<BR><BR><BR><BR><HR><BR><BR><BR>
+<em>           This template is the response page when a users has delete his subscription.</em>
+<br>
+<br>
+
+<!-- ###TEMPLATE_DELETE_SAVED### begin
+       This is the message displayed if you have just deleted your subscription
+-->
+###GW1B###Du er nu afmeldt!###GW1E###<br>
+<br>
+###GW2B###
+
+Navn: ###FIELD_name###<BR>
+Email: ###FIELD_email###<BR>
+
+###GW2E###
+<!-- ###TEMPLATE_DELETE_SAVED### end-->
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+<br>
+<br>
+<h2>'Setfixed' templates:</h2>
+
+
+<BR><BR><BR><BR><HR><BR><BR><BR>
+<em>This template is the response page when a users has clicked a setfixed link.</em>
+<br>
+<br>
+<!-- ###TEMPLATE_SETFIXED_OK### begin
+       This is the message displayed if you have just deleted your subscription
+-->
+###GW1B###Din tilmelding er godkendt###GW1E###<br>
+<br>
+###GW2B###
+
+Navn: ###FIELD_name###<br>
+Email: ###FIELD_email###
+
+###GW2E###
+<!-- ###TEMPLATE_SETFIXED_OK### end-->
+
+
+<BR><BR><BR><BR><HR><BR><BR><BR>
+<em>This template is the response page when a users has clicked a setfixed link.</em>
+<br>
+<br>
+<!-- ###TEMPLATE_SETFIXED_OK_DELETE### begin
+       This is the message displayed if you have just deleted your subscription
+-->
+###GW1B###Din tilmelding er slettet!###GW1E###<br>
+<br>
+###GW2B###
+Navn: ###FIELD_name###<br>
+Email: ###FIELD_email###
+###GW2E###
+<!-- ###TEMPLATE_SETFIXED_OK_DELETE### end-->
+
+
+
+
+<BR><BR><BR><BR><HR><BR><BR><BR>
+<em>This template is the response page when a users has clicked a setfixed link.</em>
+<br>
+<br>
+<!-- ###TEMPLATE_SETFIXED_FAILED### begin
+       This is the message displayed if you have just deleted your subscription
+-->
+
+###GW1B###Beklager, men forsøget på at ændre din profil mislykkedes!###GW1E###<br>
+<br>
+###GW2B###
+Dette kan hænde at ske, hvis du har klikket linket før eller hvis de er gået nogen tid siden du modtog linket i en email.
+###GW2E###
+<!-- ###TEMPLATE_SETFIXED_FAILED### end-->
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+<BR><BR><BR><BR><HR><BR><BR><BR>
+<em>   Authentication failed message.</em>
+<br>
+<br>
+
+<!-- ###TEMPLATE_AUTH### begin
+       Authentication failed message
+-->
+###GW1B###Identifikation fejlede###GW1E###<br>
+<br>
+###GW2B###
+Af en eller anden grund kunne vi ikke identificere dig. 
+###GW2E###
+<!-- ###TEMPLATE_AUTH### end-->
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+<br>
+<br>
+<br>
+<br>
+<br>
+<br>
+<br>
+<br>
+<H1>EMAIL TEMPLATES:</H1>
+In these plain text email templates the first line with content is used as subject in the mails.<br>
+
+<BR><BR><BR><BR><HR><BR><BR><BR>
+<em>This template is used to notify a person by email that he is subscribed to the newsletter.<br>
+You can use the newly created record as markers on the format ###FIELD_[fieldname]###
+</em>
+<br>
+<br>
+
+
+<pre>
+<!-- ###EMAIL_TEMPLATE_CREATE_SAVED### begin
+       This template is used to notify a person by email that he is subscribed to the newsletter.
+       You can use the newly created record as markers on the format ###FIELD_[fieldname]###
+-->
+<!--###SUB_RECORD###-->
+Typo3 Direct Mailer
+
+Kære ###FIELD_name###
+
+Du er nu tilmeldt Typo3 Testsite nyhedsbrev.
+
+VIGTIGT:
+
+Før din tilmelding er fuldstændig aktiveret, så skal du klikke dette link:
+###THIS_URL######FORM_URL######SYS_SETFIXED_approve###
+
+Hvis du ikke kan godkende din tilmelding (fx. hvis nogle andre har tilmeldt dig!), så klik blot dette link og du er slettet fra databasen:
+###THIS_URL######FORM_URL######SYS_SETFIXED_DELETE###
+
+Hvis du ønsker at ændre dine personlige data, så klik dette link:
+###THIS_URL######FORM_URL###&cmd=edit&aC=###SYS_AUTHCODE###&rU=###FIELD_uid###
+
+<!--###SUB_RECORD###-->
+<!-- ###EMAIL_TEMPLATE_CREATE_SAVED### end-->
+</pre>
+
+
+
+<BR><BR><BR><BR><HR><BR><BR><BR>
+<em>This is the template used for the administrator notifycation email upon a new subscription.<br>
+You can use the newly created record as markers on the format ###FIELD_[fieldname]###
+</em>
+<br>
+<br>
+
+
+<pre>
+<!-- ###EMAIL_TEMPLATE_CREATE_SAVED-ADMIN### begin
+       This is the template used for the administrator notifycation email upon a new subscription.
+       You can use the newly created record as markers on the format ###FIELD_[fieldname]###
+-->
+<!--###SUB_RECORD###-->
+Admin: Ny tilmelding
+
+Navn: ###FIELD_name###
+Email: ###FIELD_email###
+<!--###SUB_RECORD###-->
+<!-- ###EMAIL_TEMPLATE_CREATE_SAVED-ADMIN### end-->
+</pre>
+
+
+
+
+<BR><BR><BR><BR><HR><BR><BR><BR>
+<em>The template for forgotten passwords (infomail 'FORGOTPASSWORD' template!)</em>
+<br>
+<br>
+<pre>
+<!-- ###EMAIL_TEMPLATE_FORGOTPASSWORD### begin
+       The template for forgotten passwords (infomail 'FORGOTPASSWORD' template!)
+-->
+<!--###SUB_RECORD###-->
+Typo3 Testsite Nyhedsbrev, Admin link
+
+Kære ###FIELD_name###
+
+Klik her for at ændre din profil:
+###THIS_URL######FORM_URL###&cmd=edit&aC=###SYS_AUTHCODE###&rU=###FIELD_uid###
+
+Klik her for at slette(!) din tilmelding
+###THIS_URL######FORM_URL###&cmd=delete&aC=###SYS_AUTHCODE###&rU=###FIELD_uid###
+<!--###SUB_RECORD###-->
+<!-- ###EMAIL_TEMPLATE_FORGOTPASSWORD### end-->
+</pre>
+
+
+
+
+
+<BR><BR><BR><BR><HR><BR><BR><BR>
+<em>Template used if the infomail was empty!</em>
+<br>
+<br>
+<pre>
+<!-- ###EMAIL_TEMPLATE_NORECORD### begin
+       Template used if the infomail was empty!
+-->
+Tilmelding ikke fundet 
+
+Du har bedt om information om tilmelding, men der var ikke registreret nogen tilmelding til denne email adresse. 
+
+Beklager.
+
+<!-- ###EMAIL_TEMPLATE_NORECORD### end-->
+</pre>
+
+
+
+
+
+
+
+
+
+</body>
+</html>