;
}
- private function url_referer() {
+ private function url_referer($default='') {
if (self::p('referer')) {
return urldecode($this->p('referer'));
+ } elseif(!empty($default)) {
+ return $default;
} else {
return '?table=' . urlencode($this->name) . (self::p('db') ? '&db='.self::p('db') : '');
}
} elseif ($action == 'table.delete' or $action == 'delete') {
if (!$this->delete($this->p(),$e)) bye($e);
- header('Location: '.str_replace('&','&',$this->url_list()));
+ header('Location: '.$this->url_referer(str_replace('&','&',$this->url_list())));
return true;
} elseif ($action == 'table.insert' or $action == 'insert') {