<?php
/**
* ****************************************************************************
* oledrion - MODULE FOR XOOPS
* Copyright (c) Hervé Thouzard of Instant Zero (http://www.instant-zero.com)
*
* You may not change or alter any portion of this comment or credits
* of supporting developers from this source code or any supporting source code
* which is considered copyrighted (c) material of the original comment or credit authors.
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
*
* @copyright Hervé Thouzard of Instant Zero (http://www.instant-zero.com)
* @license http://www.fsf.org/copyleft/gpl.html GNU public license
* @package oledrion
* @author Hervé Thouzard of Instant Zero (http://www.instant-zero.com)
*
* Version : $Id:
* ****************************************************************************
*/
/**
* Every export script must extend this class
*/
if (!defined('XOOPS_ROOT_PATH')) {
die("XOOPS root path not defined");
}
abstract class oledrion_export
{
protected $separator; // Fields separator
protected $filename; // Filename of the exported file
protected $folder; // Folder's path (where to create the file) WITHOUT TRAILING SLASH
protected $url; // Folder's URL (where to download the file) WITHOUT TRAILING SLASH
protected $orderType; // Type of order to treat
protected $h_oledrion_commands;
protected $h_oledrion_caddy;
protected $success = false;
protected $handlers;
function __construct($parameters = '')
{
if(is_array($parameters)) {
$this->separator = $parameters['separator'];
$this->filename = $parameters['filename'];
$this->folder = $parameters['folder'];
$this->url = $parameters['url'];
$this->orderType = $parameters['orderType'];
}
$this->getHandlers();
}
private function getHandlers()
{
$this->handlers = oledrion_handler::getInstance();
}
function setSeparator($separator)
{
$this->separator = $separator;
}
function setFilename($filename)
{
$this->filename = $filename;
}
function setFolder($folder)
{
$this->folder = $folder;
}
function setOrderType($orderType)
{
$this->orderType = $orderType;
}
/**
* Export orders according to all the options
* @return true if export was successful or false
*
*/
abstract function export();
abstract function getDownloadUrl();
abstract function getDownloadPath();
}
?>