Released under the GNU General Public License
*/
require 'includes/application_top.php';
require_once 'doba/DobaProductFile.php';
require_once 'doba/DobaProducts.php';
require_once 'doba/DobaLog.php';
include_once 'doba/DobaApi.php';
$msg = '';
if (isset($_POST['submit'])) {
    require_once 'doba/DobaInteraction.php';
    $filename = isset($_FILES['product_file']['name']) ? $_FILES['product_file']['name'] : '';
    $tmpfile = isset($_FILES['product_file']['tmp_name']) ? $_FILES['product_file']['tmp_name'] : '';
    $file_type = isset($_POST['file_type']) ? $_POST['file_type'] : '';
    $objDobaProducts = DobaProductFile::processFile($tmpfile, $file_type);
    if (is_a($objDobaProducts, 'DobaProducts') && DobaInteraction::loadDobaProductsIntoDB($objDobaProducts)) {
        DobaLog::logProductUpload($objDobaProducts, $filename);
        $msg = $filename . UPLOAD_SUCCESS_MSG;
    } else {
        $MSG = UPLOAD_FAILURE_MSG;
    }
} else {
    if (isset($_GET['api'])) {
        if ($_GET['api'] == 'success') {
            $msg = 'Your products were successfully loaded from Doba';
        } else {
            $msg = 'There were problems loading your products from Doba.  Please try again later.';
        }
    }
}
$upload_history = DobaLog::getLogHistorySummary('product');