Execute("UPDATE $newsletterstable SET locked = '" . $status . "' WHERE newsletters_id = '" . oos_db_input($newsletter_id) . "'"); oos_redirect_admin(oos_href_link_admin($aContents['newsletters'], 'page=' . $nPage . '&nID=' . $_GET['nID'])); break; case 'insert': case 'update': $newsletter_module = oos_db_prepare_input($_POST['module']); $newsletter_error = false; if (empty($title)) { $messageStack->add(ERROR_NEWSLETTER_TITLE, 'error'); $newsletter_error = true; } if (empty($module)) { $messageStack->add(ERROR_NEWSLETTER_MODULE, 'error'); $newsletter_error = true; } if (!$newsletter_error) { $sql_data_array = array('title' => $title, 'content' => $content, 'module' => $newsletter_module); if ($action == 'insert') { $sql_data_array['date_added'] = 'now()'; $sql_data_array['status'] = '0'; $sql_data_array['locked'] = '0'; oos_db_perform($oostable['newsletters'], $sql_data_array); $newsletter_id = $dbconn->Insert_ID(); } elseif ($action == 'update') { oos_db_perform($oostable['newsletters'], $sql_data_array, 'UPDATE', 'newsletters_id = \'' . oos_db_input($newsletter_id) . '\''); } oos_redirect_admin(oos_href_link_admin($aContents['newsletters'], 'page=' . $nPage . '&nID=' . $newsletter_id)); } else { $action = 'new'; } break; case 'deleteconfirm': $newsletter_id = oos_db_prepare_input($_GET['nID']); $newsletterstable = $oostable['newsletters']; $dbconn->Execute("DELETE FROM $newsletterstable WHERE newsletters_id = '" . oos_db_input($newsletter_id) . "'"); oos_redirect_admin(oos_href_link_admin($aContents['newsletters'], 'page=' . $nPage)); break; case 'delete': case 'new': if (!$_GET['nID']) break; case 'send': case 'confirm_send': $newsletter_id = oos_db_prepare_input($_GET['nID']); $newsletterstable = $oostable['newsletters']; $check_result = $dbconn->Execute("SELECT locked FROM $newsletterstable WHERE newsletters_id = '" . oos_db_input($newsletter_id) . "'"); $check = $check_result->fields; if ($check['locked'] < 1) { switch ($action) { case 'delete': $error = ERROR_REMOVE_UNLOCKED_NEWSLETTER; break; case 'new': $error = ERROR_EDIT_UNLOCKED_NEWSLETTER; break; case 'send': $error = ERROR_SEND_UNLOCKED_NEWSLETTER; break; case 'confirm_send': $error = ERROR_SEND_UNLOCKED_NEWSLETTER; break; } $messageStack->add_session($error, 'error'); oos_redirect_admin(oos_href_link_admin($aContents['newsletters'], 'page=' . $nPage . '&nID=' . $_GET['nID'])); } break; } } require 'includes/header.php'; ?>

