public function action_url($action, $p = false, $args = false, $extra = false) { if ($action == 'list') { return $this->list_url(); } return parent::action_url($action, $p, $args, $extra); }
public function action_url($action, $p = false, $args = false, $extra = false) { $res = parent::action_url($action, $p, $args, $extra); if ($this->default_action($action, $args) !== 'tree') { return $res; } $res = preg_replace('!/list!', '', $res); if (preg_match('!/page-(\\d+)!', $res, $m)) { $page = $m[1]; $res = str_replace('/page-' . $page, '', $res); $res .= (Core_Strings::contains($res, '?') ? '&' : '?') . "page={$page}"; } return $res; }