static function admin_object_url($object, $options = array()) { $defaults = array('id' => $object->__id, 'object' => $object); $options = array_merge($defaults, $options); $url = MvcRouter::admin_url($options); return $url; }
public function create() { if (!empty($this->params['data'][$this->model->name])) { $id = $this->model->create($this->params['data']); $url = MvcRouter::admin_url(array('controller' => $this->name, 'action' => 'edit', 'id' => $id)); $this->flash('notice', 'Successfully created!'); $this->redirect($url); } }
public function create($model_name, $options = array()) { $defaults = array('action' => $this->controller->action, 'controller' => MvcInflector::tableize($model_name), 'public' => false); $options = array_merge($defaults, $options); $this->model_name = $model_name; $this->object = MvcObjectRegistry::get_object($model_name); $this->model = MvcModelRegistry::get_model($model_name); $this->schema = $this->model->schema; $object_id = !empty($this->object) && !empty($this->object->__id) ? $this->object->__id : null; $router_options = array('controller' => $options['controller'], 'action' => $options['action']); if ($object_id) { $router_options['id'] = $object_id; } $enctype = isset($options['enctype']) ? ' enctype="' . $options['enctype'] . '"' : ''; $url = $options['public'] ? MvcRouter::public_url($router_options) : MvcRouter::admin_url($router_options); $html = '<form action="' . $url . '" method="post"' . $enctype . '>'; if ($object_id) { $html .= '<input type="hidden" id="' . $this->input_id('hidden_id') . '" name="' . $this->input_name('id') . '" value="' . $object_id . '" />'; } return $html; }
public function create_or_save() { if (!empty($this->params['data'])) { if (!empty($this->params['data'][$this->model->name])) { $object = $this->params['data'][$this->model->name]; if (empty($object['id'])) { $this->model->create($this->params['data']); $id = $this->model->insert_id; $url = MvcRouter::admin_url(array('controller' => $this->name, 'action' => 'edit', 'id' => $id)); $this->flash('notice', 'Successfully created!'); $this->redirect($url); } else { if ($this->model->save($this->params['data'])) { $this->flash('notice', 'Successfully saved!'); $this->refresh(); } else { $this->flash('error', $this->model->validation_error_html); } } } } }
public function admin_actions_cell($controller, $object) { $links = array(); $object_name = empty($object->__name) ? 'Item #' . $object->__id : $object->__name; $encoded_object_name = $this->esc_attr($object_name); $links[] = '<a href="' . MvcRouter::admin_url(array('object' => $object, 'action' => 'edit')) . '" title="Edit ' . $encoded_object_name . '">Edit</a>'; $links[] = '<a href="' . MvcRouter::public_url(array('object' => $object)) . '" title="View ' . $encoded_object_name . '">View</a>'; $links[] = '<a href="' . MvcRouter::admin_url(array('object' => $object, 'action' => 'delete')) . '" title="Delete ' . $encoded_object_name . '" onclick="return confirm('Are you sure you want to delete ' . $encoded_object_name . '?');">Delete</a>'; $html = implode(' | ', $links); return '<td>' . $html . '</td>'; }
<h2><?php echo MvcInflector::pluralize_titleize($model->name); ?> </h2> <form id="posts-filter" action="<?php echo MvcRouter::admin_url(); ?> " method="get"> <p class="search-box"> <label class="screen-reader-text" for="post-search-input">Search:</label> <input type="hidden" name="page" value="<?php echo MvcRouter::admin_page_param($model->name); ?> " /> <input type="text" name="q" value="<?php echo empty($params['q']) ? '' : $params['q']; ?> " /> <input type="submit" value="Search" class="button" /> </p> </form> <div class="tablenav"> <div class="tablenav-pages"> <?php echo paginate_links($pagination);
function mvc_admin_url($options) { return MvcRouter::admin_url($options); }