コード例 #1
0
ファイル: nbm.php プロジェクト: donseba/Piwigo
include_once PHPWG_ROOT_PATH . 'include/common.inc.php';
check_status(ACCESS_FREE);
include_once PHPWG_ROOT_PATH . 'include/functions_notification.inc.php';
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');
コード例 #2
0
  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);
        }
}
// +-----------------------------------------------------------------------+
// | template initialization                                               |
// +-----------------------------------------------------------------------+
$template->set_filenames(array('double_select' => 'double_select.tpl', 'notification_by_mail' => 'notification_by_mail.tpl'));
$template->assign(array('U_HELP' => get_root_url() . 'admin/popuphelp.php?page=notification_by_mail', 'F_ACTION' => $base_url . get_query_string_diff(array())));