function get_messages() { // ak v session nemáme pole pre správy... if (!has_messages()) { // ... vrátime prázdne pole return array(); } // uložíme si pole správ zo session do pomocnej premennej $messages = $_SESSION["messages"]; // vymažeme správy zo session unset($_SESSION["messages"]); // vrátime pole správ z pomocnej premennej return $messages; }
function validate_post($post_id = 0) { // získame dáta z poslaného $_POSTu $title = filter_input(INPUT_POST, 'title', FILTER_SANITIZE_STRING, FILTER_FLAG_NO_ENCODE_QUOTES); $text = filter_input(INPUT_POST, 'text', FILTER_SANITIZE_STRING, FILTER_FLAG_NO_ENCODE_QUOTES); $tags = filter_input(INPUT_POST, 'tags', FILTER_VALIDATE_INT, FILTER_REQUIRE_ARRAY); // ak nebolo zadané ID článku a nie je to integer if (!$post_id || !filter_var($post_id, FILTER_VALIDATE_INT)) { $post_id = false; } // title is required if (!($title = trim($title))) { add_message("Zabudli ste zadať názov článku."); } // text is required if (!($text = trim($text))) { add_message("Zabudli ste zadať text článku."); } // if we have error messages, validation didn't go well if (has_messages()) { return false; } return array("id" => $post_id, "title" => $title, "text" => $text, "tags" => $tags); }
if (isset($show_logout) && true == $show_logout) { ?> <div class="row margin-bottom-20"> <div class="col-md-12 text-right"> <a href="<?php echo url(); ?> /logout" class="btn btn-primary btn-sm" id="js-link-logout">logout</a> </div> </div> <?php } ?> <?php if (has_messages()) { foreach (get_messages() as $message) { ?> <div class="row"> <div class="col-md-12"> <div class="alert alert-info alert-dismissible fade in" role="alert"> <button type="button" class="close" data-dismiss="alert" aria-label="Close"> <span aria-hidden="true">×</span> </button> <strong>Message:</strong> <?php echo $message; ?> </div> </div> </div> <?php