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); }