示例#1
0
function createGuide()
{
    global $my;
    $xf = new xonfig();
    $option = mosGetParam($_REQUEST, 'option', '');
    $guide = '';
    if ($option != 'com_installer') {
        $guide .= '<div width="80%"><center><fieldset class="menubackgr" style="padding: 10px; text-align: left">';
        $guide .= "<legend><img src='images/support.png' border='0' align='absmiddle' alt='acajoom guide' style='width: 35px; height: 35px;' hspace='6'>";
        $guide .= "<strong>Acajoom" . _ACA_GUIDE . "</strong></legend>";
        if ($GLOBALS[ACA . 'act_totallist0'] <= 0) {
            $guide .= _HI . ' ' . $my->username . "!" . _ACA_GUIDE_FIRST_ACA_STEP;
            $guide .= '<strong><u>' . _ACA_STEP . '1</u></strong><br />';
            if (($GLOBALS[ACA . 'news1'] == 1 or $GLOBALS[ACA . 'news2'] == 1 or $GLOBALS[ACA . 'news3'] == 1) and $option != 'com_installer') {
                $guide .= _ACA_GUIDE_FIRST_ACA_STEP_UPGRADE;
            }
            $guide .= _ACA_GUIDE_FIRST_ACA_STEP_DESC;
            $guide .= "<a href='index2.php?option=com_acajoom&act=list&task=new'>";
            $guide .= "<img src='images/new_f2.png' border='0' align='absmiddle' alt='acajoom guide' style='width: 26px; height: 26px;' hspace='6'>";
            $guide .= "</a>";
        } elseif ($GLOBALS[ACA . 'act_totalmailing0'] <= 0) {
            if ($GLOBALS[ACA . 'act_totallist1'] == 1) {
                $type_list = _ACA_NEWSLETTER;
                $link = '<a href="index2.php?option=com_acajoom&act=mailing&listype=1">' . _ACA_GUIDE_SECOND_ACA_STEP_NEWS . '</a>';
            } else {
                $type_list = _ACA_AUTORESP;
                $link = '<a href="index2.php?option=com_acajoom&act=mailing&listype=2">' . _ACA_GUIDE_SECOND_ACA_STEP_AUTO . '</a>';
            }
            $guide .= '<strong><u>' . _ACA_STEP . '2</u></strong><br />';
            $guide .= sprintf(_ACA_GUIDE_SECOND_ACA_STEP, $type_list);
            $guide .= $link;
            $guide .= sprintf(_ACA_GUIDE_SECOND_ACA_STEP_FINAL, $type_list, $type_list);
            $guide .= "<img src='images/new_f2.png' border='0' align='absmiddle' alt='acajoom guide' style='width: 26px; height: 26px;' hspace='6'>";
        } elseif ($GLOBALS[ACA . 'act_totalmailing0'] < 2 and $GLOBALS[ACA . 'mod_pub'] == 0) {
            acajoom::resetUpgrade();
            if ($GLOBALS[ACA . 'firstmailing'] == 2) {
                $guide .= '<strong><u>' . _ACA_STEP . '3</u></strong><br />';
                $guide .= _ACA_GUIDE_THRID_ACA_STEP_AUTOS;
                if ($GLOBALS[ACA . 'mod_pub'] == 0) {
                    $guide .= _ACA_GUIDE_MODULE;
                }
            } else {
                $guide .= '<strong><u>' . _ACA_STEP . '3</u></strong><br />';
                $guide .= _ACA_GUIDE_THRID_ACA_STEP_NEWS;
                if ($GLOBALS[ACA . 'mod_pub'] == 0) {
                    $guide .= _ACA_GUIDE_MODULE;
                }
                $guide .= _ACA_GUIDE_THRID2_ACA_STEP_NEWS;
                $guide .= "<img src='images/forward_f2.png' border='0' align='absmiddle' alt='acajoom guide' style='width: 26px; height: 26px;' hspace='6'>";
            }
        } elseif (($GLOBALS[ACA . 'mod_pub'] == 1 or $GLOBALS[ACA . 'act_totallist0'] > 1) and $GLOBALS[ACA . 'act_totalmailing0'] < 2) {
            if ($GLOBALS[ACA . 'firstmailing'] == 1) {
                $guide .= '<strong><u>' . _ACA_STEP . '4</u></strong><br />';
                if ($GLOBALS[ACA . 'listype2'] == 1) {
                    $guide .= _ACA_GUIDE_FOUR_ACA_STEP_NEWS . '<br />' . _ACA_GUIDE_THRID_ACA_STEP_AUTOS;
                }
            } else {
                $guide .= '<strong><u>' . _ACA_STEP . '4</u></strong><br />';
                $guide .= _ACA_GUIDE_FOUR_ACA_STEP_AUTOS . '<br />' . _ACA_GUIDE_THRID_ACA_STEP_NEWS;
            }
            $guide .= _ACA_GUIDE_FOUR_ACA_STEP;
        } else {
            $guide .= '<strong>' . _ACA_GUIDE_TURNOFF . '</strong>';
            $config = array();
            $config['show_guide'] = '0';
            $xf->saveConfig($config);
        }
        $guide .= '</fieldset></center></div>';
    }
    return $guide;
}
示例#2
0
function setupMaiOptions($acajoomConfigFile)
{
    $xf = new xonfig();
    $return = '<br />' . _ACA_INSTALL_CONFIG . ' : ';
    $config = array();
    $exist = acajoom::checkExisting();
    if ($exist['news1'] == 0) {
        $config['news1'] = '0';
    }
    if ($exist['news2'] == 0) {
        $config['news2'] = '0';
    }
    if ($exist['news3'] == 0) {
        $config['news3'] = '0';
    }
    if (ACA_CMSTYPE) {
        // joomla 15
        $conf =& JFactory::getConfig();
        $config['emailmethod'] = $conf->getValue('config.mailer');
        $config['sendmail_path'] = $conf->getValue('config.sendmail');
        $config['sendmail_from'] = $conf->getValue('config.mailfrom');
        $config['sendmail_name'] = $conf->getValue('config.fromname');
        $config['smtp_host'] = $conf->getValue('config.smtphost');
        $config['smtp_auth_required'] = $conf->getValue('config.smtpauth');
        $config['smtp_username'] = $conf->getValue('config.smtpuser');
        $config['smtp_password'] = $conf->getValue('config.smtppass');
        $config['confirm_fromname'] = $conf->getValue('config.fromname');
        $config['confirm_fromemail'] = $conf->getValue('config.mailfrom');
        $config['confirm_return'] = $conf->getValue('config.mailfrom');
    } else {
        //joomla 1x
        $config['emailmethod'] = $GLOBALS['mosConfig_mailer'];
        $config['sendmail_path'] = $GLOBALS['mosConfig_sendmail'];
        $config['sendmail_from'] = $GLOBALS['mosConfig_mailfrom'];
        $config['sendmail_name'] = $GLOBALS['mosConfig_fromname'];
        $config['smtp_host'] = $GLOBALS['mosConfig_smtphost'];
        $config['smtp_auth_required'] = $GLOBALS['mosConfig_smtpauth'];
        $config['smtp_username'] = $GLOBALS['mosConfig_smtpuser'];
        $config['smtp_password'] = $GLOBALS['mosConfig_smtppass'];
        $config['confirm_fromname'] = $GLOBALS['mosConfig_fromname'];
        $config['confirm_fromemail'] = $GLOBALS['mosConfig_mailfrom'];
        $config['confirm_return'] = $GLOBALS['mosConfig_mailfrom'];
    }
    //endif
    $config['date_update'] = acajoom::getNow();
    for ($index = 0; $index < $acajoomConfigFile['nblist']; $index++) {
        $xf->insert('listname' . $index, '', 0);
        $xf->insert('listnames' . $index, '', 0);
        $xf->insert('listype' . $index, '', 0);
        $xf->insert('listshow' . $index, '', 0);
        $xf->insert('classes' . $index, '', 0);
        $xf->insert('listlogo' . $index, '', 0);
        $xf->insert('totallist' . $index, '', 0);
        $xf->insert('act_totallist' . $index, '', 0);
        $xf->insert('totalmailing' . $index, '', 0);
        $xf->insert('totalmailingsent' . $index, '', 0);
        $xf->insert('act_totalmailing' . $index, '', 0);
        $xf->insert('totalsubcribers' . $index, '', 0);
        $xf->insert('act_totalsubcribers' . $index, '', 0);
    }
    $activeList = '1';
    $config['classes1'] = 'newsletter';
    $config['classes2'] = 'autoresponder';
    $config['classes7'] = 'autonews';
    $xf->insert('activelist', $activeList, 0, true);
    $xf->insert('option', 'com_sdonkey', 0, true);
    $config['listype0'] = '1';
    $config['listname0'] = '';
    $config['listnames0'] = _ACA_MAILING_ALL;
    $config['listshow0'] = '1';
    $config['listlogo0'] = 'addedit.png';
    $config['classes0'] = '';
    $config['listype1'] = '1';
    $config['listname1'] = '_ACA_NEWSLETTER';
    $config['listnames1'] = '_ACA_MENU_NEWSLETTERS';
    $config['listshow1'] = '1';
    $config['listlogo1'] = 'inbox.png';
    $nb = explode(',', $activeList);
    $size = sizeof($nb);
    for ($k = 0; $k < $size; $k++) {
        $index = $nb[$k];
        if (class_exists($config['classes' . $index])) {
            $classConfig = new $config['classes' . $index]();
            $config = array_merge($config, $classConfig->getActive());
        }
    }
    wupdate::queue2();
    if ($xf->saveConfig($config)) {
        $return .= acajoom::printM('green', _ACA_INSTALL_SUCCESS) . '<br />';
    } else {
        $return .= 'Configuration file not updated.<br />';
    }
    return $return;
}
示例#3
0
function configuration($action, $task)
{
    global $database;
    $config = array();
    $redirect = true;
    $xf = new xonfig();
    $message = mosGetParam($_REQUEST, 'message', '');
    switch ($task) {
        case 'sendQueue':
            if (class_exists('auto')) {
                echo acajoom::printYN(auto::processQueue(true, true), _ACA_QUEUE_SENT_SUCCESS, _ACA_ERROR);
            }
            backHTML::_header(_ACA_MENU_CONF, 'menu.png', $message, $task, $action);
            configHTML::showConfigEdit($GLOBALS);
            break;
        case 'reset':
            $xf->update('next_autonews', '');
            $xf->update('last_cron', '');
            $xf->update('last_sub_update', '');
            $query = "UPDATE #__acajoom_lists SET `next_date` = '0' WHERE list_type = 7";
            $database->setQuery($query);
            $database->query();
            echo acajoom::printYN(true, ' Smart-Newsletter counter reset successful! ', _ACA_ERROR);
            backHTML::_header(_ACA_MENU_CONF, 'menu.png', $message, $task, $action);
            configHTML::showConfigEdit($GLOBALS);
        case 'syncUsers':
            echo acajoom::printYN(subscribers::syncSubscribers(), _ACA_SYNC_USERS_SUCCESS, _ACA_ERROR);
            backHTML::_header(_ACA_MENU_CONF, 'menu.png', $message, $task, $action);
            configHTML::showConfigEdit($GLOBALS);
        case 'apply':
            $clear_log = mosGetParam($_REQUEST, 'clear_log', 0);
            if ($clear_log != 0) {
                unlink($GLOBALS['save_log_file']);
            }
            if (empty($config)) {
                $config = $_REQUEST['config'];
            }
            $message = acajoom::printYN($xf->saveConfig($config), _ACA_CONFIG_UPDATED, _ACA_ERROR);
            $xf->updateActiveList();
            compa::redirect('index2.php?option=com_acajoom&act=configuration&message=' . $message);
            break;
        case 'save':
            $clear_log = mosGetParam($_REQUEST, 'clear_log', 0);
            if ($clear_log != 0) {
                @unlink($GLOBALS['save_log_file']);
            }
            if (empty($config)) {
                $config = $_REQUEST['config'];
            }
            $message = acajoom::printYN($xf->saveConfig($config), _ACA_CONFIG_UPDATED, _ACA_ERROR);
            $xf->updateActiveList();
            backHTML::controlPanel();
            break;
        case 'cancel':
            compa::redirect('index2.php?option=com_acajoom');
            break;
        case 'cpanel':
            backHTML::controlPanel();
            break;
        default:
            backHTML::_header(_ACA_MENU_CONF, 'menu.png', $message, $task, $action);
            configHTML::showConfigEdit($GLOBALS);
            break;
    }
    return true;
}
示例#4
0
 function resetUpgrade($index = 0)
 {
     $xf = new xonfig();
     $config = array();
     if ($index == 0) {
         $config['news1'] = '0';
         $config['news2'] = '0';
         $config['news3'] = '0';
     } else {
         $config['news' . $index] = '0';
     }
     return $xf->saveConfig($config);
 }
