//              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'));
Example #2
0
 $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('&#160;', '', 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');