Beispiel #1
0
function newsletters_signup()
{
    if ($_SESSION['current_user']) {
        $_GET['controller'] = 'users';
        render('profile');
    }
    if ($_POST) {
        include_once "submitTroughImage.class.php";
        $sti = new submitTroughImage();
        if ($sti->checkPost() === true) {
            //if(true) {
            //We are going to create a 'USER' for this newsletter signup, their username will be their email address
            $user = new User();
            $user->login = $_POST['email'];
            $user->email = $_POST['email'];
            $user->is_admin = 0;
            $user->displayname = $_POST['firstname'] . " " . $_POST['lastname'];
            $user->first = $_POST['firstname'];
            $user->last = $_POST['lastname'];
            $user->company = $_POST['company'];
            $user->title = $_POST['title'];
            $user->address1 = $_POST['address1'];
            $user->address2 = $_POST['address2'];
            if ($_POST['geography'] == 'US') {
                $user->postal = $_POST['zip'];
                $user->country = 'US';
                $user->state = $_POST['state'];
            } else {
                $user->postal = $_POST['postal'];
                $user->country = $_POST['country'];
                $user->province = $_POST['province'];
            }
            if ($_POST['alumnus'] == 'yes') {
                $user->alumni = 1;
                $user->year = $_POST['year'];
            }
            if ($_POST['e_review'] == 'on') {
                $user->ereview = '1';
            }
            if ($_POST['print_review'] == 'on') {
                $user->print_review = '1';
            }
            $user->partner = 0;
            $user->status = 'Newsletter';
            if ($user->ereview == '1') {
                mc_add($user);
            } else {
                mc_remove($user);
            }
            $user->save();
            render('done');
        } else {
            $error = 'Please try the captcha again';
        }
    }
    render();
}
Beispiel #2
0
function users_newsletter()
{
    global $news_user;
    if (isset($_GET['email']) && !empty($_GET['email'])) {
        $news_user = new User();
        $news_user = $news_user->find('WHERE email = "' . trim(urldecode($_GET['email'])) . '"');
        $news_user = $news_user[0];
        if (empty($news_user)) {
            global $error;
            $error = 'No valid email address';
        }
        if ($_POST && isset($_POST['ereview'])) {
            $news_user->ip_newsletter = $_POST['ip_newsletter'];
            $news_user->ereview = $_POST['ereview'];
            if ($news_user->ereview == '1') {
                mc_add($news_user, 'ereview');
            } else {
                mc_remove($news_user, 'ereview');
            }
            if ($news_user->ip_newsletter == '1') {
                mc_add($news_user, 'ipn');
            } else {
                mc_remove($news_user, 'ipn');
            }
            $news_user->save();
            global $error;
            $error = 'Your preferences have been saved!';
        }
    }
    render();
}
Beispiel #3
0
function admin_users_edit()
{
    global $user;
    $users = new User();
    $user = $users->find($_REQUEST['id']);
    if (isset($_POST['edit'])) {
        if (!empty($_POST['password'])) {
            $salt = chr(rand(65, 90)) . chr(rand(65, 90)) . chr(rand(65, 90)) . chr(rand(65, 90)) . chr(rand(65, 90)) . chr(rand(65, 90)) . chr(rand(65, 90)) . chr(rand(65, 90));
            $salt = md5($salt);
            $password = md5($_POST['password'] . $salt);
            $user->crypted_password = $password;
            $user->salt = $salt;
        }
        foreach ($_POST['update'] as $k => $v) {
            $user->{$k} = $v;
        }
        if ($user->ereview == '1') {
            mc_add($user, 'ereview');
        } else {
            mc_remove($user, 'ereview');
        }
        if ($user->ip_newsletter == '1') {
            mc_add($user, 'ipn');
        } else {
            mc_remove($user, 'ipn');
        }
        if ($user->ip_rep == '1') {
            mc_add($user, 'ip_rep');
        } else {
            mc_remove($user, 'ip_rep');
        }
        $user->save();
    }
    render();
}