示例#5
0
function configuration($action, $task)
{
    if (ACA_CMSTYPE) {
        $database =& JFactory::getDBO();
    } else {
        global $database;
    }
    //endif
    $config = array();
    $redirect = true;
    $xf = new xonfig();
    if (ACA_CMSTYPE) {
        // joomla 15
        $message = JRequest::getVar('message', '');
    } else {
        //joomla 1x
        $message = mosGetParam($_REQUEST, 'message', '');
    }
    //endif
    switch ($task) {
        case 'sendQueue':
            if (class_exists('auto')) {
                echo acajoom::printYN(auto::processQueue(true, true), 'Queue processed', _ACA_ERROR);
            }
            auto::displayStatus();
            backHTML::_header(_ACA_MENU_CONF, 'menu.png', $message, $task, $action);
            configHTML::showConfigEdit($GLOBALS);
            break;
        case 'reset':
            $xf->update('next_autonews', '');
            $xf->update('last_cron', '');
            $xf->update('last_sub_update', '');
            $query = "UPDATE #__acajoom_lists SET `next_date` = '0' WHERE list_type = 7";
            $database->setQuery($query);
            $database->query();
            echo acajoom::printYN(true, ' Smart-Newsletter counter reset successful! ', _ACA_ERROR);
            backHTML::_header(_ACA_MENU_CONF, 'menu.png', $message, $task, $action);
            configHTML::showConfigEdit($GLOBALS);
            break;
        case 'syncUsers':
            echo acajoom::printYN(subscribers::syncSubscribers(), _ACA_SYNC_USERS_SUCCESS, _ACA_ERROR);
            backHTML::_header(_ACA_MENU_CONF, 'menu.png', $message, $task, $action);
            configHTML::showConfigEdit($GLOBALS);
            break;
        case 'apply':
            if (ACA_CMSTYPE) {
                // joomla 15
                $clear_log = JRequest::getVar('clear_log', '0');
            } else {
                //joomla 1x
                $clear_log = mosGetParam($_REQUEST, 'clear_log', 0);
            }
            //endif
            if ($clear_log != 0) {
                unlink(ACA_JPATH_ROOT_NO_ADMIN . $GLOBALS[ACA . 'save_log_file']);
            }
            if (empty($config)) {
                $config = $_REQUEST['config'];
            }
            $message = strip_tags(acajoom::printYN($xf->saveConfig($config), _ACA_CONFIG_UPDATED, _ACA_ERROR));
            $xf->updateActiveList();
            compa::redirect('index2.php?option=com_acajoom&act=configuration&message=' . $message);
            break;
        case 'save':
            if (ACA_CMSTYPE) {
                // joomla 15
                $clear_log = JRequest::getVar('clear_log', '0');
            } else {
                //joomla 1x
                $clear_log = mosGetParam($_REQUEST, 'clear_log', 0);
            }
            //endif
            if ($clear_log != 0) {
                @unlink(ACA_JPATH_ROOT_NO_ADMIN . $GLOBALS[ACA . 'save_log_file']);
            }
            if (empty($config)) {
                $config = $_REQUEST['config'];
            }
            $message = acajoom::printYN($xf->saveConfig($config), _ACA_CONFIG_UPDATED, _ACA_ERROR);
            $xf->updateActiveList();
            backHTML::controlPanel();
            break;
        case 'cancel':
            compa::redirect('index2.php?option=com_acajoom');
            break;
        case 'cpanel':
            backHTML::controlPanel();
            break;
        default:
            backHTML::_header(_ACA_MENU_CONF, 'menu.png', $message, $task, $action);
            configHTML::showConfigEdit($GLOBALS);
            break;
    }
    return true;
}