Source for file order.phpinc

Documentation is available at order.phpinc

  1. <?php
  2. /** ##################################
  3.   *
  4.   *     project:     DOMINO
  5.   *     class:       shop/order.php
  6.   *
  7.   *     (c) 2003 by Landesverlag Unternehmensservice
  8.   *     p.krebs@lvus.at
  9.   *
  10.   * ##################################
  11. **/
  12.  
  13.  
  14.     session_start();
  15.  
  16.     // initialization:
  17.  
  18.     if (!isset($_GET['cmd']))         $_GET['cmd']="";
  19.     if (!isset($_SESSION['USER_ID'])) $_SESSION['USER_ID']=0;
  20.     if (!isset($_SESSION['BASKET']))  $_SESSION['BASKET']="";
  21.     if (!isset($_SESSION['BAS_ID']))  $_SESSION['BAS_ID']=0;
  22.  
  23.     unset($SEC_REQ);
  24.     if (intval($_GET['WITHLOGIN'])) {
  25.         $SEC_REQ['PUBLIC']=FALSE;
  26.     else {
  27.         $SEC_REQ['PUBLIC']=(intval($_SESSION['USER_ID']FALSE :TRUE);
  28.     }
  29.     $SEC_REQ['DBCONN']=TRUE;
  30.  
  31.     include $PROJECT['PHPINCPATH']."user/checkuser.phpinc";
  32.  
  33.     // if ($_SERVER['REMOTE_ADDR']=="10.8.8.22") $GLOBALS['DEBUGMODE']=TRUE;
  34.  
  35.     if (intval($_SESSION['USER_ID'])) {
  36.         if ((!intval($_SESSION['BAS_ID'])) && (intval($_POST['CREATENEWBASKET']|| intval($_GET['CREATENEWBASKET']))) {
  37.             $bas_arr array();
  38.             $bas_arr['USR_ID'$_SESSION['USER_ID'];
  39.             $bas_arr['CLI_ID'$client['CLI_ID'];
  40.             require_once $GLOBALS['PHPINCPATH']."common/pcf_Date.phpclass";
  41.             $aDate new pcf_Date();
  42.             $bas_arr['BAS_NAME']      ="WK ".$aDate->dateStr();
  43.             $bas_arr['BAS_CREATEDATE']=$aDate->getMySqlTimeStamp();
  44.             $_SESSION['BAS_ID']=$USRDB->insertArray("T_BASKET",$bas_arr);
  45.         }
  46.         $query="SELECT c.* FROM T_CLI_CLIENT c, T_CLI_USER cu WHERE cu.USR_ID=".intval($_SESSION['USER_ID'])." AND c.CLI_ID=cu.CLI_ID";
  47.         if ($client=$USRDB->quickQuery($query)) {
  48.             reset($client);
  49.             while(list($key,$val)=each($client)) {
  50.                 if (!isset($_POST['CLIENT'][$key])) {
  51.                     $_POST['CLIENT'][$key]=$val;
  52.                 }
  53.             }
  54.         else {
  55.             $_POST['CLIENT']=array('CLI_ID'=>0);
  56.         }
  57.         $client=$_POST['CLIENT'];
  58.     else {
  59.         if (is_array($_POST['CLIENT'])) {
  60.             $query ="SELECT * FROM T_CLI_CLIENT WHERE UPPER(IFNULL(CLI_NUMBER,'')) = UPPER('".str_replace("'","",$_POST['CLIENT']['CLI_NUMBER'])."')";
  61.             $query.=" AND SOUNDEX(CLI_NAME1) = SOUNDEX('".str_replace("'","\\'",$_POST['CLIENT']['CLI_NAME1'])."')";
  62.             $query.=" AND SOUNDEX(CLI_NAME2) = SOUNDEX('".str_replace("'","\\'",$_POST['CLIENT']['CLI_NAME2'])."')";
  63.             if ($client=$USRDB->quickQuery($query)) {
  64.                 reset($client);
  65.                 while(list($key,$val)=each($client)) {
  66.                     if (!isset($_POST['CLIENT'][$key])) {
  67.                         $_POST['CLIENT'][$key]=$val;
  68.                     }
  69.                 }
  70.             else {
  71.                 $client=$_POST['CLIENT'];
  72.             }
  73.         else {
  74.             $client=array('CLI_ID'=>0);
  75.         }
  76.     }
  77.  
  78.     $bas_items=array();$found=FALSE;
  79.     if (is_array($_POST['ITEM'])) {
  80.         while(list($key,$val)=each($_POST['ITEM'])) {
  81.             if (intval($val['BIT_QUANT'])) {
  82.                 $bas_items[$key]=$val;
  83.                 $found=TRUE;
  84.             }
  85.         }
  86.     }
  87.  
  88.     if (!$found{
  89.         $message="Keine Daten! - Ihr Warenkorb ist leer oder eine Übertragung der Daten war nicht möglich";
  90.         include $PROJECT['PHPINCPATH']."io/message.phpinc";
  91.         include $PROJECT['PHPINCPATH']."io/goback.phpinc";
  92.         exit();
  93.     }
  94.  
  95.     if (intval($_SESSION['BAS_ID'])) {
  96.         $cmd="DELETE FROM T_BASKET_ITEM WHERE BAS_ID=".intval($_SESSION['BAS_ID']);
  97.         $USRDB->executeCmd($cmd);
  98.         reset($bas_items);$insArr=array();
  99.         $posNr=1;
  100.         while(list($key,$val)=each($bas_items)) {
  101.             if ($GLOBALS['DEBUGMODE']{echo "<pre>Pos.: ".$posNr++."\n";print_r($val);"</pre>";}
  102.             $val['BAS_ID']=intval($_SESSION['BAS_ID']);
  103.             if (intval($val['BIT_QUANT'])) {
  104.                 if ($key=$USRDB->insertArray("T_BASKET_ITEM",$val,$GLOBALS['DEBUGMODE'])) {
  105.                     $insArr[$key]=$val;
  106.                 }
  107.             }
  108.         }
  109.         $bas_items=$insArr;
  110.         if (!empty($_POST['BAS_NAME'])) {
  111.             $cmd="UPDATE T_BASKET SET BAS_NAME=".DB_getSlashedValue($_POST['BAS_NAME']);
  112.             $USRDB->executeCmd($cmd);
  113.         }
  114.     }
  115.  
  116.  
  117.     if (empty($_SESSION['UNIQUEKEY'])) {
  118.         $_SESSION['UNIQUEKEY']=substr(base64_encode(time().$_SESSION['UNIQUE_ID']),0,16);
  119.     }
  120.  
  121.     if ($bas_items$_SESSION['BASKET']=base64_encode(serialize($bas_items));
  122. ?>

Documentation generated on Thu, 08 Jan 2009 17:47:38 +0100 by phpDocumentor 1.4.0a2