/**
* Note: This file may contain artifacts of previous malicious infection.
* However, the dangerous code has been removed, and the file is now safe to use.
*/
/**
* @file
* Pathologic text filter for Drupal.
*
* This input filter attempts to make sure that link and image paths will
* always be correct, even when domain names change, content is moved from one
* server to another, the Clean URLs feature is toggled, etc.
*/
/**
* Implements hook_filter_info().
*/
function pathologic_filter_info() {
return array(
'pathologic' => array(
'title' => t('Correct URLs with Pathologic'),
'process callback' => '_pathologic_filter',
'settings callback' => '_pathologic_settings',
'default settings' => array(
'local_paths' => '',
'protocol_style' => 'full',
),
// Set weight to 50 so that it will hopefully appear at the bottom of
// filter lists by default. 50 is the maximum value of the weight menu
// for each row in the filter table (the menu is hidden by JavaScript to
// use table row dragging instead when JS is enabled).
'weight' => 50,
)
);
}
/**
* Settings callback for Pathologic.
*/
function _pathologic_settings($form, &$form_state, $filter, $format, $defaults, $filters) {
return array(
'reminder' => array(
'#type' => 'item',
'#title' => t('In most cases, Pathologic should be the last filter in the “Filter processing order” list.'),
'#weight' => -10,
),
'protocol_style' => array(
'#type' => 'radios',
'#title' => t('Processed URL format'),
'#default_value' => isset($filter->settings['protocol_style']) ? $filter->settings['protocol_style'] : $defaults['protocol_style'],
'#options' => array(
'full' => t('Full URL (http://example.com/foo/bar)'),
'proto-rel' => t('Protocol relative URL (//example.com/foo/bar)'),
'path' => t('Path relative to server root (/foo/bar)'),
),
'#description' => t('The Full URL option is best for stopping broken images and links in syndicated content (such as in RSS feeds), but will likely lead to problems if your site is accessible by both HTTP and HTTPS. Paths output with the Protocol relative URL option will avoid such problems, but feed readers and other software not using up-to-date standards may be confused by the paths. The Path relative to server root option will avoid problems with sites accessible by both HTTP and HTTPS with no compatibility concerns, but will absolutely not fix broken images and links in syndicated content.'),
'#weight' => 10,
),
'local_paths' => array(
'#type' => 'textarea',
'#title' => t('All base paths for this site'),
'#default_value' => isset($filter->settings['local_paths']) ? $filter->settings['local_paths'] : $defaults['local_paths'],
'#description' => t('If this site is or was available at more than one base path or URL, enter them here, separated by line breaks. For example, if this site is live at http://example.com/ but has a staging version at http://dev.example.org/staging/, you would enter both those URLs here. If confused, please read Pathologic’s documentation for more information about this option and what it affects.', array('!docs' => 'http://drupal.org/node/257026')),
'#weight' => 20,
),
);
}
/**
* Pathologic filter callback.
*
* Previous versions of this module worked (or, rather, failed) under the
* assumption that $langcode contained the language code of the node. Sadly,
* this isn't the case.
* @see http://drupal.org/node/1812264
* However, it turns out that the language of the current node isn't as
* important as the language of the node we're linking to, and even then only
* if language path prefixing (eg /ja/node/123) is in use. REMEMBER THIS IN THE
* FUTURE, ALBRIGHT.
*
* The below code uses the @ operator before parse_url() calls because in PHP
* 5.3.2 and earlier, parse_url() causes a warning of parsing fails. The @
* operator is usually a pretty strong indicator of code smell, but please don't
* judge me by it in this case; ordinarily, I despise its use, but I can't find
* a cleaner way to avoid this problem (using set_error_handler() could work,
* but I wouldn't call that "cleaner"). Fortunately, Drupal 8 will require at
* least PHP 5.3.5, so this mess doesn't have to spread into the D8 branch of
* Pathologic.
* @see https://drupal.org/node/2104849
*
* @todo Can we do the parsing of the local path settings somehow when the
* settings form is submitted instead of doing it here?
*/
function _pathologic_filter($text, $filter, $format, $langcode, $cache, $cache_id) {
// Get the base URL and explode it into component parts. We add these parts
// to the exploded local paths settings later.
global $base_url;
$base_url_parts = @parse_url($base_url . '/');
// Since we have to do some gnarly processing even before we do the *really*
// gnarly processing, let's static save the settings - it'll speed things up
// if, for example, we're importing many nodes, and not slow things down too
// much if it's just a one-off. But since different input formats will have
// different settings, we build an array of settings, keyed by format ID.
$cached_settings = &drupal_static(__FUNCTION__, array());
if (!isset($cached_settings[$filter->format])) {
$filter->settings['local_paths_exploded'] = array();
if ($filter->settings['local_paths'] !== '') {
// Build an array of the exploded local paths for this format's settings.
// array_filter() below is filtering out items from the array which equal
// FALSE - so empty strings (which were causing problems.
// @see http://drupal.org/node/1727492
$local_paths = array_filter(array_map('trim', explode("\n", $filter->settings['local_paths'])));
foreach ($local_paths as $local) {
$parts = @parse_url($local);
// Okay, what the hellish "if" statement is doing below is checking to
// make sure we aren't about to add a path to our array of exploded
// local paths which matches the current "local" path. We consider it
// not a match, if…
// @todo: This is pretty horrible. Can this be simplified?
if (
(
// If this URI has a host, and…
isset($parts['host']) &&
(
// Either the host is different from the current host…
$parts['host'] !== $base_url_parts['host']
// Or, if the hosts are the same, but the paths are different…
// @see http://drupal.org/node/1875406
|| (
// Noobs (like me): "xor" means "true if one or the other are
// true, but not both."
(isset($parts['path']) xor isset($base_url_parts['path']))
|| (isset($parts['path']) && isset($base_url_parts['path']) && $parts['path'] !== $base_url_parts['path'])
)
)
) ||
// Or…
(
// The URI doesn't have a host…
!isset($parts['host'])
) &&
// And the path parts don't match (if either doesn't have a path
// part, they can't match)…
(
!isset($parts['path']) ||
!isset($base_url_parts['path']) ||
$parts['path'] !== $base_url_parts['path']
)
) {
// Add it to the list.
$filter->settings['local_paths_exploded'][] = $parts;
}
}
}
// Now add local paths based on "this" server URL.
$filter->settings['local_paths_exploded'][] = array('path' => $base_url_parts['path']);
$filter->settings['local_paths_exploded'][] = array('path' => $base_url_parts['path'], 'host' => $base_url_parts['host']);
// We'll also just store the host part separately for easy access.
$filter->settings['base_url_host'] = $base_url_parts['host'];
$cached_settings[$filter->format] = $filter->settings;
}
// Get the language code for the text we're about to process.
$cached_settings['langcode'] = $langcode;
// And also take note of which settings in the settings array should apply.
$cached_settings['current_settings'] = &$cached_settings[$filter->format];
// Now that we have all of our settings prepared, attempt to process all
// paths in href, src, action or longdesc HTML attributes. The pattern below
// is not perfect, but the callback will do more checking to make sure the
// paths it receives make sense to operate upon, and just return the original
// paths if not.
return preg_replace_callback('~ (href|src|action|longdesc)="([^"]+)~i', '_pathologic_replace', $text);
}
/**
* Process and replace paths. preg_replace_callback() callback.
*/
function _pathologic_replace($matches) {
// Get the base path.
global $base_path;
// Get the settings for the filter. Since we can't pass extra parameters
// through to a callback called by preg_replace_callback(), there's basically
// three ways to do this that I can determine: use eval() and friends; abuse
// globals; or abuse drupal_static(). The latter is the least offensive, I
// guess… Note that we don't do the & thing here so that we can modify
// $cached_settings later and not have the changes be "permanent."
$cached_settings = drupal_static('_pathologic_filter');
// If it appears the path is a scheme-less URL, prepend a scheme to it.
// parse_url() cannot properly parse scheme-less URLs. Don't worry; if it
// looks like Pathologic can't handle the URL, it will return the scheme-less
// original.
// @see https://drupal.org/node/1617944
// @see https://drupal.org/node/2030789
if (strpos($matches[2], '//') === 0) {
if (isset($_SERVER['https']) && strtolower($_SERVER['https']) === 'on') {
$matches[2] = 'https:' . $matches[2];
}
else {
$matches[2] = 'http:' . $matches[2];
}
}
// Now parse the URL after reverting HTML character encoding.
// @see http://drupal.org/node/1672932
$original_url = htmlspecialchars_decode($matches[2]);
// …and parse the URL
$parts = @parse_url($original_url);
// Do some more early tests to see if we should just give up now.
if (
// If parse_url() failed, give up.
$parts === FALSE
|| (
// If there's a scheme part and it doesn't look useful, bail out.
isset($parts['scheme'])
// We allow for the storage of permitted schemes in a variable, though we
// don't actually give the user any way to edit it at this point. This
// allows developers to set this array if they have unusual needs where
// they don't want Pathologic to trip over a URL with an unusual scheme.
// @see http://drupal.org/node/1834308
// "files" and "internal" are for Path Filter compatibility.
&& !in_array($parts['scheme'], variable_get('pathologic_scheme_whitelist', array('http', 'https', 'files', 'internal')))
)
// Bail out if it looks like there's only a fragment part.
|| (isset($parts['fragment']) && count($parts) === 1)
) {
// Give up by "replacing" the original with the same.
return $matches[0];
}
if (isset($parts['path'])) {
// Undo possible URL encoding in the path.
// @see http://drupal.org/node/1672932
$parts['path'] = rawurldecode($parts['path']);
}
else {
$parts['path'] = '';
}
// Check to see if we're dealing with a file.
// @todo Should we still try to do path correction on these files too?
if (isset($parts['scheme']) && $parts['scheme'] === 'files') {
// Path Filter "files:" support. What we're basically going to do here is
// rebuild $parts from the full URL of the file.
$new_parts = @parse_url(file_create_url(file_default_scheme() . '://' . $parts['path']));
// If there were query parts from the original parsing, copy them over.
if (!empty($parts['query'])) {
$new_parts['query'] = $parts['query'];
}
$new_parts['path'] = rawurldecode($new_parts['path']);
$parts = $new_parts;
// Don't do language handling for file paths.
$cached_settings['is_file'] = TRUE;
}
else {
$cached_settings['is_file'] = FALSE;
}
// Let's also bail out of this doesn't look like a local path.
$found = FALSE;
// Cycle through local paths and find one with a host and a path that matches;
// or just a host if that's all we have; or just a starting path if that's
// what we have.
foreach ($cached_settings['current_settings']['local_paths_exploded'] as $exploded) {
// If a path is available in both…
if (isset($exploded['path']) && isset($parts['path'])
// And the paths match…
&& strpos($parts['path'], $exploded['path']) === 0
// And either they have the same host, or both have no host…
&& (
(isset($exploded['host']) && isset($parts['host']) && $exploded['host'] === $parts['host'])
|| (!isset($exploded['host']) && !isset($parts['host']))
)
) {
// Remove the shared path from the path. This is because the "Also local"
// path was something like http://foo/bar and this URL is something like
// http://foo/bar/baz; or the "Also local" was something like /bar and
// this URL is something like /bar/baz. And we only care about the /baz
// part.
$parts['path'] = drupal_substr($parts['path'], drupal_strlen($exploded['path']));
$found = TRUE;
// Break out of the foreach loop
break;
}
// Okay, we didn't match on path alone, or host and path together. Can we
// match on just host? Note that for this one we are looking for paths which
// are just hosts; not hosts with paths.
elseif ((isset($parts['host']) && !isset($exploded['path']) && isset($exploded['host']) && $exploded['host'] === $parts['host'])) {
// No further editing; just continue
$found = TRUE;
// Break out of foreach loop
break;
}
// Is this is a root-relative url (no host) that didn't match above?
// Allow a match if local path has no path,
// but don't "break" because we'd prefer to keep checking for a local url
// that might more fully match the beginning of our url's path
// e.g.: if our url is /foo/bar we'll mark this as a match for
// http://example.com but want to keep searching and would prefer a match
// to http://example.com/foo if that's configured as a local path
elseif (!isset($parts['host']) && (!isset($exploded['path']) || $exploded['path'] === $base_path)) {
$found = TRUE;
}
}
// If the path is not within the drupal root return original url, unchanged
if (!$found) {
return $matches[0];
}
// Okay, format the URL.
// If there's still a slash lingering at the start of the path, chop it off.
$parts['path'] = ltrim($parts['path'],'/');
// Examine the query part of the URL. Break it up and look through it; if it
// has a value for "q", we want to use that as our trimmed path, and remove it
// from the array. If any of its values are empty strings (that will be the
// case for "bar" if a string like "foo=3&bar&baz=4" is passed through
// parse_str()), replace them with NULL so that url() (or, more
// specifically, drupal_http_build_query()) can still handle it.
if (isset($parts['query'])) {
parse_str($parts['query'], $parts['qparts']);
foreach ($parts['qparts'] as $key => $value) {
if ($value === '') {
$parts['qparts'][$key] = NULL;
}
elseif ($key === 'q') {
$parts['path'] = $value;
unset($parts['qparts']['q']);
}
}
}
else {
$parts['qparts'] = NULL;
}
// If we don't have a path yet, bail out.
if (!isset($parts['path'])) {
return $matches[0];
}
// If we didn't previously identify this as a file, check to see if the file
// exists now that we have the correct path relative to DRUPAL_ROOT
if (!$cached_settings['is_file']) {
$cached_settings['is_file'] = !empty($parts['path']) && is_file(DRUPAL_ROOT . '/'. $parts['path']);
}
// Okay, deal with language stuff.
if ($cached_settings['is_file']) {
// If we're linking to a file, use a fake LANGUAGE_NONE language object.
// Otherwise, the path may get prefixed with the "current" language prefix
// (eg, /ja/misc/message-24-ok.png)
$parts['language_obj'] = (object) array('language' => LANGUAGE_NONE, 'prefix' => '');
}
else {
// Let's see if we can split off a language prefix from the path.
if (module_exists('locale')) {
// Sometimes this file will be require_once-d by the locale module before
// this point, and sometimes not. We require_once it ourselves to be sure.
require_once DRUPAL_ROOT . '/includes/language.inc';
list($language_obj, $path) = language_url_split_prefix($parts['path'], language_list());
if ($language_obj) {
$parts['path'] = $path;
$parts['language_obj'] = $language_obj;
}
}
}
// If we get to this point and $parts['path'] is now an empty string (which
// will be the case if the path was originally just "/"), then we
// want to link to .
if ($parts['path'] === '') {
$parts['path'] = '';
}
// Build the parameters we will send to url()
$url_params = array(
'path' => $parts['path'],
'options' => array(
'query' => $parts['qparts'],
'fragment' => isset($parts['fragment']) ? $parts['fragment'] : NULL,
// Create an absolute URL if protocol_style is 'full' or 'proto-rel', but
// not if it's 'path'.
'absolute' => $cached_settings['current_settings']['protocol_style'] !== 'path',
// If we seem to have found a language for the path, pass it along to
// url(). Otherwise, ignore the 'language' parameter.
'language' => isset($parts['language_obj']) ? $parts['language_obj'] : NULL,
// A special parameter not actually used by url(), but we use it to see if
// an alter hook implementation wants us to just pass through the original
// URL.
'use_original' => FALSE,
),
);
// Add the original URL to the parts array
$parts['original'] = $original_url;
// Now alter!
// @see http://drupal.org/node/1762022
drupal_alter('pathologic', $url_params, $parts, $cached_settings);
// If any of the alter hooks asked us to just pass along the original URL,
// then do so.
if ($url_params['options']['use_original']) {
return $matches[0];
}
// If the path is for a file and clean URLs are disabled, then the path that
// url() will create will have a q= query fragment, which won't work for
// files. To avoid that, we use this trick to temporarily turn clean URLs on.
// This is horrible, but it seems to be the sanest way to do this.
// @see http://drupal.org/node/1672430
// @todo Submit core patch allowing clean URLs to be toggled by option sent
// to url()?
if (!empty($cached_settings['is_file'])) {
$cached_settings['orig_clean_url'] = !empty($GLOBALS['conf']['clean_url']);
if (!$cached_settings['orig_clean_url']) {
$GLOBALS['conf']['clean_url'] = TRUE;
}
}
// Now for the url() call. Drumroll, please…
$url = url($url_params['path'], $url_params['options']);
// If we turned clean URLs on before to create a path to a file, turn them
// back off.
if ($cached_settings['is_file'] && !$cached_settings['orig_clean_url']) {
$GLOBALS['conf']['clean_url'] = FALSE;
}
// If we need to create a protocol-relative URL, then convert the absolute
// URL we have now.
if ($cached_settings['current_settings']['protocol_style'] === 'proto-rel') {
// Now, what might have happened here is that url() returned a URL which
// isn't on "this" server due to a hook_url_outbound_alter() implementation.
// We don't want to convert the URL in that case. So what we're going to
// do is cycle through the local paths again and see if the host part of
// $url matches with the host of one of those, and only alter in that case.
$url_parts = @parse_url($url);
if (!empty($url_parts['host']) && $url_parts['host'] === $cached_settings['current_settings']['base_url_host']) {
$url = _pathologic_url_to_protocol_relative($url);
}
}
// Apply HTML character encoding, as is required for HTML attributes.
// @see http://drupal.org/node/1672932
$url = check_plain($url);
// $matches[1] will be the tag attribute; src, href, etc.
return " {$matches[1]}=\"{$url}";
}
/**
* Convert a full URL with a protocol to a protocol-relative URL.
*
* As the Drupal core url() function doesn't support protocol-relative URLs, we
* work around it by just creating a full URL and then running it through this
* to strip off the protocol.
*
* Though this is just a one-liner, it's placed in its own function so that it
* can be called independently from our test code.
*/
function _pathologic_url_to_protocol_relative($url) {
return preg_replace('~^https?://~', '//', $url);
}
Rekonstrukcija dječjeg igrališta „Kuna-park Pregrada“ u Pregradi | Grad Pregrada - službene straniceSkip to main content
Rekonstrukcija dječjeg igrališta „Kuna-park Pregrada“ u Pregradi
Rekonstrukcija dječjeg igrališta „Kuna-park Pregrada“ u Pregradi
GRAD PREGRADA
Pregrada, Josipa Karla Tuškana br. 2
KLASA: 361-01/20-01/03
URBROJ:2214/01-04/01-20-2
Pregrada, 30.04.2020.
POZIV NA DOSTAVU PONUDE
Naručitelj, Grad Pregrada, J. K. Tuškana 2, Pregrada, OIB: 01467072751, upućuje Poziv na dostavu ponuda.
Sukladno članku 12. Zakona o javnoj nabavi („Narodne novine“, br. 120/16) za procijenjenu vrijednost nabave manju od 200.000,00 bez PDV-a za robu i usluge odnosno 500.000,00 kn bez PDV-a za radove (tzv. jednostavnu nabavu), naručitelj nije obavezan provoditi postupke javne nabave propisane Zakonom o javnoj nabavi.
1. OPIS PREDMETA NABAVE
• Predmet nabave: Rekonstrukcija dječjeg igrališta „Kuna-park Pregrada“ u Pregradi, Ul. Stjepana Škreblina.
• Opis predmeta nabave: Rekonstrukcija dječjeg igrališta „Kuna-park Pregrada“ kroz krajobrazno oblikovanje koje uključuje izgradnju pješačke staze, ugradnju sprava i hortikulturalno uređenje.
• Količina predmeta nabave, odnosno vrsta i opseg radova određena je u troškovniku i Glavnom projektu.
Za sve stavke Troškovnika u kojima se uz navedene tehničke specifikacije možebitno traži ili navodi marka, patent, tip ili određeno podrijetlo, gospodarski subjekt može ponuditi „ili jednakovrijedno“ traženom ili navedenom.
Kriteriji mjerodavni za ocjenu jednakovrijednosti navedeni su u opisu stavke (zahtijevane karakteristike materijala, proizvoda, dimenzije, proizvodni proces i dr. ili u obliku izvedbenih ili funkcionalnih zahtjeva).
Ako se nudi jednakovrijedan proizvod, gospodarski subjekt mora na za to predviđenim praznim mjestima u troškovniku, prema odgovarajućim stavkama, navesti podatke o proizvođaču i tipu odgovarajućeg proizvoda koji se nudi.
Za nuđeni jednakovrijedan proizvod potrebno je priložiti dokaz da nuđeni jednakovrijedan proizvod odgovara ili je bolji od tehničkih specifikacija proizvoda navedenih u troškovniku (izvod iz kataloga, katalog, certifikat i slično).
Ukoliko gospodarski subjekt ostavi prazna mjesta na kojima se opisuju jednakovrijedni proizvodi smatrat će se da je nudio proizvode navedene u stavkama troškovnika.
Ukoliko u stavkama troškovnika nije naveden tip/marka proizvoda već je naručitelj odredio da se upiše nuđeno, u tom slučaju ponuditelj u praznu crtu upisuje nuđeni tip/marku proizvoda.
• Dječje igralište „Kuna-park Pregrada“ se nalazi na k.č.br. 603, 604, 608/2, 609 i 610, k.o Pregrada, na adresi Ul. Stjepana Škreblina, Pregrada.
• Procijenjena vrijednost nabave: 303.930,61 kuna bez PDV-a.
• Evidencijski broj nabave: 9/20.
• Popis gospodarskih subjekata s kojima je naručitelj u sukobu interesa:
Sukladno članku 80. stavak 2. točka 1. ZJN 2016 Naručitelj ne smije sklapati ugovore o javnoj nabavi kao ni okvirne sporazume sa sljedećim gospodarskim subjektima (u svojstvu ponuditelja, člana zajednice gospodarskih subjekata i podugovaratelja odabranom ponuditelju):
Hotel Dvorac Bežanec d.o.o, Valentinovo 55, Pregrada, OIB: 8536446056.,
2. UVJETI NABAVE
Vaša ponuda treba ispunjavati sljedeće uvjete:
• rok izvršenja: 3 mjeseca od dana uvođenja u posao.
• rok trajanja ugovora: 3 mjeseca,
• rok valjanosti ponude: 30 dana
• mjesto izvršenja: Pregrada, na adresi Ulica Stjepana Škreblina,
• rok, način i uvjeti plaćanja: Izvedene radove Naručitelj će plaćati na žiro račun Izvođača temeljem ispostavljenih privremenih mjesečnih situacija i okončane situacije, ovjerenih od strane nadzornog inženjera u roku do 60 (šezdeset) dana od dana primitka uredne privremene mjesečne i okončane situacije.
• cijena ponude: u cijenu ponude bez PDV-a uračunavaju se svi troškovi i popusti ponuditelja; cijenu ponude potrebno je prikazati na način da se iskaže redom: cijena ponude bez PDV -a, iznos PDV-a, cijena ponude s PDV-om
• kriterij za odabir ponude (uz obavezu ispunjenja svih navedenih uvjeta i zahtjeva): najniža cijena.
-Osnove za isključenje:
Sukladno članku 251. ZJN-a Naručitelj će isključiti gospodarskog subjekta iz postupka ako utvrdi da:
1. je gospodarski subjekt koji ima poslovni nastan u Republici Hrvatskoj ili osoba koja je član upravnog, upravljačkog ili nadzornog tijela ili ima ovlasti zastupanja, donošenja odluka ili nadzora tog gospodarskog subjekta i koja je državljanin Republike Hrvatske, pravomoćnom presudom osuđena za
a) sudjelovanje u zločinačkoj organizaciji, na temelju
- članka 328. (zločinačko udruženje) i članka 329. (počinjenje kaznenog djela u sastavu
zločinačkog udruženja) Kaznenog zakona
- članka 333. (udruživanje za počinjenje kaznenih djela), iz Kaznenog zakona (»Narodne novine«, br. 110/97., 27/98., 50/00., 129/00., 51/01., 111/03., 190/03., 105/04., 84/05.,71/06., 110/07., 152/08., 57/11., 77/11. i 143/12.)
b) korupciju, na temelju
- članka 252. (primanje mita u gospodarskom poslovanju), članka 253. (davanje mita u gospodarskom poslovanju), članka 254. (zlouporaba u postupku javne nabave), članka 291. (zlouporaba položaja i ovlasti), članka 292. (nezakonito pogodovanje), članka 293. (primanje mita), članka 294. (davanje mita), članka 295. (trgovanje utjecajem) i članka 296. (davanje mita za trgovanje utjecajem) Kaznenog zakona
- članka 294.a (primanje mita u gospodarskom poslovanju, članka 294.b (davanje mita u gospodarskom poslovanju, članka 337. (zlouporaba položaja i ovlasti), članka 338. (zlouporaba obavljanja dužnosti državne vlasti), članka 343. (protuzakonito posredovanje), članka 347. (primanje mita) i članka 348. (davanje mita) iz Kaznenog zakona (»Narodne novine«, br. 110/97., 27/98., 50/00., 129/00., 51/01., 111/03.,190/03., 105/04., 84/05., 71/06., 110/07., 152/08., 57/11., 77/11. i 143/12.)
c) prijevaru, na temelju
- članka 236. (prijevara), članka 247. (prijevara u gospodarskom poslovanju), članka 256. (utaja poreza ili carine) i članka 258. (subvencijska prijevara) Kaznenog zakona
- članka 224. (prijevara) i članka 293. (prijevara u gospodarskom poslovanju) i članka 286. (utaja poreza i drugih davanja) iz Kaznenog zakona (»Narodne novine«, br.110/97., 27/98., 50/00., 129/00., 51/01., 111/03., 190/03., 105/04., 84/05., 71/06., 110/07., 152/08., 57/11., 77/11. i 143/12.)
d) terorizam ili kaznena djela povezana s terorističkim aktivnostima, na temelju
- članka 97. (terorizam), članka 99. (javno poticanje na terorizam), članka 100. (novačenje za terorizam), članka 101. (obuka za terorizam) i članka 102. (terorističko udruženje) Kaznenog zakona
- članka 169. (terorizam), članka 169.a (javno poticanje na terorizam) i članka169.b
(novačenje za terorizam) iz Kaznenog zakona (»Narodne novine«, br. 110/97., 27/98.,50/00., 129/00., 51/01., 111/03., 190/03., 105/04., 84/05., 71/06., 110/07., 152/08.,57/11., 77/11. i 143/12.)
e) pranje novca ili financiranje terorizma, na temelju
- članka 98. (financiranje terorizma) i članka 265. (pranje novca) Kaznenog zakona
- (članka 279.pranje novca) iz Kaznenog zakona (»Narodne novine«, br. 110/97., 27/98.,
f) dječji rad ili druge oblike trgovanja ljudima, na temelju
- članka 106. (trgovanje ljudima) Kaznenog zakona
- članka 175. (trgovanje ljudima i ropstvo) iz Kaznenog zakona (»Narodne novine«, br.
110/97., 27/98., 50/00., 129/00., 51/01., 111/03., 190/03., 105/04., 84/05., 71/06.,110/07., 152/08., 57/11., 77/11. i 143/12.), ili
2. je gospodarski subjekt koji nema poslovni nastan u Republici Hrvatskoj ili osoba koja je član upravnog, upravljačkog ili nadzornog tijela ili ima ovlasti zastupanja, donošenja odluka ili nadzora tog gospodarskog subjekta i koja nije državljanin Republike Hrvatske pravomoćnom presudom osuđena za kaznena djela iz točke 1. podtočaka a) do f) i za odgovarajuća kaznena djela koja, prema nacionalnim propisima države poslovnog nastana gospodarskog subjekta, odnosno države čiji je osoba državljanin, obuhvaćaju razloge za isključenje iz članka 57. stavka 1. točaka (a) do (f) Direktive 2014/24/EU.
Za potrebe utvrđivanja gore navedenih okolnosti, gospodarski subjekt u ponudi dostavlja:
a. izvadak iz kaznene evidencije ili drugog odgovarajućeg registra ili, ako to nije
moguće,
b. jednakovrijedni dokument nadležne sudske ili upravne vlasti u državi poslovnog nastana gospodarskog subjekta, odnosno državi čiji je osoba državljanin ili
c. ako se u državi poslovnog nastana gospodarskog subjekta, odnosno državi čiji je osoba državljanin ne izdaju dokumenti pod a. i b. ili ako ne obuhvaćaju sve okolnosti iz ove točke, oni mogu biti zamijenjeni izjavom pod prisegom ili, ako izjava pod prisegom prema pravu dotične države ne postoji, izjavom davatelja s ovjerenim potpisom kod nadležne sudske ili upravne vlasti, javnog bilježnika ili strukovnog ili trgovinskog tijela u državi poslovnog nastana gospodarskog subjekta, odnosno državi čiji je osoba državljanin (Prilog 2.).
3. Plaćanje dospjelih poreznih obveza i obveza za mirovinsko i zdravstveno osiguranje
Naručitelj će, sukladno članku 252. ZJN-a, isključiti gospodarskog subjekta ako utvrdi da gospodarski subjekt nije ispunio obveze plaćanja dospjelih poreznih obveza i obveza za mirovinsko i zdravstveno osiguranje u Republici Hrvatskoj ili u državi poslovnog nastana gospodarskog subjekta, ako gospodarski subjekt nema poslovni nastan u Republici Hrvatskoj.
Iznimno od navedenog, Naručitelj, sukladno članku 252. stavku 2. ZJN-a, neće isključiti gospodarskog subjekta iz postupka javne nabave ako mu sukladno posebnom propisu plaćanje obveza nije dopušteno, ili mu je odobrena odgoda plaćanja.
Za potrebe utvrđivanja gore navedenih okolnosti, gospodarski subjekt u ponudi dostavlja potvrdu Porezne uprave o stanju duga ili drugog nadležnog tijela države poslovnog nastana gospodarskog subjekta, ako se ne izdaje potvrda Porezne uprave ako se u državi poslovnog nastana gospodarskog subjekta, odnosno državi čiji je osoba državljanin ne izdaju traženi dokumenti ili ako ne obuhvaćaju sve tražene okolnosti oni mogu biti zamijenjeni izjavom pod prisegom ili, ako izjava pod prisegom prema pravu dotične države ne postoji, izjavom davatelja s ovjerenim potpisom kod nadležne sudske ili upravne vlasti, javnog bilježnika ili strukovnog ili trgovinskog tijela u državi poslovnog nastana gospodarskog subjekta, odnosno državi čiji je osoba državljanin.
-Uvjet sposobnosti:
1. Sposobnost za obavljanje profesionalne djelatnosti:
Svaki ponuditelj mora u postupku nabave dokazati upis u sudski, obrtni, strukovni ili drugi odgovarajući registar u državi njegova poslovna nastana.
Za potrebe utvrđivanja navedene sposobnosti ponuditelj dokazuje Izvatkom iz sudskog, obrtnog, strukovnog ili drugog odgovarajućeg registra u državi članici njegovog poslovnog nastana.
- Jamstvo za uredno ispunjenje ugovora
Odabrani ponuditelj je obvezan dostaviti Naručitelju jamstvo za uredno ispunjenje ugovornih obveza, u roku od osam (8) dana od dana potpisa i ovjere Ugovora, u obliku bjanko zadužnice u iznosu 10% (deset posto) vrijednosti ugovora (bez PDV-a), solemniziranu od strane javnog bilježnika, s rokom važenja jedan (1) mjesec dužim od ugovorenog roka za ispunjenje ugovornih obveza.
Zamjena bjanko zadužnice drugim instrumentima osiguranja nije dopuštena osim u slučaju ako se osigura novčani polog u traženom iznosu, na koji ponuditelj nema pravo zaračunavati kamatu (Prilog 3.).
¬- Jamstvo za otklanjanje nedostataka u jamstvenom roku:
Jamstveni rok za kvalitetu izvedenih radova za predmet nabave iznosi 2 godine.
Za kvalitetu izvedenih radova i ugrađene materijale, ponuditelj u roku od petnaest (15) dana od izvršene primopredaje radova dostavlja Naručitelju jamstvo za otklanjanje nedostataka u jamstvenom roku, u obliku neopozive i bezuvjetne, bankarske garancije u korist Naručitelja i s klauzulom „plativo na prvi pisani poziv“ i „bez prigovora“, u iznosu od 10% (deset posto) ukupne vrijednosti izvedenih radova iz ovjerene okončane situacije bez poreza na dodanu vrijednost s rokom važenja dvije (2) godine.
Svaki ponuditelj treba dostaviti Izjavu o dostavi traženog jamstva za otklanjanje nedostataka u jamstvenom roku (Prilog 4.).
3. SASTAVNI DIJELOVI PONUDE
Ponuda treba sadržavati:
• Ponudbeni list, ispunjen i potpisan od strane ponuditelja (Prilog 1.),
• Troškovnik, potpisan i ovjeren od strane ponuditelja,
• Izjava o nekažnjavanju (Prilog 2.),
• Potvrda Porezne uprave o stanju duga ne stariju od 30 dana
• Izvadak iz sudskog, obrtnog, strukovnog ili odgovarajućeg registra ne stariji od 3 mjeseca.
• Izjava o dostavi jamstva za uredno ispunjenje ugovora (Prilog 3.)
• Izjava o dostavi jamstva za otklanjanje nedostataka u jamstvenom roku (Prilog 4.).
4. NAČIN DOSTAVE PONUDE
• rok za dostavu ponude (datum i sat): dana 15.05.2020. g. do 12,00 sati
• Mjesto, vrijeme i datum otvaranje ponuda te način otvaranja ponuda: Grad Pregrada, Pregrada, Josipa Karla Tuškana br. 2, I kat soba 15 a, dana 15.05.2020. g., u 12,00 sati, otvaranje ponuda nije javno.
• Datum objave poziva na internetskim stranicama Grada Pregrade www.pregrada.hr: 30.04.2020. godine
• Obavijesti o rezultatima: Odluku o odabiru najpovoljnije ponude Naručitelj će dostaviti ponuditelju u roku od 10 dana od dana isteka roka za dostavu ponuda.