/** * 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; }
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>'); }
// 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']);
<?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>';