Example #1
0
 * 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)));
Example #2
0
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