public function actionUpdate($id)
{
$model = $this->loadModel($id);
// Uncomment the following line if AJAX validation is needed
// $this->performAjaxValidation($model);
if (isset($_POST['Menu'])) {
$model->attributes = $_POST['Menu'];
$parent_node = $_POST['Menu']['node'];
if ($parent_node != 0) {
$node = Menu::model()->findByPk($parent_node);
$parent = $model->parent()->find();
if ($node->id !== $model->id && $node->id !== $parent->id) {
// move
// echo $node->id.'-'.$model->id.'===='.$parent->id;
// exit;
$model->moveAsLast($node);
}
if ($model->saveNode()) {
$this->redirect(array('admin'));
}
} else {
if (!$model->isRoot()) {
$model->moveAsRoot();
}
if ($model->saveNode()) {
$this->redirect(array('admin'));
}
}
}
$this->render('update', array('model' => $model));
}