From 1d420e473f862898f05b9c6368b16fb9251fd85a Mon Sep 17 00:00:00 2001
From: Friendika
Date: Wed, 17 Nov 2010 15:41:18 -0800
Subject: [PATCH] add openid settings
---
mod/settings.php | 42 +++++++++++++++++---------------
view/en/settings.tpl | 10 ++++++--
view/theme/default/login-bg.gif | Bin 0 -> 237 bytes
view/theme/default/style.css | 12 +++++++++
4 files changed, 43 insertions(+), 21 deletions(-)
create mode 100644 view/theme/default/login-bg.gif
diff --git a/mod/settings.php b/mod/settings.php
index a40354c86f..47743759de 100644
--- a/mod/settings.php
+++ b/mod/settings.php
@@ -48,29 +48,30 @@ function settings_post(&$a) {
}
}
- $theme = notags(trim($_POST['theme']));
- $username = notags(trim($_POST['username']));
- $email = notags(trim($_POST['email']));
- $timezone = notags(trim($_POST['timezone']));
- $defloc = notags(trim($_POST['defloc']));
+ $theme = ((x($_POST,'theme')) ? notags(trim($_POST['theme'])) : '');
+ $username = ((x($_POST,'username')) ? notags(trim($_POST['username'])) : '');
+ $email = ((x($_POST,'email')) ? notags(trim($_POST['email'])) : '');
+ $timezone = ((x($_POST,'timezone')) ? notags(trim($_POST['timezone'])) : '');
+ $defloc = ((x($_POST,'defloc')) ? notags(trim($_POST['defloc'])) : '');
+ $openid = ((x($_POST,'openid_url')) ? notags(trim($_POST['openid_url'])) : '');
- $allow_location = (($_POST['allow_location'] == 1) ? 1: 0);
- $publish = (($_POST['profile_in_directory'] == 1) ? 1: 0);
- $net_publish = (($_POST['profile_in_netdirectory'] == 1) ? 1: 0);
- $old_visibility = ((intval($_POST['visibility']) == 1) ? 1 : 0);
- $page_flags = ((intval($_POST['page-flags'])) ? intval($_POST['page-flags']) : 0);
+ $allow_location = (((x($_POST,'allow_location')) && (intval($_POST['allow_location']) == 1)) ? 1: 0);
+ $publish = (((x($_POST,'profile_in_directory')) && (intval($_POST['profile_in_directory']) == 1)) ? 1: 0);
+ $net_publish = (((x($_POST,'profile_in_netdirectory')) && (intval($_POST['profile_in_netdirectory']) == 1)) ? 1: 0);
+ $old_visibility = (((x($_POST,'visibility')) && (intval($_POST['visibility']) == 1)) ? 1 : 0);
+ $page_flags = (((x($_POST,'page-flags')) && (intval($_POST['page-flags']))) ? intval($_POST['page-flags']) : 0);
$notify = 0;
- if($_POST['notify1'])
+ if(x($_POST,'notify1'))
$notify += intval($_POST['notify1']);
- if($_POST['notify2'])
+ if(x($_POST,'notify2'))
$notify += intval($_POST['notify2']);
- if($_POST['notify3'])
+ if(x($_POST,'notify3'))
$notify += intval($_POST['notify3']);
- if($_POST['notify4'])
+ if(x($_POST,'notify4'))
$notify += intval($_POST['notify4']);
- if($_POST['notify5'])
+ if(x($_POST,'notify5'))
$notify += intval($_POST['notify5']);
$email_changed = false;
@@ -105,9 +106,10 @@ function settings_post(&$a) {
$str_group_deny = perms2str($_POST['group_deny']);
$str_contact_deny = perms2str($_POST['contact_deny']);
- $r = q("UPDATE `user` SET `username` = '%s', `email` = '%s', `timezone` = '%s', `allow_cid` = '%s', `allow_gid` = '%s', `deny_cid` = '%s', `deny_gid` = '%s', `notify-flags` = %d, `page-flags` = %d, `default-location` = '%s', `allow_location` = %d, `theme` = '%s' WHERE `uid` = %d LIMIT 1",
+ $r = q("UPDATE `user` SET `username` = '%s', `email` = '%s', `openid` = '%s', `timezone` = '%s', `allow_cid` = '%s', `allow_gid` = '%s', `deny_cid` = '%s', `deny_gid` = '%s', `notify-flags` = %d, `page-flags` = %d, `default-location` = '%s', `allow_location` = %d, `theme` = '%s' WHERE `uid` = %d LIMIT 1",
dbesc($username),
dbesc($email),
+ dbesc($openid),
dbesc($timezone),
dbesc($str_contact_allow),
dbesc($str_group_allow),
@@ -166,7 +168,7 @@ function settings_content(&$a) {
require_once('include/acl_selectors.php');
$p = q("SELECT * FROM `profile` WHERE `is-default` = 1 AND `uid` = %d LIMIT 1",
- intval($_SESSION['uid'])
+ intval(local_user())
);
if(count($p))
$profile = $p[0];
@@ -177,6 +179,7 @@ function settings_content(&$a) {
$timezone = $a->user['timezone'];
$notify = $a->user['notify-flags'];
$defloc = $a->user['default-location'];
+ $openid = $a->user['openid'];
if(! strlen($a->user['timezone']))
$timezone = date_default_timezone_get();
@@ -246,7 +249,7 @@ function settings_content(&$a) {
$nickname_block = replace_macros($nickname_block,array(
'$nickname' => $nickname,
- '$uid' => $_SESSION['uid'],
+ '$uid' => local_user(),
'$subdir' => $nickname_subdir,
'$basepath' => $a->get_hostname(),
'$baseurl' => $a->get_baseurl()));
@@ -257,8 +260,9 @@ function settings_content(&$a) {
$o .= replace_macros($stpl,array(
'$baseurl' => $a->get_baseurl(),
- '$uid' => $_SESSION['uid'],
+ '$uid' => local_user(),
'$username' => $username,
+ '$openid' => $openid,
'$email' => $email,
'$nickname_block' => $nickname_block,
'$timezone' => $timezone,
diff --git a/view/en/settings.tpl b/view/en/settings.tpl
index bf54a54c6d..f1926c004c 100644
--- a/view/en/settings.tpl
+++ b/view/en/settings.tpl
@@ -117,16 +117,22 @@ $profile_in_net_dir
Leave password fields blank unless changing
-
+
-
+
+
+
+
+
+
+
diff --git a/view/theme/default/login-bg.gif b/view/theme/default/login-bg.gif
new file mode 100644
index 0000000000000000000000000000000000000000..cde836c893f64bcfec04b9c817e3371ff122fe19
GIT binary patch
literal 237
zcmVb{bmUKcqz}))c5uC(7v?)v4a2P)ZNa-
z@$&T2)z|&~{r~^}A^8LV00000EC2ui01yBW000GQ;3tk`X`bk)Wk@<6#nZYULKH{p
zEx|?+kif!I0vIL|#ZMubBmjWH2OtmxIFVa~6JQ7!1CK!f5W#StOTv&C3=E8h2vI1s
n+#cd5;2fT3B_0kF0v!+!GARoV78n&7dMN`JIW(4+BOw4gP{MS*
literal 0
HcmV?d00001
diff --git a/view/theme/default/style.css b/view/theme/default/style.css
index 2dbd3d0623..8b2f2310f5 100644
--- a/view/theme/default/style.css
+++ b/view/theme/default/style.css
@@ -40,6 +40,14 @@ input:hover {
/* border: 1px solid #F5F6FB; */
cursor: pointer;
}
+
+.openid {
+ background-color: #ECECEC !important;
+ background: url(login-bg.gif) no-repeat;
+ background-position: 0 50%;
+ padding-left: 18px;
+}
+
option {
background-color: #ECD6D2;
}
@@ -448,6 +456,7 @@ input#dfrn-url {
#settings-theme-end,
#settings-password-end,
#settings-confirm-end,
+#settings-openid-end,
#notify1-end,
#notify2-end,
#notify3-end,
@@ -466,6 +475,7 @@ input#dfrn-url {
#settings-theme-label,
#settings-password-label,
#settings-confirm-label,
+#settings-openid-label,
#settings-label-notify1,
#settings-label-notify2,
#settings-label-notify3,
@@ -484,6 +494,7 @@ input#dfrn-url {
#theme-select,
#settings-password,
#settings-confirm,
+#settings-openid,
#notify1,
#notify2,
#notify3,
@@ -502,6 +513,7 @@ input#dfrn-url {
margin-top: 20px;
}
+
#theme-select {
margin-top: 20px;
width: 207px;