Execute("SELECT title, content, module FROM $newsletterstable WHERE newsletters_id = '" . oos_db_input($nID) . "'"); $newsletter = $newsletter_result->fields; $nInfo = new objectInfo($newsletter); } elseif (oos_is_not_null($_POST)) { $nInfo = new objectInfo($_POST); } else { $nInfo = new objectInfo(array()); } $file_extension = substr($_SERVER['PHP_SELF'], strrpos($_SERVER['PHP_SELF'], '.')); $directory_array = array(); if ($dir = dir('includes/modules/newsletters/')) { while ($file = $dir->read()) { if (!is_dir('includes/modules/newsletters/' . $file)) { if (substr($file, strrpos($file, '.')) == $file_extension) { $directory_array[] = $file; } } } sort($directory_array); $dir->close(); } for ($i = 0, $n = count($directory_array); $i < $n; $i++) { $modules_array[] = array('id' => substr($directory_array[$i], 0, strrpos($directory_array[$i], '.')), 'text' => substr($directory_array[$i], 0, strrpos($directory_array[$i], '.'))); } ?>
module); ?>
title, '', true); ?>
content); ?>
' . BUTTON_CANCEL . ''; ?>
Execute("SELECT title, content, module FROM $newsletterstable WHERE newsletters_id = '" . oos_db_input($nID) . "'"); $newsletter = $newsletter_result->fields; $nInfo = new objectInfo($newsletter); ?> ' . oos_button(IMAGE_BACK) . ''; ?> content); ?> ' . oos_button(IMAGE_BACK) . ''; ?> Execute("SELECT title, content, module FROM $newsletterstable WHERE newsletters_id = '" . oos_db_input($nID) . "'"); $newsletter = $newsletter_result->fields; $nInfo = new objectInfo($newsletter); include 'includes/languages/' . $_SESSION['language'] . '/modules/newsletters/' . $nInfo->module . substr($_SERVER['PHP_SELF'], strrpos($_SERVER['PHP_SELF'], '.')); include 'includes/modules/newsletters/' . $nInfo->module . substr($_SERVER['PHP_SELF'], strrpos($_SERVER['PHP_SELF'], '.')); $module_name = $nInfo->module; $module = new $module_name($nInfo->title, $nInfo->content); ?> show_choose_audience) { echo $module->choose_audience(); } else { echo $module->confirm(); } ?> Execute("SELECT title, content, module FROM $newsletterstable WHERE newsletters_id = '" . oos_db_input($nID) . "'"); $newsletter = $newsletter_result->fields; $nInfo = new objectInfo($newsletter); include 'includes/languages/' . $_SESSION['language'] . '/modules/newsletters/' . $nInfo->module . substr($_SERVER['PHP_SELF'], strrpos($_SERVER['PHP_SELF'], '.')); include 'includes/modules/newsletters/' . $nInfo->module . substr($_SERVER['PHP_SELF'], strrpos($_SERVER['PHP_SELF'], '.')); $module_name = $nInfo->module; $module = new $module_name($nInfo->title, $nInfo->content); ?> confirm(); ?> Execute("SELECT newsletters_id, title, content, module FROM $newsletterstable WHERE newsletters_id = '" . oos_db_input($nID) . "'"); $newsletter = $newsletter_result->fields; $nInfo = new objectInfo($newsletter); include 'includes/languages/' . $_SESSION['language'] . '/modules/newsletters/' . $nInfo->module . substr($_SERVER['PHP_SELF'], strrpos($_SERVER['PHP_SELF'], '.')); include 'includes/modules/newsletters/' . $nInfo->module . substr($_SERVER['PHP_SELF'], strrpos($_SERVER['PHP_SELF'], '.')); $module_name = $nInfo->module; $module = new $module_name($nInfo->title, $nInfo->content); ?>
send($nInfo->newsletters_id); ?> ' . oos_button(IMAGE_BACK) . ''; ?>
'' . $nInfo->title . ''); $contents = array('form' => oos_draw_form('id', 'newsletters', $aContents['newsletters'], 'page=' . $nPage . '&nID=' . $nInfo->newsletters_id . '&action=deleteconfirm', 'post', FALSE)); $contents[] = array('text' => TEXT_INFO_DELETE_INTRO); $contents[] = array('text' => '
' . $nInfo->title . ''); $contents[] = array('align' => 'center', 'text' => '
' . oos_submit_button(BUTTON_DELETE) . ' ' . BUTTON_CANCEL . ''); break; default: if (isset($nInfo) && is_object($nInfo)) { $heading[] = array('text' => '' . $nInfo->title . ''); if ($nInfo->locked > 0) { $contents[] = array('align' => 'center', 'text' => '' . oos_button(BUTTON_EDIT) . '' . oos_button(BUTTON_DELETE) . '' . oos_button('preview', IMAGE_PREVIEW) . '' . oos_button(IMAGE_SEND) . '' . oos_button('unlock', IMAGE_UNLOCK) . ''); } else { $contents[] = array('align' => 'center', 'text' => '' . oos_button(IMAGE_PREVIEW) . '' . oos_button(IMAGE_LOCK) . ''); } $contents[] = array('text' => '
' . TEXT_NEWSLETTER_DATE_ADDED . ' ' . oos_date_short($nInfo->date_added)); if ($nInfo->status == '1') $contents[] = array('text' => TEXT_NEWSLETTER_DATE_SENT . ' ' . oos_date_short($nInfo->date_sent)); } break; } if ( (oos_is_not_null($heading)) && (oos_is_not_null($contents)) ) { ?>
Execute($newsletters_result_raw); while ($newsletters = $newsletters_result->fields) { if ((!isset($_GET['nID']) || (isset($_GET['nID']) && ($_GET['nID'] == $newsletters['newsletters_id']))) && !isset($nInfo) && (substr($action, 0, 3) != 'new')) { $nInfo = new objectInfo($newsletters); } if (isset($nInfo) && is_object($nInfo) && ($newsletters['newsletters_id'] == $nInfo->newsletters_id) ) { echo ' ' . "\n"; } else { echo ' ' . "\n"; } ?> MoveNext(); } ?>
 
 ' . $newsletters['title']; ?> 0) { echo oos_image(OOS_IMAGES . 'icons/locked.gif', ICON_LOCKED); } else { echo oos_image(OOS_IMAGES . 'icons/unlocked.gif', ICON_UNLOCKED); } ?> newsletters_id) ) { echo ''; } else { echo ''; } ?> 
display_count($newsletters_result_numrows, MAX_DISPLAY_SEARCH_RESULTS, $nPage, TEXT_DISPLAY_NUMBER_OF_NEWSLETTERS); ?> display_links($newsletters_result_numrows, MAX_DISPLAY_SEARCH_RESULTS, MAX_DISPLAY_PAGE_LINKS, $nPage); ?>
' . oos_button(IMAGE_NEW_NEWSLETTER) . ''; ?>
infoBox($heading, $contents); ?>