]> source.dussan.org Git - nextcloud-server.git/commitdiff
Add email field to personal preferences
authorBart Visscher <bartv@thisnet.nl>
Mon, 26 Sep 2011 19:10:56 +0000 (21:10 +0200)
committerBart Visscher <bartv@thisnet.nl>
Mon, 26 Sep 2011 19:17:26 +0000 (21:17 +0200)
settings/ajax/lostpassword.php [new file with mode: 0644]
settings/js/personal.js
settings/personal.php
settings/templates/personal.php

diff --git a/settings/ajax/lostpassword.php b/settings/ajax/lostpassword.php
new file mode 100644 (file)
index 0000000..a2dfc03
--- /dev/null
@@ -0,0 +1,19 @@
+<?php
+
+// Init owncloud
+require_once('../../lib/base.php');
+
+OC_JSON::checkLoggedIn();
+
+$l=new OC_L10N('core');
+
+// Get data
+if( isset( $_POST['email'] ) ){
+       $email=trim($_POST['email']);
+       OC_Preferences::setValue(OC_User::getUser(),'settings','email',$email);
+       OC_JSON::success(array("data" => array( "message" => $l->t("email Changed") )));
+}else{
+       OC_JSON::error(array("data" => array( "message" => $l->t("Invalid request") )));
+}
+
+?>
index 9578fb2c890c1f06a4dc81e8fe93ac33cf750d9d..8108da433c80baefdfbe2a7f3fb9a480ac053ab0 100644 (file)
@@ -32,6 +32,15 @@ $(document).ready(function(){
 
        });
 
+       $('#lostpassword #email').blur(function(event){
+               event.preventDefault();
+               OC.msg.startSaving('#lostpassword .msg');
+               var post = $( "#lostpassword" ).serialize();
+               $.post( 'ajax/lostpassword.php', post, function(data){
+                       OC.msg.finishedSaving('#lostpassword .msg', data);
+               });
+       });
+
        $("#languageinput").chosen();
 
        $("#languageinput").change( function(){
index 05dbda473acdb913b1c37960c99e561de449a834..687b1a7aa348e53c0f5674b5e77d6a2289399fd6 100644 (file)
@@ -19,6 +19,8 @@ $free=OC_Filesystem::free_space();
 $total=$free+$used;
 $relative=round(($used/$total)*10000)/100;
 
+$email=OC_Preferences::getValue(OC_User::getUser(), 'settings','email','');
+
 $lang=OC_Preferences::getValue( OC_User::getUser(), 'core', 'lang', 'en' );
 $languageCodes=OC_L10N::findAvailableLanguages();
 //put the current language in the front
@@ -35,6 +37,7 @@ $tmpl = new OC_Template( "settings", "personal", "user");
 $tmpl->assign('usage',OC_Helper::humanFileSize($used));
 $tmpl->assign('total_space',OC_Helper::humanFileSize($total));
 $tmpl->assign('usage_relative',$relative);
+$tmpl->assign('email',$email);
 $tmpl->assign('languages',$languages);
 
 $forms=OC_App::getForms('personal');
index eee5f3979c361e963c0b4307adece894fa6467b4..61ee0354b142ed83d7f62f5c79fde2b7540a40a2 100644 (file)
        </fieldset>
 </form>
 
+<form id="lostpassword">
+       <fieldset class="personalblock">
+               <label for="email"><strong><?php echo $l->t('Email');?></strong></label>
+               <input type="text" name="email" id="email" value="<?php echo $_['email']; ?>" placeholder="<?php echo $l->t('Your email address');?>" /><span class="msg"></span><br />
+               <em><?php echo $l->t('Fill in an email address to enable password recovery');?></em>
+       </fieldset>
+</form>
+
 <form>
        <fieldset class="personalblock">
                <label for="languageinput"><strong><?php echo $l->t('Language');?></strong></label>