* Get needed objects */ $neededObjAr = array(AMA_TYPE_SWITCHER => array('layout')); /** * Performs basic controls before entering this module */ require_once ROOT_DIR . '/include/module_init.inc.php'; require_once ROOT_DIR . '/browsing/include/browsing_functions.inc.php'; // MODULE's OWN IMPORTS require_once MODULES_NEWSLETTER_PATH . '/config/config.inc.php'; require_once MODULES_NEWSLETTER_PATH . '/include/AMANewsletterDataHandler.inc.php'; require_once MODULES_NEWSLETTER_PATH . '/include/functions.inc.php'; $GLOBALS['dh'] = AMANewsletterDataHandler::instance(MultiPort::getDSN($_SESSION['sess_selected_tester'])); if (isset($_SERVER['REQUEST_METHOD']) && $_SERVER['REQUEST_METHOD'] == 'POST') { if (isset($_POST['id']) && intval($_POST['id']) > 0) { $idNewsletter = intval($_POST['id']); if (isset($_POST['userType']) && $_POST['userType'] > 0) { $html = convertFilterArrayToString($_POST, $dh); $count = $dh->get_users_filtered($_POST, true); $htmlcount = translateFN('In totale, la newsletter sarà inviata a '); $htmlcount .= '<strong>' . $count . '</strong> '; $htmlcount .= $count == 1 ? translateFN('utente') : translateFN('utenti'); $htmlcount .= '.'; } else { $html = translateFN(DEFAULT_FILTER_SENTENCE); } } // if (isset($_POST['id']) && intval($_POST['id'])>0 ) } $outstr = isset($htmlcount) ? $html . '<br/><br/>' . ucfirst(strtolower($htmlcount)) : $html; echo json_encode(array('html' => $outstr, 'count' => intval($count)));
require_once MODULES_NEWSLETTER_PATH . '/config/config.inc.php'; require_once MODULES_NEWSLETTER_PATH . '/include/forms/formFilterNewsletter.inc.php'; require_once MODULES_NEWSLETTER_PATH . '/include/AMANewsletterDataHandler.inc.php'; require_once MODULES_NEWSLETTER_PATH . '/include/functions.inc.php'; $self = whoami(); $GLOBALS['dh'] = AMANewsletterDataHandler::instance(MultiPort::getDSN($_SESSION['sess_selected_tester'])); $containerDIV = CDOMElement::create('div', 'id:moduleContent'); if (isset($_SERVER['REQUEST_METHOD']) && $_SERVER['REQUEST_METHOD'] == 'GET' && !empty($_GET) && isset($_GET['id']) && intval($_GET['id']) > 0) { $idNewsletter = intval($_GET['id']); $newsletterAr = $dh->get_newsletter($idNewsletter); if (!AMA_DB::isError($newsletterAr) && $newsletterAr !== false) { $historyAr = $dh->get_newsletter_history($idNewsletter); $labels = array(translateFN('filtro'), translateFN('data di invio'), translateFN('n. utenti')); $historyData = array(); foreach ($historyAr as $i => $historyEl) { $historyData[$i] = array($labels[0] => convertFilterArrayToString(json_decode($historyEl['filter'], true), $dh, false), $labels[1] => $historyEl['datesent'], $labels[2] => $historyEl['status'] != MODULES_NEWSLETTER_HISTORY_STATUS_SENDING ? $historyEl['recipientscount'] : translateFN('Invio in corso') . '...'); } $historyTable = new Table(); $historyTable->initTable('0', 'center', '1', '1', '90%', '', '', '', '', '1', '0', '', 'default', 'newsletterHistoryDetails'); $historyTable->setTable($historyData, translateFN('Stroico Newsletter') . ' - ' . $newsletterAr['subject'], translateFN('Stroico Newsletter') . ' - ' . $newsletterAr['subject']); $containerDIV->addChild(new CText($historyTable->getTable())); } else { $containerDIV->addChild(new CText(translateFN('Newsletter non trovata, id= ') . $idNewsletter)); } // if (!AMA_DB::isError($newsletterAr)) } else { $containerDIV->addChild(new CText(translateFN('Nessuna newsletter da inviare'))); } $data = $containerDIV->getHtml(); /** * include proper jquery ui css file depending on wheter there's one