Exemple #1
0
 /**
  * Modifies a user in the system.
  *
  * @param string
  * @param array hash
  * @return boolean
  */
 function edit($user, $data)
 {
     $res = session_user_edit($user, $data);
     if (!$res) {
         $this->error = session_user_error();
     }
     return $res;
 }
Exemple #2
0
 function onSubmit($vals)
 {
     $vals['public'] = $vals['public'] ? 'yes' : 'no';
     if ($vals['website'] == 'http://') {
         $vals['website'] = '';
     }
     // 1. update sitellite_user
     $res = session_user_edit(session_username(), array('firstname' => $vals['firstname'], 'lastname' => $vals['lastname'], 'company' => $vals['company'], 'website' => $vals['website'], 'country' => $vals['country'], 'province' => $vals['province'], 'email' => $vals['email'], 'expires' => date('Y-m-d H:i:s', time() + 3600), 'public' => $vals['public'], 'profile' => $vals['profile'], 'sig' => $vals['sig'], 'modified' => date('Y-m-d H:i:s')));
     if (!$res) {
         page_title('Unknown Error');
         echo '<p>' . intl_get('An error occurred while updating your account.  Please try again later.') . '</p>';
         return;
     }
     // 2. respond
     page_title(intl_get('Preferences Saved'));
     echo template_simple('<p>Your account information been updated.  <a href="{site/prefix}/index/sitemember-app">{intl Click here to continue.}</a></p>');
 }
Exemple #3
0
// your app begins here
global $cgi;
if (!empty($cgi->username) && session_admin()) {
    header('Location: ' . site_prefix() . '/index/cms-app?forward=' . urlencode($_SERVER['HTTP_REFERER']));
    exit;
} elseif (!session_valid()) {
    $action = 'login';
} elseif (!empty($cgi->username) && $cgi->remember_me == 'yes') {
    $duration = appconf('remember_login');
    if ($duration) {
        // convert duration to seconds
        $duration = $duration * 86400;
        // set "sitemember_remember" cookie
        global $cookie;
        $cookie->set('sitemember_remember', $duration, $duration, '/', site_domain(), site_secure());
        // adjust cookie
        session_change_timeout($duration);
        // adjust expires value
        session_user_edit(session_username(), array('expires' => date('Y-m-d H:i:s', time() + $duration)));
    }
    $action = 'home';
} else {
    $action = 'home';
}
if (session_valid() && !empty($parameters['goto'])) {
    header('Location: ' . $parameters['goto']);
    exit;
}
list($type, $call) = split(':', appconf($action), 2);
$func = 'loader_' . $type;
echo $func(trim($call), $parameters, $box['context']);
Exemple #4
0
<?php

// verify $parameters['key']
if (session_is_valid_key($parameters['user'], 'PENDING:' . $parameters['key'])) {
    if (session_user_edit($parameters['user'], array('session_id' => null))) {
        page_title(intl_get('Account Activated'));
        echo '<p>Your account has been activated.  You may now use the log in form below to log into your account.</p>';
        echo loader_box('sitemember/login');
        return;
    }
}
page_title(intl_get('Invalid Key'));
echo '<p>Your account could not be activated.  Please verify that you copied the link correctly from the confirmation email.</p>';