Commits vergleichen
	
		
			2 Commits
		
	
	
		
	
	| Autor | SHA1 | Datum | |
|---|---|---|---|
|  | 36d4165d22 | ||
|  | c0e41ea0fa | 
					 20 geänderte Dateien mit 318 neuen und 317 gelöschten Zeilen
				
			
		
							
								
								
									
										1
									
								
								.gitignore
									
										
									
									
										gevendort
									
									
										Normale Datei
									
								
							
							
						
						
									
										1
									
								
								.gitignore
									
										
									
									
										gevendort
									
									
										Normale Datei
									
								
							|  | @ -0,0 +1 @@ | ||||||
|  | /.project | ||||||
|  | @ -9,7 +9,7 @@ | ||||||
|         <copyright>ConLite Team</copyright> |         <copyright>ConLite Team</copyright> | ||||||
|         <mail>cl-newsletter@conlite.org</mail> |         <mail>cl-newsletter@conlite.org</mail> | ||||||
|         <website>https://conlite.org</website> |         <website>https://conlite.org</website> | ||||||
|         <version>1.0.0</version> |         <version>1.0.2</version> | ||||||
|     </general> |     </general> | ||||||
|     <requirements php="5.6"> |     <requirements php="5.6"> | ||||||
|         <conlite minversion="2.1.0" /> |         <conlite minversion="2.1.0" /> | ||||||
|  |  | ||||||
|  | @ -107,7 +107,7 @@ class NewsletterCollection extends ItemCollection { | ||||||
|             if ($oClientLang->getProperty("newsletter", "html_newsletter") == "true") { |             if ($oClientLang->getProperty("newsletter", "html_newsletter") == "true") { | ||||||
|                 $iIDArt = conCopyArticle($oBaseItem->get("idart"), |                 $iIDArt = conCopyArticle($oBaseItem->get("idart"), | ||||||
|                         $oClientLang->getProperty("newsletter", "html_newsletter_idcat"), |                         $oClientLang->getProperty("newsletter", "html_newsletter_idcat"), | ||||||
|                         sprintf(i18n("Newsletter: %s", "cl_newsletter"), $oItem->get("name"))); |                         sprintf(i18n("Newsletter: %s", "cl-newsletter"), $oItem->get("name"))); | ||||||
|                 conMakeOnline($iIDArt, $lang); // Article has to be online for sending...
 |                 conMakeOnline($iIDArt, $lang); // Article has to be online for sending...
 | ||||||
|             } |             } | ||||||
|             unset($oClientLang); |             unset($oClientLang); | ||||||
|  | @ -541,7 +541,7 @@ class Newsletter extends Item { | ||||||
|                     $sReturn = $sHTML; |                     $sReturn = $sHTML; | ||||||
|                 } else { |                 } else { | ||||||
|                     if ($contenido) { // Use i18n only in backend
 |                     if ($contenido) { // Use i18n only in backend
 | ||||||
|                         $sErrorText = i18n("There was a problem getting the newsletter article using http. Error: %s (%s)", "cl_newsletter"); |                         $sErrorText = i18n("There was a problem getting the newsletter article using http. Error: %s (%s)", "cl-newsletter"); | ||||||
|                     } else { |                     } else { | ||||||
|                         $sErrorText = "There was a problem getting the newsletter article using http. Error: %s (%s)"; |                         $sErrorText = "There was a problem getting the newsletter article using http. Error: %s (%s)"; | ||||||
|                     } |                     } | ||||||
|  | @ -646,7 +646,7 @@ class Newsletter extends Item { | ||||||
|                 // deleted). Exit with error instead of sending as text message only
 |                 // deleted). Exit with error instead of sending as text message only
 | ||||||
| 
 | 
 | ||||||
|                 if ($contenido) { // Use i18n only in backend
 |                 if ($contenido) { // Use i18n only in backend
 | ||||||
|                     $sError = i18n("Newsletter to %s could not be sent: No html message available", "cl_newsletter"); |                     $sError = i18n("Newsletter to %s could not be sent: No html message available", "cl-newsletter"); | ||||||
|                 } else { |                 } else { | ||||||
|                     $sError = "Newsletter to %s could not be sent: No html message available"; |                     $sError = "Newsletter to %s could not be sent: No html message available"; | ||||||
|                 } |                 } | ||||||
|  | @ -717,7 +717,7 @@ class Newsletter extends Item { | ||||||
|         if (!isValidMail($sEMail) || strtolower($sEMail) == "sysadmin@ihresite.de") { |         if (!isValidMail($sEMail) || strtolower($sEMail) == "sysadmin@ihresite.de") { | ||||||
|             // No valid destination mail address specified
 |             // No valid destination mail address specified
 | ||||||
|             if ($contenido) { // Use i18n only in backend
 |             if ($contenido) { // Use i18n only in backend
 | ||||||
|                 $sError = i18n("Newsletter to %s could not be sent: No valid e-mail address", "cl_newsletter"); |                 $sError = i18n("Newsletter to %s could not be sent: No valid e-mail address", "cl-newsletter"); | ||||||
|             } else { |             } else { | ||||||
|                 $sError = "Newsletter to %s could not be sent: No valid e-mail address"; |                 $sError = "Newsletter to %s could not be sent: No valid e-mail address"; | ||||||
|             } |             } | ||||||
|  | @ -742,7 +742,7 @@ class Newsletter extends Item { | ||||||
| 
 | 
 | ||||||
|             if (!$oMail->Send()) { |             if (!$oMail->Send()) { | ||||||
|                 if ($contenido) { // Use i18n only in backend
 |                 if ($contenido) { // Use i18n only in backend
 | ||||||
|                     $sError = i18n("Newsletter to %s could not be sent", "cl_newsletter"); |                     $sError = i18n("Newsletter to %s could not be sent", "cl-newsletter"); | ||||||
|                 } else { |                 } else { | ||||||
|                     $sError = "Newsletter to %s could not be sent"; |                     $sError = "Newsletter to %s could not be sent"; | ||||||
|                 } |                 } | ||||||
|  | @ -804,7 +804,7 @@ class Newsletter extends Item { | ||||||
|                 // deleted). Exit with error instead of sending as text message only
 |                 // deleted). Exit with error instead of sending as text message only
 | ||||||
| 
 | 
 | ||||||
|                 if ($contenido) { // Use i18n only in backend
 |                 if ($contenido) { // Use i18n only in backend
 | ||||||
|                     $sError = i18n("Newsletter could not be sent: No html message available", "cl_newsletter"); |                     $sError = i18n("Newsletter could not be sent: No html message available", "cl-newsletter"); | ||||||
|                 } else { |                 } else { | ||||||
|                     $sError = "Newsletter could not be sent: No html message available"; |                     $sError = "Newsletter could not be sent: No html message available"; | ||||||
|                 } |                 } | ||||||
|  | @ -916,14 +916,14 @@ class Newsletter extends Item { | ||||||
| 
 | 
 | ||||||
|                 if (strlen($sKey) != 30) { // Prevents sending without having a key
 |                 if (strlen($sKey) != 30) { // Prevents sending without having a key
 | ||||||
|                     if ($contenido) { // Use i18n only in backend
 |                     if ($contenido) { // Use i18n only in backend
 | ||||||
|                         $sError = i18n("Newsletter to %s could not be sent: Recipient has an incompatible or empty key", "cl_newsletter"); |                         $sError = i18n("Newsletter to %s could not be sent: Recipient has an incompatible or empty key", "cl-newsletter"); | ||||||
|                     } else { |                     } else { | ||||||
|                         $sError = "Newsletter to %s could not be sent: Recipient has an incompatible or empty key"; |                         $sError = "Newsletter to %s could not be sent: Recipient has an incompatible or empty key"; | ||||||
|                     } |                     } | ||||||
|                     $aMessages[] = $sName . " (" . $sEMail . "): " . sprintf($sError, $sEMail); |                     $aMessages[] = $sName . " (" . $sEMail . "): " . sprintf($sError, $sEMail); | ||||||
|                 } else if (!isValidMail($sEMail)) { |                 } else if (!isValidMail($sEMail)) { | ||||||
|                     if ($contenido) { // Use i18n only in backend
 |                     if ($contenido) { // Use i18n only in backend
 | ||||||
|                         $sError = i18n("Newsletter to %s could not be sent: No valid e-mail address specified", "cl_newsletter"); |                         $sError = i18n("Newsletter to %s could not be sent: No valid e-mail address specified", "cl-newsletter"); | ||||||
|                     } else { |                     } else { | ||||||
|                         $sError = "Newsletter to %s could not be sent: No valid e-mail address specified"; |                         $sError = "Newsletter to %s could not be sent: No valid e-mail address specified"; | ||||||
|                     } |                     } | ||||||
|  | @ -949,7 +949,7 @@ class Newsletter extends Item { | ||||||
|                         $aSendRcps[] = $sName . " (" . $sEMail . ")"; |                         $aSendRcps[] = $sName . " (" . $sEMail . ")"; | ||||||
|                     } else { |                     } else { | ||||||
|                         if ($contenido) { // Use i18n only in backend
 |                         if ($contenido) { // Use i18n only in backend
 | ||||||
|                             $sError = i18n("Newsletter to %s could not be sent", "cl_newsletter"); |                             $sError = i18n("Newsletter to %s could not be sent", "cl-newsletter"); | ||||||
|                         } else { |                         } else { | ||||||
|                             $sError = "Newsletter to %s could not be sent"; |                             $sError = "Newsletter to %s could not be sent"; | ||||||
|                         } |                         } | ||||||
|  | @ -959,7 +959,7 @@ class Newsletter extends Item { | ||||||
|             } |             } | ||||||
|         } else { |         } else { | ||||||
|             if ($contenido) { // Use i18n only in backend
 |             if ($contenido) { // Use i18n only in backend
 | ||||||
|                 $sError = i18n("No recipient with specified recipient/group id %s/%s found", "cl_newsletter"); |                 $sError = i18n("No recipient with specified recipient/group id %s/%s found", "cl-newsletter"); | ||||||
|             } else { |             } else { | ||||||
|                 $sError = "No recipient with specified recpient/group id %s/%s found"; |                 $sError = "No recipient with specified recpient/group id %s/%s found"; | ||||||
|             } |             } | ||||||
|  |  | ||||||
|  | @ -49,7 +49,7 @@ if (is_array($cfg['plugins']['newsletters'])) { | ||||||
| 
 | 
 | ||||||
| if ($action == "news_create" && $perm->have_perm_area_action($area, "news_create")) { | if ($action == "news_create" && $perm->have_perm_area_action($area, "news_create")) { | ||||||
|     // Create new newsletter
 |     // Create new newsletter
 | ||||||
|     $oNewsletter = $oNewsletters->create(i18n("-- new newsletter --", "cl_newsletter")); |     $oNewsletter = $oNewsletters->create(i18n("-- new newsletter --", "cl-newsletter")); | ||||||
|     $idnewsletter = $oNewsletter->get("idnews"); |     $idnewsletter = $oNewsletter->get("idnews"); | ||||||
|     $oPage->setSubnav("idnewsletter=$idnewsletter", "news"); |     $oPage->setSubnav("idnewsletter=$idnewsletter", "news"); | ||||||
|     $oPage->setReload(); |     $oPage->setReload(); | ||||||
|  | @ -120,9 +120,9 @@ if ($action == "news_create" && $perm->have_perm_area_action($area, "news_create | ||||||
|     unset($oJobs); |     unset($oJobs); | ||||||
| 
 | 
 | ||||||
|     if ($oJob) { |     if ($oJob) { | ||||||
|         $notis = $notification->returnNotification("info", i18n("Newsletter dispatch job has been added for this newsletter", "cl_newsletter")) . "<br>"; |         $notis = $notification->returnNotification("info", i18n("Newsletter dispatch job has been added for this newsletter", "cl-newsletter")) . "<br>"; | ||||||
|     } else { |     } else { | ||||||
|         $notis = $notification->returnNotification("error", i18n("Newsletter dispatch job has been not been added! Please check newsletter details", "cl_newsletter")) . "<br>"; |         $notis = $notification->returnNotification("error", i18n("Newsletter dispatch job has been not been added! Please check newsletter details", "cl-newsletter")) . "<br>"; | ||||||
|     } |     } | ||||||
| 
 | 
 | ||||||
|     $oNewsletter = new Newsletter($idnewsletter); |     $oNewsletter = new Newsletter($idnewsletter); | ||||||
|  | @ -160,7 +160,7 @@ if ($action == "news_create" && $perm->have_perm_area_action($area, "news_create | ||||||
|         if ($bSend) { |         if ($bSend) { | ||||||
|             $aRecipients[] = $sName . " (" . $sEMail . ")"; |             $aRecipients[] = $sName . " (" . $sEMail . ")"; | ||||||
|         } else { |         } else { | ||||||
|             $aRecipients[] = i18n("None", "cl_newsletter"); |             $aRecipients[] = i18n("None", "cl-newsletter"); | ||||||
|         } |         } | ||||||
|     } else { |     } else { | ||||||
|         $bSend = $oNewsletter->sendDirect($oClientLang->getProperty("newsletter", "idcatart"), 0, $iTestIDNewsGroup, $aRecipients, $sEncoding); |         $bSend = $oNewsletter->sendDirect($oClientLang->getProperty("newsletter", "idcatart"), 0, $iTestIDNewsGroup, $aRecipients, $sEncoding); | ||||||
|  | @ -168,11 +168,11 @@ if ($action == "news_create" && $perm->have_perm_area_action($area, "news_create | ||||||
|     unset($oUser); |     unset($oUser); | ||||||
| 
 | 
 | ||||||
|     if ($bSend) { |     if ($bSend) { | ||||||
|         $notis = $notification->returnNotification("info", i18n("Test newsletter has been sent to:", "cl_newsletter") . "<br />" . implode("<br />", $aRecipients) . "<br />"); |         $notis = $notification->returnNotification("info", i18n("Test newsletter has been sent to:", "cl-newsletter") . "<br />" . implode("<br />", $aRecipients) . "<br />"); | ||||||
|     } else { |     } else { | ||||||
|         $notis = $notification->returnNotification("warning", i18n("Test newsletter has not been sent (partly or completely):", "cl_newsletter") . "<br />" . |         $notis = $notification->returnNotification("warning", i18n("Test newsletter has not been sent (partly or completely):", "cl-newsletter") . "<br />" . | ||||||
|                 i18n("Successful:", "cl_newsletter") . "<br />" . implode("<br />", $aRecipients) . "<br />" . |                 i18n("Successful:", "cl-newsletter") . "<br />" . implode("<br />", $aRecipients) . "<br />" . | ||||||
|                 i18n("Error messages:", "cl_newsletter") . "<br />" . $oNewsletter->_sError); |                 i18n("Error messages:", "cl-newsletter") . "<br />" . $oNewsletter->_sError); | ||||||
|     } |     } | ||||||
| } else { | } else { | ||||||
|     // No action, just get selected newsletter
 |     // No action, just get selected newsletter
 | ||||||
|  | @ -230,7 +230,7 @@ if ($oNewsletter->virgin == false && $oNewsletter->get("idclient") == $client && | ||||||
|             $oNewsletters->query(); |             $oNewsletters->query(); | ||||||
| 
 | 
 | ||||||
|             if ($oNewsletters->next()) { |             if ($oNewsletters->next()) { | ||||||
|                 $aMessages[] = i18n("Could not set new newsletter name: name already exists", "cl_newsletter"); |                 $aMessages[] = i18n("Could not set new newsletter name: name already exists", "cl-newsletter"); | ||||||
|             } else { |             } else { | ||||||
|                 $oNewsletter->set("name", $sName); |                 $oNewsletter->set("name", $sName); | ||||||
|                 if ($oNewsletter->get("idart") > 0) { |                 if ($oNewsletter->get("idart") > 0) { | ||||||
|  | @ -241,7 +241,7 @@ if ($oNewsletter->virgin == false && $oNewsletter->get("idclient") == $client && | ||||||
|                     $oArticles->query(); |                     $oArticles->query(); | ||||||
| 
 | 
 | ||||||
|                     if ($oArticle = $oArticles->next()) { |                     if ($oArticle = $oArticles->next()) { | ||||||
|                         $oArticle->set("title", sprintf(i18n("Newsletter: %s", "cl_newsletter"), $oNewsletter->get("name"))); |                         $oArticle->set("title", sprintf(i18n("Newsletter: %s", "cl-newsletter"), $oNewsletter->get("name"))); | ||||||
|                         $oArticle->store(); |                         $oArticle->store(); | ||||||
|                     } |                     } | ||||||
|                     unset($oArticle); |                     unset($oArticle); | ||||||
|  | @ -282,7 +282,7 @@ if ($oNewsletter->virgin == false && $oNewsletter->get("idclient") == $client && | ||||||
|         // If "selected groups" have been selected and no group specified, set
 |         // If "selected groups" have been selected and no group specified, set
 | ||||||
|         // selection to "all" 
 |         // selection to "all" 
 | ||||||
|         if ($_REQUEST["optSendTo"] == "selection" && !is_array($_REQUEST["selGroup"])) { |         if ($_REQUEST["optSendTo"] == "selection" && !is_array($_REQUEST["selGroup"])) { | ||||||
|             $aMessages[] = i18n("'Send to recipients in selected groups' has been selected, but no group has been specified. Selection has been set to 'Send to all recipients'", "cl_newsletter"); |             $aMessages[] = i18n("'Send to recipients in selected groups' has been selected, but no group has been specified. Selection has been set to 'Send to all recipients'", "cl-newsletter"); | ||||||
|             $_REQUEST["optSendTo"] = "all"; |             $_REQUEST["optSendTo"] = "all"; | ||||||
|         } |         } | ||||||
|         $oNewsletter->set("send_to", $_REQUEST["optSendTo"]); |         $oNewsletter->set("send_to", $_REQUEST["optSendTo"]); | ||||||
|  | @ -353,16 +353,16 @@ if ($oNewsletter->virgin == false && $oNewsletter->get("idclient") == $client && | ||||||
|     $oForm->setVar("action", "news_save"); |     $oForm->setVar("action", "news_save"); | ||||||
|     $oForm->setVar("idnewsletter", $oNewsletter->get("idnews")); |     $oForm->setVar("idnewsletter", $oNewsletter->get("idnews")); | ||||||
| 
 | 
 | ||||||
|     $oForm->addHeader(i18n("Edit newsletter", "cl_newsletter")); |     $oForm->addHeader(i18n("Edit newsletter", "cl-newsletter")); | ||||||
| 
 | 
 | ||||||
|     $oTxtName = new cHTMLTextbox("txtName", $oNewsletter->get("name"), 40); |     $oTxtName = new cHTMLTextbox("txtName", $oNewsletter->get("name"), 40); | ||||||
|     $oForm->add(i18n("Name", "cl_newsletter"), $oTxtName->render()); |     $oForm->add(i18n("Name", "cl-newsletter"), $oTxtName->render()); | ||||||
| 
 | 
 | ||||||
|     $oSelType = new cHTMLSelectElement("selType"); |     $oSelType = new cHTMLSelectElement("selType"); | ||||||
|     $aItems = array(); |     $aItems = array(); | ||||||
|     $aItems[] = array("text", i18n("Text only", "cl_newsletter")); |     $aItems[] = array("text", i18n("Text only", "cl-newsletter")); | ||||||
|     if ($oClientLang->getProperty("newsletter", "html_newsletter") == "true") { |     if ($oClientLang->getProperty("newsletter", "html_newsletter") == "true") { | ||||||
|         $aItems[] = array("html", i18n("HTML and text", "cl_newsletter")); |         $aItems[] = array("html", i18n("HTML and text", "cl-newsletter")); | ||||||
|     } else { |     } else { | ||||||
|         $oNewsletter->set("type", "text"); // just in case the global setting was switched off
 |         $oNewsletter->set("type", "text"); // just in case the global setting was switched off
 | ||||||
|         // TODO: Should this setting be stored?
 |         // TODO: Should this setting be stored?
 | ||||||
|  | @ -370,15 +370,15 @@ if ($oNewsletter->virgin == false && $oNewsletter->get("idclient") == $client && | ||||||
|     $oSelType->autoFill($aItems); |     $oSelType->autoFill($aItems); | ||||||
|     $oSelType->setDefault($oNewsletter->get("type")); |     $oSelType->setDefault($oNewsletter->get("type")); | ||||||
| 
 | 
 | ||||||
|     $oForm->add(i18n("Type", "cl_newsletter"), $oSelType->render()); |     $oForm->add(i18n("Type", "cl-newsletter"), $oSelType->render()); | ||||||
| 
 | 
 | ||||||
|     $oTxtFromEMail = new cHTMLTextbox("txtFromEMail", $oNewsletter->get("newsfrom"), 40); |     $oTxtFromEMail = new cHTMLTextbox("txtFromEMail", $oNewsletter->get("newsfrom"), 40); | ||||||
|     $oTxtFromName = new cHTMLTextbox("txtFromName", $oNewsletter->get("newsfromname"), 40); |     $oTxtFromName = new cHTMLTextbox("txtFromName", $oNewsletter->get("newsfromname"), 40); | ||||||
|     $oTxtSubject = new cHTMLTextarea("txtSubject", $oNewsletter->get("subject"), 80, 2); |     $oTxtSubject = new cHTMLTextarea("txtSubject", $oNewsletter->get("subject"), 80, 2); | ||||||
| 
 | 
 | ||||||
|     $oForm->add(i18n("From (E-Mail)", "cl_newsletter"), $oTxtFromEMail->render()); |     $oForm->add(i18n("From (E-Mail)", "cl-newsletter"), $oTxtFromEMail->render()); | ||||||
|     $oForm->add(i18n("From (Name)", "cl_newsletter"), $oTxtFromName->render() . " " . i18n("optional", "cl_newsletter")); |     $oForm->add(i18n("From (Name)", "cl-newsletter"), $oTxtFromName->render() . " " . i18n("optional", "cl-newsletter")); | ||||||
|     $oForm->add(i18n("Subject", "cl_newsletter"), $oTxtSubject->render()); |     $oForm->add(i18n("Subject", "cl-newsletter"), $oTxtSubject->render()); | ||||||
| 
 | 
 | ||||||
|     // Send options
 |     // Send options
 | ||||||
|     $oSendToAll = new cHTMLRadiobutton("optSendTo", "all"); |     $oSendToAll = new cHTMLRadiobutton("optSendTo", "all"); | ||||||
|  | @ -406,7 +406,7 @@ if ($oNewsletter->virgin == false && $oNewsletter->get("idclient") == $client && | ||||||
|     $oSelGroup->setSize(10); |     $oSelGroup->setSize(10); | ||||||
|     $oSelGroup->setStyle("width: 350px; margin-top: 5px; margin-bottom: 5px; margin-left: 25px;"); |     $oSelGroup->setStyle("width: 350px; margin-top: 5px; margin-bottom: 5px; margin-left: 25px;"); | ||||||
|     $oSelGroup->setMultiSelect(); |     $oSelGroup->setMultiSelect(); | ||||||
|     $oSelGroup->setAlt(i18n("Note: Hold <Ctrl> to select multiple items.", "cl_newsletter")); |     $oSelGroup->setAlt(i18n("Note: Hold <Ctrl> to select multiple items.", "cl-newsletter")); | ||||||
|     $oSelGroup->autoFill($aItems); |     $oSelGroup->autoFill($aItems); | ||||||
| 
 | 
 | ||||||
|     // No groups in the list, sendToGroups and group listbox disabled
 |     // No groups in the list, sendToGroups and group listbox disabled
 | ||||||
|  | @ -438,9 +438,9 @@ if ($oNewsletter->virgin == false && $oNewsletter->get("idclient") == $client && | ||||||
|     } |     } | ||||||
| 
 | 
 | ||||||
|     // Recipients	
 |     // Recipients	
 | ||||||
|     $oForm->add(i18n("Recipients", "cl_newsletter"), $oSendToAll->toHTML(false) . " " . i18n("Send newsletter to all recipients", "cl_newsletter") . "<br />" . chr(10) . |     $oForm->add(i18n("Recipients", "cl-newsletter"), $oSendToAll->toHTML(false) . " " . i18n("Send newsletter to all recipients", "cl-newsletter") . "<br />" . chr(10) . | ||||||
|             $oSendToDefault->toHTML(false) . " " . i18n("Send newsletter to the members of the default group", "cl_newsletter") . "<br />" . chr(10) . |             $oSendToDefault->toHTML(false) . " " . i18n("Send newsletter to the members of the default group", "cl-newsletter") . "<br />" . chr(10) . | ||||||
|             $oSendToGroups->toHTML(false) . " " . i18n("Send newsletter to the members of the selected group(s):", "cl_newsletter") . "<br />" . chr(10) . |             $oSendToGroups->toHTML(false) . " " . i18n("Send newsletter to the members of the selected group(s):", "cl-newsletter") . "<br />" . chr(10) . | ||||||
|             $oSelGroup->render()); |             $oSelGroup->render()); | ||||||
| 
 | 
 | ||||||
|     /* TODO: Work in progress |     /* TODO: Work in progress | ||||||
|  | @ -512,25 +512,25 @@ if ($oNewsletter->virgin == false && $oNewsletter->get("idclient") == $client && | ||||||
|         $ckbCronJob->setDisabled(""); |         $ckbCronJob->setDisabled(""); | ||||||
|     } else { |     } else { | ||||||
|         // Give the user a hint
 |         // Give the user a hint
 | ||||||
|         $ckbCronJob->setAlt(i18n("Option has to be enabled as client setting - see techref for details", "cl_newsletter")); |         $ckbCronJob->setAlt(i18n("Option has to be enabled as client setting - see techref for details", "cl-newsletter")); | ||||||
|     } |     } | ||||||
| 
 | 
 | ||||||
|     $oCkbDispatch = new cHTMLCheckbox("ckbDispatch", "enabled"); |     $oCkbDispatch = new cHTMLCheckbox("ckbDispatch", "enabled"); | ||||||
|     $oCkbDispatch->setChecked($oNewsletter->get("dispatch")); |     $oCkbDispatch->setChecked($oNewsletter->get("dispatch")); | ||||||
|     $oTxtDispatchCount = new cHTMLTextbox("txtDispatchCount", $oNewsletter->get("dispatch_count"), 4); |     $oTxtDispatchCount = new cHTMLTextbox("txtDispatchCount", $oNewsletter->get("dispatch_count"), 4); | ||||||
|     $oTxtDispatchDelay = new cHTMLTextbox("txtDispatchDelay", $oNewsletter->get("dispatch_delay"), 4); |     $oTxtDispatchDelay = new cHTMLTextbox("txtDispatchDelay", $oNewsletter->get("dispatch_delay"), 4); | ||||||
|     $oTxtDispatchDelay->setAlt(i18n("Note: Set to 0 to send chunks manually.", "cl_newsletter")); |     $oTxtDispatchDelay->setAlt(i18n("Note: Set to 0 to send chunks manually.", "cl-newsletter")); | ||||||
|     $oCkbSaveAsDefault = new cHTMLCheckbox("ckbSetDefault", "1"); |     $oCkbSaveAsDefault = new cHTMLCheckbox("ckbSetDefault", "1"); | ||||||
| 
 | 
 | ||||||
|     $oForm->add(i18n("Options", "cl_newsletter"), $ckbWelcome->toHTML(false) . " " . i18n("Welcome-Newsletter", "cl_newsletter") . "<br />" . |     $oForm->add(i18n("Options", "cl-newsletter"), $ckbWelcome->toHTML(false) . " " . i18n("Welcome-Newsletter", "cl-newsletter") . "<br />" . | ||||||
|             $ckbCronJob->toHTML(false) . " " . i18n("Use cronjob", "cl_newsletter") . "<br />" . |             $ckbCronJob->toHTML(false) . " " . i18n("Use cronjob", "cl-newsletter") . "<br />" . | ||||||
|             $oCkbDispatch->toHTML(false) . " " . i18n("Send in blocks:", "cl_newsletter") . "   " . |             $oCkbDispatch->toHTML(false) . " " . i18n("Send in blocks:", "cl-newsletter") . "   " . | ||||||
|             i18n("Recipients per block:", "cl_newsletter") . " " . $oTxtDispatchCount->render() . " " . |             i18n("Recipients per block:", "cl-newsletter") . " " . $oTxtDispatchCount->render() . " " . | ||||||
|             i18n("Delay between blocks:", "cl_newsletter") . " " . $oTxtDispatchDelay->render() . " " . i18n("sec.", "cl_newsletter") . "<br />" . |             i18n("Delay between blocks:", "cl-newsletter") . " " . $oTxtDispatchDelay->render() . " " . i18n("sec.", "cl-newsletter") . "<br />" . | ||||||
|             $oCkbSaveAsDefault->toHTML(false) . " " . i18n("Save option settings as default", "cl_newsletter")); |             $oCkbSaveAsDefault->toHTML(false) . " " . i18n("Save option settings as default", "cl-newsletter")); | ||||||
| 
 | 
 | ||||||
|     $oForm->add(i18n("Author", "cl_newsletter"), $classuser->getUserName($oNewsletter->get("author")) . " (" . $oNewsletter->get("created") . ")"); |     $oForm->add(i18n("Author", "cl-newsletter"), $classuser->getUserName($oNewsletter->get("author")) . " (" . $oNewsletter->get("created") . ")"); | ||||||
|     $oForm->add(i18n("Last modified by", "cl_newsletter"), $classuser->getUserName($oNewsletter->get("modifiedby")) . " (" . $oNewsletter->get("modified") . ")"); |     $oForm->add(i18n("Last modified by", "cl-newsletter"), $classuser->getUserName($oNewsletter->get("modifiedby")) . " (" . $oNewsletter->get("modified") . ")"); | ||||||
| 
 | 
 | ||||||
|     $sExecScript = ' |     $sExecScript = ' | ||||||
|     <script type="text/javascript"> |     <script type="text/javascript"> | ||||||
|  |  | ||||||
|  | @ -73,7 +73,7 @@ if ($oNewsletter->virgin == false && $oNewsletter->get("idclient") == $client && | ||||||
| 
 | 
 | ||||||
|             if ($_REQUEST["selTemplate"] > 0) { |             if ($_REQUEST["selTemplate"] > 0) { | ||||||
|                 // Template has been changed, but specified: Store template article as new newsletter article
 |                 // Template has been changed, but specified: Store template article as new newsletter article
 | ||||||
|                 $iIDArt = conCopyArticle($_REQUEST["selTemplate"], $oClientLang->getProperty("newsletter", "html_newsletter_idcat"), sprintf(i18n("Newsletter: %s", "cl_newsletter"), $oNewsletter->get("name"))); |                 $iIDArt = conCopyArticle($_REQUEST["selTemplate"], $oClientLang->getProperty("newsletter", "html_newsletter_idcat"), sprintf(i18n("Newsletter: %s", "cl-newsletter"), $oNewsletter->get("name"))); | ||||||
|                 conMakeOnline($iIDArt, $lang); // Article has to be online for sending...
 |                 conMakeOnline($iIDArt, $lang); // Article has to be online for sending...
 | ||||||
|             } |             } | ||||||
| 
 | 
 | ||||||
|  | @ -91,7 +91,7 @@ if ($oNewsletter->virgin == false && $oNewsletter->get("idclient") == $client && | ||||||
| 
 | 
 | ||||||
|         if ($oArticles->count() == 0) { |         if ($oArticles->count() == 0) { | ||||||
|             // Ups, article lost, reset idart and template_idart for newsletter
 |             // Ups, article lost, reset idart and template_idart for newsletter
 | ||||||
|             $notis = $notification->returnNotification("error", sprintf(i18n("The html newsletter article has been deleted (idart: %s), the html message is lost", "cl_newsletter"), $oNewsletter->get("idart"))) . "<br>"; |             $notis = $notification->returnNotification("error", sprintf(i18n("The html newsletter article has been deleted (idart: %s), the html message is lost", "cl-newsletter"), $oNewsletter->get("idart"))) . "<br>"; | ||||||
| 
 | 
 | ||||||
|             $oNewsletter->set("idart", 0); |             $oNewsletter->set("idart", 0); | ||||||
|             $oNewsletter->set("template_idart", 0); |             $oNewsletter->set("template_idart", 0); | ||||||
|  | @ -104,9 +104,9 @@ if ($oNewsletter->virgin == false && $oNewsletter->get("idclient") == $client && | ||||||
| 
 | 
 | ||||||
|             if ($oArticles->count() == 0) { |             if ($oArticles->count() == 0) { | ||||||
|                 // Ups, template has been deleted: Restore from current newsletter message article
 |                 // Ups, template has been deleted: Restore from current newsletter message article
 | ||||||
|                 $notis = $notification->returnNotification("warning", i18n("The html newsletter template article has been deleted, it has been restored using the html message article of this newsletter", "cl_newsletter")) . "<br>"; |                 $notis = $notification->returnNotification("warning", i18n("The html newsletter template article has been deleted, it has been restored using the html message article of this newsletter", "cl-newsletter")) . "<br>"; | ||||||
| 
 | 
 | ||||||
|                 $iIDArt = conCopyArticle($oNewsletter->get("idart"), $oClientLang->getProperty("newsletter", "html_template_idcat"), sprintf(i18n("%s (Template restored)", "cl_newsletter"), $oNewsletter->get("name"))); |                 $iIDArt = conCopyArticle($oNewsletter->get("idart"), $oClientLang->getProperty("newsletter", "html_template_idcat"), sprintf(i18n("%s (Template restored)", "cl-newsletter"), $oNewsletter->get("name"))); | ||||||
|                 $oNewsletter->set("template_idart", $iIDArt); |                 $oNewsletter->set("template_idart", $iIDArt); | ||||||
|                 $oNewsletter->store(); |                 $oNewsletter->store(); | ||||||
|             } |             } | ||||||
|  | @ -120,35 +120,35 @@ if ($oNewsletter->virgin == false && $oNewsletter->get("idclient") == $client && | ||||||
|     $oForm->setVar("idnewsletter", $idnewsletter); |     $oForm->setVar("idnewsletter", $idnewsletter); | ||||||
|     $oForm->setWidth("100%"); |     $oForm->setWidth("100%"); | ||||||
| 
 | 
 | ||||||
|     $oForm->addHeader(sprintf(i18n("Edit newsletter message (%s)", "cl_newsletter"), $oNewsletter->get("name"))); |     $oForm->addHeader(sprintf(i18n("Edit newsletter message (%s)", "cl-newsletter"), $oNewsletter->get("name"))); | ||||||
|     $oForm->add(i18n("Subject"), $oNewsletter->get("subject")); |     $oForm->add(i18n("Subject"), $oNewsletter->get("subject")); | ||||||
| 
 | 
 | ||||||
|     $sTagInfoText = '<a href="javascript:fncShowHide(\'idTagInfoText\');"><strong>' . i18n("Tag information", "cl_newsletter") . '</strong></a>' . |     $sTagInfoText = '<a href="javascript:fncShowHide(\'idTagInfoText\');"><strong>' . i18n("Tag information", "cl-newsletter") . '</strong></a>' . | ||||||
|             '<div id="idTagInfoText" style="display: none"><br /><b>' . i18n("Special message tags (will be replaced when sending)", "cl_newsletter") . ':</b><br>' . |             '<div id="idTagInfoText" style="display: none"><br /><b>' . i18n("Special message tags (will be replaced when sending)", "cl-newsletter") . ':</b><br>' . | ||||||
|             'MAIL_NAME: ' . i18n("Name of the recipient", "cl_newsletter") . '<br />' . |             'MAIL_NAME: ' . i18n("Name of the recipient", "cl-newsletter") . '<br />' . | ||||||
|             'MAIL_DATE: ' . i18n("Date, when the mail has been sent", "cl_newsletter") . '<br />' . |             'MAIL_DATE: ' . i18n("Date, when the mail has been sent", "cl-newsletter") . '<br />' . | ||||||
|             'MAIL_TIME: ' . i18n("Time, when the mail has been sent", "cl_newsletter") . '<br />' . |             'MAIL_TIME: ' . i18n("Time, when the mail has been sent", "cl-newsletter") . '<br />' . | ||||||
|             'MAIL_NUMBER: ' . i18n("Number of recipients", "cl_newsletter") . '<br />' . |             'MAIL_NUMBER: ' . i18n("Number of recipients", "cl-newsletter") . '<br />' . | ||||||
|             #'MAIL_CHANGE: '.i18n("Link to change the e-mail adress", "cl_newsletter").'<br />'.
 |             #'MAIL_CHANGE: '.i18n("Link to change the e-mail adress", "cl-newsletter").'<br />'.
 | ||||||
|             'MAIL_UNSUBSCRIBE: ' . i18n("Link to unsubscribe", "cl_newsletter") . '<br />' . |             'MAIL_UNSUBSCRIBE: ' . i18n("Link to unsubscribe", "cl-newsletter") . '<br />' . | ||||||
|             'MAIL_STOP: ' . i18n("Link to pause the subscription", "cl_newsletter") . '<br />' . |             'MAIL_STOP: ' . i18n("Link to pause the subscription", "cl-newsletter") . '<br />' . | ||||||
|             'MAIL_GOON: ' . i18n("Link to resume the subscription", "cl_newsletter"); |             'MAIL_GOON: ' . i18n("Link to resume the subscription", "cl-newsletter"); | ||||||
| 
 | 
 | ||||||
|     $sTagInfoHTML = '<a href="javascript:fncShowHide(\'idTagInfoHTML\');"><strong>' . i18n("Tag information", "cl_newsletter") . '</strong></a>' . |     $sTagInfoHTML = '<a href="javascript:fncShowHide(\'idTagInfoHTML\');"><strong>' . i18n("Tag information", "cl-newsletter") . '</strong></a>' . | ||||||
|             '<div id="idTagInfoHTML" style="display: none"><br /><b>' . i18n("Special message tags (will be replaced when sending, {..} = optional)", "cl_newsletter") . ":</b><br />" . |             '<div id="idTagInfoHTML" style="display: none"><br /><b>' . i18n("Special message tags (will be replaced when sending, {..} = optional)", "cl-newsletter") . ":</b><br />" . | ||||||
|             '[mail name="name" type="text"]{text}MAIL_NAME{text}[/mail]: ' . i18n("Name of the recipient", "cl_newsletter") . "<br />" . |             '[mail name="name" type="text"]{text}MAIL_NAME{text}[/mail]: ' . i18n("Name of the recipient", "cl-newsletter") . "<br />" . | ||||||
|             '[mail name="date" type="text"]{text}MAIL_DATE{text}[/mail]: ' . i18n("Date, when the mail has been sent", "cl_newsletter") . "<br />" . |             '[mail name="date" type="text"]{text}MAIL_DATE{text}[/mail]: ' . i18n("Date, when the mail has been sent", "cl-newsletter") . "<br />" . | ||||||
|             '[mail name="time" type="text"]{text}MAIL_TIME{text}[/mail]: ' . i18n("Time, when the mail has been sent", "cl_newsletter") . "<br />" . |             '[mail name="time" type="text"]{text}MAIL_TIME{text}[/mail]: ' . i18n("Time, when the mail has been sent", "cl-newsletter") . "<br />" . | ||||||
|             '[mail name="number" type="text"]{text}MAIL_NUMBER{text}[/mail]: ' . i18n("Number of recipients", "cl_newsletter") . "<br />" . |             '[mail name="number" type="text"]{text}MAIL_NUMBER{text}[/mail]: ' . i18n("Number of recipients", "cl-newsletter") . "<br />" . | ||||||
|             #'[mail name="change" type="link" {text="'.i18n("Link text", "cl_newsletter").'"}]{text}MAIL_CHANGE{text}[/mail]: '.i18n("Link to change the e-mail adress", "cl_newsletter")."<br />".
 |             #'[mail name="change" type="link" {text="'.i18n("Link text", "cl-newsletter").'"}]{text}MAIL_CHANGE{text}[/mail]: '.i18n("Link to change the e-mail adress", "cl-newsletter")."<br />".
 | ||||||
|             '[mail name="unsubscribe" type="link" {text="' . i18n("Link text", "cl_newsletter") . '" }]{text}MAIL_UNSUBSCRIBE{text}[/mail]: ' . i18n("Link to unsubscribe", "cl_newsletter") . "<br />" . |             '[mail name="unsubscribe" type="link" {text="' . i18n("Link text", "cl-newsletter") . '" }]{text}MAIL_UNSUBSCRIBE{text}[/mail]: ' . i18n("Link to unsubscribe", "cl-newsletter") . "<br />" . | ||||||
|             '[mail name="stop" type="link" {text="' . i18n("Link text", "cl_newsletter") . '" }]{text}MAIL_STOP{text}[/mail]: ' . i18n("Link to pause the subscription", "cl_newsletter") . "<br />" . |             '[mail name="stop" type="link" {text="' . i18n("Link text", "cl-newsletter") . '" }]{text}MAIL_STOP{text}[/mail]: ' . i18n("Link to pause the subscription", "cl-newsletter") . "<br />" . | ||||||
|             '[mail name="goon" type="link" {text="' . i18n("Link text", "cl_newsletter") . '" }]{text}MAIL_GOON{text}[/mail]: ' . i18n("Link to resume the subscription", "cl_newsletter"); |             '[mail name="goon" type="link" {text="' . i18n("Link text", "cl-newsletter") . '" }]{text}MAIL_GOON{text}[/mail]: ' . i18n("Link to resume the subscription", "cl-newsletter"); | ||||||
| 
 | 
 | ||||||
|     // Mention plugin interface
 |     // Mention plugin interface
 | ||||||
|     if (getSystemProperty("newsletter", "newsletter-recipients-plugin") == "true") { |     if (getSystemProperty("newsletter", "newsletter-recipients-plugin") == "true") { | ||||||
|         $sTagInfoText .= "<br /><br /><strong>" . i18n("Additional message tags from recipients plugins:", "cl_newsletter") . "</strong><br />"; |         $sTagInfoText .= "<br /><br /><strong>" . i18n("Additional message tags from recipients plugins:", "cl-newsletter") . "</strong><br />"; | ||||||
|         $sTagInfoHTML .= "<br /><br /><strong>" . i18n("Additional message tags from recipients plugins:", "cl_newsletter") . "</strong><br />"; |         $sTagInfoHTML .= "<br /><br /><strong>" . i18n("Additional message tags from recipients plugins:", "cl-newsletter") . "</strong><br />"; | ||||||
| 
 | 
 | ||||||
|         if (is_array($cfg['plugins']['recipients'])) { |         if (is_array($cfg['plugins']['recipients'])) { | ||||||
|             foreach ($cfg['plugins']['recipients'] as $plugin) { |             foreach ($cfg['plugins']['recipients'] as $plugin) { | ||||||
|  | @ -182,7 +182,7 @@ if ($oNewsletter->virgin == false && $oNewsletter->get("idclient") == $client && | ||||||
|         $oTemplateArticles = new ArticleCollection($aOptions); |         $oTemplateArticles = new ArticleCollection($aOptions); | ||||||
| 
 | 
 | ||||||
|         $aItems = array(); |         $aItems = array(); | ||||||
|         $aItems[] = array(0, i18n("-- none --", "cl_newsletter")); |         $aItems[] = array(0, i18n("-- none --", "cl-newsletter")); | ||||||
|         while ($oArticle = $oTemplateArticles->nextArticle()) { |         while ($oArticle = $oTemplateArticles->nextArticle()) { | ||||||
|             $aItems[] = array($oArticle->get("idart"), $oArticle->get("title")); |             $aItems[] = array($oArticle->get("idart"), $oArticle->get("title")); | ||||||
|         } |         } | ||||||
|  | @ -193,21 +193,21 @@ if ($oNewsletter->virgin == false && $oNewsletter->get("idclient") == $client && | ||||||
|         unset($oArticles); |         unset($oArticles); | ||||||
|         unset($oTemplateArticles); |         unset($oTemplateArticles); | ||||||
| 
 | 
 | ||||||
|         $oForm->add(i18n("HTML Template", "cl_newsletter"), $oSelTemplate->render() . " " . i18n("Note, that changing the template discards the current html message content", "cl_newsletter")); |         $oForm->add(i18n("HTML Template", "cl-newsletter"), $oSelTemplate->render() . " " . i18n("Note, that changing the template discards the current html message content", "cl-newsletter")); | ||||||
| 
 | 
 | ||||||
|         if ($iTplIDArt != 0) { |         if ($iTplIDArt != 0) { | ||||||
|             $sFrameSrc = $cfgClient[$client]["path"]["htmlpath"] . "front_content.php?changeview=edit&action=con_editart&idart=" . $oNewsletter->get("idart") . "&idcat=" . $oClientLang->getProperty("newsletter", "html_newsletter_idcat") . "&lang=" . $lang . "&contenido=" . $sess->id; |             $sFrameSrc = $cfgClient[$client]["path"]["htmlpath"] . "front_content.php?changeview=edit&action=con_editart&idart=" . $oNewsletter->get("idart") . "&idcat=" . $oClientLang->getProperty("newsletter", "html_newsletter_idcat") . "&lang=" . $lang . "&contenido=" . $sess->id; | ||||||
|             $oForm->add(i18n("HTML Message", "cl_newsletter"), '<iframe width="100%" height="600" src="' . $sFrameSrc . '"></iframe><br />' . $sTagInfoHTML); |             $oForm->add(i18n("HTML Message", "cl-newsletter"), '<iframe width="100%" height="600" src="' . $sFrameSrc . '"></iframe><br />' . $sTagInfoHTML); | ||||||
|         } else { |         } else { | ||||||
|             // Add a real note, that a template has to be specified
 |             // Add a real note, that a template has to be specified
 | ||||||
|             $notis .= $notification->returnNotification("warning", i18n("Newsletter type has been set to HTML/text, please remember to select an html template", "cl_newsletter")) . "<br />"; |             $notis .= $notification->returnNotification("warning", i18n("Newsletter type has been set to HTML/text, please remember to select an html template", "cl-newsletter")) . "<br />"; | ||||||
| 
 | 
 | ||||||
|             $oForm->add(i18n("HTML Message", "cl_newsletter"), i18n("Please choose a template first", "cl_newsletter")); |             $oForm->add(i18n("HTML Message", "cl-newsletter"), i18n("Please choose a template first", "cl-newsletter")); | ||||||
|         } |         } | ||||||
|     } |     } | ||||||
| 
 | 
 | ||||||
|     $oTxtMessage = new cHTMLTextarea("txtMessage", $oNewsletter->get("message"), 80, 20); |     $oTxtMessage = new cHTMLTextarea("txtMessage", $oNewsletter->get("message"), 80, 20); | ||||||
|     $oForm->add(i18n("Text Message", "cl_newsletter"), $oTxtMessage->render() . "<br />" . $sTagInfoText); |     $oForm->add(i18n("Text Message", "cl-newsletter"), $oTxtMessage->render() . "<br />" . $sTagInfoText); | ||||||
| 
 | 
 | ||||||
|     $sExecScript = ' |     $sExecScript = ' | ||||||
| 	<script type="text/javascript"> | 	<script type="text/javascript"> | ||||||
|  | @ -237,7 +237,7 @@ if ($oNewsletter->virgin == false && $oNewsletter->get("idclient") == $client && | ||||||
| 					submitForm(); | 					submitForm(); | ||||||
| 				} else { | 				} else { | ||||||
| 					// You may loose information, warn!
 | 					// You may loose information, warn!
 | ||||||
| 					box.confirm("' . i18n("HTML newsletter template changed", "cl_newsletter") . '", "' . i18n("HTML template has been changed. Do you like to save now to apply changes?<br /><br /><b>Note, that existing HTML newsletter content will get lost!</b>", "cl_newsletter") . '", "submitForm()"); | 					box.confirm("' . i18n("HTML newsletter template changed", "cl-newsletter") . '", "' . i18n("HTML template has been changed. Do you like to save now to apply changes?<br /><br /><b>Note, that existing HTML newsletter content will get lost!</b>", "cl-newsletter") . '", "submitForm()"); | ||||||
| 				} | 				} | ||||||
| 			} | 			} | ||||||
| 		} | 		} | ||||||
|  |  | ||||||
|  | @ -60,32 +60,32 @@ if ($action == "news_job_run" && $perm->have_perm_area_action($area, $action) && | ||||||
|         if ($oJob->get("dispatch_delay") == 0) { |         if ($oJob->get("dispatch_delay") == 0) { | ||||||
|             // Send manually
 |             // Send manually
 | ||||||
|             $oForm = new UI_Table_Form("properties", $sPathNext); |             $oForm = new UI_Table_Form("properties", $sPathNext); | ||||||
|             $oForm->addHeader(i18n("Report:", "cl_newsletter")); |             $oForm->addHeader(i18n("Report:", "cl-newsletter")); | ||||||
|             $oForm->add("", ""); |             $oForm->add("", ""); | ||||||
| 
 | 
 | ||||||
|             $oForm->add("", sprintf(i18n("Sending newsletter ... (chunk %s of %s, recipients: %s, sent: %s)", "cl_newsletter"), $iChunk, $iChunks, $oJob->get("rcpcount"), $oJob->get("sendcount"))); |             $oForm->add("", sprintf(i18n("Sending newsletter ... (chunk %s of %s, recipients: %s, sent: %s)", "cl-newsletter"), $iChunk, $iChunks, $oJob->get("rcpcount"), $oJob->get("sendcount"))); | ||||||
| 
 | 
 | ||||||
|             $oForm->setActionButton("cancel", $cfg['path']['contenido_fullhtml'] . "images/but_cancel.gif", i18n("Stop sending", "cl_newsletter"), "c"); |             $oForm->setActionButton("cancel", $cfg['path']['contenido_fullhtml'] . "images/but_cancel.gif", i18n("Stop sending", "cl-newsletter"), "c"); | ||||||
|             $oForm->setActionButton("submit", $cfg['path']['contenido_fullhtml'] . "images/but_ok.gif", i18n("Send next chunk", "cl_newsletter"), "s", "news_job_run"); |             $oForm->setActionButton("submit", $cfg['path']['contenido_fullhtml'] . "images/but_ok.gif", i18n("Send next chunk", "cl-newsletter"), "s", "news_job_run"); | ||||||
|         } else { |         } else { | ||||||
|             // Send automatically
 |             // Send automatically
 | ||||||
|             $oForm = new UI_Table_Form("properties"); |             $oForm = new UI_Table_Form("properties"); | ||||||
|             $oForm->addHeader(i18n("Report:", "cl_newsletter")); |             $oForm->addHeader(i18n("Report:", "cl-newsletter")); | ||||||
|             $oForm->add("", ""); |             $oForm->add("", ""); | ||||||
| 
 | 
 | ||||||
|             $oForm->add("", sprintf(i18n("Sending newsletter ... (chunk %s of %s, recipients: %s, sent: %s)", "cl_newsletter"), $iChunk, $iChunks, $oJob->get("rcpcount"), $oJob->get("sendcount"))); |             $oForm->add("", sprintf(i18n("Sending newsletter ... (chunk %s of %s, recipients: %s, sent: %s)", "cl-newsletter"), $iChunk, $iChunks, $oJob->get("rcpcount"), $oJob->get("sendcount"))); | ||||||
| 
 | 
 | ||||||
|             $oPage->addScript("Refresh", '<meta http-equiv="refresh" content="' . $oJob->get("dispatch_delay") . '; URL=' . $sPathNext . '">'); |             $oPage->addScript("Refresh", '<meta http-equiv="refresh" content="' . $oJob->get("dispatch_delay") . '; URL=' . $sPathNext . '">'); | ||||||
|             $oForm->unsetActionButton("submit"); |             $oForm->unsetActionButton("submit"); | ||||||
|             $oForm->setActionButton("cancel", $cfg['path']['contenido_fullhtml'] . "images/but_cancel.gif", i18n("Stop sending", "cl_newsletter"), "c"); |             $oForm->setActionButton("cancel", $cfg['path']['contenido_fullhtml'] . "images/but_cancel.gif", i18n("Stop sending", "cl-newsletter"), "c"); | ||||||
|         } |         } | ||||||
|     } else { |     } else { | ||||||
|         // All newsletters should have been sent
 |         // All newsletters should have been sent
 | ||||||
|         $oForm = new UI_Table_Form("properties"); |         $oForm = new UI_Table_Form("properties"); | ||||||
|         $oForm->addHeader(i18n("Report:", "cl_newsletter")); |         $oForm->addHeader(i18n("Report:", "cl-newsletter")); | ||||||
|         $oForm->add("", ""); |         $oForm->add("", ""); | ||||||
| 
 | 
 | ||||||
|         $oForm->add("", sprintf(i18n("The newsletter has been sent to %s recipients", "cl_newsletter"), $oJob->get("sendcount"))); |         $oForm->add("", sprintf(i18n("The newsletter has been sent to %s recipients", "cl-newsletter"), $oJob->get("sendcount"))); | ||||||
|         $oPage->setReload(); |         $oPage->setReload(); | ||||||
|     } |     } | ||||||
| 
 | 
 | ||||||
|  | @ -142,12 +142,12 @@ if ($action == "news_job_run" && $perm->have_perm_area_action($area, $action) && | ||||||
|     $oFrmOptions->setVar("idnewsjob", $_REQUEST["idnewsjob"]); |     $oFrmOptions->setVar("idnewsjob", $_REQUEST["idnewsjob"]); | ||||||
|     //$oFrmOptions->setVar("startpage", $startpage);
 |     //$oFrmOptions->setVar("startpage", $startpage);
 | ||||||
|     //$oFrmOptions->setVar("appendparameters", $appendparameters);
 |     //$oFrmOptions->setVar("appendparameters", $appendparameters);
 | ||||||
|     $oFrmOptions->addHeader(i18n("List options", "cl_newsletter")); |     $oFrmOptions->addHeader(i18n("List options", "cl-newsletter")); | ||||||
| 
 | 
 | ||||||
|     $oSelElements = new cHTMLSelectElement("elemperpage"); |     $oSelElements = new cHTMLSelectElement("elemperpage"); | ||||||
|     $oSelElements->setEvent("onchange", "document.forms.frmOptions.submit();"); |     $oSelElements->setEvent("onchange", "document.forms.frmOptions.submit();"); | ||||||
| 
 | 
 | ||||||
|     $aData = Array("0" => i18n("-All-", "cl_newsletter"), |     $aData = Array("0" => i18n("-All-", "cl-newsletter"), | ||||||
|         "50" => "50", |         "50" => "50", | ||||||
|         "100" => "100", |         "100" => "100", | ||||||
|         "250" => "250", |         "250" => "250", | ||||||
|  | @ -161,7 +161,7 @@ if ($action == "news_job_run" && $perm->have_perm_area_action($area, $action) && | ||||||
|     $oSelElements->setDefault($_REQUEST["elemperpage"]); |     $oSelElements->setDefault($_REQUEST["elemperpage"]); | ||||||
| 
 | 
 | ||||||
|     //$oSelElements->setStyle('border:1px;border-style:solid;border-color:black;');
 |     //$oSelElements->setStyle('border:1px;border-style:solid;border-color:black;');
 | ||||||
|     $oFrmOptions->add(i18n("Items per page:", "cl_newsletter"), $oSelElements->render()); |     $oFrmOptions->add(i18n("Items per page:", "cl-newsletter"), $oSelElements->render()); | ||||||
| 
 | 
 | ||||||
|     // Ouput data
 |     // Ouput data
 | ||||||
|     $oList = new cScrollList(true, "news_job_details"); |     $oList = new cScrollList(true, "news_job_details"); | ||||||
|  | @ -170,7 +170,7 @@ if ($action == "news_job_run" && $perm->have_perm_area_action($area, $action) && | ||||||
|     $oList->setCustom("elemperpage", $_REQUEST["elemperpage"]); |     $oList->setCustom("elemperpage", $_REQUEST["elemperpage"]); | ||||||
| 
 | 
 | ||||||
|     $aCols = array("rcpname", "rcpemail", "", "status", "sent"); |     $aCols = array("rcpname", "rcpemail", "", "status", "sent"); | ||||||
|     $oList->setHeader(i18n("Recipient", "cl_newsletter"), i18n("E-Mail", "cl_newsletter"), i18n("Type", "cl_newsletter"), i18n("Status", "cl_newsletter"), i18n("Sent", "cl_newsletter"), i18n("Actions", "cl_newsletter")); |     $oList->setHeader(i18n("Recipient", "cl-newsletter"), i18n("E-Mail", "cl-newsletter"), i18n("Type", "cl-newsletter"), i18n("Status", "cl-newsletter"), i18n("Sent", "cl-newsletter"), i18n("Actions", "cl-newsletter")); | ||||||
|     $oList->setSortable(0, true); |     $oList->setSortable(0, true); | ||||||
|     $oList->setSortable(1, true); |     $oList->setSortable(1, true); | ||||||
|     $oList->setSortable(2, false); |     $oList->setSortable(2, false); | ||||||
|  | @ -214,30 +214,30 @@ if ($action == "news_job_run" && $perm->have_perm_area_action($area, $action) && | ||||||
|     $oLogs->query(); |     $oLogs->query(); | ||||||
| 
 | 
 | ||||||
|     $oImgDelete = new cHTMLImage("images/delete.gif"); |     $oImgDelete = new cHTMLImage("images/delete.gif"); | ||||||
|     $oImgDelete->setAlt(i18n("Delete item", "cl_newsletter")); |     $oImgDelete->setAlt(i18n("Delete item", "cl-newsletter")); | ||||||
|     $sImgDelete = $oImgDelete->render(); |     $sImgDelete = $oImgDelete->render(); | ||||||
|     unset($oImgDelete); |     unset($oImgDelete); | ||||||
| 
 | 
 | ||||||
|     $iCount = 0; |     $iCount = 0; | ||||||
|     $aNewsType[] = array(); // Performance
 |     $aNewsType[] = array(); // Performance
 | ||||||
|     $aNewsType[0] = i18n("Text only", "cl_newsletter"); |     $aNewsType[0] = i18n("Text only", "cl-newsletter"); | ||||||
|     $aNewsType[1] = i18n("HTML/Text", "cl_newsletter"); |     $aNewsType[1] = i18n("HTML/Text", "cl-newsletter"); | ||||||
|     while ($oLog = $oLogs->next()) { |     while ($oLog = $oLogs->next()) { | ||||||
|         $sName = $oLog->get("rcpname"); |         $sName = $oLog->get("rcpname"); | ||||||
|         $sEMail = $oLog->get("rcpemail"); |         $sEMail = $oLog->get("rcpemail"); | ||||||
| 
 | 
 | ||||||
|         switch ($oLog->get("status")) { |         switch ($oLog->get("status")) { | ||||||
|             case "pending": |             case "pending": | ||||||
|                 $sStatus = i18n("Waiting for sending", "cl_newsletter"); |                 $sStatus = i18n("Waiting for sending", "cl-newsletter"); | ||||||
|                 break; |                 break; | ||||||
|             case "sending": |             case "sending": | ||||||
|                 $sStatus = i18n("Sending", "cl_newsletter"); |                 $sStatus = i18n("Sending", "cl-newsletter"); | ||||||
|                 break; |                 break; | ||||||
|             case "successful": |             case "successful": | ||||||
|                 $sStatus = i18n("Successful", "cl_newsletter"); |                 $sStatus = i18n("Successful", "cl-newsletter"); | ||||||
|                 break; |                 break; | ||||||
|             default: |             default: | ||||||
|                 $sStatus = sprintf(i18n("Error: %s", "cl_newsletter"), $oLog->get("status")); |                 $sStatus = sprintf(i18n("Error: %s", "cl-newsletter"), $oLog->get("status")); | ||||||
|         } |         } | ||||||
| 
 | 
 | ||||||
|         if ($oLog->get("sent") == "0000-00-00 00:00:00") { |         if ($oLog->get("sent") == "0000-00-00 00:00:00") { | ||||||
|  | @ -275,7 +275,7 @@ if ($action == "news_job_run" && $perm->have_perm_area_action($area, $action) && | ||||||
|     </tr> |     </tr> | ||||||
| 	<tr class="text_medium" style="background-color: #ffffff;"> | 	<tr class="text_medium" style="background-color: #ffffff;"> | ||||||
|         <td style="border: 1px; border-color: #B3B3B3; border-style: solid; background-color: #E2E2E2; color:#666666"> ' . |         <td style="border: 1px; border-color: #B3B3B3; border-style: solid; background-color: #E2E2E2; color:#666666"> ' . | ||||||
|             sprintf(i18n("Go to page: %s", "cl_newsletter"), $sBrowseLinks) . '</td> |             sprintf(i18n("Go to page: %s", "cl-newsletter"), $sBrowseLinks) . '</td> | ||||||
|     </tr> |     </tr> | ||||||
| </table>'; | </table>'; | ||||||
| 
 | 
 | ||||||
|  | @ -290,52 +290,52 @@ if ($action == "news_job_run" && $perm->have_perm_area_action($area, $action) && | ||||||
|     $oForm->setVar("action", ""); |     $oForm->setVar("action", ""); | ||||||
|     $oForm->setVar("idnewsjob", $idnewsjob); |     $oForm->setVar("idnewsjob", $idnewsjob); | ||||||
| 
 | 
 | ||||||
|     $oForm->addHeader(i18n("Newsletter Dispatch Job", "cl_newsletter")); |     $oForm->addHeader(i18n("Newsletter Dispatch Job", "cl-newsletter")); | ||||||
| 
 | 
 | ||||||
|     $oForm->add(i18n("Name", "cl_newsletter"), $oJob->get("name")); |     $oForm->add(i18n("Name", "cl-newsletter"), $oJob->get("name")); | ||||||
| 
 | 
 | ||||||
|     $sDateFormat = getEffectiveSetting("backend", "timeformat", "d.m.Y H:i"); |     $sDateFormat = getEffectiveSetting("backend", "timeformat", "d.m.Y H:i"); | ||||||
|     switch ($oJob->get("status")) { |     switch ($oJob->get("status")) { | ||||||
|         case 1: |         case 1: | ||||||
|             $oForm->add(i18n("Status", "cl_newsletter"), i18n("Pending", "cl_newsletter")); |             $oForm->add(i18n("Status", "cl-newsletter"), i18n("Pending", "cl-newsletter")); | ||||||
|             break; |             break; | ||||||
|         case 2: |         case 2: | ||||||
|             $oForm->add(i18n("Status", "cl_newsletter"), sprintf(i18n("Sending (started: %s)", "cl_newsletter"), date($sDateFormat, strtotime($oJob->get("started"))))); |             $oForm->add(i18n("Status", "cl-newsletter"), sprintf(i18n("Sending (started: %s)", "cl-newsletter"), date($sDateFormat, strtotime($oJob->get("started"))))); | ||||||
|             break; |             break; | ||||||
|         case 9: |         case 9: | ||||||
|             $oForm->add(i18n("Status", "cl_newsletter"), sprintf(i18n("Finished (started: %s, finished: %s)", "cl_newsletter"), date($sDateFormat, strtotime($oJob->get("started"))), date($sDateFormat, strtotime($oJob->get("finished"))))); |             $oForm->add(i18n("Status", "cl-newsletter"), sprintf(i18n("Finished (started: %s, finished: %s)", "cl-newsletter"), date($sDateFormat, strtotime($oJob->get("started"))), date($sDateFormat, strtotime($oJob->get("finished"))))); | ||||||
|             break; |             break; | ||||||
|     } |     } | ||||||
| 
 | 
 | ||||||
|     $oForm->add(i18n("Statistics", "cl_newsletter"), sprintf(i18n("Planned: %s, Send: %s", "cl_newsletter"), $oJob->get("rcpcount"), $oJob->get("sendcount"))); |     $oForm->add(i18n("Statistics", "cl-newsletter"), sprintf(i18n("Planned: %s, Send: %s", "cl-newsletter"), $oJob->get("rcpcount"), $oJob->get("sendcount"))); | ||||||
|     $oForm->add(i18n("From", "cl_newsletter"), $oJob->get("newsfrom") . " (" . $oJob->get("newsfromname") . ")"); |     $oForm->add(i18n("From", "cl-newsletter"), $oJob->get("newsfrom") . " (" . $oJob->get("newsfromname") . ")"); | ||||||
|     $oForm->add(i18n("Subject", "cl_newsletter"), $oJob->get("subject")); |     $oForm->add(i18n("Subject", "cl-newsletter"), $oJob->get("subject")); | ||||||
| 
 | 
 | ||||||
|     if ($oJob->get("type") == "html") { |     if ($oJob->get("type") == "html") { | ||||||
|         $oForm->add(i18n("Type", "cl_newsletter"), i18n("HTML and text", "cl_newsletter")); |         $oForm->add(i18n("Type", "cl-newsletter"), i18n("HTML and text", "cl-newsletter")); | ||||||
| 
 | 
 | ||||||
|         $txtMessageHTML = new cHTMLTextarea("txtMessageHTML", $oJob->get("message_html"), 80, 20); |         $txtMessageHTML = new cHTMLTextarea("txtMessageHTML", $oJob->get("message_html"), 80, 20); | ||||||
|         $txtMessageHTML->setDisabled("disabled"); |         $txtMessageHTML->setDisabled("disabled"); | ||||||
| 
 | 
 | ||||||
|         $oForm->add(i18n("HTML Message", "cl_newsletter"), $txtMessageHTML->render()); |         $oForm->add(i18n("HTML Message", "cl-newsletter"), $txtMessageHTML->render()); | ||||||
|     } else { |     } else { | ||||||
|         $oForm->add(i18n("Type", "cl_newsletter"), i18n("Text only", "cl_newsletter")); |         $oForm->add(i18n("Type", "cl-newsletter"), i18n("Text only", "cl-newsletter")); | ||||||
|     } |     } | ||||||
|     $txtMessageText = new cHTMLTextarea("txtMessageText", $oJob->get("message_text"), 80, 20); |     $txtMessageText = new cHTMLTextarea("txtMessageText", $oJob->get("message_text"), 80, 20); | ||||||
|     $txtMessageText->setDisabled("disabled"); |     $txtMessageText->setDisabled("disabled"); | ||||||
| 
 | 
 | ||||||
|     $oForm->add(i18n("Text Message", "cl_newsletter"), $txtMessageText->render()); |     $oForm->add(i18n("Text Message", "cl-newsletter"), $txtMessageText->render()); | ||||||
| 
 | 
 | ||||||
|     $aSendTo = unserialize($oJob->get("send_to")); |     $aSendTo = unserialize($oJob->get("send_to")); | ||||||
|     switch ($aSendTo[0]) { |     switch ($aSendTo[0]) { | ||||||
|         case "all": |         case "all": | ||||||
|             $sSendToInfo = i18n("Send newsletter to all recipients", "cl_newsletter"); |             $sSendToInfo = i18n("Send newsletter to all recipients", "cl-newsletter"); | ||||||
|             break; |             break; | ||||||
|         case "default": |         case "default": | ||||||
|             $sSendToInfo = i18n("Send newsletter to the members of the default group", "cl_newsletter"); |             $sSendToInfo = i18n("Send newsletter to the members of the default group", "cl-newsletter"); | ||||||
|             break; |             break; | ||||||
|         case "selection": |         case "selection": | ||||||
|             $sSendToInfo = i18n("Send newsletter to the members of the selected group(s):", "cl_newsletter"); |             $sSendToInfo = i18n("Send newsletter to the members of the selected group(s):", "cl-newsletter"); | ||||||
| 
 | 
 | ||||||
|             unset($aSendTo[0]); |             unset($aSendTo[0]); | ||||||
|             foreach ($aSendTo as $sGroup) { |             foreach ($aSendTo as $sGroup) { | ||||||
|  | @ -343,31 +343,31 @@ if ($action == "news_job_run" && $perm->have_perm_area_action($area, $action) && | ||||||
|             } |             } | ||||||
|             break; |             break; | ||||||
|         case "single": |         case "single": | ||||||
|             $sSendToInfo = i18n("Send newsletter to single recipient:", "cl_newsletter"); |             $sSendToInfo = i18n("Send newsletter to single recipient:", "cl-newsletter"); | ||||||
|             $sSendToInfo .= "<br />" . $aSendTo[1] . " (" . $aSendTo[2] . ")"; |             $sSendToInfo .= "<br />" . $aSendTo[1] . " (" . $aSendTo[2] . ")"; | ||||||
|             break; |             break; | ||||||
|         default: |         default: | ||||||
|     } |     } | ||||||
|     unset($aSendTo); |     unset($aSendTo); | ||||||
| 
 | 
 | ||||||
|     $oForm->add(i18n("Recipients", "cl_newsletter"), $sSendToInfo); |     $oForm->add(i18n("Recipients", "cl-newsletter"), $sSendToInfo); | ||||||
| 
 | 
 | ||||||
|     if ($oJob->get("use_cronjob") == 1) { |     if ($oJob->get("use_cronjob") == 1) { | ||||||
|         $sOptionsInfo = i18n("Use cronjob: Enabled", "cl_newsletter"); |         $sOptionsInfo = i18n("Use cronjob: Enabled", "cl-newsletter"); | ||||||
|     } else { |     } else { | ||||||
|         $sOptionsInfo = i18n("Use cronjob: Not enabled", "cl_newsletter"); |         $sOptionsInfo = i18n("Use cronjob: Not enabled", "cl-newsletter"); | ||||||
|     } |     } | ||||||
| 
 | 
 | ||||||
|     if ($oJob->get("dispatch")) { |     if ($oJob->get("dispatch")) { | ||||||
|         $sOptionsInfo .= "<br />" . sprintf(i18n("Dispatch: Enabled (block size: %s, delay: %s sec.)", "cl_newsletter"), $oJob->get("dispatch_count"), $oJob->get("dispatch_delay")); |         $sOptionsInfo .= "<br />" . sprintf(i18n("Dispatch: Enabled (block size: %s, delay: %s sec.)", "cl-newsletter"), $oJob->get("dispatch_count"), $oJob->get("dispatch_delay")); | ||||||
|     } else { |     } else { | ||||||
|         $sOptionsInfo .= "<br />" . i18n("Dispatch: Disabled", "cl_newsletter"); |         $sOptionsInfo .= "<br />" . i18n("Dispatch: Disabled", "cl-newsletter"); | ||||||
|     } |     } | ||||||
| 
 | 
 | ||||||
|     $oForm->add(i18n("Options", "cl_newsletter"), $sOptionsInfo); |     $oForm->add(i18n("Options", "cl-newsletter"), $sOptionsInfo); | ||||||
| 
 | 
 | ||||||
|     $oForm->add(i18n("Author", "cl_newsletter"), $oJob->get("authorname")); |     $oForm->add(i18n("Author", "cl-newsletter"), $oJob->get("authorname")); | ||||||
|     $oForm->add(i18n("Created", "cl_newsletter"), $oJob->get("created")); |     $oForm->add(i18n("Created", "cl-newsletter"), $oJob->get("created")); | ||||||
| 
 | 
 | ||||||
|     // Just remove the "save changes" message (as it is not possible to remove the image completely in ui_table_form)
 |     // Just remove the "save changes" message (as it is not possible to remove the image completely in ui_table_form)
 | ||||||
|     $oForm->setActionButton("submit", $cfg['path']['contenido_fullhtml'] . "images/but_ok.gif", "", "s"); |     $oForm->setActionButton("submit", $cfg['path']['contenido_fullhtml'] . "images/but_ok.gif", "", "s"); | ||||||
|  |  | ||||||
|  | @ -50,9 +50,9 @@ $oUser 	= new cApiUser($auth->auth["uid"]); | ||||||
| // sort: 	Element can be used to be sorted by
 | // sort: 	Element can be used to be sorted by
 | ||||||
| // search:	Element can be used to search in
 | // search:	Element can be used to search in
 | ||||||
| $aFields = array(); | $aFields = array(); | ||||||
| $aFields["name"]	= array("field" => "name", 		"caption" => i18n("Name", "cl_newsletter"),		"type" => "base,sort,search"); | $aFields["name"]	= array("field" => "name", 		"caption" => i18n("Name", "cl-newsletter"),		"type" => "base,sort,search"); | ||||||
| $aFields["created"]	= array("field" => "created",	"caption" => i18n("Created", "cl_newsletter"),	"type" => "base,sort"); | $aFields["created"]	= array("field" => "created",	"caption" => i18n("Created", "cl-newsletter"),	"type" => "base,sort"); | ||||||
| $aFields["status"]	= array("field" => "status",	"caption" => i18n("Status", "cl_newsletter"),	"type" => "base,sort"); | $aFields["status"]	= array("field" => "status",	"caption" => i18n("Status", "cl-newsletter"),	"type" => "base,sort"); | ||||||
| // Not needed, as no sort/search, but keep as memo: $aFields["cronjob"]	= array("field" => "use_cronjob", "caption" => i18n("Use cronjob"), "type" => "base");
 | // Not needed, as no sort/search, but keep as memo: $aFields["cronjob"]	= array("field" => "use_cronjob", "caption" => i18n("Use cronjob"), "type" => "base");
 | ||||||
| 
 | 
 | ||||||
| ##################################
 | ##################################
 | ||||||
|  | @ -158,11 +158,11 @@ $sDateFormat	= getEffectiveSetting("backend", "timeformat", "d.m.Y H:i"); | ||||||
| 
 | 
 | ||||||
| // Store messages for repeated use (speeds performance, as i18n translation is only needed once)
 | // Store messages for repeated use (speeds performance, as i18n translation is only needed once)
 | ||||||
| $aMsg = array(); | $aMsg = array(); | ||||||
| $aMsg["DelTitle"]		= i18n("Delete dispatch job", "cl_newsletter"); | $aMsg["DelTitle"]		= i18n("Delete dispatch job", "cl-newsletter"); | ||||||
| $aMsg["DelDescr"]		= i18n("Do you really want to delete the following newsletter dispatch job:<br>", "cl_newsletter"); | $aMsg["DelDescr"]		= i18n("Do you really want to delete the following newsletter dispatch job:<br>", "cl-newsletter"); | ||||||
| 
 | 
 | ||||||
| $aMsg["SendTitle"]		= i18n("Run job", "cl_newsletter"); | $aMsg["SendTitle"]		= i18n("Run job", "cl-newsletter"); | ||||||
| $aMsg["SendDescr"]		= i18n("Do you really want to run the following job:<br>", "cl_newsletter"); | $aMsg["SendDescr"]		= i18n("Do you really want to run the following job:<br>", "cl-newsletter"); | ||||||
| 
 | 
 | ||||||
| // Prepare "send link" template
 | // Prepare "send link" template
 | ||||||
| $sTplSend = '<a title="'.$aMsg["SendTitle"].'" href="javascript://" onclick="showSendMsg(\'{ID}\',\'{NAME}\')"><img src="'.$cfg['path']['images'].'newsletter_16.gif" border="0" title="'.$aMsg["SendTitle"].'" alt="'.$aMsg["SendTitle"].'"></a>'; | $sTplSend = '<a title="'.$aMsg["SendTitle"].'" href="javascript://" onclick="showSendMsg(\'{ID}\',\'{NAME}\')"><img src="'.$cfg['path']['images'].'newsletter_16.gif" border="0" title="'.$aMsg["SendTitle"].'" alt="'.$aMsg["SendTitle"].'"></a>'; | ||||||
|  |  | ||||||
|  | @ -36,7 +36,7 @@ if (!defined('CON_FRAMEWORK')) { | ||||||
| 
 | 
 | ||||||
| if (isset($_GET['idnewsjob']) && (int)$_GET['idnewsjob'] > 0) | if (isset($_GET['idnewsjob']) && (int)$_GET['idnewsjob'] > 0) | ||||||
| { | { | ||||||
|     $sCaption = i18n("View", "cl_newsletter"); |     $sCaption = i18n("View", "cl-newsletter"); | ||||||
|     $tmp_area = "foo2"; |     $tmp_area = "foo2"; | ||||||
| 
 | 
 | ||||||
|     # Set template data
 |     # Set template data
 | ||||||
|  | @ -46,7 +46,7 @@ if (isset($_GET['idnewsjob']) && (int)$_GET['idnewsjob'] > 0) | ||||||
|     $tpl->set("d", "CAPTION",   '<a class="white" onclick="sub.clicked(this)" target="right_bottom" href="'.$sess->url("main.php?area=news_jobs&frame=4&idnewsjob=$idnewsjob").'">'.$sCaption.'</a>'); |     $tpl->set("d", "CAPTION",   '<a class="white" onclick="sub.clicked(this)" target="right_bottom" href="'.$sess->url("main.php?area=news_jobs&frame=4&idnewsjob=$idnewsjob").'">'.$sCaption.'</a>'); | ||||||
|     $tpl->next(); |     $tpl->next(); | ||||||
| 
 | 
 | ||||||
|     $sCaption = i18n("Details", "cl_newsletter"); |     $sCaption = i18n("Details", "cl-newsletter"); | ||||||
|     $tmp_area = "foo2"; |     $tmp_area = "foo2"; | ||||||
| 
 | 
 | ||||||
|     # Set template data
 |     # Set template data
 | ||||||
|  |  | ||||||
|  | @ -56,7 +56,7 @@ $sId = 'img_newsletter'; | ||||||
| $oTpl->set('s', 'INEWSLETTER', $sId); | $oTpl->set('s', 'INEWSLETTER', $sId); | ||||||
| if ($perm->have_perm_area_action('news')) { | if ($perm->have_perm_area_action('news')) { | ||||||
| 	$sButtonRow  = '<a style="margin-right:5px;" href="javascript://" onclick="toggleContainer(\''.$sId.'\');reloadLeftBottomAndTransportFormVars(document.newsletter_listoptionsform);">'; | 	$sButtonRow  = '<a style="margin-right:5px;" href="javascript://" onclick="toggleContainer(\''.$sId.'\');reloadLeftBottomAndTransportFormVars(document.newsletter_listoptionsform);">'; | ||||||
| 	$sButtonRow .= '<img onmouseover="hoverEffect(\''.$sId.'\', \'in\')" onmouseout="hoverEffect(\''.$sId.'\', \'out\')" alt="'. i18n("Newsletter", "cl_newsletter").'" title="'.i18n("Newsletter", "cl_newsletter").'" name="'.$sId.'" id="'.$sId.'" src="'.$cfg["path"]["images"].'newsletter_on.gif"/>'; | 	$sButtonRow .= '<img onmouseover="hoverEffect(\''.$sId.'\', \'in\')" onmouseout="hoverEffect(\''.$sId.'\', \'out\')" alt="'. i18n("Newsletter", "cl-newsletter").'" title="'.i18n("Newsletter", "cl-newsletter").'" name="'.$sId.'" id="'.$sId.'" src="'.$cfg["path"]["images"].'newsletter_on.gif"/>'; | ||||||
| 	$sButtonRow .= '</a>'; | 	$sButtonRow .= '</a>'; | ||||||
| } | } | ||||||
| 
 | 
 | ||||||
|  | @ -65,7 +65,7 @@ $sId = 'img_dispatch'; | ||||||
| $oTpl->set('s', 'IDISPATCH', $sId); | $oTpl->set('s', 'IDISPATCH', $sId); | ||||||
| if ($perm->have_perm_area_action('news_jobs')) { | if ($perm->have_perm_area_action('news_jobs')) { | ||||||
| 	$sButtonRow .= '<a style="margin-right:5px;" href="javascript://" onclick="toggleContainer(\''.$sId.'\');reloadLeftBottomAndTransportFormVars(document.dispatch_listoptionsform);">'; | 	$sButtonRow .= '<a style="margin-right:5px;" href="javascript://" onclick="toggleContainer(\''.$sId.'\');reloadLeftBottomAndTransportFormVars(document.dispatch_listoptionsform);">'; | ||||||
| 	$sButtonRow .= '<img onmouseover="hoverEffect(\''.$sId.'\', \'in\')" onmouseout="hoverEffect(\''.$sId.'\', \'out\')" alt="'.i18n("Dispatch", "cl_newsletter").'" title="'.i18n("Dispatch", "cl_newsletter").'" name="'.$sId.'" id="'.$sId.'" src="'.$cfg["path"]["images"].'newsletter_dispatch_on.gif"/>'; | 	$sButtonRow .= '<img onmouseover="hoverEffect(\''.$sId.'\', \'in\')" onmouseout="hoverEffect(\''.$sId.'\', \'out\')" alt="'.i18n("Dispatch", "cl-newsletter").'" title="'.i18n("Dispatch", "cl-newsletter").'" name="'.$sId.'" id="'.$sId.'" src="'.$cfg["path"]["images"].'newsletter_dispatch_on.gif"/>'; | ||||||
| 	$sButtonRow .= '</a>'; | 	$sButtonRow .= '</a>'; | ||||||
| } | } | ||||||
| 
 | 
 | ||||||
|  | @ -74,7 +74,7 @@ $sId = 'img_recipient'; | ||||||
| $oTpl->set('s', 'IRECIPIENTS', $sId); | $oTpl->set('s', 'IRECIPIENTS', $sId); | ||||||
| if ($perm->have_perm_area_action('recipients')) { | if ($perm->have_perm_area_action('recipients')) { | ||||||
| 	$sButtonRow .= '<a style="margin-right:5px;" href="javascript://" onclick="toggleContainer(\''.$sId.'\');reloadLeftBottomAndTransportFormVars(document.recipients_listoptionsform);">'; | 	$sButtonRow .= '<a style="margin-right:5px;" href="javascript://" onclick="toggleContainer(\''.$sId.'\');reloadLeftBottomAndTransportFormVars(document.recipients_listoptionsform);">'; | ||||||
| 	$sButtonRow .= '<img onmouseover="hoverEffect(\''.$sId.'\', \'in\')" onmouseout="hoverEffect(\''.$sId.'\', \'out\')" alt="'.i18n("Recipients", "cl_newsletter").'" title="'.i18n("Recipients", "cl_newsletter").'" id="'.$sId.'" src="'.$cfg["path"]["images"].'newsletter_recipients_on.gif"/>'; | 	$sButtonRow .= '<img onmouseover="hoverEffect(\''.$sId.'\', \'in\')" onmouseout="hoverEffect(\''.$sId.'\', \'out\')" alt="'.i18n("Recipients", "cl-newsletter").'" title="'.i18n("Recipients", "cl-newsletter").'" id="'.$sId.'" src="'.$cfg["path"]["images"].'newsletter_recipients_on.gif"/>'; | ||||||
| 	$sButtonRow .= '</a>'; | 	$sButtonRow .= '</a>'; | ||||||
| } | } | ||||||
| 
 | 
 | ||||||
|  | @ -83,7 +83,7 @@ $sId = 'img_recipientgroup'; | ||||||
| $oTpl->set('s', 'IRECIPIENTGROUP', $sId); | $oTpl->set('s', 'IRECIPIENTGROUP', $sId); | ||||||
| if ($perm->have_perm_area_action('recipientgroups')) { | if ($perm->have_perm_area_action('recipientgroups')) { | ||||||
| 	$sButtonRow .= '<a style="margin-right:5px;" href="javascript://" onclick="toggleContainer(\''.$sId.'\');reloadLeftBottomAndTransportFormVars(groups_listoptionsform);">'; | 	$sButtonRow .= '<a style="margin-right:5px;" href="javascript://" onclick="toggleContainer(\''.$sId.'\');reloadLeftBottomAndTransportFormVars(groups_listoptionsform);">'; | ||||||
| 	$sButtonRow .= '<img onmouseover="hoverEffect(\''.$sId.'\', \'in\')" onmouseout="hoverEffect(\''.$sId.'\', \'out\')" alt="'.i18n("Recipient groups", "cl_newsletter").'" title="'.i18n("Recipient groups", "cl_newsletter").'" id="'.$sId.'" src="'.$cfg["path"]["images"].'newsletter_recipientgroups_on.gif"/>'; | 	$sButtonRow .= '<img onmouseover="hoverEffect(\''.$sId.'\', \'in\')" onmouseout="hoverEffect(\''.$sId.'\', \'out\')" alt="'.i18n("Recipient groups", "cl-newsletter").'" title="'.i18n("Recipient groups", "cl-newsletter").'" id="'.$sId.'" src="'.$cfg["path"]["images"].'newsletter_recipientgroups_on.gif"/>'; | ||||||
| 	$sButtonRow .= '</a>'; | 	$sButtonRow .= '</a>'; | ||||||
| } | } | ||||||
| 
 | 
 | ||||||
|  | @ -98,7 +98,7 @@ unset($sButtonRow); | ||||||
| # 1.1 Newsletter: Actions folding row
 | # 1.1 Newsletter: Actions folding row
 | ||||||
| ######################################
 | ######################################
 | ||||||
| $sLink 			= "actionlink"; // ID for HTML element
 | $sLink 			= "actionlink"; // ID for HTML element
 | ||||||
| $oActionsRow	= new cFoldingRow("28cf9b31-e6d7-4657-a9a7-db31478e7a5c",i18n("Actions", "cl_newsletter"), $sLink); | $oActionsRow	= new cFoldingRow("28cf9b31-e6d7-4657-a9a7-db31478e7a5c",i18n("Actions", "cl-newsletter"), $sLink); | ||||||
| $oTpl->set('s', 'ACTIONLINK', $sLink); | $oTpl->set('s', 'ACTIONLINK', $sLink); | ||||||
| 
 | 
 | ||||||
| if ($perm->have_perm_area_action("news", "news_create")) | if ($perm->have_perm_area_action("news", "news_create")) | ||||||
|  | @ -108,7 +108,7 @@ if ($perm->have_perm_area_action("news", "news_create")) | ||||||
| 	 | 	 | ||||||
| 	$oLink = new cHTMLLink; | 	$oLink = new cHTMLLink; | ||||||
| 	$oLink->setMultiLink("news", "", "news", "news_create"); | 	$oLink->setMultiLink("news", "", "news", "news_create"); | ||||||
| 	$oLink->setContent('<img style="margin-right: 4px;" src="'.$cfg["path"]["images"] . 'folder_new.gif" align="middle">'.i18n("Create newsletter", "cl_newsletter")); | 	$oLink->setContent('<img style="margin-right: 4px;" src="'.$cfg["path"]["images"] . 'folder_new.gif" align="middle">'.i18n("Create newsletter", "cl-newsletter")); | ||||||
| 	 | 	 | ||||||
| 	$sContent .= $oLink->render() . '</div>'."\n"; | 	$sContent .= $oLink->render() . '</div>'."\n"; | ||||||
| 	$oActionsRow->setContentData($sContent); | 	$oActionsRow->setContentData($sContent); | ||||||
|  | @ -120,7 +120,7 @@ if ($perm->have_perm_area_action("news", "news_create")) | ||||||
| # 1.2 Newsletter: Settings folding row
 | # 1.2 Newsletter: Settings folding row
 | ||||||
| ######################################
 | ######################################
 | ||||||
| $sLink			= "settingslink"; | $sLink			= "settingslink"; | ||||||
| $oSettingsRow	= new cFoldingRow("d64baf0a-aea9-47b3-8490-54a00fce02b5",i18n("Settings", "cl_newsletter"), $sLink); | $oSettingsRow	= new cFoldingRow("d64baf0a-aea9-47b3-8490-54a00fce02b5",i18n("Settings", "cl-newsletter"), $sLink); | ||||||
| $oTpl->set('s', 'SETTINGSLINK', $sLink); | $oTpl->set('s', 'SETTINGSLINK', $sLink); | ||||||
| 
 | 
 | ||||||
| // HTML Newsletter: Template and newsletter category
 | // HTML Newsletter: Template and newsletter category
 | ||||||
|  | @ -132,9 +132,9 @@ $oSelHTMLTemplateIDCat->setStyle("width: 220px;"); | ||||||
| $oSelHTMLNewsletterIDCat	= new cHTMLSelectElement("selHTMLNewsletterCat"); | $oSelHTMLNewsletterIDCat	= new cHTMLSelectElement("selHTMLNewsletterCat"); | ||||||
| $oSelHTMLNewsletterIDCat->setStyle("width: 220px;"); | $oSelHTMLNewsletterIDCat->setStyle("width: 220px;"); | ||||||
| 
 | 
 | ||||||
| $oOptionTemplate			= new cHTMLOptionElement("--".i18n("Please select", "cl_newsletter")."--", 0); | $oOptionTemplate			= new cHTMLOptionElement("--".i18n("Please select", "cl-newsletter")."--", 0); | ||||||
| $oSelHTMLTemplateIDCat->addOptionElement(0, $oOptionTemplate); | $oSelHTMLTemplateIDCat->addOptionElement(0, $oOptionTemplate); | ||||||
| $oOptionNewsletter			= new cHTMLOptionElement("--".i18n("Please select", "cl_newsletter")."--", 0); | $oOptionNewsletter			= new cHTMLOptionElement("--".i18n("Please select", "cl-newsletter")."--", 0); | ||||||
| $oSelHTMLNewsletterIDCat->addOptionElement(0, $oOptionNewsletter); | $oSelHTMLNewsletterIDCat->addOptionElement(0, $oOptionNewsletter); | ||||||
| 
 | 
 | ||||||
| $sSQL  = "SELECT tblCat.idcat AS idcat, tblCatLang.name AS name, tblCatTree.level AS level, "; | $sSQL  = "SELECT tblCat.idcat AS idcat, tblCatLang.name AS name, tblCatTree.level AS level, "; | ||||||
|  | @ -200,7 +200,7 @@ if (!$perm->have_perm_area_action($area, "news_html_settings")) | ||||||
| $oSelTestDestination = new cHTMLSelectElement("selTestDestination"); | $oSelTestDestination = new cHTMLSelectElement("selTestDestination"); | ||||||
| $oSelTestDestination->setStyle("width: 220px;"); | $oSelTestDestination->setStyle("width: 220px;"); | ||||||
| 
 | 
 | ||||||
| $oOption = new cHTMLOptionElement(i18n("My mail address", "cl_newsletter"), 0); | $oOption = new cHTMLOptionElement(i18n("My mail address", "cl-newsletter"), 0); | ||||||
| $oSelTestDestination->addOptionElement(0, $oOption); | $oSelTestDestination->addOptionElement(0, $oOption); | ||||||
| 
 | 
 | ||||||
| $oRcpGroups = new RecipientGroupCollection; | $oRcpGroups = new RecipientGroupCollection; | ||||||
|  | @ -237,7 +237,7 @@ if (!$perm->have_perm_area_action($area, "news_send_test")) | ||||||
| } | } | ||||||
| $oSelTestDestination->setDefault($iTestDestination); | $oSelTestDestination->setDefault($iTestDestination); | ||||||
| 
 | 
 | ||||||
| $oBtnSave = new cHTMLButton("submit", i18n("Save", "cl_newsletter")); | $oBtnSave = new cHTMLButton("submit", i18n("Save", "cl-newsletter")); | ||||||
| 
 | 
 | ||||||
| $sContent  = '<div style="border-bottom: 0px solid #B3B3B3; padding-left:17px; background: '.$cfg['color']['table_dark'].';">'."\n"; | $sContent  = '<div style="border-bottom: 0px solid #B3B3B3; padding-left:17px; background: '.$cfg['color']['table_dark'].';">'."\n"; | ||||||
| $sContent .= '  <form target="left_bottom" onsubmit="append_registered_parameters(this);" id="htmlnewsletter" name="htmlnewsletter" method="get" action="main.php?1">'."\n"; | $sContent .= '  <form target="left_bottom" onsubmit="append_registered_parameters(this);" id="htmlnewsletter" name="htmlnewsletter" method="get" action="main.php?1">'."\n"; | ||||||
|  | @ -253,16 +253,16 @@ $sContent .= '   <input type="hidden" name="searchin" value="'.$_REQUEST["search | ||||||
| $sContent .= '   <input type="hidden" name="action_html" value="save_newsletter_properties">'."\n"; | $sContent .= '   <input type="hidden" name="action_html" value="save_newsletter_properties">'."\n"; | ||||||
| $sContent .= '   <table>'."\n"; | $sContent .= '   <table>'."\n"; | ||||||
| $sContent .= '	  <tr>'."\n"; | $sContent .= '	  <tr>'."\n"; | ||||||
| $sContent .= '		 <td>'.$oCkbHTMLNewsletter->toHTML(false).' '.i18n("Enable HTML Newsletter", "cl_newsletter").'</td>'."\n"; | $sContent .= '		 <td>'.$oCkbHTMLNewsletter->toHTML(false).' '.i18n("Enable HTML Newsletter", "cl-newsletter").'</td>'."\n"; | ||||||
| $sContent .= '	  </tr>'."\n"; | $sContent .= '	  </tr>'."\n"; | ||||||
| $sContent .= '	  <tr>'."\n"; | $sContent .= '	  <tr>'."\n"; | ||||||
| $sContent .= '		 <td>'.i18n("HTML Template Category:", "cl_newsletter").'<br />'.$oSelHTMLTemplateIDCat->render().'</td>'."\n"; | $sContent .= '		 <td>'.i18n("HTML Template Category:", "cl-newsletter").'<br />'.$oSelHTMLTemplateIDCat->render().'</td>'."\n"; | ||||||
| $sContent .= '	  </tr>'."\n"; | $sContent .= '	  </tr>'."\n"; | ||||||
| $sContent .= '	  <tr>'."\n"; | $sContent .= '	  <tr>'."\n"; | ||||||
| $sContent .= '		 <td>'.i18n("HTML Newsletter Category:", "cl_newsletter").'<br />'.$oSelHTMLNewsletterIDCat->render().'</td>'."\n"; | $sContent .= '		 <td>'.i18n("HTML Newsletter Category:", "cl-newsletter").'<br />'.$oSelHTMLNewsletterIDCat->render().'</td>'."\n"; | ||||||
| $sContent .= '	  </tr>'."\n"; | $sContent .= '	  </tr>'."\n"; | ||||||
| $sContent .= '	  <tr>'."\n"; | $sContent .= '	  <tr>'."\n"; | ||||||
| $sContent .= '		 <td>'.i18n("Send test destination:", "cl_newsletter").'<br />'.$oSelTestDestination->render().'</td>'."\n"; | $sContent .= '		 <td>'.i18n("Send test destination:", "cl-newsletter").'<br />'.$oSelTestDestination->render().'</td>'."\n"; | ||||||
| $sContent .= '	  </tr>'."\n"; | $sContent .= '	  </tr>'."\n"; | ||||||
| $sContent .= '	  <tr>'."\n"; | $sContent .= '	  <tr>'."\n"; | ||||||
| $sContent .= '		 <td style="text-align: right;">'.$oBtnSave->render().'</td>'."\n"; | $sContent .= '		 <td style="text-align: right;">'.$oBtnSave->render().'</td>'."\n"; | ||||||
|  | @ -282,7 +282,7 @@ if ($iItemsPerPage == 0) { | ||||||
| } | } | ||||||
| 
 | 
 | ||||||
| $oSelItemsPerPage = new cHTMLSelectElement("elemperpage"); | $oSelItemsPerPage = new cHTMLSelectElement("elemperpage"); | ||||||
| $oSelItemsPerPage->autoFill(array(0 => i18n("-- All --", "cl_newsletter"), 25 => 25, 50 => 50, 75 => 75, 100 => 100)); | $oSelItemsPerPage->autoFill(array(0 => i18n("-- All --", "cl-newsletter"), 25 => 25, 50 => 50, 75 => 75, 100 => 100)); | ||||||
| $oSelItemsPerPage->setDefault($iItemsPerPage); | $oSelItemsPerPage->setDefault($iItemsPerPage); | ||||||
| // Sort By
 | // Sort By
 | ||||||
| $oSelSortBy	= new cHTMLSelectElement("sortby"); | $oSelSortBy	= new cHTMLSelectElement("sortby"); | ||||||
|  | @ -291,19 +291,19 @@ $oSelSortBy->addOptionElement($sKey, $oOption); | ||||||
| $oSelSortBy->setDefault("name"); | $oSelSortBy->setDefault("name"); | ||||||
| // Sort Order
 | // Sort Order
 | ||||||
| $oSelSortOrder = new cHTMLSelectElement("sortorder"); | $oSelSortOrder = new cHTMLSelectElement("sortorder"); | ||||||
| $oSelSortOrder->autoFill(array("ASC" => i18n("Ascending", "cl_newsletter"), "DESC" => i18n("Descending", "cl_newsletter"))); | $oSelSortOrder->autoFill(array("ASC" => i18n("Ascending", "cl-newsletter"), "DESC" => i18n("Descending", "cl-newsletter"))); | ||||||
| $oSelSortOrder->setDefault("ASC"); | $oSelSortOrder->setDefault("ASC"); | ||||||
| // Search For
 | // Search For
 | ||||||
| $oTextboxFilter = new cHTMLTextbox("filter", "", 16); | $oTextboxFilter = new cHTMLTextbox("filter", "", 16); | ||||||
| // Search In
 | // Search In
 | ||||||
| $oSelSearchIn = new cHTMLSelectElement("searchin"); | $oSelSearchIn = new cHTMLSelectElement("searchin"); | ||||||
| $oOption	= new cHTMLOptionElement(i18n("-- All fields --", "cl_newsletter"), "--all--"); | $oOption	= new cHTMLOptionElement(i18n("-- All fields --", "cl-newsletter"), "--all--"); | ||||||
| $oSelSearchIn->addOptionElement("all", $oOption); | $oSelSearchIn->addOptionElement("all", $oOption); | ||||||
| $oOption	= new cHTMLOptionElement("Name", "name"); | $oOption	= new cHTMLOptionElement("Name", "name"); | ||||||
| $oSelSearchIn->addOptionElement($sKey, $oOption); | $oSelSearchIn->addOptionElement($sKey, $oOption); | ||||||
| $oSelSearchIn->setDefault("name"); | $oSelSearchIn->setDefault("name"); | ||||||
| // Apply button
 | // Apply button
 | ||||||
| $oBtnApply	= new cHTMLButton("submit", i18n("Apply", "cl_newsletter")); | $oBtnApply	= new cHTMLButton("submit", i18n("Apply", "cl-newsletter")); | ||||||
| 
 | 
 | ||||||
| $sContent  = '<div style="border-bottom: 0px solid #B3B3B3; padding-left: 17px; background: '.$cfg['color']['table_dark'].';">'."\n"; | $sContent  = '<div style="border-bottom: 0px solid #B3B3B3; padding-left: 17px; background: '.$cfg['color']['table_dark'].';">'."\n"; | ||||||
| $sContent .= '<form target="left_bottom" onsubmit="reloadLeftBottomAndTransportFormVars(this);" id="newsletter_listoptionsform" name="newsletter_listoptionsform" method="get" action="">'."\n"; | $sContent .= '<form target="left_bottom" onsubmit="reloadLeftBottomAndTransportFormVars(this);" id="newsletter_listoptionsform" name="newsletter_listoptionsform" method="get" action="">'."\n"; | ||||||
|  | @ -312,23 +312,23 @@ $sContent .= '   <input type="hidden" name="frame" value="2">'."\n"; | ||||||
| $sContent .= '   <input type="hidden" name="contenido" value="'.$sess->id.'">'."\n"; | $sContent .= '   <input type="hidden" name="contenido" value="'.$sess->id.'">'."\n"; | ||||||
| $sContent .= '   <table>'."\n"; | $sContent .= '   <table>'."\n"; | ||||||
| $sContent .= '      <tr>'."\n"; | $sContent .= '      <tr>'."\n"; | ||||||
| $sContent .= '         <td>'. i18n("Items / page", "cl_newsletter").'</td>'."\n"; | $sContent .= '         <td>'. i18n("Items / page", "cl-newsletter").'</td>'."\n"; | ||||||
| $sContent .= '         <td>'.$oSelItemsPerPage->render().'</td>'."\n"; | $sContent .= '         <td>'.$oSelItemsPerPage->render().'</td>'."\n"; | ||||||
| $sContent .= '      </tr>'."\n"; | $sContent .= '      </tr>'."\n"; | ||||||
| $sContent .= '      <tr>'."\n"; | $sContent .= '      <tr>'."\n"; | ||||||
| $sContent .= '         <td>'. i18n("Sort by", "cl_newsletter").'</td>'."\n"; | $sContent .= '         <td>'. i18n("Sort by", "cl-newsletter").'</td>'."\n"; | ||||||
| $sContent .= '         <td>'.$oSelSortBy->render().'</td>'."\n"; | $sContent .= '         <td>'.$oSelSortBy->render().'</td>'."\n"; | ||||||
| $sContent .= '      </tr>'."\n"; | $sContent .= '      </tr>'."\n"; | ||||||
| $sContent .= '      <tr>'."\n"; | $sContent .= '      <tr>'."\n"; | ||||||
| $sContent .= '         <td>'. i18n("Sort order", "cl_newsletter").'</td>'."\n"; | $sContent .= '         <td>'. i18n("Sort order", "cl-newsletter").'</td>'."\n"; | ||||||
| $sContent .= '         <td>'.$oSelSortOrder->render().'</td>'."\n"; | $sContent .= '         <td>'.$oSelSortOrder->render().'</td>'."\n"; | ||||||
| $sContent .= '      </tr>'."\n"; | $sContent .= '      </tr>'."\n"; | ||||||
| $sContent .= '      <tr>'."\n"; | $sContent .= '      <tr>'."\n"; | ||||||
| $sContent .= '         <td>'. i18n("Search for", "cl_newsletter").'</td>'."\n"; | $sContent .= '         <td>'. i18n("Search for", "cl-newsletter").'</td>'."\n"; | ||||||
| $sContent .= '         <td>'.$oTextboxFilter->render().'</td>'."\n"; | $sContent .= '         <td>'.$oTextboxFilter->render().'</td>'."\n"; | ||||||
| $sContent .= '      </tr>'."\n"; | $sContent .= '      </tr>'."\n"; | ||||||
| $sContent .= '      <tr>'."\n"; | $sContent .= '      <tr>'."\n"; | ||||||
| $sContent .= '         <td>'. i18n("Search in", "cl_newsletter").'</td>'."\n"; | $sContent .= '         <td>'. i18n("Search in", "cl-newsletter").'</td>'."\n"; | ||||||
| $sContent .= '         <td>'.$oSelSearchIn->render().'</td>'."\n"; | $sContent .= '         <td>'.$oSelSearchIn->render().'</td>'."\n"; | ||||||
| $sContent .= '      </tr>'."\n"; | $sContent .= '      </tr>'."\n"; | ||||||
| $sContent .= '      <tr>'."\n"; | $sContent .= '      <tr>'."\n"; | ||||||
|  | @ -341,7 +341,7 @@ $sContent .= '</div>'."\n"; | ||||||
| 
 | 
 | ||||||
| // To template
 | // To template
 | ||||||
| $sLink				= "listoption"; | $sLink				= "listoption"; | ||||||
| $oListOptionsRow	= new cFoldingRow("9d0968be-601d-44f8-a666-99d51c9c777d",i18n("List options", "cl_newsletter"), $sLink); | $oListOptionsRow	= new cFoldingRow("9d0968be-601d-44f8-a666-99d51c9c777d",i18n("List options", "cl-newsletter"), $sLink); | ||||||
| $oListOptionsRow->setContentData($sContent); | $oListOptionsRow->setContentData($sContent); | ||||||
| $oTpl->set('s', 'LISTOPTIONLINK', $sLink); | $oTpl->set('s', 'LISTOPTIONLINK', $sLink); | ||||||
| 
 | 
 | ||||||
|  | @ -400,10 +400,10 @@ $oTpl->set('s', 'ID_CNEWSLETTER',	$sContainerId); | ||||||
| // sort: 	Element can be used to be sorted by
 | // sort: 	Element can be used to be sorted by
 | ||||||
| // search:	Element can be used to search in
 | // search:	Element can be used to search in
 | ||||||
| $aFields = array(); | $aFields = array(); | ||||||
| $aFields["name"]	= array("field" => "name",			"caption" => i18n("Name", "cl_newsletter"),		"type" => "base,sort,search"); | $aFields["name"]	= array("field" => "name",			"caption" => i18n("Name", "cl-newsletter"),		"type" => "base,sort,search"); | ||||||
| $aFields["created"]	= array("field" => "created",		"caption" => i18n("Created", "cl_newsletter"),	"type" => "base,sort"); | $aFields["created"]	= array("field" => "created",		"caption" => i18n("Created", "cl-newsletter"),	"type" => "base,sort"); | ||||||
| $aFields["status"]	= array("field" => "status",		"caption" => i18n("Status", "cl_newsletter"),	"type" => "base,sort"); | $aFields["status"]	= array("field" => "status",		"caption" => i18n("Status", "cl-newsletter"),	"type" => "base,sort"); | ||||||
| $aFields["cronjob"]	= array("field" => "use_cronjob",	"caption" => i18n("Use cronjob", "cl_newsletter"), "type" => "base"); | $aFields["cronjob"]	= array("field" => "use_cronjob",	"caption" => i18n("Use cronjob", "cl-newsletter"), "type" => "base"); | ||||||
| 
 | 
 | ||||||
| ######################################
 | ######################################
 | ||||||
| # 2.1 Job dispatch: List options folding row
 | # 2.1 Job dispatch: List options folding row
 | ||||||
|  | @ -441,7 +441,7 @@ if ($iItemsPerPage == 0) { | ||||||
| } | } | ||||||
| 
 | 
 | ||||||
| $oSelItemsPerPage = new cHTMLSelectElement("elemperpage"); | $oSelItemsPerPage = new cHTMLSelectElement("elemperpage"); | ||||||
| $oSelItemsPerPage->autoFill(array(0 => i18n("-- All --", "cl_newsletter"), 25 => 25, 50 => 50, 75 => 75, 100 => 100)); | $oSelItemsPerPage->autoFill(array(0 => i18n("-- All --", "cl-newsletter"), 25 => 25, 50 => 50, 75 => 75, 100 => 100)); | ||||||
| $oSelItemsPerPage->setDefault($iItemsPerPage); | $oSelItemsPerPage->setDefault($iItemsPerPage); | ||||||
| 
 | 
 | ||||||
| // Sort by
 | // Sort by
 | ||||||
|  | @ -457,7 +457,7 @@ $oSelSortBy->setDefault("created"); | ||||||
| 
 | 
 | ||||||
| // Sort order
 | // Sort order
 | ||||||
| $oSelSortOrder = new cHTMLSelectElement("sortorder"); | $oSelSortOrder = new cHTMLSelectElement("sortorder"); | ||||||
| $oSelSortOrder->autoFill(array("ASC" => i18n("Ascending", "cl_newsletter"), "DESC" => i18n("Descending", "cl_newsletter"))); | $oSelSortOrder->autoFill(array("ASC" => i18n("Ascending", "cl-newsletter"), "DESC" => i18n("Descending", "cl-newsletter"))); | ||||||
| $oSelSortOrder->setDefault("DESC"); | $oSelSortOrder->setDefault("DESC"); | ||||||
| 
 | 
 | ||||||
| // Filter
 | // Filter
 | ||||||
|  | @ -465,7 +465,7 @@ $oTxtFilter = new cHTMLTextbox("filter", "", 16); | ||||||
| 
 | 
 | ||||||
| //Search in
 | //Search in
 | ||||||
| $oSelSearchIn = new cHTMLSelectElement("searchin"); | $oSelSearchIn = new cHTMLSelectElement("searchin"); | ||||||
| $oOption = new cHTMLOptionElement(i18n("-- All fields --", "cl_newsletter"), "--all--"); | $oOption = new cHTMLOptionElement(i18n("-- All fields --", "cl-newsletter"), "--all--"); | ||||||
| $oSelSearchIn->addOptionElement("all", $oOption); | $oSelSearchIn->addOptionElement("all", $oOption); | ||||||
| 
 | 
 | ||||||
| foreach ($aFields as $sKey => $aData) | foreach ($aFields as $sKey => $aData) | ||||||
|  | @ -478,7 +478,7 @@ foreach ($aFields as $sKey => $aData) | ||||||
| } | } | ||||||
| $oSelSearchIn->setDefault("--all--"); | $oSelSearchIn->setDefault("--all--"); | ||||||
| 
 | 
 | ||||||
| $oBtnApply = new cHTMLButton("submit", i18n("Apply", "cl_newsletter")); | $oBtnApply = new cHTMLButton("submit", i18n("Apply", "cl-newsletter")); | ||||||
| 
 | 
 | ||||||
| $sContent  = '<div style="border-bottom: 0px solid #B3B3B3; padding-left: 17px; background: '.$cfg['color']['table_dark'].';">'."\n"; | $sContent  = '<div style="border-bottom: 0px solid #B3B3B3; padding-left: 17px; background: '.$cfg['color']['table_dark'].';">'."\n"; | ||||||
| $sContent .= '<form target="left_bottom" onsubmit="reloadLeftBottomAndTransportFormVars(this);"  id="dispatch_listoptionsform" name="dispatch_listoptionsform" method="get" action="">'."\n"; | $sContent .= '<form target="left_bottom" onsubmit="reloadLeftBottomAndTransportFormVars(this);"  id="dispatch_listoptionsform" name="dispatch_listoptionsform" method="get" action="">'."\n"; | ||||||
|  | @ -487,27 +487,27 @@ $sContent .= '   <input type="hidden" name="frame" value="2">'."\n"; | ||||||
| $sContent .= '   <input type="hidden" name="contenido" value="'.$sess->id.'">'."\n"; | $sContent .= '   <input type="hidden" name="contenido" value="'.$sess->id.'">'."\n"; | ||||||
| $sContent .= '   <table>'."\n"; | $sContent .= '   <table>'."\n"; | ||||||
| $sContent .= '      <tr>'."\n"; | $sContent .= '      <tr>'."\n"; | ||||||
| $sContent .= '         <td>'. i18n("Author", "cl_newsletter").'</td>'."\n"; | $sContent .= '         <td>'. i18n("Author", "cl-newsletter").'</td>'."\n"; | ||||||
| $sContent .= '         <td>'.$oSelAuthor->render().'</td>'."\n"; | $sContent .= '         <td>'.$oSelAuthor->render().'</td>'."\n"; | ||||||
| $sContent .= '      </tr>'."\n"; | $sContent .= '      </tr>'."\n"; | ||||||
| $sContent .= '      <tr>'."\n"; | $sContent .= '      <tr>'."\n"; | ||||||
| $sContent .= '         <td>'. i18n("Items / page", "cl_newsletter").'</td>'."\n"; | $sContent .= '         <td>'. i18n("Items / page", "cl-newsletter").'</td>'."\n"; | ||||||
| $sContent .= '         <td>'.$oSelItemsPerPage->render().'</td>'."\n"; | $sContent .= '         <td>'.$oSelItemsPerPage->render().'</td>'."\n"; | ||||||
| $sContent .= '      </tr>'."\n"; | $sContent .= '      </tr>'."\n"; | ||||||
| $sContent .= '      <tr>'."\n"; | $sContent .= '      <tr>'."\n"; | ||||||
| $sContent .= '         <td>'. i18n("Sort by", "cl_newsletter").'</td>'."\n"; | $sContent .= '         <td>'. i18n("Sort by", "cl-newsletter").'</td>'."\n"; | ||||||
| $sContent .= '         <td>'.$oSelSortBy->render().'</td>'."\n"; | $sContent .= '         <td>'.$oSelSortBy->render().'</td>'."\n"; | ||||||
| $sContent .= '      </tr>'."\n"; | $sContent .= '      </tr>'."\n"; | ||||||
| $sContent .= '      <tr>'."\n"; | $sContent .= '      <tr>'."\n"; | ||||||
| $sContent .= '         <td>'. i18n("Sort order", "cl_newsletter").'</td>'."\n"; | $sContent .= '         <td>'. i18n("Sort order", "cl-newsletter").'</td>'."\n"; | ||||||
| $sContent .= '         <td>'.$oSelSortOrder->render().'</td>'."\n"; | $sContent .= '         <td>'.$oSelSortOrder->render().'</td>'."\n"; | ||||||
| $sContent .= '      </tr>'."\n"; | $sContent .= '      </tr>'."\n"; | ||||||
| $sContent .= '      <tr>'."\n"; | $sContent .= '      <tr>'."\n"; | ||||||
| $sContent .= '         <td>'. i18n("Search for", "cl_newsletter").'</td>'."\n"; | $sContent .= '         <td>'. i18n("Search for", "cl-newsletter").'</td>'."\n"; | ||||||
| $sContent .= '         <td>'.$oTxtFilter->render().'</td>'."\n"; | $sContent .= '         <td>'.$oTxtFilter->render().'</td>'."\n"; | ||||||
| $sContent .= '      </tr>'."\n"; | $sContent .= '      </tr>'."\n"; | ||||||
| $sContent .= '      <tr>'."\n"; | $sContent .= '      <tr>'."\n"; | ||||||
| $sContent .= '         <td>'. i18n("Search in", "cl_newsletter").'</td>'."\n"; | $sContent .= '         <td>'. i18n("Search in", "cl-newsletter").'</td>'."\n"; | ||||||
| $sContent .= '         <td>'.$oSelSearchIn->render().'</td>'."\n"; | $sContent .= '         <td>'.$oSelSearchIn->render().'</td>'."\n"; | ||||||
| $sContent .= '      </tr>'."\n"; | $sContent .= '      </tr>'."\n"; | ||||||
| $sContent .= '      <tr>'."\n"; | $sContent .= '      <tr>'."\n"; | ||||||
|  | @ -520,7 +520,7 @@ $sContent .= '</div>'."\n"; | ||||||
| 
 | 
 | ||||||
| // To template
 | // To template
 | ||||||
| $sLink				= "listoptiondisp"; | $sLink				= "listoptiondisp"; | ||||||
| $oListOptionsRow	= new cFoldingRow("dfa6cc00-0acf-11db-9cd8-0800200c9a66",i18n("List options", "cl_newsletter"), $sLink); | $oListOptionsRow	= new cFoldingRow("dfa6cc00-0acf-11db-9cd8-0800200c9a66",i18n("List options", "cl-newsletter"), $sLink); | ||||||
| $oListOptionsRow->setContentData($sContent); | $oListOptionsRow->setContentData($sContent); | ||||||
| $oTpl->set('s', 'LISTOPTIONLINKDISP', $sLink); | $oTpl->set('s', 'LISTOPTIONLINKDISP', $sLink); | ||||||
| 
 | 
 | ||||||
|  | @ -565,10 +565,10 @@ $oTpl->set('s', 'ID_CDISPATCH', $sContainerId); | ||||||
| ######################################
 | ######################################
 | ||||||
| // See comment at 2. Job dispatch
 | // See comment at 2. Job dispatch
 | ||||||
| $aFields = array(); | $aFields = array(); | ||||||
| $aFields["name"]  		= array("field" => "name",			"caption" => i18n("Name", "cl_newsletter"),"type" => "base,sort,search"); | $aFields["name"]  		= array("field" => "name",			"caption" => i18n("Name", "cl-newsletter"),"type" => "base,sort,search"); | ||||||
| $aFields["email"] 		= array("field" => "email",			"caption" => i18n("E-Mail", "cl_newsletter"),"type" => "base,sort,search"); | $aFields["email"] 		= array("field" => "email",			"caption" => i18n("E-Mail", "cl-newsletter"),"type" => "base,sort,search"); | ||||||
| $aFields["confirmed"]	= array("field" => "confirmed",		"caption" => i18n("Confirmed", "cl_newsletter"),	"type" => "base"); | $aFields["confirmed"]	= array("field" => "confirmed",		"caption" => i18n("Confirmed", "cl-newsletter"),	"type" => "base"); | ||||||
| $aFields["deactivated"] = array("field" => "deactivated",	"caption" => i18n("Deactivated", "cl_newsletter"), "type" => "base"); | $aFields["deactivated"] = array("field" => "deactivated",	"caption" => i18n("Deactivated", "cl-newsletter"), "type" => "base"); | ||||||
| 
 | 
 | ||||||
| ######################################
 | ######################################
 | ||||||
| # 3.1 Recipients: Actions folding row
 | # 3.1 Recipients: Actions folding row
 | ||||||
|  | @ -580,7 +580,7 @@ if ($perm->have_perm_area_action("recipients", "recipients_create")) | ||||||
| { | { | ||||||
| 	$oLink = new cHTMLLink; | 	$oLink = new cHTMLLink; | ||||||
| 	$oLink->setMultiLink("recipients","","recipients","recipients_create"); | 	$oLink->setMultiLink("recipients","","recipients","recipients_create"); | ||||||
| 	$oLink->setContent('<img style="margin-right: 4px;" src="'.$cfg["path"]["images"] . 'folder_new.gif" align="middle">'.i18n("Create recipient", "cl_newsletter").'</a>'); | 	$oLink->setContent('<img style="margin-right: 4px;" src="'.$cfg["path"]["images"] . 'folder_new.gif" align="middle">'.i18n("Create recipient", "cl-newsletter").'</a>'); | ||||||
| 	 | 	 | ||||||
| 	$sContent .= $oLink->render().'<br />'."\n"; | 	$sContent .= $oLink->render().'<br />'."\n"; | ||||||
| } | } | ||||||
|  | @ -590,7 +590,7 @@ if ($perm->have_perm_area_action("recipients", "recipients_create")) | ||||||
| { | { | ||||||
| 	$oLink = new cHTMLLink; | 	$oLink = new cHTMLLink; | ||||||
| 	$oLink->setMultiLink("recipients", "", "recipients_import", "recipients_import"); | 	$oLink->setMultiLink("recipients", "", "recipients_import", "recipients_import"); | ||||||
| 	$oLink->setContent('<img style="margin-right: 4px;" src="'.$cfg["path"]["images"] . 'importieren.gif" align="middle">'.i18n("Import recipients", "cl_newsletter").'</a>'); | 	$oLink->setContent('<img style="margin-right: 4px;" src="'.$cfg["path"]["images"] . 'importieren.gif" align="middle">'.i18n("Import recipients", "cl-newsletter").'</a>'); | ||||||
| 
 | 
 | ||||||
| 	$sContent .= $oLink->render().'<br />'."\n"; | 	$sContent .= $oLink->render().'<br />'."\n"; | ||||||
| } | } | ||||||
|  | @ -604,9 +604,9 @@ if ($iTimeframe <= 0) { | ||||||
| if ($perm->have_perm_area_action("recipients", "recipients_delete")) | if ($perm->have_perm_area_action("recipients", "recipients_delete")) | ||||||
| {	 | {	 | ||||||
| 	$oLink = new cHTMLLink; | 	$oLink = new cHTMLLink; | ||||||
| 	$oLink->setLink('javascript:showPurgeMsg("'.i18n('Purge recipients', "cl_newsletter").'", "'.sprintf(i18n("Do you really want to remove recipients, that have not been confirmed since %s days and over?", "cl_newsletter"), '"+purgetimeframe+"').'")'); | 	$oLink->setLink('javascript:showPurgeMsg("'.i18n('Purge recipients', "cl-newsletter").'", "'.sprintf(i18n("Do you really want to remove recipients, that have not been confirmed since %s days and over?", "cl-newsletter"), '"+purgetimeframe+"').'")'); | ||||||
| 
 | 
 | ||||||
| 	$oLink->setContent('<img style="margin-right: 4px;" src="'.$cfg["path"]["images"] . 'delete.gif" align="middle">'.i18n("Purge recipients", "cl_newsletter").'</a>'); | 	$oLink->setContent('<img style="margin-right: 4px;" src="'.$cfg["path"]["images"] . 'delete.gif" align="middle">'.i18n("Purge recipients", "cl-newsletter").'</a>'); | ||||||
| 
 | 
 | ||||||
| 	$sContent .= $oLink->render(); | 	$sContent .= $oLink->render(); | ||||||
| } | } | ||||||
|  | @ -615,7 +615,7 @@ $oTpl->set('s', 'VALUE_PURGETIMEFRAME', $iTimeframe); | ||||||
| 
 | 
 | ||||||
| // To template
 | // To template
 | ||||||
| $sLink			= "actionrec"; | $sLink			= "actionrec"; | ||||||
| $oListActionsRow	= new cFoldingRow("f0d7bf80-e73e-11d9-8cd6-0800200c9a66", i18n("Actions", "cl_newsletter"), $sLink); | $oListActionsRow	= new cFoldingRow("f0d7bf80-e73e-11d9-8cd6-0800200c9a66", i18n("Actions", "cl-newsletter"), $sLink); | ||||||
| $oListActionsRow->setContentData($sContent); | $oListActionsRow->setContentData($sContent); | ||||||
| $oTpl->set('s', 'ACTIONLINKREC', $sLink); | $oTpl->set('s', 'ACTIONLINKREC', $sLink); | ||||||
| 
 | 
 | ||||||
|  | @ -623,7 +623,7 @@ $oTpl->set('s', 'ACTIONLINKREC', $sLink); | ||||||
| # 3.2 Recipients: Settings folding row
 | # 3.2 Recipients: Settings folding row
 | ||||||
| ######################################
 | ######################################
 | ||||||
| $oTxtTimeframe 	= new cHTMLTextbox("txtPurgeTimeframe", $iTimeframe, 5); | $oTxtTimeframe 	= new cHTMLTextbox("txtPurgeTimeframe", $iTimeframe, 5); | ||||||
| $oBtnSave 		= new cHTMLButton("submit", i18n("Save", "cl_newsletter")); | $oBtnSave 		= new cHTMLButton("submit", i18n("Save", "cl-newsletter")); | ||||||
| 
 | 
 | ||||||
| $sContent  = '<div style="border-bottom: 0px solid #B3B3B3; padding-left: 17px; background: '.$cfg['color']['table_dark'].';">'."\n"; | $sContent  = '<div style="border-bottom: 0px solid #B3B3B3; padding-left: 17px; background: '.$cfg['color']['table_dark'].';">'."\n"; | ||||||
| $sContent .= '<form target="left_bottom" onsubmit="purgetimeframe = document.options.txtPurgeTimeframe.value; append_registered_parameters(this);" id="options" name="options" method="get" action="main.php?1">'."\n"; | $sContent .= '<form target="left_bottom" onsubmit="purgetimeframe = document.options.txtPurgeTimeframe.value; append_registered_parameters(this);" id="options" name="options" method="get" action="main.php?1">'."\n"; | ||||||
|  | @ -638,8 +638,8 @@ $sContent .= '   <input type="hidden" name="filter" value="'.$_REQUEST["filter"] | ||||||
| $sContent .= '   <input type="hidden" name="searchin" value="'.$_REQUEST["searchin"].'">'."\n"; | $sContent .= '   <input type="hidden" name="searchin" value="'.$_REQUEST["searchin"].'">'."\n"; | ||||||
| $sContent .= '   <table>'."\n"; | $sContent .= '   <table>'."\n"; | ||||||
| $sContent .= '      <tr>'."\n"; | $sContent .= '      <tr>'."\n"; | ||||||
| $sContent .= '         <td>'. i18n("Purge timeframe", "cl_newsletter").':</td>'."\n"; | $sContent .= '         <td>'. i18n("Purge timeframe", "cl-newsletter").':</td>'."\n"; | ||||||
| $sContent .= '         <td>'.$oTxtTimeframe->render().' '.i18n("days", "cl_newsletter").'</td>'."\n"; | $sContent .= '         <td>'.$oTxtTimeframe->render().' '.i18n("days", "cl-newsletter").'</td>'."\n"; | ||||||
| $sContent .= '      </tr>'."\n"; | $sContent .= '      </tr>'."\n"; | ||||||
| $sContent .= '      <tr>'."\n"; | $sContent .= '      <tr>'."\n"; | ||||||
| $sContent .= '         <td> </td>'."\n"; | $sContent .= '         <td> </td>'."\n"; | ||||||
|  | @ -651,7 +651,7 @@ $sContent .= '</div>'."\n"; | ||||||
| 
 | 
 | ||||||
| // To template
 | // To template
 | ||||||
| $sLink			= "settingsrec"; | $sLink			= "settingsrec"; | ||||||
| $oSettingsRow	= new cFoldingRow("5ddbe820-e6f1-11d9-8cd6-0800200c9a69",i18n("Settings", "cl_newsletter"), $sLink); | $oSettingsRow	= new cFoldingRow("5ddbe820-e6f1-11d9-8cd6-0800200c9a69",i18n("Settings", "cl-newsletter"), $sLink); | ||||||
| $oSettingsRow->setContentData($sContent); | $oSettingsRow->setContentData($sContent); | ||||||
| $oTpl->set('s', 'SETTINGSLINKREC', $sLink); | $oTpl->set('s', 'SETTINGSLINKREC', $sLink); | ||||||
| 
 | 
 | ||||||
|  | @ -664,7 +664,7 @@ if ($iItemsPerPage == 0) { | ||||||
| } | } | ||||||
| 
 | 
 | ||||||
| $oSelItemsPerPage = new cHTMLSelectElement("elemperpage"); | $oSelItemsPerPage = new cHTMLSelectElement("elemperpage"); | ||||||
| $oSelItemsPerPage->autoFill(array(0 => i18n("-- All --", "cl_newsletter"), 25 => 25, 50 => 50, 75 => 75, 100 => 100)); | $oSelItemsPerPage->autoFill(array(0 => i18n("-- All --", "cl-newsletter"), 25 => 25, 50 => 50, 75 => 75, 100 => 100)); | ||||||
| $oSelItemsPerPage->setDefault($iItemsPerPage); | $oSelItemsPerPage->setDefault($iItemsPerPage); | ||||||
| 
 | 
 | ||||||
| $oSelSortBy = new cHTMLSelectElement("sortby"); | $oSelSortBy = new cHTMLSelectElement("sortby"); | ||||||
|  | @ -678,11 +678,11 @@ foreach ($aFields as $sKey => $aData) | ||||||
| $oSelSortBy->setDefault("name"); | $oSelSortBy->setDefault("name"); | ||||||
| 
 | 
 | ||||||
| $oSelSortOrder = new cHTMLSelectElement("sortorder"); | $oSelSortOrder = new cHTMLSelectElement("sortorder"); | ||||||
| $oSelSortOrder->autoFill(array("ASC" => i18n("Ascending", "cl_newsletter"), "DESC" => i18n("Descending", "cl_newsletter"))); | $oSelSortOrder->autoFill(array("ASC" => i18n("Ascending", "cl-newsletter"), "DESC" => i18n("Descending", "cl-newsletter"))); | ||||||
| $oSelSortOrder->setDefault("ASC"); | $oSelSortOrder->setDefault("ASC"); | ||||||
| 
 | 
 | ||||||
| $oSelRestrictGroup = new cHTMLSelectElement("restrictgroup"); | $oSelRestrictGroup = new cHTMLSelectElement("restrictgroup"); | ||||||
| $oOption = new cHTMLOptionElement(i18n("-- All groups --", "cl_newsletter"), "--all--"); | $oOption = new cHTMLOptionElement(i18n("-- All groups --", "cl-newsletter"), "--all--"); | ||||||
| $oSelRestrictGroup->addOptionElement("all", $oOption); | $oSelRestrictGroup->addOptionElement("all", $oOption); | ||||||
| 
 | 
 | ||||||
| // Fetch recipient groups
 | // Fetch recipient groups
 | ||||||
|  | @ -710,7 +710,7 @@ $oSelRestrictGroup->setDefault("--all--"); | ||||||
| $oTxtFilter = new cHTMLTextbox("filter", "", 16); | $oTxtFilter = new cHTMLTextbox("filter", "", 16); | ||||||
| 
 | 
 | ||||||
| $oSelSearchIn = new cHTMLSelectElement("searchin"); | $oSelSearchIn = new cHTMLSelectElement("searchin"); | ||||||
| $oOption = new cHTMLOptionElement(i18n("-- All fields --", "cl_newsletter"), "--all--"); | $oOption = new cHTMLOptionElement(i18n("-- All fields --", "cl-newsletter"), "--all--"); | ||||||
| $oSelSearchIn->addOptionElement("all", $oOption); | $oSelSearchIn->addOptionElement("all", $oOption); | ||||||
| 
 | 
 | ||||||
| foreach ($aFields as $sKey => $aData) { | foreach ($aFields as $sKey => $aData) { | ||||||
|  | @ -730,27 +730,27 @@ $sContent .= '   <input type="hidden" name="frame" value="2">'."\n"; | ||||||
| $sContent .= '   <input type="hidden" name="contenido" value="'.$sess->id.'">'."\n"; | $sContent .= '   <input type="hidden" name="contenido" value="'.$sess->id.'">'."\n"; | ||||||
| $sContent .= '   <table>'."\n"; | $sContent .= '   <table>'."\n"; | ||||||
| $sContent .= '      <tr>'."\n"; | $sContent .= '      <tr>'."\n"; | ||||||
| $sContent .= '         <td>'. i18n("Items / page", "cl_newsletter").'</td>'."\n"; | $sContent .= '         <td>'. i18n("Items / page", "cl-newsletter").'</td>'."\n"; | ||||||
| $sContent .= '         <td>'.$oSelItemsPerPage->render().'</td>'."\n"; | $sContent .= '         <td>'.$oSelItemsPerPage->render().'</td>'."\n"; | ||||||
| $sContent .= '      </tr>'."\n"; | $sContent .= '      </tr>'."\n"; | ||||||
| $sContent .= '      <tr>'."\n"; | $sContent .= '      <tr>'."\n"; | ||||||
| $sContent .= '         <td>'. i18n("Sort by", "cl_newsletter").'</td>'."\n"; | $sContent .= '         <td>'. i18n("Sort by", "cl-newsletter").'</td>'."\n"; | ||||||
| $sContent .= '         <td>'.$oSelSortBy->render().'</td>'."\n"; | $sContent .= '         <td>'.$oSelSortBy->render().'</td>'."\n"; | ||||||
| $sContent .= '      </tr>'."\n"; | $sContent .= '      </tr>'."\n"; | ||||||
| $sContent .= '      <tr>'."\n"; | $sContent .= '      <tr>'."\n"; | ||||||
| $sContent .= '         <td>'. i18n("Sort order", "cl_newsletter").'</td>'."\n"; | $sContent .= '         <td>'. i18n("Sort order", "cl-newsletter").'</td>'."\n"; | ||||||
| $sContent .= '         <td>'.$oSelSortOrder->render().'</td>'."\n"; | $sContent .= '         <td>'.$oSelSortOrder->render().'</td>'."\n"; | ||||||
| $sContent .= '      </tr>'."\n"; | $sContent .= '      </tr>'."\n"; | ||||||
| $sContent .= '      <tr>'."\n"; | $sContent .= '      <tr>'."\n"; | ||||||
| $sContent .= '         <td>'. i18n("Show group", "cl_newsletter").'</td>'."\n"; | $sContent .= '         <td>'. i18n("Show group", "cl-newsletter").'</td>'."\n"; | ||||||
| $sContent .= '         <td>'.$oSelRestrictGroup->render().'</td>'."\n"; | $sContent .= '         <td>'.$oSelRestrictGroup->render().'</td>'."\n"; | ||||||
| $sContent .= '      </tr>'."\n"; | $sContent .= '      </tr>'."\n"; | ||||||
| $sContent .= '      <tr>'."\n"; | $sContent .= '      <tr>'."\n"; | ||||||
| $sContent .= '         <td>'. i18n("Search for", "cl_newsletter").'</td>'."\n"; | $sContent .= '         <td>'. i18n("Search for", "cl-newsletter").'</td>'."\n"; | ||||||
| $sContent .= '         <td>'.$oTxtFilter->render().'</td>'."\n"; | $sContent .= '         <td>'.$oTxtFilter->render().'</td>'."\n"; | ||||||
| $sContent .= '      </tr>'."\n"; | $sContent .= '      </tr>'."\n"; | ||||||
| $sContent .= '      <tr>'."\n"; | $sContent .= '      <tr>'."\n"; | ||||||
| $sContent .= '         <td>'. i18n("Search in", "cl_newsletter").'</td>'."\n"; | $sContent .= '         <td>'. i18n("Search in", "cl-newsletter").'</td>'."\n"; | ||||||
| $sContent .= '         <td>'.$oSelSearchIn->render().'</td>'."\n"; | $sContent .= '         <td>'.$oSelSearchIn->render().'</td>'."\n"; | ||||||
| $sContent .= '      </tr>'."\n"; | $sContent .= '      </tr>'."\n"; | ||||||
| $sContent .= '      <tr>'."\n"; | $sContent .= '      <tr>'."\n"; | ||||||
|  | @ -763,7 +763,7 @@ $sContent .= '</div>'."\n"; | ||||||
| 
 | 
 | ||||||
| // To template
 | // To template
 | ||||||
| $sLink				= "listoptionsrec"; | $sLink				= "listoptionsrec"; | ||||||
| $oListOptionsRow	= new cFoldingRow("5ddbe820-e6f1-11d9-8cd6-0800200c9a66",i18n("List options", "cl_newsletter"), $sLink); | $oListOptionsRow	= new cFoldingRow("5ddbe820-e6f1-11d9-8cd6-0800200c9a66",i18n("List options", "cl-newsletter"), $sLink); | ||||||
| $oListOptionsRow->setContentData($sContent); | $oListOptionsRow->setContentData($sContent); | ||||||
| $oTpl->set('s', 'LISTOPTIONLINKREC', $sLink); | $oTpl->set('s', 'LISTOPTIONLINKREC', $sLink); | ||||||
| 
 | 
 | ||||||
|  | @ -812,7 +812,7 @@ $oTpl->set('s', 'ID_CRECIPIENTS',	$sContainerId); | ||||||
| ######################################
 | ######################################
 | ||||||
| // See comment at 2. Job dispatch
 | // See comment at 2. Job dispatch
 | ||||||
| $aFields = array(); | $aFields = array(); | ||||||
| $aFields["name"]	= array("field" => "groupname", "caption" => i18n("Name", "cl_newsletter"), "type" => "base,sort,search"); | $aFields["name"]	= array("field" => "groupname", "caption" => i18n("Name", "cl-newsletter"), "type" => "base,sort,search"); | ||||||
| 
 | 
 | ||||||
| ######################################
 | ######################################
 | ||||||
| # 4.1 Recipient groups: Actions
 | # 4.1 Recipient groups: Actions
 | ||||||
|  | @ -824,14 +824,14 @@ if ($perm->have_perm_area_action("recipientgroups", "recipientgroup_create")) | ||||||
| { | { | ||||||
| 	$oLnk = new cHTMLLink; | 	$oLnk = new cHTMLLink; | ||||||
| 	$oLnk->setMultiLink("recipientgroups","","recipientgroups","recipientgroup_create"); | 	$oLnk->setMultiLink("recipientgroups","","recipientgroups","recipientgroup_create"); | ||||||
| 	$oLnk->setContent('<img style="margin-right: 4px;" src="'.$cfg["path"]["images"] . 'folder_new.gif" align="middle">'.i18n("Create group", "cl_newsletter").'</a>'); | 	$oLnk->setContent('<img style="margin-right: 4px;" src="'.$cfg["path"]["images"] . 'folder_new.gif" align="middle">'.i18n("Create group", "cl-newsletter").'</a>'); | ||||||
| 	$sContent .= $oLnk->render().'<br />'."\n"; | 	$sContent .= $oLnk->render().'<br />'."\n"; | ||||||
| } | } | ||||||
| 
 | 
 | ||||||
| $sContent .= '</div>'."\n"; | $sContent .= '</div>'."\n"; | ||||||
| 
 | 
 | ||||||
| $sLink				= "actiongroup"; | $sLink				= "actiongroup"; | ||||||
| $oListActionsRow	= new cFoldingRow("f0d7bf80-e73e-11d9-8cd6-0800200c9a67",i18n("Actions", "cl_newsletter"), $sLink); | $oListActionsRow	= new cFoldingRow("f0d7bf80-e73e-11d9-8cd6-0800200c9a67",i18n("Actions", "cl-newsletter"), $sLink); | ||||||
| $oListActionsRow->setContentData($sContent); | $oListActionsRow->setContentData($sContent); | ||||||
| $oTpl->set('s', 'ACTIONLINKGROUP', $sLink); | $oTpl->set('s', 'ACTIONLINKGROUP', $sLink); | ||||||
| 
 | 
 | ||||||
|  | @ -844,7 +844,7 @@ if ($iItemsPerPage == 0) { | ||||||
| } | } | ||||||
| 
 | 
 | ||||||
| $oSelItemsPerPage = new cHTMLSelectElement("elemperpage"); | $oSelItemsPerPage = new cHTMLSelectElement("elemperpage"); | ||||||
| $oSelItemsPerPage->autoFill(array(0 => i18n("-- All --", "cl_newsletter"), 25 => 25, 50 => 50, 75 => 75, 100 => 100)); | $oSelItemsPerPage->autoFill(array(0 => i18n("-- All --", "cl-newsletter"), 25 => 25, 50 => 50, 75 => 75, 100 => 100)); | ||||||
| $oSelItemsPerPage->setDefault($iItemsPerPage); | $oSelItemsPerPage->setDefault($iItemsPerPage); | ||||||
| 
 | 
 | ||||||
| $oSelSortBy = new cHTMLSelectElement("sortby"); | $oSelSortBy = new cHTMLSelectElement("sortby"); | ||||||
|  | @ -857,13 +857,13 @@ foreach ($aFields as $sKey => $aData) { | ||||||
| $oSelSortBy->setDefault("name"); | $oSelSortBy->setDefault("name"); | ||||||
| 
 | 
 | ||||||
| $oSelSortOrder = new cHTMLSelectElement("sortorder"); | $oSelSortOrder = new cHTMLSelectElement("sortorder"); | ||||||
| $oSelSortOrder->autoFill(array("ASC" => i18n("Ascending", "cl_newsletter"), "DESC" => i18n("Descending", "cl_newsletter"))); | $oSelSortOrder->autoFill(array("ASC" => i18n("Ascending", "cl-newsletter"), "DESC" => i18n("Descending", "cl-newsletter"))); | ||||||
| $oSelSortOrder->setDefault("ASC"); | $oSelSortOrder->setDefault("ASC"); | ||||||
| 
 | 
 | ||||||
| $oTxtFilter = new cHTMLTextbox("filter", "", 16); | $oTxtFilter = new cHTMLTextbox("filter", "", 16); | ||||||
| 
 | 
 | ||||||
| $oSelSearchIn = new cHTMLSelectElement("searchin"); | $oSelSearchIn = new cHTMLSelectElement("searchin"); | ||||||
| $oOption = new cHTMLOptionElement(i18n("-- All fields --", "cl_newsletter"), "--all--"); | $oOption = new cHTMLOptionElement(i18n("-- All fields --", "cl-newsletter"), "--all--"); | ||||||
| $oSelSearchIn->addOptionElement("all", $oOption); | $oSelSearchIn->addOptionElement("all", $oOption); | ||||||
| 
 | 
 | ||||||
| foreach ($aFields as $sKey => $aData) { | foreach ($aFields as $sKey => $aData) { | ||||||
|  | @ -874,7 +874,7 @@ foreach ($aFields as $sKey => $aData) { | ||||||
| } | } | ||||||
| $oSelSearchIn->setDefault("--all--"); | $oSelSearchIn->setDefault("--all--"); | ||||||
| 
 | 
 | ||||||
| $oBtnApply = new cHTMLButton("submit", i18n("Apply", "cl_newsletter")); | $oBtnApply = new cHTMLButton("submit", i18n("Apply", "cl-newsletter")); | ||||||
| 
 | 
 | ||||||
| $sContent  = '<div style="border-bottom: 0px solid #B3B3B3; padding-left: 17px; background: '.$cfg['color']['table_dark'].';">'."\n"; | $sContent  = '<div style="border-bottom: 0px solid #B3B3B3; padding-left: 17px; background: '.$cfg['color']['table_dark'].';">'."\n"; | ||||||
| $sContent .= '<form target="left_bottom" onsubmit="reloadLeftBottomAndTransportFormVars(this);" id="groups_listoptionsform" name="groups_listoptionsform" method="get" action="">'."\n"; | $sContent .= '<form target="left_bottom" onsubmit="reloadLeftBottomAndTransportFormVars(this);" id="groups_listoptionsform" name="groups_listoptionsform" method="get" action="">'."\n"; | ||||||
|  | @ -883,23 +883,23 @@ $sContent .= '   <input type="hidden" name="frame" value="2">'."\n"; | ||||||
| $sContent .= '   <input type="hidden" name="contenido" value="'.$sess->id.'">'."\n"; | $sContent .= '   <input type="hidden" name="contenido" value="'.$sess->id.'">'."\n"; | ||||||
| $sContent .= '   <table>'."\n"; | $sContent .= '   <table>'."\n"; | ||||||
| $sContent .= '      <tr>'."\n"; | $sContent .= '      <tr>'."\n"; | ||||||
| $sContent .= '         <td>'. i18n("Items / page", "cl_newsletter").'</td>'."\n"; | $sContent .= '         <td>'. i18n("Items / page", "cl-newsletter").'</td>'."\n"; | ||||||
| $sContent .= '         <td>'.$oSelItemsPerPage->render().'</td>'."\n"; | $sContent .= '         <td>'.$oSelItemsPerPage->render().'</td>'."\n"; | ||||||
| $sContent .= '      </tr>'."\n"; | $sContent .= '      </tr>'."\n"; | ||||||
| $sContent .= '      <tr>'."\n"; | $sContent .= '      <tr>'."\n"; | ||||||
| $sContent .= '         <td>'. i18n("Sort by", "cl_newsletter").'</td>'."\n"; | $sContent .= '         <td>'. i18n("Sort by", "cl-newsletter").'</td>'."\n"; | ||||||
| $sContent .= '         <td>'.$oSelSortBy->render().'</td>'."\n"; | $sContent .= '         <td>'.$oSelSortBy->render().'</td>'."\n"; | ||||||
| $sContent .= '      </tr>'."\n"; | $sContent .= '      </tr>'."\n"; | ||||||
| $sContent .= '      <tr>'."\n"; | $sContent .= '      <tr>'."\n"; | ||||||
| $sContent .= '         <td>'. i18n("Sort order", "cl_newsletter").'</td>'."\n"; | $sContent .= '         <td>'. i18n("Sort order", "cl-newsletter").'</td>'."\n"; | ||||||
| $sContent .= '         <td>'.$oSelSortOrder->render().'</td>'."\n"; | $sContent .= '         <td>'.$oSelSortOrder->render().'</td>'."\n"; | ||||||
| $sContent .= '      </tr>'."\n"; | $sContent .= '      </tr>'."\n"; | ||||||
| $sContent .= '      <tr>'."\n"; | $sContent .= '      <tr>'."\n"; | ||||||
| $sContent .= '         <td>'. i18n("Search for", "cl_newsletter").'</td>'."\n"; | $sContent .= '         <td>'. i18n("Search for", "cl-newsletter").'</td>'."\n"; | ||||||
| $sContent .= '         <td>'.$oTxtFilter->render().'</td>'."\n"; | $sContent .= '         <td>'.$oTxtFilter->render().'</td>'."\n"; | ||||||
| $sContent .= '      </tr>'."\n"; | $sContent .= '      </tr>'."\n"; | ||||||
| $sContent .= '      <tr>'."\n"; | $sContent .= '      <tr>'."\n"; | ||||||
| $sContent .= '         <td>'. i18n("Search in", "cl_newsletter").'</td>'."\n"; | $sContent .= '         <td>'. i18n("Search in", "cl-newsletter").'</td>'."\n"; | ||||||
| $sContent .= '         <td>'.$oSelSearchIn->render().'</td>'."\n"; | $sContent .= '         <td>'.$oSelSearchIn->render().'</td>'."\n"; | ||||||
| $sContent .= '      </tr>'."\n"; | $sContent .= '      </tr>'."\n"; | ||||||
| $sContent .= '      <tr>'."\n"; | $sContent .= '      <tr>'."\n"; | ||||||
|  | @ -912,7 +912,7 @@ $sContent .= '</div>'."\n"; | ||||||
| 
 | 
 | ||||||
| // To template
 | // To template
 | ||||||
| $sLink 				= "listoptionsgroup"; | $sLink 				= "listoptionsgroup"; | ||||||
| $oListOptionsRow	= new cFoldingRow("79efc1fc-111d-11dc-8314-0800200c9a66",i18n("List options", "cl_newsletter"), $sLink); | $oListOptionsRow	= new cFoldingRow("79efc1fc-111d-11dc-8314-0800200c9a66",i18n("List options", "cl-newsletter"), $sLink); | ||||||
| $oListOptionsRow->setContentData($sContent); | $oListOptionsRow->setContentData($sContent); | ||||||
| $oTpl->set('s', 'LISTOPTIONLINKGROUP', $sLink); | $oTpl->set('s', 'LISTOPTIONLINKGROUP', $sLink); | ||||||
| 
 | 
 | ||||||
|  |  | ||||||
|  | @ -52,7 +52,7 @@ $lIDCatArt = (int) $oClientLang->getProperty("newsletter", "idcatart"); | ||||||
| // sort: 	Element can be used to be sorted by
 | // sort: 	Element can be used to be sorted by
 | ||||||
| // search:	Element can be used to search in
 | // search:	Element can be used to search in
 | ||||||
| $aFields = array(); | $aFields = array(); | ||||||
| $aFields["name"] = array("field" => "name", "caption" => i18n("Name", "cl_newsletter"), "type" => "base,sort,search"); | $aFields["name"] = array("field" => "name", "caption" => i18n("Name", "cl-newsletter"), "type" => "base,sort,search"); | ||||||
| 
 | 
 | ||||||
| ##################################
 | ##################################
 | ||||||
| # Store settings/Get basic data
 | # Store settings/Get basic data
 | ||||||
|  | @ -164,14 +164,14 @@ $iMenu = 0; | ||||||
| 
 | 
 | ||||||
| // Store messages for repeated use (speeds performance, as i18n translation is only needed once)
 | // Store messages for repeated use (speeds performance, as i18n translation is only needed once)
 | ||||||
| $aMsg = array(); | $aMsg = array(); | ||||||
| $aMsg["DelTitle"] = i18n("Delete newsletter", "cl_newsletter"); | $aMsg["DelTitle"] = i18n("Delete newsletter", "cl-newsletter"); | ||||||
| $aMsg["DelDescr"] = i18n("Do you really want to delete the following newsletter:<br>", "cl_newsletter"); | $aMsg["DelDescr"] = i18n("Do you really want to delete the following newsletter:<br>", "cl-newsletter"); | ||||||
| 
 | 
 | ||||||
| $aMsg["SendTestTitle"] = i18n("Send test newsletter", "cl_newsletter"); | $aMsg["SendTestTitle"] = i18n("Send test newsletter", "cl-newsletter"); | ||||||
| $aMsg["SendTestTitleOff"] = i18n("Send test newsletter (disabled, check newsletter sender e-mail address and handler article selection)", "cl_newsletter"); | $aMsg["SendTestTitleOff"] = i18n("Send test newsletter (disabled, check newsletter sender e-mail address and handler article selection)", "cl-newsletter"); | ||||||
| $aMsg["AddJobTitle"] = i18n("Add newsletter dispatch job", "cl_newsletter"); | $aMsg["AddJobTitle"] = i18n("Add newsletter dispatch job", "cl-newsletter"); | ||||||
| $aMsg["AddJobTitleOff"] = i18n("Add newsletter dispatch job (disabled, check newsletter sender e-mail address and handler article selection)", "cl_newsletter"); | $aMsg["AddJobTitleOff"] = i18n("Add newsletter dispatch job (disabled, check newsletter sender e-mail address and handler article selection)", "cl-newsletter"); | ||||||
| $aMsg["CopyTitle"] = i18n("Duplicate newsletter", "cl_newsletter"); | $aMsg["CopyTitle"] = i18n("Duplicate newsletter", "cl-newsletter"); | ||||||
| 
 | 
 | ||||||
| while ($oNewsletter = $oNewsletters->next()) { | while ($oNewsletter = $oNewsletters->next()) { | ||||||
|     $idnewsletter = $oNewsletter->get("idnews"); |     $idnewsletter = $oNewsletter->get("idnews"); | ||||||
|  | @ -245,12 +245,12 @@ if ($_REQUEST["selTestDestination"] > 0 && $perm->have_perm_area_action($area, " | ||||||
|     $oRcpGroups->query(); |     $oRcpGroups->query(); | ||||||
| 
 | 
 | ||||||
|     if ($oRcpGroup = $oRcpGroups->next()) { |     if ($oRcpGroup = $oRcpGroups->next()) { | ||||||
|         $sSendTestTarget = sprintf(i18n("Recipient group: %s", "cl_newsletter"), $oRcpGroup->get("groupname")); |         $sSendTestTarget = sprintf(i18n("Recipient group: %s", "cl-newsletter"), $oRcpGroup->get("groupname")); | ||||||
|     } |     } | ||||||
|     unset($oRcpGroups); |     unset($oRcpGroups); | ||||||
| } | } | ||||||
| 
 | 
 | ||||||
| $aMsg["SendTestDescr"] = sprintf(i18n("Do you really want to send the newsletter to:<br><strong>%s</strong>", "cl_newsletter"), $sSendTestTarget); | $aMsg["SendTestDescr"] = sprintf(i18n("Do you really want to send the newsletter to:<br><strong>%s</strong>", "cl-newsletter"), $sSendTestTarget); | ||||||
| 
 | 
 | ||||||
| $sExecScript = ' | $sExecScript = ' | ||||||
| 	<script type="text/javascript"> | 	<script type="text/javascript"> | ||||||
|  |  | ||||||
|  | @ -37,7 +37,7 @@ if (!defined('CON_FRAMEWORK')) { | ||||||
| if (isset($_GET['idnewsletter'])) | if (isset($_GET['idnewsletter'])) | ||||||
| { | { | ||||||
| 	# Set template data
 | 	# Set template data
 | ||||||
| 	$sCaption = i18n("Edit", "cl_newsletter"); | 	$sCaption = i18n("Edit", "cl-newsletter"); | ||||||
| 
 | 
 | ||||||
| 	$tpl->set("d", "ID",		'c_'.$tpl->dyn_cnt); | 	$tpl->set("d", "ID",		'c_'.$tpl->dyn_cnt); | ||||||
| 	$tpl->set("d", "CLASS",	 	''); | 	$tpl->set("d", "CLASS",	 	''); | ||||||
|  | @ -46,7 +46,7 @@ if (isset($_GET['idnewsletter'])) | ||||||
| 	$tpl->next(); | 	$tpl->next(); | ||||||
| 
 | 
 | ||||||
| 	# Set template data
 | 	# Set template data
 | ||||||
| 	$sCaption = i18n("Edit Message", "cl_newsletter"); | 	$sCaption = i18n("Edit Message", "cl-newsletter"); | ||||||
| 
 | 
 | ||||||
| 	$tpl->set("d", "ID",		'c_'.$tpl->dyn_cnt); | 	$tpl->set("d", "ID",		'c_'.$tpl->dyn_cnt); | ||||||
| 	$tpl->set("d", "CLASS",	 	''); | 	$tpl->set("d", "CLASS",	 	''); | ||||||
|  |  | ||||||
|  | @ -35,7 +35,7 @@ if (!defined('CON_FRAMEWORK')) { | ||||||
| 
 | 
 | ||||||
| 
 | 
 | ||||||
| if (isset($_GET['idrecipientgroup']) && (int) $_GET['idrecipientgroup'] > 0) { | if (isset($_GET['idrecipientgroup']) && (int) $_GET['idrecipientgroup'] > 0) { | ||||||
|     $caption = i18n("Overview", "cl_newsletter"); |     $caption = i18n("Overview", "cl-newsletter"); | ||||||
|     $tmp_area = "foo2"; |     $tmp_area = "foo2"; | ||||||
| 
 | 
 | ||||||
|     # Set template data
 |     # Set template data
 | ||||||
|  |  | ||||||
|  | @ -40,13 +40,13 @@ $oRGroupMembers = new RecipientGroupMemberCollection; | ||||||
| $oRGroup = new RecipientGroup; | $oRGroup = new RecipientGroup; | ||||||
| 
 | 
 | ||||||
| $aFields = array(); | $aFields = array(); | ||||||
| $aFields["name"] = array("field" => "name", "caption" => i18n("Name", "cl_newsletter"), "type" => "base,sort,search"); | $aFields["name"] = array("field" => "name", "caption" => i18n("Name", "cl-newsletter"), "type" => "base,sort,search"); | ||||||
| $aFields["email"] = array("field" => "email", "caption" => i18n("E-Mail", "cl_newsletter"), "type" => "base,sort,search"); | $aFields["email"] = array("field" => "email", "caption" => i18n("E-Mail", "cl-newsletter"), "type" => "base,sort,search"); | ||||||
| $aFields["confirmed"] = array("field" => "confirmed", "caption" => i18n("Confirmed", "cl_newsletter"), "type" => "base"); | $aFields["confirmed"] = array("field" => "confirmed", "caption" => i18n("Confirmed", "cl-newsletter"), "type" => "base"); | ||||||
| $aFields["deactivated"] = array("field" => "deactivated", "caption" => i18n("Deactivated", "cl_newsletter"), "type" => "base"); | $aFields["deactivated"] = array("field" => "deactivated", "caption" => i18n("Deactivated", "cl-newsletter"), "type" => "base"); | ||||||
| 
 | 
 | ||||||
| if ($action == "recipientgroup_create" && $perm->have_perm_area_action($area, $action)) { | if ($action == "recipientgroup_create" && $perm->have_perm_area_action($area, $action)) { | ||||||
|     $oRGroup = $oRGroups->create(" " . i18n("-- new group --", "cl_newsletter")); |     $oRGroup = $oRGroups->create(" " . i18n("-- new group --", "cl-newsletter")); | ||||||
|     $_REQUEST["idrecipientgroup"] = $oRGroup->get("idnewsgroup"); |     $_REQUEST["idrecipientgroup"] = $oRGroup->get("idnewsgroup"); | ||||||
|     $oPage->setReload(); |     $oPage->setReload(); | ||||||
|     $sRefreshLeftTopScript = '<script type="text/javascript">top.content.left.left_top.refreshGroupOption(\'' . $_REQUEST["idrecipientgroup"] . '\', \'add\')</script>'; |     $sRefreshLeftTopScript = '<script type="text/javascript">top.content.left.left_top.refreshGroupOption(\'' . $_REQUEST["idrecipientgroup"] . '\', \'add\')</script>'; | ||||||
|  | @ -79,7 +79,7 @@ if ($oRGroup->virgin == false && $oRGroup->get("idclient") == $client && $oRGrou | ||||||
|             $oRGroups->query(); |             $oRGroups->query(); | ||||||
| 
 | 
 | ||||||
|             if ($oRGroups->next()) { |             if ($oRGroups->next()) { | ||||||
|                 $aMessages[] = i18n("Could not set new group name: Group already exists", "cl_newsletter"); |                 $aMessages[] = i18n("Could not set new group name: Group already exists", "cl-newsletter"); | ||||||
|             } else { |             } else { | ||||||
|                 $bReload = true; |                 $bReload = true; | ||||||
| 
 | 
 | ||||||
|  | @ -172,20 +172,20 @@ if ($oRGroup->virgin == false && $oRGroup->get("idclient") == $client && $oRGrou | ||||||
|     $oForm->setVar("idrecipientgroup", $_REQUEST["idrecipientgroup"]); |     $oForm->setVar("idrecipientgroup", $_REQUEST["idrecipientgroup"]); | ||||||
|     $oForm->setSubmitJS("append_registered_parameters(this);"); |     $oForm->setSubmitJS("append_registered_parameters(this);"); | ||||||
| 
 | 
 | ||||||
|     $oForm->addHeader(i18n("Edit group", "cl_newsletter")); |     $oForm->addHeader(i18n("Edit group", "cl-newsletter")); | ||||||
| 
 | 
 | ||||||
|     $oTxtGroupName = new cHTMLTextbox("groupname", $oRGroup->get("groupname"), 40); |     $oTxtGroupName = new cHTMLTextbox("groupname", $oRGroup->get("groupname"), 40); | ||||||
|     $oForm->add(i18n("Group name", "cl_newsletter"), $oTxtGroupName->render()); |     $oForm->add(i18n("Group name", "cl-newsletter"), $oTxtGroupName->render()); | ||||||
| 
 | 
 | ||||||
|     $oCkbDefault = new cHTMLCheckbox("defaultgroup", "1"); |     $oCkbDefault = new cHTMLCheckbox("defaultgroup", "1"); | ||||||
|     $oCkbDefault->setChecked($oRGroup->get("defaultgroup")); |     $oCkbDefault->setChecked($oRGroup->get("defaultgroup")); | ||||||
|     $oForm->add(i18n("Default group", "cl_newsletter"), $oCkbDefault->toHTML(false)); |     $oForm->add(i18n("Default group", "cl-newsletter"), $oCkbDefault->toHTML(false)); | ||||||
| 
 | 
 | ||||||
|     // Member list options folding row
 |     // Member list options folding row
 | ||||||
|     $oMemberListOptionRow = new cFoldingRow("a91f5540-52db-11db-b0de-0800200c9a66", i18n("Member list options", "cl_newsletter")); |     $oMemberListOptionRow = new cFoldingRow("a91f5540-52db-11db-b0de-0800200c9a66", i18n("Member list options", "cl-newsletter")); | ||||||
| 
 | 
 | ||||||
|     $oSelItemsPerPage = new cHTMLSelectElement("member_elemperpage"); |     $oSelItemsPerPage = new cHTMLSelectElement("member_elemperpage"); | ||||||
|     $oSelItemsPerPage->autoFill(array(0 => i18n("-- All --", "cl_newsletter"), 25 => 25, 50 => 50, 75 => 75, 100 => 100)); |     $oSelItemsPerPage->autoFill(array(0 => i18n("-- All --", "cl-newsletter"), 25 => 25, 50 => 50, 75 => 75, 100 => 100)); | ||||||
|     $oSelItemsPerPage->setDefault($_REQUEST["member_elemperpage"]); |     $oSelItemsPerPage->setDefault($_REQUEST["member_elemperpage"]); | ||||||
| 
 | 
 | ||||||
|     $oSelSortBy = new cHTMLSelectElement("member_sortby"); |     $oSelSortBy = new cHTMLSelectElement("member_sortby"); | ||||||
|  | @ -201,13 +201,13 @@ if ($oRGroup->virgin == false && $oRGroup->get("idclient") == $client && $oRGrou | ||||||
|     $oSelSortBy->setDefault($_REQUEST["member_sortby"]); |     $oSelSortBy->setDefault($_REQUEST["member_sortby"]); | ||||||
| 
 | 
 | ||||||
|     $oSelSortOrder = new cHTMLSelectElement("member_sortorder"); |     $oSelSortOrder = new cHTMLSelectElement("member_sortorder"); | ||||||
|     $oSelSortOrder->autoFill(array("ASC" => i18n("Ascending", "cl_newsletter"), "DESC" => i18n("Descending", "cl_newsletter"))); |     $oSelSortOrder->autoFill(array("ASC" => i18n("Ascending", "cl-newsletter"), "DESC" => i18n("Descending", "cl-newsletter"))); | ||||||
|     $oSelSortOrder->setDefault($_REQUEST["member_sortorder"]); |     $oSelSortOrder->setDefault($_REQUEST["member_sortorder"]); | ||||||
| 
 | 
 | ||||||
|     $oTxtFilter = new cHTMLTextbox("member_filter", $_REQUEST["member_filter"], 16); |     $oTxtFilter = new cHTMLTextbox("member_filter", $_REQUEST["member_filter"], 16); | ||||||
| 
 | 
 | ||||||
|     $oSelSearchIn = new cHTMLSelectElement("member_searchin"); |     $oSelSearchIn = new cHTMLSelectElement("member_searchin"); | ||||||
|     $oOption = new cHTMLOptionElement(i18n("-- All fields --", "cl_newsletter"), "--all--"); |     $oOption = new cHTMLOptionElement(i18n("-- All fields --", "cl-newsletter"), "--all--"); | ||||||
|     $oSelSearchIn->addOptionElement("all", $oOption); |     $oSelSearchIn->addOptionElement("all", $oOption); | ||||||
| 
 | 
 | ||||||
|     foreach ($aFields as $sKey => $aData) { |     foreach ($aFields as $sKey => $aData) { | ||||||
|  | @ -218,28 +218,28 @@ if ($oRGroup->virgin == false && $oRGroup->get("idclient") == $client && $oRGrou | ||||||
|     } |     } | ||||||
|     $oSelSearchIn->setDefault($_REQUEST["member_searchin"]); |     $oSelSearchIn->setDefault($_REQUEST["member_searchin"]); | ||||||
| 
 | 
 | ||||||
|     $oSubmit = new cHTMLButton("submit", i18n("Apply", "cl_newsletter")); |     $oSubmit = new cHTMLButton("submit", i18n("Apply", "cl-newsletter")); | ||||||
| 
 | 
 | ||||||
|     $sContent = '<div style="border-bottom: 1px solid black; background: ' . $cfg['color']['table_dark'] . ';">' . chr(10); |     $sContent = '<div style="border-bottom: 1px solid black; background: ' . $cfg['color']['table_dark'] . ';">' . chr(10); | ||||||
|     $sContent .= '   <table>' . chr(10); |     $sContent .= '   <table>' . chr(10); | ||||||
|     $sContent .= '      <tr>' . chr(10); |     $sContent .= '      <tr>' . chr(10); | ||||||
|     $sContent .= '         <td>' . i18n("Items / page", "cl_newsletter") . '</td>' . chr(10); |     $sContent .= '         <td>' . i18n("Items / page", "cl-newsletter") . '</td>' . chr(10); | ||||||
|     $sContent .= '         <td>' . $oSelItemsPerPage->render() . '</td>' . chr(10); |     $sContent .= '         <td>' . $oSelItemsPerPage->render() . '</td>' . chr(10); | ||||||
|     $sContent .= '      </tr>' . chr(10); |     $sContent .= '      </tr>' . chr(10); | ||||||
|     $sContent .= '      <tr>' . chr(10); |     $sContent .= '      <tr>' . chr(10); | ||||||
|     $sContent .= '         <td>' . i18n("Sort by", "cl_newsletter") . '</td>' . chr(10); |     $sContent .= '         <td>' . i18n("Sort by", "cl-newsletter") . '</td>' . chr(10); | ||||||
|     $sContent .= '         <td>' . $oSelSortBy->render() . '</td>' . chr(10); |     $sContent .= '         <td>' . $oSelSortBy->render() . '</td>' . chr(10); | ||||||
|     $sContent .= '      </tr>' . chr(10); |     $sContent .= '      </tr>' . chr(10); | ||||||
|     $sContent .= '      <tr>' . chr(10); |     $sContent .= '      <tr>' . chr(10); | ||||||
|     $sContent .= '         <td>' . i18n("Sort order", "cl_newsletter") . '</td>' . chr(10); |     $sContent .= '         <td>' . i18n("Sort order", "cl-newsletter") . '</td>' . chr(10); | ||||||
|     $sContent .= '         <td>' . $oSelSortOrder->render() . '</td>' . chr(10); |     $sContent .= '         <td>' . $oSelSortOrder->render() . '</td>' . chr(10); | ||||||
|     $sContent .= '      </tr>' . chr(10); |     $sContent .= '      </tr>' . chr(10); | ||||||
|     $sContent .= '      <tr>' . chr(10); |     $sContent .= '      <tr>' . chr(10); | ||||||
|     $sContent .= '         <td>' . i18n("Search for", "cl_newsletter") . '</td>' . chr(10); |     $sContent .= '         <td>' . i18n("Search for", "cl-newsletter") . '</td>' . chr(10); | ||||||
|     $sContent .= '         <td>' . $oTxtFilter->render() . '</td>' . chr(10); |     $sContent .= '         <td>' . $oTxtFilter->render() . '</td>' . chr(10); | ||||||
|     $sContent .= '      </tr>' . chr(10); |     $sContent .= '      </tr>' . chr(10); | ||||||
|     $sContent .= '      <tr>' . chr(10); |     $sContent .= '      <tr>' . chr(10); | ||||||
|     $sContent .= '         <td>' . i18n("Search in", "cl_newsletter") . '</td>' . chr(10); |     $sContent .= '         <td>' . i18n("Search in", "cl-newsletter") . '</td>' . chr(10); | ||||||
|     $sContent .= '         <td>' . $oSelSearchIn->render() . '</td>' . chr(10); |     $sContent .= '         <td>' . $oSelSearchIn->render() . '</td>' . chr(10); | ||||||
|     $sContent .= '      </tr>' . chr(10); |     $sContent .= '      </tr>' . chr(10); | ||||||
|     $sContent .= '      <tr>' . chr(10); |     $sContent .= '      <tr>' . chr(10); | ||||||
|  | @ -255,9 +255,9 @@ if ($oRGroup->virgin == false && $oRGroup->get("idclient") == $client && $oRGrou | ||||||
|     $oAddedRecipientList->setWidth("100%"); |     $oAddedRecipientList->setWidth("100%"); | ||||||
|     $oAddedRecipientList->setBorder(1); |     $oAddedRecipientList->setBorder(1); | ||||||
| 
 | 
 | ||||||
|     $oAddedRecipientList->setCell(0, 1, "<strong>" . i18n("Name", "cl_newsletter") . "</strong>"); |     $oAddedRecipientList->setCell(0, 1, "<strong>" . i18n("Name", "cl-newsletter") . "</strong>"); | ||||||
|     $oImgDel = new cHTMLImage("images/but_invert_selection.gif"); |     $oImgDel = new cHTMLImage("images/but_invert_selection.gif"); | ||||||
|     $sLnkDelIcon = '<a title="' . i18n("Check all", "cl_newsletter") . '" href="javascript://" onclick="fncCheckDel(\'deluser[]\');">' . $oImgDel->render() . '</a>'; |     $sLnkDelIcon = '<a title="' . i18n("Check all", "cl-newsletter") . '" href="javascript://" onclick="fncCheckDel(\'deluser[]\');">' . $oImgDel->render() . '</a>'; | ||||||
|     $oAddedRecipientList->setCell(0, 2, $sLnkDelIcon); |     $oAddedRecipientList->setCell(0, 2, $sLnkDelIcon); | ||||||
|     $oAddedRecipientList->setCellAlignment(0, 2, "right"); |     $oAddedRecipientList->setCellAlignment(0, 2, "right"); | ||||||
| 
 | 
 | ||||||
|  | @ -315,10 +315,10 @@ if ($oRGroup->virgin == false && $oRGroup->get("idclient") == $client && $oRGrou | ||||||
| 
 | 
 | ||||||
|     $iItems = $oInsiders->count(); |     $iItems = $oInsiders->count(); | ||||||
|     if ($iItems == 0 && $_REQUEST["member_filter"] == "" && ($_REQUEST["member_elemperpage"] == 0 || $iMembers == 0)) { |     if ($iItems == 0 && $_REQUEST["member_filter"] == "" && ($_REQUEST["member_elemperpage"] == 0 || $iMembers == 0)) { | ||||||
|         $oAddedRecipientList->setCell(1, 1, i18n("No recipients are added to this group yet", "cl_newsletter")); |         $oAddedRecipientList->setCell(1, 1, i18n("No recipients are added to this group yet", "cl-newsletter")); | ||||||
|         $oAddedRecipientList->setCell(1, 2, ' '); |         $oAddedRecipientList->setCell(1, 2, ' '); | ||||||
|     } else if ($iItems == 0) { |     } else if ($iItems == 0) { | ||||||
|         $oAddedRecipientList->setCell(1, 1, i18n("No recipients found", "cl_newsletter")); |         $oAddedRecipientList->setCell(1, 1, i18n("No recipients found", "cl-newsletter")); | ||||||
|         $oAddedRecipientList->setCell(1, 2, ' '); |         $oAddedRecipientList->setCell(1, 2, ' '); | ||||||
|     } else { |     } else { | ||||||
|         while ($oRcp = $oInsiders->next()) { |         while ($oRcp = $oInsiders->next()) { | ||||||
|  | @ -361,9 +361,9 @@ if ($oRGroup->virgin == false && $oRGroup->get("idclient") == $client && $oRGrou | ||||||
|     $oPagerLink->setCustom("contenido", $sess->id); |     $oPagerLink->setCustom("contenido", $sess->id); | ||||||
| 
 | 
 | ||||||
|     $oMemberPager = new cObjectPager("d82a3ff0-52d9-11db-b0de-0800200c9a66", $iMembers, $_REQUEST["member_elemperpage"], $_REQUEST["member_page"], $oPagerLink, "member_page"); |     $oMemberPager = new cObjectPager("d82a3ff0-52d9-11db-b0de-0800200c9a66", $iMembers, $_REQUEST["member_elemperpage"], $_REQUEST["member_page"], $oPagerLink, "member_page"); | ||||||
|     $oMemberPager->setCaption(i18n("Member navigation", "cl_newsletter")); |     $oMemberPager->setCaption(i18n("Member navigation", "cl-newsletter")); | ||||||
| 
 | 
 | ||||||
|     $oForm->add(i18n("Recipients in group", "cl_newsletter"), '<table border="0" cellspacing="0" cellpadding="0" width="100%">' . |     $oForm->add(i18n("Recipients in group", "cl-newsletter"), '<table border="0" cellspacing="0" cellpadding="0" width="100%">' . | ||||||
|             $oMemberListOptionRow->render() . |             $oMemberListOptionRow->render() . | ||||||
|             $oMemberPager->render() . |             $oMemberPager->render() . | ||||||
|             '<tr><td>' . $oAddedRecipientList->render() . '</td></tr></table>'); |             '<tr><td>' . $oAddedRecipientList->render() . '</td></tr></table>'); | ||||||
|  | @ -374,10 +374,10 @@ if ($oRGroup->virgin == false && $oRGroup->get("idclient") == $client && $oRGrou | ||||||
| 
 | 
 | ||||||
|     // Outsiders
 |     // Outsiders
 | ||||||
|     // Outsider list options folding row
 |     // Outsider list options folding row
 | ||||||
|     $oOutsiderListOptionRow = new cFoldingRow("ca633b00-52e9-11db-b0de-0800200c9a66", i18n("Outsider list options", "cl_newsletter")); |     $oOutsiderListOptionRow = new cFoldingRow("ca633b00-52e9-11db-b0de-0800200c9a66", i18n("Outsider list options", "cl-newsletter")); | ||||||
| 
 | 
 | ||||||
|     $oSelItemsPerPage = new cHTMLSelectElement("outsider_elemperpage"); |     $oSelItemsPerPage = new cHTMLSelectElement("outsider_elemperpage"); | ||||||
|     $oSelItemsPerPage->autoFill(array(0 => i18n("-- All --", "cl_newsletter"), 25 => 25, 50 => 50, 75 => 75, 100 => 100)); |     $oSelItemsPerPage->autoFill(array(0 => i18n("-- All --", "cl-newsletter"), 25 => 25, 50 => 50, 75 => 75, 100 => 100)); | ||||||
|     $oSelItemsPerPage->setDefault($_REQUEST["outsider_elemperpage"]); |     $oSelItemsPerPage->setDefault($_REQUEST["outsider_elemperpage"]); | ||||||
| 
 | 
 | ||||||
|     $oSelSortBy = new cHTMLSelectElement("outsider_sortby"); |     $oSelSortBy = new cHTMLSelectElement("outsider_sortby"); | ||||||
|  | @ -393,13 +393,13 @@ if ($oRGroup->virgin == false && $oRGroup->get("idclient") == $client && $oRGrou | ||||||
|     $oSelSortBy->setDefault($_REQUEST["outsider_sortby"]); |     $oSelSortBy->setDefault($_REQUEST["outsider_sortby"]); | ||||||
| 
 | 
 | ||||||
|     $oSelSortOrder = new cHTMLSelectElement("outsider_sortorder"); |     $oSelSortOrder = new cHTMLSelectElement("outsider_sortorder"); | ||||||
|     $oSelSortOrder->autoFill(array("ASC" => i18n("Ascending", "cl_newsletter"), "DESC" => i18n("Descending", "cl_newsletter"))); |     $oSelSortOrder->autoFill(array("ASC" => i18n("Ascending", "cl-newsletter"), "DESC" => i18n("Descending", "cl-newsletter"))); | ||||||
|     $oSelSortOrder->setDefault($_REQUEST["outsider_sortorder"]); |     $oSelSortOrder->setDefault($_REQUEST["outsider_sortorder"]); | ||||||
| 
 | 
 | ||||||
|     $oTxtFilter = new cHTMLTextbox("outsider_filter", $_REQUEST["outsider_filter"], 16); |     $oTxtFilter = new cHTMLTextbox("outsider_filter", $_REQUEST["outsider_filter"], 16); | ||||||
| 
 | 
 | ||||||
|     $oSelSearchIn = new cHTMLSelectElement("outsider_searchin"); |     $oSelSearchIn = new cHTMLSelectElement("outsider_searchin"); | ||||||
|     $oOption = new cHTMLOptionElement(i18n("-- All fields --", "cl_newsletter"), "--all--"); |     $oOption = new cHTMLOptionElement(i18n("-- All fields --", "cl-newsletter"), "--all--"); | ||||||
|     $oSelSearchIn->addOptionElement("all", $oOption); |     $oSelSearchIn->addOptionElement("all", $oOption); | ||||||
| 
 | 
 | ||||||
|     foreach ($aFields as $sKey => $aData) { |     foreach ($aFields as $sKey => $aData) { | ||||||
|  | @ -410,28 +410,28 @@ if ($oRGroup->virgin == false && $oRGroup->get("idclient") == $client && $oRGrou | ||||||
|     } |     } | ||||||
|     $oSelSearchIn->setDefault($_REQUEST["outsider_searchin"]); |     $oSelSearchIn->setDefault($_REQUEST["outsider_searchin"]); | ||||||
| 
 | 
 | ||||||
|     $oSubmit = new cHTMLButton("submit", i18n("Apply", "cl_newsletter")); |     $oSubmit = new cHTMLButton("submit", i18n("Apply", "cl-newsletter")); | ||||||
| 
 | 
 | ||||||
|     $sContent = '<div style="border-bottom: 1px solid black; background: ' . $cfg['color']['table_dark'] . ';">' . chr(10); |     $sContent = '<div style="border-bottom: 1px solid black; background: ' . $cfg['color']['table_dark'] . ';">' . chr(10); | ||||||
|     $sContent .= '   <table>' . chr(10); |     $sContent .= '   <table>' . chr(10); | ||||||
|     $sContent .= '      <tr>' . chr(10); |     $sContent .= '      <tr>' . chr(10); | ||||||
|     $sContent .= '         <td>' . i18n("Items / page", "cl_newsletter") . '</td>' . chr(10); |     $sContent .= '         <td>' . i18n("Items / page", "cl-newsletter") . '</td>' . chr(10); | ||||||
|     $sContent .= '         <td>' . $oSelItemsPerPage->render() . '</td>' . chr(10); |     $sContent .= '         <td>' . $oSelItemsPerPage->render() . '</td>' . chr(10); | ||||||
|     $sContent .= '      </tr>' . chr(10); |     $sContent .= '      </tr>' . chr(10); | ||||||
|     $sContent .= '      <tr>' . chr(10); |     $sContent .= '      <tr>' . chr(10); | ||||||
|     $sContent .= '         <td>' . i18n("Sort by", "cl_newsletter") . '</td>' . chr(10); |     $sContent .= '         <td>' . i18n("Sort by", "cl-newsletter") . '</td>' . chr(10); | ||||||
|     $sContent .= '         <td>' . $oSelSortBy->render() . '</td>' . chr(10); |     $sContent .= '         <td>' . $oSelSortBy->render() . '</td>' . chr(10); | ||||||
|     $sContent .= '      </tr>' . chr(10); |     $sContent .= '      </tr>' . chr(10); | ||||||
|     $sContent .= '      <tr>' . chr(10); |     $sContent .= '      <tr>' . chr(10); | ||||||
|     $sContent .= '         <td>' . i18n("Sort order", "cl_newsletter") . '</td>' . chr(10); |     $sContent .= '         <td>' . i18n("Sort order", "cl-newsletter") . '</td>' . chr(10); | ||||||
|     $sContent .= '         <td>' . $oSelSortOrder->render() . '</td>' . chr(10); |     $sContent .= '         <td>' . $oSelSortOrder->render() . '</td>' . chr(10); | ||||||
|     $sContent .= '      </tr>' . chr(10); |     $sContent .= '      </tr>' . chr(10); | ||||||
|     $sContent .= '      <tr>' . chr(10); |     $sContent .= '      <tr>' . chr(10); | ||||||
|     $sContent .= '         <td>' . i18n("Search for", "cl_newsletter") . '</td>' . chr(10); |     $sContent .= '         <td>' . i18n("Search for", "cl-newsletter") . '</td>' . chr(10); | ||||||
|     $sContent .= '         <td>' . $oTxtFilter->render() . '</td>' . chr(10); |     $sContent .= '         <td>' . $oTxtFilter->render() . '</td>' . chr(10); | ||||||
|     $sContent .= '      </tr>' . chr(10); |     $sContent .= '      </tr>' . chr(10); | ||||||
|     $sContent .= '      <tr>' . chr(10); |     $sContent .= '      <tr>' . chr(10); | ||||||
|     $sContent .= '         <td>' . i18n("Search in", "cl_newsletter") . '</td>' . chr(10); |     $sContent .= '         <td>' . i18n("Search in", "cl-newsletter") . '</td>' . chr(10); | ||||||
|     $sContent .= '         <td>' . $oSelSearchIn->render() . '</td>' . chr(10); |     $sContent .= '         <td>' . $oSelSearchIn->render() . '</td>' . chr(10); | ||||||
|     $sContent .= '      </tr>' . chr(10); |     $sContent .= '      </tr>' . chr(10); | ||||||
|     $sContent .= '      <tr>' . chr(10); |     $sContent .= '      <tr>' . chr(10); | ||||||
|  | @ -529,12 +529,12 @@ if ($oRGroup->virgin == false && $oRGroup->get("idclient") == $client && $oRGrou | ||||||
|     $oPagerLink->setCustom("contenido", $sess->id); |     $oPagerLink->setCustom("contenido", $sess->id); | ||||||
| 
 | 
 | ||||||
|     $oOutsiderPager = new cObjectPager("4d3a7330-52eb-11db-b0de-0800200c9a66", $iOutsiders, $_REQUEST["outsider_elemperpage"], $_REQUEST["outsider_page"], $oPagerLink, "outsider_page"); |     $oOutsiderPager = new cObjectPager("4d3a7330-52eb-11db-b0de-0800200c9a66", $iOutsiders, $_REQUEST["outsider_elemperpage"], $_REQUEST["outsider_page"], $oPagerLink, "outsider_page"); | ||||||
|     $oOutsiderPager->setCaption(i18n("Outsider navigation", "cl_newsletter")); |     $oOutsiderPager->setCaption(i18n("Outsider navigation", "cl-newsletter")); | ||||||
| 
 | 
 | ||||||
|     $oForm->add(i18n("Add recipients", "cl_newsletter"), '<table border="0" cellspacing="0" cellpadding="0" width="100%">' . |     $oForm->add(i18n("Add recipients", "cl-newsletter"), '<table border="0" cellspacing="0" cellpadding="0" width="100%">' . | ||||||
|             $oOutsiderListOptionRow->render() . |             $oOutsiderListOptionRow->render() . | ||||||
|             $oOutsiderPager->render() . |             $oOutsiderPager->render() . | ||||||
|             '<tr><td>' . $oSelUser->render() . '<br />' . i18n("Note: Hold <Ctrl> to<br>select multiple items.", "cl_newsletter") . '</td></tr></table>'); |             '<tr><td>' . $oSelUser->render() . '<br />' . i18n("Note: Hold <Ctrl> to<br>select multiple items.", "cl-newsletter") . '</td></tr></table>'); | ||||||
|     unset($oOutsiders); |     unset($oOutsiders); | ||||||
|     unset($oOutsiderListOptionRow); |     unset($oOutsiderListOptionRow); | ||||||
|     unset($oOutsiderPager); |     unset($oOutsiderPager); | ||||||
|  |  | ||||||
|  | @ -49,7 +49,7 @@ $oUser = new cApiUser($auth->auth["uid"]); | ||||||
| // sort: 	Element can be used to be sorted by
 | // sort: 	Element can be used to be sorted by
 | ||||||
| // search:	Element can be used to search in
 | // search:	Element can be used to search in
 | ||||||
| $aFields = array(); | $aFields = array(); | ||||||
| $aFields["name"] = array("field" => "groupname", "caption" => i18n("Name", "cl_newsletter"), "type" => "base,sort,search"); | $aFields["name"] = array("field" => "groupname", "caption" => i18n("Name", "cl-newsletter"), "type" => "base,sort,search"); | ||||||
| 
 | 
 | ||||||
| ##################################
 | ##################################
 | ||||||
| # Check external input
 | # Check external input
 | ||||||
|  | @ -126,8 +126,8 @@ $iMenu = 0; | ||||||
| 
 | 
 | ||||||
| // Store messages for repeated use (speeds performance, as i18n translation is only needed once)
 | // Store messages for repeated use (speeds performance, as i18n translation is only needed once)
 | ||||||
| $aMsg = array(); | $aMsg = array(); | ||||||
| $aMsg["DelTitle"] = i18n("Delete recipient group", "cl_newsletter"); | $aMsg["DelTitle"] = i18n("Delete recipient group", "cl-newsletter"); | ||||||
| $aMsg["DelDescr"] = i18n("Do you really want to delete the following newsletter recipient group:<br>", "cl_newsletter"); | $aMsg["DelDescr"] = i18n("Do you really want to delete the following newsletter recipient group:<br>", "cl-newsletter"); | ||||||
| 
 | 
 | ||||||
| while ($oRcpGroup = $oRcpGroups->next()) { | while ($oRcpGroup = $oRcpGroups->next()) { | ||||||
|     $iMenu++; |     $iMenu++; | ||||||
|  |  | ||||||
|  | @ -44,7 +44,7 @@ if (is_array($cfg['plugins']['recipients'])) { | ||||||
| 
 | 
 | ||||||
| // Note, that the object name has to be $recipient for plugins
 | // Note, that the object name has to be $recipient for plugins
 | ||||||
| if ($action == "recipients_create" && $perm->have_perm_area_action($area, $action)) { | if ($action == "recipients_create" && $perm->have_perm_area_action($area, $action)) { | ||||||
|     $recipient = $oRecipients->create("mail@domain.tld", " " . i18n("-- new recipient --", "cl_newsletter")); |     $recipient = $oRecipients->create("mail@domain.tld", " " . i18n("-- new recipient --", "cl-newsletter")); | ||||||
|     $oPage->setReload(); |     $oPage->setReload(); | ||||||
| } elseif ($action == "recipients_delete" && $perm->have_perm_area_action($area, $action)) { | } elseif ($action == "recipients_delete" && $perm->have_perm_area_action($area, $action)) { | ||||||
|     $oRecipients->delete($idrecipient); |     $oRecipients->delete($idrecipient); | ||||||
|  | @ -59,9 +59,9 @@ if ($action == "recipients_create" && $perm->have_perm_area_action($area, $actio | ||||||
|     $purgedrecipients = $oRecipients->purge($timeframe); |     $purgedrecipients = $oRecipients->purge($timeframe); | ||||||
|     /* backslashdollar: There is a problem translating \$ - it is either not recognized or translated correctly (using poEdit) */ |     /* backslashdollar: There is a problem translating \$ - it is either not recognized or translated correctly (using poEdit) */ | ||||||
|     if ($purgedrecipients > 0) { |     if ($purgedrecipients > 0) { | ||||||
|         $sNotis = $notification->messageBox("info", sprintf(str_replace("backslashdollar", "\$", i18n("%1backslashdollard recipients, which hasn't been confirmed since more than %2backslashdollard days has been removed.", "cl_newsletter")), $purgedrecipients, $timeframe), 0); |         $sNotis = $notification->messageBox("info", sprintf(str_replace("backslashdollar", "\$", i18n("%1backslashdollard recipients, which hasn't been confirmed since more than %2backslashdollard days has been removed.", "cl-newsletter")), $purgedrecipients, $timeframe), 0); | ||||||
|     } else { |     } else { | ||||||
|         $sNotis = $notification->messageBox("info", sprintf(str_replace("backslashdollar", "\$", i18n("There are no recipients, which hasn't been confirmed since more than %2backslashdollard days has been removed.", "cl_newsletter")), 0, $timeframe), 0); |         $sNotis = $notification->messageBox("info", sprintf(str_replace("backslashdollar", "\$", i18n("There are no recipients, which hasn't been confirmed since more than %2backslashdollard days has been removed.", "cl-newsletter")), 0, $timeframe), 0); | ||||||
|     } |     } | ||||||
| 
 | 
 | ||||||
|     $recipient = new Recipient; |     $recipient = new Recipient; | ||||||
|  | @ -84,7 +84,7 @@ if ($recipient->virgin == false && $recipient->get("idclient") == $client && $re | ||||||
|         $recipient->set("name", $name); |         $recipient->set("name", $name); | ||||||
| 
 | 
 | ||||||
|         if (!isValidMail($email)) { |         if (!isValidMail($email)) { | ||||||
|             $aMessages[] = i18n("Please specify a valid e-mail address", "cl_newsletter"); |             $aMessages[] = i18n("Please specify a valid e-mail address", "cl-newsletter"); | ||||||
|         } else { |         } else { | ||||||
|             $email = strtolower($email); // e-mail always in lower case
 |             $email = strtolower($email); // e-mail always in lower case
 | ||||||
|             if ($recipient->get("email") != $email) { |             if ($recipient->get("email") != $email) { | ||||||
|  | @ -96,7 +96,7 @@ if ($recipient->virgin == false && $recipient->get("idclient") == $client && $re | ||||||
|                 $oRecipients->query(); |                 $oRecipients->query(); | ||||||
| 
 | 
 | ||||||
|                 if ($oRecipients->next()) { |                 if ($oRecipients->next()) { | ||||||
|                     $aMessages[] = i18n("Could not set new e-mail adress: Other recipient with same e-mail address already exists", "cl_newsletter"); |                     $aMessages[] = i18n("Could not set new e-mail adress: Other recipient with same e-mail address already exists", "cl-newsletter"); | ||||||
|                 } else { |                 } else { | ||||||
|                     $recipient->set("email", $email); |                     $recipient->set("email", $email); | ||||||
|                 } |                 } | ||||||
|  | @ -154,7 +154,7 @@ if ($recipient->virgin == false && $recipient->get("idclient") == $client && $re | ||||||
|     $oForm->setVar("action", "recipients_save"); |     $oForm->setVar("action", "recipients_save"); | ||||||
|     $oForm->setVar("idrecipient", $recipient->get("idnewsrcp")); |     $oForm->setVar("idrecipient", $recipient->get("idnewsrcp")); | ||||||
| 
 | 
 | ||||||
|     $oForm->addHeader(i18n("Edit recipient", "cl_newsletter")); |     $oForm->addHeader(i18n("Edit recipient", "cl-newsletter")); | ||||||
| 
 | 
 | ||||||
|     $oTxtName = new cHTMLTextbox("name", $recipient->get("name"), 40); |     $oTxtName = new cHTMLTextbox("name", $recipient->get("name"), 40); | ||||||
|     $oTxtEMail = new cHTMLTextbox("email", $recipient->get("email"), 40); |     $oTxtEMail = new cHTMLTextbox("email", $recipient->get("email"), 40); | ||||||
|  | @ -164,17 +164,17 @@ if ($recipient->virgin == false && $recipient->get("idclient") == $client && $re | ||||||
|     $oCkbDeactivated->setChecked($recipient->get("deactivated")); |     $oCkbDeactivated->setChecked($recipient->get("deactivated")); | ||||||
| 
 | 
 | ||||||
|     $oSelNewsType = new cHTMLSelectElement("newstype"); |     $oSelNewsType = new cHTMLSelectElement("newstype"); | ||||||
|     $oOption = new cHTMLOptionElement(i18n("Text only", "cl_newsletter"), "0"); |     $oOption = new cHTMLOptionElement(i18n("Text only", "cl-newsletter"), "0"); | ||||||
|     $oSelNewsType->addOptionElement(0, $oOption); |     $oSelNewsType->addOptionElement(0, $oOption); | ||||||
|     $oOption = new cHTMLOptionElement(i18n("HTML and text", "cl_newsletter"), "1"); |     $oOption = new cHTMLOptionElement(i18n("HTML and text", "cl-newsletter"), "1"); | ||||||
|     $oSelNewsType->addOptionElement(1, $oOption); |     $oSelNewsType->addOptionElement(1, $oOption); | ||||||
|     $oSelNewsType->setDefault($recipient->get("news_type")); |     $oSelNewsType->setDefault($recipient->get("news_type")); | ||||||
| 
 | 
 | ||||||
|     $oForm->add(i18n("Name", "cl_newsletter"), $oTxtName->render()); |     $oForm->add(i18n("Name", "cl-newsletter"), $oTxtName->render()); | ||||||
|     $oForm->add(i18n("E-Mail", "cl_newsletter"), $oTxtEMail->render()); |     $oForm->add(i18n("E-Mail", "cl-newsletter"), $oTxtEMail->render()); | ||||||
|     $oForm->add(i18n("Confirmed", "cl_newsletter"), $oCkbConfirmed->toHTML(false) . " (" . $recipient->get("confirmeddate") . ")"); |     $oForm->add(i18n("Confirmed", "cl-newsletter"), $oCkbConfirmed->toHTML(false) . " (" . $recipient->get("confirmeddate") . ")"); | ||||||
|     $oForm->add(i18n("Deactivated", "cl_newsletter"), $oCkbDeactivated->toHTML(false)); |     $oForm->add(i18n("Deactivated", "cl-newsletter"), $oCkbDeactivated->toHTML(false)); | ||||||
|     $oForm->add(i18n("Message type", "cl_newsletter"), $oSelNewsType->render()); |     $oForm->add(i18n("Message type", "cl-newsletter"), $oSelNewsType->render()); | ||||||
| 
 | 
 | ||||||
|     $aPluginOrder = trim_array(explode(",", getSystemProperty("plugin", "recipients-pluginorder"))); |     $aPluginOrder = trim_array(explode(",", getSystemProperty("plugin", "recipients-pluginorder"))); | ||||||
| 
 | 
 | ||||||
|  | @ -192,7 +192,7 @@ if ($recipient->virgin == false && $recipient->get("idclient") == $client && $re | ||||||
|                     } |                     } | ||||||
|                 } else { |                 } else { | ||||||
|                     if (is_array($aPluginTitle) || is_array($aPluginDisplay)) { |                     if (is_array($aPluginTitle) || is_array($aPluginDisplay)) { | ||||||
|                         $oForm->add(i18n("WARNING", "cl_newsletter"), sprintf(i18n("The plugin %s delivered an array for the displayed titles, but did not return an array for the contents.", "cl_newsletter"), $sPlugin)); |                         $oForm->add(i18n("WARNING", "cl-newsletter"), sprintf(i18n("The plugin %s delivered an array for the displayed titles, but did not return an array for the contents.", "cl-newsletter"), $sPlugin)); | ||||||
|                     } else { |                     } else { | ||||||
|                         $oForm->add($aPluginTitle, $aPluginDisplay); |                         $oForm->add($aPluginTitle, $aPluginDisplay); | ||||||
|                     } |                     } | ||||||
|  | @ -212,10 +212,10 @@ if ($recipient->virgin == false && $recipient->get("idclient") == $client && $re | ||||||
|     $oAssocGroups->query(); |     $oAssocGroups->query(); | ||||||
| 
 | 
 | ||||||
|     if ($oAssocGroups->count() == 0) { |     if ($oAssocGroups->count() == 0) { | ||||||
|         $oGroupList->setCell(0, 1, i18n("Recipient is not member of any group", "cl_newsletter")); |         $oGroupList->setCell(0, 1, i18n("Recipient is not member of any group", "cl-newsletter")); | ||||||
|     } else { |     } else { | ||||||
|         // Headline
 |         // Headline
 | ||||||
|         $oGroupList->setCell(0, 1, "<strong>" . i18n("Groupname", "cl_newsletter") . "</strong>"); |         $oGroupList->setCell(0, 1, "<strong>" . i18n("Groupname", "cl-newsletter") . "</strong>"); | ||||||
|         $oImgDel = new cHTMLImage("images/delete.gif"); |         $oImgDel = new cHTMLImage("images/delete.gif"); | ||||||
|         $oGroupList->setCell(0, 2, $oImgDel->render()); |         $oGroupList->setCell(0, 2, $oImgDel->render()); | ||||||
|         $oGroupList->setCellAlignment(0, 2, "right"); |         $oGroupList->setCellAlignment(0, 2, "right"); | ||||||
|  | @ -232,10 +232,10 @@ if ($recipient->virgin == false && $recipient->get("idclient") == $client && $re | ||||||
|         } |         } | ||||||
|     } |     } | ||||||
| 
 | 
 | ||||||
|     $oForm->add(i18n("Associated Groups", "cl_newsletter"), $oGroupList->render()); |     $oForm->add(i18n("Associated Groups", "cl-newsletter"), $oGroupList->render()); | ||||||
| 
 | 
 | ||||||
|     $oForm->add(i18n("Author", "cl_newsletter"), $classuser->getUserName($recipient->get("author")) . " (" . $recipient->get("created") . ")"); |     $oForm->add(i18n("Author", "cl-newsletter"), $classuser->getUserName($recipient->get("author")) . " (" . $recipient->get("created") . ")"); | ||||||
|     $oForm->add(i18n("Last modified by", "cl_newsletter"), $classuser->getUserName($recipient->get("modifiedby")) . " (" . $recipient->get("lastmodified") . ")"); |     $oForm->add(i18n("Last modified by", "cl-newsletter"), $classuser->getUserName($recipient->get("modifiedby")) . " (" . $recipient->get("lastmodified") . ")"); | ||||||
| 
 | 
 | ||||||
|     $oPage->setContent($sNotis . $oForm->render(true)); |     $oPage->setContent($sNotis . $oForm->render(true)); | ||||||
| } else { | } else { | ||||||
|  |  | ||||||
|  | @ -49,37 +49,37 @@ if ($_REQUEST["selDelimiter"] == "") { | ||||||
| 
 | 
 | ||||||
| $aFields = array(); | $aFields = array(); | ||||||
| $aFieldDetails = array(); | $aFieldDetails = array(); | ||||||
| $aFields["name"] = strtolower(i18n("Name", "cl_newsletter")); | $aFields["name"] = strtolower(i18n("Name", "cl-newsletter")); | ||||||
| $aFieldDetails["name"]["fieldtype"] = "field";  // field, plugin or group
 | $aFieldDetails["name"]["fieldtype"] = "field";  // field, plugin or group
 | ||||||
| $aFieldDetails["name"]["mandatory"] = false; // true or false
 | $aFieldDetails["name"]["mandatory"] = false; // true or false
 | ||||||
| $aFieldDetails["name"]["type"] = "string"; // string, boolean or date
 | $aFieldDetails["name"]["type"] = "string"; // string, boolean or date
 | ||||||
| $aFieldDetails["name"]["link"] = false; // plugin name for plugins, recipient group id for groups
 | $aFieldDetails["name"]["link"] = false; // plugin name for plugins, recipient group id for groups
 | ||||||
| $aFieldDetails["name"]["col"] = -1;  // Stores column index where this field has been found
 | $aFieldDetails["name"]["col"] = -1;  // Stores column index where this field has been found
 | ||||||
| $aFields["email"] = strtolower(i18n("Mail", "cl_newsletter")); | $aFields["email"] = strtolower(i18n("Mail", "cl-newsletter")); | ||||||
| $aFieldDetails["email"]["fieldtype"] = "field"; | $aFieldDetails["email"]["fieldtype"] = "field"; | ||||||
| $aFieldDetails["email"]["mandatory"] = true; | $aFieldDetails["email"]["mandatory"] = true; | ||||||
| $aFieldDetails["email"]["type"] = "string"; | $aFieldDetails["email"]["type"] = "string"; | ||||||
| $aFieldDetails["email"]["link"] = false; | $aFieldDetails["email"]["link"] = false; | ||||||
| $aFieldDetails["email"]["col"] = -1; | $aFieldDetails["email"]["col"] = -1; | ||||||
| $aFields["deactivated"] = strtolower(i18n("Deactivated", "cl_newsletter")); | $aFields["deactivated"] = strtolower(i18n("Deactivated", "cl-newsletter")); | ||||||
| $aFieldDetails["deactivated"]["fieldtype"] = "field"; | $aFieldDetails["deactivated"]["fieldtype"] = "field"; | ||||||
| $aFieldDetails["deactivated"]["mandatory"] = false; | $aFieldDetails["deactivated"]["mandatory"] = false; | ||||||
| $aFieldDetails["deactivated"]["type"] = "boolean"; | $aFieldDetails["deactivated"]["type"] = "boolean"; | ||||||
| $aFieldDetails["deactivated"]["link"] = false; | $aFieldDetails["deactivated"]["link"] = false; | ||||||
| $aFieldDetails["deactivated"]["col"] = -1; | $aFieldDetails["deactivated"]["col"] = -1; | ||||||
| $aFields["confirmed"] = strtolower(i18n("Confirmed", "cl_newsletter")); | $aFields["confirmed"] = strtolower(i18n("Confirmed", "cl-newsletter")); | ||||||
| $aFieldDetails["confirmed"]["fieldtype"] = "field"; | $aFieldDetails["confirmed"]["fieldtype"] = "field"; | ||||||
| $aFieldDetails["confirmed"]["mandatory"] = false; | $aFieldDetails["confirmed"]["mandatory"] = false; | ||||||
| $aFieldDetails["confirmed"]["type"] = "boolean"; | $aFieldDetails["confirmed"]["type"] = "boolean"; | ||||||
| $aFieldDetails["confirmed"]["link"] = false; | $aFieldDetails["confirmed"]["link"] = false; | ||||||
| $aFieldDetails["confirmed"]["col"] = -1; | $aFieldDetails["confirmed"]["col"] = -1; | ||||||
| $aFields["confirmeddate"] = strtolower(i18n("Confirmed Date", "cl_newsletter")); | $aFields["confirmeddate"] = strtolower(i18n("Confirmed Date", "cl-newsletter")); | ||||||
| $aFieldDetails["confirmeddate"]["fieldtype"] = "field"; | $aFieldDetails["confirmeddate"]["fieldtype"] = "field"; | ||||||
| $aFieldDetails["confirmeddate"]["mandatory"] = false; | $aFieldDetails["confirmeddate"]["mandatory"] = false; | ||||||
| $aFieldDetails["confirmeddate"]["type"] = "date"; | $aFieldDetails["confirmeddate"]["type"] = "date"; | ||||||
| $aFieldDetails["confirmeddate"]["link"] = false; | $aFieldDetails["confirmeddate"]["link"] = false; | ||||||
| $aFieldDetails["confirmeddate"]["col"] = -1; | $aFieldDetails["confirmeddate"]["col"] = -1; | ||||||
| $aFields["news_type"] = strtolower(i18n("Message type", "cl_newsletter")); | $aFields["news_type"] = strtolower(i18n("Message type", "cl-newsletter")); | ||||||
| $aFieldDetails["news_type"]["fieldtype"] = "field"; | $aFieldDetails["news_type"]["fieldtype"] = "field"; | ||||||
| $aFieldDetails["news_type"]["mandatory"] = false; | $aFieldDetails["news_type"]["mandatory"] = false; | ||||||
| $aFieldDetails["news_type"]["type"] = "boolean"; | $aFieldDetails["news_type"]["type"] = "boolean"; | ||||||
|  | @ -127,7 +127,7 @@ while ($oRcpGroup = $oRcpGroups->next()) { | ||||||
|     // Only PHP5!
 |     // Only PHP5!
 | ||||||
|     //$sGroupName = str_replace(str_split(" \t\n\r\0\x0B;"), "", $oRcpGroup->get("groupname"));
 |     //$sGroupName = str_replace(str_split(" \t\n\r\0\x0B;"), "", $oRcpGroup->get("groupname"));
 | ||||||
| 
 | 
 | ||||||
|     $aFields[$sField] = strtolower(clHtmlEntities(trim(i18n("Group", "cl_newsletter") . "_" . $sGroupName))); |     $aFields[$sField] = strtolower(clHtmlEntities(trim(i18n("Group", "cl-newsletter") . "_" . $sGroupName))); | ||||||
|     $aFieldDetails[$sField]["fieldtype"] = "group"; |     $aFieldDetails[$sField]["fieldtype"] = "group"; | ||||||
|     $aFieldDetails[$sField]["mandatory"] = false; |     $aFieldDetails[$sField]["mandatory"] = false; | ||||||
|     $aFieldDetails[$sField]["type"] = "string"; |     $aFieldDetails[$sField]["type"] = "string"; | ||||||
|  | @ -171,7 +171,7 @@ if ($action == "recipients_import_exec" && $perm->have_perm_area_action("recipie | ||||||
|                 foreach ($aParts as $sHeader) { |                 foreach ($aParts as $sHeader) { | ||||||
|                     $sKey = array_search(strtolower(clHtmlEntities(trim($sHeader))), $aFields); |                     $sKey = array_search(strtolower(clHtmlEntities(trim($sHeader))), $aFields); | ||||||
|                     if ($sKey === false) { |                     if ($sKey === false) { | ||||||
|                         $aMessage[] = sprintf(i18n("Given column header '%s' unknown, column ignored", "cl_newsletter"), $sHeader); |                         $aMessage[] = sprintf(i18n("Given column header '%s' unknown, column ignored", "cl-newsletter"), $sHeader); | ||||||
|                     } else { |                     } else { | ||||||
|                         $aFieldDetails[$sKey]["col"] = $iCol; |                         $aFieldDetails[$sKey]["col"] = $iCol; | ||||||
|                         $iCol++; |                         $iCol++; | ||||||
|  | @ -179,7 +179,7 @@ if ($action == "recipients_import_exec" && $perm->have_perm_area_action("recipie | ||||||
|                 } |                 } | ||||||
|                 foreach ($aFieldDetails as $sKey => $aDetails) { |                 foreach ($aFieldDetails as $sKey => $aDetails) { | ||||||
|                     if ($aDetails["mandatory"] && $aDetails["col"] == -1) { |                     if ($aDetails["mandatory"] && $aDetails["col"] == -1) { | ||||||
|                         $aMessage[] = sprintf(i18n("Mandatory column '%s' wasn't found, import stopped", "cl_newsletter"), $aDetails[$sKey]); |                         $aMessage[] = sprintf(i18n("Mandatory column '%s' wasn't found, import stopped", "cl-newsletter"), $aDetails[$sKey]); | ||||||
|                         $bStop = true; |                         $bStop = true; | ||||||
|                     } |                     } | ||||||
|                 } |                 } | ||||||
|  | @ -199,15 +199,15 @@ if ($action == "recipients_import_exec" && $perm->have_perm_area_action("recipie | ||||||
|                     $sName = $sEMail; |                     $sName = $sEMail; | ||||||
|                 } |                 } | ||||||
|                 if ($sEMail == "") { |                 if ($sEMail == "") { | ||||||
|                     $aMessage[] = sprintf(i18n("Item with empty mail address found, item ignored (name: %s, row: %s)", "cl_newsletter"), $sName, $iRow); |                     $aMessage[] = sprintf(i18n("Item with empty mail address found, item ignored (name: %s, row: %s)", "cl-newsletter"), $sName, $iRow); | ||||||
|                     $aInvalidLines[] = $sLine; |                     $aInvalidLines[] = $sLine; | ||||||
|                     $iInvalid++; |                     $iInvalid++; | ||||||
|                 } else if (!isValidMail($sEMail)) { |                 } else if (!isValidMail($sEMail)) { | ||||||
|                     $aMessage[] = sprintf(i18n("Mail address '%s' is invalid, item ignored (row: %s)", "cl_newsletter"), $sEMail, $iRow); |                     $aMessage[] = sprintf(i18n("Mail address '%s' is invalid, item ignored (row: %s)", "cl-newsletter"), $sEMail, $iRow); | ||||||
|                     $aInvalidLines[] = $sLine; |                     $aInvalidLines[] = $sLine; | ||||||
|                     $iInvalid++; |                     $iInvalid++; | ||||||
|                 } else if ($oRecipients->emailExists($sEMail)) { |                 } else if ($oRecipients->emailExists($sEMail)) { | ||||||
|                     $aMessage[] = sprintf(i18n("Recipient with mail address '%s' already exists, item skipped (row: %s)", "cl_newsletter"), $sEMail, $iRow); |                     $aMessage[] = sprintf(i18n("Recipient with mail address '%s' already exists, item skipped (row: %s)", "cl-newsletter"), $sEMail, $iRow); | ||||||
|                     $aInvalidLines[] = $sLine; |                     $aInvalidLines[] = $sLine; | ||||||
|                     $iDublettes++; |                     $iDublettes++; | ||||||
|                 } else { |                 } else { | ||||||
|  | @ -231,7 +231,7 @@ if ($action == "recipients_import_exec" && $perm->have_perm_area_action("recipie | ||||||
| 
 | 
 | ||||||
|                                                 // html is only treated as "true", to get html messages for recipients
 |                                                 // html is only treated as "true", to get html messages for recipients
 | ||||||
|                                                 // - quick and dirty... 
 |                                                 // - quick and dirty... 
 | ||||||
|                                                 if ($sValue == "yes" || $sValue == i18n("yes", "cl_newsletter") || $sValue == "true" || |                                                 if ($sValue == "yes" || $sValue == i18n("yes", "cl-newsletter") || $sValue == "true" || | ||||||
|                                                         (is_numeric($sValue) && $sValue > 0) || |                                                         (is_numeric($sValue) && $sValue > 0) || | ||||||
|                                                         $sValue == "html") { |                                                         $sValue == "html") { | ||||||
|                                                     $recipient->set($sKey, 1); |                                                     $recipient->set($sKey, 1); | ||||||
|  | @ -269,7 +269,7 @@ if ($action == "recipients_import_exec" && $perm->have_perm_area_action("recipie | ||||||
|                                         // Add recipient to group
 |                                         // Add recipient to group
 | ||||||
|                                         $sValue = strtolower(trim($aParts[$aDetails["col"]])); |                                         $sValue = strtolower(trim($aParts[$aDetails["col"]])); | ||||||
| 
 | 
 | ||||||
|                                         if ($sValue == "yes" || $sValue == i18n("yes", "cl_newsletter") || |                                         if ($sValue == "yes" || $sValue == i18n("yes", "cl-newsletter") || | ||||||
|                                                 $sValue == "true" || (is_numeric($sValue) && $sValue > 0)) { |                                                 $sValue == "true" || (is_numeric($sValue) && $sValue > 0)) { | ||||||
|                                             $oGroupMembers->create($aDetails["link"], $iID); |                                             $oGroupMembers->create($aDetails["link"], $iID); | ||||||
|                                         } |                                         } | ||||||
|  | @ -302,7 +302,7 @@ if ($action == "recipients_import_exec" && $perm->have_perm_area_action("recipie | ||||||
|         if (count($aMessage) > 0) { |         if (count($aMessage) > 0) { | ||||||
|             $sMessage = $notification->returnNotification("warning", implode("<br />", $aMessage)) . "<br />"; |             $sMessage = $notification->returnNotification("warning", implode("<br />", $aMessage)) . "<br />"; | ||||||
|         } |         } | ||||||
|         $sMessage .= $notification->returnNotification("info", sprintf(i18n("%d recipients added, %d recipients skipped (email already exists) and %d invalid recipients/e-mail adresses ignored. Invalid recipients are shown (if any).", "cl_newsletter"), $iAdded, $iDublettes, $iInvalid)); |         $sMessage .= $notification->returnNotification("info", sprintf(i18n("%d recipients added, %d recipients skipped (email already exists) and %d invalid recipients/e-mail adresses ignored. Invalid recipients are shown (if any).", "cl-newsletter"), $iAdded, $iDublettes, $iInvalid)); | ||||||
|         if ($iAdded > 0) { |         if ($iAdded > 0) { | ||||||
|             $oPage->setReload(); |             $oPage->setReload(); | ||||||
|         } |         } | ||||||
|  | @ -314,30 +314,30 @@ $oForm->setVar("frame", $frame); | ||||||
| $oForm->setVar("area", $area); | $oForm->setVar("area", $area); | ||||||
| $oForm->setVar("action", "recipients_import_exec"); | $oForm->setVar("action", "recipients_import_exec"); | ||||||
| 
 | 
 | ||||||
| $oForm->addHeader(i18n("Import recipients", "cl_newsletter")); | $oForm->addHeader(i18n("Import recipients", "cl-newsletter")); | ||||||
| 
 | 
 | ||||||
| $oSelDelimiter = new cHTMLSelectElement("selDelimiter"); | $oSelDelimiter = new cHTMLSelectElement("selDelimiter"); | ||||||
| $aItems = array(); | $aItems = array(); | ||||||
| $aItems[] = array("tab", i18n("Tab", "cl_newsletter")); | $aItems[] = array("tab", i18n("Tab", "cl-newsletter")); | ||||||
| $aItems[] = array("semicolon", i18n("Semicolon", "cl_newsletter")); | $aItems[] = array("semicolon", i18n("Semicolon", "cl-newsletter")); | ||||||
| $oSelDelimiter->autoFill($aItems); | $oSelDelimiter->autoFill($aItems); | ||||||
| $oSelDelimiter->setDefault($_REQUEST["selDelimiter"]); | $oSelDelimiter->setDefault($_REQUEST["selDelimiter"]); | ||||||
| $oForm->add(i18n("Delimiter", "cl_newsletter"), $oSelDelimiter->render()); | $oForm->add(i18n("Delimiter", "cl-newsletter"), $oSelDelimiter->render()); | ||||||
| 
 | 
 | ||||||
| $oAreaData = new cHTMLTextarea("txtData", $_REQUEST["txtData"], 80, 20); | $oAreaData = new cHTMLTextarea("txtData", $_REQUEST["txtData"], 80, 20); | ||||||
| 
 | 
 | ||||||
| $sInfo = '<a href="javascript:fncShowHide(\'idInfoText\');"><strong>' . i18n("Import information", "cl_newsletter") . '</strong></a>' . | $sInfo = '<a href="javascript:fncShowHide(\'idInfoText\');"><strong>' . i18n("Import information", "cl-newsletter") . '</strong></a>' . | ||||||
|         '<div id="idInfoText" style="display: none">' . |         '<div id="idInfoText" style="display: none">' . | ||||||
|         '<br /><br /><strong>' . i18n("Specify colum types:", "cl_newsletter") . '</strong>' . |         '<br /><br /><strong>' . i18n("Specify colum types:", "cl-newsletter") . '</strong>' . | ||||||
|         i18n("<br />The first line must contain the column names; this specifies the column order.<br /><column name>[delimiter]<column name>...", "cl_newsletter") . |         i18n("<br />The first line must contain the column names; this specifies the column order.<br /><column name>[delimiter]<column name>...", "cl-newsletter") . | ||||||
|         '<br /><br /><strong>' . i18n("Data structure:", "cl_newsletter") . '</strong><br />' . |         '<br /><br /><strong>' . i18n("Data structure:", "cl-newsletter") . '</strong><br />' . | ||||||
|         i18n("The recipients have to be entered using the following format:<br /><data>[Delimiter]<data>... - each recipient in a new line.", "cl_newsletter") . |         i18n("The recipients have to be entered using the following format:<br /><data>[Delimiter]<data>... - each recipient in a new line.", "cl-newsletter") . | ||||||
|         '<br /><br /><strong>' . i18n("Example:", "cl_newsletter") . '</strong>' . |         '<br /><br /><strong>' . i18n("Example:", "cl-newsletter") . '</strong>' . | ||||||
|         i18n("<br />name;mail;confirmed<br />Smith;jon.smith@example.org;1", "cl_newsletter") . |         i18n("<br />name;mail;confirmed<br />Smith;jon.smith@example.org;1", "cl-newsletter") . | ||||||
|         '<br /><br /><strong>' . i18n("The following column names will be recognized:", "cl_newsletter") . '</strong><br />' . |         '<br /><br /><strong>' . i18n("The following column names will be recognized:", "cl-newsletter") . '</strong><br />' . | ||||||
|         implode("<br />\n", $aFields); |         implode("<br />\n", $aFields); | ||||||
| 
 | 
 | ||||||
| $oForm->add(i18n("Recipients", "cl_newsletter"), $oAreaData->render() . "<br />" . $sInfo); | $oForm->add(i18n("Recipients", "cl-newsletter"), $oAreaData->render() . "<br />" . $sInfo); | ||||||
| unset($sInfo); | unset($sInfo); | ||||||
| 
 | 
 | ||||||
| $sExecScript = ' | $sExecScript = ' | ||||||
|  |  | ||||||
|  | @ -50,10 +50,10 @@ $oUser = new cApiUser($auth->auth["uid"]); | ||||||
| // sort: 	Element can be used to be sorted by
 | // sort: 	Element can be used to be sorted by
 | ||||||
| // search:	Element can be used to search in
 | // search:	Element can be used to search in
 | ||||||
| $aFields = array(); | $aFields = array(); | ||||||
| $aFields["name"] = array("field" => "name", "caption" => i18n("Name", "cl_newsletter"), "type" => "base,sort,search"); | $aFields["name"] = array("field" => "name", "caption" => i18n("Name", "cl-newsletter"), "type" => "base,sort,search"); | ||||||
| $aFields["email"] = array("field" => "email", "caption" => i18n("E-Mail", "cl_newsletter"), "type" => "base,sort,search"); | $aFields["email"] = array("field" => "email", "caption" => i18n("E-Mail", "cl-newsletter"), "type" => "base,sort,search"); | ||||||
| $aFields["confirmed"] = array("field" => "confirmed", "caption" => i18n("Confirmed", "cl_newsletter"), "type" => "base"); | $aFields["confirmed"] = array("field" => "confirmed", "caption" => i18n("Confirmed", "cl-newsletter"), "type" => "base"); | ||||||
| $aFields["deactivated"] = array("field" => "deactivated", "caption" => i18n("Deactivated", "cl_newsletter"), "type" => "base"); | $aFields["deactivated"] = array("field" => "deactivated", "caption" => i18n("Deactivated", "cl-newsletter"), "type" => "base"); | ||||||
| 
 | 
 | ||||||
| ##################################
 | ##################################
 | ||||||
| # Store settings
 | # Store settings
 | ||||||
|  | @ -127,7 +127,7 @@ $oRecipients = new RecipientCollection; | ||||||
| $sMsg = ""; | $sMsg = ""; | ||||||
| if (getSystemProperty("newsletter", "updatekeys")) { | if (getSystemProperty("newsletter", "updatekeys")) { | ||||||
|     $iUpdatedRecipients = $oRecipients->updateKeys(); |     $iUpdatedRecipients = $oRecipients->updateKeys(); | ||||||
|     $sMsg = $notification->returnNotification("info", sprintf(i18n("%d recipients, with no or incompatible key has been updated. Deactivate update function.", "cl_newsletter"), $iUpdatedRecipients)); |     $sMsg = $notification->returnNotification("info", sprintf(i18n("%d recipients, with no or incompatible key has been updated. Deactivate update function.", "cl-newsletter"), $iUpdatedRecipients)); | ||||||
| } | } | ||||||
| 
 | 
 | ||||||
| $oRecipients->setWhere("recipientcollection.idclient", $client); | $oRecipients->setWhere("recipientcollection.idclient", $client); | ||||||
|  | @ -178,8 +178,8 @@ $iMenu = 0; | ||||||
| 
 | 
 | ||||||
| // Store messages for repeated use (speeds performance, as i18n translation is only needed once)
 | // Store messages for repeated use (speeds performance, as i18n translation is only needed once)
 | ||||||
| $aMsg = array(); | $aMsg = array(); | ||||||
| $aMsg["DelTitle"] = i18n("Delete recipient", "cl_newsletter"); | $aMsg["DelTitle"] = i18n("Delete recipient", "cl-newsletter"); | ||||||
| $aMsg["DelDescr"] = i18n("Do you really want to delete the following recipient:<br>", "cl_newsletter"); | $aMsg["DelDescr"] = i18n("Do you really want to delete the following recipient:<br>", "cl-newsletter"); | ||||||
| 
 | 
 | ||||||
| while ($oRecipient = $oRecipients->next()) { | while ($oRecipient = $oRecipients->next()) { | ||||||
|     $iMenu++; |     $iMenu++; | ||||||
|  |  | ||||||
		Laden …
	
	Tabelle hinzufügen
		
		In neuem Issue referenzieren