setTPL("user_delete.tpl"); $form = new HTML_QuickForm("NewForm"); //}}} function process_data($args) { /** * Process Data * * This is the callback function to handle the processing of the QF * @author Tristan Coetzee * @param $args Contains the form variables supplied by HTML_QF * @version 0.1.0 */ global $LUA; global $form; if (isset($args['btnDelete'])&&('Confirm Deletion!'==$args['btnDelete'])) { $form->addElement('header',"hdrConfirm","Are you sure you want to delete this user?"); $ele=&$form->getElement('btnDelete'); $ele->setValue('Delete User!'); } if (isset($args['btnDelete'])&&('Delete User!'==$args['btnDelete'])) { /*we do not want to delete the device, rather reassign it to stock $del_query = 'DELETE FROM device WHERE dev_id='.$args['dev_id'].';'; */ $filter = array( 'perm_user_id'=>$args['lu_perm_user_id'], 'group_id'=>$args['lu_group_id'] ); if(!$LUA->perm->removeUserFromGroup($filter)) { print_r($LUA->getErrors()); die("Error deleting user from group"); } else { if(!$LUA->removeUser($args['lu_perm_user_id'])) { print_r($LUA->getErrors()); die("Error deleting user!"); } else { return "Successfully deleted user!"; } } } } //end of process_data callback function //{{{ do some basic validation on the posted id $handle=$_POST['lu_handle']; $tpl->assign('handle',$handle); $perm_user_id=$_POST['lu_perm_user_id']; $tpl->assign('perm_user_id',$perm_user_id); //}}} //{{{ retrieve details from db $query = "SELECT `handle`,`liveuser_perm_users`.`perm_user_id`,`liveuser_groups`.`group_id`,`group_define_name` FROM `liveuser_users`,`liveuser_perm_users`,`liveuser_groupusers`,`liveuser_groups` WHERE `handle` = '$handle' AND `liveuser_users`.`authUserId`=`liveuser_perm_users`.`auth_user_id` AND `liveuser_perm_users`.`perm_user_id`=`liveuser_groupusers`.`perm_user_id` AND `liveuser_groupusers`.`group_id`=`liveuser_groups`.`group_id`"; $res = $db->query($query); if(handleError($res)) { $res->fetchInto($row); $tpl->assign('group_id',$row['group_id']); $tpl->assign('perm_user_id',$row['perm_user_id']); } //}}} //{{{ add basic form elements $form->addElement('header',"hdrTop","Delete User"); $form->addElement('header',"hdrHandle",$row['handle']); $form->addElement('header',"hdrGroup",$row['group_define_name']); $form->addElement('submit','btnDelete','Confirm Deletion!'); //}}} //{{{ validate form if($form->validate()) { $result = $form->process('process_data','false'); $form->addElement('text','txtResult',$result); } else { } //}}} //{{{ assign form to tpl and display form $tpl->display(&$form); //}}} ?>