specials.php

来自「this the oscommerce 3.0 aplha 4」· PHP 代码 · 共 108 行

PHP
108
字号
<?php/*  $Id: $  osCommerce, Open Source E-Commerce Solutions  http://www.oscommerce.com  Copyright (c) 2007 osCommerce  This program is free software; you can redistribute it and/or modify  it under the terms of the GNU General Public License v2 (1991)  as published by the Free Software Foundation.*/  class osC_Specials_Admin {    function getData($id) {      global $osC_Database, $osC_Language;      $Qspecial = $osC_Database->query('select p.products_id, pd.products_name, p.products_price, s.specials_id, s.specials_new_products_price, s.specials_date_added, s.specials_last_modified, s.expires_date, s.date_status_change, s.status from :table_products p, :table_specials s, :table_products_description pd where s.specials_id = :specials_id and s.products_id = p.products_id and p.products_id = pd.products_id and pd.language_id = :language_id limit 1');      $Qspecial->bindTable(':table_specials', TABLE_SPECIALS);      $Qspecial->bindTable(':table_products', TABLE_PRODUCTS);      $Qspecial->bindTable(':table_products_description', TABLE_PRODUCTS_DESCRIPTION);      $Qspecial->bindInt(':specials_id', $id);      $Qspecial->bindInt(':language_id', $osC_Language->getID());      $Qspecial->execute();      $data = $Qspecial->toArray();      $Qspecial->freeResult();      return $data;    }    function save($id = null, $data) {      global $osC_Database;      $error = false;      $Qproduct = $osC_Database->query('select products_price from :table_products where products_id = :products_id limit 1');      $Qproduct->bindTable(':table_products', TABLE_PRODUCTS);      $Qproduct->bindInt(':products_id', $data['products_id']);      $Qproduct->execute();      $specials_price = $data['specials_price'];      if ( substr($specials_price, -1) == '%' ) {        $specials_price = $Qproduct->valueDecimal('products_price') - (((double)$specials_price / 100) * $Qproduct->valueDecimal('products_price'));      }      if ( ( $specials_price < '0.00' ) || ( $specials_price >= $Qproduct->valueDecimal('products_price') ) ) {        $error = true;//HPDL        $osC_MessageStack->add_session($this->_module, ERROR_SPECIALS_PRICE, 'error');      }      if ( $data['expires_date'] < $data['start_date'] ) {        $error = true;//HPDL        $osC_MessageStack->add_session($this->_module, ERROR_SPECIALS_DATE, 'error');      }      if ( $error === false ) {        if ( is_numeric($id) ) {          $Qspecial = $osC_Database->query('update :table_specials set specials_new_products_price = :specials_new_products_price, specials_last_modified = now(), expires_date = :expires_date, start_date = :start_date, status = :status where specials_id = :specials_id');          $Qspecial->bindInt(':specials_id', $id);        } else {          $Qspecial = $osC_Database->query('insert into :table_specials (products_id, specials_new_products_price, specials_date_added, expires_date, start_date, status) values (:products_id, :specials_new_products_price, now(), :expires_date, :start_date, :status)');          $Qspecial->bindInt(':products_id', $data['products_id']);        }        $Qspecial->bindTable(':table_specials', TABLE_SPECIALS);        $Qspecial->bindValue(':specials_new_products_price', $specials_price);        $Qspecial->bindValue(':expires_date', $data['expires_date']);        $Qspecial->bindValue(':start_date', $data['start_date']);        $Qspecial->bindInt(':status', $data['status']);        $Qspecial->setLogging($_SESSION['module'], $id);        $Qspecial->execute();        if ( $osC_Database->isError() ) {          $error = true;        }      }      if ( $error === false ) {        return true;      }      return false;    }    function delete($id) {      global $osC_Database;      $Qspecial = $osC_Database->query('delete from :table_specials where specials_id = :specials_id');      $Qspecial->bindTable(':table_specials', TABLE_SPECIALS);      $Qspecial->bindInt(':specials_id', $id);      $Qspecial->setLogging($_SESSION['module'], $id);      $Qspecial->execute();      if ( !$osC_Database->isError() ) {        return true;      }      return false;    }  }?>

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?