public static function adminUpdatePage($id) { $data = Input::all(); $rules = ['title' => ['required', 'min:5', 'max:500'], 'slug' => ['required', 'min:5', 'max:500'], 'content' => ['required', 'min:2']]; $validator = Validator::make($data, $rules); if ($validator->fails()) { return Alert::formError($validator); } else { $page = new Page(); $update = Page::UpdatePage($id, $data); return Alert::flash(Lang::get('admin.page-updated'), 'success'); } }
* @version: 2.0 * @last_update: 15.5.2014 */ defined('IN_INNE') or die("Acces denied!"); require_once ABS_PATH . '/modules/gallery/src/class/class-gallery.php'; require_once ABS_PATH . '/modules/gallery/src/class/class-picture.php'; $database = Mysql::getConnection(); $template = AdmTemplate::getInstance(); $pageId = $database->handler->real_escape_string($_GET["id"]); if (isset($_POST["update"])) { $galleryName = $database->handler->real_escape_string($_POST["newPageTitle"]); $galleryDescription = $database->handler->real_escape_string($_POST["newPageDescription"]); $page_update = new Page(); $page_update->GetInfo($pageId); $page_update->pageTitle = $galleryName; $page_update->UpdatePage(); $gallery_update = new MGallery(); $gallery_update->getInfo($pageId); $gallery_update->name = $galleryName; $gallery_update->description = $galleryDescription; $gallery_update->save(); } if ($_FILES["fileToUpload"]["tmp_name"] != "") { $newGallery = new MGallery(); $newGallery->getInfo($pageId); $newImage = new MGPicture($newGallery); $newImage->save($_FILES["fileToUpload"]); Admin::Refresh("", "0"); } if (isset($_POST["send"])) { $imageId = $database->handler->real_escape_string($_POST["imageId"]);
if (isset($GLOBALS['REQAR'][1]) && is_numeric($GLOBALS['REQAR'][1])) { $id_page = $GLOBALS['REQAR'][1]; } else { header('Location: ' . $GLOBALS['URL_base'] . '404/'); exit; } if (!$Page->SetFieldsById($id_page, 1)) { die('Ошибка при выборе страницы.'); } $tpl->Assign('h1', 'Редактирование страницы'); if (isset($_POST['smb'])) { require_once $GLOBALS['PATH_block'] . 't_fnc.php'; // для ф-ции проверки формы list($err, $errm) = Page_form_validate(); if (!$err) { if ($Page->UpdatePage($_POST)) { $tpl->Assign('msg', 'Страница обновлена.'); unset($_POST); if (!$Page->SetFieldsById($id_page, 1)) { die('Ошибка при выборе страницы.'); } } else { $tpl->Assign('msg', 'Ошибка при обновлении страницы.'); } } else { // показываем все заново но с сообщениями об ошибках $tpl->Assign('msg', 'Ошибка! Страница не обновлена.'); $tpl->Assign('errm', $errm); } } if (!$Page->PagesList(1)) {
} } } return strtolower($newTitle); } $database = Mysql::getConnection(); $template = AdmTemplate::getInstance(); $pageId = $database->handler->real_escape_string($_GET["id"]); if (isset($_POST["send"])) { $pageType = "text_master"; $pageTitle = $database->handler->real_escape_string($_POST["newPageTitle"]); $pageContent = $database->handler->real_escape_string($_POST["newPageContent"]); $pageEdit = new Page(); $pageEdit->GetInfo($pageId); $pageEdit->pageTitle = $pageTitle; $pageEdit->UpdatePage(); $pageParent = new Page(); $pageParent->GetInfo($pageEdit->pageParent); $mPageEdit = new MPage(); $mPageEdit->GetInfo($pageId); $mPageEdit->EditPage($pageId, $pageContent); if ($database->Query("SELECT * FROM " . TABLE_PREFIX . "modules WHERE moduleName='simpleRoutes' AND moduleStatus='1';")->num_rows) { require_once ABS_PATH . '/modules/simpleRoutes/src/class/class-route.php'; $route = new Route(); if ($pageEdit->pageParent == 0) { $route->UpdateRouteGet("/" . webUriTitle($pageEdit->pageTitle), "p=" . $pageId, ""); $data = $database->Query("SELECT * FROM " . TABLE_PREFIX . "pages WHERE pageParent='{$pageEdit->pageId}';"); while ($r = $data->fetch_array()) { $childPage = new Page(); $childPage->GetInfo($r["pageId"]); $route->UpdateRouteGet("/" . webUriTitle($pageEdit->pageTitle) . "/" . webUriTitle($childPage->pageTitle), "p=" . $childPage->pageId, "");