From b8740a0a9ce79f10db50835d70b5d7901814f6c1 Mon Sep 17 00:00:00 2001 From: Friendika Date: Tue, 1 Mar 2011 20:36:24 -0800 Subject: add manage file --- mod/manage.php | 110 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 110 insertions(+) create mode 100644 mod/manage.php (limited to 'mod/manage.php') diff --git a/mod/manage.php b/mod/manage.php new file mode 100644 index 000000000..9981a0446 --- /dev/null +++ b/mod/manage.php @@ -0,0 +1,110 @@ +identities)) + return; + + $identity = ((x($_POST['identity'])) ? intval($_POST['identity']) : 0); + if(! $identity) + return; + + $r = q("SELECT * FROM `user` WHERE `uid` = %d AND `email` = '%s' AND `password` = '%s' LIMIT 1", + intval($identity), + dbesc($a->user['email']), + dbesc($a->user['password']) + ); + + if(! count($r)) + return; + + unset($_SESSION['authenticated']); + unset($_SESSION['uid']); + unset($_SESSION['visitor_id']); + unset($_SESSION['administrator']); + unset($_SESSION['cid']); + unset($_SESSION['theme']); + unset($_SESSION['page_flags']); + + + $_SESSION['uid'] = $r[0]['uid']; + $_SESSION['theme'] = $r[0]['theme']; + $_SESSION['authenticated'] = 1; + $_SESSION['page_flags'] = $r[0]['page-flags']; + $_SESSION['my_url'] = $a->get_baseurl() . '/profile/' . $r[0]['nickname']; + + notice( t("Welcome back ") . $r[0]['username'] . EOL); + $a->user = $r[0]; + + if(strlen($a->user['timezone'])) { + date_default_timezone_set($a->user['timezone']); + $a->timezone = $a->user['timezone']; + } + + $r = q("SELECT `uid`,`username` FROM `user` WHERE `password` = '%s' AND `email` = '%s'", + dbesc($a->user['password']), + dbesc($a->user['email']) + ); + if(count($r)) + $a->identities = $r; + + $r = q("SELECT * FROM `contact` WHERE `uid` = %d AND `self` = 1 LIMIT 1", + intval($_SESSION['uid'])); + if(count($r)) { + $a->contact = $r[0]; + $a->cid = $r[0]['id']; + $_SESSION['cid'] = $a->cid; + } + + q("UPDATE `user` SET `login_date` = '%s' WHERE `uid` = %d LIMIT 1", + dbesc(datetime_convert()), + intval($_SESSION['uid']) + ); + + header('X-Account-Management-Status: active; name="' . $a->user['username'] . '"; id="' . $a->user['nickname'] .'"'); + goaway($a->get_baseurl() . '/profile/' . $a->user['nickname']); + // NOTREACHED +} + + + +function manage_content(&$a) { + + if(! local_user() || ! is_array($a->identities)) { + notice( t('Permission denied.') . EOL); + return; + } + + $r = q("SELECT * FROM `user` WHERE `email` = '%s' AND `password` = '%s'", + dbesc($a->user['email']), + dbesc($a->user['password']) + ); + if(! count($r)) + return; + + + $o = '

' . t('Manage Identities and/or Pages') . '

'; + + + $o .= '
' . t("\x28Toggle between different identities or community/group pages which share your account details.\x29") . '
'; + + $o .= '
' . t('Select an identity to manage: ') . '
'; + + $o .= '
' . "\r\n"; + $o .= '
' . "\r\n"; + $o .= '' . "\r\n"; + $o .= '
' . "\r\n"; + + $o .= '
' . "\r\n"; + + return $o; + +} \ No newline at end of file -- cgit v1.2.3