started) { $this->started = true; $this->controller = $controller; $this->data = $controller->Session->read('User.history'); if($controller->params['bare'] == 0) { $this->_addUrl($controller->params); } $controller->Session->write('User.history', $this->data); } } function goBack($step = 1) { $pos = count($this->data) - $step - 1; $this->controller->redirect($this->data[$pos]); exit(); } function show() { return $this->data; } function _addUrl($params) { count($params['url']) ? $url = '/'.$params['url']['url'] : $url = '/'; if(count($this->data) == STUDIOSIPAK_MAX_HISTORY) { $this->_deleteUrl(); } $this->data[] = $url; } function _deleteUrl($position = 0) { if($position == 0) { array_shift($this->data); } else { array_splice($this->data, $position, 1); } } } ?>