// osCommerce, Open Source E-Commerce Solutions // http://www.oscommerce.com // Copyright (c) 2003 osCommerce // filename: newsletters.php // // Released under the GNU General Public License //////////////////////////////////////////////////////////////////////////////// require 'includes/application_top.php'; if (!(@(include DIR_FS_SMARTY . 'admin/templates/' . ADMIN_TPL . '/php/' . FILENAME_POPUP_INFO_PAGES) == 'overwrite_all')) { $action = isset($_GET['action']) ? $_GET['action'] : ''; if (xos_not_null($action)) { switch ($action) { case 'setflag': if ($_GET['flag'] == '0' || $_GET['flag'] == '1') { if (isset($_GET['cID']) && isset($_GET['type'])) { xos_set_content_status($_GET['cID'], $_GET['flag'], $_GET['type']); $smarty_cache_control->clearCache(null, 'L2|box_information'); $smarty_cache_control->clearCache(null, 'L3|cc_index_default'); } } xos_redirect(xos_href_link(FILENAME_POPUP_INFO_PAGES, 'page=' . $_GET['page'] . '&cID=' . $_GET['cID'])); break; } } require DIR_WS_INCLUDES . 'html_header.php'; require DIR_WS_INCLUDES . 'footer.php'; if ($messageStack->size('header') > 0) { $smarty->assign('message_stack_header', $messageStack->output('header')); $smarty->assign('message_stack_header_error', $messageStack->output('header', 'error')); $smarty->assign('message_stack_header_warning', $messageStack->output('header', 'warning')); $smarty->assign('message_stack_header_success', $messageStack->output('header', 'success'));
$languages = xos_get_languages(); for ($i = 0, $n = sizeof($languages); $i < $n; $i++) { if (!xos_not_null($_POST['name'][$languages[$i]['id']])) { $messageStack->add('header', ERROR_CONTENT_NAME, 'error'); $content_error = true; } } if ($content_error == false) { $sql_data_array = array('type' => $type, 'link_request_type' => $link_request_type, 'sort_order' => $sort_order); if ($action == 'insert') { $sql_data_array['status'] = '0'; $sql_data_array['date_added'] = 'now()'; xos_db_perform(TABLE_CONTENTS, $sql_data_array); $content_id = xos_db_insert_id(); } elseif ($action == 'update') { xos_set_content_status($content_id, $status, $type); $sql_data_array['last_modified'] = 'now()'; xos_db_perform(TABLE_CONTENTS, $sql_data_array, 'update', "content_id = '" . (int) $content_id . "'"); } for ($i = 0, $n = sizeof($languages); $i < $n; $i++) { $sql_data_array = array('name' => xos_db_prepare_input(htmlspecialchars_decode($_POST['name'][$languages[$i]['id']])), 'heading_title' => xos_db_prepare_input(htmlspecialchars($_POST['heading_title'][$languages[$i]['id']])), 'content' => preg_replace_callback(array('#href=\\"?(([^\\" >]*?)(\\.php)([^\\" >]*?))#siU', '#href=\\"?(([^\\" >]*?)(\\.html/[a-r])([^\\" >]*?))#siU'), 'internal_link_replacement', trim(str_replace(' ', '', strip_tags(xos_db_prepare_input($_POST['content'][$languages[$i]['id']]), '<img>'))) != '' ? xos_db_prepare_input($_POST['content'][$languages[$i]['id']]) : ''), 'php_source' => xos_db_prepare_input($_POST['php_source'][$languages[$i]['id']])); if ($action == 'insert') { $sql_data_array['content_id'] = $content_id; $sql_data_array['language_id'] = $languages[$i]['id']; xos_db_perform(TABLE_CONTENTS_DATA, $sql_data_array); } elseif ($action == 'update') { xos_db_perform(TABLE_CONTENTS_DATA, $sql_data_array, 'update', "content_id = '" . (int) $content_id . "' and language_id = '" . (int) $languages[$i]['id'] . "'"); } } $smarty_cache_control->clearCache(null, 'L2|box_information'); $smarty_cache_control->clearCache(null, 'L3|cc_index_default');