=== modified file 'uc_order/images/false-icon.gif' (properties changed: -x to +x)
=== modified file 'uc_order/images/order_delete.png' (properties changed: -x to +x)
=== modified file 'uc_order/images/order_edit.png' (properties changed: -x to +x)
=== modified file 'uc_order/images/order_view.png' (properties changed: -x to +x)
=== modified file 'uc_order/images/true-icon.gif' (properties changed: -x to +x)
=== modified file 'uc_order/templates/admin.itpl.php' (properties changed: -x to +x)
=== modified file 'uc_order/templates/customer.itpl.php' (properties changed: -x to +x)
--- uc_order/templates/customer.itpl.php	2009-06-17 19:43:20 +0000
+++ uc_order/templates/customer.itpl.php	2009-06-29 19:07:23 +0000
@@ -247,7 +247,7 @@
                 </td>
               </tr>
 
-              <?php if ($help_text || $email_text || $store_footer) { ?>
+              <?php if (isset($help_text) || isset($email_text) || isset($store_footer)) { ?>
               <tr>
                 <td colspan="2">
                   <hr noshade="noshade" size="1" /><br />

=== modified file 'uc_order/translations/uc_order.pot' (properties changed: -x to +x)
=== modified file 'uc_order/uc_order.admin.inc' (properties changed: -x to +x)
--- uc_order/uc_order.admin.inc	2009-06-23 14:09:18 +0000
+++ uc_order/uc_order.admin.inc	2009-06-29 16:39:01 +0000
@@ -24,6 +24,7 @@
  * Generate the settings form for orders.
  */
 function uc_order_settings_form() {
+  $form = array();
 
   $form['admin'] = array(
     '#type' => 'fieldset',
@@ -118,7 +119,8 @@
  * order statuses.
  */
 function _uc_order_states_summarize($form, $states) {
-  $statuses = $items = array();
+  $statuses = array();
+  $items = array();
 
   foreach ($states as $state) {
     $items[] = t('@state', array('@state' => $state['title']));
@@ -134,6 +136,8 @@
 
 // Display the order workflow form for order state and status customization.
 function uc_order_workflow_form() {
+  $form = array();
+  $options = array();
   $states = uc_order_state_list();
   $statuses = uc_order_status_list();
 
@@ -186,7 +190,6 @@
   );
 
   // Build the state option array for the order status table.
-  $options = array();
   foreach ($states as $state) {
     $options[$state['id']] = $state['title'];
   }
@@ -275,6 +278,7 @@
 }
 
 function uc_order_panes_form() {
+  $form = array();
   $panes = _order_pane_list();
 
   foreach ($panes as $pane) {
@@ -324,6 +328,25 @@
 
 // Present the form to create a custom order status.
 function uc_order_status_create_form() {
+  $form = array();
+  $options = array();
+
+    // Build the state option array for the order status table.
+
+  $uc_order_state_list = uc_order_state_list(); //moved for efficencey
+  foreach ($$uc_order_state_list as $state) {
+    $options[$state['id']] = $state['title'];
+  }
+
+  $form['status_state'] = array(
+    '#type' => 'select',
+    '#title' => t('Order state'),
+    '#description' => t('Set which order state this status is for.'),
+    '#summary callback' => 'summarize_null',
+    '#options' => $options,
+    '#default_value' => 'post_checkout',
+  );
+  
   $form['status_id'] = array(
     '#type' => 'textfield',
     '#title' => t('Order status ID'),
@@ -344,20 +367,6 @@
     '#required' => TRUE,
   );
 
-  // Build the state option array for the order status table.
-  $options = array();
-  foreach (uc_order_state_list() as $state) {
-    $options[$state['id']] = $state['title'];
-  }
-  $form['status_state'] = array(
-    '#type' => 'select',
-    '#title' => t('Order state'),
-    '#description' => t('Set which order state this status is for.'),
-    '#summary callback' => 'summarize_null',
-    '#options' => $options,
-    '#default_value' => 'post_checkout',
-  );
-
   $form['status_weight'] = array(
     '#type' => 'weight',
     '#title' => t('List position'),
@@ -405,6 +414,8 @@
  * Display the main order admin screen, an overview of all received orders.
  */
 function uc_order_admin($sql = NULL, $args = NULL, $search = FALSE) {
+  $where = "";
+  $rows = array();
   $header = array(
     array('data' => t('Actions')),
     array('data' => t('Order ID'), 'field' => 'o.order_id', 'sort' => 'desc'),
@@ -432,9 +443,7 @@
         $where = 'WHERE o.order_status IN '. uc_order_status_list('general', TRUE);
       }
     }
-    if ($_SESSION['sort_status'] == 'all') {
-      $where = '';
-    }
+ 
     $sql = 'SELECT o.order_id, o.uid, o.billing_first_name, o.billing_last_name, o.order_total, '
           .'o.order_status, o.created, os.title FROM {uc_orders} o LEFT JOIN {uc_order_statuses} os '
           .'ON o.order_status = os.order_status_id '. $where . tablesort_sql($header);
@@ -553,6 +562,8 @@
  * Create the textfield box to select an order by ID on the order overview screen.
  */
 function uc_order_select_form() {
+  $form = array();
+  
   $form['order_id'] = array(
     '#type' => 'textfield',
     '#title' => t('View order'),
@@ -604,6 +615,8 @@
 }
 
 function uc_order_create_form() {
+  $form = array();
+  
   $form['customer'] = array(
     '#type' => 'fieldset',
     '#title' => t('New order customer'),
@@ -712,15 +725,16 @@
 }
 
 function uc_order_address_book() {
-  $uid = intval($_POST['uid']);
-  $type = $_POST['type'];
-  $func = $_POST['func'];
+  $uid = isset($_POST['uid']) ? intval($_POST['uid']) : NULl;
+  $type = isset($_POST['type']) ? $_POST['type'] : NULL;
+  $func = isset($_POST['func']) ? $_POST['func'] : NULL;
 
   print drupal_get_form('uc_order_address_book_form', $uid, $type, $func);
   exit();
 }
 
 function uc_order_address_book_form($form_state, $uid = 0, $type = 'billing', $func = '') {
+  $form = array();
   $select = uc_select_address($uid, $type, $func);
 
   if ($uid == 0) {
@@ -746,7 +760,9 @@
 
 function uc_order_select_customer($email = NULL) {
   $options = NULL;
-
+  $where = '';
+  $output = '';
+  
   // Return the search results and let them pick one!
   if (arg(4) == 'search') {
     $first_name = strtolower(str_replace('*', '%', check_plain(arg(5))));
@@ -841,6 +857,8 @@
 }
 
 function uc_order_select_customer_form($form_state, $options = NULL) {
+  $form = array();
+  
   if (is_null(arg(4))) {
     $form['desc'] = array(
       '#value' => '<div>'. t('Search for a customer based on these fields.')
@@ -981,6 +999,8 @@
  * Display the order view screen, constructed via hook_order_pane().
  */
 function uc_order_view($order, $view = 'view') {
+  $output = '';
+  
   if ($view == 'customer') {
     $breadcrumb = drupal_get_breadcrumb();
     $breadcrumb[2] = l(t('Order history'), 'user/'. arg(1) .'/orders');
@@ -1024,6 +1044,7 @@
 }
 
 function uc_order_edit_form($form_state, $order) {
+  $form = array();
   $form['order_id'] = array('#type' => 'hidden', '#value' => $order->order_id);
   $form['order_uid'] = array('#type' => 'hidden', '#value' => $order->uid);
 
@@ -1059,13 +1080,15 @@
 }
 
 function theme_uc_order_edit_form($form) {
+  $output = '';
   $panes = _order_pane_list();
+  
   foreach ($panes as $pane) {
     if (in_array('edit', $pane['show']) &&
         variable_get('uc_order_pane_'. $pane['id'] .'_show_edit', TRUE)) {
       $func = $pane['callback'];
       if (function_exists($func) && ($contents = _call_order_pane_byref($func, 'edit-theme', $form)) != NULL) {
-        if (is_array($pane['theme_all']) && in_array('edit', $pane['theme_all'])) {
+        if (isset($pane['theme_all']) && is_array($pane['theme_all']) && in_array('edit', $pane['theme_all'])) {
           $output .= $contents;
         }
         else {
@@ -1127,7 +1150,7 @@
   }
 
   unset($order->products);
-  if (is_array($_POST['products'])) {
+  if (isset($_POST['products']) && is_array($_POST['products'])) {
     foreach ($_POST['products'] as $product) {
       if (!isset($product['remove']) && intval($product['qty']) > 0) {
         $product['data'] = unserialize($product['data']);
@@ -1167,14 +1190,16 @@
  * Populate the product add/edit div on the order edit screen.
  */
 function uc_order_edit_products($order) {
-  if (is_array($_POST['products'])) {
+  $products ='';
+  if (isset($_POST['products']) && is_array($_POST['products'])) {
     foreach ($_POST['products'] as $key => $product) {
       $product['data'] = unserialize($product['data']);
       uc_order_product_save($order->order_id, (object) $product);
     }
   }
+  $action = isset($_POST['action']) ? $_POST['action'] : NULL;
 
-  switch ($_POST['action']) {
+  switch ($action) {
     case 'add_blank':
       db_query("INSERT INTO {uc_order_products} (order_id, qty) VALUES (%d, 1)", $order->order_id);
       if (variable_get('uc_order_logging', TRUE)) {
@@ -1223,15 +1248,17 @@
   while ($product = db_fetch_object($result)) {
     $products[] = $product;
   }
-
   print uc_strip_form(drupal_get_form('uc_order_edit_products_form', $products));
   exit();
 }
 
 function uc_order_edit_products_form($form_state, $products) {
+  $form = array();
+  
   if (($product_count = count($products)) > 0) {
     $form['products'] = tapir_get_table('op_products_edit_table');
-    for ($i = 0; $i < $product_count; $i++) {
+    for ($i = 1; $i < $product_count; $i++) {
+    
       $form['products'][$i]['remove'] = array(
         '#type' => 'checkbox',
         '#name' => "products[$i][remove]",
@@ -1316,19 +1343,22 @@
 }
 
 function theme_uc_order_remove_product($form) {
-  return '<img id="'. $form['#img_id'] .'" src="'
+  $output = '<img id="'. $form['#img_id'] .'" src="'
     .  base_path() . drupal_get_path('module', 'uc_store')
     .'/images/error.gif" style="padding-top: 1px; padding-left: .8em; '
     .'padding-right: 2px; float: left; cursor: pointer;" '
     .'alt="'. t('Remove this product.') .'" onclick="'
     .'remove_product_button(\''. t('Remove product from order?') .'\', this.id);" />'
     . drupal_render($form);
+    return $output;
 }
 
 /**
  * Form to add a line item to an order.
  */
 function uc_order_add_line_item_form($form_state, $order, $line_item_id) {
+  $form = array();
+  
   $func = _line_item_data($line_item_id, 'callback');
   if (!function_exists($func) || ($form = $func('form', $order->order_id)) == NULL) {
     $form['title'] = array(
@@ -1395,6 +1425,7 @@
  * When the Catalog module or uBrowser aren't enabled, use this product select.
  */
 function uc_order_load_product_select($order) {
+  $output = '';
   $types = uc_product_types();
 
   if (!empty($_POST['search'])) {
@@ -1421,6 +1452,8 @@
 }
 
 function uc_order_product_select_form($form_state, $order_id, $options = array()) {
+  $form = array();
+  
   if (count($options) == 0) {
     $options[0] = t('No products found.');
   }
@@ -1468,6 +1501,8 @@
 }
 
 function uc_order_add_product_form($form_state, $order_id, $nid) {
+  $form = array();
+  
   $form['nid'] = array(
     '#type' => 'hidden',
     '#value' => $nid,
@@ -1508,6 +1543,8 @@
 }
 
 function uc_order_mail_invoice_form($form_state, $order) {
+  $form = array();
+  
   $form['order_id'] = array(
     '#type' => 'hidden',
     '#value' => $order->order_id,
@@ -1567,7 +1604,8 @@
  */
 function uc_order_log($order) {
   $result = db_query("SELECT * FROM {uc_order_log} WHERE order_id = %d ORDER BY created, order_log_id", $order->order_id);
-
+  $output = '';
+  
   while ($change = db_fetch_object($result)) {
     $user = uc_get_initials($change->uid);
     $rows[] = array('data' => array(format_date($change->created, 'short'), $user == '-' ? $user : l($user, 'user/'. $change->uid), $change->changes), 'valign' => 'top');
@@ -1586,6 +1624,8 @@
 
 // Confirmation form to delete an order.
 function uc_order_delete_confirm_form($form_state, $order) {
+  $form = array();
+  
   if (!uc_order_can_delete($order)) {
     drupal_set_message(t('It is not possible to delete order @id.', array('@id' => $order->order_id)));
     drupal_goto('admin/store/orders');

=== modified file 'uc_order/uc_order.ca.inc' (properties changed: -x to +x)
--- uc_order/uc_order.ca.inc	2009-06-15 15:34:44 +0000
+++ uc_order/uc_order.ca.inc	2009-06-26 14:04:41 +0000
@@ -16,6 +16,8 @@
  * Implementation of hook_ca_entity().
  */
 function uc_order_ca_entity() {
+  $entities = array();
+  
   $entities['uc_order'] = array(
     '#title' => t('Ubercart order object'),
     '#type' => 'object',
@@ -34,6 +36,8 @@
  * Implementation of hook_ca_trigger().
  */
 function uc_order_ca_trigger() {
+  $triggers = array();
+  
   $triggers['uc_order_status_update'] = array(
     '#title' => t('Order status gets updated'),
     '#category' => t('Order'),
@@ -116,6 +120,8 @@
  * Implementation of hook_ca_condition().
  */
 function uc_order_ca_condition() {
+  $conditions = array();
+  
   $order_arg = array(
     '#entity' => 'uc_order',
   );
@@ -293,6 +299,7 @@
  * Implementation of hook_ca_action().
  */
 function uc_order_ca_action() {
+  $actoins = array();
   $order_arg = array(
     '#entity' => 'uc_order',
     '#title' => t('Order'),
@@ -346,6 +353,7 @@
 }
 
 function uc_order_condition_check_order_status_form($form_state, $settings = array()) {
+  $form = array();
   foreach (uc_order_status_list('general') as $status) {
     $options[$status['id']] = $status['title'];
   }
@@ -363,27 +371,35 @@
 }
 
 // Check the current order balance.
+//could become a problem since null equates to zero.
+//however the previous logic didn't account for any errors.
+//therefore if no errors are sent, no errors are found. 
 function uc_order_condition_total($order, $settings) {
-  switch ($settings['order_total_comparison']) {
+  $otc = isset($settings['order_total_comparison']) ? $settings['order_total_comparison'] : NULL;
+  $otv = isset($settings['order_total_value']) ? $settings['order_total_value'] : NULL;
+  
+  switch ($otc) {
     case 'less':
-      return $order->order_total < $settings['order_total_value'];
+      return $order->order_total < $otv;
     case 'less_equal':
-      return $order->order_total <= $settings['order_total_value'];
+      return $order->order_total <= $otv;
     case 'equal':
-      return $order->order_total == $settings['order_total_value'];
+      return $order->order_total == $otv;
     case 'greater_equal':
-      return $order->order_total >= $settings['order_total_value'];
+      return $order->order_total >= $otv;
     case 'greater':
-      return $order->order_total > $settings['order_total_value'];
+      return $order->order_total > $otv;
   }
 }
 
 function uc_order_condition_total_form($form_state, $settings = array()) {
+  $form = array();
+  
   $form['order_total_value'] = array(
     '#type' => 'textfield',
     '#title' => t('Order total value'),
     '#description' => t('Specify a value to compare the order total against.'),
-    '#default_value' => $settings['order_total_value'],
+    '#default_value' => isset($settings['order_total_value']) ? $settings['order_total_value'] : NULL,
     '#size' => 16,
     '#field_prefix' => variable_get('uc_sign_after_amount', FALSE) ? '' : variable_get('uc_currency_sign', '$'),
     '#field_suffix' => variable_get('uc_sign_after_amount', FALSE) ? variable_get('uc_currency_sign', '$') : '',
@@ -416,6 +432,8 @@
 }
 
 function uc_order_condition_delivery_postal_code_form($form_state, $settings = array()) {
+  $form = array();
+  
   $form['pattern'] = array(
     '#type' => 'textfield',
     '#title' => uc_get_field_name('postal_code'),
@@ -434,6 +452,10 @@
 }
 
 function uc_order_condition_delivery_zone_form($form_state, $settings = array()) {
+  $form = array();
+  $options = array();
+  $zones = isset($setting['zones']) ? $setting['zones'] : NULL;
+  
   $result = db_query("SELECT z.*, c.country_name FROM {uc_zones} AS z LEFT JOIN {uc_countries} AS c ON z.zone_country_id = c.country_id ORDER BY c.country_name, z.zone_name");
   while ($zone = db_fetch_object($result)) {
     $options[$zone->country_name][$zone->zone_id] = $zone->zone_name;
@@ -443,7 +465,7 @@
     '#type' => 'select',
     '#title' => uc_get_field_name('zone'),
     '#options' => $options,
-    '#default_value' => $settings['zones'],
+    '#default_value' => $zones,
     '#multiple' => TRUE,
     // '#required' => TRUE,
   );
@@ -457,6 +479,8 @@
 }
 
 function uc_order_condition_delivery_country_form($form_state, $settings = array()) {
+  $form = array();
+  
   $form['countries'] = uc_country_select(uc_get_field_name('country'));
   $form['countries']['#default_value'] = $settings['countries'];
   $form['countries']['#multiple'] = TRUE;
@@ -475,10 +499,13 @@
 }
 
 function uc_order_condition_billing_postal_code_form($form_state, $settings = array()) {
+  $form = array();
+  $pattern = isset($settings['pattern']) ? $settings['pattern'] : NULL;
+  
   $form['pattern'] = array(
     '#type' => 'textfield',
     '#title' => uc_get_field_name('postal_code'),
-    '#default_value' => $settings['pattern'],
+    '#default_value' => $pattern,
     '#description' => t('Specify a postal code or postal code pattern. Use "*" as a wild card to specify a range of postal codes.<br /><b>Example:</b> In the US, 402* represents all areas from 40200 to 40299.'),
     '#size' => 15,
     // '#required' => TRUE,
@@ -494,6 +521,10 @@
 
 function uc_order_condition_billing_zone_form($form_state, $settings = array()) {
   $result = db_query("SELECT z.*, c.country_name FROM {uc_zones} AS z LEFT JOIN {uc_countries} AS c ON z.zone_country_id = c.country_id ORDER BY c.country_name, z.zone_name");
+  $form = array();
+  $zones = isset($settings['zones']) ? $settings['zones'] : NULL;
+  $options = array();
+  
   while ($zone = db_fetch_object($result)) {
     $options[$zone->country_name][$zone->zone_id] = $zone->zone_name;
   }
@@ -502,7 +533,7 @@
     '#type' => 'select',
     '#title' => uc_get_field_name('zone'),
     '#options' => $options,
-    '#default_value' => $settings['zones'],
+    '#default_value' => $zones,
     '#multiple' => TRUE,
     // '#required' => TRUE,
   );
@@ -516,8 +547,10 @@
 }
 
 function uc_order_condition_billing_country_form($form_state, $settings = array()) {
+  $form = array();
+  
   $form['countries'] = uc_country_select(uc_get_field_name('country'));
-  $form['countries']['#default_value'] = $settings['countries'];
+  $form['countries']['#default_value'] = isset($settings['countries']) ? $settings['countries'] : NULL;
   $form['countries']['#multiple'] = TRUE;
   // $form['countries']['#required'] = TRUE;
 
@@ -530,13 +563,13 @@
     $products[] = $product->nid;
   }
   $required = array_intersect($settings['products'], $products);
-  if ($settings['required']) {
+  if (isset($settings['required']) && $settings['required']) {
     $required_check = $required == $settings['products'];
   }
   else {
     $required_check = (bool)count($required);
   }
-  if ($settings['forbidden']) {
+  if (isset($settings['forbidden']) && $settings['forbidden']) {
     $forbidden = array_diff($products, $settings['products']);
     $forbidden_check = (bool)count($forbidden);
   }
@@ -547,13 +580,16 @@
 }
 
 function uc_order_condition_has_products_form($form_state, $settings = array('required' => 0, 'forbidden' => 0)) {
+  $form = array();
+  $options = array();
+  
   $form['required'] = array('#type' => 'radios',
     '#title' => t('Require selected products'),
     '#options' => array(
       0 => t('Order has any of these products.'),
       1 => t('Order has all of these products.'),
     ),
-    '#default_value' => $settings['required'],
+    '#default_value' => isset($settings['required']) ? $settings['required'] : NULL,
   );
   $form['forbidden'] = array('#type' => 'radios',
     '#title' => t('Forbid other products'),
@@ -561,7 +597,7 @@
       0 => t('Order may have other products.'),
       1 => t('Order has only these products.'),
     ),
-    '#default_value' => $settings['forbidden'],
+    '#default_value' => isset($settings['forbidden']) ? $settings['forbidden'] : NULL,
   );
   $options = array();
   $result = db_query("SELECT nid, model FROM {uc_products}");
@@ -571,7 +607,7 @@
   $form['products'] = array('#type' => 'select',
     '#title' => t('Products'),
     '#options' => $options,
-    '#default_value' => $settings['products'],
+    '#default_value' => isset($settings['products']) ? $settings['products'] : NULL,
     '#multiple' => TRUE,
   );
   return $form;
@@ -584,7 +620,7 @@
     $totals['all'] += $product->qty;
     $totals[$product->nid] += $product->qty;
   }
-  if (in_array('all', $settings['products'])) {
+  if (isset($settings['products']) && in_array('all', $settings['products'])) {
     $total = $totals['all'];
   }
   else {
@@ -592,26 +628,31 @@
       $total += $totals[$product];
     }
   }
+  $pcc = isset($settings['product_count_comparison']) ? $settings['product_count_comparison'] : NULL;
+  $pcv = isset($settings['product_count_value']) ? $settings['product_count_value'] : NULL;
   switch ($settings['product_count_comparison']) {
     case 'less':
-      return $total < $settings['product_count_value'];
+      return $total < $pcv;
     case 'less_equal':
-      return $total <= $settings['product_count_value'];
+      return $total <= $pcv;
     case 'equal':
-      return $total == $settings['product_count_value'];
+      return $total == $pcv;
     case 'greater_equal':
-      return $total >= $settings['product_count_value'];
+      return $total >= $pcv;
     case 'greater':
-      return $total > $settings['product_count_value'];
+      return $total > $pcv;
   }
 }
 
 function uc_order_condition_count_products_form($form_state, $settings = array()) {
+  $form = array();
   $options = array('all' => t('- All products -'));
   $result = db_query("SELECT nid, model FROM {uc_products} ORDER BY model");
+  
   while ($product = db_fetch_object($result)) {
     $options[$product->nid] = $product->model;
   }
+  //this might need to be readdressed for eall... big assumption values are set
   $form['products'] = array('#type' => 'select',
     '#title' => t('Products'),
     '#options' => $options,
@@ -660,23 +701,27 @@
       $total += $totals[$product];
     }
   }
-  switch ($settings['product_weight_comparison']) {
+  $pwc = isset($settings['product_weight_comparison']) ? $settings['product_weight_comparison'] : NULL;
+  $pwv = isset($settings['product_weight_value']) ? $settings['product_weight_value'] : NULL;
+  switch ($pwc) {
     case 'less':
-      return $total < $settings['product_weight_value'];
+      return $total < $pwv;
     case 'less_equal':
-      return $total <= $settings['product_weight_value'];
+      return $total <= $pwv;
     case 'equal':
-      return $total == $settings['product_weight_value'];
+      return $total == $pwv;
     case 'greater_equal':
-      return $total >= $settings['product_weight_value'];
+      return $total >= $pwv;
     case 'greater':
-      return $total > $settings['product_weight_value'];
+      return $total > $pwv;
   }
 }
 
 function uc_order_condition_products_weight_form($form_state, $settings = array()) {
+  $form = array();
   $options = array('all' => t('- All products -'));
   $result = db_query("SELECT nid, model FROM {uc_products}");
+  
   while ($product = db_fetch_object($result)) {
     $options[$product->nid] = $product->model;
   }
@@ -745,6 +790,8 @@
 }
 
 function uc_order_condition_user_name_form($form_state, $settings = array()) {
+  $form = array();
+  
   $form['name'] = array(
     '#type' => 'textfield',
     '#title' => t('User name'),
@@ -779,8 +826,9 @@
   // Get the beginning of the day the user registered.
   $user_created = $account->created - ($account->created % 86400);
   $settings_created = gmmktime(0, 0, 0, $settings['created']['month'], $settings['created']['day'], $settings['created']['year']);
+  $operator = isset($settings['operator']) ? $settings['operator'] : NULL;
 
-  switch ($settings['operator']) {
+  switch ($operator) {
     case 'less':
       return $user_created < $settings_created;
     case 'less_equal':
@@ -797,6 +845,8 @@
 }
 
 function uc_order_condition_user_created_form($form_state, $settings = array()) {
+  $form = array();
+  
   $form['operator'] = array(
     '#type' => 'radios',
     '#title' => t('Operator'),
@@ -826,8 +876,9 @@
   // Get the beginning of the day the user last logged in.
   $user_login = $account->login - ($account->login % 86400);
   $settings_login = gmmktime(0, 0, 0, $settings['login']['month'], $settings['login']['day'], $settings['login']['year']);
+  $operator = isset($settings['operator']) ? $settings['operator'] : NULL;
 
-  switch ($settings['operator']) {
+  switch ($operator) {
     case 'less':
       return $user_login < $settings_login;
     case 'less_equal':
@@ -844,6 +895,8 @@
 }
 
 function uc_order_condition_user_login_form($form_state, $settings = array()) {
+  $form = array();
+  
   $form['operator'] = array(
     '#type' => 'radios',
     '#title' => t('Operator'),
@@ -876,6 +929,8 @@
 function uc_order_condition_user_language_form($form_state, $settings = array()) {
   $languages = language_list();
   $options = array();
+  $form = array();
+  
   foreach ($languages as $language) {
     $options[$language->language] = $language->name.' ('.$language->native.')';
   }
@@ -894,7 +949,7 @@
   $account = uc_order_user_load($order);
   $settings['roles'] = array_filter($settings['roles']);
 
-  if ($settings['operator'] == 'AND') {
+  if (isset($settings['operator']) && $settings['operator'] == 'AND') {
     foreach ($settings['roles'] as $key) {
       if (!isset($account->roles[$key])) {
         return FALSE;
@@ -913,6 +968,8 @@
 }
 
 function uc_order_condition_user_roles_form($form_state, $settings = array()) {
+  $form = array();
+  
   $form['operator'] = array(
     '#type' => 'radios',
     '#title' => t('Operator'),
@@ -945,6 +1002,7 @@
 }
 
 function uc_order_action_update_status_form($form_state, $settings = array()) {
+  $form = array();
   foreach (uc_order_status_list('general') as $status) {
     $options[$status['id']] = $status['title'];
   }
@@ -970,6 +1028,8 @@
 }
 
 function uc_order_action_add_comment_form($form_state, $settings = array()) {
+  $form = array();
+  
   $form['comment_type'] = array(
     '#type' => 'radios',
     '#title' => t('Select an order comment type'),
@@ -1026,6 +1086,8 @@
 }
 
 function uc_order_action_email_form($form_state, $settings = array()) {
+  $form = array();
+  
   $form['from'] = array(
     '#type' => 'textfield',
     '#title' => t('Sender'),
@@ -1115,6 +1177,8 @@
 }
 
 function uc_order_action_email_invoice_form($form_state, $settings = array()) {
+  $form = array();
+  
   $form['from'] = array(
     '#type' => 'textfield',
     '#title' => t('Sender'),

=== modified file 'uc_order/uc_order.css' (properties changed: -x to +x)
=== modified file 'uc_order/uc_order.info' (properties changed: -x to +x)
=== modified file 'uc_order/uc_order.install' (properties changed: -x to +x)
=== modified file 'uc_order/uc_order.js' (properties changed: -x to +x)
=== modified file 'uc_order/uc_order.line_item.inc' (properties changed: -x to +x)
--- uc_order/uc_order.line_item.inc	2009-05-06 18:27:07 +0000
+++ uc_order/uc_order.line_item.inc	2009-06-26 15:08:06 +0000
@@ -15,6 +15,8 @@
  * Handle the subtotal line item.
  */
 function uc_line_item_subtotal($op, $arg1) {
+  $lines = array();
+  
   switch ($op) {
     case 'load':
       $lines[] = array(
@@ -54,6 +56,8 @@
  * Handle the total line item.
  */
 function uc_line_item_total($op, $arg1) {
+  $lines = array();
+  
   switch ($op) {
     case 'display':
       $lines[] = array(
@@ -71,7 +75,7 @@
 function uc_line_items_calculate($order) {
   $total = 0;
 
-  if (is_array($order->line_items)) {
+  if (isset($order->line_items) && is_array($order->line_items)) {
     foreach ($order->line_items as $item) {
       if (_line_item_data($item['type'], 'calculated') == TRUE) {
         $total += $item['amount'];
@@ -147,8 +151,10 @@
   $items = _line_item_list();
   foreach ($items as $item) {
     if ($item['id'] == $item_id) {
+      $item[$key] = isset($item[$key]) ? $item[$key] : NULL;  //might throw errors
       return $item[$key];
     }
   }
+  return false; // eall compliance
 }
 

=== modified file 'uc_order/uc_order.module' (properties changed: -x to +x)
--- uc_order/uc_order.module	2009-05-07 20:12:13 +0000
+++ uc_order/uc_order.module	2009-06-26 15:31:48 +0000
@@ -317,7 +317,7 @@
  * Implementation of hook_theme().
  */
 function uc_order_theme() {
-  return array(
+  $ret = array(
     'uc_order_state_table' => array(
       'arguments' => array('form' => NULL),
     ),
@@ -340,6 +340,7 @@
       'arguments' => array('form' => NULL),
     ),
   );
+  return $ret;
 }
 
 /**
@@ -347,6 +348,8 @@
  */
 function uc_order_token_values($type, $object = NULL) {
   $values = array();
+  $ship_method = NULL;
+  
   switch ($type) {
     case 'order':
       $order = $object;
@@ -430,6 +433,7 @@
  */
 function uc_order_token_list($type = 'all') {
   $tokens = array();
+  
   if ($type == 'order' || $type == 'ubercart' || $type == 'all') {
     $tokens['order']['new-username'] = t('New username associated with an order if applicable.');
     $tokens['order']['new-password'] = t('New password associated with an order if applicable.');
@@ -554,6 +558,8 @@
  * Implementation of hook_order_pane().
  */
 function uc_order_order_pane() {
+  $panes = array();
+  
   $panes[] = array(
     'id' => 'ship_to',
     'callback' => 'uc_order_pane_ship_to',
@@ -634,6 +640,8 @@
  * Implementation of hook_order_state().
  */
 function uc_order_order_state() {
+  $state = array();
+  
   $states[] = array(
     'id' => 'canceled',
     'title' => t('Canceled'),
@@ -666,6 +674,8 @@
  * Implementation of hook_line_item().
  */
 function uc_order_line_item() {
+  $items = array();
+  
   $items[] = array(
     'id' => 'subtotal',
     'title' => t('Subtotal'),
@@ -700,6 +710,8 @@
  * Implementation of hook_uc_message().
  */
 function uc_order_uc_message() {
+  $message = array();
+  
   $messages['order_update_email'] = t("[order-first-name] [order-last-name],\n\nYour order number [order-link] at [store-name] has been updated.\n\nOrder status: [order-status]\n\nOrder comment:\n[order-last-comment]\n\nBrowse to the following page to login to your account and view your order details:\n[site-login]\n\n\nThanks again,\n\n[store-name]\n[site-slogan]");
 
   return $messages;
@@ -714,6 +726,7 @@
 // Theme the order state table in the order workflow settings.
 function theme_uc_order_state_table($form) {
   $header = array(t('State'), t('Default order status'));
+  $row = array();
 
   foreach (element_children($form) as $state_id) {
     $rows[] = array(
@@ -728,6 +741,8 @@
 // Theme the order state table in the order workflow settings.
 function theme_uc_order_status_table($form) {
   $header = array(t('ID'), t('Title'), t('List position'), t('State'), t('Remove'));
+  $create = '';
+  $rows = array();
 
   foreach (element_children($form) as $state_id) {
     if ($state_id == 'create') {
@@ -769,7 +784,7 @@
   $items = array();
 
   foreach ($panes as $name => $pane) {
-    $item[] = t('!title is !enabled.', array('!title' => $pane['title']['#value'], '!enabled' => $pane['uc_order_pane_'. $name .'_show_'. $parent_id]['#default_value'] ? t('enabled') : t('disabled')));
+    $items[] = t('!title is !enabled.', array('!title' => $pane['title']['#value'], '!enabled' => $pane['uc_order_pane_'. $name .'_show_'. $parent_id]['#default_value'] ? t('enabled') : t('disabled')));
   }
 
   $items[] = array(
@@ -781,6 +796,8 @@
 }
 
 function uc_order_search_form() {
+  $form = array();
+  
   $form['search'] = array(
     '#type' => 'fieldset',
     '#title' => t('Search options'),
@@ -894,6 +911,8 @@
 }
 
 function uc_order_search_form_submit($form, &$form_state) {
+  $args = array();
+  
   $keys = array(
     'billing_first_name',
     'billing_last_name',
@@ -925,6 +944,8 @@
 }
 
 function op_products_edit_table() {
+  $table = array();
+  
   $table = array(
     '#type' => 'tapir_table',
     '#tree' => TRUE,
@@ -1029,7 +1050,7 @@
 
   // Review this query for removal in the future. -RS
   db_query("DELETE FROM {uc_order_products} WHERE order_id = %d", $order->order_id);
-  if (is_array($order->products)) {
+  if (isset($order->product) && is_array($order->products)) {
     foreach ($order->products as $product) {
       drupal_alter('order_product', $product, $order);
       uc_order_product_save($order->order_id, $product);
@@ -1165,6 +1186,9 @@
  * Return an array of comments or admin comments for an order.
  */
 function uc_order_comments_load($order_id, $admin = FALSE) {
+  $comments = '';
+  $join = '';
+  
   if (!$admin) {
     $join = " LEFT JOIN {uc_order_statuses} AS os ON oc.order_status = os.order_status_id";
   }
@@ -1239,7 +1263,7 @@
               'title' => $line['title'],
               'amount' => $line['amount'],
               'weight' => isset($line['weight']) ? $line['weight'] : $type['weight'],
-              'data' => $line['data'],
+              'data' => isset($line['data']) ? $line['data'] : null, //eall fix
             );
           }
         }
@@ -1274,7 +1298,7 @@
     // Return false if any module says the update is not good to go.
     $return = module_invoke_all('order', 'can_update', $order, $status);
     for ($i = 0; $i < count($return); $i++) {
-      if ($return[$i] === FALSE) {
+      if (isset($return[$i]) && $return[$i] === FALSE) {
         return FALSE;
       }
     }
@@ -1310,6 +1334,7 @@
  */
 function uc_order_log_changes($order_id, $changes) {
   global $user;
+  $items = array();
 
   if (count($changes) == 0) {
     return FALSE;
@@ -1379,7 +1404,7 @@
 function uc_order_get_total($order, $products_only = FALSE) {
   $total = 0;
 
-  if (is_array($order->products)) {
+  if (isset($order->products) && is_array($order->products)) {
     foreach ($order->products as $product) {
       $total += $product->price * $product->qty;
     }
@@ -1426,6 +1451,8 @@
 }
 
 function _get_order_screen_titles() {
+  $titles = array();
+  
   $titles = array(
     'view' => t('View'),
     'edit' => t('Edit'),
@@ -1469,9 +1496,10 @@
     $line_items = $order->line_items;
     $items = _line_item_list();
     foreach ($items as $item) {
+      $item['data'] = isset($item['data']) ? $item['data'] : NULL;
       if (isset($item['display_only']) && $item['display_only'] == TRUE) {
         $result = $item['callback']('display', $order);
-        if (is_array($result)) {
+        if (isset($result) && is_array($result)) {
           foreach ($result as $line) {
             $line_items[] = array(
               'line_item_id' => $line['id'],
@@ -1688,7 +1716,7 @@
       $statuses[$status['id']] = $status;
     }
   }
-
+  $statuses[$status_id][$key] = isset($statuses[$status_id][$key]) ? $statuses[$status_id][$key] : NULL;
   return $statuses[$status_id][$key];
 }
 
@@ -1702,8 +1730,11 @@
  *   Valid actions for an order; returned according to the $icon_html parameter.
  */
 function uc_order_actions($order, $icon_html = FALSE) {
+  $output = "";
+  $order->order_status = isset($order->order_status) ? $order->order_status : NULL;
   $state = uc_order_status_data($order->order_status, 'state');
   $order_id = array('@order_id' => $order->order_id);
+  $actions = array();
 
   if (user_access('view all orders')) {
     $alt = t('View order @order_id.', $order_id);

=== modified file 'uc_order/uc_order.order_pane.inc' (properties changed: -x to +x)
--- uc_order/uc_order.order_pane.inc	2009-05-26 13:10:31 +0000
+++ uc_order/uc_order.order_pane.inc	2009-06-29 23:22:55 +0000
@@ -15,6 +15,10 @@
  * Handle the "Ship to" order pane.
  */
 function uc_order_pane_ship_to($op, $arg1) {
+  $form = array();
+  $output = '';
+  $changes = array();
+  
   switch ($op) {
     case 'customer':
       if (!uc_order_is_shippable($arg1)) {
@@ -70,6 +74,7 @@
       return $form;
 
     case 'edit-title':
+      $arg1['order_uid']['#value'] = isset($arg1['order_uid']['#value']) ? $arg1['order_uid']['#value'] : NULL;
       $output .= ' <img src="'. base_path() . drupal_get_path('module', 'uc_store')
                 .'/images/address_book.gif" alt="Select from address book." '
                 .'title="Select from address book." onclick="load_address_select('. $arg1['order_uid']['#value'] .', \'#delivery_address_select\', \'delivery\');" '
@@ -78,6 +83,7 @@
 
     case 'edit-theme':
       $output = '<div id="delivery_address_select"></div><table class="order-edit-table">';
+      $arg1['ship_to'] = isset($arg1['ship_to']) ? $arg1['ship_to'] : NULL;
       foreach (element_children($arg1['ship_to']) as $field) {
         $title = $arg1['ship_to'][$field]['#title'];
         $arg1['ship_to'][$field]['#title'] = NULL;
@@ -103,6 +109,10 @@
  * Handle the "Bill to" order pane.
  */
 function uc_order_pane_bill_to($op, $arg1) {
+  $form = array();
+  $country_id = 0;
+  $output = '';
+  
   switch ($op) {
     case 'view':
     case 'customer':
@@ -155,6 +165,7 @@
       return $form;
 
     case 'edit-title':
+      $arg1['order_uid']['#value'] = isset($arg1['order_uid']['#value']) ? $arg1['order_uid']['#value']  : NULL;
       $output .= ' <img src="'. base_path() . drupal_get_path('module', 'uc_store')
                 .'/images/address_book.gif" alt="'. t('Select from address book.') .'" '
                 .'title="'. t('Select from address book.') .'" onclick="load_address_select('. $arg1['order_uid']['#value'] .', \'#billing_address_select\', \'billing\');" '
@@ -167,6 +178,7 @@
 
     case 'edit-theme':
       $output = '<div id="billing_address_select"></div><table class="order-edit-table">';
+       $arg1['bill_to'] = isset($arg1['bill_to']) ? $arg1['bill_to']  : NULL;
       foreach (element_children($arg1['bill_to']) as $field) {
         $title = $arg1['bill_to'][$field]['#title'];
         $arg1['bill_to'][$field]['#title'] = NULL;
@@ -192,6 +204,10 @@
  * Handle the "Customer Info" order pane.
  */
 function uc_order_pane_customer($op, $arg1) {
+  $form = array();
+  $output = '';
+  $changes = '';
+
   switch ($op) {
     case 'view':
       $output = t('Customer number: !user_link', array('!user_link' => l($arg1->uid, 'user/'. $arg1->uid)))
@@ -245,6 +261,7 @@
 
     case 'edit-theme':
       $output = '<div id="customer-select"></div><table class="order-edit-table">';
+      $arg1['customer']['text'] = isset($arg1['customer']['text']) ? $arg1['customer']['text'] : NULL;
       foreach (element_children($arg1['customer']['text']) as $field) {
         $title = $arg1['customer']['text'][$field]['#title'];
         $arg1['customer']['text'][$field]['#title'] = NULL;
@@ -274,6 +291,7 @@
       return drupal_render(tapir_get_table('op_products_customer_table', $arg1->products));
 
     case 'edit-theme':
+      $arg1['order_id']['#value'] = isset($arg1['order_id']['#value']) ?  $arg1['order_id']['#value'] : NULL;
       drupal_add_js('uc_order_load_product_edit_div('. $arg1['order_id']['#value'] .');', 'inline');
 
       $output = '<div id="products-selector"></div>'
@@ -293,7 +311,7 @@
         'nodepl' => 'products',
         'select' => 'add_product_form();',
       );
-
+      $arg1['order_id']['#value'] = isset($arg1['order_id']['#value']) ? $arg1['order_id']['#value'] : NULL;
       $output = '<input type="button" value="'. t('Add product')
                .'" onclick="load_product_select('. $arg1['order_id']['#value']
                .', false);" id="add-product-button" />';
@@ -356,7 +374,7 @@
       $items = _line_item_list();
       $line_items = $arg1->line_items;
       foreach ($items as $item) {
-        if ($item['add_list'] === TRUE) {
+        if (isset($item['add_list']) && $item['add_list'] === TRUE) {
           $options[$item['id']] = check_plain($item['title']);
         }
         if (isset($item['display_only']) && $item['display_only'] == TRUE) {
@@ -415,7 +433,7 @@
           '#type' => 'hidden',
           '#value' => $item['line_item_id'],
         );
-        if (_line_item_data($item['type'], 'stored') == TRUE) {
+        if (isset($item['type']) && _line_item_data($item['type'], 'stored') == TRUE) {
           $form['line_items'][$item['line_item_id']]['title'] = array(
             '#type' => 'textfield',
             '#title' => t('Title'),
@@ -461,6 +479,7 @@
                 .'</td></tr></table>';
       $output .= '</td><td>'. drupal_render($arg1['li_delete_id'])
                 .'<table class="line-item-table">';
+      $arg1['line_items'] = isset($arg1['line_items']) ? $arg1['line_items'] : NULL;
       foreach (element_children($arg1['line_items']) as $field) {
         $arg1['line_items'][$field]['title']['#title'] = '';
         $arg1['line_items'][$field]['amount']['#title'] = '';
@@ -536,6 +555,9 @@
  * Handle the "Admin Comments" order pane.
  */
 function uc_order_pane_admin_comments($op, $arg1) {
+  $comments = '';
+  $form = array();
+  
   switch ($op) {
     case 'view':
       $comments = uc_order_comments_load($arg1->order_id, TRUE);
@@ -555,6 +577,7 @@
       return $form;
 
     case 'edit-theme':
+      $arg1['order_id']['#value'] = isset($arg1['order_id']['#value']) ? $arg1['order_id']['#value'] : NULL;
       $comments = uc_order_comments_load($arg1['order_id']['#value'], TRUE);
       if (is_array($comments) && count($comments) > 0) {
         foreach ($comments as $comment) {
@@ -587,6 +610,9 @@
 }
 
 function uc_order_view_update_form($form_state, $order) {
+  $form = array();
+  $options = array();
+  
   $form['order_comment_field'] = array(
     '#type' => 'fieldset',
     '#title' => t('Add an order comment'),

