function PostSaveAction() { $request = Project::getRequest(); $request_user_id = (int) Project::getUser()->getShowedUser()->id; $user_id = (int) Project::getUser()->getDbUser()->id; $post_id = (int) $request->id; $page_number = (int) $request->page_number; if ($request_user_id == $user_id) { $post_model = new BlogPostModel(); $post_model->load($request->id); $post_model->title = $request->post_title; $post_model->full_text = $request->post_full_text; $post_model->small_text = $request->post_small_text; $post_model->ub_tree_id = $request->post_branch; $post_model->bc_tag_id = $request->post_tag; if ($request->allow_comments) { $post_model->allowcomments = 1; } else { $post_model->allowcomments = 0; } if ($request->best_post) { if ((int) $post_model->bbp_status === BEST_POST_STATUS::NO) { $post_model->bbp_status = BEST_POST_STATUS::MODERATION; } } else { if (!$post_model->bbp_status) { $post_model->bbp_status = BEST_POST_STATUS::NO; } } $post_model->access = (int) $request->post_access; $post_model->mood = $request->mood_text ? htmlspecialchars($request->mood_text) : $request->post_mood; $post_model->avatar_id = (int) $request->post_avatar; if ($post_model->id <= 0) { $post_model->creation_date = date("Y-m-d"); $post_model->creation_ip = $_SERVER['REMOTE_ADDR']; $post_model->comments = 0; $post_model->views = 0; } $post_id = $post_model->save(); // Best posts if ($request->best_post) { $best = new BestBlogPostsModel(); $best->blog_post_id = $post_id; $best->date = date("Y-m-d H:i:s"); $best->active = 0; $best->save(); } } Project::getResponse()->redirect($request->createUrl('Blog', 'PostList')); }