* @copyright 2007-2011 PrestaShop SA * @version Release: $Revision: 8971 $ * @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0) * International Registered Trademark & Property of PrestaShop SA */ class AdminDeliverySlipControllerCore extends AdminController { public function __construct() { $this->table = 'delivery'; $this->context = Context::getContext(); $this->options = array( 'general' => array( 'title' => $this->l('Delivery slips options'), 'fields' => array( 'PS_DELIVERY_PREFIX' => array( 'title' => $this->l('Delivery prefix:'), 'desc' => $this->l('Prefix used for delivery slips'), 'size' => 6, 'type' => 'textLang' ), 'PS_DELIVERY_NUMBER' => array( 'title' => $this->l('Delivery number:'), 'desc' => $this->l('The next delivery slip will begin with this number, and then increase with each additional slip'), 'size' => 6, 'cast' => 'intval', 'type' => 'text' ) ), 'submit' => array() ) ); parent::__construct(); } public function renderForm() { $this->fields_form = array( 'legend' => array( 'title' => $this->l('Print PDF delivery slips'), 'image' => '../img/t/AdminPdf.gif' ), 'input' => array( array( 'type' => 'date', 'label' => $this->l('From:'), 'name' => 'date_from', 'size' => 20, 'maxlength' => 10, 'required' => true, 'desc' => $this->l('Format: 2007-12-31 (inclusive)') ), array( 'type' => 'date', 'label' => $this->l('To:'), 'name' => 'date_to', 'size' => 20, 'maxlength' => 10, 'required' => true, 'desc' => $this->l('Format: 2008-12-31 (inclusive)') ) ), 'submit' => array( 'title' => $this->l('Generate PDF file'), 'class' => 'button' ) ); $this->fields_value = array( 'date_from' => date('Y-m-d'), 'date_to' => date('Y-m-d') ); return parent::renderForm(); } public function postProcess() { if (Tools::isSubmit('submitAdddelivery')) { if (!Validate::isDate(Tools::getValue('date_from'))) $this->_errors[] = Tools::displayError('Invalid from date'); if (!Validate::isDate(Tools::getValue('date_to'))) $this->_errors[] = Tools::displayError('Invalid end date'); if (!count($this->_errors)) { if (count(OrderInvoice::getByDeliveryDateInterval(Tools::getValue('date_from'), Tools::getValue('date_to')))) Tools::redirectAdmin('pdf.php?deliveryslips&date_from='.urlencode(Tools::getValue('date_from')).'&date_to='.urlencode(Tools::getValue('date_to')).'&token='.$this->token); else $this->_errors[] = Tools::displayError('No delivery slip found for this period'); } } else parent::postProcess(); } public function initContent() { $this->content .= $this->renderForm().'
'; $this->show_toolbar = false; $this->content .= $this->renderOptions(); $this->context->smarty->assign(array( 'content' => $this->content, 'url_post' => self::$currentIndex.'&token='.$this->token, )); } }