ACC SHELL

Path : /srv/www/vhosts/centrumlb/administrace/libs/
File Upload :
Current File : /srv/www/vhosts/centrumlb/administrace/libs/wishlist.class.php

<?php
/*
interface iWishlist {

    public function insert($id_user = false, $id_item = false);

    public function deleteByRowId($id = false);

    public function deleteByItemAndUserId($itemId = false, $userId = false);

    public function fetchByUserId($id_user = false);
}
*/

class Wishlist {

    function __construct() {

    }

    /**
     *
     * @param type $id_user id uzivatele
     * @param type $id_item id polozky
     * @return type
     */
    public function insert($id_user = false, $id_item = false) {

	$arr['id_user'] = $id_user;
	$arr['id_item'] = $id_item;
	$arr['datum'] = new DateTime;
	#1062 - duplicita

	if ($arr['id_user'] && $arr['id_item']) {
	    $result = dibi::query('INSERT INTO `users_wishlist`', $arr, 'ON DUPLICATE KEY UPDATE datum=%t', $arr['datum']);

	    if ($result) {
		return dibi::insertId();
	    }
	}

	return false;
    }

    /**
     * Delete from users wishlist by row id
     * @param type $id row id
     */
    public function deleteByRowId($id = false) {
	if ($id) {
	    return dibi::delete('users_wishlist')->where('id=%i', $id)->execute();
	}
	return false;
    }
    /**
     * Delete from users wishlist by item id and user id
     * @param type $id item id
     * @param type $userId user id
     */
    public function deleteByItemAndUserId($itemId = false, $userId = false) {
	if ($itemId && $userId) {
	    return dibi::delete('users_wishlist')->where('id_item=%i', $itemId)->and('id_user=%i', $userId)->execute();
	}
	return false;
    }

    /**
     * Fetch all items from users wishlist
     * @param type $id_user user id
     * @return type
     */
    public function fetchByUserId($id_user = false) {
	if ($id_user) {
	    $row = dibi::query('SELECT id_item FROM users_wishlist WHERE id_user=%i', $id_user)->fetchAssoc('id_item');
	    if ($row) {
		return $row;
	    }
	}
	return false;
    }

}

ACC SHELL 2018