]> git.mxchange.org Git - friendica.git/commitdiff
add openid settings
authorFriendika <info@friendika.com>
Wed, 17 Nov 2010 23:41:18 +0000 (15:41 -0800)
committerFriendika <info@friendika.com>
Wed, 17 Nov 2010 23:41:18 +0000 (15:41 -0800)
mod/settings.php
view/en/settings.tpl
view/theme/default/login-bg.gif [new file with mode: 0644]
view/theme/default/style.css

index a40354c86f27e36388aafbaaf90ddd0a453fe7df..47743759de701a54c0c8275604c6a080b179c063 100644 (file)
@@ -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,
index bf54a54c6d58ea40fff5152a9dd7c2d0aab13252..f1926c004c45c25a12c985123c18d9f14e0abef1 100644 (file)
@@ -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
new file mode 100644 (file)
index 0000000..cde836c
Binary files /dev/null and b/view/theme/default/login-bg.gif differ
index 2dbd3d06231e6b5f5a1554e287a0fe4243593158..8b2f2310f52c533c6cd7d83f1c3dab0c9c67e1b8 100644 (file)
@@ -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;