@ -386,6 +386,8 @@ function settings_post(&$a) {
$username = (( x ( $_POST , 'username' )) ? notags ( trim ( $_POST [ 'username' ])) : '' );
$email = (( x ( $_POST , 'email' )) ? notags ( trim ( $_POST [ 'email' ])) : '' );
$timezone = (( x ( $_POST , 'timezone' )) ? notags ( trim ( $_POST [ 'timezone' ])) : '' );
$language = (( x ( $_POST , 'language' )) ? notags ( trim ( $_POST [ 'language' ])) : '' );
$defloc = (( x ( $_POST , 'defloc' )) ? notags ( trim ( $_POST [ 'defloc' ])) : '' );
$openid = (( x ( $_POST , 'openid_url' )) ? notags ( trim ( $_POST [ 'openid_url' ])) : '' );
$maxreq = (( x ( $_POST , 'maxreq' )) ? intval ( $_POST [ 'maxreq' ]) : 0 );
@ -532,7 +534,15 @@ function settings_post(&$a) {
}
}
$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, `maxreq` = %d, `expire` = %d, `openidserver` = '%s', `def_gid` = %d, `blockwall` = %d, `hidewall` = %d, `blocktags` = %d, `unkmail` = %d, `cntunkmail` = %d WHERE `uid` = %d " ,
$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 , `maxreq` = % d , `expire` = % d , `openidserver` = '%s' ,
`def_gid` = % d , `blockwall` = % d , `hidewall` = % d , `blocktags` = % d ,
`unkmail` = % d , `cntunkmail` = % d , `language` = '%s'
WHERE `uid` = % d " ,
dbesc ( $username ),
dbesc ( $email ),
dbesc ( $openid ),
@ -554,11 +564,15 @@ function settings_post(&$a) {
intval ( $blocktags ),
intval ( $unkmail ),
intval ( $cntunkmail ),
dbesc ( $language ),
intval ( local_user ())
);
if ( $r )
info ( t ( 'Settings updated.' ) . EOL );
// clear session language
unset ( $_SESSION [ 'language' ]);
$r = q ( " UPDATE `profile`
SET `publish` = % d ,
`name` = '%s' ,
@ -985,6 +999,7 @@ function settings_content(&$a) {
$email = $a -> user [ 'email' ];
$nickname = $a -> user [ 'nickname' ];
$timezone = $a -> user [ 'timezone' ];
$language = $a -> user [ 'language' ];
$notify = $a -> user [ 'notify-flags' ];
$defloc = $a -> user [ 'default-location' ];
$openid = $a -> user [ 'openid' ];
@ -1168,6 +1183,8 @@ function settings_content(&$a) {
else
$public_post_link = '&public=1' ;
/* Installed langs */
$lang_choices = get_avaiable_languages ();
$o .= replace_macros ( $stpl , array (
'$ptitle' => t ( 'Account Settings' ),
@ -1190,6 +1207,7 @@ function settings_content(&$a) {
'$username' => array ( 'username' , t ( 'Full Name:' ), $username , '' ),
'$email' => array ( 'email' , t ( 'Email Address:' ), $email , '' , '' , '' , 'email' ),
'$timezone' => array ( 'timezone_select' , t ( 'Your Timezone:' ), select_timezone ( $timezone ), '' ),
'$language' => array ( 'language' , t ( 'Your Language:' ), $language , t ( 'Set the language we use to show you friendica interface and to send you emails' ), $lang_choices ),
'$defloc' => array ( 'defloc' , t ( 'Default Post Location:' ), $defloc , '' ),
'$allowloc' => array ( 'allow_location' , t ( 'Use Browser Location:' ), ( $a -> user [ 'allow_location' ] == 1 ), '' ),
@ -1245,7 +1263,7 @@ function settings_content(&$a) {
'$notify8' => array ( 'notify8' , t ( 'You are poked/prodded/etc. in a post' ), ( $notify & NOTIFY_POKE ), NOTIFY_POKE , '' ),
'$desktop_notifications' => array ( 'desktop_notifications' , t ( 'Activate desktop notifications' ) , false , t ( 'Show desktop popup on new notifications' )),
'$email_textonly' => array ( 'email_textonly' , t ( 'Text-only notification emails' ),
get_pconfig ( local_user (), 'system' , 'email_textonly' ),
t ( 'Send text only notification emails, without the html part' )),