function phpAds_ImageDuplicate($type, $name)
{
    $aConf = $GLOBALS['_MAX']['CONF'];
    $pref = $GLOBALS['_MAX']['PREF'];
    // Strip existing path
    $name = basename($name);
    if ($type == 'web') {
        if ($aConf['store']['mode'] == 'ftp') {
            // FTP mode
            $server = array();
            $server['host'] = $aConf['store']['ftpHost'];
            $server['path'] = $aConf['store']['ftpPath'];
            if ($server['path'] != "" && substr($server['path'], 0, 1) == "/") {
                $server['path'] = substr($server['path'], 1);
            }
            $server['user'] = $aConf['store']['ftpUsername'];
            $server['pass'] = $aConf['store']['ftpPassword'];
            $server['passiv'] = !empty($aConf['store']['ftpPassive']);
            $stored_url = phpAds_FTPDuplicate($server, $name);
        } else {
            // Local mode, do nothing
            $stored_url = $name;
        }
    }
    if ($type == 'sql') {
        if ($buffer = phpAds_ImageRetrieve($type, $name)) {
            $stored_url = phpAds_ImageStore($type, $name, $buffer);
        }
    }
    if (isset($stored_url) && $stored_url != '') {
        return $stored_url;
    } else {
        return false;
    }
}
function phpAds_ImageDuplicate($storagetype, $name)
{
    global $phpAds_config;
    // Strip existing path
    $name = basename($name);
    if ($storagetype == 'web') {
        if ($phpAds_config['type_web_mode'] == 0) {
            // Local mode
            $duplicate = phpAds_LocalUniqueName($name);
            if (@copy($phpAds_config['type_web_dir'] . "/" . $name, $phpAds_config['type_web_dir'] . "/" . $duplicate)) {
                $stored_url = $duplicate;
            }
        } else {
            // FTP mode
            $server = parse_url($phpAds_config['type_web_ftp']);
            // Decode URL parts
            $server['user'] = urldecode($server['user']);
            $server['pass'] = urldecode($server['pass']);
            $server['path'] = urldecode($server['path']);
            if ($server['path'] != "" && substr($server['path'], 0, 1) == "/") {
                $server['path'] = substr($server['path'], 1);
            }
            if ($server['scheme'] == 'ftp') {
                $stored_url = phpAds_FTPDuplicate($server, $name);
            }
        }
    }
    if ($storagetype == 'sql') {
        if ($buffer = phpAds_ImageRetrieve($storagetype, $name)) {
            $stored_url = phpAds_ImageStore($storagetype, $name, $buffer);
        }
    }
    if (isset($stored_url) && $stored_url != '') {
        return $stored_url;
    } else {
        return false;
    }
}