%PDF- %PDF-
Direktori : /home/dimen328/libertysa.com.br/admin/modules/blog/app/controllers/ |
Current File : /home/dimen328/libertysa.com.br/admin/modules/blog/app/controllers/pjAdminCategories.controller.php |
<?php if (!defined("ROOT_PATH")) { header("HTTP/1.1 403 Forbidden"); exit; } class pjAdminCategories extends pjAdmin { public function pjActionCheckCategory() { $this->setAjax(true); if ($this->isXHR()) { if (!isset($_GET['category']) || empty($_GET['category'])) { echo 'false'; exit; } $pjCategoryModel = pjCategoryModel::factory()->where('t1.category', $_GET['category']); if (isset($_GET['id']) && (int) $_GET['id'] > 0) { $pjCategoryModel->where('t1.id !=', $_GET['id']); } echo $pjCategoryModel->findCount()->getData() == 0 ? 'true' : 'false'; } exit; } public function pjActionCreate() { $this->checkLogin(); if ($this->isAdmin() || $this->isAuthor()) { if (isset($_POST['category_create'])) { $id = pjCategoryModel::factory($_POST)->insert()->getInsertId(); if ($id !== false && (int) $id > 0) { $err = 'ACT03'; } else { $err = 'ACT04'; } pjUtil::redirect($_SERVER['PHP_SELF'] . "?controller=pjAdminCategories&action=pjActionIndex&err=$err"); } else { $this->appendJs('jquery.validate.min.js', PJ_THIRD_PARTY_PATH . 'validate/'); $this->appendJs('pjAdminCategories.js'); $this->appendJs('index.php?controller=pjAdmin&action=pjActionMessages', PJ_INSTALL_URL, true); } } else { $this->set('status', 2); } } public function pjActionDeleteCategory() { $this->setAjax(true); if ($this->isXHR()) { $response = array(); if (pjCategoryModel::factory()->setAttributes(array('id' => $_GET['id']))->erase()->getAffectedRows() == 1) { pjPostModel::factory()->where('category_id', $_GET['id'])->eraseAll(); pjCommentModel::factory()->where('category_id', $_GET['id'])->eraseAll(); pjVoteModel::factory()->where('category_id', $_GET['id'])->eraseAll(); $response['code'] = 200; } else { $response['code'] = 100; } pjAppController::jsonResponse($response); } exit; } public function pjActionDeleteCategoryBulk() { $this->setAjax(true); if ($this->isXHR()) { if (isset($_POST['record']) && count($_POST['record']) > 0) { pjCategoryModel::factory()->whereIn('id', $_POST['record'])->eraseAll(); pjPostModel::factory()->whereIn('category_id', $_POST['record'])->eraseAll(); pjCommentModel::factory()->whereIn('category_id', $_POST['record'])->eraseAll(); pjVoteModel::factory()->whereIn('category_id', $_POST['record'])->eraseAll(); } } exit; } public function pjActionGetCategory() { $this->setAjax(true); if ($this->isXHR()) { $pjCategoryModel = pjCategoryModel::factory(); if (isset($_GET['q']) && !empty($_GET['q'])) { $q = pjObject::escapeString($_GET['q']); $pjCategoryModel->where('t1.category LIKE', "%$q%"); } $column = 'category'; $direction = 'ASC'; if (isset($_GET['direction']) && isset($_GET['column']) && in_array(strtoupper($_GET['direction']), array('ASC', 'DESC'))) { $column = $_GET['column']; $direction = strtoupper($_GET['direction']); } $total = $pjCategoryModel->findCount()->getData(); $rowCount = isset($_GET['rowCount']) && (int) $_GET['rowCount'] > 0 ? (int) $_GET['rowCount'] : 10; $pages = ceil($total / $rowCount); $page = isset($_GET['page']) && (int) $_GET['page'] > 0 ? intval($_GET['page']) : 1; $offset = ((int) $page - 1) * $rowCount; if ($page > $pages) { $page = $pages; } $data = $pjCategoryModel->select('t1.*') ->orderBy("$column $direction")->limit($rowCount, $offset)->findAll()->getData(); pjAppController::jsonResponse(compact('data', 'total', 'pages', 'page', 'rowCount', 'column', 'direction')); } exit; } public function pjActionIndex() { $this->checkLogin(); if ($this->isAdmin() || $this->isAuthor()) { $this->appendJs('jquery.datagrid.js', PJ_FRAMEWORK_LIBS_PATH . 'pj/js/'); $this->appendJs('pjAdminCategories.js'); $this->appendJs('index.php?controller=pjAdmin&action=pjActionMessages', PJ_INSTALL_URL, true); } else { $this->set('status', 2); } } public function pjActionSaveCategory() { $this->setAjax(true); if ($this->isXHR()) { if($_POST['column'] == 'category') { if($_POST['value'] != '') { $pjCategoryModel = pjCategoryModel::factory(); $check = $pjCategoryModel->where('t1.category', $_POST['value'])->findCount()->getData() == 0 ? true : false; if($check == true) { $pjCategoryModel->reset()->where('id', $_GET['id'])->limit(1)->modifyAll(array($_POST['column'] => $_POST['value'])); } } }else{ pjCategoryModel::factory()->where('id', $_GET['id'])->limit(1)->modifyAll(array($_POST['column'] => $_POST['value'])); } } exit; } public function pjActionUpdate() { $this->checkLogin(); if ($this->isAdmin() || $this->isAuthor()) { if (isset($_POST['category_update'])) { pjCategoryModel::factory()->where('id', $_POST['id'])->limit(1)->modifyAll($_POST); pjUtil::redirect(PJ_INSTALL_URL . "index.php?controller=pjAdminCategories&action=pjActionIndex&err=ACT01"); } else { $arr = pjCategoryModel::factory()->find($_GET['id'])->getData(); if (count($arr) === 0) { pjUtil::redirect(PJ_INSTALL_URL. "index.php?controller=pjAdminCategories&action=pjActionIndex&err=ACT08"); } $this->set('arr', $arr); $this->appendJs('jquery.validate.min.js', PJ_THIRD_PARTY_PATH . 'validate/'); $this->appendJs('pjAdminCategories.js'); $this->appendJs('index.php?controller=pjAdmin&action=pjActionMessages', PJ_INSTALL_URL, true); } } else { $this->set('status', 2); } } } ?>