diff options
author | Friendika <info@friendika.com> | 2010-11-17 15:41:18 -0800 |
---|---|---|
committer | Friendika <info@friendika.com> | 2010-11-17 15:41:18 -0800 |
commit | 1d420e473f862898f05b9c6368b16fb9251fd85a (patch) | |
tree | 940b8cec3948a0dedfcac0e5f3d69ce806b6a61c | |
parent | ab6b4c389d84c31108ff9fa441f454059afc9f0b (diff) | |
download | volse-hubzilla-1d420e473f862898f05b9c6368b16fb9251fd85a.tar.gz volse-hubzilla-1d420e473f862898f05b9c6368b16fb9251fd85a.tar.bz2 volse-hubzilla-1d420e473f862898f05b9c6368b16fb9251fd85a.zip |
add openid settings
-rw-r--r-- | mod/settings.php | 44 | ||||
-rw-r--r-- | view/en/settings.tpl | 10 | ||||
-rw-r--r-- | view/theme/default/login-bg.gif | bin | 0 -> 237 bytes | |||
-rw-r--r-- | view/theme/default/style.css | 12 |
4 files changed, 44 insertions, 22 deletions
diff --git a/mod/settings.php b/mod/settings.php index a40354c86..47743759d 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'])); - - $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); + $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 = (((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 bf54a54c6..f1926c004 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 </p> <label id="settings-password-label" for="settings-password" >New Password: </label> -<input type="password" id="settings-password" name="npassword" ></input> +<input type="password" id="settings-password" name="npassword" /> </div> <div id="settings-password-end" ></div> <div id="settings-confirm-wrapper" > <label id="settings-confirm-label" for="settings-confirm" >Confirm: </label> -<input type="password" id="settings-confirm" name="confirm" ></input> +<input type="password" id="settings-confirm" name="confirm" /> </div> <div id="settings-confirm-end" ></div> +<div id="settings-openid-wrapper" > +<label id="settings-openid-label" for="settings-openid" >(optional) OpenID: </label> +<input type="text" id="settings-openid" class="openid" name="openid_url" value="$openid" /> +</div> +<div id="settings-openid-end" ></div> + <div id="settings-submit-wrapper" > <input type="submit" name="submit" id="settings-submit" value="Submit" /> diff --git a/view/theme/default/login-bg.gif b/view/theme/default/login-bg.gif Binary files differnew file mode 100644 index 000000000..cde836c89 --- /dev/null +++ b/view/theme/default/login-bg.gif diff --git a/view/theme/default/style.css b/view/theme/default/style.css index 2dbd3d062..8b2f2310f 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; |