/** * Created by PhpStorm. * User: martinmatak * Date: 17/03/16 * Time: 10:09 */ require_once 'Autoloader.php'; session_start(); if (!empty($_POST['submitted'])) { $formValidation = new \validation_library\FormValidation(); $rules = array(); $rules['tags'] = 'required|length[500]'; $formValidation->set_rules($rules); if ($formValidation->validate()) { $tags = \models\ImgTag::validateTags($_POST['tags']); if ($tags === false) { echo "Every tag must be <= 50 characters"; header("Refresh: 1"); exit; } $searchTags = []; foreach ($tags as $tag) { array_push($searchTags, strtolower($tag)); } $results = \db\DAO::getConnection()->getImagesByTags($searchTags); if (empty($results)) { echo "No results for those tags"; } } else { $formValidation->display_validation_errors();
} //obrada forme if (!empty($_POST['submitted'])) { if (empty($_FILES['file'])) { echo "Image not uploaded, please try again."; exit; } $formValidation = new \validation_library\FormValidation(); $rules = array(); $rules['name'] = 'length[100]'; $rules['description'] = 'length[500]'; $rules['img_tag'] = 'length[500]'; $formValidation->set_rules($rules); if ($formValidation->validate() && validatePicture($_FILES['file']['tmp_name'])) { \models\ImgTag::validateTags($_POST['img_tag']); $tags = \models\ImgTag::validateTags($_POST['img_tag']); if ($tags === false) { echo "Every tag must be <= 50 characters"; header("Refresh: 1"); exit; } //add image $query = \db\DAO::getInstance()->prepare("INSERT INTO Images(title, user_id,\n gallery_id, description) VALUES (?,?,?,?)"); $query->execute([trim(htmlentities($_POST['name'])), $_SESSION['user_id'], trim(htmlentities($_POST['galleryOption'])), trim(htmlentities($_POST['description']))]); $id = \db\DAO::getInstance()->lastInsertId(); //add tags $query = \db\DAO::getInstance()->prepare("INSERT INTO Tags(image_id, tag) VALUES ({$id},?)"); if (!empty($tags)) { foreach ($tags as $tag) { if (!empty($tag)) { $query->execute([$tag]);