Source for file storeorder.phpinc
Documentation is available at storeorder.phpinc
/** ##################################
* project: GNU CMS / SHOP / PORTAL
* class: shop/storeorder.php
* (c) 2003 Landesverlag Unternehmensservice
* ##################################
$ERR=
"FORM_NOT_FOUND T_CLI_CLIENT";
include $GLOBALS['PROJECT']['PHPINCPATH'].
"io/errors.phpinc";
$GLOBALS['DEBUGMODE']=
FALSE;
if (!intval($client['CLI_ID'])) {
$query=
"INSERT INTO T_CLI_CLIENT (";
if (!($frmObj->getInsertCols($DBVAL,$query,"T_CLI_CLIENT"))) break;
if (!($frmObj->getInsertValues($DBVAL,$query,"T_CLI_CLIENT"))) break;
$client['CLI_ID']=
$USRDB->insert($query,"T_CLI_CLIENT","CLI_ID",TRUE,$GLOBALS['DEBUGMODE']);
$query=
"UPDATE T_CLI_CLIENT SET ";
if (!($frmObj->getUpdateValues($DBVAL,$query,"T_CLI_CLIENT"))) break;
if (!($frmObj->getWhereValues($DBVAL,$query,"T_CLI_CLIENT"))) break;
$USRDB->executeCmd($query);
$_SESSION['CLI_ID']=
$client['CLI_ID'];
if ($GLOBALS['DEBUGMODE']) echo
"<pre>$query</pre>";
$ERR=
"FORM_NOT_FOUND T_ADDRESS";
include $GLOBALS['PROJECT']['PHPINCPATH'].
"io/errors.phpinc";
$iAddr['CLI_ID'] =
$client['CLI_ID'];
$iAddr['ADR_ISDEFAULT'] =
1;
$iAddr['ADR_CO'] =
$client['CLI_NAME3'];
$iAddr['ADR_CO2'] =
$client['CLI_NAME1'].
" ".
$client['CLI_NAME2'];
if (!intval($iAddr['ADR_ID'])) {
$query=
"INSERT INTO T_ADDRESS (";
if (!($frmObj->getInsertCols($DBVAL,$query,"T_ADDRESS"))) break;
if (!($frmObj->getInsertValues($DBVAL,$query,"T_ADDRESS"))) break;
$iAddr['ADR_ID']=
$USRDB->insert($query,"T_ADDRESS","ADR_ID",TRUE,$GLOBALS['DEBUGMODE']);
$query=
"UPDATE T_ADDRESS SET ";
if (!($frmObj->getUpdateValues($DBVAL,$query,"T_ADDRESS"))) break;
if (!($frmObj->getWhereValues($DBVAL,$query,"T_ADDRESS"))) break;
$USRDB->executeCmd($query);
if ($GLOBALS['DEBUGMODE']) echo
"<pre>$query</pre>";
if ($client['CLI_DEFAULTADDR'] !=
$iAddr['ADR_ID']) {
$query =
"UPDATE T_CLI_CLIENT SET CLI_DEFAULTADDR=".
intval($iAddr['ADR_ID']);
$query.=
" WHERE CLI_ID=".
intval($client['CLI_ID']);
$USRDB->executeCmd($query);
if ($GLOBALS['DEBUGMODE']) echo
"<pre>$query</pre>";
if ($_SESSION['USER_ID']) {
$query =
"REPLACE INTO T_CLI_USER (CLI_ID,USR_ID) ";
$query.=
" VALUES (".
intval($client['CLI_ID']).
",".
intval($_SESSION['USER_ID']).
")";
$USRDB->executeCmd($query);
if ($GLOBALS['DEBUGMODE']) echo
"<pre>$query</pre>";
unset
($_SESSION['BASKET']);
if (isset
($_POST['ORDER']) &&
is_array($_POST['ORDER'])) {
while(list
($key,$val)=
each($_POST['ORDER'])) {
$ORDER['USR_ID']=
intval($_SESSION['USER_ID']);
$ORDER['CLI_ID']=
intval($client['CLI_ID']);
$ORDER['ORD_SUBMITDATE']=
"";
$ORDER['ORD_REMOTEHOST']=
$_SERVER['REMOTE_ADDR'];
$ORDER['ORD_CREATEDATE']=
"";
$ORDER['ORD_IADDR'] =
intval($iAddr['ADR_ID']);
$ORDER['ORD_INAME1'] =
$iAddr['ADR_CO2'];
$ORDER['ORD_INAME2'] =
$iAddr['ADR_CO'];
$ORDER['ORD_ISTREET'] =
$iAddr['ADR_STREET'];
$ORDER['ORD_ICOUNTRY'] =
$iAddr['ADR_COUNTRY'];
$ORDER['ORD_IZIP'] =
$iAddr['ADR_ZIP'];
$ORDER['ORD_ICITY'] =
$iAddr['ADR_CITY'];
$ORDER['ORD_IPHONE'] =
$iAddr['ADR_PHONE'];
$ORDER['ORD_IFAX'] =
$iAddr['ADR_FAX'];
$ORDER['ORD_DADDR'] =
intval($dAddr['ADR_ID']);
$ORDER['ORD_DNAME1'] =
$dAddr['ADR_CO2'];
$ORDER['ORD_DNAME2'] =
$dAddr['ADR_CO'];
$ORDER['ORD_DSTREET'] =
$dAddr['ADR_STREET'];
$ORDER['ORD_DCOUNTRY'] =
$dAddr['ADR_COUNTRY'];
$ORDER['ORD_DZIP'] =
$dAddr['ADR_ZIP'];
$ORDER['ORD_DCITY'] =
$dAddr['ADR_CITY'];
$ORDER['ORD_DPHONE'] =
$dAddr['ADR_PHONE'];
$ORDER['ORD_DFAX'] =
$dAddr['ADR_FAX'];
// if ($_SERVER['REMOTE_ADDR']=="10.8.8.22") $GLOBALS['DEBUGMODE']=TRUE;
$ERR=
"FORM_NOT_FOUND T_ORDER";
include $GLOBALS['PROJECT']['PHPINCPATH'].
"io/errors.phpinc";
if ($GLOBALS['DEBUGMODE']) {echo
"<pre>";print_r($DBVAL);echo
"</pre>";}
$query=
"INSERT INTO T_ORDER (";
if (!($frmObj->getInsertCols($DBVAL,$query,"T_ORDER"))) break;
if (!($frmObj->getInsertValues($DBVAL,$query,"T_ORDER"))) break;
if ($GLOBALS['DEBUGMODE']) echo
"<p>$query</p>";
$ORDER['ORD_ID']=
$USRDB->insert($query,"T_ORDER","ORD_ID",TRUE,$GLOBALS['DEBUGMODE']);
$ERR=
"FORM_NOT_FOUND T_ORDER_ITEM";
include $GLOBALS['PROJECT']['PHPINCPATH'].
"io/errors.phpinc";
if ($PROJECT['ORDER']['USEKATALOG']) {
reset($ORDER_PARTS);$sep=
"";$partList=
"";
while(list
($id,$quant)=
each($ORDER_PARTS)) {
$query =
"SELECT p.PRO_NUMBER,p.PRO_NAME,a.* FROM T_PRO_PRODUCT p,T_PRO_PART a";
$query.=
" WHERE p.PRO_ID=a.PRO_ID AND a.PAR_ID IN (".
$partList.
")";
$query.=
" ORDER BY p.PGP_ID,p.PRO_SORTORDER,a.PAR_SORTORDER ";
if ($cursor=
$USRDB->query($query)) {
while($part=
$cursor->fetchArrayFld()) {
$DBVAL['ORD_ID'] =
$ORDER['ORD_ID'];
$DBVAL['OIT_QUANT'] =
intval($ORDER_PARTS[$part['PAR_ID']]);
$DBVAL['OIT_CHANGEDBY'] =
$_SESSION['USER_ID'];
$DBVAL['OIT_CREATION'] =
"";
$query=
"INSERT INTO T_ORDER_ITEM (";
if (!($frmObj->getInsertCols($DBVAL,$query,"T_ORDER_ITEM"))) break;
if (!($frmObj->getInsertValues($DBVAL,$query,"T_ORDER_ITEM"))) break;
if ($GLOBALS['DEBUGMODE']) echo
"<p>$query</p>";
$newId=
$USRDB->insert($query,"T_ORDER_ITEM","OIT_ID",TRUE,$GLOBALS['DEBUGMODE']);
if ($GLOBALS['DEBUGMODE']) { echo
"<pre>";print_r($bas_items);echo
"</pre>";}
while(list
($key,$basValArr)=
each($bas_items)) {
while(list
($basKey,$basVal)=
each($basValArr)) {
$DBVAL['ORD_ID'] =
$ORDER['ORD_ID'];
$DBVAL['PAR_NUMBER'] =
$basValArr['BPRO_NR'];
$DBVAL['PAR_NAME'] =
$basValArr['BPRO_NAME'].
" ";
$DBVAL['PAR_PRICE'] =
doubleval($basValArr['BPRO_PRICE']);
$DBVAL['OIT_QUANT'] =
intval($basValArr['BIT_QUANT']);
$DBVAL['OIT_CHANGEDBY'] =
$_SESSION['USER_ID'];
$DBVAL['OIT_CREATION'] =
"";
$query=
"INSERT INTO T_ORDER_ITEM (";
if (!($frmObj->getInsertCols($DBVAL,$query,"T_ORDER_ITEM"))) break;
if (!($frmObj->getInsertValues($DBVAL,$query,"T_ORDER_ITEM"))) break;
if ($GLOBALS['DEBUGMODE']) echo
"<p>$query</p>";
$newId=
$USRDB->insert($query,"T_ORDER_ITEM","OIT_ID",TRUE,$GLOBALS['DEBUGMODE']);
Documentation generated on Thu, 08 Jan 2009 17:48:35 +0100 by phpDocumentor 1.4.0a2