{

if (($owncloud{'status'} || 'disabled') eq 'enabled'){
    my $access = (($owncloud{'access'} || 'private') eq 'public') ? 'all':"$localAccess $externalSSLAccess";
    my $alias = (($owncloud{'AliasOnPrimary'} || 'enabled') eq 'disabled') ?
        '':"Alias /owncloud /usr/share/owncloud\n".
           "Alias /oc-apps /var/lib/owncloud/apps";

    $OUT .=<<"HERE";

# owncloud config

$alias
<Directory /usr/share/owncloud>
    Options None
    Options +FollowSymLinks
    AllowOverride All
    # PHP tuning
    AddType application/x-httpd-php .php
    php_admin_value open_basedir /usr/share/owncloud:/var/lib/owncloud/:/etc/owncloud:/var/log/owncloud.log
    php_admin_value memory_limit 512M
    php_admin_flag allow_url_fopen on
    php_admin_value max_execution_time 3600
    php_admin_value max_post_size 2047M
    php_admin_value upload_max_filesize 2047M
    php_admin_value upload_tmp_dir /var/lib/owncloud/tmp
    php_admin_value session.save_path /var/lib/owncloud/sessions

    # Access restriction
    order deny,allow
    deny from all
    allow from $access
</Directory>

<Directory /var/lib/owncloud/apps>
    Options None
    AddType application/x-httpd-php .php
    php_admin_value open_basedir /usr/share/owncloud:/var/lib/owncloud/:/etc/owncloud:/var/log/owncloud.log
    php_admin_value memory_limit 512M
    php_admin_flag allow_url_fopen on
    php_admin_value max_execution_time 3600
    order deny,allow
    deny from all
    allow from $access
</Directory>

HERE

}
else {
    $OUT .= "# OwnCloud is disabled\n";
}
}
