Newer
Older
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
<?php
/**
* Elgg flex profile edit action
* Allows user to edit profile
*
* @package Elgg
* @subpackage Form
* @license http://www.gnu.org/licenses/old-licenses/gpl-2.0.html GNU Public License version 2
* @author Kevin Jardine <kevin@radagast.biz>
* @copyright Radagast Solutions 2008
* @link http://radagast.biz/
*/
// Load flexprofile model
require_once(dirname(dirname(__FILE__)) . "/models/model.php");
if ($user = page_owner()) {
$user = page_owner_entity();
} else {
$user = $_SESSION['user'];
set_page_owner($user->getGUID());
}
if ($user && $user->canEdit()) {
$data = form_get_profile_data_from_form_post();
form_set_data($user,$data);
// Notify of profile update
trigger_elgg_event('profileupdate',$user->type,$user);
//add to river
add_to_river('river/user/default/profileupdate','update',$user->guid,$user->guid);
system_message(elgg_echo("profile:saved"));
// Forward to the user's profile
forward($user->getUrl());
} else {
// If we can't, display an error
register_error(elgg_echo("profile:cantedit"));
forward();
}
?>