Example #1
0
/**
 * 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();
Example #2
0
}
//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]);