<?php /**************************************************************************\ * phpGroupWare - administration * * http://www.phpgroupware.org * * -------------------------------------------- * * This program is free software; you can redistribute it and/or modify it * * under the terms of the GNU General Public License as published by the * * Free Software Foundation; either version 2 of the License, or (at your * * option) any later version. * \**************************************************************************/ /* $Id$ */ if ($confirm || ! $account_id) { $phpgw_info["flags"] = array("noheader" => True, "nonavbar" => True); } $phpgw_info["flags"]["currentapp"] = "admin"; include("../header.inc.php"); include($phpgw_info["server"]["server_root"] . "/admin/inc/accounts_" . $phpgw_info["server"]["auth_type"] . ".inc.php"); // I didn't active this code until all tables are up to date using the owner field // The calendar isn't update to date. (jengo) // NOTE: This is so I don't forget, add a double explode() to the app_tables field // to say what the name of the owner field is. function delete_users_records($account_id, $permissions) { global $phpgw; $db2 = $phpgw->db; while ($permission = each($permissions)) { $db2->query("select app_tables from applications where app_name='$permission[0]'"); $db2->next_record(); if ($db2->f("app_tables")) { $tables = explode(",",$db2->f("app_tables")); while (list($null,$table) = each($tables)) { $db2->query("delete from $table where owner='$account_id'"); } } } // end while } // end function // Make sure they are not attempting to delete there own account. // If they are, they should not reach this point anyway. if ($phpgw_info["user"]["account_id"] == $account_id) { Header("Location: " . $phpgw->link("accounts.php")); exit; } if (($account_id) && (! $confirm)) { // the account can have special chars/white spaces, if it is a ldap dn $account_id = rawurlencode($account_id); ?> <center> <table border=0 with=65%> <tr colspan=2> <td align=center> <?php echo lang("Are you sure you want to delete this account ?"); ?> <td> </tr> <tr colspan=2> <td align=center> <?php echo lang("All records and account information will be lost!"); ?> </td> </tr> <tr> <td> <a href="<?php echo $phpgw->link("accounts.php") . "\">" . lang("No"); ?></a> </td> <td> <a href="<?php echo $phpgw->link("deleteaccount.php","account_id=$account_id&confirm=true") . "\">" . lang("Yes"); ?></a> </td> </tr> </table> </center> <?php $phpgw->common->phpgw_footer(); } if ($confirm) { $cd = account_delete($account_id); Header("Location: " . $phpgw->link("accounts.php","cd=$cd")); } account_close(); ?>