$msgs[] = "Total Deleted Products: {$total_products_deleted} Products";
             foreach ($msgs as $msg) {
                 logProcess($msg, '- ', false);
             }
         } else {
             logProcess('JMS Upload FAILED', '- ', true);
             //REMOVE ALL PREPARED FILES (XML AND IMAGES)
             $shell = array();
             $shell[] = 'cd ' . SP_OTTODE_PATH . 'jms';
             $shell[] = 'rm -rf prod-styles';
             $shell[] = 'mkdir prod-styles';
             $output = shell_exec(implode("\n", $shell));
             logProcess('Upload is canceled, all files are deleted', '- ', true);
         }
     } else {
         logProcess('Can not save CAT/Media File to server', '- ', true);
     }
     echo '+ ';
     //templine
     //Delete Media files when necessary
     $rule1 = $create_image_zip && isset($temp_images);
     $rule2 = !$success && !$create_image_zip && isset($temp_images);
     if ($rule1 || $rule2) {
         foreach ($temp_images as $ti) {
             if (file_exists($ti)) {
                 unlink($ti);
             }
         }
     }
     //OTTO.DE UPLOAD PROCESS END
 }
/**
* Retrieve table contents Flat
*
* This function, much similar to the eF_getTableData(), retrieves data from the designated
* database table. The main difference lies at the result array format: This time, each
* field in the result set corresponds to an array in the result array.
* <br/>Example:
* <code>
* $result = eF_getTableDataFlat("users", "name, surname");
* print_r($result);
* </code>
* Returns:
* <code>
* Array
* (
*     [name]     => Array
*                   (
*                     [0] => 'john',
*                     [1] => 'joe',
*                     [2] => 'mary'
*                   )
*     [surname]  => Array
*                   (
*                     [0] => 'white',
*                     [1] => 'black',
*                     [2] => 'green'
*                   )
* )
* </code>
*
* @param string $table The database table name.
* @param string $fields Comma separated list of the fields to retrieve, defaults to *.
* @param string $where The where clause of the SQL query.
* @return array The query result table.
* @version 2.0
* @see eF_getTableData()
* Changes from 1.0 to 2.0:
* - Rewritten function in order to accelerate execution. It now uses eF_getTableData()
*/
function eF_getTableDataFlat($table, $fields = "*", $where = "", $order = "", $group = "")
{
    $thisQuery = microtime(true);
    $sql = "SELECT " . $fields . " FROM " . $table;
    if ($where != "") {
        $sql .= " WHERE " . $where;
    }
    if ($order != "") {
        $sql .= " ORDER BY " . $order;
    }
    if ($group != "") {
        $sql .= " GROUP BY " . $group;
    }
    $result = eF_getTableData($table, $fields, $where, $order, $group);
    $temp = array();
    for ($i = 0; $i < sizeof($result); $i++) {
        foreach ($result[$i] as $key => $value) {
            $temp[$key][] = $value;
        }
    }
    logProcess($thisQuery, $sql);
    return $temp;
}
            }
            unlink($buyvip_po_filepath);
            $logger->write("DONE, FILE DELETED");
            logProcess('Process result of ' . $file['filename'] . ':<br />' . "- {$total_orders_created} orders created<br />" . "- {$total_orders_exists} orders alread exists<br />" . "- No auto-cancelation for BuyVIP<br />" . "- {$total_rows_manual_cancel} rows with 0 qty", false);
        }
        #END foreach $files
    }
    if ($total_files_processedok > 0) {
        $msg = "{$total_files_processedok} Files processed";
        $logger->write($msg);
        logProcess($msg, false);
    }
    if ($total_files_unprocessed > 0) {
        $msg = "{$total_files_unprocessed} Files FAILED";
        $logger->write($msg);
        logProcess($msg, true);
    }
    #END count($files)
}
$total_files_processed += $files_total;
if ($total_files_processed > 0) {
    //SEND PROCESS LOG AS EMAIL
    $email_msg = '<h3>AMAZON Orders Generator Log (' . $timestamp . ')</h3>';
    $has_error = false;
    foreach ($process_logs as $pl) {
        if ($pl['is_error']) {
            $has_error = true;
            $color = 'red';
        } else {
            $color = 'green';
        }