Example #1
0
 private function _convert_special_fields($fields)
 {
     foreach ($this->_special_fields['datetime'] as $column) {
         if (isset($fields[$column]) && is_numeric($fields[$column])) {
             $fields[$column] = $this->_database->format_date_time($fields[$column]);
         }
     }
     return $fields;
 }
 public function update($db, $table, $field, $value, $change)
 {
     global $order_fields_available, $order_fields_headings;
     if ($table != 'orders') {
         return;
     }
     $content = Notification::$update;
     $content .= "\n\n";
     $record = $db->get_row_by_key($table, $field, $value);
     $order_fields = $this->split_words($order_fields_available);
     $order_headings = $this->split_words($order_fields_headings);
     for ($i = 0; $i < count($order_fields); $i++) {
         $content .= $order_headings[$i] . ': ';
         if (isset($change[$order_fields[$i]])) {
             $new_value = $change[$order_fields[$i]];
             if ($order_fields[$i] == 'date_entered') {
                 $new_value = Database::format_date_time($new_value);
             }
         } else {
             $new_value = $record[$order_fields[$i]];
         }
         if ($new_value != $record[$order_fields[$i]]) {
             $content .= $record[$order_fields[$i]] . ' -> ' . $new_value . "\n";
         } else {
             $content .= $record[$order_fields[$i]] . "\n";
         }
     }
     $content .= "\n";
     $content .= Notification::$signoff;
     $affiliate = $record['affiliate'];
     if (isset($change['affiliate'])) {
         $affiliate = $change['affiliate'];
     }
     $this->send_update($affiliate, '[affiliate] Order Changed', $content);
 }