예제 #1
0
<?php

required_params('id');
$pool = Pool::find(Request::$params->id);
if (!$pool->can_be_updated_by(User::$current)) {
    access_denied();
}
if (Request::$post) {
    foreach (Request::$params->pool_post_sequence as $i => $seq) {
        PoolPost::update($i, array('sequence' => $seq));
    }
    $pool->reload();
    $pool->update_pool_links();
    notice("Ordering updated");
    // flash[:notice] = "Ordering updated"
    redirect_to('#show', array('id' => Request::$params->id));
} else {
    $pool_posts = $pool->pool_posts;
}
예제 #2
0
 public function order()
 {
     $this->pool = Pool::find($this->params()->id);
     if (!$this->pool->can_be_updated_by(current_user())) {
         $this->access_denied();
     }
     if ($this->request()->isPost()) {
         foreach ($this->params()->pool_post_sequence as $i => $seq) {
             PoolPost::update($i, array('sequence' => $seq));
         }
         $this->pool->reload();
         $this->pool->update_pool_links();
         $this->notice("Ordering updated");
         $this->redirectTo(array('#show', 'id' => $this->params()->id));
     } else {
         $this->pool_posts = $this->pool->pool_posts;
     }
 }