/** * Overriden delete function to update recipient count if removing recipient from the list * @param integer $idnewslog ID */ public function delete($idnewslog) { $idnewslog = Contenido_Security::toInteger($idnewslog); $oLog = new cNewsletterLog($idnewslog); $iIDNewsJob = $oLog->get("idnewsjob"); unset($oLog); $oJob = new cNewsletterJob($iIDNewsJob); $oJob->set("rcpcount", $oJob->get("rcpcount") - 1); $oJob->store(); unset($oJob); parent::delete($idnewslog); }
</tr> <tr class="text_medium" style="background-color: #ffffff;"> <td style="border: 1px; border-color: #B3B3B3; border-style: solid; background-color: #E2E2E2; color:#666666"> ' . sprintf(i18n("Go to page: %s", $plugin_name), $sBrowseLinks) . '</td> </tr> </table>'; $oPage->setContent($oFrmOptions->render() . "<br />" . $oList->render() . $sBrowseHTML); } else { // Just show the job data $oJob = new cNewsletterJob($_REQUEST["idnewsjob"]); $oForm = new UI_Table_Form("properties"); $oForm->setVar("frame", $frame); $oForm->setVar("area", $area); $oForm->setVar("action", ""); $oForm->setVar("idnewsjob", $idnewsjob); $oForm->addHeader(i18n("Newsletter Dispatch Job", $plugin_name)); $oForm->add(i18n("Name", $plugin_name), $oJob->get("name")); $sDateFormat = getEffectiveSetting("backend", "timeformat", "d.m.Y H:i"); switch ($oJob->get("status")) { case 1: $oForm->add(i18n("Status", $plugin_name), i18n("Pending", $plugin_name)); break; case 2: $oForm->add(i18n("Status", $plugin_name), sprintf(i18n("Sending (started: %s)", $plugin_name), date($sDateFormat, strtotime($oJob->get("started"))))); break; case 9: $oForm->add(i18n("Status", $plugin_name), sprintf(i18n("Finished (started: %s, finished: %s)", $plugin_name), date($sDateFormat, strtotime($oJob->get("started"))), date($sDateFormat, strtotime($oJob->get("finished"))))); break; } $oForm->add(i18n("Statistics", $plugin_name), sprintf(i18n("Planned: %s, Send: %s", $plugin_name), $oJob->get("rcpcount"), $oJob->get("sendcount"))); $oForm->add(i18n("From", $plugin_name), $oJob->get("newsfrom") . " (" . $oJob->get("newsfromname") . ")"); $oForm->add(i18n("Subject", $plugin_name), $oJob->get("subject"));