示例#1
0
 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;
 }
示例#2
0
 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);
     }
 }
示例#3
0
 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;
 }
示例#4
0
 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);
                 }
             }
         }
     }
 }
示例#5
0
文件: mvc_helper.php 项目: g2r/wp-mvc
 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(&#039;Are you sure you want to delete ' . $encoded_object_name . '?&#039;);">Delete</a>';
     $html = implode(' | ', $links);
     return '<td>' . $html . '</td>';
 }
示例#6
0
文件: index.php 项目: RA2WP/RA2WP
<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);
示例#7
0
function mvc_admin_url($options)
{
    return MvcRouter::admin_url($options);
}