示例#1
0
     // $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');
}