![]() |
Xataface Switch User Module 0.1
Allow fast user switching for administrators of Xataface applications
|
00001 <?php 00002 /* 00003 * Xataface Switch User Module 00004 * Copyright (C) 2011 Steve Hannah <steve@weblite.ca> 00005 * 00006 * This library is free software; you can redistribute it and/or 00007 * modify it under the terms of the GNU Library General Public 00008 * License as published by the Free Software Foundation; either 00009 * version 2 of the License, or (at your option) any later version. 00010 * 00011 * This library is distributed in the hope that it will be useful, 00012 * but WITHOUT ANY WARRANTY; without even the implied warranty of 00013 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 00014 * Library General Public License for more details. 00015 * 00016 * You should have received a copy of the GNU Library General Public 00017 * License along with this library; if not, write to the 00018 * Free Software Foundation, Inc., 51 Franklin St, Fifth Floor, 00019 * Boston, MA 02110-1301, USA. 00020 * 00021 */ 00022 00049 class actions_switch_user_status { 00050 00051 function handle($params){ 00052 header('Connection: close'); 00053 header('Content-type: text/json; charset="'.Dataface_Application::getInstance()->_conf['oe'].'"'); 00054 00055 00056 $del = Dataface_Application::getInstance()->getDelegate(); 00057 $canSwitchUser = false; 00058 if ( method_exists($del, 'canSwitchUser') ){ 00059 $canSwitchUser = $del->canSwitchUser(); 00060 } 00061 if ( $canSwitchUser or @$_SESSION['original_user'] ){ 00062 $isOriginal = false; 00063 if ( !@$_SESSION['original_user'] ) $isOriginal = true; 00064 //$user = getUser(); 00065 $username = $_SESSION['UserName']; 00066 00067 00068 $atts = array( 00069 'username'=>$username, 00070 'isOriginal'=>$isOriginal 00071 ); 00072 echo json_encode($atts); 00073 exit; 00074 } else { 00075 echo '{}'; 00076 exit; 00077 } 00078 00079 } 00080 }