#------------------------------------------------------------
# durep for user panel 
#------------------------------------------------------------
{
    use esmith::db;

    my %accounts;
    tie %accounts, 'esmith::config', '/home/e-smith/db/accounts';

    my $globalpanels = db_get_prop(\%accounts, 'globalUP', 'AdminPanels');
    $globalpanels = '' if ( ! defined ($globalpanels) );
    my @globalpanels = split (/,/, $globalpanels, -1);

    my $key;
    my $value;
    my $file = "durep";
    my $require = "require user ";
    while (($key,$value) = each %accounts)
    {
        my ($type, %properties) = split (/\|/, $value, -1);
        if ($type eq 'user')
        {
                my $adminpanels = db_get_prop(\%accounts, $key, 'AdminPanels');
                $adminpanels = "" if (! defined $adminpanels );
                my @adminpanels = split (/,/, $adminpanels, -1);
                push @adminpanels, @globalpanels ;
                if (grep (/^$file$/, @adminpanels))
                {
                    # Build a files require line for each panel
                    $panelshash{$file} .= " $key"
                }
        }
    }

        $OUT .= "\n";
        $OUT .= "    <Directory \"/etc/e-smith/web/panels/manager/html/durep\"> \n";
        $OUT .= "        require user admin$panelshash{$file}\n";
        $OUT .= "    </Directory>\n";

}

