private function get_max_upload_size()
 {
     // Initialize current user
     $Auth = Auth::getAuth();
     // max allowed upload size
     $maxUploadSize = SITE_CONFIG_FREE_USER_MAX_UPLOAD_FILESIZE;
     if ($Auth->loggedIn()) {
         // check if user is a premium/paid user
         if ($Auth->level != 'free user') {
             $maxUploadSize = SITE_CONFIG_PREMIUM_USER_MAX_UPLOAD_FILESIZE;
         }
     }
     // if php restrictions are lower than permitted, override
     $phpMaxSize = getPHPMaxUpload();
     if ($phpMaxSize < $maxUploadSize) {
         $maxUploadSize = $phpMaxSize;
     }
     return $maxUploadSize;
 }
<?php

// setup includes
require_once 'includes/master.inc.php';
// setup page
define("PAGE_NAME", t("faq_page_name", "FAQ"));
define("PAGE_DESCRIPTION", t("faq_meta_description", "Frequently Asked Questions"));
define("PAGE_KEYWORDS", t("faq_meta_keywords", "faq, frequently, asked, questions, file, hosting, site"));
// max allowed upload size
$maxUploadSizeFreeAcc = SITE_CONFIG_FREE_USER_MAX_UPLOAD_FILESIZE;
$maxUploadSizePaidAcc = SITE_CONFIG_PREMIUM_USER_MAX_UPLOAD_FILESIZE;
// if php restrictions are lower than permitted, override
$phpMaxSize = getPHPMaxUpload();
if ($phpMaxSize < $maxUploadSizeFreeAcc) {
    $maxUploadSizeFreeAcc = $phpMaxSize;
    $maxUploadSizePaidAcc = $phpMaxSize;
}
// get accepted file types
$acceptedFileTypes = getAcceptedFileTypes();
// when files will be removed
$fileRemovalFreeAcc = SITE_CONFIG_FREE_USER_UPLOAD_REMOVAL_DAYS;
$fileRemovalPaidAcc = SITE_CONFIG_PREMIUM_USER_UPLOAD_REMOVAL_DAYS;
if ((int) $fileRemovalFreeAcc == 0) {
    $fileRemovalFreeAcc = 'unlimited';
}
if ((int) $fileRemovalPaidAcc == 0) {
    $fileRemovalPaidAcc = 'unlimited';
}
// include header
require_once '_header.php';
?>