This repository has been archived by the owner on May 8, 2023. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 3
/
profile.php
executable file
·61 lines (50 loc) · 2.19 KB
/
profile.php
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
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
<?php
require_once 'class/default.php';
if((isset($_POST['newKey']))&&(isset($_POST['newValue']))){
$user->addCustomfield($_POST['newKey'],$_POST['newValue'],$connection);
}
elseif((isset($_POST['editKey']))&&(isset($_POST['editValue']))&&(isset($_GET['actionEditId']))){
$user->editCustomfield($_GET['actionEditId'],$_POST['editKey'],$_POST['editValue'],$connection);
}
elseif(isset($_GET['deleteId'])){
$user->removeCustomfield($_GET['deleteId'],$connection);
}
elseif(isset($_GET['doOrder'])){
$user->orderCustomfields($_POST['customfieldsOrder'],$connection);
die();
}
switch($_GET['action']){
case "edit":
$template->assign("allcss",array("js/dojo/dojox/editor/plugins/resources/css/Preview.css", "js/dojo/dojox/form/resources/FileUploader.css","js/dojo/dojox/editor/plugins/resources/css/FindReplace.css"));
$template->assign("onLoadCode", 'dojo.connect(customfieldList,"onDndDrop",function(e){updateCustomfieldList()});');
$template->assign("dojorequire", array("dojo.dnd.Source","dojox.editor.plugins.Preview","dojox.editor.plugins.FindReplace"));
if(isset($_POST)){
usertools::editUser($user->getId(), $_POST, $connection);
}
if(isset($_GET['editId'])){
$template->assign("editCustomField",$user->getCustomfieldById($_GET['editId']));
}
$template->assign("customfields", $user->getCustomfields($connection));
$template->assign("roles", $user->getRoles());
$template->assign("username", $user->getUsername());
$template->display('profile_edit.tpl');
break;
default:
if((isset($_GET['userid']))&&(usertools::userIdExists($_GET['userid'], $connection))&&($_GET['userid']!=$user->getId())){
$user = usertools::getAlienUserbyId($_GET['userid'], $connection);
}
elseif((isset($_GET['userid']))&&($_GET['userid']==-1)){
$user = new alienuser();
$user->setId(-1);
$user->setUsername("Guest");
}
else{
$template->assign("own", true);
$template->assign("roles", $user->getRoles());
}
$template->assign("customfields", $user->getCustomfields($connection));
$template->assign("username", $user->getUsername());
$template->display("profile.tpl");
break;
}
?>