// $texts = request_param('link_text'); // $links = array(); // foreach ($urls as $url) { // $text = array_shift($texts); // if ($url || $text) { // array_push($links, array('url' => $url, 'text' => $text)); // } // } // $sprink->set_site_links($links); $sql = 'update site_settings set ' . 'background_color = \'' . mysql_real_escape_string($background_color) . '\', ' . 'contact_email = \'' . mysql_real_escape_string($contact_email) . '\', ' . 'contact_address = \'' . mysql_real_escape_string($contact_address) . '\', ' . 'map_url = \'' . mysql_real_escape_string($map_url) . '\', ' . 'contact_phone = \'' . mysql_real_escape_string($contact_phone) . '\', ' . 'configured = \'Y\', ' . 'logo_link = \'' . mysql_real_escape_string($logo_link) . '\' ' . ($logo_data ? ', logo_data = \'' . mysql_real_escape_string($logo_data) . '\'' : ''); $result = mysql_query($sql); if (!$result) { print mysql_error(); return; } $sprink->set_admin_users($admin_users); $params = ''; if ($new_admins) { $params .= '&new_admins=' . join(',', $new_admins); } redirect('admin.php?settings_saved=true' . $params); exit(0); } else { foreach ($bad_fields as $field) { $params .= '&invalid[' . $field . ']=true'; } foreach ($fields as $field) { $params .= '&' . $field . '=' . urlencode(request_param($field)); } $params .= '&admin_users=' . urlencode($admin_users_str); redirect('admin.php?errors=true' . $params);
list($token, $token_secret) = get_oauth_access_token($consumer_data, $request_token, $request_token_secret); if (!$token || !$token_secret) { throw new Exception("Getting OAuth access token from Get Satisfaction failed."); } $result = mysql_query("update sessions set token = '" . mysql_real_escape_string($token) . "', token_secret = '" . mysql_real_escape_string($token_secret) . "' where token = '" . mysql_real_escape_string($request_token) . "'"); if (!$result) { throw new Exception("Failed to store auth tokens on oauth response"); } $sprink = new Sprinkles(); $sprink->open_session($token); if (!$sprink->site_configured() && request_param('first_login')) { $user = $sprink->current_user(); if (!$user) { throw new Exception("Internal error: No current user just after opening session."); } $sprink->set_admin_users(array($user['canonical_name'])); $result = $sprink->set_site_settings(array('configured' => 'Y')); if (!$result) { die(mysql_error()); } } $return = request_param('return'); if (!$return) { $return = 'helpstart.php'; } redirect($return); exit(0); } catch (Exception $e) { error_log("Exception thrown while preparing page: " . $e->getMessage()); $smarty->display('error.t'); }