From d582054c77b22daeb08d2bff17794b9a69a20dd4 Mon Sep 17 00:00:00 2001 From: mensonge Date: Wed, 12 Dec 2007 16:29:16 +0000 Subject: import of scuttle 0.7.2 git-svn-id: https://semanticscuttle.svn.sourceforge.net/svnroot/semanticscuttle/trunk@1 b3834d28-1941-0410-a4f8-b48e95affb8f --- profile.php | 107 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 107 insertions(+) create mode 100644 profile.php (limited to 'profile.php') diff --git a/profile.php b/profile.php new file mode 100644 index 0000000..d834144 --- /dev/null +++ b/profile.php @@ -0,0 +1,107 @@ +isLoggedOn()) { + $loggedon = true; + $currentUser = $userservice->getCurrentUser(); + $currentUserID = $userservice->getCurrentUserId(); + $currentUsername = $currentUser[$userservice->getFieldName('username')]; +} + +if ($user) { + if (is_int($user)) { + $userid = intval($user); + } else { + $user = urldecode($user); + if (!($userinfo = $userservice->getUserByUsername($user))) { + $tplVars['error'] = sprintf(T_('User with username %s was not found'), $user); + $templateservice->loadTemplate('error.404.tpl', $tplVars); + exit(); + } else { + $userid =& $userinfo['uId']; + } + } +} else { + $tplVars['error'] = T_('Username was not specified'); + $templateservice->loadTemplate('error.404.tpl', $tplVars); + exit(); +} + +if ($user == $currentUsername) { + $title = T_('My Profile'); +} else { + $title = T_('Profile') .': '. $user; +} +$tplVars['pagetitle'] = $title; +$tplVars['subtitle'] = $title; + +$tplVars['user'] = $user; +$tplVars['userid'] = $userid; + +if (isset($_POST['submitted'])) { + $error = false; + $detPass = trim($_POST['pPass']); + $detPassConf = trim($_POST['pPassConf']); + $detName = trim($_POST['pName']); + $detMail = trim($_POST['pMail']); + $detPage = trim($_POST['pPage']); + $detDesc = filter($_POST['pDesc']); + if ($detPass != $detPassConf) { + $error = true; + $tplVars['error'] = T_('Password and confirmation do not match.'); + } + if ($detPass != "" && strlen($detPass) < 6) { + $error = true; + $tplVars['error'] = T_('Password must be at least 6 characters long.'); + } + if (!$userservice->isValidEmail($detMail)) { + $error = true; + $tplVars['error'] = T_('E-mail address is not valid.'); + } + if (!$error) { + if (!$userservice->updateUser($userid, $detPass, $detName, $detMail, $detPage, $detDesc)) { + $tplvars['error'] = T_('An error occurred while saving your changes.'); + } else { + $tplVars['msg'] = T_('Changes saved.'); + } + } + $userinfo = $userservice->getUserByUsername($user); +} + +if ($currentUserID != $userid) { + $templatename = 'profile.tpl.php'; +} else { + $templatename = 'editprofile.tpl.php'; + $tplVars['formaction'] = createURL('profile', $user); +} + +$tplVars['row'] = $userinfo; +$templateservice->loadTemplate($templatename, $tplVars); +?> -- cgit v1.2.3