PATH:
home
/
letacommog
/
letaweb
/
admin
/
api
/
settings
<?php class PageManager extends BaseManager { public function actiongetPageCount() { $pc = BPages::model()->count(); $this->ajaxSuccess($pc); } public function actiongetpagesList() { $rs = $this->getSubPages(0); $this->ajaxSuccess($rs); } public function getSubPages($id) { $criteria = new CDbCriteria(); $criteria->compare('parent_id', $id); if($id == 0) { $criteria->addCondition('parent_id is null', 'OR'); } $criteria->order = 'priority asc'; $pages = BPages::model()->findAll($criteria); if (sizeof($pages) == 0) { return array(); } $rs = array(); for ($i = 0;$i < sizeof($pages);++$i) { $id1 = $pages[$i]['inline_id']; settype($id1, 'integer'); $page = $pages[$i]->attributes; $item = $this->getSubPages($id1); if (sizeof($item) > 0) { $page['items'] = $item; } $rs[] = $page; } return $rs; } // function to delete a page public function actiondeleteItem() { $id = $_POST['id']; $rs = $this->deletePage($id); if ($rs !== false) { $this->ajaxSuccess(array('modules' => $rs)); } else { $this->ajaxError("Can't delete page"); } } protected function deletePage($id) { $p = new BPages(); $page = $p->findByPk($id); if (!$page) { return false; } if ($page->system_page == 0) { $p_id = $page->parent_id; $priority = $page->priority; $db = $this->getDbConnection(); $modules = $page->getElements(); $page->delete(); return $modules; } return false; } // save page data to database public function actionsaveForm() { $db = $this->getDbConnection(); $data = $_POST['PageForm']; $id = isset($data['id']) ? $data['id'] : 0; if ($id === 0) { $pageForm = new PageForm('create'); } else { $pageForm = new PageForm('update'); } if (isset($_POST['PageForm'])) { $pageForm->id = $id; $pageForm->attributes = $_POST['PageForm']; if (($news = $pageForm->save()) === false) { $this->ajaxError(CHtml::errorSummary($pageForm)); return; } else { $this->ajaxSuccess($news->attributes); return; } } $this->ajaxError(0); } // change order of pages when user drag and drop on page list public function actionchangeOrder() { $parent_id = $_POST['parent_id']; if($parent_id == 0) { $inline_id = 0; } else { $page = BPages::model()->findByPk($parent_id); if(!isset($page)) { $this->ajaxError(''); return; } $inline_id = $page->inline_id; } $orders = $_POST['orders']; $criteria = new CDbCriteria(); $criteria->addInCondition('id', $orders); BPages::model()->updateAll(array('parent_id' => $inline_id), $criteria); $i = 1; foreach ($orders as $order) { BPages::model()->updateByPk($order, array('priority' => $i)); ++$i; } $this->ajaxSuccess(1); } // return home page of website public function actiongetHomepage() { $page = BPages::getHomePage(); if ($page == false) { $this->ajaxError('Page not found'); return; } else { $this->ajaxSuccess($page->id); } } }
[+]
..
[-] DomainManager.php
[edit]
[-] PageManager.php
[edit]
[+]
contributor
[-] BillingManager.php
[edit]
[-] ContributorManager.php
[edit]
[-] Code_injectionManager.php
[edit]