<?php
global $wpdb, $user_ID;
if(get_option('permalink_structure') != '') {
  $seperator ="?";
} else {
  $seperator ="&amp;";
}
$siteurl = get_option('siteurl'); 

if($_GET['edit_profile'] == 'true') {
  require('edit-profile.php');
}  else if ($_GET['downloads'] == 'true'){
	require('user-downloads.php');
} else {
/*
 * this finds the earliest timedit-profile in the shopping cart and sorts out the timestamp system for the month by month display
 */  
$sql = "SELECT COUNT(*) AS `count` FROM `".$wpdb->prefix."purchase_logs` WHERE `date`!='' ORDER BY `date` DESC";
$purchase_count= $wpdb->get_results($sql,ARRAY_A) ;

$earliest_record_sql = "SELECT MIN(`date`) AS `date` FROM `".$wpdb->prefix."purchase_logs` WHERE `date`!=''";
$earliest_record = $wpdb->get_results($earliest_record_sql,ARRAY_A) ;

$current_timestamp = time();
$earliest_timestamp = $earliest_record[0]['date'];

$current_year = date("Y");
$earliest_year = date("Y",$earliest_timestamp);


$date_list[0]['start'] = $start_timestamp;
$date_list[0]['end'] = $end_timestamp;
?>
<div class="wrap" style=''>
<?php
  if(is_numeric($user_ID) && ($user_ID > 0)) {
    echo " <div class='user-profile-links'><a href='".get_option('user_account_url')."'>Purchase History</a> | <a href='".get_option('user_account_url').$seperator."edit_profile=true'>Your Details</a> | <a href='".get_option('user_account_url').$seperator."downloads=true'>Your Downloads</a></div><br />";
    if(($purchase_log == null) && !is_numeric($_GET['purchaseid'])) {
      if($earliest_record[0]['date'] != null) {
        $form_sql = "SELECT * FROM `".$wpdb->prefix."collect_data_forms` WHERE `active` = '1' AND `display_log` = '1';";
        $col_count = 4 + count($form_data);
        echo "<table class='logdisplay'>";    
        $sql = "SELECT * FROM `".$wpdb->prefix."purchase_logs` WHERE `user_ID` IN ('".$user_ID."') ORDER BY `date` DESC";
        $purchase_log = $wpdb->get_results($sql,ARRAY_A) ;

        $i = 0;
        $subtotal = 0;
        if($purchase_log != null) {
          echo "<tr class='toprow'>";
          
          echo " <td'>";
          echo TXT_WPSC_STATUS;
          echo " </td>";
            
          echo " <td>";
          echo TXT_WPSC_DATE;
          echo " </td>";
            
          echo " <td>";
          echo TXT_WPSC_PRICE;
          echo " </td>";  
          
          if(get_option('payment_method') == 2) {
            echo " <td>";
            echo TXT_WPSC_PAYMENT_METHOD;
            echo " </td>";  
          }
        
          echo "</tr>";
      
          foreach((array)$purchase_log as $purchase) {
            $status_state = "expand";
            $status_style = "";
            $alternate = "";
            $i++;
            if(($i % 2) != 0) {
              $alternate = "class='alt'";
            }
            echo "<tr $alternate>\n\r";
            //  echo " <td>";
            //  echo $purchase['id'];
            //  echo " </td>";
            
            echo " <td class='processed'>";
            echo "<a href='#' onclick='return show_details_box(\"status_box_".$purchase['id']."\",\"log_expander_icon_".$purchase['id']."\");'>";
            if($_GET['id'] == $purchase['id']) {
              $status_state = "collapse";
              $status_style = "style='display: block;'";
            }
            echo "<img class='log_expander_icon' id='log_expander_icon_".$purchase['id']."' src='".WPSC_URL."/images/icon_window_$status_state.gif' alt='' title='' />";
            if($stage_data['colour'] != '') {
              $colour = "style='color: #".$stage_data['colour'].";'";
            }
            echo "<span id='form_group_".$purchase['id']."_text'>".TXT_WPSC_VIEWDETAILS."</span>";
            echo "</a>";
            echo " </td>\n\r";
      
            echo " <td>";
            echo date("jS M Y",$purchase['date']);
            echo " </td>\n\r";
      
            echo " <td>";

            if($purchase['shipping_country'] != '') {
              $billing_country = $purchase['billing_country'];
              $shipping_country = $purchase['shipping_country'];
            } else {
              $country_sql = "SELECT * FROM `".$wpdb->prefix."submited_form_data` WHERE `log_id` = '".$purchase['id']."' AND `form_id` = '".get_option('country_form_field')."' LIMIT 1";
              $country_data = $wpdb->get_results($country_sql,ARRAY_A);
              $billing_country = $country_data[0]['value'];
              $shipping_country = $country_data[0]['value'];
            }
            echo nzshpcrt_currency_display(nzshpcrt_find_total_price($purchase['id'],$shipping_country),1);
            $subtotal += nzshpcrt_find_total_price($purchase['id'],$shipping_country);
            echo " </td>\n\r";
      
            
            if(get_option('payment_method') == 2) {
              echo " <td>";
              $gateway_name = '';
              foreach((array)$GLOBALS['nzshpcrt_gateways'] as $gateway) {
                if($purchase['gateway'] != 'testmode') {
                  if($gateway['internalname'] == $purchase['gateway'] ) {
                    $gateway_name = $gateway['name'];
                  }
                } else {
                  $gateway_name = "Manual Payment";
                }
              }
              echo $gateway_name;
              echo " </td>\n\r";
            }
        
            echo "</tr>\n\r";
            
            $stage_list_sql = "SELECT * FROM `".$wpdb->prefix."purchase_statuses` ORDER BY `id` ASC";
            $stage_list_data = $wpdb->get_results($stage_list_sql,ARRAY_A);
            
            echo "<tr>\n\r";
            echo " <td colspan='$col_count'>\n\r";
            echo "  <div id='status_box_".$purchase['id']."' class='order_status' $status_style>\n\r";
            echo "  <div>\n\r";

            //order status code lies heret
            $stage_sql = "SELECT * FROM `".$wpdb->prefix."purchase_statuses` WHERE `id`='".$purchase['processed']."' AND `active`='1' LIMIT 1";
            $stage_data = $wpdb->get_row($stage_sql,ARRAY_A);
            echo "  <strong class='form_group'>".TXT_WPSC_ORDER_STATUS."</strong>\n\r";
            echo "  <form>\n\r";
            echo "  <ul style='text-align:left;'>\n\r";
            foreach((array)$stage_list_data as $stage) {
              $selected = '';
              if($stage['id'] == $purchase['processed']) {
                $selected = "checked='true'";
                }
              $button_id = "button_".$purchase['id']."_".$stage['id'];
              echo "    <li><input readonly='true' type='radio' name='value' $selected value='".$stage['id']."' onclick='this.blur(); return false;' id='".$button_id."'/><label for='$button_id'>".$stage['name']."</label>\n\r";
              }
            echo "  </ul>\n\r";
            echo "  </form>\n\r";

           //written by allen
	$usps_id = get_option('usps_user_id');
	if ($usps_id!=null) {
		$XML1 = "<TrackFieldRequest USERID=\"$usps_id\"><TrackID ID=\"".$purchase['track_id']."\"></TrackID></TrackFieldRequest>";
		//eecho cho  "--->".$purchase['track_id'];
		$ch = curl_init();
		curl_setopt($ch, CURLOPT_URL, "http://secure.shippingapis.com/ShippingAPITest.dll?");
		curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
		curl_setopt($ch, CURLOPT_POST, 1);
		curl_setopt($ch, CURLOPT_HEADER, 0);
		$postdata = "API=TrackV2&XML=".$XML1;
		curl_setopt($ch, CURLOPT_POSTFIELDS, $postdata);
		$result = curl_exec($ch);
		
		$parser = new xml2array;
		$parsed = $parser->parse($result);
		$parsed = $parsed[0]['children'][0]['children'];
		if($purchase['track_id'] != null){
			echo "<br /><br />";
			echo " <strong class='form_group'>".TXT_WPSC_SHIPPING_DETAILS."</strong>\n\r";
			echo "<table>";
			foreach((array)$parsed as $parse){
				if ($parse['name'] == "TRACKSUMMARY")
				foreach((array)$parse['children'] as $attrs){
					if ($attrs['name']!="EVENT")
					$attrs['name'] = str_replace("EVENT", "", $attrs['name']);
					$bar = ucfirst(strtolower($attrs['name']));
					echo "<tr><td>".$bar."</td><td>".$attrs['tagData']."</td></tr>";
				}
			}
			echo "</table>";
		}	
	echo "<br /><br />";
	}
	   //end of written by allen


	     //cart contents display starts here;
            echo "  <strong class='form_group'>".TXT_WPSC_ORDER_DETAILS."</strong>\n\r";
            $cartsql = "SELECT * FROM `".$wpdb->prefix."cart_contents` WHERE `purchaseid`=".$purchase['id']."";
            $cart_log = $wpdb->get_results($cartsql,ARRAY_A) ; 
            $j = 0;

            // /*
            if($cart_log != null)
              {
              echo "<table class='logdisplay'>";
              echo "<tr class='toprow2'>";

              echo " <td>";
              echo TXT_WPSC_NAME;
              echo " </td>";
      
              echo " <td>";
              echo TXT_WPSC_QUANTITY;
              echo " </td>";
              
              echo " <td>";
              echo TXT_WPSC_PRICE;
              echo " </td>";
      
              echo " <td>";
              echo TXT_WPSC_GST;
              echo " </td>";
      
              echo " <td>";
              echo TXT_WPSC_PP;
              echo " </td>";
      
              echo " <td>";
              echo TXT_WPSC_TOTAL;
              echo " </td>";
      
              echo "</tr>";
              $endtotal = 0;
              foreach((array)$cart_log as $cart_row)
                {
                $alternate = "";
                $j++;
                if(($j % 2) != 0)
                  {
                  $alternate = "class='alt'";
                  }
                $productsql= "SELECT * FROM `".$wpdb->prefix."product_list` WHERE `id`=".$cart_row['prodid']."";
                $product_data = $wpdb->get_results($productsql,ARRAY_A); 
              
                $variation_sql = "SELECT * FROM `".$wpdb->prefix."cart_item_variations` WHERE `cart_id`='".$cart_row['id']."'";
                $variation_data = $wpdb->get_results($variation_sql,ARRAY_A); 
                $variation_count = count($variation_data);
                if($variation_count > 1)
                  {
                  $variation_list = " (";
                  $i = 0;
                  foreach((array)$variation_data as $variation)
                    {
                    if($i > 0)
                      {
                      $variation_list .= ", ";
                      }
                    $value_id = $variation['value_id'];
                    $value_data = $wpdb->get_results("SELECT * FROM `".$wpdb->prefix."variation_values` WHERE `id`='".$value_id."' LIMIT 1",ARRAY_A);
                    $variation_list .= $value_data[0]['name'];              
                    $i++;
                    }
                  $variation_list .= ")";
                  }
                  else if($variation_count == 1)
                    {
                    $value_id = $variation_data[0]['value_id'];
                    $value_data = $wpdb->get_results("SELECT * FROM `".$wpdb->prefix."variation_values` WHERE `id`='".$value_id."' LIMIT 1",ARRAY_A);
                    $variation_list = " (".$value_data[0]['name'].")";
                    }
                    else
                      {
                      $variation_list = '';
                      }
                
                                
                if($purch_data[0]['shipping_country'] != '')
                  {            
                  $billing_country = $purch_data[0]['billing_country'];
                  $shipping_country = $purch_data[0]['shipping_country'];
                  }
                  else
                    {          
                    $country_sql = "SELECT * FROM `".$wpdb->prefix."submited_form_data` WHERE `log_id` = '".$purchase['id']."' AND `form_id` = '".get_option('country_form_field')."' LIMIT 1";
                    $country_data = $wpdb->get_results($country_sql,ARRAY_A);
                    $billing_country = $country_data[0]['value'];
                    $shipping_country = $country_data[0]['value'];
                    }
                
                $shipping = nzshpcrt_determine_item_shipping($cart_row['prodid'], $cart_row['quantity'], $shipping_country);
                $total_shipping += $shipping;
                echo "<tr $alternate>";
            
                echo " <td>";
                echo $product_data[0]['name'];
                echo $variation_list;
                echo " </td>";
            
                echo " <td>";
                echo $cart_row['quantity'];
                echo " </td>";
            
                echo " <td>";
                $price = $cart_row['price'] * $cart_row['quantity'];
                echo nzshpcrt_currency_display($price, 1);
                echo " </td>";
            
                echo " <td>";
                $gst = $price - ($price  / (1+($cart_row['gst'] / 100)));
                echo nzshpcrt_currency_display($gst, 1);
                echo " </td>";
            
                echo " <td>";
                echo nzshpcrt_currency_display($shipping, 1);
                echo " </td>";
            
                echo " <td>";
                $endtotal += $price;
                echo nzshpcrt_currency_display(($shipping + $price), 1);
                echo " </td>";
                      
                echo '</tr>';
                }
              echo "<tr >";
            
              echo " <td>";
              echo " </td>";
          
              echo " <td>";
              echo " </td>";
          
              echo " <td>";
              echo " </td>";
          
              echo " <td>";
              echo "<strong>".TXT_WPSC_TOTALSHIPPING.":</strong><br />";    
              echo "<strong>".TXT_WPSC_FINALTOTAL.":</strong>";
              echo " </td>";
          
              echo " <td>";
              $total_shipping = nzshpcrt_determine_base_shipping($total_shipping, $shipping_country);      
              $endtotal += $total_shipping;    
              echo nzshpcrt_currency_display($total_shipping, 1) . "<br />";
              echo nzshpcrt_currency_display($endtotal,1);
              echo " </td>";
                    
              echo '</tr>';
              
              echo "</table>";
              echo "<br />";
              
              
      
              
              echo "<strong>".TXT_WPSC_CUSTOMERDETAILS."</strong>";
              echo "<table>";
              $form_sql = "SELECT * FROM `".$wpdb->prefix."submited_form_data` WHERE  `log_id` = '".$purchase['id']."'";
              $input_data = $wpdb->get_results($form_sql,ARRAY_A);
              //exit("<pre>".print_r($input_data,true)."</pre>");
              if($input_data != null)
                {
                foreach((array)$input_data as $form_field)
                  {
                  $form_sql = "SELECT * FROM `".$wpdb->prefix."collect_data_forms` WHERE `active` = '1' AND `id` = '".$form_field['form_id']."' LIMIT 1";
                  $form_data = $wpdb->get_results($form_sql,ARRAY_A);
                  if($form_data != null)
                    {
                    $form_data = $form_data[0];
                    if($form_data['type'] == 'country' )
                      {
                      if($form_field['value'] != null)
                        {
                        echo "  <tr><td>".$form_data['name'].":</td><td>".get_country($form_field['value'])."</td></tr>";
                        }
                        else
                          {
                          echo "  <tr><td>".$form_data['name'].":</td><td>".get_country($purchase['shipping_country'])."</td></tr>";                    
                          }
                      }
                      else
                        {
                        echo "  <tr><td>".$form_data['name'].":</td><td>".$form_field['value']."</td></tr>";
                        }
                    }
                  }
                }
                else
                  {
                  echo "  <tr><td>".TXT_WPSC_NAME.":</td><td>".$purchase['firstname']." ".$purchase['lastname']."</td></tr>";
                  echo "  <tr><td>".TXT_WPSC_ADDRESS.":</td><td>".$purchase['address']."</td></tr>";
                  echo "  <tr><td>".TXT_WPSC_PHONE.":</td><td>".$purchase['phone']."</td></tr>";
                  echo "  <tr><td>".TXT_WPSC_EMAIL.":</td><td>".$purchase['email']."</td></tr>";
                  }
              
              if(get_option('payment_method') == 2)
                {
                $gateway_name = '';
                foreach((array)$GLOBALS['nzshpcrt_gateways'] as $gateway)
                  {
                  if($purch_data[0]['gateway'] != 'testmode')
                    {
                    if($gateway['internalname'] == $purchase['gateway'] )
                      {
                      $gateway_name = $gateway['name'];
                      }
                    }
                    else
                      {
                      $gateway_name = "Manual Payment";
                      }
                  }
                }
              echo "  <tr><td>".TXT_WPSC_PAYMENT_METHOD.":</td><td>".$gateway_name."</td></tr>";
              echo "  <tr><td>".TXT_WPSC_PURCHASE_NUMBER.":</td><td>".$purchase['id']."</td></tr>";
              if($purchase['transactid'] != '')
                {
                echo "  <tr><td>".TXT_WPSC_TXN_ID.":</td><td>".$purchase['transactid']."</td></tr>";
                }
              echo "</table>";
              } // */           
            echo "  </div>\n\r";
            echo "  </div>\n\r";
            echo " </td>\n\r";
            echo "</tr>\n\r";
            }
          echo "</tr>";
          }
          else
            {
            echo "<tr>";
            echo " <td colspan='$col_count'>";
            echo "No transactions for this month.";
            echo " </td>";      
            echo "</tr>";
            }
        echo " </table>";
        }
        else
          {
          echo " <table>"; 
          echo "<tr>";
          echo " <td>";     
          echo TXT_WPSC_NO_PURCHASES;
          echo " </td>";      
          echo "</tr>";
          echo " </table>";
          }
      }
      
          
    $sql = "SELECT * FROM `".$wpdb->prefix."purchase_logs` WHERE `date`!=''";
    $purchase_log = $wpdb->get_results($sql,ARRAY_A) ;
    }
   else
     {
     echo TXT_WPSC_MUST_BE_LOGGED_IN;
     ?>
     <form name="loginform" id="loginform" action="<?php echo $siteurl; ?>/wp-login.php" method="post"><br />
<label>Username:<br /><input type="text" name="log" id="log" value="" size="20" tabindex="1" /></label><br />
<label>Password:<br /> <input type="password" name="pwd" id="pwd" value="" size="20" tabindex="2" /></label>
<p>
  <label><input name="rememberme" type="checkbox" id="rememberme" value="forever" tabindex="3" /> 
  Remember me</label></p>
<p class="submit">
  <input type="submit" name="submit" id="submit" value="Login &raquo;" tabindex="4" />

  <input type="hidden" name="redirect_to" value="<?php echo get_option('user_account_url'); ?>" />
</p>
</form>
     <?php
     }
  }
?>

</div>