mirror of
https://github.com/EGroupware/egroupware.git
synced 2024-12-27 09:09:04 +01:00
emulates new applications/acl class
This commit is contained in:
parent
7fd1a44b8f
commit
f00f6ef025
@ -59,7 +59,7 @@
|
|||||||
$account_info[$i]["account_firstname"] = $info[$i]["sn"][0];
|
$account_info[$i]["account_firstname"] = $info[$i]["sn"][0];
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
$phpgw_setup->db->query("select app_name,app_title from applications where app_enabled != '0' and "
|
$phpgw_setup->db->query("select app_name,app_title from applications where app_enabled != '0' and "
|
||||||
. "app_name != 'admin'",__LINE__,__FILE__);
|
. "app_name != 'admin'",__LINE__,__FILE__);
|
||||||
while ($phpgw_setup->db->next_record()) {
|
while ($phpgw_setup->db->next_record()) {
|
||||||
@ -76,31 +76,22 @@
|
|||||||
}
|
}
|
||||||
|
|
||||||
if (! $error) {
|
if (! $error) {
|
||||||
include($phpgw_info["server"]["api_inc"] . "/class.accounts_ldap.inc.php");
|
|
||||||
include($phpgw_info["server"]["api_inc"] . "/class.accounts_shared.inc.php");
|
|
||||||
$accounts = new accounts;
|
|
||||||
|
|
||||||
while ($app = each($s_apps)) {
|
|
||||||
$permissions_string = $accounts->add_app($app[1]);
|
|
||||||
}
|
|
||||||
$permissions_string = $accounts->add_app("",True);
|
|
||||||
$admin_permissions_string = $permissions_string . "admin:";
|
|
||||||
|
|
||||||
while ($admin = each($admins)) {
|
|
||||||
$s_admin[$admin[1]] = True;
|
|
||||||
}
|
|
||||||
|
|
||||||
while ($account = each($account_info)) {
|
while ($account = each($account_info)) {
|
||||||
if ($s_admin[$account[1]["account_id"]]) {
|
// do some checks before we try to import the data
|
||||||
$np = $admin_permissions_string;
|
if (!empty($account[1]["account_id"]) && !empty($account[1]["account_lid"]))
|
||||||
} else {
|
@reset($s_apps);
|
||||||
$np = $permissions_string;
|
while ($app = each($s_apps)) {
|
||||||
}
|
$sql = "insert into phpgw_acl (acl_appname, acl_location, acl_account, acl_account_type, acl_rights)"
|
||||||
// do some checks before we try to import the data
|
. " values('".$app[1]."','run',".$account[1]["account_id"].",'u',1)";
|
||||||
if (!empty($account[1]["account_id"]) && !empty($account[1]["account_lid"]))
|
$phpgw_setup->db->query($sql ,__LINE__,__FILE__);
|
||||||
$phpgw_setup->db->query("insert into accounts (account_id,account_lid,account_pwd,account_permissions,"
|
}
|
||||||
. "account_groups,account_status,account_lastpwd_change) values ('" . $account[1]["account_id"] . "','"
|
$sql = "insert into phpgw_acl (acl_appname, acl_location, acl_account, acl_account_type, acl_rights)"
|
||||||
. $account[1]["account_lid"] . "','x','$np',',1:0,','A','".time()."')",__LINE__,__FILE__);
|
. " values('admin','run',".$account[1]["account_id"].",'u',1)";
|
||||||
|
$phpgw_setup->db->query($sql ,__LINE__,__FILE__);
|
||||||
|
|
||||||
|
$phpgw_setup->db->query("insert into accounts (account_id,account_lid,account_pwd,account_permissions,"
|
||||||
|
. "account_groups,account_status,account_lastpwd_change) values ('" . $account[1]["account_id"] . "','"
|
||||||
|
. $account[1]["account_lid"] . "','x','$np',',1:0,','A','".time()."')",__LINE__,__FILE__);
|
||||||
}
|
}
|
||||||
$setup_complete = True;
|
$setup_complete = True;
|
||||||
}
|
}
|
||||||
@ -159,7 +150,7 @@
|
|||||||
<select name="s_apps[]" multiple size="5">
|
<select name="s_apps[]" multiple size="5">
|
||||||
<?php
|
<?php
|
||||||
while ($app = each($apps)) {
|
while ($app = each($apps)) {
|
||||||
echo '<option value="' . $app[0] . '" selected>' . $app[1] . '</option>';
|
echo '<option value="' . $app[0] . '" selected>' . $app[1]["name"] . '</option>';
|
||||||
echo "\n";
|
echo "\n";
|
||||||
}
|
}
|
||||||
?>
|
?>
|
||||||
|
Loading…
Reference in New Issue
Block a user