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; }
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; }
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; }
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); }
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; }