forked from extern/egroupware
Added the code to handle delete from tables based on the table lists in applications
This commit is contained in:
parent
9435030e4c
commit
9e4f4343b1
@ -22,6 +22,29 @@
|
||||
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)
|
||||
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) {
|
||||
|
Loading…
Reference in New Issue
Block a user