Example #1
0
 /**
  * Переименовывает название страницы
  *
  * @param int $pageId id страницы
  */
 public function actionRename($pageId = 0)
 {
     $pageId = (int) $pageId;
     if ($pageId) {
         $page = Yii::app()->page->model;
     } else {
         $page = Page::defaultObject();
         if ($_REQUEST['parentId']) {
             $page->parent_id = intval($_REQUEST['parentId']);
         }
         $page->save(false);
         $page->fill();
     }
     if (isset($_REQUEST['title']) && $page) {
         $page->title = $_REQUEST['title'];
         if ($page->save()) {
             if ($pages = $_REQUEST['order']) {
                 foreach ($pages as $order => $id) {
                     if (!$id) {
                         $id = $page->id;
                     }
                     $sql = 'UPDATE `' . Page::tableName() . '` SET `order` = :order WHERE `id` = :id';
                     $command = Yii::app()->db->createCommand($sql);
                     $command->bindValue(':order', intval($order), PDO::PARAM_INT);
                     $command->bindValue(':id', intval($id), PDO::PARAM_INT);
                     $command->execute();
                 }
             }
             echo $page->id;
             return true;
         }
     }
     echo '0';
 }