Beispiel #1
0
include_once PHPWG_ROOT_PATH . 'include/functions_mail.inc.php';
include_once PHPWG_ROOT_PATH . 'admin/include/functions.php';
include_once PHPWG_ROOT_PATH . 'admin/include/functions_notification_by_mail.inc.php';
// Translations are in admin file too
load_language('admin.lang');
// Need to update a second time
trigger_notify('loading_lang');
load_language('lang', PHPWG_ROOT_PATH . PWG_LOCAL_DIR, array('no_fallback' => true, 'local' => true));
// +-----------------------------------------------------------------------+
// | Main                                                                  |
// +-----------------------------------------------------------------------+
if (isset($_GET['subscribe']) and preg_match('/^[A-Za-z0-9]{16}$/', $_GET['subscribe'])) {
    subscribe_notification_by_mail(false, array($_GET['subscribe']));
} else {
    if (isset($_GET['unsubscribe']) and preg_match('/^[A-Za-z0-9]{16}$/', $_GET['unsubscribe'])) {
        unsubscribe_notification_by_mail(false, array($_GET['unsubscribe']));
    } else {
        $page['errors'][] = l10n('Unknown identifier');
    }
}
// +-----------------------------------------------------------------------+
// | template initialization                                               |
// +-----------------------------------------------------------------------+
$title = l10n('Notification');
$page['body_id'] = 'theNBMPage';
$template->set_filenames(array('nbm' => 'nbm.tpl'));
// include menubar
$themeconf = $template->get_template_vars('themeconf');
if (!isset($themeconf['hide_menu_on']) or !in_array('theNBMPage', $themeconf['hide_menu_on'])) {
    include PHPWG_ROOT_PATH . 'include/menubar.inc.php';
}
' . CONFIG_TABLE . '
set
  value = \'' . str_replace("\\'", "''", $value) . '\'
where
  param = \'' . $nbm_user['param'] . '\';';
                    pwg_query($query);
                    $updated_param_count += 1;
                }
            }
            $page['infos'][] = l10n_dec('%d parameter was updated.', '%d parameters were updated.', $updated_param_count);
            // Reload conf with new values
            load_conf_from_db('param like \'nbm\\_%\'');
        }
    case 'subscribe':
        if (isset($_POST['falsify']) and isset($_POST['cat_true'])) {
            $check_key_treated = unsubscribe_notification_by_mail(true, $_POST['cat_true']);
            do_timeout_treatment('cat_true', $check_key_treated);
        } else {
            if (isset($_POST['trueify']) and isset($_POST['cat_false'])) {
                $check_key_treated = subscribe_notification_by_mail(true, $_POST['cat_false']);
                do_timeout_treatment('cat_false', $check_key_treated);
            }
        }
        break;
    case 'send':
        if (isset($_POST['send_submit']) and isset($_POST['send_selection']) and isset($_POST['send_customize_mail_content'])) {
            $check_key_treated = do_action_send_mail_notification('send', $_POST['send_selection'], stripslashes($_POST['send_customize_mail_content']));
            do_timeout_treatment('send_selection', $check_key_treated);
        }
}
// +-----------------------------------------------------------------------+