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; } }