user; if((x($_SESSION,'submanage')) && intval($_SESSION['submanage'])) { $r = q("select * from user where uid = %d limit 1", intval($_SESSION['submanage']) ); if(count($r)) { $uid = intval($r[0]['uid']); $orig_record = $r[0]; } } $r = q("select * from manage where uid = %d", intval($uid) ); $submanage = $r; $identity = ((x($_POST['identity'])) ? intval($_POST['identity']) : 0); if(! $identity) return; $limited_id = 0; $original_id = $uid; if(count($submanage)) { foreach($submanage as $m) { if($identity == $m['mid']) { $limited_id = $m['mid']; break; } } } if($limited_id) { $r = q("SELECT * FROM `user` WHERE `uid` = %d LIMIT 1", intval($limited_id) ); } else { $r = q("SELECT * FROM `user` WHERE `uid` = %d AND `email` = '%s' AND `password` = '%s' LIMIT 1", intval($identity), dbesc($orig_record['email']), dbesc($orig_record['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']); unset($_SESSION['return_url']); if(x($_SESSION,'submanage')) unset($_SESSION['submanage']); require_once('include/security.php'); authenticate_success($r[0],true,true); if($limited_id) $_SESSION['submanage'] = $original_id; goaway($a->get_baseurl() . '/profile/' . $a->user['nickname']); // NOTREACHED } function manage_content(&$a) { if(! local_user()) { notice( t('Permission denied.') . EOL); return; } $o = '

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

'; $o .= '
' . t('Toggle between different identities or community/group pages which share your account details or which you have been granted "manage" permissions') . '
'; $o .= '
' . t('Select an identity to manage: ') . '
'; $o .= '
' . "\r\n"; $o .= '
' . "\r\n"; $o .= '' . "\r\n"; $o .= '
' . "\r\n"; $o .= '
' . "\r\n"; return $o; }