/** * handle an uploaded file for import * * @return status */ function Products_adminImportFileUpload() { $vars = (object) AdminVars::getAllStartsWith('productsImport'); if (!@$vars->productsImportFileUrl['varvalue']) { $vars->productsImportFileUrl = array('varvalue' => 'ww.cache/products/import.csv'); } $fname = USERBASE . $vars->productsImportFileUrl['varvalue']; if (strpos($fname, '..') !== false) { return array('message' => 'invalid file url'); } @mkdir(dirname($fname), 0777, true); $from = $_FILES['Filedata']['tmp_name']; move_uploaded_file($from, $fname); return array('ok' => 1); }
/** * import via cron * * @return status */ function Products_importFromCron() { $vars = (object) AdminVars::getAllStartsWith('productsImport'); return Products_importFile($vars); }