first commit
1
.gitignore
vendored
Normal file
@@ -0,0 +1 @@
|
|||||||
|
.vscode/ftp-kr.sync.cache.json
|
||||||
4
.htaccess
Normal file
@@ -0,0 +1,4 @@
|
|||||||
|
#AddHandler application/x-httpd-php74 php
|
||||||
|
#DirectoryIndex disabled
|
||||||
|
#RewriteEngine On
|
||||||
|
#RewriteRule ^(.*)$ http://52.138.178.137:5008/$1 [L,R=301]
|
||||||
17
.vscode/ftp-kr.json
vendored
Normal file
@@ -0,0 +1,17 @@
|
|||||||
|
{
|
||||||
|
"host": "host117523.hostido.net.pl",
|
||||||
|
"username": "www@cdn.projectpro.pl",
|
||||||
|
"password": "2ZcfFfzpwjXBcS8J",
|
||||||
|
"remotePath": "/public_html",
|
||||||
|
"protocol": "ftp",
|
||||||
|
"port": 0,
|
||||||
|
"fileNameEncoding": "utf8",
|
||||||
|
"autoUpload": true,
|
||||||
|
"autoDelete": false,
|
||||||
|
"autoDownload": false,
|
||||||
|
"ignoreRemoteModification": true,
|
||||||
|
"ignore": [
|
||||||
|
".git",
|
||||||
|
"/.vscode"
|
||||||
|
]
|
||||||
|
}
|
||||||
17
.vscode/settings.json
vendored
Normal file
@@ -0,0 +1,17 @@
|
|||||||
|
{
|
||||||
|
"liveSassCompile.settings.formats": [
|
||||||
|
{
|
||||||
|
"format": "compressed",
|
||||||
|
"extensionName": ".css",
|
||||||
|
"savePath": "",
|
||||||
|
"savePathSegmentKeys": null,
|
||||||
|
"savePathReplaceSegmentsWith": null
|
||||||
|
}
|
||||||
|
],
|
||||||
|
"liveSassCompile.settings.generateMap": true,
|
||||||
|
"liveSassCompile.settings.autoprefix": "defaults",
|
||||||
|
"liveSassCompile.settings.watchOnLaunch": true,
|
||||||
|
// "liveSassCompile.settings.includeItems": [
|
||||||
|
// "/juicedupmotorcycles.pl/style.scss"
|
||||||
|
// ],
|
||||||
|
}
|
||||||
16
.vscode/sftp.json
vendored
Normal file
@@ -0,0 +1,16 @@
|
|||||||
|
{
|
||||||
|
"name": "host117523.hostido.net.pl",
|
||||||
|
"host": "host117523.hostido.net.pl",
|
||||||
|
"protocol": "ftp",
|
||||||
|
"port": 21,
|
||||||
|
"username": "www@cdn.projectpro.pl",
|
||||||
|
"password": "2ZcfFfzpwjXBcS8J",
|
||||||
|
"remotePath": "/public_html",
|
||||||
|
"uploadOnSave": false,
|
||||||
|
"ignore": [
|
||||||
|
".vscode",
|
||||||
|
".git",
|
||||||
|
".DS_Store",
|
||||||
|
".svn"
|
||||||
|
]
|
||||||
|
}
|
||||||
46
_plugins/class.simplexml.php
Normal file
@@ -0,0 +1,46 @@
|
|||||||
|
<?
|
||||||
|
class SimpleXMLElementExtended extends SimpleXMLElement
|
||||||
|
{
|
||||||
|
/**
|
||||||
|
* Add value as CData to a given XML node
|
||||||
|
*
|
||||||
|
* @param SimpleXMLElement $node SimpleXMLElement object representing the child XML node
|
||||||
|
* @param string $value A text to add as CData
|
||||||
|
* @return void
|
||||||
|
*/
|
||||||
|
private function addCDataToNode(SimpleXMLElement $node, $value = '')
|
||||||
|
{
|
||||||
|
if ($domElement = dom_import_simplexml($node))
|
||||||
|
{
|
||||||
|
$domOwner = $domElement->ownerDocument;
|
||||||
|
$domElement->appendChild($domOwner->createCDATASection("{$value}"));
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Add child node with value as CData
|
||||||
|
*
|
||||||
|
* @param string $name The child XML node name to add
|
||||||
|
* @param string $value A text to add as CData
|
||||||
|
* @return SimpleXMLElement
|
||||||
|
*/
|
||||||
|
public function addChildWithCData($name = '', $value = '')
|
||||||
|
{
|
||||||
|
$newChild = parent::addChild($name);
|
||||||
|
if ($value) $this->addCDataToNode($newChild, "{$value}");
|
||||||
|
return $newChild;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Add value as CData to the current XML node
|
||||||
|
*
|
||||||
|
* @param string $value A text to add as CData
|
||||||
|
* @return void
|
||||||
|
*/
|
||||||
|
public function addCData($value = '')
|
||||||
|
{
|
||||||
|
$this->addCDataToNode($this, "{$value}");
|
||||||
|
}
|
||||||
|
}
|
||||||
1844
_plugins/medoo.php
Normal file
4036
_plugins/phpmailer/class.phpmailer.php
Normal file
407
_plugins/phpmailer/class.pop3.php
Normal file
@@ -0,0 +1,407 @@
|
|||||||
|
<?php
|
||||||
|
/*~ class.pop3.php
|
||||||
|
.---------------------------------------------------------------------------.
|
||||||
|
| Software: PHPMailer - PHP email class |
|
||||||
|
| Version: 5.1 |
|
||||||
|
| Contact: via sourceforge.net support pages (also www.codeworxtech.com) |
|
||||||
|
| Info: http://phpmailer.sourceforge.net |
|
||||||
|
| Support: http://sourceforge.net/projects/phpmailer/ |
|
||||||
|
| ------------------------------------------------------------------------- |
|
||||||
|
| Admin: Andy Prevost (project admininistrator) |
|
||||||
|
| Authors: Andy Prevost (codeworxtech) codeworxtech@users.sourceforge.net |
|
||||||
|
| : Marcus Bointon (coolbru) coolbru@users.sourceforge.net |
|
||||||
|
| Founder: Brent R. Matzelle (original founder) |
|
||||||
|
| Copyright (c) 2004-2009, Andy Prevost. All Rights Reserved. |
|
||||||
|
| Copyright (c) 2001-2003, Brent R. Matzelle |
|
||||||
|
| ------------------------------------------------------------------------- |
|
||||||
|
| License: Distributed under the Lesser General Public License (LGPL) |
|
||||||
|
| http://www.gnu.org/copyleft/lesser.html |
|
||||||
|
| This program is distributed in the hope that it will be useful - WITHOUT |
|
||||||
|
| ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or |
|
||||||
|
| FITNESS FOR A PARTICULAR PURPOSE. |
|
||||||
|
| ------------------------------------------------------------------------- |
|
||||||
|
| We offer a number of paid services (www.codeworxtech.com): |
|
||||||
|
| - Web Hosting on highly optimized fast and secure servers |
|
||||||
|
| - Technology Consulting |
|
||||||
|
| - Oursourcing (highly qualified programmers and graphic designers) |
|
||||||
|
'---------------------------------------------------------------------------'
|
||||||
|
*/
|
||||||
|
|
||||||
|
/**
|
||||||
|
* PHPMailer - PHP POP Before SMTP Authentication Class
|
||||||
|
* NOTE: Designed for use with PHP version 5 and up
|
||||||
|
* @package PHPMailer
|
||||||
|
* @author Andy Prevost
|
||||||
|
* @author Marcus Bointon
|
||||||
|
* @copyright 2004 - 2009 Andy Prevost
|
||||||
|
* @license http://www.gnu.org/copyleft/lesser.html Distributed under the Lesser General Public License (LGPL)
|
||||||
|
* @version $Id: class.pop3.php 444 2009-05-05 11:22:26Z coolbru $
|
||||||
|
*/
|
||||||
|
|
||||||
|
/**
|
||||||
|
* POP Before SMTP Authentication Class
|
||||||
|
* Version 5.0.0
|
||||||
|
*
|
||||||
|
* Author: Richard Davey (rich@corephp.co.uk)
|
||||||
|
* Modifications: Andy Prevost
|
||||||
|
* License: LGPL, see PHPMailer License
|
||||||
|
*
|
||||||
|
* Specifically for PHPMailer to allow POP before SMTP authentication.
|
||||||
|
* Does not yet work with APOP - if you have an APOP account, contact Richard Davey
|
||||||
|
* and we can test changes to this script.
|
||||||
|
*
|
||||||
|
* This class is based on the structure of the SMTP class originally authored by Chris Ryan
|
||||||
|
*
|
||||||
|
* This class is rfc 1939 compliant and implements all the commands
|
||||||
|
* required for POP3 connection, authentication and disconnection.
|
||||||
|
*
|
||||||
|
* @package PHPMailer
|
||||||
|
* @author Richard Davey
|
||||||
|
*/
|
||||||
|
|
||||||
|
class POP3 {
|
||||||
|
/**
|
||||||
|
* Default POP3 port
|
||||||
|
* @var int
|
||||||
|
*/
|
||||||
|
public $POP3_PORT = 110;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Default Timeout
|
||||||
|
* @var int
|
||||||
|
*/
|
||||||
|
public $POP3_TIMEOUT = 30;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* POP3 Carriage Return + Line Feed
|
||||||
|
* @var string
|
||||||
|
*/
|
||||||
|
public $CRLF = "\r\n";
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Displaying Debug warnings? (0 = now, 1+ = yes)
|
||||||
|
* @var int
|
||||||
|
*/
|
||||||
|
public $do_debug = 2;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* POP3 Mail Server
|
||||||
|
* @var string
|
||||||
|
*/
|
||||||
|
public $host;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* POP3 Port
|
||||||
|
* @var int
|
||||||
|
*/
|
||||||
|
public $port;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* POP3 Timeout Value
|
||||||
|
* @var int
|
||||||
|
*/
|
||||||
|
public $tval;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* POP3 Username
|
||||||
|
* @var string
|
||||||
|
*/
|
||||||
|
public $username;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* POP3 Password
|
||||||
|
* @var string
|
||||||
|
*/
|
||||||
|
public $password;
|
||||||
|
|
||||||
|
/////////////////////////////////////////////////
|
||||||
|
// PROPERTIES, PRIVATE AND PROTECTED
|
||||||
|
/////////////////////////////////////////////////
|
||||||
|
|
||||||
|
private $pop_conn;
|
||||||
|
private $connected;
|
||||||
|
private $error; // Error log array
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Constructor, sets the initial values
|
||||||
|
* @access public
|
||||||
|
* @return POP3
|
||||||
|
*/
|
||||||
|
public function __construct() {
|
||||||
|
$this->pop_conn = 0;
|
||||||
|
$this->connected = false;
|
||||||
|
$this->error = null;
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Combination of public events - connect, login, disconnect
|
||||||
|
* @access public
|
||||||
|
* @param string $host
|
||||||
|
* @param integer $port
|
||||||
|
* @param integer $tval
|
||||||
|
* @param string $username
|
||||||
|
* @param string $password
|
||||||
|
*/
|
||||||
|
public function Authorise ($host, $port = false, $tval = false, $username, $password, $debug_level = 0) {
|
||||||
|
$this->host = $host;
|
||||||
|
|
||||||
|
// If no port value is passed, retrieve it
|
||||||
|
if ($port == false) {
|
||||||
|
$this->port = $this->POP3_PORT;
|
||||||
|
} else {
|
||||||
|
$this->port = $port;
|
||||||
|
}
|
||||||
|
|
||||||
|
// If no port value is passed, retrieve it
|
||||||
|
if ($tval == false) {
|
||||||
|
$this->tval = $this->POP3_TIMEOUT;
|
||||||
|
} else {
|
||||||
|
$this->tval = $tval;
|
||||||
|
}
|
||||||
|
|
||||||
|
$this->do_debug = $debug_level;
|
||||||
|
$this->username = $username;
|
||||||
|
$this->password = $password;
|
||||||
|
|
||||||
|
// Refresh the error log
|
||||||
|
$this->error = null;
|
||||||
|
|
||||||
|
// Connect
|
||||||
|
$result = $this->Connect($this->host, $this->port, $this->tval);
|
||||||
|
|
||||||
|
if ($result) {
|
||||||
|
$login_result = $this->Login($this->username, $this->password);
|
||||||
|
|
||||||
|
if ($login_result) {
|
||||||
|
$this->Disconnect();
|
||||||
|
|
||||||
|
return true;
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
// We need to disconnect regardless if the login succeeded
|
||||||
|
$this->Disconnect();
|
||||||
|
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Connect to the POP3 server
|
||||||
|
* @access public
|
||||||
|
* @param string $host
|
||||||
|
* @param integer $port
|
||||||
|
* @param integer $tval
|
||||||
|
* @return boolean
|
||||||
|
*/
|
||||||
|
public function Connect ($host, $port = false, $tval = 30) {
|
||||||
|
// Are we already connected?
|
||||||
|
if ($this->connected) {
|
||||||
|
return true;
|
||||||
|
}
|
||||||
|
|
||||||
|
/*
|
||||||
|
On Windows this will raise a PHP Warning error if the hostname doesn't exist.
|
||||||
|
Rather than supress it with @fsockopen, let's capture it cleanly instead
|
||||||
|
*/
|
||||||
|
|
||||||
|
set_error_handler(array(&$this, 'catchWarning'));
|
||||||
|
|
||||||
|
// Connect to the POP3 server
|
||||||
|
$this->pop_conn = fsockopen($host, // POP3 Host
|
||||||
|
$port, // Port #
|
||||||
|
$errno, // Error Number
|
||||||
|
$errstr, // Error Message
|
||||||
|
$tval); // Timeout (seconds)
|
||||||
|
|
||||||
|
// Restore the error handler
|
||||||
|
restore_error_handler();
|
||||||
|
|
||||||
|
// Does the Error Log now contain anything?
|
||||||
|
if ($this->error && $this->do_debug >= 1) {
|
||||||
|
$this->displayErrors();
|
||||||
|
}
|
||||||
|
|
||||||
|
// Did we connect?
|
||||||
|
if ($this->pop_conn == false) {
|
||||||
|
// It would appear not...
|
||||||
|
$this->error = array(
|
||||||
|
'error' => "Failed to connect to server $host on port $port",
|
||||||
|
'errno' => $errno,
|
||||||
|
'errstr' => $errstr
|
||||||
|
);
|
||||||
|
|
||||||
|
if ($this->do_debug >= 1) {
|
||||||
|
$this->displayErrors();
|
||||||
|
}
|
||||||
|
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
|
||||||
|
// Increase the stream time-out
|
||||||
|
|
||||||
|
// Check for PHP 4.3.0 or later
|
||||||
|
if (version_compare(phpversion(), '5.0.0', 'ge')) {
|
||||||
|
stream_set_timeout($this->pop_conn, $tval, 0);
|
||||||
|
} else {
|
||||||
|
// Does not work on Windows
|
||||||
|
if (substr(PHP_OS, 0, 3) !== 'WIN') {
|
||||||
|
socket_set_timeout($this->pop_conn, $tval, 0);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
// Get the POP3 server response
|
||||||
|
$pop3_response = $this->getResponse();
|
||||||
|
|
||||||
|
// Check for the +OK
|
||||||
|
if ($this->checkResponse($pop3_response)) {
|
||||||
|
// The connection is established and the POP3 server is talking
|
||||||
|
$this->connected = true;
|
||||||
|
return true;
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Login to the POP3 server (does not support APOP yet)
|
||||||
|
* @access public
|
||||||
|
* @param string $username
|
||||||
|
* @param string $password
|
||||||
|
* @return boolean
|
||||||
|
*/
|
||||||
|
public function Login ($username = '', $password = '') {
|
||||||
|
if ($this->connected == false) {
|
||||||
|
$this->error = 'Not connected to POP3 server';
|
||||||
|
|
||||||
|
if ($this->do_debug >= 1) {
|
||||||
|
$this->displayErrors();
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
if (empty($username)) {
|
||||||
|
$username = $this->username;
|
||||||
|
}
|
||||||
|
|
||||||
|
if (empty($password)) {
|
||||||
|
$password = $this->password;
|
||||||
|
}
|
||||||
|
|
||||||
|
$pop_username = "USER $username" . $this->CRLF;
|
||||||
|
$pop_password = "PASS $password" . $this->CRLF;
|
||||||
|
|
||||||
|
// Send the Username
|
||||||
|
$this->sendString($pop_username);
|
||||||
|
$pop3_response = $this->getResponse();
|
||||||
|
|
||||||
|
if ($this->checkResponse($pop3_response)) {
|
||||||
|
// Send the Password
|
||||||
|
$this->sendString($pop_password);
|
||||||
|
$pop3_response = $this->getResponse();
|
||||||
|
|
||||||
|
if ($this->checkResponse($pop3_response)) {
|
||||||
|
return true;
|
||||||
|
} else {
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
} else {
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Disconnect from the POP3 server
|
||||||
|
* @access public
|
||||||
|
*/
|
||||||
|
public function Disconnect () {
|
||||||
|
$this->sendString('QUIT');
|
||||||
|
|
||||||
|
fclose($this->pop_conn);
|
||||||
|
}
|
||||||
|
|
||||||
|
/////////////////////////////////////////////////
|
||||||
|
// Private Methods
|
||||||
|
/////////////////////////////////////////////////
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Get the socket response back.
|
||||||
|
* $size is the maximum number of bytes to retrieve
|
||||||
|
* @access private
|
||||||
|
* @param integer $size
|
||||||
|
* @return string
|
||||||
|
*/
|
||||||
|
private function getResponse ($size = 128) {
|
||||||
|
$pop3_response = fgets($this->pop_conn, $size);
|
||||||
|
|
||||||
|
return $pop3_response;
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Send a string down the open socket connection to the POP3 server
|
||||||
|
* @access private
|
||||||
|
* @param string $string
|
||||||
|
* @return integer
|
||||||
|
*/
|
||||||
|
private function sendString ($string) {
|
||||||
|
$bytes_sent = fwrite($this->pop_conn, $string, strlen($string));
|
||||||
|
|
||||||
|
return $bytes_sent;
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Checks the POP3 server response for +OK or -ERR
|
||||||
|
* @access private
|
||||||
|
* @param string $string
|
||||||
|
* @return boolean
|
||||||
|
*/
|
||||||
|
private function checkResponse ($string) {
|
||||||
|
if (substr($string, 0, 3) !== '+OK') {
|
||||||
|
$this->error = array(
|
||||||
|
'error' => "Server reported an error: $string",
|
||||||
|
'errno' => 0,
|
||||||
|
'errstr' => ''
|
||||||
|
);
|
||||||
|
|
||||||
|
if ($this->do_debug >= 1) {
|
||||||
|
$this->displayErrors();
|
||||||
|
}
|
||||||
|
|
||||||
|
return false;
|
||||||
|
} else {
|
||||||
|
return true;
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* If debug is enabled, display the error message array
|
||||||
|
* @access private
|
||||||
|
*/
|
||||||
|
private function displayErrors () {
|
||||||
|
echo '<pre>';
|
||||||
|
|
||||||
|
foreach ($this->error as $single_error) {
|
||||||
|
print_r($single_error);
|
||||||
|
}
|
||||||
|
|
||||||
|
echo '</pre>';
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Takes over from PHP for the socket warning handler
|
||||||
|
* @access private
|
||||||
|
* @param integer $errno
|
||||||
|
* @param string $errstr
|
||||||
|
* @param string $errfile
|
||||||
|
* @param integer $errline
|
||||||
|
*/
|
||||||
|
private function catchWarning ($errno, $errstr, $errfile, $errline) {
|
||||||
|
$this->error[] = array(
|
||||||
|
'error' => "Connecting to the POP3 server raised a PHP warning: ",
|
||||||
|
'errno' => $errno,
|
||||||
|
'errstr' => $errstr
|
||||||
|
);
|
||||||
|
}
|
||||||
|
|
||||||
|
// End of class
|
||||||
|
}
|
||||||
|
?>
|
||||||
1253
_plugins/phpmailer/class.smtp.php
Normal file
6
abexil-pl/abexil.xml
Normal file
78
abexil-pl/index.php
Normal file
@@ -0,0 +1,78 @@
|
|||||||
|
<?php
|
||||||
|
error_reporting( E_ALL ^ E_NOTICE ^ E_STRICT ^ E_WARNING ^ E_DEPRECATED );
|
||||||
|
require_once '../_plugins/phpmailer/class.phpmailer.php';
|
||||||
|
require_once '../_plugins/phpmailer/class.smtp.php';
|
||||||
|
require_once '../_plugins/class.simplexml.php';
|
||||||
|
require_once '../settings.php';
|
||||||
|
|
||||||
|
$ch = curl_init();
|
||||||
|
curl_setopt( $ch, CURLOPT_URL, "https://abexil.pl/data/export/feed10010_117b39e9e5dafc04ae9d8cf4.xml" );
|
||||||
|
curl_setopt( $ch, CURLOPT_FAILONERROR, 1 );
|
||||||
|
curl_setopt( $ch, CURLOPT_FOLLOWLOCATION, 1 );
|
||||||
|
curl_setopt( $ch, CURLOPT_RETURNTRANSFER, 1 );
|
||||||
|
curl_setopt( $ch, CURLOPT_TIMEOUT, 60 );
|
||||||
|
$xml = curl_exec( $ch );
|
||||||
|
curl_close( $ch );
|
||||||
|
$xml = simplexml_load_string( $xml, null , LIBXML_NOCDATA ) or die("Error: Cannot create object");
|
||||||
|
|
||||||
|
$json = json_encode( $xml );
|
||||||
|
$array = json_decode( $json, true );
|
||||||
|
|
||||||
|
$xml = new SimpleXMLElementExtended('<?xml version="1.0"?><feed xmlns="http://www.w3.org/2005/Atom" xmlns:g="http://base.google.com/ns/1.0"/>');
|
||||||
|
$xml -> addChild( 'title', 'abexil' );
|
||||||
|
$xml -> addChild( 'updated', date( 'Y-m-d' ) );
|
||||||
|
|
||||||
|
foreach ( $array['products']['product'] as $product )
|
||||||
|
{
|
||||||
|
foreach ( $product['sizes'] as $size )
|
||||||
|
{
|
||||||
|
$productXml = $xml -> addChild( 'entry' );
|
||||||
|
$productXml -> addChild( 'g:id', $product['@attributes']['id'], 'http://base.google.com/ns/1.0' );
|
||||||
|
$productXml -> addChild( 'g:gtin', $size['@attributes']['code_producer'], 'http://base.google.com/ns/1.0' );
|
||||||
|
$productXml -> addChild( 'g:title', $product['description']['name'][0] . ' (' . $size['@attributes']['name'] . ')', 'http://base.google.com/ns/1.0' );
|
||||||
|
|
||||||
|
$stock = false;
|
||||||
|
foreach ( $size['stock'] as $stock )
|
||||||
|
if ( $stock['@attributes']['stock_quantity'] > 0 )
|
||||||
|
$stock = true;
|
||||||
|
|
||||||
|
$productXml -> addChild( 'g:availability', $stock ? 'in_stock' : 'out_of_stock', 'http://base.google.com/ns/1.0' );
|
||||||
|
$productXml -> addChild( 'g:brand', $product['producer']['@attributes']['name'], 'http://base.google.com/ns/1.0' );
|
||||||
|
$productXml -> addChild( 'g:link', $product['card']['@attributes']['url'], 'http://base.google.com/ns/1.0' );
|
||||||
|
$productXml -> addChild( 'g:image_link', $product['images']['large']['image']['@attributes']['url'], 'http://base.google.com/ns/1.0' );
|
||||||
|
$productXml -> addChild( 'g:description', $product['description']['short_desc'], 'http://base.google.com/ns/1.0' );
|
||||||
|
$productXml -> addChild( 'g:product_type', $product['category_idosell']['@attributes']['path'], 'http://base.google.com/ns/1.0' );
|
||||||
|
$productXml -> addChild( 'g:condition', 'new', 'http://base.google.com/ns/1.0' );
|
||||||
|
$productXml -> addChild( 'g:price', $product['srp']['@attributes']['gross'] . ' PLN', 'http://base.google.com/ns/1.0' );
|
||||||
|
$productXml -> addChild( 'g:sale_price', $product['price']['@attributes']['gross'] . ' PLN', 'http://base.google.com/ns/1.0' );
|
||||||
|
$productXml -> addChild( 'g:google_product_category', $product['category_idosell']['@attributes']['id'], 'http://base.google.com/ns/1.0' );
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
$xml -> asXML( "abexil.xml");
|
||||||
|
$mail = new PHPMailer();
|
||||||
|
|
||||||
|
$mail->IsSMTP();
|
||||||
|
$mail->SMTPAuth = true;
|
||||||
|
$mail->Host = $settings['email_host'];
|
||||||
|
$mail->Port = $settings['email_port'];
|
||||||
|
$mail->Username = $settings['email_login'];
|
||||||
|
$mail->Password = $settings['email_password'];
|
||||||
|
$mail->CharSet = "UTF-8";
|
||||||
|
$mail->SMTPOptions = array(
|
||||||
|
'ssl' => array(
|
||||||
|
'verify_peer' => false,
|
||||||
|
'verify_peer_name' => false,
|
||||||
|
'allow_self_signed' => true
|
||||||
|
)
|
||||||
|
);
|
||||||
|
|
||||||
|
$mail -> AddReplyTo( 'biuro@project-pro.pl' );
|
||||||
|
$mail -> SetFrom( 'www@cdn.projectpro.pl', 'www@cdn.projectpro.pl' );
|
||||||
|
$mail -> AddAddress( 'biuro@project-pro.pl', '') ;
|
||||||
|
$mail -> Subject = 'Abexil.pl - uruchomiono cron - ' . date(' Y-m-d H:i:s' );
|
||||||
|
$mail -> Body = '<p>Abexil.pl - uruchomiono cron - ' . date(' Y-m-d H:i:s' ) . '</p>';
|
||||||
|
$mail->IsHTML(true);
|
||||||
|
$mail->Send();
|
||||||
|
echo 'Abexil.pl - uruchomiono cron - ' . date(' Y-m-d H:i:s' );
|
||||||
|
?>
|
||||||
1
aruba.rzeszow.pl/styles/index.css
Normal file
1
aruba.rzeszow.pl/styles/index.css.map
Normal file
2888
aruba.rzeszow.pl/styles/index.scss
Normal file
77
aruba.rzeszow.pl/xml-convert.php
Normal file
@@ -0,0 +1,77 @@
|
|||||||
|
<?php
|
||||||
|
|
||||||
|
$file = file_get_contents('https://sklep868139.shoparena.pl/console/integration/execute/name/GoogleProductSearch/lang/pl_PL');
|
||||||
|
$xml = new SimpleXMLElement($file);
|
||||||
|
|
||||||
|
$gid = 'g:id';
|
||||||
|
|
||||||
|
for ( $i = count( $xml -> entry ) - 1; $i >= 0; $i-- )
|
||||||
|
{
|
||||||
|
$id = $xml -> entry[$i] -> children( 'g', true ) -> id;
|
||||||
|
$ids_to_remove = array( 1891, 6272, 6273, 6274, 6275 );
|
||||||
|
|
||||||
|
if ( in_array ($id, $ids_to_remove ) )
|
||||||
|
{
|
||||||
|
// usuń element $xml->entry[$i]
|
||||||
|
unset( $xml -> entry[$i] );
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
$xml->asXml('feed-main.xml');
|
||||||
|
echo '<p>wygenerowano https://cdn.projectpro.pl/aruba.rzeszow.pl/feed-main.xml</p>';
|
||||||
|
|
||||||
|
// Wczytaj plik XML
|
||||||
|
$xmlString = file_get_contents('https://sklep868139.shoparena.pl/console/integration/execute/name/GoogleProductSearch/lang/pl_PL');
|
||||||
|
$xml = new SimpleXMLElement( $xmlString );
|
||||||
|
|
||||||
|
// Nazwy elementów do usunięcia
|
||||||
|
$elementsToRemove = [
|
||||||
|
'description',
|
||||||
|
'g:condition',
|
||||||
|
'g:availability',
|
||||||
|
'g:price',
|
||||||
|
'g:sale_price',
|
||||||
|
'g:sale_price_effective_date',
|
||||||
|
'g:shipping_weight',
|
||||||
|
'g:shipping',
|
||||||
|
];
|
||||||
|
|
||||||
|
// Namespace dla elementów 'g'
|
||||||
|
$namespaces = $xml->getNamespaces(true);
|
||||||
|
$gNamespace = $namespaces['g'];
|
||||||
|
|
||||||
|
// Pobierz wszystkie elementy entry
|
||||||
|
foreach ($xml->entry as $entry)
|
||||||
|
{
|
||||||
|
foreach ($elementsToRemove as $elementName)
|
||||||
|
{
|
||||||
|
$elementParts = explode(':', $elementName);
|
||||||
|
if (count($elementParts) == 2)
|
||||||
|
{
|
||||||
|
$prefix = $elementParts[0];
|
||||||
|
$localName = $elementParts[1];
|
||||||
|
$elements = $entry->children($namespaces[$prefix])->$localName;
|
||||||
|
foreach ($elements as $element)
|
||||||
|
{
|
||||||
|
// Usuń element z przestrzenią nazw
|
||||||
|
$domElement = dom_import_simplexml($element);
|
||||||
|
$domElement->parentNode->removeChild($domElement);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
// Usuń element bez przestrzeni nazw
|
||||||
|
$elements = $entry->$elementName;
|
||||||
|
foreach ($elements as $element)
|
||||||
|
{
|
||||||
|
$domElement = dom_import_simplexml($element);
|
||||||
|
$domElement->parentNode->removeChild($domElement);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
// Zapisz zmodyfikowany XML do nowego pliku
|
||||||
|
$xml->asXML( 'feed-zaufane.xml' );
|
||||||
|
echo '<p>wygenerowano https://cdn.projectpro.pl/aruba.rzeszow.pl/feed-zaufane.xml</p>';
|
||||||
|
?>
|
||||||
85
dekodum.cz/index-create.php
Normal file
@@ -0,0 +1,85 @@
|
|||||||
|
<?php
|
||||||
|
error_reporting(E_ALL ^ E_NOTICE ^ E_STRICT ^ E_WARNING ^ E_DEPRECATED);
|
||||||
|
include '../_plugins/medoo.php';
|
||||||
|
|
||||||
|
class SimpleXMLElementExtended extends SimpleXMLElement
|
||||||
|
{
|
||||||
|
private function addCDataToNode(SimpleXMLElement $node, $value = '')
|
||||||
|
{
|
||||||
|
if ($domElement = dom_import_simplexml($node))
|
||||||
|
{
|
||||||
|
$domOwner = $domElement->ownerDocument;
|
||||||
|
$domElement->appendChild($domOwner->createCDATASection("{$value}"));
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
public function addChildWithCData($name = '', $value = '')
|
||||||
|
{
|
||||||
|
$newChild = parent::addChild($name);
|
||||||
|
if ($value) $this->addCDataToNode($newChild, "{$value}");
|
||||||
|
return $newChild;
|
||||||
|
}
|
||||||
|
|
||||||
|
public function addCData($value = '')
|
||||||
|
{
|
||||||
|
$this->addCDataToNode($this, "{$value}");
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
$mdb = new medoo([
|
||||||
|
'database_type' => 'mysql',
|
||||||
|
'database_name' => 'host117523_temp',
|
||||||
|
'server' => 'localhost',
|
||||||
|
'username' => 'host117523_temp',
|
||||||
|
'password' => 'XAGwZ3XRa9fgtM63um7v',
|
||||||
|
'charset' => 'utf8'
|
||||||
|
]);
|
||||||
|
|
||||||
|
$xml_file = 'dekodum-sk.xml';
|
||||||
|
|
||||||
|
// Jeśli plik XML już istnieje, wczytujemy go, inaczej tworzymy nowy
|
||||||
|
if ( file_exists( $xml_file ) )
|
||||||
|
{
|
||||||
|
$xml_content = file_get_contents( $xml_file );
|
||||||
|
$xml = new SimpleXMLElementExtended( $xml_content );
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
$xml = new SimpleXMLElementExtended( '<?xml version="1.0"?><feed xmlns="http://www.w3.org/2005/Atom" xmlns:g="http://base.google.com/ns/1.0"/>' );
|
||||||
|
$xml -> addChild( 'title', 'Dekodum' );
|
||||||
|
$xml -> addChild( 'updated', date( 'Y-m-d' ) );
|
||||||
|
}
|
||||||
|
|
||||||
|
if ( $product = $mdb -> get( 'dekodum_xml', '*', [ 'AND' => [ 'updated_sk' => 1, 'xml' => 0 ] ] ) )
|
||||||
|
{
|
||||||
|
$productXml = $xml->addChild('item');
|
||||||
|
$productXml -> addChild( 'g:id', $product['product_id'], 'http://base.google.com/ns/1.0' );
|
||||||
|
$productXml -> addChild( 'title', $product['title'] );
|
||||||
|
$productXml -> addChild( 'link', $product['link'] );
|
||||||
|
$productXml -> addChild( 'g:image_link', $product['image_link'], 'http://base.google.com/ns/1.0' );
|
||||||
|
$productXml -> addChild( 'g:mpn', $product['mpn'], 'http://base.google.com/ns/1.0' );
|
||||||
|
$productXml -> addChild( 'g:brand', $product['brand'], 'http://base.google.com/ns/1.0' );
|
||||||
|
$productXml -> addChild( 'g:google_product_category', $product['google_product_category'], 'http://base.google.com/ns/1.0' );
|
||||||
|
$productXml -> addChild( 'g:item_group_id', $product['item_group_id'], 'http://base.google.com/ns/1.0' );
|
||||||
|
|
||||||
|
$mdb -> update( 'dekodum_xml', [ 'xml' => 1 ], [ 'product_id' => $product['product_id'] ] );
|
||||||
|
|
||||||
|
if ( $xml -> asXML( $xml_file ) )
|
||||||
|
{
|
||||||
|
echo '<p>Wygenerowałem xml: https://cdn.projectpro.pl/dekodum.cz/' . $xml_file . '</p>';
|
||||||
|
}
|
||||||
|
|
||||||
|
if ( $mdb -> count( 'dekodum_xml', [ 'AND' => [ 'updated_sk' => 1, 'xml' => 0 ] ] ) )
|
||||||
|
{
|
||||||
|
echo '<p>Pozostało produktów do wygenerowania: ' . $mdb -> count( 'dekodum_xml', [ 'AND' => [ 'updated_sk' => 1, 'xml' => 0 ] ] ) . '</p>';
|
||||||
|
// reload page after .1 second
|
||||||
|
echo '<script>setTimeout(function(){location.reload();},100);</script>';
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
echo '<p>Wygenerowałem wszystkie produkty</p>';
|
||||||
|
}
|
||||||
|
}
|
||||||
|
else {
|
||||||
|
echo '<p>Brak produktów do wygenerowania</p>';
|
||||||
|
}
|
||||||
181
dekodum.cz/index-sk.php
Normal file
@@ -0,0 +1,181 @@
|
|||||||
|
<?php
|
||||||
|
error_reporting(E_ALL ^ E_NOTICE ^ E_STRICT ^ E_WARNING ^ E_DEPRECATED);
|
||||||
|
include '../_plugins/medoo.php';
|
||||||
|
$reader = new XMLReader();
|
||||||
|
$writer = new XMLWriter();
|
||||||
|
|
||||||
|
$mdb = new medoo([
|
||||||
|
'database_type' => 'mysql',
|
||||||
|
'database_name' => 'host117523_temp',
|
||||||
|
'server' => 'localhost',
|
||||||
|
'username' => 'host117523_temp',
|
||||||
|
'password' => 'XAGwZ3XRa9fgtM63um7v',
|
||||||
|
'charset' => 'utf8'
|
||||||
|
]);
|
||||||
|
|
||||||
|
// Otwórz plik XML do odczytu
|
||||||
|
if (!$reader->open('googleProducts-sk.xml')) {
|
||||||
|
die("Failed to open the XML file");
|
||||||
|
}
|
||||||
|
|
||||||
|
// Liczba wszystkich elementów `item`
|
||||||
|
$totalItems = 0;
|
||||||
|
while ($reader->read()) {
|
||||||
|
if ($reader->nodeType == XMLReader::ELEMENT && $reader->localName == 'item') {
|
||||||
|
$totalItems++;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
$reader->close();
|
||||||
|
|
||||||
|
// Otwórz ponownie plik XML do przetwarzania
|
||||||
|
$reader->open('googleProducts-sk.xml');
|
||||||
|
|
||||||
|
// Otwórz plik tymczasowy XML do zapisu
|
||||||
|
$tempFile = 'googleProducts-sk-temp.xml';
|
||||||
|
$writer->openURI($tempFile);
|
||||||
|
$writer->startDocument('1.0', 'UTF-8');
|
||||||
|
$writer->setIndent(true);
|
||||||
|
|
||||||
|
// Dodanie przestrzeni nazw
|
||||||
|
$writer->startElement('rss');
|
||||||
|
$writer->writeAttribute('version', '2.0');
|
||||||
|
$writer->writeAttribute('xmlns:g', 'http://base.google.com/ns/1.0');
|
||||||
|
$writer->startElement('channel');
|
||||||
|
|
||||||
|
// Inicjalizacja zmiennych
|
||||||
|
$products = [];
|
||||||
|
$skipFirstItems = 1000;
|
||||||
|
$processedItems = 0;
|
||||||
|
$hasMoreItems = false;
|
||||||
|
|
||||||
|
// Przeczytaj XML strumieniowo
|
||||||
|
while ($reader->read()) {
|
||||||
|
if ($reader->nodeType == XMLReader::ELEMENT && $reader->localName == 'item') {
|
||||||
|
if ($processedItems < $skipFirstItems) {
|
||||||
|
// Przetwórz elementy `item` do momentu przekroczenia limitu `skipFirstItems`
|
||||||
|
$product = [];
|
||||||
|
$depth = $reader->depth;
|
||||||
|
$processedItems++;
|
||||||
|
|
||||||
|
while ($reader->read() && !($reader->nodeType == XMLReader::END_ELEMENT && $reader->depth == $depth)) {
|
||||||
|
if ($reader->nodeType == XMLReader::ELEMENT) {
|
||||||
|
$currentElement = $reader->name;
|
||||||
|
$namespaceURI = $reader->namespaceURI;
|
||||||
|
} elseif ($reader->nodeType == XMLReader::TEXT || $reader->nodeType == XMLReader::CDATA) {
|
||||||
|
if (!isset($product[$currentElement])) {
|
||||||
|
$product[$currentElement] = '';
|
||||||
|
}
|
||||||
|
$product[$currentElement] .= $reader->value;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
// Dodaj produkt do listy produktów
|
||||||
|
$products[] = $product;
|
||||||
|
} else {
|
||||||
|
$hasMoreItems = true;
|
||||||
|
// Przepisywanie pozostałych elementów `item`
|
||||||
|
$writer->startElement('item');
|
||||||
|
$depth = $reader->depth;
|
||||||
|
|
||||||
|
while ($reader->read() && !($reader->nodeType == XMLReader::END_ELEMENT && $reader->depth == $depth)) {
|
||||||
|
if ($reader->nodeType == XMLReader::ELEMENT) {
|
||||||
|
$writer->startElement($reader->name);
|
||||||
|
if ($reader->hasAttributes) {
|
||||||
|
while ($reader->moveToNextAttribute()) {
|
||||||
|
$writer->writeAttribute($reader->name, $reader->value);
|
||||||
|
}
|
||||||
|
$reader->moveToElement();
|
||||||
|
}
|
||||||
|
} elseif ($reader->nodeType == XMLReader::TEXT) {
|
||||||
|
$writer->text($reader->value);
|
||||||
|
} elseif ($reader->nodeType == XMLReader::CDATA) {
|
||||||
|
$writer->writeCData($reader->value);
|
||||||
|
} elseif ($reader->nodeType == XMLReader::END_ELEMENT) {
|
||||||
|
$writer->endElement();
|
||||||
|
}
|
||||||
|
}
|
||||||
|
$writer->endElement();
|
||||||
|
}
|
||||||
|
} elseif ($reader->nodeType == XMLReader::ELEMENT && $reader->localName != 'rss' && $reader->localName != 'channel') {
|
||||||
|
// Przepisywanie elementów XML poza przetworzonymi 'item' oraz pomijanie 'rss' i 'channel'
|
||||||
|
$writer->startElement($reader->name);
|
||||||
|
if ($reader->hasAttributes) {
|
||||||
|
while ($reader->moveToNextAttribute()) {
|
||||||
|
$writer->writeAttribute($reader->name, $reader->value);
|
||||||
|
}
|
||||||
|
$reader->moveToElement();
|
||||||
|
}
|
||||||
|
} elseif ($reader->nodeType == XMLReader::TEXT) {
|
||||||
|
$writer->text($reader->value);
|
||||||
|
} elseif ($reader->nodeType == XMLReader::CDATA) {
|
||||||
|
$writer->writeCData($reader->value);
|
||||||
|
} elseif ($reader->nodeType == XMLReader::END_ELEMENT && $reader->localName != 'rss' && $reader->localName != 'channel') {
|
||||||
|
$writer->endElement();
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
// Zakończ elementy
|
||||||
|
$writer->endElement(); // channel
|
||||||
|
$writer->endElement(); // rss
|
||||||
|
|
||||||
|
// Zakończ dokument
|
||||||
|
$writer->endDocument();
|
||||||
|
$writer->flush();
|
||||||
|
|
||||||
|
// Zamknij oba pliki
|
||||||
|
$reader->close();
|
||||||
|
|
||||||
|
// Podmiana oryginalnego pliku tymczasowym
|
||||||
|
if (!rename($tempFile, 'googleProducts-sk.xml')) {
|
||||||
|
die("Failed to replace the original XML file");
|
||||||
|
}
|
||||||
|
|
||||||
|
// // Wyświetl produkty i zapisz do bazy danych
|
||||||
|
$addedProducts = 0;
|
||||||
|
foreach ($products as $product) {
|
||||||
|
$productId = $product['g:id'];
|
||||||
|
// Sprawdź, czy produkt już istnieje w bazie danych
|
||||||
|
$existingProduct = $mdb->get( 'dekodum_xml', '*', ['product_id' => $productId]);
|
||||||
|
|
||||||
|
if ( $existingProduct)
|
||||||
|
{
|
||||||
|
$addedProducts++;
|
||||||
|
// zaktualizuj produkt w bazie danych
|
||||||
|
$mdb -> update( 'dekodum_xml', [
|
||||||
|
'title' => $product['title'],
|
||||||
|
'link' => $product['link'],
|
||||||
|
'image_link' => $product['g:image_link'],
|
||||||
|
'brand' => $product['g:brand'],
|
||||||
|
'google_product_category' => $product['g:google_product_category'],
|
||||||
|
'item_group_id' => $product['g:item_group_id'],
|
||||||
|
'updated_sk' => 1
|
||||||
|
], [ 'product_id' => $productId ]);
|
||||||
|
}
|
||||||
|
else {
|
||||||
|
// dodaj produkt do bazy danych
|
||||||
|
// $mdb -> insert( 'dekodum_xml', [
|
||||||
|
// 'product_id' => $productId,
|
||||||
|
// 'title' => $product['title'],
|
||||||
|
// 'link' => $product['link'],
|
||||||
|
// 'image_link' => $product['g:image_link'],
|
||||||
|
// 'mpn' => $product['g:mpn'],
|
||||||
|
// 'brand' => $product['g:brand'],
|
||||||
|
// 'google_product_category' => $product['g:google_product_category'],
|
||||||
|
// 'item_group_id' => $product['g:item_group_id'],
|
||||||
|
// 'updated_sk' => 1
|
||||||
|
// ]);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
$remainingItems = $totalItems - $processedItems;
|
||||||
|
|
||||||
|
echo "Pierwsze $skipFirstItems elementów 'item' zostało odczytanych. Zaktualizowałem $addedProducts produktów. Pozostało $remainingItems elementów do przetworzenia.";
|
||||||
|
|
||||||
|
// Odśwież stronę, jeśli są jeszcze elementy 'item'
|
||||||
|
if ($hasMoreItems) {
|
||||||
|
echo '<script>
|
||||||
|
setTimeout(function(){
|
||||||
|
window.location.reload();
|
||||||
|
}, 1000);
|
||||||
|
</script>';
|
||||||
|
}
|
||||||
169
dekodum.cz/index.php
Normal file
@@ -0,0 +1,169 @@
|
|||||||
|
<?php
|
||||||
|
error_reporting(E_ALL ^ E_NOTICE ^ E_STRICT ^ E_WARNING ^ E_DEPRECATED);
|
||||||
|
include '../_plugins/medoo.php';
|
||||||
|
$reader = new XMLReader();
|
||||||
|
$writer = new XMLWriter();
|
||||||
|
|
||||||
|
$mdb = new medoo([
|
||||||
|
'database_type' => 'mysql',
|
||||||
|
'database_name' => 'host117523_temp',
|
||||||
|
'server' => 'localhost',
|
||||||
|
'username' => 'host117523_temp',
|
||||||
|
'password' => 'XAGwZ3XRa9fgtM63um7v',
|
||||||
|
'charset' => 'utf8'
|
||||||
|
]);
|
||||||
|
|
||||||
|
// Otwórz plik XML do odczytu
|
||||||
|
if (!$reader->open('googleProducts.xml')) {
|
||||||
|
die("Failed to open the XML file");
|
||||||
|
}
|
||||||
|
|
||||||
|
// Liczba wszystkich elementów `item`
|
||||||
|
$totalItems = 0;
|
||||||
|
while ($reader->read()) {
|
||||||
|
if ($reader->nodeType == XMLReader::ELEMENT && $reader->localName == 'item') {
|
||||||
|
$totalItems++;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
$reader->close();
|
||||||
|
|
||||||
|
// Otwórz ponownie plik XML do przetwarzania
|
||||||
|
$reader->open('googleProducts.xml');
|
||||||
|
|
||||||
|
// Otwórz plik tymczasowy XML do zapisu
|
||||||
|
$tempFile = 'googleProducts_temp.xml';
|
||||||
|
$writer->openURI($tempFile);
|
||||||
|
$writer->startDocument('1.0', 'UTF-8');
|
||||||
|
$writer->setIndent(true);
|
||||||
|
|
||||||
|
// Dodanie przestrzeni nazw
|
||||||
|
$writer->startElement('rss');
|
||||||
|
$writer->writeAttribute('version', '2.0');
|
||||||
|
$writer->writeAttribute('xmlns:g', 'http://base.google.com/ns/1.0');
|
||||||
|
$writer->startElement('channel');
|
||||||
|
|
||||||
|
// Inicjalizacja zmiennych
|
||||||
|
$products = [];
|
||||||
|
$skipFirstItems = 1000;
|
||||||
|
$processedItems = 0;
|
||||||
|
$hasMoreItems = false;
|
||||||
|
|
||||||
|
// Przeczytaj XML strumieniowo
|
||||||
|
while ($reader->read()) {
|
||||||
|
if ($reader->nodeType == XMLReader::ELEMENT && $reader->localName == 'item') {
|
||||||
|
if ($processedItems < $skipFirstItems) {
|
||||||
|
// Przetwórz elementy `item` do momentu przekroczenia limitu `skipFirstItems`
|
||||||
|
$product = [];
|
||||||
|
$depth = $reader->depth;
|
||||||
|
$processedItems++;
|
||||||
|
|
||||||
|
while ($reader->read() && !($reader->nodeType == XMLReader::END_ELEMENT && $reader->depth == $depth)) {
|
||||||
|
if ($reader->nodeType == XMLReader::ELEMENT) {
|
||||||
|
$currentElement = $reader->name;
|
||||||
|
$namespaceURI = $reader->namespaceURI;
|
||||||
|
} elseif ($reader->nodeType == XMLReader::TEXT || $reader->nodeType == XMLReader::CDATA) {
|
||||||
|
if (!isset($product[$currentElement])) {
|
||||||
|
$product[$currentElement] = '';
|
||||||
|
}
|
||||||
|
$product[$currentElement] .= $reader->value;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
// Dodaj produkt do listy produktów
|
||||||
|
$products[] = $product;
|
||||||
|
} else {
|
||||||
|
$hasMoreItems = true;
|
||||||
|
// Przepisywanie pozostałych elementów `item`
|
||||||
|
$writer->startElement('item');
|
||||||
|
$depth = $reader->depth;
|
||||||
|
|
||||||
|
while ($reader->read() && !($reader->nodeType == XMLReader::END_ELEMENT && $reader->depth == $depth)) {
|
||||||
|
if ($reader->nodeType == XMLReader::ELEMENT) {
|
||||||
|
$writer->startElement($reader->name);
|
||||||
|
if ($reader->hasAttributes) {
|
||||||
|
while ($reader->moveToNextAttribute()) {
|
||||||
|
$writer->writeAttribute($reader->name, $reader->value);
|
||||||
|
}
|
||||||
|
$reader->moveToElement();
|
||||||
|
}
|
||||||
|
} elseif ($reader->nodeType == XMLReader::TEXT) {
|
||||||
|
$writer->text($reader->value);
|
||||||
|
} elseif ($reader->nodeType == XMLReader::CDATA) {
|
||||||
|
$writer->writeCData($reader->value);
|
||||||
|
} elseif ($reader->nodeType == XMLReader::END_ELEMENT) {
|
||||||
|
$writer->endElement();
|
||||||
|
}
|
||||||
|
}
|
||||||
|
$writer->endElement();
|
||||||
|
}
|
||||||
|
} elseif ($reader->nodeType == XMLReader::ELEMENT && $reader->localName != 'rss' && $reader->localName != 'channel') {
|
||||||
|
// Przepisywanie elementów XML poza przetworzonymi 'item' oraz pomijanie 'rss' i 'channel'
|
||||||
|
$writer->startElement($reader->name);
|
||||||
|
if ($reader->hasAttributes) {
|
||||||
|
while ($reader->moveToNextAttribute()) {
|
||||||
|
$writer->writeAttribute($reader->name, $reader->value);
|
||||||
|
}
|
||||||
|
$reader->moveToElement();
|
||||||
|
}
|
||||||
|
} elseif ($reader->nodeType == XMLReader::TEXT) {
|
||||||
|
$writer->text($reader->value);
|
||||||
|
} elseif ($reader->nodeType == XMLReader::CDATA) {
|
||||||
|
$writer->writeCData($reader->value);
|
||||||
|
} elseif ($reader->nodeType == XMLReader::END_ELEMENT && $reader->localName != 'rss' && $reader->localName != 'channel') {
|
||||||
|
$writer->endElement();
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
// Zakończ elementy
|
||||||
|
$writer->endElement(); // channel
|
||||||
|
$writer->endElement(); // rss
|
||||||
|
|
||||||
|
// Zakończ dokument
|
||||||
|
$writer->endDocument();
|
||||||
|
$writer->flush();
|
||||||
|
|
||||||
|
// Zamknij oba pliki
|
||||||
|
$reader->close();
|
||||||
|
|
||||||
|
// Podmiana oryginalnego pliku tymczasowym
|
||||||
|
if (!rename($tempFile, 'googleProducts.xml')) {
|
||||||
|
die("Failed to replace the original XML file");
|
||||||
|
}
|
||||||
|
|
||||||
|
// echo '<pre>' . print_r($products, true) . '</pre>';
|
||||||
|
|
||||||
|
// Wyświetl produkty i zapisz do bazy danych
|
||||||
|
$addedProducts = 0;
|
||||||
|
foreach ($products as $product) {
|
||||||
|
$productId = $product['g:id'];
|
||||||
|
// Sprawdź, czy produkt już istnieje w bazie danych
|
||||||
|
$existingProduct = $mdb->get('dekodum_xml', '*', ['product_id' => $productId]);
|
||||||
|
|
||||||
|
if (!$existingProduct) {
|
||||||
|
$addedProducts++;
|
||||||
|
// Jeśli produkt nie istnieje, dodaj go do bazy danych
|
||||||
|
$mdb->insert('dekodum_xml', [
|
||||||
|
'product_id' => $productId,
|
||||||
|
'title' => $product['title'],
|
||||||
|
'link' => $product['link'],
|
||||||
|
'image_link' => $product['g:image_link'],
|
||||||
|
'mpn' => $product['g:mpn'],
|
||||||
|
'brand' => $product['g:brand'],
|
||||||
|
'google_product_category' => $product['g:google_product_category'],
|
||||||
|
'item_group_id' => $product['g:item_group_id'],
|
||||||
|
]);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
$remainingItems = $totalItems - $processedItems;
|
||||||
|
|
||||||
|
echo "Pierwsze $skipFirstItems elementów 'item' zostało odczytanych. Dodałem $addedProducts produktów. Pozostało $remainingItems elementów do przetworzenia.";
|
||||||
|
|
||||||
|
// Odśwież stronę, jeśli są jeszcze elementy 'item'
|
||||||
|
if ($hasMoreItems) {
|
||||||
|
echo '<script>
|
||||||
|
setTimeout(function(){
|
||||||
|
window.location.reload();
|
||||||
|
}, 1000);
|
||||||
|
</script>';
|
||||||
|
}
|
||||||
174
dpsglinik/aktualnosci.txt
Normal file
@@ -0,0 +1,174 @@
|
|||||||
|
http://www.dps-glinikdolny.strzyzowski.pl/aktualnosc/216/8/informacja|16/03/2021
|
||||||
|
http://www.dps-glinikdolny.strzyzowski.pl/aktualnosc/260/8/zyczenia-wielkanocne-2023r|29/03/2023
|
||||||
|
http://www.dps-glinikdolny.strzyzowski.pl/aktualnosc/259/8/21-marzec-swiatowy-dzien-zespolu-downadzien-kolorowej-skarpetki-oraz-pierwszy-dzien-wiosny-2023r|21/03/2023
|
||||||
|
http://www.dps-glinikdolny.strzyzowski.pl/aktualnosc/257/8/dzien-kobiet-08032023r|08/03/2023
|
||||||
|
http://www.dps-glinikdolny.strzyzowski.pl/aktualnosc/256/8/bal-karnawalowo---walentynkowy-14022023r|14/02/2023
|
||||||
|
http://www.dps-glinikdolny.strzyzowski.pl/aktualnosc/255/8/xxxi-swiatowy-dzien-chorego-w-rzeszowie-10022023r|10/02/2023
|
||||||
|
http://www.dps-glinikdolny.strzyzowski.pl/aktualnosc/254/8/jaselka-w-drodze-do-betlejem-17012023r|17/01/2023
|
||||||
|
http://www.dps-glinikdolny.strzyzowski.pl/aktualnosc/253/8/rymanow-zdroj-zimowa-pora-10012023r|10/01/2023
|
||||||
|
http://www.dps-glinikdolny.strzyzowski.pl/aktualnosc/252/8/paczki-swiateczne-od-firmy-polpharma-21122022r|21/12/2022
|
||||||
|
http://www.dps-glinikdolny.strzyzowski.pl/aktualnosc/251/8/zyczenia-swiateczne-2022r|20/12/2022
|
||||||
|
http://www.dps-glinikdolny.strzyzowski.pl/aktualnosc/249/8/wizyta-swietego-mikolaja-06122022r|06/12/2022
|
||||||
|
http://www.dps-glinikdolny.strzyzowski.pl/aktualnosc/250/8/andrzejki-24112022r|24/11/2022
|
||||||
|
http://www.dps-glinikdolny.strzyzowski.pl/aktualnosc/248/8/swiatowy-dzien-zyczliwosci-w-dps--gliniku-dolnym-21112022r|21/11/2022
|
||||||
|
http://www.dps-glinikdolny.strzyzowski.pl/aktualnosc/246/8/wizyta-wesolych-gosci-27102022r|27/10/2022
|
||||||
|
http://www.dps-glinikdolny.strzyzowski.pl/aktualnosc/245/8/uroczystosc-odpustowa-21102022-r|21/10/2022
|
||||||
|
http://www.dps-glinikdolny.strzyzowski.pl/aktualnosc/244/8/pozegnanie-lata-powitanie-jesieni-21092022r|21/09/2022
|
||||||
|
http://www.dps-glinikdolny.strzyzowski.pl/aktualnosc/243/8/xxii-olimpiada-dla-osob-niepelnosprawnych-w-rzeszowie-08092022-r|08/09/2022
|
||||||
|
http://www.dps-glinikdolny.strzyzowski.pl/aktualnosc/242/8/pozegnanie-lata-w-iwoniczu-31082022r|31/08/2022
|
||||||
|
http://www.dps-glinikdolny.strzyzowski.pl/aktualnosc/241/8/wycieczka-do-parku-rozrywki-w-zatorze-05072022-r|05/07/2022
|
||||||
|
http://www.dps-glinikdolny.strzyzowski.pl/aktualnosc/240/8/wycieczka-do-rymanowa-27062022-r|27/06/2022
|
||||||
|
http://www.dps-glinikdolny.strzyzowski.pl/aktualnosc/239/8/sobotki-22062022-r|22/06/2022
|
||||||
|
http://www.dps-glinikdolny.strzyzowski.pl/aktualnosc/238/8/uroczystosc-odpustowa-w-rudzie-21062022-r|21/06/2022
|
||||||
|
http://www.dps-glinikdolny.strzyzowski.pl/aktualnosc/237/8/nasz-nowy-samochod|26/05/2022
|
||||||
|
http://www.dps-glinikdolny.strzyzowski.pl/aktualnosc/236/8/cmentarz-wojenny-warzyce-11052022r|11/05/2022
|
||||||
|
http://www.dps-glinikdolny.strzyzowski.pl/aktualnosc/229/8/wesolych-swiat-wielkanocnych-14042022r|14/04/2022
|
||||||
|
http://www.dps-glinikdolny.strzyzowski.pl/aktualnosc/235/8/gok-frysztak-spektakl-tyja-jaroslawa-figury-01042022r|01/04/2022
|
||||||
|
http://www.dps-glinikdolny.strzyzowski.pl/aktualnosc/234/8/dzien-kobiet-08032022r|08/03/2022
|
||||||
|
http://www.dps-glinikdolny.strzyzowski.pl/aktualnosc/228/8/pomagamy-ukrainie-28022022r|28/02/2022
|
||||||
|
http://www.dps-glinikdolny.strzyzowski.pl/aktualnosc/233/8/zabawa-karnawalowa-24022022r|24/02/2022
|
||||||
|
http://www.dps-glinikdolny.strzyzowski.pl/aktualnosc/232/8/walentynki-15022022r|15/02/2022
|
||||||
|
http://www.dps-glinikdolny.strzyzowski.pl/aktualnosc/231/8/jaselka-19012022r|19/01/2022
|
||||||
|
http://www.dps-glinikdolny.strzyzowski.pl/aktualnosc/227/8/zyczenia-swiateczne-22122021r|22/12/2021
|
||||||
|
http://www.dps-glinikdolny.strzyzowski.pl/aktualnosc/230/8/paczki-swiateczne-sponsorowane-przez-firme-polpharma-16122021r|16/12/2021
|
||||||
|
http://www.dps-glinikdolny.strzyzowski.pl/aktualnosc/226/8/wizyta-swietego-mikolaja-06122021|06/12/2021
|
||||||
|
http://www.dps-glinikdolny.strzyzowski.pl/aktualnosc/225/8/zabawa-andrzejkowa-24112021-r|24/11/2021
|
||||||
|
http://www.dps-glinikdolny.strzyzowski.pl/aktualnosc/223/8/uroczystosc-odpustowa-w-dps-gliniku-dolnym-22102021-r|22/10/2021
|
||||||
|
http://www.dps-glinikdolny.strzyzowski.pl/aktualnosc/222/8/wycieczka-do-wioski-indianskiej-hokka-hey-w-kunowej--12072021-r|12/07/2021
|
||||||
|
http://www.dps-glinikdolny.strzyzowski.pl/aktualnosc/217/8/projekt-zapewnienie-bezpieczenstwa-i-opieki----drugi-nabor|06/07/2021
|
||||||
|
http://www.dps-glinikdolny.strzyzowski.pl/aktualnosc/221/8/sobotki-23062021-r|23/06/2021
|
||||||
|
http://www.dps-glinikdolny.strzyzowski.pl/aktualnosc/220/8/101-rocznica-urodzin-sw-jana-pawla-ii--18052021-r|18/05/2021
|
||||||
|
http://www.dps-glinikdolny.strzyzowski.pl/aktualnosc/219/8/dzien-kobiet-08032021-r|08/03/2021
|
||||||
|
http://www.dps-glinikdolny.strzyzowski.pl/aktualnosc/215/8/prezenty-pod-choinke-dla-podopiecznych-od-firmy-polpharma-z-warszawy-22122020|22/12/2020
|
||||||
|
http://www.dps-glinikdolny.strzyzowski.pl/aktualnosc/218/8/projekt-lepsze-jutro---dodatkowy-nabor|04/01/2021
|
||||||
|
http://www.dps-glinikdolny.strzyzowski.pl/aktualnosc/214/8/projekt-lepsze-jutro|23/10/2020
|
||||||
|
http://www.dps-glinikdolny.strzyzowski.pl/aktualnosc/213/8/projekt-zapewnienie-bezpieczenstwa-i-opieki-pacjentom-oraz-bezpieczenstwa-personelowi-zakladow-opiekunczo-leczniczych-domow-pomocy-spolecznej-zakladow-pielegnacyjno-opiekunczych-i-hospicjow-na-czas-covid-19|19/10/2020
|
||||||
|
http://www.dps-glinikdolny.strzyzowski.pl/aktualnosc/209/8/sobotki-2019|26/06/2019
|
||||||
|
http://www.dps-glinikdolny.strzyzowski.pl/aktualnosc/206/8/uroczystosc-odpustowa-w-rudzie|18/06/2019
|
||||||
|
http://www.dps-glinikdolny.strzyzowski.pl/aktualnosc/208/8/iv-wojewodzka-olimpiada-osob-niepelnosprawnych---sanok-2019|16/05/2019
|
||||||
|
http://www.dps-glinikdolny.strzyzowski.pl/aktualnosc/204/8/wielkanoc-2019|23/04/2019
|
||||||
|
http://www.dps-glinikdolny.strzyzowski.pl/aktualnosc/203/8/marzanna|21/03/2019
|
||||||
|
http://www.dps-glinikdolny.strzyzowski.pl/aktualnosc/200/8/jaselka|30/01/2019
|
||||||
|
http://www.dps-glinikdolny.strzyzowski.pl/aktualnosc/199/8/wizyta-sw-mikolaja|07/12/2018
|
||||||
|
http://www.dps-glinikdolny.strzyzowski.pl/aktualnosc/198/8/obchody-100-lecia-odzyskania-przez-polske-niepodleglosci-w-dps-w-gliniku-dolnym-22112018-r|23/11/2018
|
||||||
|
http://www.dps-glinikdolny.strzyzowski.pl/aktualnosc/197/8/jubileusz-25-lecia-dps-w-rzeszowie-15112018-r|16/11/2018
|
||||||
|
http://www.dps-glinikdolny.strzyzowski.pl/aktualnosc/196/8/uroczystosc-odpustowa-w-dps-w-gliniku-dolnym-20102018-r|23/10/2018
|
||||||
|
http://www.dps-glinikdolny.strzyzowski.pl/aktualnosc/191/8/piknik-z-bliznim-na-majowke-w-heluszu-26052018-r|11/06/2018
|
||||||
|
http://www.dps-glinikdolny.strzyzowski.pl/aktualnosc/192/8/wystawa-rekodziela-artystycznego-mieszkancow-dps-glinik-dolny-w-gminnym-osrodku-kultury-we-frysztaku-08062018-r|10/06/2018
|
||||||
|
http://www.dps-glinikdolny.strzyzowski.pl/aktualnosc/189/8/iii-wojewodzka-olimpiada-osob-niepelnosprawnych--sanok-2018-r|08/05/2018
|
||||||
|
http://www.dps-glinikdolny.strzyzowski.pl/aktualnosc/187/8/peregrynacja-relikwii-bl-ks-jerzego-popieluszki-7-14042018-r|24/04/2018
|
||||||
|
http://www.dps-glinikdolny.strzyzowski.pl/aktualnosc/186/8/wielkanoc-2018-r|03/04/2018
|
||||||
|
http://www.dps-glinikdolny.strzyzowski.pl/aktualnosc/185/8/wyjscie-z-mieszkancami-do-cyrku-safari-27032018-r|29/03/2018
|
||||||
|
http://www.dps-glinikdolny.strzyzowski.pl/aktualnosc/184/8/przedstawienie-teatrzyku-kukielkowego-22032018-r|29/03/2018
|
||||||
|
http://www.dps-glinikdolny.strzyzowski.pl/aktualnosc/183/8/zabawa-ostatkowa-13022018-r|27/02/2018
|
||||||
|
http://www.dps-glinikdolny.strzyzowski.pl/aktualnosc/182/8/obchody-xxvi-swiatowego-dnia-chorego--12022018-r|27/02/2018
|
||||||
|
http://www.dps-glinikdolny.strzyzowski.pl/aktualnosc/181/8/wystawa-malarstwa-pana-czeslawa-cyprysia-w-wojewodzkim-domu-kultury-w-rzeszowie-30012018-r|02/02/2018
|
||||||
|
http://www.dps-glinikdolny.strzyzowski.pl/aktualnosc/179/8/kolednicy-w-dps-25012018-r|29/01/2018
|
||||||
|
http://www.dps-glinikdolny.strzyzowski.pl/aktualnosc/178/8/wigilia-2017-r|29/12/2017
|
||||||
|
http://www.dps-glinikdolny.strzyzowski.pl/aktualnosc/176/8/wizyta-swietego-mikolaja-w-dps-06122017-r|11/12/2017
|
||||||
|
http://www.dps-glinikdolny.strzyzowski.pl/aktualnosc/175/8/zabawa-andrzejkowa-30112017-r|04/12/2017
|
||||||
|
http://www.dps-glinikdolny.strzyzowski.pl/aktualnosc/173/8/uroczystosc--odpustowa-w-dps-w-gliniku-dolnym-21102017-r|27/10/2017
|
||||||
|
http://www.dps-glinikdolny.strzyzowski.pl/aktualnosc/172/8/powitanie-jesieni-o-smaku-kapusty-i-grochu-w-dps-w-lubzinie-13092017-r|14/09/2017
|
||||||
|
http://www.dps-glinikdolny.strzyzowski.pl/aktualnosc/171/8/zabawa-dla-mieszkancow-domu-07092017-r|14/09/2017
|
||||||
|
http://www.dps-glinikdolny.strzyzowski.pl/aktualnosc/168/8/xii-podkarpacki-festiwal-rekreacji-i-zabawy-w-iwoniczu-30082017-r|14/09/2017
|
||||||
|
http://www.dps-glinikdolny.strzyzowski.pl/aktualnosc/166/8/v-edycja-dnia-kultury-ludowej-pod-haslem-kuj-zelazo-poki-gorace-w-dps-w-gornie-12072017-r|24/07/2017
|
||||||
|
http://www.dps-glinikdolny.strzyzowski.pl/aktualnosc/164/8/dni-ziemi-frysztackiej-01072017-r|06/07/2017
|
||||||
|
http://www.dps-glinikdolny.strzyzowski.pl/aktualnosc/162/8/ognisko-sobotkowe-29062017-r|04/07/2017
|
||||||
|
http://www.dps-glinikdolny.strzyzowski.pl/aktualnosc/161/8/wycieczka-mieszkancow-do-krakowa-21062017-r|26/06/2017
|
||||||
|
http://www.dps-glinikdolny.strzyzowski.pl/aktualnosc/160/8/swieto-osob-niepelnosprawnych-w-strzyzowie-14062017-r|19/06/2017
|
||||||
|
http://www.dps-glinikdolny.strzyzowski.pl/aktualnosc/159/8/uroczystosc-odpustowa-ku-czci-sw-brata-alberta-w-dps-w-rudzie-13062017-r|16/06/2017
|
||||||
|
http://www.dps-glinikdolny.strzyzowski.pl/aktualnosc/158/8/jubileusz-35-lecia-dps-dla-kombatantow-w-rzeszowie-08062017-r|12/06/2017
|
||||||
|
http://www.dps-glinikdolny.strzyzowski.pl/aktualnosc/156/8/piknik-z-bliznim-na-majowke-w-heluszu-27052017-r|29/05/2017
|
||||||
|
http://www.dps-glinikdolny.strzyzowski.pl/aktualnosc/155/8/jubileusz-15-lecia-warsztatow-terapii-zajeciowej-w-rozance-23052017-r|29/05/2017
|
||||||
|
http://www.dps-glinikdolny.strzyzowski.pl/aktualnosc/154/8/majowka-w-kozlowku-z-fundacja-troska-20052017-r|22/05/2017
|
||||||
|
http://www.dps-glinikdolny.strzyzowski.pl/aktualnosc/152/8/ii-wojewodzka-olimpiada-osob-niepelnosprawnych-w-sanoku-27042017-r|08/05/2017
|
||||||
|
http://www.dps-glinikdolny.strzyzowski.pl/aktualnosc/150/8/spotkanie-z-policjantami-z-posterunku-policji-we-frysztaku-09032017-r|14/03/2017
|
||||||
|
http://www.dps-glinikdolny.strzyzowski.pl/aktualnosc/149/8/obchody-xxv-swiatowego-dnia-chorego-10022017-r|15/02/2017
|
||||||
|
http://www.dps-glinikdolny.strzyzowski.pl/aktualnosc/148/8/przedstawienie-jaselkowe-31012017-r|03/02/2017
|
||||||
|
http://www.dps-glinikdolny.strzyzowski.pl/aktualnosc/146/8/wizyta-swietego-mikolaja-06122016-r|07/12/2016
|
||||||
|
http://www.dps-glinikdolny.strzyzowski.pl/aktualnosc/145/8/zabawa-andrzejkowa-w-dps-w-gliniku-dolnym-23112016-r|25/11/2016
|
||||||
|
http://www.dps-glinikdolny.strzyzowski.pl/aktualnosc/138/8/uroczystosc-odpustowa-ku-czci-sw-jana-pawla-ii--22102016-r|07/11/2016
|
||||||
|
http://www.dps-glinikdolny.strzyzowski.pl/aktualnosc/144/8/xviii-przeglad-tworczosci-artystycznej-mieszkancow-domow-pomocy-spolecznej-wojewodztwa-podkarpackiego-20102016-r|25/10/2016
|
||||||
|
http://www.dps-glinikdolny.strzyzowski.pl/aktualnosc/143/8/iv-edycja-dnia-kultury-ludowej-pt-nie-swieci-garnki-lepia-w-dps-w-gornie-21092016-r|26/09/2016
|
||||||
|
http://www.dps-glinikdolny.strzyzowski.pl/aktualnosc/142/8/piknik-powitanie-jesieni-o-smaku-dyni-cukinii-i-kabaczka-w-dps-w-lubzinie-08092016-r|12/09/2016
|
||||||
|
http://www.dps-glinikdolny.strzyzowski.pl/aktualnosc/140/8/xviii-olimpiada-dla-osob-niepelnosprawnych-w-rzeszowie-07092016-r|09/09/2016
|
||||||
|
http://www.dps-glinikdolny.strzyzowski.pl/aktualnosc/141/8/xi-podkarpacki-festiwal-rekreacji-i-zabawy--pozegnanie-lata-31082016-r|05/09/2016
|
||||||
|
http://www.dps-glinikdolny.strzyzowski.pl/aktualnosc/137/8/uroczystosc-pod-haslem-nasze-male-swieto-chleba-24082016-r|01/09/2016
|
||||||
|
http://www.dps-glinikdolny.strzyzowski.pl/aktualnosc/134/8/ognisko-sobotkowe-29062016-r|13/07/2016
|
||||||
|
http://www.dps-glinikdolny.strzyzowski.pl/aktualnosc/133/8/wycieczka-mieszkancow-do-cisnej-i-soliny-21062016-r|11/07/2016
|
||||||
|
http://www.dps-glinikdolny.strzyzowski.pl/aktualnosc/132/8/uroczystosc-odpustowa-ku-czci-sw-brata-alberta-w-dps--w-rudzie|24/06/2016
|
||||||
|
http://www.dps-glinikdolny.strzyzowski.pl/aktualnosc/131/8/piknik-z-bliznim-na-majowke--w-heluszu-28052016-r|20/06/2016
|
||||||
|
http://www.dps-glinikdolny.strzyzowski.pl/aktualnosc/130/8/i-wojewodzka-olimpiada-osob-niepelnosprawnych-sanok-2016-r|12/05/2016
|
||||||
|
http://www.dps-glinikdolny.strzyzowski.pl/aktualnosc/128/8/wielkanoc-2016-r|30/03/2016
|
||||||
|
http://www.dps-glinikdolny.strzyzowski.pl/aktualnosc/127/8/xxiv-swiatowy-dzien-chorego-11022016-r|12/02/2016
|
||||||
|
http://www.dps-glinikdolny.strzyzowski.pl/aktualnosc/126/8/jaselka-16012016-r|18/01/2016
|
||||||
|
http://www.dps-glinikdolny.strzyzowski.pl/aktualnosc/125/8/swieta-bozego-narodzenia-2015-r|30/12/2015
|
||||||
|
http://www.dps-glinikdolny.strzyzowski.pl/aktualnosc/123/8/wizyta-swietego-mikolaja-07122015r|07/12/2015
|
||||||
|
http://www.dps-glinikdolny.strzyzowski.pl/aktualnosc/122/8/turniej-pilkarzykow-stolowych-30112015r|03/12/2015
|
||||||
|
http://www.dps-glinikdolny.strzyzowski.pl/aktualnosc/121/8/andrzejki-26112015r|02/12/2015
|
||||||
|
http://www.dps-glinikdolny.strzyzowski.pl/aktualnosc/120/8/jubileusz-20-lecia-wtz-w-rzeszowie-19112015r|25/11/2015
|
||||||
|
http://www.dps-glinikdolny.strzyzowski.pl/aktualnosc/116/8/uroczystosc-odpustowa-ku-czci-sw-jana-pawla-ii--17102015r|20/10/2015
|
||||||
|
http://www.dps-glinikdolny.strzyzowski.pl/aktualnosc/111/8/spotkanie-integracyjne-w-dps-im-jozefy-jaklinskiej-w-rzeszowie-30092015r|02/10/2015
|
||||||
|
http://www.dps-glinikdolny.strzyzowski.pl/aktualnosc/117/8/wizyta-delegacji-biura-szwajcarsko-polskiego-programu-wspolpracy-22092015r|29/09/2015
|
||||||
|
http://www.dps-glinikdolny.strzyzowski.pl/aktualnosc/103/8/uroczystosc-pod-haslem-nasze-male-swieto-chleba|16/09/2015
|
||||||
|
http://www.dps-glinikdolny.strzyzowski.pl/aktualnosc/104/8/piknik-powitanie-jesienio-smaku-pieczonego-ziemniaka-w-dps-w-lubzinie-03092015r|14/09/2015
|
||||||
|
http://www.dps-glinikdolny.strzyzowski.pl/aktualnosc/101/8/szkolenia-pracownikow-dps-w-gliniku-dolnym-w-ramach-projektu-wspolfinansowanego-ze-srodkow-sppw|07/07/2015
|
||||||
|
http://www.dps-glinikdolny.strzyzowski.pl/aktualnosc/99/8/szwajcarsko---polski-piknik-pokolen|19/05/2015
|
||||||
|
http://www.dps-glinikdolny.strzyzowski.pl/aktualnosc/97/8/szwajcarsko-polski-piknik-pokolen|27/04/2015
|
||||||
|
http://www.dps-glinikdolny.strzyzowski.pl/aktualnosc/113/8/wycieczka-mieszkancow-do-centrum-dziedzictwa-szkla-w-krosnie-24032015r|27/03/2015
|
||||||
|
http://www.dps-glinikdolny.strzyzowski.pl/aktualnosc/115/8/powitanie-wiosny-20032015r|25/03/2015
|
||||||
|
http://www.dps-glinikdolny.strzyzowski.pl/aktualnosc/114/8/wizytacja-biskupa-w-dps-09032015r|12/03/2015
|
||||||
|
http://www.dps-glinikdolny.strzyzowski.pl/aktualnosc/95/8/modernizacja-domu-pomocy-spolecznej-w-gliniku-dolnym-ze-srodkow-szwajcarsko---polskiego-programu-wspolpracy|05/03/2015
|
||||||
|
http://www.dps-glinikdolny.strzyzowski.pl/aktualnosc/94/8/xxiii-swiatowy-dzien-chorego-11022015r|13/02/2015
|
||||||
|
http://www.dps-glinikdolny.strzyzowski.pl/aktualnosc/93/8/kolednicy-w-dps|28/01/2015
|
||||||
|
http://www.dps-glinikdolny.strzyzowski.pl/aktualnosc/91/8/jaselka-30122014r|30/12/2014
|
||||||
|
http://www.dps-glinikdolny.strzyzowski.pl/aktualnosc/90/8/swieta-bozego-narodzenia-2014-r|29/12/2014
|
||||||
|
http://www.dps-glinikdolny.strzyzowski.pl/aktualnosc/89/8/wizyta-swietego-mikolaja-05122014-r|08/12/2014
|
||||||
|
http://www.dps-glinikdolny.strzyzowski.pl/aktualnosc/88/8/zabawa-andrzejkowa-27112014r|04/12/2014
|
||||||
|
http://www.dps-glinikdolny.strzyzowski.pl/aktualnosc/86/8/uroczystosc-odpustowa-ku-czci-sw-jana-pawla-ii|31/10/2014
|
||||||
|
http://www.dps-glinikdolny.strzyzowski.pl/aktualnosc/85/8/swieto-osob-niepelnosprawnych-strzyzow-2014-r|25/09/2014
|
||||||
|
http://www.dps-glinikdolny.strzyzowski.pl/aktualnosc/84/8/modernizacja-domu-pomocy-spolecznej-w-gliniku-dolnym--ze-srodkow-szwajcarsko--polskiego-programu-wspolpracy|18/09/2014
|
||||||
|
http://www.dps-glinikdolny.strzyzowski.pl/aktualnosc/82/8/uroczystosc-pod-haslem-nasze-male-swieto-chleba|04/09/2014
|
||||||
|
http://www.dps-glinikdolny.strzyzowski.pl/aktualnosc/80/8/dni-ziemi-frysztackiej-2014--jarmark-frysztacki|14/07/2014
|
||||||
|
http://www.dps-glinikdolny.strzyzowski.pl/aktualnosc/79/8/xvi-spartakiada-sportowa-mieszkancow-domow-pomocy-spolecznej-wojewodztwa-podkarpackiego|14/07/2014
|
||||||
|
http://www.dps-glinikdolny.strzyzowski.pl/aktualnosc/78/8/wycieczka-mieszkancow-polaczona-z-ogniskiem-sobotkowym|10/07/2014
|
||||||
|
http://www.dps-glinikdolny.strzyzowski.pl/aktualnosc/77/8/uroczystosc-odpustowa-w-dps-w-rudzie|30/06/2014
|
||||||
|
http://www.dps-glinikdolny.strzyzowski.pl/aktualnosc/72/8/jaselka|03/02/2014
|
||||||
|
http://www.dps-glinikdolny.strzyzowski.pl/aktualnosc/71/8/zabawa-andrzejkowa|03/12/2013
|
||||||
|
http://www.dps-glinikdolny.strzyzowski.pl/aktualnosc/70/8/uroczystosc-odpustowa-ku-czci-bl-jana-pawla-ii|04/11/2013
|
||||||
|
http://www.dps-glinikdolny.strzyzowski.pl/aktualnosc/69/8/jubileusz-20-lecia-dps-przy-ul-zaleskiej-w-rzeszowie|09/10/2013
|
||||||
|
http://www.dps-glinikdolny.strzyzowski.pl/aktualnosc/68/8/xv-przeglad-tworczosci-artystycznej-mieszkancow-domow-pomocy-spolecznej-wojewodztwa-podkarpackiego|09/10/2013
|
||||||
|
http://www.dps-glinikdolny.strzyzowski.pl/aktualnosc/65/8/uroczystosc-pod-haslem-nasze-male-swieto-chleba|03/09/2013
|
||||||
|
http://www.dps-glinikdolny.strzyzowski.pl/aktualnosc/62/8/dni-ziemi-frysztackiej-2013---frysztacka-karuzela-kultury|10/07/2013
|
||||||
|
http://www.dps-glinikdolny.strzyzowski.pl/aktualnosc/63/8/jubileusz-40-lecia-dps-w-foluszu|28/06/2013
|
||||||
|
http://www.dps-glinikdolny.strzyzowski.pl/aktualnosc/64/8/ognisko-sobotkowe|26/06/2013
|
||||||
|
http://www.dps-glinikdolny.strzyzowski.pl/aktualnosc/61/8/uroczystosc-jubileuszowa---55-lecie-domu-pomocy-spolecznej-w-lubzinie|16/06/2013
|
||||||
|
http://www.dps-glinikdolny.strzyzowski.pl/aktualnosc/60/8/spartakiada-osob-niepelnosprawnych-w-strzyzowie|13/06/2013
|
||||||
|
http://www.dps-glinikdolny.strzyzowski.pl/aktualnosc/58/8/obchody-tygodnia-bibliotek|15/05/2013
|
||||||
|
http://www.dps-glinikdolny.strzyzowski.pl/aktualnosc/57/8/wycieczka-mieszkancow-do-tvp-w-rzeszowie-oraz-na-lotnisko-w-jasionce|24/04/2013
|
||||||
|
http://www.dps-glinikdolny.strzyzowski.pl/aktualnosc/56/8/wielkanoc-2013-r|08/04/2013
|
||||||
|
http://www.dps-glinikdolny.strzyzowski.pl/aktualnosc/53/8/wigilia-2012-r|28/12/2012
|
||||||
|
http://www.dps-glinikdolny.strzyzowski.pl/aktualnosc/54/8/mikolaj-06122012-r|10/12/2012
|
||||||
|
http://www.dps-glinikdolny.strzyzowski.pl/aktualnosc/51/8/dzien-pracownika-socjalnego-28112012-r|05/12/2012
|
||||||
|
http://www.dps-glinikdolny.strzyzowski.pl/aktualnosc/50/8/andrzejki-27112012-r|03/12/2012
|
||||||
|
http://www.dps-glinikdolny.strzyzowski.pl/aktualnosc/49/8/wyroznienie-wojewody-podkarpackiego-dla-pani-dyrektor-anny-pasaman|26/11/2012
|
||||||
|
http://www.dps-glinikdolny.strzyzowski.pl/aktualnosc/48/8/uroczystosc-odpustowa-ku-czci-blogoslawionego-jana-pawla-ii--21102012-roku|29/10/2012
|
||||||
|
http://www.dps-glinikdolny.strzyzowski.pl/aktualnosc/47/8/xiv-spartakiada-sportowa-mieszkancow-domow-pomocy-spolecznej-wojewodztwa-podkarpackiego|24/09/2012
|
||||||
|
http://www.dps-glinikdolny.strzyzowski.pl/aktualnosc/46/8/uroczystosci-odpustowe-w-sanktuarium-matki-boskiej-saletynskiej-w-debowcu|17/09/2012
|
||||||
|
http://www.dps-glinikdolny.strzyzowski.pl/aktualnosc/43/8/dzien-otwarty-w-domu-pomocy-spoleczne-w-gliniku-dolnym|18/06/2012
|
||||||
|
http://www.dps-glinikdolny.strzyzowski.pl/aktualnosc/38/8/wystawa-tworczosci-mieszkancow-domu-pomocy-spolecznej-w-gminnym-osrodku-kultury-we-frysztaku|23/04/2012
|
||||||
|
http://www.dps-glinikdolny.strzyzowski.pl/aktualnosc/36/8/wyjazd-na-droge-krzyzowa-do-folusza-30032012-r|02/04/2012
|
||||||
|
http://www.dps-glinikdolny.strzyzowski.pl/aktualnosc/34/8/xx-swiatowy-dzien-chorego|14/02/2012
|
||||||
|
http://www.dps-glinikdolny.strzyzowski.pl/aktualnosc/26/8/wigilia|28/12/2011
|
||||||
|
http://www.dps-glinikdolny.strzyzowski.pl/aktualnosc/30/8/rmf---choinki-pod-choinke|23/12/2011
|
||||||
|
http://www.dps-glinikdolny.strzyzowski.pl/aktualnosc/23/8/mikolajki|07/12/2011
|
||||||
|
http://www.dps-glinikdolny.strzyzowski.pl/aktualnosc/22/8/zabawa-andrzejkowa|29/11/2011
|
||||||
|
http://www.dps-glinikdolny.strzyzowski.pl/aktualnosc/28/8/andrzejki-w-domu-pomocu-spolecznej-ulzaleska-w-rzeszowie|25/11/2011
|
||||||
|
http://www.dps-glinikdolny.strzyzowski.pl/aktualnosc/17/8/dzien-pracownika-socjalnego|23/11/2011
|
||||||
|
http://www.dps-glinikdolny.strzyzowski.pl/aktualnosc/14/8/odpust-ku-czci-bljana-pawla-ii|30/10/2011
|
||||||
|
http://www.dps-glinikdolny.strzyzowski.pl/aktualnosc/31/8/xiii-przeglad-tworczosci-artystycznej-mieszkancow-domow-pomocy-spolecznej-wojewodztwa-podkarpackiego|07/10/2011
|
||||||
|
http://www.dps-glinikdolny.strzyzowski.pl/aktualnosc/12/8/konkurs-ekologiczny-pt-przyroda-pelna-barw-w-domu-pomocy-spolecznej-w-foluszu|21/09/2011
|
||||||
|
http://www.dps-glinikdolny.strzyzowski.pl/aktualnosc/29/8/wyjazd-na-uroczystosci-odpustowe-do-debowca|16/09/2011
|
||||||
|
http://www.dps-glinikdolny.strzyzowski.pl/aktualnosc/11/8/xiii-rzeszowska-olimpiada-osob-niepelnosprawnych-w-rzeszowie|07/09/2011
|
||||||
|
http://www.dps-glinikdolny.strzyzowski.pl/aktualnosc/10/8/wystawa-prac-plastycznych-mieszkancow-na-wakacyjnym-jarmarku-rozmaitosci-we-frysztaku|30/08/2011
|
||||||
|
http://www.dps-glinikdolny.strzyzowski.pl/aktualnosc/1/8/uroczystosc-otwarcia-i-poswiecenia-zmodernizowanego-i-rozbudowanego--domu-pomocy-spolecznej-oraz-nadanie-imienia-jana-pawla-ii|10/06/2011
|
||||||
2
dpsglinik/aktualnosci.xml
Normal file
172
dpsglinik/galeria.txt
Normal file
@@ -0,0 +1,172 @@
|
|||||||
|
http://www.dps-glinikdolny.strzyzowski.pl/galeria_/195/wielkanoc-2023r|2023-04-12
|
||||||
|
http://www.dps-glinikdolny.strzyzowski.pl/galeria_/194/21-marzec-swiatowy-dzien-zespolu-downadzien-kolorowej-skarpetki-oraz-pierwszy-dzien-wiosny|2023-03-12
|
||||||
|
http://www.dps-glinikdolny.strzyzowski.pl/galeria_/190/dzien-kobiet-08032023r|2023-02-12
|
||||||
|
http://www.dps-glinikdolny.strzyzowski.pl/galeria_/189/bal-karnawalowo-walentynkowy-14022023r|2023-01-12
|
||||||
|
http://www.dps-glinikdolny.strzyzowski.pl/galeria_/192/xxxi-swiatowy-dzien-chorego-w-rzeszowie-10022023r|2022-12-12
|
||||||
|
http://www.dps-glinikdolny.strzyzowski.pl/galeria_/193/jaselka-17012023|2022-11-12
|
||||||
|
http://www.dps-glinikdolny.strzyzowski.pl/galeria_/186/rymanow-zdroj-zimowa-pora-10012023r|2022-10-12
|
||||||
|
http://www.dps-glinikdolny.strzyzowski.pl/galeria_/185/paczki-swiateczne-od-firmy-polpharma-21122022r|2022-09-12
|
||||||
|
http://www.dps-glinikdolny.strzyzowski.pl/galeria_/184/swieta-bozego-narodzenia-2022r|2022-08-12
|
||||||
|
http://www.dps-glinikdolny.strzyzowski.pl/galeria_/182/swiety-mikolaj-2022r|2022-07-12
|
||||||
|
http://www.dps-glinikdolny.strzyzowski.pl/galeria_/183/andrzejki-2022|2022-06-12
|
||||||
|
http://www.dps-glinikdolny.strzyzowski.pl/galeria_/181/swiatowy-dzien-zyczliwosci-w-dps-gliniku-dolnym-21112022r|2022-05-12
|
||||||
|
http://www.dps-glinikdolny.strzyzowski.pl/galeria_/180/wizyta-wesolych-gosci-27102022r|2022-04-12
|
||||||
|
http://www.dps-glinikdolny.strzyzowski.pl/galeria_/179/uroczystosc-odpustowa-21102022-r|2022-03-12
|
||||||
|
http://www.dps-glinikdolny.strzyzowski.pl/galeria_/178/pozegnanie-lata-powitanie-jesieni-21092022r|2022-02-12
|
||||||
|
http://www.dps-glinikdolny.strzyzowski.pl/galeria_/188/xxii-olimpiada-dla-osob-niepelnosprawnych-w-rzeszowie-08092022r|2022-01-12
|
||||||
|
http://www.dps-glinikdolny.strzyzowski.pl/galeria_/187/pozegnanie-lata-w-iwoniczu-31082022r|2021-12-12
|
||||||
|
http://www.dps-glinikdolny.strzyzowski.pl/galeria_/176/zatorland-2022-r|2021-11-12
|
||||||
|
http://www.dps-glinikdolny.strzyzowski.pl/galeria_/177/rymanow-2022r|2021-10-12
|
||||||
|
http://www.dps-glinikdolny.strzyzowski.pl/galeria_/172/sobotki-21062022-r|2021-09-12
|
||||||
|
http://www.dps-glinikdolny.strzyzowski.pl/galeria_/171/uroczystosc-odpustowa-w-rudzie-21062022-r|2021-08-12
|
||||||
|
http://www.dps-glinikdolny.strzyzowski.pl/galeria_/170/gok-frysztak-01042022-r|2021-07-12
|
||||||
|
http://www.dps-glinikdolny.strzyzowski.pl/galeria_/165/nasz-nowy-samochod|2021-06-12
|
||||||
|
http://www.dps-glinikdolny.strzyzowski.pl/galeria_/163/cmentarz-wojenny-warzyce-2022|2021-05-12
|
||||||
|
http://www.dps-glinikdolny.strzyzowski.pl/galeria_/174/dzien-kobiet-2022-r|2021-04-12
|
||||||
|
http://www.dps-glinikdolny.strzyzowski.pl/galeria_/167/walentynki-2022r|2021-03-12
|
||||||
|
http://www.dps-glinikdolny.strzyzowski.pl/galeria_/166/zabawa-karnawalowa-2022|2021-02-12
|
||||||
|
http://www.dps-glinikdolny.strzyzowski.pl/galeria_/173/jaselka-2022-r|2021-01-12
|
||||||
|
http://www.dps-glinikdolny.strzyzowski.pl/galeria_/160/swieta-bozego-narodzenia-2021|2020-12-12
|
||||||
|
http://www.dps-glinikdolny.strzyzowski.pl/galeria_/168/wizyta-swietego-mikolaja-06122021r|2020-11-12
|
||||||
|
http://www.dps-glinikdolny.strzyzowski.pl/galeria_/161/zabawa-andrzejkowa-2021r|2020-10-12
|
||||||
|
http://www.dps-glinikdolny.strzyzowski.pl/galeria_/159/uroczystosc-odpustowa-22102021r|2020-09-12
|
||||||
|
http://www.dps-glinikdolny.strzyzowski.pl/galeria_/158/wycieczka-do-wioski-indianskiej-hokka-hey-2021|2020-08-12
|
||||||
|
http://www.dps-glinikdolny.strzyzowski.pl/galeria_/156/sobotki-23062021|2020-07-12
|
||||||
|
http://www.dps-glinikdolny.strzyzowski.pl/galeria_/155/101-rocznica-urodzin-jana-pawla-ii-18052021-r|2020-06-12
|
||||||
|
http://www.dps-glinikdolny.strzyzowski.pl/galeria_/154/dzien-kobiet-08032021-r|2020-05-12
|
||||||
|
http://www.dps-glinikdolny.strzyzowski.pl/galeria_/151/prezenty-pod-choinke-dla-mieszkancow-od-firmy-polpharma-22122020|2020-04-12
|
||||||
|
http://www.dps-glinikdolny.strzyzowski.pl/galeria_/147/obchody-100-lecia-odzyskania-przez-polske-niepodleglosci|2020-03-12
|
||||||
|
http://www.dps-glinikdolny.strzyzowski.pl/galeria_/146/uroczystosc-odpustowa-w-dps-w-gliniku-dolnym-20102018|2020-02-12
|
||||||
|
http://www.dps-glinikdolny.strzyzowski.pl/galeria_/148/jubileusz-25-lecia-dps-w-rzeszowie|2020-01-12
|
||||||
|
http://www.dps-glinikdolny.strzyzowski.pl/galeria_/145/wystawa-rekodziela-artystycznego-mieszkancow-dps-glinik-dolny-w-gminnym-osrodku-kultury-we-frysztaku-08062018-r|2019-12-12
|
||||||
|
http://www.dps-glinikdolny.strzyzowski.pl/galeria_/144/piknik-z-bliznim-na-majowke-w-heluszu-26052018-r|2019-11-12
|
||||||
|
http://www.dps-glinikdolny.strzyzowski.pl/galeria_/143/iii-wojewodzka-olimpiada-osob-niepelnosprawnych---sanok-2018-r|2019-10-12
|
||||||
|
http://www.dps-glinikdolny.strzyzowski.pl/galeria_/142/peregrynacja-relikwii-bl-ks-jerzgo-popieluszki-7-14042018-r|2019-09-12
|
||||||
|
http://www.dps-glinikdolny.strzyzowski.pl/galeria_/141/wielkanoc-2018-r|2019-08-12
|
||||||
|
http://www.dps-glinikdolny.strzyzowski.pl/galeria_/140/wyjscie-z-mieszkancami-do-cyrku-safari-27032018-r|2019-07-12
|
||||||
|
http://www.dps-glinikdolny.strzyzowski.pl/galeria_/139/przedstawienie-teatru-kukielkowego-22032018-r|2019-06-12
|
||||||
|
http://www.dps-glinikdolny.strzyzowski.pl/galeria_/137/zabawa-ostatkowa13022018r|2019-05-12
|
||||||
|
http://www.dps-glinikdolny.strzyzowski.pl/galeria_/138/xxvi-swiatowy-dzien-chorego-w-dps-ulzaleska-w-rzeszowie-12022018-r|2019-04-12
|
||||||
|
http://www.dps-glinikdolny.strzyzowski.pl/galeria_/136/wystawa-malarstwa-pana-czeslawa-cyprysia-w-wojewodzkim-domu-kultury-w-rzeszowie-30012018-r|2019-03-12
|
||||||
|
http://www.dps-glinikdolny.strzyzowski.pl/galeria_/135/kolednicy-w-dps-25012018-r|2019-02-12
|
||||||
|
http://www.dps-glinikdolny.strzyzowski.pl/galeria_/134/swieta-bozego-narodzenia-2017-r|2019-01-12
|
||||||
|
http://www.dps-glinikdolny.strzyzowski.pl/galeria_/133/mikolaj-w-dps-06122017-r|2018-12-12
|
||||||
|
http://www.dps-glinikdolny.strzyzowski.pl/galeria_/132/zabawa-andrzejkowa-30112017-r|2018-11-12
|
||||||
|
http://www.dps-glinikdolny.strzyzowski.pl/galeria_/131/uroczystosc-odpustowa-ku-czci-sw-jana-pawla-ii-w-dps-w-gliniku-dolnym-21102017-r|2018-10-12
|
||||||
|
http://www.dps-glinikdolny.strzyzowski.pl/galeria_/130/powitanie-jesieni-o-smaku-kapusty-i-grochu-w-dps-w-lubzinie-13092017-r|2018-09-12
|
||||||
|
http://www.dps-glinikdolny.strzyzowski.pl/galeria_/129/zabawa-dla-mieszkancow-domu-07092017-r|2018-08-12
|
||||||
|
http://www.dps-glinikdolny.strzyzowski.pl/galeria_/128/xii-podkarpacki-festiwal-rekreacji-i-zabawy-w-iwoniczu-30082017-r|2018-07-12
|
||||||
|
http://www.dps-glinikdolny.strzyzowski.pl/galeria_/127/v-edycja-dnia-kultury-ludowej-pod-haslem-kuj-zelazo-poki-gorace-w-dps-w-gornie-12072017-r|2018-06-12
|
||||||
|
http://www.dps-glinikdolny.strzyzowski.pl/galeria_/126/dni-ziemi-frysztackiej-01072017-r|2018-05-12
|
||||||
|
http://www.dps-glinikdolny.strzyzowski.pl/galeria_/125/ognisko-sobotkowe-29062017-r|2018-04-12
|
||||||
|
http://www.dps-glinikdolny.strzyzowski.pl/galeria_/124/wycieczka-mieszkancow-do-krakowa-21062017-r|2018-03-12
|
||||||
|
http://www.dps-glinikdolny.strzyzowski.pl/galeria_/123/swieto-osob-niepelnosprawnych-w-strzyzowie-14062017-r|2018-02-12
|
||||||
|
http://www.dps-glinikdolny.strzyzowski.pl/galeria_/122/uroczystosc-odpustowa-w-dps-w-rudzie-13062017-r|2018-01-12
|
||||||
|
http://www.dps-glinikdolny.strzyzowski.pl/galeria_/121/jubileusz-35-lecia-domu-pomocy-spolecznej-dla-kombatantow-w-rzeszowie-08062017-r|2017-12-12
|
||||||
|
http://www.dps-glinikdolny.strzyzowski.pl/galeria_/120/piknik-z-bliznim-na-majowke-w-heluszu-27052017-r|2017-11-12
|
||||||
|
http://www.dps-glinikdolny.strzyzowski.pl/galeria_/119/jubileusz-15-lecia-warsztatow-terapii-zajeciowej-w-rozance-23052017-r|2017-10-12
|
||||||
|
http://www.dps-glinikdolny.strzyzowski.pl/galeria_/118/majowka-w-kozlowku-z-fundacja-troska-20052017-r|2017-09-12
|
||||||
|
http://www.dps-glinikdolny.strzyzowski.pl/galeria_/117/ii-wojewodzka-olimpiada-sportowa-osob-niepelnosprawnych-sanok-27042017-r|2017-08-12
|
||||||
|
http://www.dps-glinikdolny.strzyzowski.pl/galeria_/116/swieta-wielkanocne-2017r|2017-07-12
|
||||||
|
http://www.dps-glinikdolny.strzyzowski.pl/galeria_/115/spotkanie-z-policjantami-z-posterunku-policji-we-frysztaku-09032017-r|2017-06-12
|
||||||
|
http://www.dps-glinikdolny.strzyzowski.pl/galeria_/114/xxv-swiatowy-dzien-chorego-w-dps-ul-zaleska-w-rzeszowie-10022017-r|2017-05-12
|
||||||
|
http://www.dps-glinikdolny.strzyzowski.pl/galeria_/113/przedstawienie-jaselkowe-31012017-r|2017-04-12
|
||||||
|
http://www.dps-glinikdolny.strzyzowski.pl/galeria_/112/swieta-bozego-narodzenia-2016-r|2017-03-12
|
||||||
|
http://www.dps-glinikdolny.strzyzowski.pl/galeria_/111/mikolaj-w-dps-06122016-r|2017-02-12
|
||||||
|
http://www.dps-glinikdolny.strzyzowski.pl/galeria_/110/andrzejki-w-wtz-ul-zaleska-w-rzeszowie-24112016-r|2017-01-12
|
||||||
|
http://www.dps-glinikdolny.strzyzowski.pl/galeria_/109/zabawa-andrzejkowa-23112016-r|2016-12-12
|
||||||
|
http://www.dps-glinikdolny.strzyzowski.pl/galeria_/107/uroczystosc-odpustowa-ku-czci-sw-jana-pawla-ii-22102016-r|2016-11-12
|
||||||
|
http://www.dps-glinikdolny.strzyzowski.pl/galeria_/108/xviii-przeglad-tworczosci-artystycznej-mieszkancow-domow-pomocy-spolecznej-wojewodztwa-podkarpackiego-20102016-r|2016-10-12
|
||||||
|
http://www.dps-glinikdolny.strzyzowski.pl/galeria_/106/iv-edycja-dnia-kultury-ludowej-ph-nie-swieci-garnki-lepia-w-dps-w-gornie-21092016-r|2016-09-12
|
||||||
|
http://www.dps-glinikdolny.strzyzowski.pl/galeria_/105/piknik-o-smaku-dyni-cukinii-i-kabaczka-w-dps-w-lubzinie-08092016-r|2016-08-12
|
||||||
|
http://www.dps-glinikdolny.strzyzowski.pl/galeria_/104/xviii-spartakiada-dla-osob-niepelnosprawnych-w-rzeszowie-07092016-r|2016-07-12
|
||||||
|
http://www.dps-glinikdolny.strzyzowski.pl/galeria_/103/xi-podkarpacki-festiwal-rekreacji-i-zabawy-pozegnanie-lata-w--iwoniczu-31082016-r|2016-06-12
|
||||||
|
http://www.dps-glinikdolny.strzyzowski.pl/galeria_/102/uroczystosc-pod-haslem-nasze-male-swieto-chleba-24082016-r|2016-05-12
|
||||||
|
http://www.dps-glinikdolny.strzyzowski.pl/galeria_/101/ognisko-sobotkowe-29062016-r|2016-04-12
|
||||||
|
http://www.dps-glinikdolny.strzyzowski.pl/galeria_/100/wycieczka-mieszkancow-cisna-solina-21062016-r|2016-03-12
|
||||||
|
http://www.dps-glinikdolny.strzyzowski.pl/galeria_/99/uroczystosc-odpustowa-w-dps-w-rudzie-16062016-r|2016-02-12
|
||||||
|
http://www.dps-glinikdolny.strzyzowski.pl/galeria_/98/piknik-charytatywny-z-bliznim-na-majowke-w-heluszu-28052016-r|2016-01-12
|
||||||
|
http://www.dps-glinikdolny.strzyzowski.pl/galeria_/97/i-wojewodzka-olimpiada-osob-niepelnosprawnych---sanok-28042016-r|2015-12-12
|
||||||
|
http://www.dps-glinikdolny.strzyzowski.pl/galeria_/96/wielkanoc-2016-r|2015-11-12
|
||||||
|
http://www.dps-glinikdolny.strzyzowski.pl/galeria_/95/xxiv-swiatowy-dzien-chorego-11022016r|2015-10-12
|
||||||
|
http://www.dps-glinikdolny.strzyzowski.pl/galeria_/94/zabawa-ostatkowa---tlusty-czwartek-04022016r|2015-09-12
|
||||||
|
http://www.dps-glinikdolny.strzyzowski.pl/galeria_/93/jaselka-16012016r|2015-08-12
|
||||||
|
http://www.dps-glinikdolny.strzyzowski.pl/galeria_/92/swieta-bozego-narodzenia-2015r|2015-07-12
|
||||||
|
http://www.dps-glinikdolny.strzyzowski.pl/galeria_/91/mikolaj-w-dps-07122015r|2015-06-12
|
||||||
|
http://www.dps-glinikdolny.strzyzowski.pl/galeria_/90/turniej-pilkarzykow-stolowych-30112015r|2015-05-12
|
||||||
|
http://www.dps-glinikdolny.strzyzowski.pl/galeria_/89/zabawa-andrzejkowa-26112015r|2015-04-12
|
||||||
|
http://www.dps-glinikdolny.strzyzowski.pl/galeria_/88/jubileusz-20-lecia-wtz-w-rzeszowie-19112015r|2015-03-12
|
||||||
|
http://www.dps-glinikdolny.strzyzowski.pl/galeria_/86/uroczystosc-odpustowa-ku-czci-sw-jana-pawla-ii--17102015r|2015-02-12
|
||||||
|
http://www.dps-glinikdolny.strzyzowski.pl/galeria_/85/spotkanie-integracyjne-pt-wakacyjne-wspomnienia-w-dps-im-jozefy-jaklinskiej-w-rzeszowie-30092015-r|2015-01-12
|
||||||
|
http://www.dps-glinikdolny.strzyzowski.pl/galeria_/87/wizyta-delegacji-biura-szwajcarsko-polskiego-programu-wspolpracy-22092015r|2014-12-12
|
||||||
|
http://www.dps-glinikdolny.strzyzowski.pl/galeria_/83/uroczystosc-pod-haslem-nasze-male-swieto-chleba-09092015-r|2014-11-12
|
||||||
|
http://www.dps-glinikdolny.strzyzowski.pl/galeria_/84/piknik-powitanie-jesieni-o-smaku-pieczonego-ziemniaka-w-dps-w-lubzinie-03092015-r|2014-10-12
|
||||||
|
http://www.dps-glinikdolny.strzyzowski.pl/galeria_/79/wizyta-studyjna-pracownikow-dps-w-gliniku-dolnym-w-ramach-projektu-wspolfinansowanego-ze-srodkow-sppw|2014-09-12
|
||||||
|
http://www.dps-glinikdolny.strzyzowski.pl/galeria_/82/ognisko-sobotkowe-24062015-r|2014-08-12
|
||||||
|
http://www.dps-glinikdolny.strzyzowski.pl/galeria_/81/piknik-charytatywny--z-bliznim-na-majowke-w-heluszu-30052015-r|2014-07-12
|
||||||
|
http://www.dps-glinikdolny.strzyzowski.pl/galeria_/78/szwajcarsko-polski-piknik-pokolen-16052015r|2014-06-12
|
||||||
|
http://www.dps-glinikdolny.strzyzowski.pl/galeria_/80/wielkanoc-2015-r|2014-05-12
|
||||||
|
http://www.dps-glinikdolny.strzyzowski.pl/galeria_/77/wycieczka-mieszkancow-do-centrum-dziedzictwa-szkla-w-krosnie-24032015r|2014-04-12
|
||||||
|
http://www.dps-glinikdolny.strzyzowski.pl/galeria_/76/powitanie-wiosny-20032015r|2014-03-12
|
||||||
|
http://www.dps-glinikdolny.strzyzowski.pl/galeria_/75/wizytacja-kanoniczna-w-naszym-domu-biskupa-rzeszowskiego-jana-watroby-09032015r|2014-02-12
|
||||||
|
http://www.dps-glinikdolny.strzyzowski.pl/galeria_/74/xxiii-swiatowy-dzien-chorego-11022015r|2014-01-12
|
||||||
|
http://www.dps-glinikdolny.strzyzowski.pl/galeria_/73/kolednicy-w-dps-17-i-24-stycznia-2015r|2013-12-12
|
||||||
|
http://www.dps-glinikdolny.strzyzowski.pl/galeria_/72/jaselka-30122014r|2013-11-12
|
||||||
|
http://www.dps-glinikdolny.strzyzowski.pl/galeria_/71/swieta-bozego-narodzenia-2014r|2013-10-12
|
||||||
|
http://www.dps-glinikdolny.strzyzowski.pl/galeria_/70/wizyta-sw-mikolaja-w-dps-05122014r|2013-09-12
|
||||||
|
http://www.dps-glinikdolny.strzyzowski.pl/galeria_/69/zabawa-andrzejkowa-27112014r|2013-08-12
|
||||||
|
http://www.dps-glinikdolny.strzyzowski.pl/galeria_/68/uroczystosc-odpustowa-ku-czci-sw-jana-pawla-ii-25102014-r|2013-07-12
|
||||||
|
http://www.dps-glinikdolny.strzyzowski.pl/galeria_/67/swieto-osob-niepelnosprawnych-strzyzow-17092014-r|2013-06-12
|
||||||
|
http://www.dps-glinikdolny.strzyzowski.pl/galeria_/66/uroczystosc-pod-haslem-nasze-male-swieto-chleba-27082014-r|2013-05-12
|
||||||
|
http://www.dps-glinikdolny.strzyzowski.pl/galeria_/65/dni-ziemi-frysztackiej---jarmark-frysztacki-05072014-r|2013-04-12
|
||||||
|
http://www.dps-glinikdolny.strzyzowski.pl/galeria_/64/xvi-spartakiada-sportowa-mieszkancow-domow-pomocy-spolecznej-wojewodztwa-podkarpackiego-03072014-r|2013-03-12
|
||||||
|
http://www.dps-glinikdolny.strzyzowski.pl/galeria_/63/wycieczka-dla-mieszkancow-polaczona-z-ogniskiem-sobotkowym-02072014-r|2013-02-12
|
||||||
|
http://www.dps-glinikdolny.strzyzowski.pl/galeria_/62/uroczystosc-odpustowa-w-dps-w-rudzie-17062014-r|2013-01-12
|
||||||
|
http://www.dps-glinikdolny.strzyzowski.pl/galeria_/61/jaselka-22012014-r|2012-12-12
|
||||||
|
http://www.dps-glinikdolny.strzyzowski.pl/galeria_/60/wigilia-2013-r|2012-11-12
|
||||||
|
http://www.dps-glinikdolny.strzyzowski.pl/galeria_/59/mikolaj-06122013-r|2012-10-12
|
||||||
|
http://www.dps-glinikdolny.strzyzowski.pl/galeria_/58/zabawa-andrzejkowa-28112013-r|2012-09-12
|
||||||
|
http://www.dps-glinikdolny.strzyzowski.pl/galeria_/57/uroczystosc-odpustowa-ku-czci-bl-jana-pawla-ii-26102013-r|2012-08-12
|
||||||
|
http://www.dps-glinikdolny.strzyzowski.pl/galeria_/56/jubileusz-20-lecia-dps-przy-ul-zaleskiej-w-rzeszowie-26092013-r|2012-07-12
|
||||||
|
http://www.dps-glinikdolny.strzyzowski.pl/galeria_/54/xv-przeglad-tworczosci-artystycznej-mieszkancow-domow-pomocy-spolecznej-wojewodztwa-podkarpackiego-25092013-r|2012-06-12
|
||||||
|
http://www.dps-glinikdolny.strzyzowski.pl/galeria_/53/uroczystosc-pod-haslem-nasze-male-swieto-chleba|2012-05-12
|
||||||
|
http://www.dps-glinikdolny.strzyzowski.pl/galeria_/51/dni-ziemi-frysztackiej---frysztacka-karuzela-kultury--07072013r|2012-04-12
|
||||||
|
http://www.dps-glinikdolny.strzyzowski.pl/galeria_/47/jubileusz-40--lecia-domu-pomocy-spolecznej-w-foluszu-26062013r|2012-03-12
|
||||||
|
http://www.dps-glinikdolny.strzyzowski.pl/galeria_/46/ognisko-sobotkowe-24062013r|2012-02-12
|
||||||
|
http://www.dps-glinikdolny.strzyzowski.pl/galeria_/45/uroczystosc-jubileuszowa---55-lecie-domu-pomocy-spolecznej-w-lubzinie-12062013r|2012-01-12
|
||||||
|
http://www.dps-glinikdolny.strzyzowski.pl/galeria_/44/spartakiada-osob-niepelnosprawnych-w-strzyzowie-06062013r|2011-12-12
|
||||||
|
http://www.dps-glinikdolny.strzyzowski.pl/galeria_/43/obchody-tygodnia-bibliotek|2011-11-12
|
||||||
|
http://www.dps-glinikdolny.strzyzowski.pl/galeria_/42/wycieczka-mieszkancow-do-tvp-w-rzeszowie-oraz-lotniska-w-jasionce|2011-10-12
|
||||||
|
http://www.dps-glinikdolny.strzyzowski.pl/galeria_/41/wielkanoc-2013r|2011-09-12
|
||||||
|
http://www.dps-glinikdolny.strzyzowski.pl/galeria_/40/dzien-chorego-10022013r|2011-08-12
|
||||||
|
http://www.dps-glinikdolny.strzyzowski.pl/galeria_/38/jaselka-oraz-konkurs-karaoke---koledy-i-pastoralki-15012013-r|2011-07-12
|
||||||
|
http://www.dps-glinikdolny.strzyzowski.pl/galeria_/37/wigilia-2012-r|2011-06-12
|
||||||
|
http://www.dps-glinikdolny.strzyzowski.pl/galeria_/36/mikolaj-2012-r|2011-05-12
|
||||||
|
http://www.dps-glinikdolny.strzyzowski.pl/galeria_/35/dzien-pracownika-socjalnego-28112012-r|2011-04-12
|
||||||
|
http://www.dps-glinikdolny.strzyzowski.pl/galeria_/34/andrzejki-27112012-r|2011-03-12
|
||||||
|
http://www.dps-glinikdolny.strzyzowski.pl/galeria_/33/odpust-ku-czci-blogoslawionego-jana-pawla-ii------21102012-r|2011-02-12
|
||||||
|
http://www.dps-glinikdolny.strzyzowski.pl/galeria_/32/xiv-spartakiada-sportowa-mieszkancow-domow-pomocy-spolecznej-wojewodztwa-podkarpackiego-20092012-r|2011-01-12
|
||||||
|
http://www.dps-glinikdolny.strzyzowski.pl/galeria_/31/uroczystosci-odpustowe-w-sanktuarium-matki-boskiej-saletynskiej-w-debowcu-oraz-zwiedzanie-archeologicznego-skansenu-karpacka-troja-w-trzcinicy-13092012-r|2010-12-12
|
||||||
|
http://www.dps-glinikdolny.strzyzowski.pl/galeria_/30/spartakiada-sportowa-sds-strzyzow-20062012-r|2010-11-12
|
||||||
|
http://www.dps-glinikdolny.strzyzowski.pl/galeria_/29/dzien-otwarty-domu-pomocy-spolecznej-im-jana-pawla-ii-w-gliniku-dolnym-17062012-r|2010-10-12
|
||||||
|
http://www.dps-glinikdolny.strzyzowski.pl/galeria_/28/wystawa-tworczosci-mieszkancow-dps-w-gminnym-osrodku-kultury-we-frysztaku-19042012-r|2010-09-12
|
||||||
|
http://www.dps-glinikdolny.strzyzowski.pl/galeria_/27/wielkanoc-2012-r|2010-08-12
|
||||||
|
http://www.dps-glinikdolny.strzyzowski.pl/galeria_/26/wyjazd-na-droge-krzyzowa-do-folusza-30032012-r|2010-07-12
|
||||||
|
http://www.dps-glinikdolny.strzyzowski.pl/galeria_/25/wyjscie-z-mieszkancami-do-cyrku-safari-27032012-r|2010-06-12
|
||||||
|
http://www.dps-glinikdolny.strzyzowski.pl/galeria_/23/xx-swiatowy-dzien-chorego|2010-05-12
|
||||||
|
http://www.dps-glinikdolny.strzyzowski.pl/galeria_/16/wigilia-2011-r|2010-04-12
|
||||||
|
http://www.dps-glinikdolny.strzyzowski.pl/galeria_/20/choinki-pod-choinke-w-rzeszowie|2010-03-12
|
||||||
|
http://www.dps-glinikdolny.strzyzowski.pl/galeria_/15/mikolaj-w-dps|2010-02-12
|
||||||
|
http://www.dps-glinikdolny.strzyzowski.pl/galeria_/14/andrzejki-w-dps-ulzaleska-w-rzeszowie|2010-01-12
|
||||||
|
http://www.dps-glinikdolny.strzyzowski.pl/galeria_/13/zabawa-andrzejkowa|2009-12-12
|
||||||
|
http://www.dps-glinikdolny.strzyzowski.pl/galeria_/12/dzien-pracownika-socjalnego|2009-11-12
|
||||||
|
http://www.dps-glinikdolny.strzyzowski.pl/galeria_/11/odpust-ku-czci-blogoslawionego-jana-pawla-ii|2009-10-12
|
||||||
|
http://www.dps-glinikdolny.strzyzowski.pl/galeria_/22/xiii-przeglad-tworczosci-artystycznej-mieszkancow-domow-pomocy-spolecznej-wojewodztwa-podkarpackiego|2009-09-12
|
||||||
|
http://www.dps-glinikdolny.strzyzowski.pl/galeria_/21/wyjazd-na-uroczystosc-odpustowa-do-debowca|2009-08-12
|
||||||
|
http://www.dps-glinikdolny.strzyzowski.pl/galeria_/10/konkurs-ekologiczny-pt-przyroda-pelna-barw-w-domu-pomocy-spolecznej-w-foluszu|2009-07-12
|
||||||
|
http://www.dps-glinikdolny.strzyzowski.pl/galeria_/8/xiii-rzeszowska-olimpiada-osob-niepelnosprawnych-w-rzeszowie|2009-06-12
|
||||||
|
http://www.dps-glinikdolny.strzyzowski.pl/galeria_/7/wystawa-prac-plastycznych-na-wakacyjnym-jarmarku-rozmaitosci-we-frysztaku|2009-05-12
|
||||||
|
http://www.dps-glinikdolny.strzyzowski.pl/galeria_/3/poswiecenie|2009-04-12
|
||||||
|
http://www.dps-glinikdolny.strzyzowski.pl/galeria_/5/dzien-chorego|2009-03-12
|
||||||
|
http://www.dps-glinikdolny.strzyzowski.pl/galeria_/4/nowy-budynek|2009-02-12
|
||||||
|
http://www.dps-glinikdolny.strzyzowski.pl/galeria_/6/etapy-rozbudowy|2009-01-12
|
||||||
1227
dpsglinik/galeria.xml
Normal file
276
dpsglinik/index.php
Normal file
@@ -0,0 +1,276 @@
|
|||||||
|
<?
|
||||||
|
header('Content-Type: text/html; charset=utf-8');
|
||||||
|
?>
|
||||||
|
<ul style="display: flex; flex-wrap: wrap; gap: 10px; margin: 0; padding: 3px; border-bottom: 1px solid #ccc; list-style-type: none; font-size: 13px;">
|
||||||
|
<li>
|
||||||
|
<a href="/dpsglinik/" style="display: inline-block; border: 1px solid #ccc; padding: 5px 10px; text-decoration: none;">HOME</a>
|
||||||
|
</li>
|
||||||
|
</ul>
|
||||||
|
<ul style="display: flex; flex-wrap: wrap; gap: 10px; margin: 0; padding: 3px; border-bottom: 1px solid #ccc; list-style-type: none; font-size: 13px;">
|
||||||
|
<li>
|
||||||
|
<a href="/dpsglinik/?action=get_urls&category=aktualnosci" style="display: inline-block; border: 1px solid #ccc; padding: 5px 10px; text-decoration: none;">aktualności - URL</a>
|
||||||
|
</li>
|
||||||
|
<li>
|
||||||
|
<a href="/dpsglinik/?action=get_xml&category=aktualnosci" style="display: inline-block; border: 1px solid #ccc; padding: 5px 10px; text-decoration: none;">aktualności - XML</a>
|
||||||
|
</li>
|
||||||
|
<li>
|
||||||
|
<a href="/dpsglinik/?action=get_urls&category=galeria" style="display: inline-block; border: 1px solid #ccc; padding: 5px 10px; text-decoration: none;">galeria - URL</a>
|
||||||
|
</li>
|
||||||
|
<li>
|
||||||
|
<a href="/dpsglinik/?action=get_xml&category=galeria" style="display: inline-block; border: 1px solid #ccc; padding: 5px 10px; text-decoration: none;">galeria - XML</a>
|
||||||
|
</li>
|
||||||
|
</ul>
|
||||||
|
</ul>
|
||||||
|
<?
|
||||||
|
|
||||||
|
class SimpleXMLElementExtended extends SimpleXMLElement
|
||||||
|
{
|
||||||
|
private function addCDataToNode(SimpleXMLElement $node, $value = '')
|
||||||
|
{
|
||||||
|
if ($domElement = dom_import_simplexml($node))
|
||||||
|
{
|
||||||
|
$domOwner = $domElement->ownerDocument;
|
||||||
|
$domElement->appendChild($domOwner->createCDATASection("{$value}"));
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
public function addChildWithCData($name = '', $value = '')
|
||||||
|
{
|
||||||
|
$newChild = parent::addChild($name);
|
||||||
|
if ($value) $this->addCDataToNode($newChild, "{$value}");
|
||||||
|
return $newChild;
|
||||||
|
}
|
||||||
|
|
||||||
|
public function addCData($value = '')
|
||||||
|
{
|
||||||
|
$this->addCDataToNode($this, "{$value}");
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
function modifyImageAttributes($html) {
|
||||||
|
$html = preg_replace_callback('/<img([^>]*)(width="(\d+)")([^>]*)(height="(\d+)")([^>]*)>/', function($matches) {
|
||||||
|
$width = $matches[3];
|
||||||
|
$height = $matches[6];
|
||||||
|
$style = 'style="width: 100%; max-width: ' . $width . 'px; height: auto;"';
|
||||||
|
|
||||||
|
return '<img' . $matches[1] . $matches[4] . $matches[7] . ' ' . $style . '>';
|
||||||
|
}, $html);
|
||||||
|
|
||||||
|
return $html;
|
||||||
|
}
|
||||||
|
|
||||||
|
function removeStyles($html) {
|
||||||
|
// Usuń atrybuty style i class
|
||||||
|
$html = preg_replace_callback('/<(\w+)([^>]*)(\s*\/?>)/', function($matches) {
|
||||||
|
if (strpos($matches[2], 'src') === false && strpos($matches[2], 'id="gallery"') === false && !($matches[1] === 'a' && strpos($matches[2], 'href') !== false)) {
|
||||||
|
return '<' . $matches[1] . $matches[3];
|
||||||
|
} else {
|
||||||
|
return '<' . $matches[1] . $matches[2] . $matches[3];
|
||||||
|
}
|
||||||
|
}, $html);
|
||||||
|
$html = preg_replace('/\r|\n/', '', $html);
|
||||||
|
$html = preg_replace('/\s{2,}/', ' ', $html);
|
||||||
|
|
||||||
|
do {
|
||||||
|
$originalHtml = $html;
|
||||||
|
$html = preg_replace('/<(\w+)\b[^>]*>\s*<\/\1>/', '', $html);
|
||||||
|
} while ($originalHtml !== $html);
|
||||||
|
|
||||||
|
do {
|
||||||
|
$originalHtml = $html;
|
||||||
|
$html = preg_replace('/<div>\s*<div>(.*?)<\/div>\s*<\/div>/', '<div>$1</div>', $html);
|
||||||
|
} while ($originalHtml !== $html);
|
||||||
|
|
||||||
|
return modifyImageAttributes( $html );
|
||||||
|
}
|
||||||
|
|
||||||
|
function extractHrefsFromGallery($html) {
|
||||||
|
$hrefs = [];
|
||||||
|
|
||||||
|
$dom = new DOMDocument;
|
||||||
|
@$dom->loadHTML($html);
|
||||||
|
|
||||||
|
$xpath = new DOMXPath($dom);
|
||||||
|
$galleryDiv = $xpath->query('//div[@id="gallery"]');
|
||||||
|
|
||||||
|
if ($galleryDiv->length > 0) {
|
||||||
|
$anchors = $xpath->query('.//a', $galleryDiv->item(0));
|
||||||
|
|
||||||
|
foreach ($anchors as $anchor) {
|
||||||
|
$href = $anchor->getAttribute('href');
|
||||||
|
if (!empty($href)) {
|
||||||
|
$hrefs[] = $href;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
return $hrefs;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
function removeTagsWithSpecificIdsOrContent($html) {
|
||||||
|
// Usuń tagi z id "testss", "gallery" lub "switch-effect"
|
||||||
|
$html = preg_replace('/<(\w+)[^>]*\b(?:id="testss"|id="gallery"|id="switch-effect")[^>]*>.*?<\/\1>/', '', $html);
|
||||||
|
|
||||||
|
// Usuń tagi, których zawartość to "Zobacz pełną listę aktualności"
|
||||||
|
$html = preg_replace('/<(\w+)[^>]*>\s*Zobacz pełną listę aktualności\s*<\/\1>/', '', $html);
|
||||||
|
|
||||||
|
// Usuń tagi, których zawartość to "Oryginalne zdjęcie"
|
||||||
|
$html = preg_replace('/<(\w+)[^>]*>\s*Oryginalne zdjęcie\s*<\/\1>/', '', $html);
|
||||||
|
|
||||||
|
// Usuń tagi <style> i <script> wraz z zawartością
|
||||||
|
$html = preg_replace('/<(style|script)[^>]*>.*?<\/\1>/', '', $html);
|
||||||
|
|
||||||
|
$html = preg_replace('/<option>Wjazd ze środka<\/option>|<option>Wjazd poziomy<\/option>|<option>Wjazd pionowy<\/option>|<option>Przenikanie<\/option>/', '', $html);
|
||||||
|
|
||||||
|
// Usuń pusty tag <select>
|
||||||
|
$html = preg_replace('/<select[^>]*>\s*<\/select>/', '', $html);
|
||||||
|
|
||||||
|
// Usuń tekst "Efekty : "
|
||||||
|
$html = str_replace('Efekty : ', '', $html);
|
||||||
|
|
||||||
|
return $html;
|
||||||
|
}
|
||||||
|
|
||||||
|
if ( $_GET['category'] == 'aktualnosci' )
|
||||||
|
{
|
||||||
|
if ( $_GET['action'] == 'get_urls' )
|
||||||
|
{
|
||||||
|
$get_url = 'http://www.dps-glinikdolny.strzyzowski.pl/aktualnosci/8/[i]/aktualnosci';
|
||||||
|
$max = 18;
|
||||||
|
$file = 'aktualnosci.txt';
|
||||||
|
}
|
||||||
|
|
||||||
|
if ( $_GET['action'] == 'get_xml' )
|
||||||
|
{
|
||||||
|
$urls = file_get_contents( 'aktualnosci.txt' );
|
||||||
|
$xml_file = 'aktualnosci.xml';
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
if ( $_GET['category'] == 'galeria' )
|
||||||
|
{
|
||||||
|
if ( $_GET['action'] == 'get_urls' )
|
||||||
|
{
|
||||||
|
$get_url = 'http://www.dps-glinikdolny.strzyzowski.pl/galeria/page,[i]';
|
||||||
|
$max = 35;
|
||||||
|
$file = 'galeria.txt';
|
||||||
|
}
|
||||||
|
|
||||||
|
if ( $_GET['action'] == 'get_xml' )
|
||||||
|
{
|
||||||
|
$urls = file_get_contents( 'galeria.txt' );
|
||||||
|
$xml_file = 'galeria.xml';
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
if ( $xml_file )
|
||||||
|
{
|
||||||
|
$urls = explode( PHP_EOL, $urls );
|
||||||
|
|
||||||
|
foreach ( $urls as $url )
|
||||||
|
{
|
||||||
|
if ( !$url )
|
||||||
|
continue;
|
||||||
|
|
||||||
|
$url = explode( '|', $url );
|
||||||
|
|
||||||
|
$html = file_get_contents( $url[0] );
|
||||||
|
$doc = new \DOMDocument();
|
||||||
|
libxml_use_internal_errors(true);
|
||||||
|
$doc -> loadHTML( $html );
|
||||||
|
|
||||||
|
$xpath = new DOMXpath( $doc );
|
||||||
|
|
||||||
|
unset( $news );
|
||||||
|
|
||||||
|
$news['url'] = $url[0];
|
||||||
|
$news['date'] = $url[1];
|
||||||
|
|
||||||
|
$title = $xpath -> query( "//*[@id=\"middle_center_subpage\"]/div[starts-with(@class,'p_lr10')]/div[1]/div[starts-with(@class,'fl')]/h2[@class='page_title']" ) -> item(0);
|
||||||
|
$news['title'] = removeStyles( $title -> textContent );
|
||||||
|
|
||||||
|
$text = $xpath -> query( "//*[@id=\"middle_center_subpage\"]/div[starts-with(@class,'p_lr10')]/div[starts-with(@class,'mt_10')]" ) -> item(0);
|
||||||
|
$news['gallery'] = implode( '|', extractHrefsFromGallery( $doc -> saveHTML( $text ) ) );
|
||||||
|
// $news['text'] = removeTagsWithSpecificIdsOrContent( removeStyles( $doc -> saveHTML( $text ) ) );
|
||||||
|
|
||||||
|
$news_array[] = $news;
|
||||||
|
}
|
||||||
|
|
||||||
|
if ( is_array( $news_array ) and count( $news_array ) )
|
||||||
|
{
|
||||||
|
$xml = new SimpleXMLElementExtended( '<?xml version="1.0"?><feed xmlns="http://www.w3.org/2005/Atom" xmlns:g="http://base.google.com/ns/1.0"/>' );
|
||||||
|
$xml -> addChild( 'title', 'aktualnosci' );
|
||||||
|
$xml -> addChild( 'updated', date( 'Y-m-d' ) );
|
||||||
|
foreach ( $news_array as $news )
|
||||||
|
{
|
||||||
|
$newsXml = $xml -> addChild( 'item' );
|
||||||
|
$newsXml -> addChild( 'title', $news['title'] );
|
||||||
|
$newsXml -> addChild( 'date', $news['date'] );
|
||||||
|
$newsXml -> addChildWithCData( 'text', $news['text'] );
|
||||||
|
$newsXml -> addChild( 'gallery', $news['gallery'] );
|
||||||
|
}
|
||||||
|
$xml -> asXML( $xml_file );
|
||||||
|
echo '<p>Wygenerowałem xml: https://cdn.projectpro.pl/dpsglinik/' . $xml_file . '</p>';
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
if ( $get_url )
|
||||||
|
{
|
||||||
|
$date = date( 'Y-m-d' );
|
||||||
|
for ( $i = 1; $i <= $max; $i++ )
|
||||||
|
{
|
||||||
|
echo str_replace( '[i]', ( $i - 1 ) * 5, $get_url ) . '<br>';
|
||||||
|
$ch = curl_init();
|
||||||
|
curl_setopt( $ch, CURLOPT_URL, str_replace( '[i]', ( $i - 1 ) * 5, $get_url ) );
|
||||||
|
curl_setopt( $ch, CURLOPT_VERBOSE, 1);
|
||||||
|
curl_setopt( $ch, CURLOPT_RETURNTRANSFER, 1);
|
||||||
|
curl_setopt( $ch, CURLOPT_AUTOREFERER, false);
|
||||||
|
curl_setopt( $ch, CURLOPT_REFERER, "http://www.google.com" );
|
||||||
|
curl_setopt( $ch, CURLOPT_HTTP_VERSION, CURL_HTTP_VERSION_1_1);
|
||||||
|
curl_setopt( $ch, CURLOPT_FOLLOWLOCATION, true );
|
||||||
|
curl_setopt( $ch, CURLOPT_HEADER, 0);
|
||||||
|
curl_setopt( $ch, CURLOPT_CONNECTTIMEOUT, 60 );
|
||||||
|
curl_setopt( $ch, CURLOPT_TIMEOUT, 60 );
|
||||||
|
$html = curl_exec( $ch );
|
||||||
|
curl_close( $ch );
|
||||||
|
|
||||||
|
$doc = new \DOMDocument();
|
||||||
|
libxml_use_internal_errors(true);
|
||||||
|
$doc -> loadHTML( $html );
|
||||||
|
$xpath = new DOMXpath( $doc );
|
||||||
|
|
||||||
|
if ( $file = 'galeria.txt' )
|
||||||
|
{
|
||||||
|
$urls_tmp = $xpath -> query( "//*[@id=\"middle_center_subpage\"]/div[starts-with(@class,'p_lr10')]/div[@class='news']" );
|
||||||
|
for ( $z = 1; $z <= count( $urls_tmp ); $z++ )
|
||||||
|
{
|
||||||
|
$link = $xpath -> query( "//*[@id=\"middle_center_subpage\"]/div[starts-with(@class,'p_lr10')]/div[@class='news'][" . $z . "]/div[contains(@class,'w_530 ')]/p[2]/a[contains(@class,'akt_more')]/@href" ) -> item(0);
|
||||||
|
$date = date( 'Y-m-d', strtotime( '-1 months', strtotime( $date ) ) );
|
||||||
|
|
||||||
|
$urls[] = trim( strip_tags( $link -> textContent ) ) . '|' . $date;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
$urls_tmp = $xpath -> query( "//*[@id=\"middle_center_subpage\"]/div[starts-with(@class,'p_lr10')]/div[@class='news']" );
|
||||||
|
for ( $z = 1; $z <= count( $urls_tmp ); $z++ )
|
||||||
|
{
|
||||||
|
$link = $xpath -> query( "//*[@id=\"middle_center_subpage\"]/div[starts-with(@class,'p_lr10')]/div[@class='news'][" . $z . "]/div[contains(@class,'pl_10')]/p[2]/a[contains(@class,'akt_more')]/@href" ) -> item(0);
|
||||||
|
$data = $xpath -> query( "//*[@id=\"middle_center_subpage\"]/div[starts-with(@class,'p_lr10')]/div[@class='news'][" . $z . "]/div[contains(@class,'pl_10')]/span" ) -> item(0);
|
||||||
|
|
||||||
|
$urls[] = trim( strip_tags( $link -> textContent ) ) . '|' . trim( strip_tags( $data -> textContent ) );
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
if ( is_array( $urls ) )
|
||||||
|
{
|
||||||
|
foreach ( $urls as $url )
|
||||||
|
{
|
||||||
|
$text .= $url . PHP_EOL;
|
||||||
|
file_put_contents( $file, $text );
|
||||||
|
}
|
||||||
|
echo '<p>Pobrałem urle: ' . $get_url . '</p>';
|
||||||
|
}
|
||||||
|
}
|
||||||
89
drmaterac.pl/xml-convert.php
Normal file
@@ -0,0 +1,89 @@
|
|||||||
|
<?php
|
||||||
|
$file = file_get_contents('http://www.b2b.estella.eu/generator/22413dfa-be6d-473d-b301-282351168cf6/xml/2a8de1e8-f347-405b-9de8-9eb69b99c3ca');
|
||||||
|
$doc = new DOMDocument();
|
||||||
|
$doc->loadXML($file);
|
||||||
|
$xpath = new DOMXPath($doc);
|
||||||
|
|
||||||
|
$products = $xpath->query('//Document/Produkt');
|
||||||
|
|
||||||
|
foreach ( $products as $product )
|
||||||
|
{
|
||||||
|
// Sprawdzamy, czy istnieje jakikolwiek element <Link_do_zdjecia> wewnątrz <Linki_do_zdjec>
|
||||||
|
$images = $xpath->query('Linki_do_zdjec/Link_do_zdjecia', $product);
|
||||||
|
|
||||||
|
// Pobieramy wartość elementu <Cena_detaliczna_brutto>
|
||||||
|
$price = $xpath->evaluate('number(Cena_detaliczna_brutto)', $product);
|
||||||
|
|
||||||
|
|
||||||
|
// Jeśli nie ma żadnego elementu <Link_do_zdjecia>, usuwamy element <Produkt>
|
||||||
|
if ($images->length === 0 || $price == 0) {
|
||||||
|
$productsToRemove[] = $product;
|
||||||
|
}
|
||||||
|
|
||||||
|
// jeżeli jest kilka elementów <Link_do_zdjecia>, to połącz je w jednen separatorem | a następnie zapisz w pierwszym z nich i resztę usuń
|
||||||
|
if ($images->length > 1) {
|
||||||
|
$firstImage = $images->item(0);
|
||||||
|
$imageStrings = array_map(function($image) {
|
||||||
|
return $image->nodeValue;
|
||||||
|
}, iterator_to_array($images));
|
||||||
|
$firstImage->nodeValue = implode('|', $imageStrings);
|
||||||
|
for ($i = 1; $i < $images->length; $i++) {
|
||||||
|
$images->item($i)->parentNode->removeChild($images->item($i));
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
$nazwa = $xpath->evaluate('string(Nazwa)', $product);
|
||||||
|
if ( strpos( $nazwa, 'Poszewka' ) !== false )
|
||||||
|
{
|
||||||
|
//dodaj kategorię
|
||||||
|
$category = $doc->createElement('Kategoria');
|
||||||
|
$category->appendChild($doc->createTextNode('ochraniacze na poduszkę'));
|
||||||
|
$product->appendChild($category);
|
||||||
|
}
|
||||||
|
|
||||||
|
// pościel
|
||||||
|
if ( strpos( $nazwa, 'Pościel' ) !== false )
|
||||||
|
{
|
||||||
|
//dodaj kategorię
|
||||||
|
$category = $doc->createElement('Kategoria');
|
||||||
|
$category->appendChild($doc->createTextNode('Komplety pościeli'));
|
||||||
|
$product->appendChild($category);
|
||||||
|
}
|
||||||
|
|
||||||
|
// koce
|
||||||
|
if ( strpos( $nazwa, 'Koc' ) !== false )
|
||||||
|
{
|
||||||
|
//dodaj kategorię
|
||||||
|
$category = $doc->createElement('Kategoria');
|
||||||
|
$category->appendChild($doc->createTextNode('Kołdry'));
|
||||||
|
$product->appendChild($category);
|
||||||
|
}
|
||||||
|
|
||||||
|
// prześcieradło
|
||||||
|
if ( strpos( $nazwa, 'Prześcieradło' ) !== false )
|
||||||
|
{
|
||||||
|
//dodaj kategorię
|
||||||
|
$category = $doc->createElement('Kategoria');
|
||||||
|
$category->appendChild($doc->createTextNode('Prześcieradła'));
|
||||||
|
$product->appendChild($category);
|
||||||
|
}
|
||||||
|
|
||||||
|
// Topper
|
||||||
|
if ( strpos( $nazwa, 'Topper' ) !== false )
|
||||||
|
{
|
||||||
|
//dodaj kategorię
|
||||||
|
$category = $doc->createElement('Kategoria');
|
||||||
|
$category->appendChild($doc->createTextNode('Prześcieradła'));
|
||||||
|
$product->appendChild($category);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
foreach ($productsToRemove as $product) {
|
||||||
|
if ($product->parentNode !== null) {
|
||||||
|
$product->parentNode->removeChild($product);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
$doc -> save( 'estella.xml' );
|
||||||
|
echo '<p>wygenerowano https://cdn.projectpro.pl/drmaterac.pl/estella.xml</p>';
|
||||||
|
?>
|
||||||
47
elitex.pl/xml-convert.php
Normal file
@@ -0,0 +1,47 @@
|
|||||||
|
<?
|
||||||
|
$file = file_get_contents('https://sklep.elitex.pl/wp-content/uploads/woo-product-feed-pro/xml/bl5bsl12t85oQOpuLr4OvdgYGB8cIjNe.xml');
|
||||||
|
$xml = new SimpleXMLElement($file);
|
||||||
|
|
||||||
|
foreach ($xml->xpath('//item/*[
|
||||||
|
not(
|
||||||
|
name() = "g:id"
|
||||||
|
or name() = "g:title"
|
||||||
|
or name() = "g:product_type"
|
||||||
|
)
|
||||||
|
]') as $child) unset($child[0]);
|
||||||
|
|
||||||
|
$label_name = 'g:custom_label_0';
|
||||||
|
$label_name_1 = 'g:custom_label_0';
|
||||||
|
$product_type = 'g:product_type';
|
||||||
|
|
||||||
|
for ( $i = 0; $i < count( $xml -> channel -> item ); $i++ )
|
||||||
|
{
|
||||||
|
if ( mb_strpos( $xml -> channel -> item[$i] -> children('g', true ) -> product_type, 'Komplety pościeli' ) !== false )
|
||||||
|
$xml -> channel -> item[$i] -> $label_name = 'komplety-poscieli';
|
||||||
|
|
||||||
|
if ( mb_strpos( $xml -> channel -> item[$i] -> children('g', true ) -> product_type, 'Poszewki pościelowe' ) !== false )
|
||||||
|
$xml -> channel -> item[$i] -> $label_name = 'poszewki-poscielowe';
|
||||||
|
|
||||||
|
if ( mb_strpos( $xml -> channel -> item[$i] -> children('g', true ) -> product_type, 'Prześcieradła' ) !== false )
|
||||||
|
$xml -> channel -> item[$i] -> $label_name = 'przescieradla';
|
||||||
|
|
||||||
|
if ( mb_strpos( $xml -> channel -> item[$i] -> children('g', true ) -> product_type, 'Podkłady ochronne' ) !== false )
|
||||||
|
$xml -> channel -> item[$i] -> $label_name = 'podklady-ochronne';
|
||||||
|
|
||||||
|
if ( mb_strpos( $xml -> channel -> item[$i] -> children('g', true ) -> product_type, 'Kołdry' ) !== false )
|
||||||
|
$xml -> channel -> item[$i] -> $label_name = 'koldry';
|
||||||
|
|
||||||
|
if ( mb_strpos( $xml -> channel -> item[$i] -> children('g', true ) -> product_type, 'Satyna bawełniana' ) !== false )
|
||||||
|
$xml -> channel -> item[$i] -> $label_name_1 = 'satyna-bawelniana';
|
||||||
|
|
||||||
|
if ( mb_strpos( $xml -> channel -> item[$i] -> children('g', true ) -> product_type, 'Dekoracje okna > Firany' ) !== false )
|
||||||
|
$xml -> channel -> item[$i] -> $label_name_1 = 'dekoracje-okienne-firany';
|
||||||
|
|
||||||
|
if ( mb_strpos( $xml -> channel -> item[$i] -> children('g', true ) -> product_type, 'Dekoracje okna > Dodatki' ) !== false )
|
||||||
|
$xml -> channel -> item[$i] -> $label_name_1 = 'dekoracje-okienne-dodatki';
|
||||||
|
|
||||||
|
if ( mb_strpos( $xml -> channel -> item[$i] -> children('g', true ) -> product_type, 'Dekoracje okna > Zasłony' ) !== false )
|
||||||
|
$xml -> channel -> item[$i] -> $label_name_1 = 'dekoracje-okienne-zaslony';
|
||||||
|
}
|
||||||
|
$xml -> asXml( 'custom_label_0.xml' );
|
||||||
|
echo '<p>wygenerowano https://cdn.projectpro.pl/elitex.pl/custom_label_0.xml</p>';
|
||||||
663
ibramakeup/js/calc.js
Normal file
@@ -0,0 +1,663 @@
|
|||||||
|
const countriesEconom = [
|
||||||
|
{ name: "Albania", zone: 10},
|
||||||
|
{ name: "Austria", zone: 10},
|
||||||
|
{ name: "Bośnia i Hercegowina", zone: 10},
|
||||||
|
{ name: "Bułgaria", zone: 10},
|
||||||
|
{ name: "Chorwacja", zone: 10},
|
||||||
|
{ name: "Cypr", zone: 10},
|
||||||
|
{ name: "Dania z Grenlandia i Wyspami Owczymi", zone: 10},
|
||||||
|
{ name: "Estonia", zone: 10},
|
||||||
|
{ name: "Francja z Korsyka oraz z Andora i Monako", zone: 10},
|
||||||
|
{ name: "Gibraltar", zone: 10},
|
||||||
|
{ name: "Grecja", zone: 10},
|
||||||
|
{ name: "Hiszpania z Majorka i Wyspami Kanaryjskimi", zone: 10},
|
||||||
|
{ name: "Kosowo", zone: 10},
|
||||||
|
{ name: "Holandia", zone: 10},
|
||||||
|
{ name: "Irlandia ( Eire )", zone: 10},
|
||||||
|
{ name: "Islandia", zone: 10},
|
||||||
|
{ name: "Izrael", zone: 10},
|
||||||
|
{ name: "Litwa", zone: 10},
|
||||||
|
{ name: "Luksemburg", zone: 10},
|
||||||
|
{ name: "Łotwa", zone: 10},
|
||||||
|
{ name: "Macedonia", zone: 10},
|
||||||
|
{ name: "Malta", zone: 10},
|
||||||
|
{ name: "Mołdowa", zone: 10},
|
||||||
|
{ name: "Rumunia", zone: 10},
|
||||||
|
{ name: "Serbia", zone: 10},
|
||||||
|
{ name: "Słowenia", zone: 10},
|
||||||
|
{ name: "Szwecja", zone: 10},
|
||||||
|
{ name: "Turcja", zone: 10},
|
||||||
|
{ name: "Ukraina", zone: 10},
|
||||||
|
{ name: "Watykan", zone: 10},
|
||||||
|
|
||||||
|
{ name: "Belgia", zone: 11},
|
||||||
|
{ name: "Białoruś", zone: 11},
|
||||||
|
{ name: "Finlandia", zone: 11},
|
||||||
|
{ name: "Norwegia", zone: 11},
|
||||||
|
{ name: "Portugalia z Azorami i Madera", zone: 11},
|
||||||
|
{ name: "Rosja", zone: 11},
|
||||||
|
{ name: "Szwajcaria z Liechtensteinem", zone: 11},
|
||||||
|
{ name: "Węgry", zone: 11},
|
||||||
|
{ name: "Wielka Brytania oraz Irlandia Płn. (bez terytoriów zamorskich)", zone: 11},
|
||||||
|
{ name: "Włochy z Republika San Marino", zone: 11},
|
||||||
|
|
||||||
|
{ name: "Czechy", zone: 12},
|
||||||
|
{ name: "Słowacja", zone: 12},
|
||||||
|
|
||||||
|
{ name: "Niemcy", zone: 13},
|
||||||
|
|
||||||
|
{ name: "Czarnogóra", zone: 20},
|
||||||
|
{ name: "Ameryka Północna", zone: 20},
|
||||||
|
|
||||||
|
{ name: "Ameryka Południowa", zone: 30},
|
||||||
|
{ name: "Środkowa i Azja", zone: 30},
|
||||||
|
|
||||||
|
{ name: "Australia", zone: 40},
|
||||||
|
{ name: "Oceania", zone: 40}
|
||||||
|
]
|
||||||
|
|
||||||
|
const countriesPriority = [
|
||||||
|
{ name: "Austria", zone: 'A1' },
|
||||||
|
{ name: "Białoruś", zone: 'A1' },
|
||||||
|
{ name: "Bośnia i Hercegowina", zone: 'A1' },
|
||||||
|
{ name: "Bułgaria", zone: 'A1' },
|
||||||
|
{ name: "Chorwacja", zone: 'A1' },
|
||||||
|
{ name: "Dania z Grenlandia i Wyspami Owczymi", zone: 'A1' },
|
||||||
|
{ name: "Estonia", zone: 'A1' },
|
||||||
|
{ name: "Holandia", zone: 'A1' },
|
||||||
|
{ name: "Litwa", zone: 'A1' },
|
||||||
|
{ name: "Luksemburg", zone: 'A1' },
|
||||||
|
{ name: "Łotwa", zone: 'A1' },
|
||||||
|
{ name: "Słowenia", zone: 'A1' },
|
||||||
|
{ name: "Szwajcaria z Liechtensteinem", zone: 'A1' },
|
||||||
|
{ name: "Ukraina", zone: 'A1' },
|
||||||
|
{ name: "Watykan", zone: 'A1' },
|
||||||
|
{ name: "Węgry", zone: 'A1' },
|
||||||
|
|
||||||
|
{ name: "Albania", zone: 'A2' },
|
||||||
|
{ name: "Belgia", zone: 'A2' },
|
||||||
|
{ name: "Czarnogóra", zone: 'A2' },
|
||||||
|
{ name: "Malta", zone: 'A2' },
|
||||||
|
{ name: "Norwegię", zone: 'A2' },
|
||||||
|
{ name: "Cypr", zone: 'A2' },
|
||||||
|
{ name: "Finlandia", zone: 'A2' },
|
||||||
|
{ name: "Francja z Korsyka oraz z Andora i Monako", zone: 'A2' },
|
||||||
|
{ name: "Gibraltar", zone: 'A2' },
|
||||||
|
{ name: "Grecja", zone: 'A2' },
|
||||||
|
{ name: "Hiszpania z Majorka i Wyspami Kanaryjskimi", zone: 'A2' },
|
||||||
|
{ name: "Kosowo", zone: 'A2' },
|
||||||
|
{ name: "Irlandia ( Eire )", zone: 'A2' },
|
||||||
|
{ name: "Islandia", zone: 'A2' },
|
||||||
|
{ name: "Izrael", zone: 'A2' },
|
||||||
|
{ name: "Macedonia", zone: 'A2' },
|
||||||
|
{ name: "Mołdowa", zone: 'A2' },
|
||||||
|
{ name: "Rumunia", zone: 'A2' },
|
||||||
|
{ name: "Serbia", zone: 'A2' },
|
||||||
|
{ name: "Szwecja", zone: 'A2' },
|
||||||
|
{ name: "Turcja", zone: 'A2' },
|
||||||
|
{ name: "Włochy z Republika San Marino", zone: 'A2' },
|
||||||
|
|
||||||
|
{ name: "Portugalia z Azorami i Madera", zone: 'A3' },
|
||||||
|
{ name: "Rosja", zone: 'A3' },
|
||||||
|
{ name: "Wielka Brytania", zone: 'A3' },
|
||||||
|
{ name: "Irlandia Płn. (bez terytoriów zamorskich)", zone: 'A3' },
|
||||||
|
|
||||||
|
{ name: "Czechy", zone: 'A4' },
|
||||||
|
{ name: "Slowacja", zone: 'A4' },
|
||||||
|
|
||||||
|
{ name: "Niemcy", zone: 'A5' },
|
||||||
|
|
||||||
|
{ name: "Ameryka Północna", zone: 'B' },
|
||||||
|
{ name: "Afryka", zone: 'B' },
|
||||||
|
|
||||||
|
{ name: "Ameryka Południowa", zone: 'C' },
|
||||||
|
{ name: "Ameryka Środkowa", zone: 'C' },
|
||||||
|
{ name: "Azja", zone: 'C' },
|
||||||
|
|
||||||
|
{ name: "Australia", zone: 'D' },
|
||||||
|
{ name: "Oceania", zone: 'D' },
|
||||||
|
]
|
||||||
|
|
||||||
|
const zoneEconom = [
|
||||||
|
{zone: 10, weight: 1, price: 56.00},
|
||||||
|
{zone: 10, weight: 2, price: 62.00},
|
||||||
|
{zone: 10, weight: 3, price: 67.00},
|
||||||
|
{zone: 10, weight: 4, price: 75.00},
|
||||||
|
{zone: 10, weight: 5, price: 84.00},
|
||||||
|
{zone: 10, weight: 6, price: 86.00},
|
||||||
|
{zone: 10, weight: 7, price: 88.00},
|
||||||
|
{zone: 10, weight: 8, price: 90.00},
|
||||||
|
{zone: 10, weight: 9, price: 92.00},
|
||||||
|
{zone: 10, weight: 10, price: 95.00},
|
||||||
|
{zone: 10, weight: 11, price: 100.00},
|
||||||
|
{zone: 10, weight: 12, price: 105.00},
|
||||||
|
{zone: 10, weight: 13, price: 110.00},
|
||||||
|
{zone: 10, weight: 14, price: 116.00},
|
||||||
|
{zone: 10, weight: 15, price: 124.00},
|
||||||
|
{zone: 10, weight: 16, price: 127.00},
|
||||||
|
{zone: 10, weight: 17, price: 131.00},
|
||||||
|
{zone: 10, weight: 18, price: 136.00},
|
||||||
|
{zone: 10, weight: 19, price: 141.00},
|
||||||
|
{zone: 10, weight: 20, price: 146.00},
|
||||||
|
|
||||||
|
{zone: 11, weight: 1, price: 56.00},
|
||||||
|
{zone: 11, weight: 2, price: 62.00},
|
||||||
|
{zone: 11, weight: 3, price: 67.00},
|
||||||
|
{zone: 11, weight: 4, price: 75.00},
|
||||||
|
{zone: 11, weight: 5, price: 84.00},
|
||||||
|
{zone: 11, weight: 6, price: 96.00},
|
||||||
|
{zone: 11, weight: 7, price: 98.00},
|
||||||
|
{zone: 11, weight: 8, price: 105.00},
|
||||||
|
{zone: 11, weight: 9, price: 112.00},
|
||||||
|
{zone: 11, weight: 10, price: 120.00},
|
||||||
|
{zone: 11, weight: 11, price: 127.00},
|
||||||
|
{zone: 11, weight: 12, price: 135.00},
|
||||||
|
{zone: 11, weight: 13, price: 143.00},
|
||||||
|
{zone: 11, weight: 14, price: 151.00},
|
||||||
|
{zone: 11, weight: 15, price: 159.00},
|
||||||
|
{zone: 11, weight: 16, price: 167.00},
|
||||||
|
{zone: 11, weight: 17, price: 175.00},
|
||||||
|
{zone: 11, weight: 18, price: 183.00},
|
||||||
|
{zone: 11, weight: 19, price: 191.00},
|
||||||
|
{zone: 11, weight: 20, price: 199.00},
|
||||||
|
|
||||||
|
{zone: 12, weight: 1, price: 32.00},
|
||||||
|
{zone: 12, weight: 2, price: 35.00},
|
||||||
|
{zone: 12, weight: 3, price: 37.00},
|
||||||
|
{zone: 12, weight: 4, price: 40.00},
|
||||||
|
{zone: 12, weight: 5, price: 41.00},
|
||||||
|
{zone: 12, weight: 6, price: 43.00},
|
||||||
|
{zone: 12, weight: 7, price: 45.00},
|
||||||
|
{zone: 12, weight: 8, price: 48.00},
|
||||||
|
{zone: 12, weight: 9, price: 50.00},
|
||||||
|
{zone: 12, weight: 10, price: 52.00},
|
||||||
|
{zone: 12, weight: 11, price: 55.00},
|
||||||
|
{zone: 12, weight: 12, price: 56.00},
|
||||||
|
{zone: 12, weight: 13, price: 58.00},
|
||||||
|
{zone: 12, weight: 14, price: 60.00},
|
||||||
|
{zone: 12, weight: 15, price: 63.00},
|
||||||
|
{zone: 12, weight: 16, price: 65.00},
|
||||||
|
{zone: 12, weight: 17, price: 67.00},
|
||||||
|
{zone: 12, weight: 18, price: 69.00},
|
||||||
|
{zone: 12, weight: 19, price: 72.00},
|
||||||
|
{zone: 12, weight: 20, price: 74.00},
|
||||||
|
|
||||||
|
{zone: 13, weight: 1, price: 52.00},
|
||||||
|
{zone: 13, weight: 2, price: 58.00},
|
||||||
|
{zone: 13, weight: 3, price: 63.00},
|
||||||
|
{zone: 13, weight: 4, price: 71.00},
|
||||||
|
{zone: 13, weight: 5, price: 80.00},
|
||||||
|
{zone: 13, weight: 6, price: 82.00},
|
||||||
|
{zone: 13, weight: 7, price: 84.00},
|
||||||
|
{zone: 13, weight: 8, price: 86.00},
|
||||||
|
{zone: 13, weight: 9, price: 88.00},
|
||||||
|
{zone: 13, weight: 10, price: 91.00},
|
||||||
|
{zone: 13, weight: 11, price: 96.00},
|
||||||
|
{zone: 13, weight: 12, price: 101.00},
|
||||||
|
{zone: 13, weight: 13, price: 106.00},
|
||||||
|
{zone: 13, weight: 14, price: 112.00},
|
||||||
|
{zone: 13, weight: 15, price: 120.00},
|
||||||
|
{zone: 13, weight: 16, price: 123.00},
|
||||||
|
{zone: 13, weight: 17, price: 127.00},
|
||||||
|
{zone: 13, weight: 18, price: 132.00},
|
||||||
|
{zone: 13, weight: 19, price: 137.00},
|
||||||
|
{zone: 13, weight: 20, price: 142.00},
|
||||||
|
|
||||||
|
{zone: 20, weight: 1, price: 57.00},
|
||||||
|
{zone: 20, weight: 2, price: 63.00},
|
||||||
|
{zone: 20, weight: 3, price: 68.00},
|
||||||
|
{zone: 20, weight: 4, price: 76.00},
|
||||||
|
{zone: 20, weight: 5, price: 85.00},
|
||||||
|
{zone: 20, weight: 6, price: 89.00},
|
||||||
|
{zone: 20, weight: 7, price: 92.00},
|
||||||
|
{zone: 20, weight: 8, price: 100.00},
|
||||||
|
{zone: 20, weight: 9, price: 108.00},
|
||||||
|
{zone: 20, weight: 10, price: 114.00},
|
||||||
|
{zone: 20, weight: 11, price: 122.00},
|
||||||
|
{zone: 20, weight: 12, price: 129.00},
|
||||||
|
{zone: 20, weight: 13, price: 138.00},
|
||||||
|
{zone: 20, weight: 14, price: 150.00},
|
||||||
|
{zone: 20, weight: 15, price: 162.00},
|
||||||
|
{zone: 20, weight: 16, price: 165.00},
|
||||||
|
{zone: 20, weight: 17, price: 170.00},
|
||||||
|
{zone: 20, weight: 18, price: 177.00},
|
||||||
|
{zone: 20, weight: 19, price: 182.00},
|
||||||
|
{zone: 20, weight: 20, price: 187.00},
|
||||||
|
|
||||||
|
{zone: 30, weight: 1, price: 59.00},
|
||||||
|
{zone: 30, weight: 2, price: 65.00},
|
||||||
|
{zone: 30, weight: 3, price: 70.00},
|
||||||
|
{zone: 30, weight: 4, price: 77.00},
|
||||||
|
{zone: 30, weight: 5, price: 86.00},
|
||||||
|
{zone: 30, weight: 6, price: 90.00},
|
||||||
|
{zone: 30, weight: 7, price: 98.00},
|
||||||
|
{zone: 30, weight: 8, price: 106.00},
|
||||||
|
{zone: 30, weight: 9, price: 114.00},
|
||||||
|
{zone: 30, weight: 10, price: 122.00},
|
||||||
|
{zone: 30, weight: 11, price: 130.00},
|
||||||
|
{zone: 30, weight: 12, price: 139.00},
|
||||||
|
{zone: 30, weight: 13, price: 149.00},
|
||||||
|
{zone: 30, weight: 14, price: 159.00},
|
||||||
|
{zone: 30, weight: 15, price: 169.00},
|
||||||
|
{zone: 30, weight: 16, price: 173.00},
|
||||||
|
{zone: 30, weight: 17, price: 178.00},
|
||||||
|
{zone: 30, weight: 18, price: 185.00},
|
||||||
|
{zone: 30, weight: 19, price: 194.00},
|
||||||
|
{zone: 30, weight: 20, price: 200.00},
|
||||||
|
|
||||||
|
{zone: 40, weight: 1, price: 61.00},
|
||||||
|
{zone: 40, weight: 2, price: 67.00},
|
||||||
|
{zone: 40, weight: 3, price: 73.00},
|
||||||
|
{zone: 40, weight: 4, price: 79.00},
|
||||||
|
{zone: 40, weight: 5, price: 87.00},
|
||||||
|
{zone: 40, weight: 6, price: 95.00},
|
||||||
|
{zone: 40, weight: 7, price: 101.00},
|
||||||
|
{zone: 40, weight: 8, price: 109.00},
|
||||||
|
{zone: 40, weight: 9, price: 116.00},
|
||||||
|
{zone: 40, weight: 10, price: 124.00},
|
||||||
|
{zone: 40, weight: 11, price: 133.00},
|
||||||
|
{zone: 40, weight: 12, price: 142.00},
|
||||||
|
{zone: 40, weight: 13, price: 153.00},
|
||||||
|
{zone: 40, weight: 14, price: 163.00},
|
||||||
|
{zone: 40, weight: 15, price: 173.00},
|
||||||
|
{zone: 40, weight: 16, price: 178.00},
|
||||||
|
{zone: 40, weight: 17, price: 186.00},
|
||||||
|
{zone: 40, weight: 18, price: 197.00},
|
||||||
|
{zone: 40, weight: 19, price: 206.00},
|
||||||
|
{zone: 40, weight: 20, price: 217.00}
|
||||||
|
]
|
||||||
|
|
||||||
|
const zonePriority = [
|
||||||
|
{zone: 'A1', weight: 1, price: 60.00},
|
||||||
|
{zone: 'A1', weight: 2, price: 72.00},
|
||||||
|
{zone: 'A1', weight: 3, price: 80.00},
|
||||||
|
{zone: 'A1', weight: 4, price: 92.00},
|
||||||
|
{zone: 'A1', weight: 5, price: 102.00},
|
||||||
|
{zone: 'A1', weight: 6, price: 105.00},
|
||||||
|
{zone: 'A1', weight: 7, price: 110.00},
|
||||||
|
{zone: 'A1', weight: 8, price: 117.00},
|
||||||
|
{zone: 'A1', weight: 9, price: 125.00},
|
||||||
|
{zone: 'A1', weight: 10, price: 133.00},
|
||||||
|
{zone: 'A1', weight: 11, price: 139.00},
|
||||||
|
{zone: 'A1', weight: 12, price: 145.00},
|
||||||
|
{zone: 'A1', weight: 13, price: 155.00},
|
||||||
|
{zone: 'A1', weight: 14, price: 162.00},
|
||||||
|
{zone: 'A1', weight: 15, price: 171.00},
|
||||||
|
{zone: 'A1', weight: 16, price: 179.00},
|
||||||
|
{zone: 'A1', weight: 17, price: 187.00},
|
||||||
|
{zone: 'A1', weight: 18, price: 196.00},
|
||||||
|
{zone: 'A1', weight: 19, price: 202.00},
|
||||||
|
{zone: 'A1', weight: 20, price: 211.00},
|
||||||
|
|
||||||
|
{zone: 'A2', weight: 1, price: 70.00},
|
||||||
|
{zone: 'A2', weight: 2, price: 82.00},
|
||||||
|
{zone: 'A2', weight: 3, price: 98.00},
|
||||||
|
{zone: 'A2', weight: 4, price: 102.00},
|
||||||
|
{zone: 'A2', weight: 5, price: 114.00},
|
||||||
|
{zone: 'A2', weight: 6, price: 117.00},
|
||||||
|
{zone: 'A2', weight: 7, price: 124.00},
|
||||||
|
{zone: 'A2', weight: 8, price: 131.00},
|
||||||
|
{zone: 'A2', weight: 9, price: 139.00},
|
||||||
|
{zone: 'A2', weight: 10, price: 145.00},
|
||||||
|
{zone: 'A2', weight: 11, price: 151.00},
|
||||||
|
{zone: 'A2', weight: 12, price: 160.00},
|
||||||
|
{zone: 'A2', weight: 13, price: 166.00},
|
||||||
|
{zone: 'A2', weight: 14, price: 172.00},
|
||||||
|
{zone: 'A2', weight: 15, price: 179.00},
|
||||||
|
{zone: 'A2', weight: 16, price: 187.00},
|
||||||
|
{zone: 'A2', weight: 17, price: 196.00},
|
||||||
|
{zone: 'A2', weight: 18, price: 204.00},
|
||||||
|
{zone: 'A2', weight: 19, price: 211.00},
|
||||||
|
{zone: 'A2', weight: 20, price: 221.00},
|
||||||
|
|
||||||
|
{zone: 'A3', weight: 1, price: 70.00},
|
||||||
|
{zone: 'A3', weight: 2, price: 82.00},
|
||||||
|
{zone: 'A3', weight: 3, price: 98.00},
|
||||||
|
{zone: 'A3', weight: 4, price: 102.00},
|
||||||
|
{zone: 'A3', weight: 5, price: 114.00},
|
||||||
|
{zone: 'A3', weight: 6, price: 117.00},
|
||||||
|
{zone: 'A3', weight: 7, price: 124.00},
|
||||||
|
{zone: 'A3', weight: 8, price: 131.00},
|
||||||
|
{zone: 'A3', weight: 9, price: 139.00},
|
||||||
|
{zone: 'A3', weight: 10, price: 145.00},
|
||||||
|
{zone: 'A3', weight: 11, price: 158.00},
|
||||||
|
{zone: 'A3', weight: 12, price: 167.00},
|
||||||
|
{zone: 'A3', weight: 13, price: 176.00},
|
||||||
|
{zone: 'A3', weight: 14, price: 185.00},
|
||||||
|
{zone: 'A3', weight: 15, price: 194.00},
|
||||||
|
{zone: 'A3', weight: 16, price: 212.00},
|
||||||
|
{zone: 'A3', weight: 17, price: 221.00},
|
||||||
|
{zone: 'A3', weight: 18, price: 230.00},
|
||||||
|
{zone: 'A3', weight: 19, price: 239.00},
|
||||||
|
{zone: 'A3', weight: 20, price: 249.00},
|
||||||
|
|
||||||
|
{zone: 'A4', weight: 1, price: 34.00},
|
||||||
|
{zone: 'A4', weight: 2, price: 37.00},
|
||||||
|
{zone: 'A4', weight: 3, price: 39.00},
|
||||||
|
{zone: 'A4', weight: 4, price: 41.00},
|
||||||
|
{zone: 'A4', weight: 5, price: 45.00},
|
||||||
|
{zone: 'A4', weight: 6, price: 48.00},
|
||||||
|
{zone: 'A4', weight: 7, price: 51.00},
|
||||||
|
{zone: 'A4', weight: 8, price: 53.00},
|
||||||
|
{zone: 'A4', weight: 9, price: 56.00},
|
||||||
|
{zone: 'A4', weight: 10, price: 59.00},
|
||||||
|
{zone: 'A4', weight: 11, price: 62.00},
|
||||||
|
{zone: 'A4', weight: 12, price: 64.00},
|
||||||
|
{zone: 'A4', weight: 13, price: 67.00},
|
||||||
|
{zone: 'A4', weight: 14, price: 70.00},
|
||||||
|
{zone: 'A4', weight: 15, price: 72.00},
|
||||||
|
{zone: 'A4', weight: 16, price: 75.00},
|
||||||
|
{zone: 'A4', weight: 17, price: 78.00},
|
||||||
|
{zone: 'A4', weight: 18, price: 81.00},
|
||||||
|
{zone: 'A4', weight: 19, price: 83.00},
|
||||||
|
{zone: 'A4', weight: 20, price: 86.00},
|
||||||
|
|
||||||
|
{zone: 'A5', weight: 1, price: 66.00},
|
||||||
|
{zone: 'A5', weight: 2, price: 78.00},
|
||||||
|
{zone: 'A5', weight: 3, price: 94.00},
|
||||||
|
{zone: 'A5', weight: 4, price: 98.00},
|
||||||
|
{zone: 'A5', weight: 5, price: 110.00},
|
||||||
|
{zone: 'A5', weight: 6, price: 113.00},
|
||||||
|
{zone: 'A5', weight: 7, price: 120.00},
|
||||||
|
{zone: 'A5', weight: 8, price: 127.00},
|
||||||
|
{zone: 'A5', weight: 9, price: 135.00},
|
||||||
|
{zone: 'A5', weight: 10, price: 141.00},
|
||||||
|
{zone: 'A5', weight: 11, price: 147.00},
|
||||||
|
{zone: 'A5', weight: 12, price: 156.00},
|
||||||
|
{zone: 'A5', weight: 13, price: 162.00},
|
||||||
|
{zone: 'A5', weight: 14, price: 168.00},
|
||||||
|
{zone: 'A5', weight: 15, price: 175.00},
|
||||||
|
{zone: 'A5', weight: 16, price: 183.00},
|
||||||
|
{zone: 'A5', weight: 17, price: 192.00},
|
||||||
|
{zone: 'A5', weight: 18, price: 200.00},
|
||||||
|
{zone: 'A5', weight: 19, price: 207.00},
|
||||||
|
{zone: 'A5', weight: 20, price: 217.00},
|
||||||
|
|
||||||
|
{zone: 'B', weight: 1, price: 81.00},
|
||||||
|
{zone: 'B', weight: 2, price: 102.00},
|
||||||
|
{zone: 'B', weight: 3, price: 126.00},
|
||||||
|
{zone: 'B', weight: 4, price: 146.00},
|
||||||
|
{zone: 'B', weight: 5, price: 172.00},
|
||||||
|
{zone: 'B', weight: 6, price: 184.00},
|
||||||
|
{zone: 'B', weight: 7, price: 203.00},
|
||||||
|
{zone: 'B', weight: 8, price: 222.00},
|
||||||
|
{zone: 'B', weight: 9, price: 240.00},
|
||||||
|
{zone: 'B', weight: 10, price: 258.00},
|
||||||
|
{zone: 'B', weight: 11, price: 276.00},
|
||||||
|
{zone: 'B', weight: 12, price: 297.00},
|
||||||
|
{zone: 'B', weight: 13, price: 318.00},
|
||||||
|
{zone: 'B', weight: 14, price: 339.00},
|
||||||
|
{zone: 'B', weight: 15, price: 360.00},
|
||||||
|
{zone: 'B', weight: 16, price: 390.00},
|
||||||
|
{zone: 'B', weight: 17, price: 411.00},
|
||||||
|
{zone: 'B', weight: 18, price: 433.00},
|
||||||
|
{zone: 'B', weight: 19, price: 454.00},
|
||||||
|
{zone: 'B', weight: 20, price: 475.00},
|
||||||
|
|
||||||
|
{zone: 'C', weight: 1, price: 89.00},
|
||||||
|
{zone: 'C', weight: 2, price: 116.00},
|
||||||
|
{zone: 'C', weight: 3, price: 140.00},
|
||||||
|
{zone: 'C', weight: 4, price: 170.00},
|
||||||
|
{zone: 'C', weight: 5, price: 205.00},
|
||||||
|
{zone: 'C', weight: 6, price: 225.00},
|
||||||
|
{zone: 'C', weight: 7, price: 254.00},
|
||||||
|
{zone: 'C', weight: 8, price: 283.00},
|
||||||
|
{zone: 'C', weight: 9, price: 311.00},
|
||||||
|
{zone: 'C', weight: 10, price: 336.00},
|
||||||
|
{zone: 'C', weight: 11, price: 363.00},
|
||||||
|
{zone: 'C', weight: 12, price: 386.00},
|
||||||
|
{zone: 'C', weight: 13, price: 416.00},
|
||||||
|
{zone: 'C', weight: 14, price: 448.00},
|
||||||
|
{zone: 'C', weight: 15, price: 466.00},
|
||||||
|
{zone: 'C', weight: 16, price: 500.00},
|
||||||
|
{zone: 'C', weight: 17, price: 514.00},
|
||||||
|
{zone: 'C', weight: 18, price: 538.00},
|
||||||
|
{zone: 'C', weight: 19, price: 561.00},
|
||||||
|
{zone: 'C', weight: 20, price: 586.00},
|
||||||
|
|
||||||
|
{zone: 'D', weight: 1, price: 103.00},
|
||||||
|
{zone: 'D', weight: 2, price: 145.00},
|
||||||
|
{zone: 'D', weight: 3, price: 188.00},
|
||||||
|
{zone: 'D', weight: 4, price: 231.00},
|
||||||
|
{zone: 'D', weight: 5, price: 272.00},
|
||||||
|
{zone: 'D', weight: 6, price: 312.00},
|
||||||
|
{zone: 'D', weight: 7, price: 354.00},
|
||||||
|
{zone: 'D', weight: 8, price: 398.00},
|
||||||
|
{zone: 'D', weight: 9, price: 439.00},
|
||||||
|
{zone: 'D', weight: 10, price: 481.00},
|
||||||
|
{zone: 'D', weight: 11, price: 524.00},
|
||||||
|
{zone: 'D', weight: 12, price: 566.00},
|
||||||
|
{zone: 'D', weight: 13, price: 608.00},
|
||||||
|
{zone: 'D', weight: 14, price: 650.00},
|
||||||
|
{zone: 'D', weight: 15, price: 692.00},
|
||||||
|
{zone: 'D', weight: 16, price: 723.00},
|
||||||
|
{zone: 'D', weight: 17, price: 755.00},
|
||||||
|
{zone: 'D', weight: 18, price: 772.00},
|
||||||
|
{zone: 'D', weight: 19, price: 807.00},
|
||||||
|
{zone: 'D', weight: 20, price: 840.00}
|
||||||
|
]
|
||||||
|
|
||||||
|
//** Calc. page **//
|
||||||
|
$(document).ready(function () {
|
||||||
|
let currentCurrency = $("#active_currency_symbols").attr('current');
|
||||||
|
let minNumber = '';
|
||||||
|
let maxNumber = '';
|
||||||
|
|
||||||
|
let currencyEUR = 4.3;
|
||||||
|
|
||||||
|
initDeliverySettingsHTML()
|
||||||
|
function initDeliverySettingsHTML() {
|
||||||
|
// const deliverySettingsHTML = `
|
||||||
|
// <div class="delivery-settings">
|
||||||
|
// <div class="delivery-types">
|
||||||
|
// <div class="delivery-type delivery-type-eco">
|
||||||
|
// <input type="radio" id="delivdey-type-eco" name="delivdey-type" value="Ekonomiczna" checked>
|
||||||
|
// <label for="delivdey-type-eco"> Ekonomiczna</label>
|
||||||
|
// </div>
|
||||||
|
// <div class="delivery-type delivery-type-prem">
|
||||||
|
// <input type="radio" id="delivdey-type-prem" name="delivdey-type" value="Priorytetowa">
|
||||||
|
// <label for="delivdey-type-prem"> Priorytetowa</label>
|
||||||
|
// </div>
|
||||||
|
// </div>
|
||||||
|
// <div class="delivery-country-list">
|
||||||
|
// <select name="county-list" id="country-select">
|
||||||
|
// <option value="" disabled selected>Proszę wybrać kraj do wysyłki</option>
|
||||||
|
// </select>
|
||||||
|
// </div>
|
||||||
|
// </div>
|
||||||
|
// `
|
||||||
|
const deliverySettingsHTML = `
|
||||||
|
<div class="delivery-settings">
|
||||||
|
<div class="delivery-types">
|
||||||
|
<div class="delivery-type delivery-type-prem">
|
||||||
|
<input type="radio" id="delivdey-type-prem" name="delivdey-type" checked value="Priorytetowa">
|
||||||
|
<label for="delivdey-type-prem"> Priorytetowa</label>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
<div class="delivery-country-list">
|
||||||
|
<select name="county-list" id="country-select">
|
||||||
|
<option value="" disabled selected>Proszę wybrać kraj do wysyłki</option>
|
||||||
|
</select>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
`
|
||||||
|
$(".carriers-calc").parent().prepend(deliverySettingsHTML)
|
||||||
|
}
|
||||||
|
|
||||||
|
setCountryToSelect()
|
||||||
|
function setCountryToSelect () {
|
||||||
|
$('#country-select').empty();
|
||||||
|
checkCountrySelected()
|
||||||
|
if(checkDeliveryType() === "Ekonomiczna"){
|
||||||
|
initCountryToSelect(countriesEconom)
|
||||||
|
} else if(checkDeliveryType() === "Priorytetowa"){
|
||||||
|
initCountryToSelect(countriesPriority)
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
function initCountryToSelect(countrysType) {
|
||||||
|
$('#country-select').append('<option value="" disabled selected>Proszę wybrać kraj do wysyłki</option>');
|
||||||
|
$.each(countrysType, function(index, value) {
|
||||||
|
$('#country-select').append('<option value="' + value.zone + '">' + value.name + '</option>');
|
||||||
|
});
|
||||||
|
}
|
||||||
|
|
||||||
|
checkMinMaxRange()
|
||||||
|
initDeliverySlider(1000, 20000)
|
||||||
|
|
||||||
|
function initDeliverySlider(minRange, maxRange) {
|
||||||
|
const rangeSlider = `
|
||||||
|
<div class="range-box">
|
||||||
|
<input type="range" min="${minRange}" max="${maxRange}" step="1000" value="0" id="slider">
|
||||||
|
<output class="range-output">
|
||||||
|
</output>
|
||||||
|
</div>
|
||||||
|
`
|
||||||
|
$(".carriers-calc").parent().append(rangeSlider)
|
||||||
|
}
|
||||||
|
|
||||||
|
$("#country-select").on("input", function () {
|
||||||
|
$(".carriers-calc .carriers-calc-body .poczta_polska .carriers-name").text(`Poczta Polska (${$(this).find('option:selected').text()})`)
|
||||||
|
getCountryFromZone()
|
||||||
|
})
|
||||||
|
|
||||||
|
$("#slider").on("input", function () {
|
||||||
|
showAndHideRows()
|
||||||
|
getCountryFromZone()
|
||||||
|
})
|
||||||
|
|
||||||
|
function checkMinMaxRange() {
|
||||||
|
$("tr[class^='pocztex-']").each(function () {
|
||||||
|
const classes = $(this).attr("class").split("-");
|
||||||
|
|
||||||
|
const number1 = parseInt(classes[1]);
|
||||||
|
const number2 = parseInt(classes[2]);
|
||||||
|
|
||||||
|
if (number1 < minNumber) {
|
||||||
|
minNumber = number1;
|
||||||
|
}
|
||||||
|
|
||||||
|
if (number2 < minNumber) {
|
||||||
|
minNumber = number2;
|
||||||
|
}
|
||||||
|
|
||||||
|
if (number1 > maxNumber) {
|
||||||
|
maxNumber = number1;
|
||||||
|
}
|
||||||
|
|
||||||
|
if (number2 > maxNumber) {
|
||||||
|
maxNumber = number2;
|
||||||
|
}
|
||||||
|
});
|
||||||
|
}
|
||||||
|
|
||||||
|
showAndHideRows()
|
||||||
|
getCountryFromZone()
|
||||||
|
checkCountrySelected()
|
||||||
|
|
||||||
|
function getCountryFromZone() {
|
||||||
|
checkCountrySelected()
|
||||||
|
|
||||||
|
if(checkDeliveryType() === "Ekonomiczna"){
|
||||||
|
switch ($("#country-select").val()){
|
||||||
|
case '10':
|
||||||
|
setDeliveryPrice(...zoneEconom.filter(i => i.zone == $("#country-select").val() && i.weight == $("#slider").val() / 1000 ))
|
||||||
|
case '11':
|
||||||
|
setDeliveryPrice(...zoneEconom.filter(i => i.zone == $("#country-select").val() && i.weight == $("#slider").val() / 1000 ))
|
||||||
|
case '12':
|
||||||
|
setDeliveryPrice(...zoneEconom.filter(i => i.zone == $("#country-select").val() && i.weight == $("#slider").val() / 1000 ))
|
||||||
|
case '13':
|
||||||
|
setDeliveryPrice(...zoneEconom.filter(i => i.zone == $("#country-select").val() && i.weight == $("#slider").val() / 1000 ))
|
||||||
|
case '20':
|
||||||
|
setDeliveryPrice(...zoneEconom.filter(i => i.zone == $("#country-select").val() && i.weight == $("#slider").val() / 1000 ))
|
||||||
|
case '30':
|
||||||
|
setDeliveryPrice(...zoneEconom.filter(i => i.zone == $("#country-select").val() && i.weight == $("#slider").val() / 1000 ))
|
||||||
|
case '40':
|
||||||
|
setDeliveryPrice(...zoneEconom.filter(i => i.zone == $("#country-select").val() && i.weight == $("#slider").val() / 1000 ))
|
||||||
|
default:
|
||||||
|
}
|
||||||
|
} else if(checkDeliveryType() === "Priorytetowa"){
|
||||||
|
switch ($("#country-select").val()){
|
||||||
|
case 'A1':
|
||||||
|
setDeliveryPrice(...zonePriority.filter(i => i.zone == $("#country-select").val() && i.weight == $("#slider").val() / 1000 ))
|
||||||
|
case 'A2':
|
||||||
|
setDeliveryPrice(...zonePriority.filter(i => i.zone == $("#country-select").val() && i.weight == $("#slider").val() / 1000 ))
|
||||||
|
case 'A3':
|
||||||
|
setDeliveryPrice(...zonePriority.filter(i => i.zone == $("#country-select").val() && i.weight == $("#slider").val() / 1000 ))
|
||||||
|
case 'A4':
|
||||||
|
setDeliveryPrice(...zonePriority.filter(i => i.zone == $("#country-select").val() && i.weight == $("#slider").val() / 1000 ))
|
||||||
|
case 'A5':
|
||||||
|
setDeliveryPrice(...zonePriority.filter(i => i.zone == $("#country-select").val() && i.weight == $("#slider").val() / 1000 ))
|
||||||
|
case 'B':
|
||||||
|
setDeliveryPrice(...zonePriority.filter(i => i.zone == $("#country-select").val() && i.weight == $("#slider").val() / 1000 ))
|
||||||
|
case 'C':
|
||||||
|
setDeliveryPrice(...zonePriority.filter(i => i.zone == $("#country-select").val() && i.weight == $("#slider").val() / 1000 ))
|
||||||
|
case 'D':
|
||||||
|
setDeliveryPrice(...zonePriority.filter(i => i.zone == $("#country-select").val() && i.weight == $("#slider").val() / 1000 ))
|
||||||
|
default:
|
||||||
|
}
|
||||||
|
}
|
||||||
|
$(".carriers-calc .carriers-calc-body .poczta_polska .carriers-weight").text($("#slider").val() / 1000 + " kg")
|
||||||
|
}
|
||||||
|
|
||||||
|
function checkCountrySelected(){
|
||||||
|
if(!$("#country-select").val()) {
|
||||||
|
$(".carriers-calc").hide();
|
||||||
|
$(".box_title").hide();
|
||||||
|
$(".range-box").hide();
|
||||||
|
// $(".carriers-calc .poczta_polska").hide();
|
||||||
|
} else {
|
||||||
|
$(".carriers-calc").show();
|
||||||
|
$(".box_title").show();
|
||||||
|
$(".range-box").show();
|
||||||
|
// $(".carriers-calc .poczta_polska").show();
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
function checkDeliveryType(){
|
||||||
|
return $('.delivery-type input[name=delivdey-type]:checked').val()
|
||||||
|
}
|
||||||
|
|
||||||
|
$(".delivery-type input[name=delivdey-type]").on("click", function() {
|
||||||
|
setCountryToSelect()
|
||||||
|
})
|
||||||
|
|
||||||
|
function setDeliveryPrice(props) {
|
||||||
|
if (!props){return;}
|
||||||
|
if (currentCurrency == "PLN") {
|
||||||
|
$(".carriers-calc .carriers-calc-body .poczta_polska .carriers-price").text(`${props.price.toFixed(2)} PLN`)
|
||||||
|
} else {
|
||||||
|
$(".carriers-calc .carriers-calc-body .poczta_polska .carriers-price").text(`${(props.price / currencyEUR).toFixed(2)} EUR`)
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
function showAndHideRows () {
|
||||||
|
var weight = parseInt($("#slider").val())
|
||||||
|
$(".carriers-calc-body tr").hide()
|
||||||
|
$(".carriers-calc-body tr").each(function () {
|
||||||
|
var range = $(this).attr("class").split("-").slice(1).map(Number)
|
||||||
|
if (weight >= range[0] && weight <= range[1]) {
|
||||||
|
$(this).show()
|
||||||
|
}
|
||||||
|
})
|
||||||
|
}
|
||||||
|
|
||||||
|
$(".resetcss").each(function () {
|
||||||
|
const range = $(this).find("#slider");
|
||||||
|
const bubble = $(this).find(".range-output");
|
||||||
|
|
||||||
|
range.on("input", function () {
|
||||||
|
setBubble(range, bubble);
|
||||||
|
});
|
||||||
|
setBubble(range, bubble);
|
||||||
|
});
|
||||||
|
|
||||||
|
function setBubble(range, bubble) {
|
||||||
|
const val = range.val();
|
||||||
|
const min = range.attr("min") ? range.attr("min") : 0;
|
||||||
|
const max = range.attr("max") ? range.attr("max") : 100;
|
||||||
|
const newVal = Number(((val - min) * 100) / (max - min));
|
||||||
|
bubble.html(`${val / 1000} kg`);
|
||||||
|
bubble.css("left", `calc(${newVal}% + (${8 - newVal * 0.15}px))`);
|
||||||
|
}
|
||||||
|
})
|
||||||
1
ibramakeup/styles/index.css
Normal file
1
ibramakeup/styles/index.css.map
Normal file
9009
ibramakeup/styles/index.scss
Normal file
71
ibramakeup/xml-convert.php
Normal file
@@ -0,0 +1,71 @@
|
|||||||
|
<?php
|
||||||
|
$file = file_get_contents('https://sklep744813.shoparena.pl/console/integration/execute/name/GoogleProductSearch/lang/pl_PL');
|
||||||
|
$xml = new SimpleXMLElement($file);
|
||||||
|
|
||||||
|
for ($i = 0; $i < count($xml->entry); $i++) {
|
||||||
|
// Odnalezienie elementu shipping dla aktualnego item
|
||||||
|
$shipping = $xml->entry[$i]->shipping;
|
||||||
|
if ($shipping) {
|
||||||
|
// Dodanie nowego elementu g:max_transit_time do shipping
|
||||||
|
$shipping->addChild('g:max_transit_time', '2'); // Możesz zastąpić 'TwojaWartość' odpowiednią wartością
|
||||||
|
$shipping->addChild('g:max_handling_time', '1'); // Możesz zastąpić 'TwojaWartość' odpowiednią wartością
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
$xml->asXml('feed-main.xml');
|
||||||
|
echo '<p>wygenerowano https://cdn.projectpro.pl/ibramakeup/feed-main.xml</p>';
|
||||||
|
|
||||||
|
// Wczytaj plik XML
|
||||||
|
$xmlString = file_get_contents('https://sklep744813.shoparena.pl/console/integration/execute/name/GoogleProductSearch/lang/pl_PL');
|
||||||
|
$xml = new SimpleXMLElement( $xmlString );
|
||||||
|
|
||||||
|
// Nazwy elementów do usunięcia
|
||||||
|
$elementsToRemove = [
|
||||||
|
'description',
|
||||||
|
'g:condition',
|
||||||
|
'g:availability',
|
||||||
|
'g:price',
|
||||||
|
'g:sale_price',
|
||||||
|
'g:sale_price_effective_date',
|
||||||
|
'g:shipping_weight',
|
||||||
|
'g:shipping',
|
||||||
|
];
|
||||||
|
|
||||||
|
// Namespace dla elementów 'g'
|
||||||
|
$namespaces = $xml->getNamespaces(true);
|
||||||
|
$gNamespace = $namespaces['g'];
|
||||||
|
|
||||||
|
// Pobierz wszystkie elementy entry
|
||||||
|
foreach ($xml->entry as $entry)
|
||||||
|
{
|
||||||
|
foreach ($elementsToRemove as $elementName)
|
||||||
|
{
|
||||||
|
$elementParts = explode(':', $elementName);
|
||||||
|
if (count($elementParts) == 2)
|
||||||
|
{
|
||||||
|
$prefix = $elementParts[0];
|
||||||
|
$localName = $elementParts[1];
|
||||||
|
$elements = $entry->children($namespaces[$prefix])->$localName;
|
||||||
|
foreach ($elements as $element)
|
||||||
|
{
|
||||||
|
// Usuń element z przestrzenią nazw
|
||||||
|
$domElement = dom_import_simplexml($element);
|
||||||
|
$domElement->parentNode->removeChild($domElement);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
// Usuń element bez przestrzeni nazw
|
||||||
|
$elements = $entry->$elementName;
|
||||||
|
foreach ($elements as $element)
|
||||||
|
{
|
||||||
|
$domElement = dom_import_simplexml($element);
|
||||||
|
$domElement->parentNode->removeChild($domElement);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
// Zapisz zmodyfikowany XML do nowego pliku
|
||||||
|
$xml->asXML( 'feed-zaufane.xml' );
|
||||||
|
echo '<p>wygenerowano https://cdn.projectpro.pl/ibramakeup/feed-zaufane.xml</p>';
|
||||||
3215
infomech-pl/_supertech-tmp.txt
Normal file
4187
infomech-pl/_vipos-tmp.txt
Normal file
1
infomech-pl/categories.json
Normal file
@@ -0,0 +1 @@
|
|||||||
|
[]
|
||||||
2425
infomech-pl/html.html
Normal file
5627
infomech-pl/index.php
Normal file
0
infomech-pl/supertech-kable-sieciowe.txt
Normal file
77
infomech-pl/supertech-laptopy-acer.txt
Normal file
@@ -0,0 +1,77 @@
|
|||||||
|
https://supertech.pl/produkt/acer_nitro_5_an515_56_58tt_i5_11300h_notebook_396_cm_15_6_full_hd_intel_core_i5_512_gb_ssd_nvidia_geforce_gtx_1650_wi_fi_6_802_11ax_windows_11_home_czarny_99833056.html
|
||||||
|
https://supertech.pl/produkt/acer_extensa_15_ex215_55_50gc_intel_core_i5_i5_1235u_laptop_396_cm_15_6_full_hd_8_gb_ddr4_sdram_512_gb_ssd_wi_fi_5_802_11ac_windows_11_pro_szary_101613305.html
|
||||||
|
https://supertech.pl/produkt/acer_travelmate_p2_tmp215_54_36dd_intel_core_i3_i3_1215u_laptop_396_cm_15_6_full_hd_8_gb_ddr4_sdram_256_gb_ssd_wi_fi_6_802_11ax_windows_11_pro_education_czarny_107355044.html
|
||||||
|
https://supertech.pl/produkt/acer_aspire_5_a517_53_58rh_intel_core_i5_i5_1235u_laptop_439_cm_17_3_full_hd_8_gb_ddr4_sdram_256_gb_ssd_wi_fi_6_802_11ax_windows_11_pro_srebrny_107728867.html
|
||||||
|
https://supertech.pl/produkt/acer_aspire_av15_52_77mh_intel_core_i7_i7_1255u_laptop_396_cm_15_6_full_hd_16_gb_ddr4_sdram_512_gb_ssd_wi_fi_6_802_11ax_windows_11_home_szary_109237888.html
|
||||||
|
https://supertech.pl/produkt/acer_ex215_33_397w_intel_core_i3_i3_n305_laptop_396_cm_15_6_full_hd_8_gb_lpddr5_sdram_256_gb_ssd_wi_fi_6_802_11ax_srebrny_109411080.html
|
||||||
|
https://supertech.pl/produkt/acer_travelmate_p2_tmp216_51_53k4_intel_core_i5_i5_1335u_laptop_406_cm_16_wuxga_8_gb_ddr4_sdram_256_gb_ssd_wi_fi_6e_802_11ax_eshell_szary_109411103.html
|
||||||
|
https://supertech.pl/produkt/acer_travelmate_p2_tmp216_51_513v_intel_core_i5_i5_1335u_laptop_406_cm_16_wuxga_8_gb_ddr4_sdram_256_gb_ssd_wi_fi_6e_802_11ax_windows_11_pro_szary_109411124.html
|
||||||
|
https://supertech.pl/produkt/acer_chromebook_c736_tco_c7cw_n100_295_cm_11_6_hd_4_gb_ddr5_sdram_64_gb_flash_wi_fi_6e_802_11ax_chromeos_czarny_109980248.html
|
||||||
|
https://supertech.pl/produkt/acer_r756tn_tco_c89k_chromebook_295_cm_11_6_ekran_dotykowy_hd_n100_4_gb_lpddr5_sdram_128_gb_ssd_wi_fi_6_802_11ax_chromeos_czarny_109980305.html
|
||||||
|
https://supertech.pl/produkt/acer_travelmate_p4_tmp414_53_56y6_intel_core_i5_i5_1335u_laptop_356_cm_14_2_2k_16_gb_ddr4_sdram_512_gb_ssd_wi_fi_6e_802_11ax_windows_11_pro_czarny_112174426.html
|
||||||
|
https://supertech.pl/produkt/acer_travelmate_tmp414rn_53_tco_565l_intel_core_i5_i5_1335u_hybryda_2w1_356_cm_14_ekran_dotykowy_wuxga_8_gb_ddr4_sdram_512_gb_ssd_wi_fi_6e_802_11ax_windows_11_pro_niebieski_112174427.html
|
||||||
|
https://supertech.pl/produkt/acer_nitro_5_an515_56_58tt_i5_11300h_notebook_396_cm_15_6_full_hd_intel_core_i5_512_gb_ssd_nvidia_geforce_gtx_1650_wi_fi_6_802_11ax_windows_11_home_czarny_99833056.html
|
||||||
|
https://supertech.pl/produkt/acer_extensa_15_ex215_55_50gc_intel_core_i5_i5_1235u_laptop_396_cm_15_6_full_hd_8_gb_ddr4_sdram_512_gb_ssd_wi_fi_5_802_11ac_windows_11_pro_szary_101613305.html
|
||||||
|
https://supertech.pl/produkt/acer_travelmate_p2_tmp215_54_36dd_intel_core_i3_i3_1215u_laptop_396_cm_15_6_full_hd_8_gb_ddr4_sdram_256_gb_ssd_wi_fi_6_802_11ax_windows_11_pro_education_czarny_107355044.html
|
||||||
|
https://supertech.pl/produkt/acer_aspire_5_a517_53_58rh_intel_core_i5_i5_1235u_laptop_439_cm_17_3_full_hd_8_gb_ddr4_sdram_256_gb_ssd_wi_fi_6_802_11ax_windows_11_pro_srebrny_107728867.html
|
||||||
|
https://supertech.pl/produkt/acer_aspire_av15_52_77mh_intel_core_i7_i7_1255u_laptop_396_cm_15_6_full_hd_16_gb_ddr4_sdram_512_gb_ssd_wi_fi_6_802_11ax_windows_11_home_szary_109237888.html
|
||||||
|
https://supertech.pl/produkt/acer_ex215_33_397w_intel_core_i3_i3_n305_laptop_396_cm_15_6_full_hd_8_gb_lpddr5_sdram_256_gb_ssd_wi_fi_6_802_11ax_srebrny_109411080.html
|
||||||
|
https://supertech.pl/produkt/acer_travelmate_p2_tmp216_51_53k4_intel_core_i5_i5_1335u_laptop_406_cm_16_wuxga_8_gb_ddr4_sdram_256_gb_ssd_wi_fi_6e_802_11ax_eshell_szary_109411103.html
|
||||||
|
https://supertech.pl/produkt/acer_travelmate_p2_tmp216_51_513v_intel_core_i5_i5_1335u_laptop_406_cm_16_wuxga_8_gb_ddr4_sdram_256_gb_ssd_wi_fi_6e_802_11ax_windows_11_pro_szary_109411124.html
|
||||||
|
https://supertech.pl/produkt/acer_chromebook_c736_tco_c7cw_n100_295_cm_11_6_hd_4_gb_ddr5_sdram_64_gb_flash_wi_fi_6e_802_11ax_chromeos_czarny_109980248.html
|
||||||
|
https://supertech.pl/produkt/acer_r756tn_tco_c89k_chromebook_295_cm_11_6_ekran_dotykowy_hd_n100_4_gb_lpddr5_sdram_128_gb_ssd_wi_fi_6_802_11ax_chromeos_czarny_109980305.html
|
||||||
|
https://supertech.pl/produkt/acer_travelmate_p4_tmp414_53_56y6_intel_core_i5_i5_1335u_laptop_356_cm_14_2_2k_16_gb_ddr4_sdram_512_gb_ssd_wi_fi_6e_802_11ax_windows_11_pro_czarny_112174426.html
|
||||||
|
https://supertech.pl/produkt/acer_travelmate_tmp414rn_53_tco_565l_intel_core_i5_i5_1335u_hybryda_2w1_356_cm_14_ekran_dotykowy_wuxga_8_gb_ddr4_sdram_512_gb_ssd_wi_fi_6e_802_11ax_windows_11_pro_niebieski_112174427.html
|
||||||
|
https://supertech.pl/produkt/acer_nitro_5_an515_56_58tt_i5_11300h_notebook_396_cm_15_6_full_hd_intel_core_i5_512_gb_ssd_nvidia_geforce_gtx_1650_wi_fi_6_802_11ax_windows_11_home_czarny_99833056.html
|
||||||
|
https://supertech.pl/produkt/acer_extensa_15_ex215_55_50gc_intel_core_i5_i5_1235u_laptop_396_cm_15_6_full_hd_8_gb_ddr4_sdram_512_gb_ssd_wi_fi_5_802_11ac_windows_11_pro_szary_101613305.html
|
||||||
|
https://supertech.pl/produkt/acer_travelmate_p2_tmp215_54_36dd_intel_core_i3_i3_1215u_laptop_396_cm_15_6_full_hd_8_gb_ddr4_sdram_256_gb_ssd_wi_fi_6_802_11ax_windows_11_pro_education_czarny_107355044.html
|
||||||
|
https://supertech.pl/produkt/acer_aspire_5_a517_53_58rh_intel_core_i5_i5_1235u_laptop_439_cm_17_3_full_hd_8_gb_ddr4_sdram_256_gb_ssd_wi_fi_6_802_11ax_windows_11_pro_srebrny_107728867.html
|
||||||
|
https://supertech.pl/produkt/acer_aspire_av15_52_77mh_intel_core_i7_i7_1255u_laptop_396_cm_15_6_full_hd_16_gb_ddr4_sdram_512_gb_ssd_wi_fi_6_802_11ax_windows_11_home_szary_109237888.html
|
||||||
|
https://supertech.pl/produkt/acer_ex215_33_397w_intel_core_i3_i3_n305_laptop_396_cm_15_6_full_hd_8_gb_lpddr5_sdram_256_gb_ssd_wi_fi_6_802_11ax_srebrny_109411080.html
|
||||||
|
https://supertech.pl/produkt/acer_travelmate_p2_tmp216_51_53k4_intel_core_i5_i5_1335u_laptop_406_cm_16_wuxga_8_gb_ddr4_sdram_256_gb_ssd_wi_fi_6e_802_11ax_eshell_szary_109411103.html
|
||||||
|
https://supertech.pl/produkt/acer_travelmate_p2_tmp216_51_513v_intel_core_i5_i5_1335u_laptop_406_cm_16_wuxga_8_gb_ddr4_sdram_256_gb_ssd_wi_fi_6e_802_11ax_windows_11_pro_szary_109411124.html
|
||||||
|
https://supertech.pl/produkt/acer_chromebook_c736_tco_c7cw_n100_295_cm_11_6_hd_4_gb_ddr5_sdram_64_gb_flash_wi_fi_6e_802_11ax_chromeos_czarny_109980248.html
|
||||||
|
https://supertech.pl/produkt/acer_r756tn_tco_c89k_chromebook_295_cm_11_6_ekran_dotykowy_hd_n100_4_gb_lpddr5_sdram_128_gb_ssd_wi_fi_6_802_11ax_chromeos_czarny_109980305.html
|
||||||
|
https://supertech.pl/produkt/acer_travelmate_p4_tmp414_53_56y6_intel_core_i5_i5_1335u_laptop_356_cm_14_2_2k_16_gb_ddr4_sdram_512_gb_ssd_wi_fi_6e_802_11ax_windows_11_pro_czarny_112174426.html
|
||||||
|
https://supertech.pl/produkt/acer_travelmate_tmp414rn_53_tco_565l_intel_core_i5_i5_1335u_hybryda_2w1_356_cm_14_ekran_dotykowy_wuxga_8_gb_ddr4_sdram_512_gb_ssd_wi_fi_6e_802_11ax_windows_11_pro_niebieski_112174427.html
|
||||||
|
https://supertech.pl/produkt/acer_nitro_5_an515_56_58tt_i5_11300h_notebook_396_cm_15_6_full_hd_intel_core_i5_512_gb_ssd_nvidia_geforce_gtx_1650_wi_fi_6_802_11ax_windows_11_home_czarny_99833056.html
|
||||||
|
https://supertech.pl/produkt/acer_extensa_15_ex215_55_50gc_intel_core_i5_i5_1235u_laptop_396_cm_15_6_full_hd_8_gb_ddr4_sdram_512_gb_ssd_wi_fi_5_802_11ac_windows_11_pro_szary_101613305.html
|
||||||
|
https://supertech.pl/produkt/acer_travelmate_p2_tmp215_54_36dd_intel_core_i3_i3_1215u_laptop_396_cm_15_6_full_hd_8_gb_ddr4_sdram_256_gb_ssd_wi_fi_6_802_11ax_windows_11_pro_education_czarny_107355044.html
|
||||||
|
https://supertech.pl/produkt/acer_aspire_5_a517_53_58rh_intel_core_i5_i5_1235u_laptop_439_cm_17_3_full_hd_8_gb_ddr4_sdram_256_gb_ssd_wi_fi_6_802_11ax_windows_11_pro_srebrny_107728867.html
|
||||||
|
https://supertech.pl/produkt/acer_aspire_av15_52_77mh_intel_core_i7_i7_1255u_laptop_396_cm_15_6_full_hd_16_gb_ddr4_sdram_512_gb_ssd_wi_fi_6_802_11ax_windows_11_home_szary_109237888.html
|
||||||
|
https://supertech.pl/produkt/acer_ex215_33_397w_intel_core_i3_i3_n305_laptop_396_cm_15_6_full_hd_8_gb_lpddr5_sdram_256_gb_ssd_wi_fi_6_802_11ax_srebrny_109411080.html
|
||||||
|
https://supertech.pl/produkt/acer_travelmate_p2_tmp216_51_53k4_intel_core_i5_i5_1335u_laptop_406_cm_16_wuxga_8_gb_ddr4_sdram_256_gb_ssd_wi_fi_6e_802_11ax_eshell_szary_109411103.html
|
||||||
|
https://supertech.pl/produkt/acer_travelmate_p2_tmp216_51_513v_intel_core_i5_i5_1335u_laptop_406_cm_16_wuxga_8_gb_ddr4_sdram_256_gb_ssd_wi_fi_6e_802_11ax_windows_11_pro_szary_109411124.html
|
||||||
|
https://supertech.pl/produkt/acer_chromebook_c736_tco_c7cw_n100_295_cm_11_6_hd_4_gb_ddr5_sdram_64_gb_flash_wi_fi_6e_802_11ax_chromeos_czarny_109980248.html
|
||||||
|
https://supertech.pl/produkt/acer_r756tn_tco_c89k_chromebook_295_cm_11_6_ekran_dotykowy_hd_n100_4_gb_lpddr5_sdram_128_gb_ssd_wi_fi_6_802_11ax_chromeos_czarny_109980305.html
|
||||||
|
https://supertech.pl/produkt/acer_travelmate_p4_tmp414_53_56y6_intel_core_i5_i5_1335u_laptop_356_cm_14_2_2k_16_gb_ddr4_sdram_512_gb_ssd_wi_fi_6e_802_11ax_windows_11_pro_czarny_112174426.html
|
||||||
|
https://supertech.pl/produkt/acer_travelmate_tmp414rn_53_tco_565l_intel_core_i5_i5_1335u_hybryda_2w1_356_cm_14_ekran_dotykowy_wuxga_8_gb_ddr4_sdram_512_gb_ssd_wi_fi_6e_802_11ax_windows_11_pro_niebieski_112174427.html
|
||||||
|
https://supertech.pl/produkt/acer_travelmate_tmp414rn_53_tco_73nk_intel_core_i7_i7_1355u_hybryda_2w1_356_cm_14_ekran_dotykowy_wuxga_16_gb_ddr4_sdram_512_gb_ssd_wi_fi_6e_802_11ax_windows_11_pro_niebieski_112174428.html
|
||||||
|
https://supertech.pl/produkt/acer_travelmate_p4_tmp416_52_593p_intel_core_i5_i5_1335u_laptop_406_cm_16_wuxga_8_gb_ddr4_sdram_512_gb_ssd_wi_fi_6e_802_11ax_windows_11_pro_niebieski_112174429.html
|
||||||
|
https://supertech.pl/produkt/acer_travelmate_p4_mp414_53_759q_intel_core_i7_i7_1355u_laptop_356_cm_14_2_2k_16_gb_ddr4_sdram_512_gb_ssd_wi_fi_6e_802_11ax_windows_11_pro_czarny_112174432.html
|
||||||
|
https://supertech.pl/produkt/acer_travelmate_tmp414rn_53_tco_56c3_intel_core_i5_i5_1335u_hybryda_2w1_356_cm_14_ekran_dotykowy_wuxga_16_gb_ddr4_sdram_512_gb_ssd_wi_fi_6e_802_11ax_windows_11_pro_niebieski_112174433.html
|
||||||
|
https://supertech.pl/produkt/acer_travelmate_p6_tmp614_53_tco_77wt_intel_core_i7_i7_1365u_laptop_356_cm_14_2_8k_16_gb_lpddr5_sdram_512_gb_ssd_wi_fi_6e_802_11ax_windows_11_pro_czarny_112174435.html
|
||||||
|
https://supertech.pl/produkt/acer_travelmate_p6_tmp614_53_tco_543t_intel_core_i5_i5_1345u_laptop_356_cm_14_2_8k_16_gb_lpddr5_sdram_512_gb_ssd_wi_fi_6e_802_11ax_windows_11_pro_czarny_112174437.html
|
||||||
|
https://supertech.pl/produkt/acer_aspire_5_a517_53_50vg_intel_core_5_i5_12450h_laptop_439_cm_17_3_full_hd_16_gb_ddr4_sdram_512_gb_ssd_wi_fi_6_802_11ax_windows_11_pro_szary_115018654.html
|
||||||
|
https://supertech.pl/produkt/acer_aspire_5_a517_53_77d0_intel_core_i7_i7_12650h_laptop_439_cm_17_3_full_hd_16_gb_ddr4_sdram_1_tb_ssd_wi_fi_6_802_11ax_windows_11_pro_szary_115018655.html
|
||||||
|
https://supertech.pl/produkt/acer_travelmate_p4_tmp414_53_750q_intel_core_i7_i7_1355u_laptop_356_cm_14_wuxga_16_gb_ddr4_sdram_512_gb_ssd_wi_fi_6e_802_11ax_windows_11_pro_niebieski_115723046.html
|
||||||
|
https://supertech.pl/produkt/acer_travelmate_p4_tmp414_53_54vd_intel_core_i5_i5_1335u_laptop_356_cm_14_wuxga_16_gb_ddr4_sdram_512_gb_ssd_wi_fi_6e_802_11ax_windows_11_pro_niebieski_115723049.html
|
||||||
|
https://supertech.pl/produkt/acer_travelmate_tmp414rn_53_tco_76as_hybryda_2w1_356_cm_14_ekran_dotykowy_wuxga_intel_core_i7_i7_1355u_16_gb_ddr4_sdram_512_gb_ssd_wi_fi_6e_802_11ax_windows_11_pro_niebieski_115723052.html
|
||||||
|
https://supertech.pl/produkt/acer_travelmate_tmp414rn_53_tco_50kd_hybryda_2w1_356_cm_14_ekran_dotykowy_wuxga_intel_core_i5_i5_1335u_16_gb_ddr4_sdram_512_gb_ssd_wi_fi_6e_802_11ax_windows_11_pro_niebieski_115723054.html
|
||||||
|
https://supertech.pl/produkt/acer_travelmate_p6_tmp614_53_tco_557y_laptop_356_cm_14_wuxga_intel_core_i5_i5_1335u_16_gb_lpddr5_sdram_512_gb_ssd_wi_fi_6_802_11ax_windows_11_pro_czarny_115723057.html
|
||||||
|
https://supertech.pl/produkt/acer_travelmate_p6_tmp614_53_tco_789t_laptop_356_cm_14_2_8k_intel_core_i7_i7_1355u_32_gb_lpddr5_sdram_512_gb_ssd_wi_fi_6e_802_11ax_windows_11_pro_czarny_115723058.html
|
||||||
|
https://supertech.pl/produkt/acer_aspire_5_a517_53_5770_intel_core_i5_i5_12450h_laptop_439_cm_17_3_full_hd_16_gb_ddr4_sdram_512_gb_ssd_wi_fi_6_802_11ax_srebrny_115813783.html
|
||||||
|
https://supertech.pl/produkt/acer_travelmate_p2_tmp216_51_tco_37hm_intel_core_i3_i3_1315u_netbook_406_cm_16_wuxga_8_gb_ddr4_sdram_256_gb_ssd_eshell_szary_116149570.html
|
||||||
|
https://supertech.pl/produkt/acer_extensa_15_ex215_55_535e_laptop_396_cm_15_6_full_hd_intel_core_i5_i5_1235u_16_gb_ddr4_sdram_512_gb_ssd_wi_fi_5_802_11ac_windows_11_pro_szary_116375428.html
|
||||||
|
https://supertech.pl/produkt/acer_travelmate_p2_tmp216_51_tco_594b_laptop_406_cm_16_wuxga_intel_core_i5_i5_1335u_16_gb_ddr4_sdram_512_gb_ssd_wi_fi_6_802_11ax_windows_11_pro_szary_117526886.html
|
||||||
|
https://supertech.pl/produkt/acer_aspire_5_a517_58m_585g_intel_core_i5_i5_1335u_laptop_439_cm_17_3_full_hd_16_gb_lpddr5_sdram_512_gb_ssd_wi_fi_6_802_11ax_szary_118096938.html
|
||||||
|
https://supertech.pl/produkt/acer_aspire_5_a517_53_50mu_intel_core_i5_i5_12450h_laptop_439_cm_17_3_full_hd_8_gb_ddr4_sdram_512_gb_ssd_wi_fi_6_802_11ax_windows_11_pro_szary_118499186.html
|
||||||
|
https://supertech.pl/produkt/acer_extensa_15_ex215_55_51ge_intel_core_i5_i5_1235u_laptop_396_cm_15_6_full_hd_8_gb_ddr4_sdram_512_gb_ssd_wi_fi_6_802_11ax_windows_11_home_szary_118407978.html
|
||||||
|
https://supertech.pl/produkt/acer_travelmate_p2_tmp216_51_tco_5609_intel_core_i5_i5_1335u_laptop_406_cm_16_wuxga_16_gb_ddr4_sdram_512_gb_ssd_wi_fi_6e_802_11ax_linux_szary_118724945.html
|
||||||
|
https://supertech.pl/produkt/acer_travelmate_p2_tmp215_54_53nf_intel_core_i5_i5_1235u_laptop_396_cm_15_6_full_hd_8_gb_ddr4_sdram_512_gb_ssd_wi_fi_6_802_11ax_windows_11_pro_czarny_118407980.html
|
||||||
|
https://supertech.pl/produkt/acer_travelmate_p2_tmp216_51_tco_5567_intel_core_i5_i5_1335u_laptop_406_cm_16_wuxga_16_gb_ddr4_sdram_512_gb_ssd_wi_fi_6_802_11ax_windows_11_pro_szary_118724946.html
|
||||||
|
https://supertech.pl/produkt/acer_travelmate_p2_tmp215_54_53ta_intel_core_i5_i5_1235u_laptop_396_cm_15_6_full_hd_8_gb_ddr4_sdram_512_gb_ssd_wi_fi_6_802_11ax_windows_11_pro_czarny_118407981.html
|
||||||
|
https://supertech.pl/produkt/acer_travelmate_p2_tmp216_51_tco_507k_intel_core_i5_i5_1335u_laptop_406_cm_16_wuxga_16_gb_ddr4_sdram_256_gb_ssd_wi_fi_6_802_11ax_windows_11_pro_szary_118724947.html
|
||||||
|
https://supertech.pl/produkt/acer_travelmate_tmp414rn_53_tco_56sw_intel_core_i5_i5_1335u_hybryda_2w1_356_cm_14_ekran_dotykowy_wuxga_16_gb_ddr4_sdram_512_gb_ssd_wi_fi_6e_802_11ax_windows_11_pro_niebieski_118724952.html
|
||||||
|
https://supertech.pl/produkt/acer_extensa_15_ex215_55_52ut_intel_core_i5_i5_1235u_laptop_396_cm_15_6_full_hd_16_gb_ddr4_sdram_512_gb_ssd_wi_fi_6_802_11ax_windows_11_pro_szary_118751195.html
|
||||||
|
https://supertech.pl/produkt/acer_aspire_5_a514_56p_73s2_intel_core_i7_i7_1355u_laptop_356_cm_14_wuxga_16_gb_lpddr5_sdram_512_gb_ssd_wi_fi_6_802_11ax_windows_11_home_szary_119880521.html
|
||||||
2
infomech-pl/supertech-laptopy-acer.xml
Normal file
0
infomech-pl/supertech-laptopy-apple.txt
Normal file
2
infomech-pl/supertech-laptopy-lenovo.xml
Normal file
119
infomech-pl/supertech-zestawy-glosnikow.xml
Normal file
@@ -0,0 +1,119 @@
|
|||||||
|
<?xml version="1.0"?>
|
||||||
|
<feed xmlns="http://www.w3.org/2005/Atom" xmlns:g="http://base.google.com/ns/1.0">
|
||||||
|
<title>rettpol</title>
|
||||||
|
<updated>2024-08-30</updated>
|
||||||
|
<item>
|
||||||
|
<reference>51MF0480AA000</reference>
|
||||||
|
<title>Creative Labs Creative Pebble Plus zestaw głośników 8 W Dom Czarny 2.1 kan.</title>
|
||||||
|
<price>155,99</price>
|
||||||
|
<shortdesc>
|
||||||
|
<![CDATA[Creative Labs Creative Pebble Plus. Kanały wyjścia audio: 2.1 kan., Moc wyjściowa (RMS): 8 W, Rekomendowane użycie: Dom. Stosunek sygnału do szumu: 75 dB. Szerokość produktu: 122 mm, Głębokość produktu: 115 mm, Wysokość produktu: 116 mm. Technologia łączności: Przewodowa, Wtyk słuchawek: 3,5 mm. Rodzaj opakowania: Pudełko]]>
|
||||||
|
</shortdesc>
|
||||||
|
<desc>
|
||||||
|
<![CDATA[<div><h3>Głośniki</h3><div><table><tbody><tr><td> Rozmieszczenie głośników</td><td>Plansza/półka</td></tr></tbody></table></div><h3>Audio</h3><div><table><tbody><tr><td> Kanały wyjścia audio</td><td>2.1 kan.</td></tr><tr><td> Zasięg częstotliwości</td><td>50 - 20000 Hz</td></tr><tr><td> Stosunek sygnału do szumu</td><td>75 dB</td></tr></tbody></table></div><h3>Sieć</h3><div><table><tbody><tr><td> Bluetooth</td><td>Nie</td></tr></tbody></table></div><h3>Porty i interfejsy</h3><div><table><tbody><tr><td> Połączenie USB</td><td>Tak</td></tr><tr><td> Wtyk słuchawek</td><td>3,5 mm</td></tr><tr><td> Liczba portów USB 2.0</td><td>1</td></tr><tr><td>Wejście AUX</td><td>Tak</td></tr></tbody></table></div><h3>Konstrukcja</h3><div><table><tbody><tr><td> Wbudowany wyłącznik</td><td>Tak</td></tr><tr><td> Kolor produktu</td><td>Czarny</td></tr></tbody></table></div><h3>Wydajność</h3><div><table><tbody><tr><td>Moc szczytowa (PMPO)</td><td>16 W</td></tr><tr><td> Rekomendowane użycie</td><td>Dom</td></tr><tr><td> Technologia łączności</td><td>Przewodowa</td></tr></tbody></table></div><h3>Multimedia</h3><div><table><tbody><tr><td> Moc wyjściowa (RMS)</td><td>8 W</td></tr></tbody></table></div><h3>Dane opakowania</h3><div><table><tbody><tr><td> Rodzaj opakowania</td><td>Pudełko</td></tr></tbody></table></div><h3>Waga i rozmiary</h3><div><table><tbody><tr><td> Szerokość produktu</td><td>122 mm</td></tr><tr><td> Głębokość produktu</td><td>115 mm</td></tr><tr><td> Wysokość produktu</td><td>116 mm</td></tr><tr><td> Waga produktu</td><td>980 g</td></tr></tbody></table></div><h3>Zawartość opakowania</h3><div><table><tbody><tr><td>Karta gwarancyjna</td><td>Tak</td></tr></tbody></table></div><h3>Dane logistyczne</h3><div><table><tbody><tr><td>Kod zharmonizowanego systemu (HS)</td><td>85182200</td></tr></tbody></table></div> </div>]]>
|
||||||
|
</desc>
|
||||||
|
<stock>30</stock>
|
||||||
|
<manufacturer/>
|
||||||
|
<category>Zestawy głośników</category>
|
||||||
|
<images>https://imagedelivery.net/g48cOmePXkt3VrLWURlstg/9ed5dbef-17e6-4c6b-8b91-ee4ffff8b200/public,https://imagedelivery.net/g48cOmePXkt3VrLWURlstg/3eae8a6d-a162-4c19-e026-c5170222ab00/public</images>
|
||||||
|
<url>https://supertech.pl/produkt/creative_labs_creative_pebble_plus_zestaw_glosnikow_8_w_dom_czarny_2_1_kan__68466204.html</url>
|
||||||
|
<active>1</active>
|
||||||
|
<ean/>
|
||||||
|
<category_id/>
|
||||||
|
</item>
|
||||||
|
<item>
|
||||||
|
<reference>51MF0490AA001</reference>
|
||||||
|
<title>Creative Labs SBS E2900 zestaw głośników 60 W Uniwersalne Czarny 2.1 kan. 1-drożny 15 W Bluetooth</title>
|
||||||
|
<price>330,99</price>
|
||||||
|
<shortdesc>
|
||||||
|
<![CDATA[Creative Labs SBS E2900. Kanały wyjścia audio: 2.1 kan., Moc wyjściowa (RMS): 60 W, Rekomendowane użycie: Uniwersalne. Stosunek sygnału do szumu: 75 dB. Typ głośnika satelitarnego: 1-drożny, Moc satelit rms: 15 W, Średnica satelitarnego głośnika wysokotonowego: 7,62 cm (3"). Moc RMS głośnika niskotonowego: 30 W, Średnica głośnika niskotonowego (imperialny): 13,3 cm (5.25"), Wymiary subwoofera (SxGxW): 170 x 335 x 313 mm. Technologia łączności: Przewodowy i Bezprzewodowy, Łączność line-in: 3.5 mm]]>
|
||||||
|
</shortdesc>
|
||||||
|
<desc>
|
||||||
|
<![CDATA[<div><h3>Głośniki</h3><div><table><tbody><tr><td>Średnica głośnika niskotonowego (imperialny)</td><td>13,3 cm (5.25")</td></tr></tbody></table></div><h3>Audio</h3><div><table><tbody><tr><td> Kanały wyjścia audio</td><td>2.1 kan.</td></tr><tr><td> Stosunek sygnału do szumu</td><td>75 dB</td></tr></tbody></table></div><h3>Sieć</h3><div><table><tbody><tr><td> Bluetooth</td><td>Tak</td></tr><tr><td> Wersja Bluetooth</td><td>5.0</td></tr></tbody></table></div><h3>Porty i interfejsy</h3><div><table><tbody><tr><td> Liczba portów USB 2.0</td><td>1</td></tr><tr><td>Łączność line-in</td><td>3.5 mm</td></tr></tbody></table></div><h3>Głośniki satelitarne</h3><div><table><tbody><tr><td> Liczba głośników satelitarnych</td><td>2</td></tr><tr><td> Typ głośnika satelitarnego</td><td>1-drożny</td></tr><tr><td> Moc satelit rms</td><td>15 W</td></tr><tr><td>Średnica satelitarnego głośnika wysokotonowego</td><td>7,62 cm (3")</td></tr><tr><td>Wymiary głośnika satelitarnego (SxGxW)</td><td>105 x 100 x 170 mm</td></tr><tr><td>Waga głośnika satelitarnego</td><td>488 g</td></tr></tbody></table></div><h3>Konstrukcja</h3><div><table><tbody><tr><td> Kolor produktu</td><td>Czarny</td></tr></tbody></table></div><h3>Wydajność</h3><div><table><tbody><tr><td>Moc szczytowa (PMPO)</td><td>120 W</td></tr><tr><td> Rekomendowane użycie</td><td>Uniwersalne</td></tr><tr><td> Technologia łączności</td><td>Przewodowy i Bezprzewodowy</td></tr></tbody></table></div><h3>Multimedia</h3><div><table><tbody><tr><td> Moc wyjściowa (RMS)</td><td>60 W</td></tr></tbody></table></div><h3>Subwoofer</h3><div><table><tbody><tr><td> Moc RMS głośnika niskotonowego</td><td>30 W</td></tr><tr><td>Wymiary subwoofera (SxGxW)</td><td>170 x 335 x 313 mm</td></tr></tbody></table></div><h3>Porty We/Wy na tylnym panelu</h3><div><table><tbody><tr><td>Wejście liniowe</td><td>Tak</td></tr></tbody></table></div><h3>Radio</h3><div><table><tbody><tr><td> Zakresy tunera</td><td>FM</td></tr></tbody></table></div><h3>Waga i rozmiary</h3><div><table><tbody><tr><td>Ciężar głośnika niskotonowego</td><td>3,16 kg</td></tr></tbody></table></div><h3>Zawartość opakowania</h3><div><table><tbody><tr><td> W zestawie pilot zdalnego sterowania</td><td>Tak</td></tr><tr><td>Pilot zdalnego sterowania</td><td>Podczerwień</td></tr></tbody></table></div><h3>Dane logistyczne</h3><div><table><tbody><tr><td>Kod zharmonizowanego systemu (HS)</td><td>85182200</td></tr></tbody></table></div><h3>Materiały do pobrania</h3><div><table><tbody><tr><td>PDF</td><td>User manual</td><td><a> pobierz plik</a></td></tr></tbody></table> </div></div>]]>
|
||||||
|
</desc>
|
||||||
|
<stock>0</stock>
|
||||||
|
<manufacturer/>
|
||||||
|
<category>Zestawy głośników</category>
|
||||||
|
<images>https://imagedelivery.net/g48cOmePXkt3VrLWURlstg/bf550972-8b7e-4ed5-a7af-d865c733ba00/public,https://imagedelivery.net/g48cOmePXkt3VrLWURlstg/5a74fa04-e116-4b1c-ca7f-438e3e06aa00/public,https://imagedelivery.net/g48cOmePXkt3VrLWURlstg/87722f9a-7f10-4e02-e037-629e08166c00/public,https://imagedelivery.net/g48cOmePXkt3VrLWURlstg/37685081-786b-4455-1d39-877915b0c500/public,https://imagedelivery.net/g48cOmePXkt3VrLWURlstg/3801be7a-9344-4bcb-e86e-9ca624299e00/public,https://imagedelivery.net/g48cOmePXkt3VrLWURlstg/bc51489d-8b6d-4998-8ab3-da602923fc00/public,https://imagedelivery.net/g48cOmePXkt3VrLWURlstg/1455dfc5-10a9-4fba-3b9d-fb7b174bde00/public</images>
|
||||||
|
<url>https://supertech.pl/produkt/creative_labs_sbs_e2900_zestaw_glosnikow_60_w_uniwersalne_czarny_2_1_kan_1_drozny_15_w_bluetooth_87162916.html</url>
|
||||||
|
<active>1</active>
|
||||||
|
<ean/>
|
||||||
|
<category_id/>
|
||||||
|
</item>
|
||||||
|
<item>
|
||||||
|
<reference>66506</reference>
|
||||||
|
<title>Wavemaster MX3+ BT zestaw głośników Uniwersalne Czarny 2.1 kan. 20 W Bluetooth</title>
|
||||||
|
<price>572,99</price>
|
||||||
|
<shortdesc>
|
||||||
|
<![CDATA[Wavemaster MX3+ BT. Kanały wyjścia audio: 2.1 kan., Rekomendowane użycie: Uniwersalne, Kolor produktu: Czarny. Rozmiar wzmacniacza: Wbudowany, Wymiary wzmacniacza (S x G x W): 70 x 70 x 35 mm. Moc satelit rms: 20 W, Pasmo przenoszenia głośnika satelit.: 150 - 20000 Hz, Wymiary głośnika satelitarnego (SxGxW): 82 x 98 x 178 mm. Moc RMS głośnika niskotonowego: 30 W, Pasmo przenoszenia subwoofera: 30 - 150 Hz, Wymiary subwoofera (SxGxW): 180 x 265 x 280 mm. Źródło zasilania: Prąd przemienny, Napięcie wejściowe AC: 100-240 V, Częstotliwość wejściowa AC: 50 - 60 Hz]]>
|
||||||
|
</shortdesc>
|
||||||
|
<desc>
|
||||||
|
<![CDATA[<div><h3>Wzmacniacz</h3><div><table><tbody><tr><td> Wzmacniacz dołączony</td><td>Tak</td></tr><tr><td>Rozmiar wzmacniacza</td><td>Wbudowany</td></tr><tr><td>Wymiary wzmacniacza (S x G x W)</td><td>70 x 70 x 35 mm</td></tr></tbody></table></div><h3>Audio</h3><div><table><tbody><tr><td> Kanały wyjścia audio</td><td>2.1 kan.</td></tr></tbody></table></div><h3>Sieć</h3><div><table><tbody><tr><td> Bluetooth</td><td>Tak</td></tr><tr><td> Wersja Bluetooth</td><td>2.1+EDR</td></tr><tr><td> AirPlay</td><td>Nie</td></tr></tbody></table></div><h3>Porty i interfejsy</h3><div><table><tbody><tr><td>Łączność line-in</td><td>3.5 mm</td></tr></tbody></table></div><h3>Głośniki satelitarne</h3><div><table><tbody><tr><td> Liczba głośników satelitarnych</td><td>2</td></tr><tr><td> Moc satelit rms</td><td>20 W</td></tr><tr><td>Pasmo przenoszenia głośnika satelit.</td><td>150 - 20000 Hz</td></tr><tr><td>Satelitarne głośniki możliwe do zamontowania na ścianie</td><td>Tak</td></tr><tr><td>Wymiary głośnika satelitarnego (SxGxW)</td><td>82 x 98 x 178 mm</td></tr></tbody></table></div><h3>Konstrukcja</h3><div><table><tbody><tr><td>Diody LED</td><td>Tak</td></tr><tr><td> Kolor produktu</td><td>Czarny</td></tr></tbody></table></div><h3>Wydajność</h3><div><table><tbody><tr><td> Rekomendowane użycie</td><td>Uniwersalne</td></tr><tr><td> Technologia łączności</td><td>Przewodowy i Bezprzewodowy</td></tr></tbody></table></div><h3>Subwoofer</h3><div><table><tbody><tr><td> Moc RMS głośnika niskotonowego</td><td>30 W</td></tr><tr><td> Pasmo przenoszenia subwoofera</td><td>30 - 150 Hz</td></tr><tr><td> Bass reflex</td><td>Tak</td></tr><tr><td>Regulacja poziomu tonów niskich</td><td>Tak</td></tr><tr><td>Wymiary subwoofera (SxGxW)</td><td>180 x 265 x 280 mm</td></tr></tbody></table></div><h3>Porty We/Wy na tylnym panelu</h3><div><table><tbody><tr><td>Wejście liniowe</td><td>Tak</td></tr></tbody></table></div><h3>Moc</h3><div><table><tbody><tr><td> Źródło zasilania</td><td>Prąd przemienny</td></tr><tr><td> Pobór mocy w trybie czuwania</td><td>0,5 W</td></tr><tr><td> Napięcie wejściowe AC</td><td>100-240 V</td></tr><tr><td>Częstotliwość wejściowa AC</td><td>50 - 60 Hz</td></tr></tbody></table></div><h3>Zawartość opakowania</h3><div><table><tbody><tr><td>Długość kabla zasilającego</td><td>3 m</td></tr></tbody></table></div> </div>]]>
|
||||||
|
</desc>
|
||||||
|
<stock>0</stock>
|
||||||
|
<manufacturer>Wavemaster</manufacturer>
|
||||||
|
<category>Zestawy głośników</category>
|
||||||
|
<images>https://imagedelivery.net/g48cOmePXkt3VrLWURlstg/986d3028-02aa-4e43-8158-6897b505ba00/public,https://imagedelivery.net/g48cOmePXkt3VrLWURlstg/eca0a544-0f9d-4667-2e2c-85c797b24200/public,https://imagedelivery.net/g48cOmePXkt3VrLWURlstg/8a100710-be4a-48a7-1940-5b203fa70700/public,https://imagedelivery.net/g48cOmePXkt3VrLWURlstg/b6864fbb-2cc3-4989-e8a1-47f8ecc1e800/public,https://imagedelivery.net/g48cOmePXkt3VrLWURlstg/1fa0a7ea-0fb5-4ca1-420d-bdf11bb64600/public,https://imagedelivery.net/g48cOmePXkt3VrLWURlstg/c6e27ba0-0236-4ec6-352b-66777199c800/public,https://imagedelivery.net/g48cOmePXkt3VrLWURlstg/e49c3e27-e0df-4ae5-bd37-bbab3864f100/public,https://imagedelivery.net/g48cOmePXkt3VrLWURlstg/8cda9fcf-cf12-497e-003e-f7dc53cc1b00/public</images>
|
||||||
|
<url>https://supertech.pl/produkt/wavemaster_mx3_bt_zestaw_glosnikow_uniwersalne_czarny_2_1_kan_20_w_bluetooth_30018457.html</url>
|
||||||
|
<active>1</active>
|
||||||
|
<ean>4039039665061</ean>
|
||||||
|
<category_id/>
|
||||||
|
</item>
|
||||||
|
<item>
|
||||||
|
<reference>66211</reference>
|
||||||
|
<title>Wavemaster Stax BT zestaw głośników Uniwersalne Czarny 2.1 kan. 20 W Bluetooth</title>
|
||||||
|
<price>621,99</price>
|
||||||
|
<shortdesc>
|
||||||
|
<![CDATA[Wavemaster Stax BT. Kanały wyjścia audio: 2.1 kan., Rekomendowane użycie: Uniwersalne, Kolor produktu: Czarny. Rozmiar wzmacniacza: Wbudowany, Wymiary wzmacniacza (S x G x W): 70 x 70 x 35 mm. Moc satelit rms: 20 W, Pasmo przenoszenia głośnika satelit.: 150 - 20000 Hz, Wymiary głośnika satelitarnego (SxGxW): 100 x 205 x 100 mm. Moc RMS głośnika niskotonowego: 26 W, Pasmo przenoszenia subwoofera: 30 - 150 Hz, Wymiary subwoofera (SxGxW): 180 x 265 x 280 mm. Źródło zasilania: Prąd przemienny, Napięcie wejściowe AC: 100-240 V, Częstotliwość wejściowa AC: 50 - 60 Hz]]>
|
||||||
|
</shortdesc>
|
||||||
|
<desc>
|
||||||
|
<![CDATA[<div><h3>Wzmacniacz</h3><div><table><tbody><tr><td> Wzmacniacz dołączony</td><td>Tak</td></tr><tr><td>Rozmiar wzmacniacza</td><td>Wbudowany</td></tr><tr><td>Wymiary wzmacniacza (S x G x W)</td><td>70 x 70 x 35 mm</td></tr></tbody></table></div><h3>Audio</h3><div><table><tbody><tr><td> Kanały wyjścia audio</td><td>2.1 kan.</td></tr></tbody></table></div><h3>Sieć</h3><div><table><tbody><tr><td> Bluetooth</td><td>Tak</td></tr><tr><td> Wersja Bluetooth</td><td>2.1+EDR</td></tr><tr><td> AirPlay</td><td>Nie</td></tr></tbody></table></div><h3>Porty i interfejsy</h3><div><table><tbody><tr><td>Łączność line-in</td><td>3.5 mm</td></tr></tbody></table></div><h3>Głośniki satelitarne</h3><div><table><tbody><tr><td> Liczba głośników satelitarnych</td><td>2</td></tr><tr><td> Moc satelit rms</td><td>20 W</td></tr><tr><td>Pasmo przenoszenia głośnika satelit.</td><td>150 - 20000 Hz</td></tr><tr><td>Satelitarne głośniki możliwe do zamontowania na ścianie</td><td>Tak</td></tr><tr><td>Wymiary głośnika satelitarnego (SxGxW)</td><td>100 x 205 x 100 mm</td></tr></tbody></table></div><h3>Konstrukcja</h3><div><table><tbody><tr><td>Diody LED</td><td>Tak</td></tr><tr><td> Kolor produktu</td><td>Czarny</td></tr></tbody></table></div><h3>Wydajność</h3><div><table><tbody><tr><td> Rekomendowane użycie</td><td>Uniwersalne</td></tr><tr><td> Technologia łączności</td><td>Przewodowy i Bezprzewodowy</td></tr></tbody></table></div><h3>Subwoofer</h3><div><table><tbody><tr><td> Moc RMS głośnika niskotonowego</td><td>26 W</td></tr><tr><td> Pasmo przenoszenia subwoofera</td><td>30 - 150 Hz</td></tr><tr><td> Bass reflex</td><td>Tak</td></tr><tr><td>Regulacja poziomu tonów niskich</td><td>Tak</td></tr><tr><td>Wymiary subwoofera (SxGxW)</td><td>180 x 265 x 280 mm</td></tr></tbody></table></div><h3>Porty We/Wy na tylnym panelu</h3><div><table><tbody><tr><td>Wejście liniowe</td><td>Tak</td></tr></tbody></table></div><h3>Moc</h3><div><table><tbody><tr><td> Źródło zasilania</td><td>Prąd przemienny</td></tr><tr><td> Pobór mocy w trybie czuwania</td><td>0,5 W</td></tr><tr><td> Napięcie wejściowe AC</td><td>100-240 V</td></tr><tr><td>Częstotliwość wejściowa AC</td><td>50 - 60 Hz</td></tr></tbody></table></div><h3>Zawartość opakowania</h3><div><table><tbody><tr><td>Długość kabla zasilającego</td><td>3 m</td></tr></tbody></table></div> </div>]]>
|
||||||
|
</desc>
|
||||||
|
<stock>0</stock>
|
||||||
|
<manufacturer>Wavemaster</manufacturer>
|
||||||
|
<category>Zestawy głośników</category>
|
||||||
|
<images>https://imagedelivery.net/g48cOmePXkt3VrLWURlstg/cb86d7ba-ec5d-4d20-6499-757077304500/public,https://imagedelivery.net/g48cOmePXkt3VrLWURlstg/d9d07de9-a6e4-46b7-409f-481ea1ee4100/public,https://imagedelivery.net/g48cOmePXkt3VrLWURlstg/45bc1042-81e3-447b-3d36-e4fa3ee36100/public,https://imagedelivery.net/g48cOmePXkt3VrLWURlstg/86718e2e-6b6e-4c1a-15e9-780123260b00/public,https://imagedelivery.net/g48cOmePXkt3VrLWURlstg/20a60796-3f99-405a-ea7f-3b765b1f7d00/public,https://imagedelivery.net/g48cOmePXkt3VrLWURlstg/0e0ee9fc-926a-4734-81d0-08bb456d9700/public,https://imagedelivery.net/g48cOmePXkt3VrLWURlstg/4c7e6eb4-acd2-457f-95f9-d473b09cb700/public</images>
|
||||||
|
<url>https://supertech.pl/produkt/wavemaster_stax_bt_zestaw_glosnikow_uniwersalne_czarny_2_1_kan_20_w_bluetooth_33037538.html</url>
|
||||||
|
<active>1</active>
|
||||||
|
<ean>4039039662114</ean>
|
||||||
|
<category_id/>
|
||||||
|
</item>
|
||||||
|
<item>
|
||||||
|
<reference>C2XD</reference>
|
||||||
|
<title>Edifier C2XD zestaw głośników 53 W PC Czarny 2.1 kan. 2-drożny 18 W</title>
|
||||||
|
<price>638,99</price>
|
||||||
|
<shortdesc>
|
||||||
|
<![CDATA[Edifier C2XD. Kanały wyjścia audio: 2.1 kan., Moc wyjściowa (RMS): 53 W, Rekomendowane użycie: PC. Typ urządzenia wzmacniacza: Wzmacniacz, Rozmiar wzmacniacza: Wolnostojący, Współczynnik zawartości harmonicznych: 10%. Typ głośnika satelitarnego: 2-drożny, Moc satelit rms: 18 W, Wymiary głośnika satelitarnego (SxGxW): 130 x 180 x 90 mm. Typ głośnika niskotonowego: Subwoofer pasywny, Moc RMS głośnika niskotonowego: 35 W, Wymiary subwoofera (SxGxW): 288 x 242 x 232 mm. Źródło zasilania: Prąd przemienny]]>
|
||||||
|
</shortdesc>
|
||||||
|
<desc>
|
||||||
|
<![CDATA[<div><h3>Wzmacniacz</h3><div><table><tbody><tr><td> Wzmacniacz dołączony</td><td>Tak</td></tr><tr><td>Typ urządzenia wzmacniacza</td><td>Wzmacniacz</td></tr><tr><td>Rozmiar wzmacniacza</td><td>Wolnostojący</td></tr><tr><td>Wymiary wzmacniacza (S x G x W)</td><td>250 x 255 x 78 mm</td></tr></tbody></table></div><h3>Audio</h3><div><table><tbody><tr><td> Kanały wyjścia audio</td><td>2.1 kan.</td></tr><tr><td> Stosunek sygnału do szumu</td><td>85 dB</td></tr></tbody></table></div><h3>Głośniki satelitarne</h3><div><table><tbody><tr><td> Liczba głośników satelitarnych</td><td>2</td></tr><tr><td> Typ głośnika satelitarnego</td><td>2-drożny</td></tr><tr><td> Moc satelit rms</td><td>18 W</td></tr><tr><td>Wymiary głośnika satelitarnego (SxGxW)</td><td>130 x 180 x 90 mm</td></tr></tbody></table></div><h3>Konstrukcja</h3><div><table><tbody><tr><td> Kolor produktu</td><td>Czarny</td></tr></tbody></table></div><h3>Cechy</h3><div><table><tbody><tr><td> Zdalnie sterowany</td><td>Tak</td></tr></tbody></table></div><h3>Wydajność</h3><div><table><tbody><tr><td> Rekomendowane użycie</td><td>PC</td></tr></tbody></table></div><h3>Multimedia</h3><div><table><tbody><tr><td> Moc wyjściowa (RMS)</td><td>53 W</td></tr></tbody></table></div><h3>Słuchawki</h3><div><table><tbody><tr><td> Współczynnik zawartości harmonicznych</td><td>10%</td></tr></tbody></table></div><h3>Subwoofer</h3><div><table><tbody><tr><td> Typ głośnika niskotonowego</td><td>Subwoofer pasywny</td></tr><tr><td> Moc RMS głośnika niskotonowego</td><td>35 W</td></tr><tr><td>Regulacja poziomu tonów niskich</td><td>Tak</td></tr><tr><td>Wymiary subwoofera (SxGxW)</td><td>288 x 242 x 232 mm</td></tr></tbody></table></div><h3>Moc</h3><div><table><tbody><tr><td> Źródło zasilania</td><td>Prąd przemienny</td></tr></tbody></table></div><h3>Waga i rozmiary</h3><div><table><tbody><tr><td>Waga urządzenia</td><td>7,8 kg</td></tr></tbody></table></div><h3>Materiały do pobrania</h3><div><table><tbody><tr><td>PDF</td><td>User manual</td><td><a> pobierz plik</a></td></tr></tbody></table> </div></div>]]>
|
||||||
|
</desc>
|
||||||
|
<stock>0</stock>
|
||||||
|
<manufacturer/>
|
||||||
|
<category>Zestawy głośników</category>
|
||||||
|
<images>https://imagedelivery.net/g48cOmePXkt3VrLWURlstg/3602871c-d797-4fac-3530-9ac242c83a00/public,https://imagedelivery.net/g48cOmePXkt3VrLWURlstg/2a3db44e-628c-48f9-0f16-013647aaec00/public,https://imagedelivery.net/g48cOmePXkt3VrLWURlstg/9a354246-b2e1-4061-1ee4-a49a9ae11900/public,https://imagedelivery.net/g48cOmePXkt3VrLWURlstg/e06ba0cc-31af-4106-d41b-fa62560b2400/public,https://imagedelivery.net/g48cOmePXkt3VrLWURlstg/f7b68f2d-523c-4005-a02b-95777c048900/public,https://imagedelivery.net/g48cOmePXkt3VrLWURlstg/b82451f7-f573-4b4c-1942-4f91ab9f0100/public,https://imagedelivery.net/g48cOmePXkt3VrLWURlstg/8c6b2552-0bf6-4d98-c393-68e93d2ddf00/public,https://imagedelivery.net/g48cOmePXkt3VrLWURlstg/b6e043d9-790f-4ce2-cf77-a522a8b26f00/public</images>
|
||||||
|
<url>https://supertech.pl/produkt/edifier_c2xd_zestaw_glosnikow_53_w_pc_czarny_2_1_kan_2_drozny_18_w_15571313.html</url>
|
||||||
|
<active>1</active>
|
||||||
|
<ean>6923520263684</ean>
|
||||||
|
<category_id/>
|
||||||
|
</item>
|
||||||
|
<item>
|
||||||
|
<reference>G2000</reference>
|
||||||
|
<title>Edifier G2000 zestaw głośników 32 W PC/Laptop Czarny Bluetooth</title>
|
||||||
|
<price>516,99</price>
|
||||||
|
<shortdesc>
|
||||||
|
<![CDATA[Edifier G2000. Moc wyjściowa (RMS): 32 W, Rekomendowane użycie: PC/Laptop, Kolor produktu: Czarny. Moc satelit rms: 32 W, Pasmo przenoszenia głośnika satelit.: 98 - 20000 Hz, Średnica satelitarnego głośnika średniotonowego: 6,98 cm (2.75"). Technologia łączności: Przewodowy i Bezprzewodowy]]>
|
||||||
|
</shortdesc>
|
||||||
|
<desc>
|
||||||
|
<![CDATA[<div><h3>Sieć</h3><div><table><tbody><tr><td> Bluetooth</td><td>Tak</td></tr></tbody></table></div><h3>Porty i interfejsy</h3><div><table><tbody><tr><td> Liczba portów USB 2.0</td><td>1</td></tr><tr><td>Wejście AUX</td><td>Tak</td></tr></tbody></table></div><h3>Głośniki satelitarne</h3><div><table><tbody><tr><td> Liczba głośników satelitarnych</td><td>2</td></tr><tr><td> Moc satelit rms</td><td>32 W</td></tr><tr><td>Pasmo przenoszenia głośnika satelit.</td><td>98 - 20000 Hz</td></tr><tr><td>Średnica satelitarnego głośnika średniotonowego</td><td>6,98 cm (2.75")</td></tr><tr><td>Czułość głośnika satelitarnego</td><td>25 dB</td></tr></tbody></table></div><h3>Konstrukcja</h3><div><table><tbody><tr><td> Kolor produktu</td><td>Czarny</td></tr></tbody></table></div><h3>Wydajność</h3><div><table><tbody><tr><td> Rekomendowane użycie</td><td>PC/Laptop</td></tr><tr><td> Technologia łączności</td><td>Przewodowy i Bezprzewodowy</td></tr></tbody></table></div><h3>Multimedia</h3><div><table><tbody><tr><td> Moc wyjściowa (RMS)</td><td>32 W</td></tr></tbody></table></div><h3>Materiały do pobrania</h3><div><table><tbody><tr><td>PDF</td><td>User manual</td><td><a> pobierz plik</a></td></tr></tbody></table> </div></div>]]>
|
||||||
|
</desc>
|
||||||
|
<stock>6</stock>
|
||||||
|
<manufacturer/>
|
||||||
|
<category>Zestawy głośników</category>
|
||||||
|
<images>https://imagedelivery.net/g48cOmePXkt3VrLWURlstg/76a1a50b-2a7b-49c8-4574-4e30618ffb00/public,https://imagedelivery.net/g48cOmePXkt3VrLWURlstg/9ea59522-d09b-470e-4f22-7bb152456000/public,https://imagedelivery.net/g48cOmePXkt3VrLWURlstg/21db4954-2c4f-437e-1aed-701580787100/public</images>
|
||||||
|
<url>https://supertech.pl/produkt/edifier_g2000_zestaw_glosnikow_32_w_pc_laptop_czarny_bluetooth_76937405.html</url>
|
||||||
|
<active>1</active>
|
||||||
|
<ean/>
|
||||||
|
<category_id/>
|
||||||
|
</item>
|
||||||
|
</feed>
|
||||||
31339
infomech-pl/urls.txt
Normal file
2
infomech-pl/vidis-products.xml
Normal file
@@ -0,0 +1,2 @@
|
|||||||
|
<?xml version="1.0"?>
|
||||||
|
<feed xmlns="http://www.w3.org/2005/Atom" xmlns:g="http://base.google.com/ns/1.0"><title>vidis</title><updated>2023-12-28</updated><item><reference>1TVA10</reference><title>Avtek moduł WiFi/Bluetooth do TS 5, Pro4K</title><price>137,00</price><category><![CDATA[ŁADOWANIE AUT ELEKTRYCZNYCH]]></category></item></feed>
|
||||||
2
infomech-pl/vidis-unique.xml
Normal file
2861
infomech-pl/vidis-urls-unique.txt
Normal file
321
infomech-pl/vidis.php
Normal file
@@ -0,0 +1,321 @@
|
|||||||
|
<?php
|
||||||
|
class SimpleXMLElementExtended extends SimpleXMLElement
|
||||||
|
{
|
||||||
|
private function addCDataToNode(SimpleXMLElement $node, $value = '')
|
||||||
|
{
|
||||||
|
if ($domElement = dom_import_simplexml($node))
|
||||||
|
{
|
||||||
|
$domOwner = $domElement->ownerDocument;
|
||||||
|
$domElement->appendChild($domOwner->createCDATASection("{$value}"));
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
public function addChildWithCData($name = '', $value = '')
|
||||||
|
{
|
||||||
|
$newChild = parent::addChild($name);
|
||||||
|
if ($value) $this->addCDataToNode($newChild, "{$value}");
|
||||||
|
return $newChild;
|
||||||
|
}
|
||||||
|
|
||||||
|
public function addCData($value = '')
|
||||||
|
{
|
||||||
|
$this->addCDataToNode($this, "{$value}");
|
||||||
|
}
|
||||||
|
}
|
||||||
|
// $dom = new DOMDocument;
|
||||||
|
// libxml_use_internal_errors(true);
|
||||||
|
|
||||||
|
// // Załaduj HTML
|
||||||
|
// $html = file_get_contents('https://www.vidis.pl/'); // Zastąp ścieżką do pliku HTML
|
||||||
|
// $dom->loadHTML($html);
|
||||||
|
|
||||||
|
// $categories = [];
|
||||||
|
|
||||||
|
// // Znajdź element <ul> o ID 'dropdown-categories'
|
||||||
|
// $dropdownCategories = $dom->getElementById('dropdown-categories');
|
||||||
|
// $y = 0;
|
||||||
|
// $x = 0;
|
||||||
|
// if ($dropdownCategories) {
|
||||||
|
// foreach ($dropdownCategories->childNodes as $child) {
|
||||||
|
// if ($child->nodeType == XML_ELEMENT_NODE && $child->nodeName == 'li') {
|
||||||
|
// // Sprawdź, czy element <li> zawiera kategorię
|
||||||
|
// $a = $child->getElementsByTagName('a');
|
||||||
|
// if ($a->length > 0) {
|
||||||
|
// $categoryName = trim($a->item(0)->nodeValue);
|
||||||
|
// $categoryUrl = 'https://www.vidis.pl' . $a->item(0)->getAttribute('href');
|
||||||
|
|
||||||
|
// $globalUrls[$y]['name'] = $categoryName;
|
||||||
|
// $globalUrls[$y]['url'] = $categoryUrl;
|
||||||
|
|
||||||
|
// // Znajdź podkategorie
|
||||||
|
// $subcategories = [];
|
||||||
|
// $z = 0;
|
||||||
|
// $y++;
|
||||||
|
// foreach ($child->getElementsByTagName('ul') as $subUl) {
|
||||||
|
// foreach ($subUl->getElementsByTagName('li') as $subLi) {
|
||||||
|
// $subA = $subLi->getElementsByTagName('a');
|
||||||
|
// if ($subA->length > 0) {
|
||||||
|
// $subCatName = trim($subA->item(0)->nodeValue);
|
||||||
|
// $subCatUrl = 'https://www.vidis.pl' . $subA->item(0)->getAttribute('href');
|
||||||
|
// $subcategories[$z]['name'] = $subCatName;
|
||||||
|
// $subcategories[$z]['url'] = $subCatUrl;
|
||||||
|
|
||||||
|
// $globalUrls[$y]['url'] = $subCatUrl;
|
||||||
|
// $globalUrls[$y]['name'] = $categoryName . '|' . $subCatName;
|
||||||
|
|
||||||
|
// $z++;
|
||||||
|
// $y++;
|
||||||
|
// }
|
||||||
|
// }
|
||||||
|
// }
|
||||||
|
// $categories[$x]['name'] = $categoryName;
|
||||||
|
// $categories[$x]['url'] = $categoryUrl;
|
||||||
|
// $categories[$x]['subcategories'] = $subcategories;
|
||||||
|
// $x++;
|
||||||
|
// }
|
||||||
|
// }
|
||||||
|
// }
|
||||||
|
// }
|
||||||
|
|
||||||
|
// foreach ($globalUrls as $key => $val) {
|
||||||
|
// // Pobieranie zawartości strony
|
||||||
|
// $curl = curl_init();
|
||||||
|
// curl_setopt($curl, CURLOPT_URL, $val['url']);
|
||||||
|
// curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
|
||||||
|
// $html = curl_exec($curl);
|
||||||
|
// curl_close($curl);
|
||||||
|
|
||||||
|
// if ($html) {
|
||||||
|
// // Ładowanie HTML do DOMDocument
|
||||||
|
// $dom->loadHTML($html);
|
||||||
|
|
||||||
|
// $globalUrls[$key]['pages'] = 1;
|
||||||
|
// // Szukanie paginacji
|
||||||
|
// $pagination = $dom->getElementsByTagName('ul');
|
||||||
|
// foreach ($pagination as $ul) {
|
||||||
|
// if ( strpos( $ul->getAttribute('class'), 'pagination' ) !== false ) {
|
||||||
|
// $pages = $ul->getElementsByTagName('a');
|
||||||
|
// $lastPage = trim($pages->item($pages->length - 2)->nodeValue);
|
||||||
|
// $globalUrls[$key]['pages'] = $lastPage;
|
||||||
|
// break;
|
||||||
|
// }
|
||||||
|
// }
|
||||||
|
// }
|
||||||
|
// }
|
||||||
|
|
||||||
|
// // zapisz jako json do pliku categories.json
|
||||||
|
// file_put_contents('categories.json', json_encode($globalUrls, JSON_PRETTY_PRINT));
|
||||||
|
|
||||||
|
// // Pobierz dane z pliku categories.json i zamień na tablicę
|
||||||
|
// $jsonData = file_get_contents('categories.json');
|
||||||
|
// $categories = json_decode($jsonData, true);
|
||||||
|
|
||||||
|
// // Weź pierwszy element tablicy
|
||||||
|
// $firstCategory = array_shift($categories);
|
||||||
|
|
||||||
|
// // Tablica ma zmienne: name, url, pages
|
||||||
|
// $name = $firstCategory['name'];
|
||||||
|
// $url = $firstCategory['url'];
|
||||||
|
// $pages = $firstCategory['pages'];
|
||||||
|
|
||||||
|
// // Pętla po podstronach, dopisując do URL ?p=$i, aż do wartości równiej 'pages', i pobranie danych z każdej podstrony
|
||||||
|
// for ($i = 1; $i <= $pages; $i++) {
|
||||||
|
// $pageUrl = $url . '?p=' . $i;
|
||||||
|
|
||||||
|
// $ch = curl_init();
|
||||||
|
// curl_setopt($ch, CURLOPT_URL, $pageUrl);
|
||||||
|
// curl_setopt($ch, CURLOPT_VERBOSE, 1);
|
||||||
|
// curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
|
||||||
|
// curl_setopt($ch, CURLOPT_AUTOREFERER, false);
|
||||||
|
// curl_setopt($ch, CURLOPT_REFERER, "http://www.google.com");
|
||||||
|
// curl_setopt($ch, CURLOPT_HTTP_VERSION, CURL_HTTP_VERSION_1_1);
|
||||||
|
// curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true);
|
||||||
|
// curl_setopt($ch, CURLOPT_HEADER, 0);
|
||||||
|
// curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 60);
|
||||||
|
// curl_setopt($ch, CURLOPT_TIMEOUT, 60);
|
||||||
|
// $html = curl_exec($ch);
|
||||||
|
// curl_close($ch);
|
||||||
|
|
||||||
|
// $doc = new \DOMDocument();
|
||||||
|
// libxml_use_internal_errors(true);
|
||||||
|
// $doc->loadHTML($html);
|
||||||
|
// $xpath = new DOMXpath($doc);
|
||||||
|
|
||||||
|
// $urls_tmp = $xpath->query("//*[@id=\"ajax_products_list\"]/li");
|
||||||
|
// for ($z = 1; $z <= count($urls_tmp); $z++)
|
||||||
|
// {
|
||||||
|
// $link = $xpath->query("//*[@id=\"ajax_products_list\"]/li[" . $z . "]/article[@class='product']/div[@class='row']/a[starts-with(@class,'btn')]/@href")->item(0);
|
||||||
|
// $urls[] = trim(strip_tags($link->textContent)) . '||' . $name;
|
||||||
|
// }
|
||||||
|
|
||||||
|
// // pobierz zawartośc pliku urls.txt
|
||||||
|
// $file = file_get_contents('urls.txt');
|
||||||
|
// // dodaj nowe adresy url
|
||||||
|
// $file .= implode("\n", $urls) . "\n";
|
||||||
|
// // zapisz do pliku urls.txt
|
||||||
|
// file_put_contents('urls.txt', $file);
|
||||||
|
// }
|
||||||
|
|
||||||
|
// // Usuń pierwszy element tablicy $categories
|
||||||
|
// // Pozostałe elementy zapisz znowu do pliku categories.json
|
||||||
|
// file_put_contents('categories.json', json_encode($categories));
|
||||||
|
|
||||||
|
// // Wyświetl komunikat o ilości pozostałych kategorii
|
||||||
|
// echo "Pozostało " . count($categories) . " kategorii w pliku categories.json.";
|
||||||
|
// // jeżeli zostało więcej niż 1 strona odśwież stronę
|
||||||
|
// if (count($categories) > 0) {
|
||||||
|
// echo '<script>setTimeout(function(){location.reload();}, 1000);</script>';
|
||||||
|
// }
|
||||||
|
/*
|
||||||
|
// Ścieżka do pliku źródłowego
|
||||||
|
$inputFile = 'urls.txt';
|
||||||
|
// Ścieżka do pliku wynikowego
|
||||||
|
$outputFile = 'vidis-urls-unique.txt';
|
||||||
|
// Przechowuje unikalne adresy URL
|
||||||
|
$uniqueUrls = [];
|
||||||
|
// Przechowuje linie do zapisania
|
||||||
|
$linesToWrite = [];
|
||||||
|
// Otwórz plik źródłowy do odczytu
|
||||||
|
$fileHandle = fopen($inputFile, "r");
|
||||||
|
if ($fileHandle) {
|
||||||
|
while (($line = fgets($fileHandle)) !== false) {
|
||||||
|
// Rozdziel linię na URL i resztę tekstu
|
||||||
|
$parts = explode('||', $line);
|
||||||
|
$url = $parts[0];
|
||||||
|
// Sprawdź, czy adres URL jest już w tablicy
|
||||||
|
if (!in_array($url, $uniqueUrls)) {
|
||||||
|
$uniqueUrls[] = $url; // Dodaj adres URL do tablicy unikalnych adresów URL
|
||||||
|
$linesToWrite[] = $line; // Dodaj linię do zapisania
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
fclose($fileHandle);
|
||||||
|
} else {
|
||||||
|
echo "Nie można otworzyć pliku: $inputFile";
|
||||||
|
}
|
||||||
|
|
||||||
|
// Zapisz unikalne linie do nowego pliku
|
||||||
|
if (file_put_contents($outputFile, $linesToWrite) === false) {
|
||||||
|
echo "Błąd podczas zapisywania do pliku: $outputFile";
|
||||||
|
} else {
|
||||||
|
echo "Plik został zapisany: $outputFile";
|
||||||
|
}*/
|
||||||
|
|
||||||
|
// Pobierz dane z pliku urls.txt i zamień na tablicę, rozdzielając każdą linię na 2 elementy: url i category po ||
|
||||||
|
$urlsData = file_get_contents('vidis-urls-unique.txt');
|
||||||
|
$lines = explode("\n", $urlsData);
|
||||||
|
$urls = [];
|
||||||
|
foreach ($lines as $line) {
|
||||||
|
if (!empty($line)) {
|
||||||
|
list($url, $category) = explode('||', $line);
|
||||||
|
$urls[] = ['url' => $url, 'category' => $category];
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
// Pobierz pierwszy element
|
||||||
|
$firstElement = array_shift($urls);
|
||||||
|
echo '<pre>';
|
||||||
|
print_r($firstElement);
|
||||||
|
echo '</pre>';
|
||||||
|
|
||||||
|
// Pobierz stronę przez URL
|
||||||
|
$ch = curl_init();
|
||||||
|
curl_setopt( $ch, CURLOPT_URL, $firstElement['url']);
|
||||||
|
curl_setopt( $ch, CURLOPT_RETURNTRANSFER, 1 );
|
||||||
|
curl_setopt( $ch, CURLOPT_FOLLOWLOCATION, 1 );
|
||||||
|
$html = curl_exec( $ch );
|
||||||
|
curl_close( $ch );
|
||||||
|
|
||||||
|
if ( $html === false )
|
||||||
|
{
|
||||||
|
echo "Błąd cURL: " . curl_error( $ch ) . " (kod błędu: " . curl_errno( $ch ) . ")";
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
$doc = new \DOMDocument();
|
||||||
|
libxml_use_internal_errors(true);
|
||||||
|
$doc->loadHTML($html);
|
||||||
|
$xpath = new DOMXpath($doc);
|
||||||
|
}
|
||||||
|
unset($product);
|
||||||
|
|
||||||
|
// Tutaj mój kod
|
||||||
|
$product['url'] = $url;
|
||||||
|
$product['category'] = $firstElement['category'];
|
||||||
|
$reference = $xpath->query("//*[@id=\"product\"]/div[@class='row']/div[starts-with(@class,'col-xs-12')]/header/h2/span")->item(0);
|
||||||
|
$product['reference'] = $reference->textContent;
|
||||||
|
$name = $xpath->query("//*[@id=\"product\"]/div[@class='row']/div[starts-with(@class,'col-xs-12')]/header/h1")->item(0);
|
||||||
|
$product['name'] = $name->textContent;
|
||||||
|
$price = $xpath->query("//*[@id=\"product\"]/div[@class='row']/div[starts-with(@class,'col-xs-12')]/section[starts-with(@class,'product-prices')]/div[@class='wrapper-prices']/span[@class='price']")->item(0);
|
||||||
|
$product['price'] = str_replace( ' zł netto', '', trim( $price->textContent ) );
|
||||||
|
|
||||||
|
$xml_file = 'vidis-products.xml';
|
||||||
|
if ( file_exists( $xml_file ) )
|
||||||
|
{
|
||||||
|
$xml_content = file_get_contents($xml_file);
|
||||||
|
$xml = new SimpleXMLElementExtended($xml_content);
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
$xml = new SimpleXMLElementExtended('<?xml version="1.0"?><feed xmlns="http://www.w3.org/2005/Atom" xmlns:g="http://base.google.com/ns/1.0"/>');
|
||||||
|
$xml -> addChild('title', 'vidis');
|
||||||
|
$xml -> addChild('updated', date('Y-m-d'));
|
||||||
|
}
|
||||||
|
|
||||||
|
$productXml = $xml->addChild('item');
|
||||||
|
$productXml->addChild('reference', $product['reference']);
|
||||||
|
$productXml->addChild('title', $product['name']);
|
||||||
|
if ($product['price'])
|
||||||
|
$productXml->addChild('price', $product['price']);
|
||||||
|
$productXml->addChildWithCData('category', $product['category']);
|
||||||
|
$xml -> asXML( $xml_file );
|
||||||
|
|
||||||
|
// Pozostałe dane z pliku urls (bez pierwszego) znowu zapisz do pliku urls.txt
|
||||||
|
$remainingUrls = array_map(function($urlData) {
|
||||||
|
return $urlData['url'] . '||' . $urlData['category'];
|
||||||
|
}, $urls);
|
||||||
|
file_put_contents('vidis-urls-unique.txt', implode("\n", $remainingUrls));
|
||||||
|
|
||||||
|
// Wyświetl komunikat ile URL zostało do pobrania
|
||||||
|
echo "Pozostało " . count($remainingUrls) . " URLi do pobrania.";
|
||||||
|
// jeżeli zostało więcej niż 1 strona odśwież stronę
|
||||||
|
if (count($remainingUrls) > 0) {
|
||||||
|
echo '<script>setTimeout(function(){location.reload();}, 1);</script>';
|
||||||
|
}
|
||||||
|
|
||||||
|
// Ścieżka do pliku XML
|
||||||
|
// $xmlFile = 'vidis-products.xml';
|
||||||
|
|
||||||
|
// // Wczytaj plik XML
|
||||||
|
// $xml = simplexml_load_file($xmlFile);
|
||||||
|
|
||||||
|
// // Tablica do śledzenia unikalnych referencji
|
||||||
|
// $uniqueReferences = [];
|
||||||
|
|
||||||
|
// // Nowy obiekt SimpleXML do przechowywania wyników
|
||||||
|
// $newXml = new SimpleXMLElement('<feed xmlns="http://www.w3.org/2005/Atom" xmlns:g="http://base.google.com/ns/1.0"/>');
|
||||||
|
|
||||||
|
// // Kopiuj tytuł i datę aktualizacji
|
||||||
|
// $newXml->addChild('title', (string)$xml->title);
|
||||||
|
// $newXml->addChild('updated', (string)$xml->updated);
|
||||||
|
|
||||||
|
// // Przechodzenie przez każdy element i usuwanie duplikatów
|
||||||
|
// foreach ($xml->item as $item) {
|
||||||
|
// $reference = (string)$item->reference;
|
||||||
|
|
||||||
|
// // Sprawdź, czy referencja jest już w tablicy
|
||||||
|
// if (!in_array($reference, $uniqueReferences)) {
|
||||||
|
// // Dodaj referencję do tablicy
|
||||||
|
// $uniqueReferences[] = $reference;
|
||||||
|
|
||||||
|
// // Dodaj element do nowego XML
|
||||||
|
// $newItem = $newXml->addChild('item');
|
||||||
|
// foreach ($item as $key => $value) {
|
||||||
|
// $newItem->addChild($key, (string)$value);
|
||||||
|
// }
|
||||||
|
// }
|
||||||
|
// }
|
||||||
|
|
||||||
|
// // Zapisz nowy plik XML
|
||||||
|
// $newXml->asXML('vidis-unique.xml');
|
||||||
|
?>
|
||||||
249724
infomech-pl/vidis.xml
Normal file
2
infomech-pl/vipos-products-url-kamery-ip-box.xml
Normal file
249
infomech-pl/vipos-products-url-kamery-ip-bullet.txt
Normal file
@@ -0,0 +1,249 @@
|
|||||||
|
https://vipos.pl/kamery-ip-bullet/2788-kamera-ip-hilook-by-hikvision-tuba-5mp-ipcamb5-ir30-28mm.html
|
||||||
|
https://vipos.pl/kamery-ip-bullet/2785-kamera-ip-hilook-by-hikvision-tuba-4mp-ipcamb430dl-28mm.html
|
||||||
|
https://vipos.pl/kamery-ip-bullet/2783-kamera-ip-hilook-by-hikvision-tuba-2mp-ipcamb230dl-28mm.html
|
||||||
|
https://vipos.pl/kamery-ip-bullet/2781-kamera-ip-hilook-by-hikvision-tuba-2mp-ipcamb2-28mm.html
|
||||||
|
https://vipos.pl/kamery-ip-bullet/1803-kamera-ip-ezip-ezib140f2-6923172591470.html
|
||||||
|
https://vipos.pl/kamery-ip-bullet/1755-kamera-ip-dahua-ipchfw1431s0280bs4-opakowanie-zbiorcze-10szt.html
|
||||||
|
https://vipos.pl/kamery-ip-bullet/1751-kamera-ip-dahua-ipchfw1431s0280bs4black-opakowanie-zbiorcze-10szt.html
|
||||||
|
https://vipos.pl/kamery-ip-bullet/2780-kamera-tvi-hilook-by-hikvision-tuba-2mp-tvicamb2m20dl-28mm.html
|
||||||
|
https://vipos.pl/kamery-ip-bullet/2779-kamera-tvi-hilook-by-hikvision-tuba-2mp-tvicamb2m-28mm.html
|
||||||
|
https://vipos.pl/kamery-ip-bullet/2786-kamera-ip-hilook-by-hikvision-tuba-4mp-ipcamb450ir-4mm.html
|
||||||
|
https://vipos.pl/kamery-ip-bullet/1757-kamera-ip-dahua-ipchfw1431s0280bs4black-opakowanie-zbiorcze-20szt.html
|
||||||
|
https://vipos.pl/kamery-ip-bullet/2148-kamera-ip-imilab-ec4-spotlight-battery-camera-cmsxj31a-2032000012477.html
|
||||||
|
https://vipos.pl/kamery-ip-bullet/1804-kamera-ip-ezip-ezib120f2-6923172591463.html
|
||||||
|
https://vipos.pl/kamery-ip-bullet/2601-kamera-ip-imou-bullet-pro-3mp-ipcf32mip-6923172544537.html
|
||||||
|
https://vipos.pl/kamery-ip-bullet/2784-kamera-ip-hilook-by-hikvision-tuba-2mp-ipcamb250dl-4mm.html
|
||||||
|
https://vipos.pl/kamery-ip-bullet/2782-kamera-ip-hilook-by-hikvision-tuba-2mp-ipcamb250ir-4mm.html
|
||||||
|
https://vipos.pl/kamery-ip-bullet/2063-kamera-ip-imou-bullet-2-pro-ipcf26fep-6971927232406.html
|
||||||
|
https://vipos.pl/kamery-ip-bullet/2546-kamera-ip-hikvision-ds2cd1043g2liu28mm-6931847189020.html
|
||||||
|
https://vipos.pl/kamery-ip-bullet/2543-kamera-ip-hikvision-ds2cd2683g2izs-2812mm-6941264095286.html
|
||||||
|
https://vipos.pl/kamery-ip-bullet/2494-kamera-4w1-dahua-hachfw1500tlmila0360bs2-6923172590565.html
|
||||||
|
https://vipos.pl/kamery-ip-bullet/2488-kamera-ip-dahua-ipchfw1439tl1ail.html
|
||||||
|
https://vipos.pl/kamery-ip-bullet/2487-kamera-ip-dahua-ipchfw1239tl1ail-6923172571359.html
|
||||||
|
https://vipos.pl/kamery-ip-bullet/2483-kamera-dahua-4w1-hachfw1200clila0360bs6-6923172591999.html
|
||||||
|
https://vipos.pl/kamery-ip-bullet/2367-kamera-ip-ezviz-h3c-2k-2mp-6941545614731.html
|
||||||
|
https://vipos.pl/kamery-ip-bullet/2335-kamera-ip-hikvision-ds2cd1643g0iz-c-6931847127534.html
|
||||||
|
https://vipos.pl/kamery-ip-bullet/2321-kamera-ip-dahua-ipchfw2841tzas27135black-6923172578679.html
|
||||||
|
https://vipos.pl/kamery-ip-bullet/2136-kamera-ip-imou-bullet-3-3mp-ipcs3ep3m0we0360b-6971927238064.html
|
||||||
|
https://vipos.pl/kamery-ip-bullet/2117-kamera-ip-imou-bullet-3-5mp-ipcs3ep5m0we0360b-6971927238088.html
|
||||||
|
https://vipos.pl/kamery-ip-bullet/2054-kamera-ip-hikvision-ds2cd2087g2hli28mmef-6942160415819.html
|
||||||
|
https://vipos.pl/kamery-ip-bullet/2053-kamera-ip-hikvision-ds2cd2087g2hliu28mmef-6942160415796.html
|
||||||
|
https://vipos.pl/kamery-ip-bullet/2052-kamera-ip-hikvision-ds2cd2t47g2hli28mmef-6942160415772.html
|
||||||
|
https://vipos.pl/kamery-ip-bullet/2007-kamera-ip-dahua-ipchfw1230s0280bs5-opakowanie-zbiorcze-10szt.html
|
||||||
|
https://vipos.pl/kamery-ip-bullet/1865-kamera-ip-dahua-ipchfw1530s0280bs6black.html
|
||||||
|
https://vipos.pl/kamery-ip-bullet/1817-kamera-ip-hikvision-ds2cd2047g2hliu28mmef-6942160415871.html
|
||||||
|
https://vipos.pl/kamery-ip-bullet/1763-kamera-ip-imou-bullet-2c-ipcf22p-6971927235568.html
|
||||||
|
https://vipos.pl/kamery-ip-bullet/1752-kamera-ip-dahua-ipchfw1530s0280bs6-opakowanie-zbiorcze-10szt.html
|
||||||
|
https://vipos.pl/kamery-ip-bullet/1566-kamera-ip-dahua-ipchfw3841eas0360bs2-6923172542137.html
|
||||||
|
https://vipos.pl/kamery-ip-bullet/1561-kamera-ip-dahua-ipchfw3842eas0280b-6923172592392.html
|
||||||
|
https://vipos.pl/kamery-ip-bullet/1560-kamera-hdcvi-dahua-hachfw1200tlmila0360bs6-6923172592026.html
|
||||||
|
https://vipos.pl/monitoring-wideo-ip/1542-kamera-ip-dahua-ipchfw2241ss0360b-6923172539823.html
|
||||||
|
https://vipos.pl/monitoring-wideo-ip/1488-kamera-ip-dahua-ipchfw1431s0280bs4black-6939554910098.html
|
||||||
|
https://vipos.pl/kamery-ip-bullet/1487-kamera-ip-tioc-20-dahua-ipchfw3549t1zaspv27135-6923172535450.html
|
||||||
|
https://vipos.pl/kamery-ip-bullet/1324-kamera-ip-dahua-ipchfw1431tzs2812s4-6939554930508.html
|
||||||
|
https://vipos.pl/kamery-ip-bullet/1310-kamera-ip-dahua-ipchfw1230tzs2812s5-6923172524959.html
|
||||||
|
https://vipos.pl/kamery-ip-bullet/1308-kamera-ip-hikvision-ds2cd2046g2i-28mm-c-6941264083443.html
|
||||||
|
https://vipos.pl/kamery-ip-bullet/1307-kamera-ip-hikvision-ds2cd1021i-f-28mm-6941264098027.html
|
||||||
|
https://vipos.pl/kamery-ip-bullet/1303-kamera-ip-hikvision-ds2cd2043g2i-28mm-6941264063681.html
|
||||||
|
https://vipos.pl/kamery-ip-bullet/1302-kamera-ip-hikvision-ds2cd2t86g24i-28mm-c-6941264088806.html
|
||||||
|
https://vipos.pl/kamery-ip-bullet/1283-kamera-ip-hikvision-ds2cd2t86g22i-28mm-c-black-6941264095101.html
|
||||||
|
https://vipos.pl/kamery-ip-bullet/1268-kamera-ip-hikvision-ds2cd2686g2izs-2812mm-c-black-6941264095170.html
|
||||||
|
https://vipos.pl/kamery-ip-bullet/1266-kamera-ip-dahua-ipchfw1430dssaw0280b-6923172539915.html
|
||||||
|
https://vipos.pl/monitoring-wideo-ip/1261-kamera-ip-dahua-ipchfw2249ssil0280b-6923172537720.html
|
||||||
|
https://vipos.pl/kamery-ip-bullet/1259-kamera-ip-dahua-ipchfw3541tzas27135s2-6923172542373.html
|
||||||
|
https://vipos.pl/kamery-ip-bullet/1258-kamera-ip-dahua-ipchfw2449ssil0280bblack.html
|
||||||
|
https://vipos.pl/kamery-ip-bullet/1251-kamera-ip-dahua-ipchfw2241ss0280b-6923172539816.html
|
||||||
|
https://vipos.pl/kamery-ip-bullet/1244-kamera-ip-dahua-ipchfw2449tasil0360b-6923172589019.html
|
||||||
|
https://vipos.pl/kamery-ip-bullet/1242-kamera-ip-dahua-8mpx-ipchfw2849ssil0280bblack.html
|
||||||
|
https://vipos.pl/kamery-ip-bullet/1216-kamera-ip-dahua-ipchfw2549ssil0280b-6923172581563.html
|
||||||
|
https://vipos.pl/kamery-ip-bullet/1115-kamera-hdcvi-dahua-hachfw1500thi80360bs2-6939554966071.html
|
||||||
|
https://vipos.pl/kamery/1100-kamera-ip-hikvision-ds2cd2t46g24i-28mm-c-6941264083740.html
|
||||||
|
https://vipos.pl/kamery/1096-kamera-ip-hikvision-ds2cd2043g2iu-28mm-czarna-6941264070580.html
|
||||||
|
https://vipos.pl/kamery/1095-kamera-ip-hikvision-ds2cd2t43g24i-28mm-6941264070825.html
|
||||||
|
https://vipos.pl/kamery/1081-kamera-ip-hikvision-ds2cd1a43g0izu-28mm12mm-6931847157852.html
|
||||||
|
https://vipos.pl/kamery/1075-kamera-ip-hikvision-ds2cd2086g2iu-28mm-c-black-6941264095200.html
|
||||||
|
https://vipos.pl/monitoring-wideo-ip/1066-kamera-ip-tioc-20-dahua-ipchfw3549t1aspv0280bs4-6923172580085.html
|
||||||
|
https://vipos.pl/kamery/1065-kamera-ip-dahua-ipchfw3541eas0280bs2-6923172542076.html
|
||||||
|
https://vipos.pl/kamery-ip-bullet/1040-kamera-ip-hikvision-ds2cd1041g0ipl-28-mm.html
|
||||||
|
https://vipos.pl/kamery-ip-bullet/1025-kamera-ip-hikvision-ds2cd2t46g22i-28mm-c-6941264083771.html
|
||||||
|
https://vipos.pl/kamery-ip-bullet/1013-kamera-ip-dahua-ipchfw2841ss0280b-6923172581242.html
|
||||||
|
https://vipos.pl/kamery-ip-bullet/1007-kamera-ip-dahua-ipchfw2441tzas27135-6923172548566.html
|
||||||
|
https://vipos.pl/kamery-ip-bullet/1004-kamera-ip-dahua-ipchfw2449ssil0280b-6923172537744.html
|
||||||
|
https://vipos.pl/kamery-ip-bullet/531-kamera-ip-dahua-ipchfw1431s0280bs4-6923172527042.html
|
||||||
|
https://vipos.pl/kamery-ip-bullet/2449-kamera-hdcvi-dahua-hachfw2501tua0360bs2-6939554945069.html
|
||||||
|
https://vipos.pl/kamery-ip-bullet/1273-kamera-ip-dahua-ipchfw5849t1aseled0360b-6923172524539.html
|
||||||
|
https://vipos.pl/kamery/1073-kamera-ip-dahua-ipchfw2849ssil0280b-6923172581570.html
|
||||||
|
https://vipos.pl/kamery-ip-bullet/2493-kamera-4w1-dahua-hachfw1200t0280bs6-6923172593061.html
|
||||||
|
https://vipos.pl/kamery-ip-bullet/1437-kamera-ip-hikvision-ds2cd2t63g22i-28mm-6941264098621.html
|
||||||
|
https://vipos.pl/kamery-ip-bullet/291-ipc2124le-adf28kmc-wl-6937096302159.html
|
||||||
|
https://vipos.pl/kamery-ip-bullet/123-ipc2324lb-adzk-g-5904639327000.html
|
||||||
|
https://vipos.pl/kamery/1106-kamera-ip-hikvision-ds2cd2063g2i-28mm-6941264095439.html
|
||||||
|
https://vipos.pl/kamery-ip-bullet/1816-kamera-ip-hikvision-ds2cd1043g2i28mm-6931847178147.html
|
||||||
|
https://vipos.pl/kamery-ip-bullet/1286-kamera-ip-hikvision-ds2cd2t83g24i-4mm-6941264098539.html
|
||||||
|
https://vipos.pl/kamery-ip-bullet/1243-kamera-ip-dahua-ipchfw2841tzas27135-6923172581853.html
|
||||||
|
https://vipos.pl/kamery-ip-bullet/1294-kamera-ip-hikvision-ds2cd1027g0l-28mm-c-6931847127749.html
|
||||||
|
https://vipos.pl/monitoring-wideo-ip/1436-kamera-ip-hikvision-ds2cd2t47g2lsusl28mmc-6931847126636.html
|
||||||
|
https://vipos.pl/kamery-ip-bullet/1284-kamera-ip-hikvision-ds2cd2046g2iu-28mm-c-black-6941264088936.html
|
||||||
|
https://vipos.pl/kamery/1097-kamera-ip-hikvision-ds2cd2t47g2l-28mm-c-6941264083931.html
|
||||||
|
https://vipos.pl/kamery-ip-bullet/2491-kamera-4w1-dahua-hachfw1200cmila0360bs6-6923172592071.html
|
||||||
|
https://vipos.pl/kamery-ip-bullet/1874-kamera-ip-hikvision-ds2cd2086g2iu-28mm-c-6941264088745.html
|
||||||
|
https://vipos.pl/kamery-ip-bullet/1292-kamera-ip-hikvision-ds2cd2t83g24i-28mm-6941264098546.html
|
||||||
|
https://vipos.pl/kamery/1102-kamera-ip-hikvision-ds2cd2t43g22i28mm-6941264070597.html
|
||||||
|
https://vipos.pl/kamery-ip-bullet/1287-kamera-ip-hikvision-ds2cd2t86g24i-4mm-c-6941264088790.html
|
||||||
|
https://vipos.pl/kamery-ip-bullet/1260-kamera-ip-dahua-ipchfw3441tasp0210b-6923172540041.html
|
||||||
|
https://vipos.pl/kamery/1099-kamera-ip-hikvision-ds2cd2686g2izs-2812mm-c-6941264088578.html
|
||||||
|
https://vipos.pl/kamery/1082-kamera-ip-hikvision-ds2cd2043g2iu-28mm-6941264063711.html
|
||||||
|
https://vipos.pl/kamery-ip-bullet/2464-kamera-ip-dahua-ipchfw2549ssil0360b-6923172581594.html
|
||||||
|
https://vipos.pl/kamery-ip-bullet/2333-kamera-ip-hikvision-ds2cd2066g2iu-28mm-c-black-6931847120467.html
|
||||||
|
https://vipos.pl/monitoring-wideo-ip/1435-kamera-ip-hikvision-ds2cd2t46g2isusl-28mm-c-6941264083719.html
|
||||||
|
https://vipos.pl/monitoring-wideo-ip/1101-kamera-ip-hikvision-ds2cd2t86g2isusl28mmc-6941264088776.html
|
||||||
|
https://vipos.pl/kamery-ip-bullet/49-vivotek-ib9380-h-4710469350467.html
|
||||||
|
https://vipos.pl/kamery-ip-bullet/1868-kamera-ip-hikvision-ds2cd2646g2izs-2812mm-c-black-6941264089841.html
|
||||||
|
https://vipos.pl/kamery-ip-bullet/1809-kamera-ip-hikvision-ds2cd2t46g2pisusl28mmc-6931847175238.html
|
||||||
|
https://vipos.pl/kamery-ip-bullet/1306-kamera-ip-hikvision-ds2cd2643g2izs2812mm-6941264073741.html
|
||||||
|
https://vipos.pl/kamery/1098-kamera-ip-hikvision-ds2cd2t47g2l-4mm-c-6941264083689.html
|
||||||
|
https://vipos.pl/kamery-ip-bullet/2492-kamera-4w1-dahua-hachfw1200rza2712s6-6923172594433.html
|
||||||
|
https://vipos.pl/kamery-ip-bullet/2331-kamera-ip-hikvision-ds2cd2086g2iusl28mmc-6931847120054.html
|
||||||
|
https://vipos.pl/kamery-ip-bullet/2450-kamera-dahua-4w1-hachfw1800tla0360b-6939554972867.html
|
||||||
|
https://vipos.pl/monitoring-wideo-ip/1439-kamera-ip-hikvision-ds2cd2t66g24i-28mm-c-6931847120818.html
|
||||||
|
https://vipos.pl/kamery-ip-bullet/2448-kamera-ip-dahua-ipchfw2239ssaled0280bs2-6939554993428.html
|
||||||
|
https://vipos.pl/kamery-ip-bullet/2182-kamera-4w1-dahua-hachfw1500cmila0360bs2-6923172590688.html
|
||||||
|
https://vipos.pl/kamery-ip-bullet/2089-kamera-ip-hikvision-ds2cd2t47g2hli-28mmefblack-6942160436395.html
|
||||||
|
https://vipos.pl/monitoring-wideo-ip/1434-kamera-ip-hikvision-ds2cd2t46g24i-4mm-c-6941264083733.html
|
||||||
|
https://vipos.pl/kamery-ip-bullet/1304-kamera-ip-hikvision-ds2cd2047g2l28mmc-6941264083894.html
|
||||||
|
https://vipos.pl/kamery-ip-bullet/148-ib9368-ht-4710469350603.html
|
||||||
|
https://vipos.pl/kamery/48-ib9387-ht-a-4710469351167.html
|
||||||
|
https://vipos.pl/kamery-ip-bullet/215-ipc2122lb-adf28km-g-5904639327376.html
|
||||||
|
https://vipos.pl/kamery-ip-lpr-i-lpc/314-hc121ts8cr-z-5904639327413.html
|
||||||
|
https://vipos.pl/kamery-ip-bullet/299-ib9389-eht-v2-4710469352584.html
|
||||||
|
https://vipos.pl/kamery-ip-bullet/284-ipc2128le-adf28km-g-6970333407538.html
|
||||||
|
https://vipos.pl/kamery-ip-bullet/2758-kamera-ip-hikvision-ds2cd2t87g2hli-28mmef-6942160415734.html
|
||||||
|
https://vipos.pl/kamery-ip-bullet/2545-kamera-4w1-hikvision-ds2ce19h8tait3zf-27135mm-6954273668853.html
|
||||||
|
https://vipos.pl/kamery-ip-bullet/2542-kamera-ip-hikvision-ds2cd2666g2izs-2812mm-c-6931847121983.html
|
||||||
|
https://vipos.pl/kamery-ip-bullet/2480-kamera-ip-dahua-ipchfw2449ssil0360b-6923172537751.html
|
||||||
|
https://vipos.pl/kamery-ip-bullet/2411-kamera-ip-dahua-ipchfw3842tzas2712black-2032000017144.html
|
||||||
|
https://vipos.pl/kamery-ip-bullet/2348-kamera-ip-hikvision-ds2cd2t47g2plsusl28mmc-6931847175245.html
|
||||||
|
https://vipos.pl/kamery-ip-bullet/1891-kamera-ip-dahua-ipchfw3841eas0280bs2black.html
|
||||||
|
https://vipos.pl/kamery-ip-bullet/1568-kamera-hdcvi-dahua-hachfw1200tl0360b-6939554990144.html
|
||||||
|
https://vipos.pl/kamery-ip-bullet/1326-kamera-ip-180-hikvision-ds2cd2t45g0pi-6941264030584.html
|
||||||
|
https://vipos.pl/kamery-ip-bullet/1301-kamera-ip-hikvision-ds2cd2t43g24i-4mm-6941264070832.html
|
||||||
|
https://vipos.pl/kamery-ip-bullet/1256-kamera-ip-dahua-ipchfw2541tzas27135-6923172536723.html
|
||||||
|
https://vipos.pl/kamery-ip-bullet/1222-kamera-ip-hikvision-ds2cd2046g2iusl-28mm-c-6941264083382.html
|
||||||
|
https://vipos.pl/kamery-ip-bullet/1217-kamera-tplink-tapo-c100-6935364053222.html
|
||||||
|
https://vipos.pl/kamery-ip-bullet/1003-kamera-ip-tioc-20-dahua-ipchfw3549t1aspv0280bs3-6923172526519.html
|
||||||
|
https://vipos.pl/kamery-ip-bullet/1026-kamera-ip-hikvision-ds2cd2646g2izs-2812mm-c-6941264083504.html
|
||||||
|
https://vipos.pl/kamery-ip-bullet/402-ipc2105sb-adf16km-i0-6937096308533.html
|
||||||
|
https://vipos.pl/kamery-ip-bullet/16-ipc2225se-df4060k-wl-i0-5904639327208.html
|
||||||
|
https://vipos.pl/kamery-ip-bullet/288-ipc2328sb-dzk-i0-5904639327406.html
|
||||||
|
https://vipos.pl/kamery-ip-bullet/2317-kamera-ip-dahua-ipchfw2241tzas27135-6923172548559.html
|
||||||
|
https://vipos.pl/kamery-ip-bullet/1890-kamera-ip-reolink-argus-ecov2-bezprzewodowa-akumulatorowa-3mp-6975253982752.html
|
||||||
|
https://vipos.pl/kamery-ip-bullet/1877-kamera-ip-hikvision-ds2cd1027g0l-28mm-6941264051374.html
|
||||||
|
https://vipos.pl/kamery-ip-bullet/1863-kamera-ip-hikvision-ds2cd2t87g2plsusl-4mm-c-6931847164379.html
|
||||||
|
https://vipos.pl/monitoring-wideo-ip/1440-kamera-ip-hikvision-ds2cd2t66g2isusl-28mm-c-6931847120849.html
|
||||||
|
https://vipos.pl/kamery-ip-bullet/1313-kamera-tioc-3w1-dahua-ipchfw3549t1aspv0280b-6939554948152.html
|
||||||
|
https://vipos.pl/kamery-ip-bullet/1305-kamera-ip-hikvision-ds2cd1043g0i-c-4mm-6941264092551.html
|
||||||
|
https://vipos.pl/kamery-ip-bullet/1290-kamera-ip-hikvision-ds2cd2083g2iu-28mm-black-6941264095248.html
|
||||||
|
https://vipos.pl/kamery-ip-bullet/1280-kamera-ip-hikvision-ds2cd2666g2izs-2812mm-c-black-6931847121907.html
|
||||||
|
https://vipos.pl/kamery-ip-bullet/1218-kamera-tplink-tapo-c320ws-4897098687031.html
|
||||||
|
https://vipos.pl/kamery-ip-bullet/1024-kamera-ip-hikvision-ds2cd1043g0i-28mm-c-6941264092452.html
|
||||||
|
https://vipos.pl/kamery-ip-bullet/395-ipc2224sa-df40k-5904639327468.html
|
||||||
|
https://vipos.pl/kamery-ip-bullet/394-ipc2224sa-df4060k-5904639327604.html
|
||||||
|
https://vipos.pl/kamery-ip-bullet/391-ipc2225se-df4060k-wl-i0-5904639327574.html
|
||||||
|
https://vipos.pl/kamery-ip-bullet/390-ipc2128sb-adf2840kmc-i0-5904639327611.html
|
||||||
|
https://vipos.pl/kamery-ip-bullet/389-ipc2124ss-adf2840km-5904639327628.html
|
||||||
|
https://vipos.pl/kamery-ip-bullet/388-ipc2125sb-adf2840km-i0-5904639327598.html
|
||||||
|
https://vipos.pl/kamery-ip-bullet/385-ipc2322sb-dzk-i0-5904639327581.html
|
||||||
|
https://vipos.pl/kamery-ip-bullet/2654-1243-ib9387ehtvv3-4710469354946.html#/87-rozdzielczosc_kamer-30fps5mp_60fps1920x1080wdr_pro_off/88-obiektyw-zmiennoogniskowy/89-oswietlacz_ir-do_50m_100m_w_zaleznosci_od_wersji/90-wyjscia_audio-1wejscie_1wyjscie/91-wyjscia_cyfrowe-1wejscie_1wyjscie/92-onvif-profile_g_s_t/93-zasilanie-ac_24v_dc_12v_ieee_8023af_poe_class_0_1295_w
|
||||||
|
https://vipos.pl/kamery-ip-bullet/2556-kamera-4w1-hikvision-2ce16d8tit3zf-27135mm-941264095088.html
|
||||||
|
https://vipos.pl/kamery-ip-bullet/2553-kamera-ip-hikvision-ds2cd2647g2lzs-369mm-c-6941264099376.html
|
||||||
|
https://vipos.pl/kamery-ip-bullet/2544-kamera-ip-hikvision-ds2cd2063g2iu-28mm-6941264095408.html
|
||||||
|
https://vipos.pl/kamery-ip-bullet/2489-kamera-ip-dahua-ipchfw2849tasil0360bblack.html
|
||||||
|
https://vipos.pl/kamery-ip-bullet/2463-kamera-ip-dahua-ipchfw3541eas0360bs2-6923172542083.html
|
||||||
|
https://vipos.pl/kamery-ip-bullet/2412-kamera-ip-tioc-duo-dahua-ipcpfw3849sa180e2aspv0280b-6923172594327.html
|
||||||
|
https://vipos.pl/kamery-ip-bullet/2398-kamera-ip-dahua-itc437pw6mizgn-6923172550873.html
|
||||||
|
https://vipos.pl/kamery-ip-bullet/2349-kamera-4w1-hikvision-ds2ce16d8titf28mm-6954273680916.html
|
||||||
|
https://vipos.pl/kamery-ip-bullet/2330-kamera-ip-hikvision-ds2cd2t66g22i28mmcblack-6931847120580.html
|
||||||
|
https://vipos.pl/kamery-ip-bullet/2220-kamera-ip-dahua-ipchfw5442tase0600b-6939554966545.html
|
||||||
|
https://vipos.pl/kamery-ip-bullet/2217-kamera-ip-hikvision-ds2cd2086g2i-28mm-c-6941264088714.html
|
||||||
|
https://vipos.pl/kamery-ip-bullet/2051-kamera-ip-hikvision-ipcamb4-28mm-black.html
|
||||||
|
https://vipos.pl/kamery-ip-bullet/1879-kamera-ip-tioc-dahua-ipchfw3849t1aspv0360bs4black-6923172580115.html
|
||||||
|
https://vipos.pl/kamery-ip-bullet/1875-kamera-ip-hikvision-ds2cd2t86g22i-28mm-c-6941264088738.html
|
||||||
|
https://vipos.pl/kamery-ip-bullet/1873-kamera-ip-hikvision-ds2cd1023g0ei-28mm-c-6941264098126.html
|
||||||
|
https://vipos.pl/kamery-ip-bullet/1872-kamera-ip-hikvision-ds2cd2t87g2l-28mm-c-6931847132026.html
|
||||||
|
https://vipos.pl/kamery-ip-bullet/1871-kamera-ip-hikvision-ipcamb4-28mm-6931847158415.html
|
||||||
|
https://vipos.pl/kamery-ip-bullet/1870-kamera-hdtvi-hikvision-ds2ce16d8tit3ze-27135mm-6954273688592.html
|
||||||
|
https://vipos.pl/kamery-ip-bullet/1829-kamera-ip-hikvision-ds2cd2063g2iu-28mm-6941264095408.html
|
||||||
|
https://vipos.pl/kamery-ip-bullet/1812-kamera-4w1-hikvision-ds2ce16d0tirf-28mm-6954273693930.html
|
||||||
|
https://vipos.pl/kamery-ip-bullet/1780-kamera-hdcvi-dahua-hachfw1200t0280b-6939554990243.html
|
||||||
|
https://vipos.pl/kamery-ip-bullet/1600-kamera-tioc-3w1-dahua-ipchfw3249t1aspv0280b-6939554948091.html
|
||||||
|
https://vipos.pl/kamery-ip-bullet/1571-kamera-4w1-hikvision-ds2ce19h0tait3zf-27135mm-c-6931847124885.html
|
||||||
|
https://vipos.pl/kamery-ip-bullet/1570-kamera-4w1-hikvision-ds2ce16h8tit3f-28mm-6954273668587.html
|
||||||
|
https://vipos.pl/kamery-ip-bullet/1569-kamera-ip-dahua-ipchfw2441ss0280b-6923172539830.html
|
||||||
|
https://vipos.pl/kamery-ip-bullet/1565-kamera-ip-dahua-ipchfw2541es0280bblack-6923172559494.html
|
||||||
|
https://vipos.pl/kamery-ip-bullet/1563-kamera-ip-tioc-20-dahua-ipchfw3549t1aspv0280bs4black-6923172559388.html
|
||||||
|
https://vipos.pl/kamery-ip-bullet/1559-kamera-ip-hikvision-ds2cd1053g0i28mmc-6931847134952.html
|
||||||
|
https://vipos.pl/kamery-ip-bullet/1539-kamera-ip-dahua-ipchfw3841eas0280bs2-6923172542120.html
|
||||||
|
https://vipos.pl/kamery-ip-bullet/1463-kamera-ip-dahua-ipchfw1530s0280bs6-6923172506047.html
|
||||||
|
https://vipos.pl/monitoring-wideo-ip/1438-kamera-ip-hikvision-ds2cd2t66g22i-28mm-c-6931847120757.html
|
||||||
|
https://vipos.pl/kamery-ip-bullet/1419-kamera-ip-hikvision-ds2cd2087g2lu-28mm-c-6931847132057.html
|
||||||
|
https://vipos.pl/kamery-ip-bullet/1418-kamera-ip-hikvision-ds2cd2087g2l-28mmc-6931847132088.html
|
||||||
|
https://vipos.pl/kamery-ip-bullet/1327-kamera-ip-dahua-ipchfw2231tzs27135s2-6923172520425.html
|
||||||
|
https://vipos.pl/kamery-ip-bullet/1319-kamera-ip-dahua-ipchfw5449taseni0360b-6939554975486.html
|
||||||
|
https://vipos.pl/kamery-ip-bullet/1318-kamera-ip-dahua-ipchfw5541eze27135-6939554964466.html
|
||||||
|
https://vipos.pl/kamery-ip-bullet/1312-kamera-ip-hikvision-ds2cd2646g2tizs-c-6941264083528.html
|
||||||
|
https://vipos.pl/monitoring-wideo-ip/1293-kamera-ip-hikvision-ds2cd1047g0l-28mm-c-6931847127787.html
|
||||||
|
https://vipos.pl/kamery-ip-bullet/1291-kamera-ip-hikvision-ds2cd2t83g22i-28mm-6941264098577.html
|
||||||
|
https://vipos.pl/kamery-ip-bullet/1289-kamera-ip-hikvision-ds2cd2083g2iu-28mm-6941264095347.html
|
||||||
|
https://vipos.pl/kamery-ip-bullet/1288-kamera-ip-hikvision-ds2cd2046g2iu-28mm-c-6941264083474.html
|
||||||
|
https://vipos.pl/kamery-ip-bullet/1285-kamera-ip-hikvision-ds2cd2047g2lusl-28mm-c-6931847126629.html
|
||||||
|
https://vipos.pl/monitoring-wideo-ip/1282-kamera-ip-hikvision-ds2cd2083g2i28mm-6941264095378.html
|
||||||
|
https://vipos.pl/kamery-ip-bullet/1279-kamera-ip-hikvision-ds2cd2646g2izsusl-2812mm-c-6941264083511.html
|
||||||
|
https://vipos.pl/kamery-ip-bullet/1275-kamera-ip-hikvision-ds2cd2066g2iu-28mm-c-6931847120627.html
|
||||||
|
https://vipos.pl/kamery-ip-bullet/1272-kamera-ip-dahua-ipchfw5449taseled0360b-6923172524249.html
|
||||||
|
https://vipos.pl/kamery-ip-bullet/1269-kamera-ip-hikvision-ds2cd1623g0iz-2812mm-c-6931847127411.html
|
||||||
|
https://vipos.pl/kamery-ip-bullet/1265-kamera-ip-dahua-ipchfw1230dssaw0280b-6923172539892.html
|
||||||
|
https://vipos.pl/monitoring-wideo-ip/1257-kamera-ip-tioc-20-dahua-ipchfw3849t1aspv0280bs4-6923172580108.html
|
||||||
|
https://vipos.pl/kamery-ip-bullet/1245-kamera-ip-tioc-20-dahua-ipchfw3849t1aspv0280bs4black.html
|
||||||
|
https://vipos.pl/kamery/1103-kamera-ip-hikvision-ds2cd2047g2lu-28mm-c-6941264083832.html
|
||||||
|
https://vipos.pl/kamery/1087-kamera-ip-dahua-ipchfw2541es0280b-6923172545725.html
|
||||||
|
https://vipos.pl/kamery/1085-kamera-ip-hikvision-ds2cd2t63g24i-28mm-6941264098515.html
|
||||||
|
https://vipos.pl/kamery/1083-kamera-ip-hikvision-ds2cd2063g2iu-28mm-black-6941264095255.html
|
||||||
|
https://vipos.pl/monitoring-wideo-ip/1077-kamera-ip-hikvision-ds2cd2t66g24i-28mm-c-black-6931847120573.html
|
||||||
|
https://vipos.pl/kamery/1072-kamera-ip-dahua-ipchfw5449taseled0280b-6923172524232.html
|
||||||
|
https://vipos.pl/kamery/1070-kamera-ip-dahua-ipchfw5541tase0360b-6939554966439.html
|
||||||
|
https://vipos.pl/kamery/1069-kamera-ip-dahua-ipchfw5541ese0360b-6939554985812.html
|
||||||
|
https://vipos.pl/kamery/1068-kamera-ip-dahua-ipchfw5442ese0280b-6939554985713.html
|
||||||
|
https://vipos.pl/kamery-ip-bullet/1009-kamera-ip-dahua-ipchfw3841tzas27135s2-6923172542458.html
|
||||||
|
https://vipos.pl/kamery-ip-bullet/1001-kamera-ip-dahua-ipchfw3249easled0280b-6939554987847.html
|
||||||
|
https://vipos.pl/kamery-ip-bullet/397-ib9365-ehtv-v2-4710469353932.html
|
||||||
|
https://vipos.pl/kamery-ip-bullet/375-iz9361-eh-4712123676142.html
|
||||||
|
https://vipos.pl/kamery-liczace/367-sc9133-1904639327157.html
|
||||||
|
https://vipos.pl/kamery-ip-bullet/334-ib9391-ehtv-v2-4710469353949.html
|
||||||
|
https://vipos.pl/kamery-ip-bullet/333-ib9365-eht-a-4710469351204.html
|
||||||
|
https://vipos.pl/kamery-ip-multisensor/302-ipc2k24se-adf40kmc-wl-i0-6937096303651.html
|
||||||
|
https://vipos.pl/kamery-ip-bullet/293-ipc2128se-adf28km-wl-i0-1904639327143.html
|
||||||
|
https://vipos.pl/kamery-ip-bullet/271-ib9365-ht12-40mm-4710469351198.html
|
||||||
|
https://vipos.pl/kamery-ip-bullet/270-ib9365-ht4-9mm-4710469351181.html
|
||||||
|
https://vipos.pl/kamery-ip-bullet/222-ipc2128lr3-dpf40m-f-1904639327110.html
|
||||||
|
https://vipos.pl/kamery-ip-bullet/221-ipc2128lr3-dpf28m-f-8592457182276.html
|
||||||
|
https://vipos.pl/kamery-ip-bullet/220-ipc2125sb-adf40km-i0-1904639327108.html
|
||||||
|
https://vipos.pl/kamery-ip-bullet/216-ipc2122lb-adf40km-g-1904639327104.html
|
||||||
|
https://vipos.pl/kamery-ip-bullet/206-ib9367-eht-v2-4712123678450.html
|
||||||
|
https://vipos.pl/kamery-ip-bullet/146-ib9369--4710469352591.html
|
||||||
|
https://vipos.pl/kamery-ip-bullet/135-ipc2325sb-dzk-i0-6970333408689.html
|
||||||
|
https://vipos.pl/kamery-ip-bullet/134-ipc2324sb-dzk-i0-5904639327260.html
|
||||||
|
https://vipos.pl/kamery-ip-bullet/133-ipc2124sb-adf28km-i0-5904639327239.html
|
||||||
|
https://vipos.pl/kamery-ip-bullet/122-ipc2123lb-af28km-g-5904639327093.html
|
||||||
|
https://vipos.pl/kamery-ip-bullet/47-vivotek-ib9388-ht-4710469350597.html
|
||||||
|
https://vipos.pl/kamery-ip-bullet/36-ipc2224sa-df4060k-8592457182245.html
|
||||||
|
https://vipos.pl/kamery-ip-bullet/29-ipc2124ss-adf2840km-772221900005.html
|
||||||
|
https://vipos.pl/kamery-ip-bullet/28-ipc2324lbr3-spz28-d-8592457177791.html
|
||||||
|
https://vipos.pl/kamery-ip-bullet/26-ipc2128sb-adf2840kmc-i0-5904639327185.html
|
||||||
|
https://vipos.pl/kamery-ip-bullet/22-ipc2225se-df4060k-wl-i0-772221900011.html
|
||||||
|
https://vipos.pl/kamery-ip-bullet/21-ipc2124lr3-pf28m-d-5480346895860.html
|
||||||
|
https://vipos.pl/kamery-ip-bullet/20-ipc2125sb-adf2840km-i0-5904639327161.html
|
||||||
|
https://vipos.pl/kamery-ip-bullet/19-ipc2224sa-df40k-6970333407828.html
|
||||||
|
https://vipos.pl/kamery-ip-bullet/13-ipc2122sb-adf2840km-i0-772221900002.html
|
||||||
|
https://vipos.pl/kamery-ip-bullet/11-ipc2322sb-dzk-i0-6970333408467.html
|
||||||
|
https://vipos.pl/kamery-ip-bullet/6-ipc2124le-adf28km-g-6970333406791.html
|
||||||
|
https://vipos.pl/kamery-ip-bullet/5-ipc2128sb-adf2840kmc-i0-5904639327277.html
|
||||||
2
infomech-pl/vipos-products-url-kamery-ip-bullet.xml
Normal file
159
infomech-pl/vipos-products-url-kamery-ip-dom-biuro.txt
Normal file
@@ -0,0 +1,159 @@
|
|||||||
|
https://vipos.pl/kamery-ip-dom-biuro/593-kamera-ip-dahua-bullet-2-ipcf22fep-imou-6939554943249.html|172,27 zł brutto
|
||||||
|
https://vipos.pl/kamery-ip-dom-biuro/2630-kamera-ip-xiaomi-outdoor-aw200-1080p-6934177794469.html|162,78 zł brutto
|
||||||
|
https://vipos.pl/kamery-ip-dom-biuro/2627-kamera-ip-xiaomi-mi-smart-camera-c400-6934177799921.html|248,78 zł brutto
|
||||||
|
https://vipos.pl/kamery-ip-dom-biuro/2595-kamera-ip-imou-rex-2d-5mp-ipcgk2dp5c0w-soft-ap-6971927235162.html|230,15 zł brutto
|
||||||
|
https://vipos.pl/kamery-ip-dom-biuro/2114-kamera-ip-xiaomi-mi-smart-camera-c200-2mp-wifi-6941812703410.html|164,99 zł brutto
|
||||||
|
https://vipos.pl/kamery-ip-dom-biuro/1175-kamera-ip-ezviz-h3c-2k-4mp-6941545617664.html|220,31 zł brutto
|
||||||
|
https://vipos.pl/kamery-ip-dom-biuro/1172-kamera-ip-ezviz-h8c-4mp-6941545614939.html|359,03 zł brutto
|
||||||
|
https://vipos.pl/kamery-ip-dom-biuro/1169-kamera-ip-ezviz-h3-3k-5mp-6941545610719.html|403,32 zł brutto
|
||||||
|
https://vipos.pl/kamery-ip-dom-biuro/1157-kamera-wifi-ezviz-hb8-2k-4mp-6941545609317.html|860,85 zł brutto
|
||||||
|
https://vipos.pl/kamery-ip-dom-biuro/1134-kamera-ip-imou-bullet-2-4mp-ipcf42fep-6923172519238.html|243,43 zł brutto
|
||||||
|
https://vipos.pl/kamery-ip-dom-biuro/1133-kamera-ip-imou-knight-ipcf88fipv2-6971927232246.html|423,60 zł brutto
|
||||||
|
https://vipos.pl/kamery-ip-dom-biuro/589-kamera-ip-imou-ipct42ep-6971927232659.html|172,25 zł brutto
|
||||||
|
https://vipos.pl/kamery-ip-dom-biuro/576-kamera-ip-imou-bullet-2c-ipcf42p-6923172519115.html|175,77 zł brutto
|
||||||
|
https://vipos.pl/kamery-ip-dom-biuro/554-kamera-ip-imou-ipct22ep-6971927232550.html|156,92 zł brutto
|
||||||
|
https://vipos.pl/kamery-ip-dom-biuro/548-kamera-ip-imou-ranger-2-4mp-ipca42p-6939554948954.html|159,42 zł brutto
|
||||||
|
https://vipos.pl/kamery-ip-dom-biuro/547-kamera-ip-imou-cruiser-ipcs22fp-6939554991783.html|257,86 zł brutto
|
||||||
|
https://vipos.pl/kamery-ip-dom-biuro/534-kamera-ip-imou-cue2-ipcc22epa-6939554970184.html|110,55 zł brutto
|
||||||
|
https://vipos.pl/kamery-ip-dom-biuro/526-kamera-ip-imou-cruiser-ce-ipcs41fp-6971927231881.html|247,61 zł brutto
|
||||||
|
https://vipos.pl/kamery-ip-dom-biuro/485-wizjer-elektroniczny-do-drzwi-ezviz-csdp2c-6941545607023.html|615,89 zł brutto
|
||||||
|
https://vipos.pl/kamery-ip-dom-biuro/482-kamera-ip-ezviz-hb8-2k-cshb8-4mp-6941545609317.html|860,85 zł brutto
|
||||||
|
https://vipos.pl/kamery-ip-dom-biuro/470-cscmtsolar-paneld-do-kamer-ezviz-bc1c-6941545608716.html|156,24 zł brutto
|
||||||
|
https://vipos.pl/kamery-ip-dom-biuro/422-kamera-ip-ezviz-h6c-csh6cr1011g2wf-6941545614267.html|156,24 zł brutto
|
||||||
|
https://vipos.pl/kamery-ip-dom-biuro/420-kamera-ip-c6n-fhd-ezviz-6971744237752.html|183,70 zł brutto
|
||||||
|
https://vipos.pl/kamery-ip-dom-biuro/416-xiaomi-mi-camera-2k-magnetic-mount-mjsxj03hl-6934177749032.html|167,19 zł brutto
|
||||||
|
https://vipos.pl/kamery-ip-dom-biuro/536-kamera-ip-imou-cruiser-se-ipcs21fp-6971927231669.html|238,54 zł brutto
|
||||||
|
https://vipos.pl/kamery-ip-dom-biuro/562-kamera-ip-imou-cruiser-se-2mp-ipcs21fep-6971927236824.html|363,13 zł brutto
|
||||||
|
https://vipos.pl/kamery-ip-dom-biuro/2252-aqara-kamera-hub-g3-chh03-homekit-eu-6970504214873.html|472,83 zł brutto
|
||||||
|
https://vipos.pl/kamery-ip-dom-biuro/599-kamera-tplink-vigi-c5404mm-4897098683781.html|410,49 zł brutto
|
||||||
|
https://vipos.pl/kamery-ip-dom-biuro/566-kamera-ip-imou-bullet-2-pro-4mp-ipcf46fepd-6971927232444.html|294,80 zł brutto
|
||||||
|
https://vipos.pl/kamery-ip-dom-biuro/1125-kamera-ip-imou-versa-2mp-ipcc22fpc-6971927233090.html|208,42 zł brutto
|
||||||
|
https://vipos.pl/kamery-ip-dom-biuro/2248-kamera-ip-imou-ranger-rc-4mp-ipcgk2cp4c0wr-6971927234950.html|225,63 zł brutto
|
||||||
|
https://vipos.pl/kamery-ip-dom-biuro/1881-wizjer-do-drzwi-kamera-mbgline-sf55-black-edition-5902659174680.html|294,35 zł brutto
|
||||||
|
https://vipos.pl/kamery-ip-dom-biuro/464-aqara-g2h-pro-camera-hub-kamera-ip-1080p-zigbe-6970504215986.html|333,95 zł brutto
|
||||||
|
https://vipos.pl/kamery-ip-dom-biuro/1156-kamera-ip-ezviz-csbc1c-6941545605784.html|566,30 zł brutto
|
||||||
|
https://vipos.pl/kamery-ip-dom-biuro/477-kamera-ip-ezviz-bc1c-4mp-2k-kamera-bateryjna-6941545605784.html|566,30 zł brutto
|
||||||
|
https://vipos.pl/kamery-ip-dom-biuro/439-kamera-tplink-vigi-c4404mm-4897098683651.html|263,49 zł brutto
|
||||||
|
https://vipos.pl/kamery-ip-dom-biuro/2135-kamera-ip-imou-cell-go-ipcb32pv2-6971927233663.html|298,62 zł brutto
|
||||||
|
https://vipos.pl/kamery-ip-dom-biuro/1231-kamera-tplink-tapo-c200-6935364088095.html|178,00 zł brutto
|
||||||
|
https://vipos.pl/kamery-ip-dom-biuro/1174-kamera-ip-ezviz-eb8-4g-6941545614625.html|1 472,63 zł brutto
|
||||||
|
https://vipos.pl/kamery-ip-dom-biuro/443-kamera-tplink-vigi-c3406mm-4897098688632.html|289,66 zł brutto
|
||||||
|
https://vipos.pl/kamery-ip-dom-biuro/440-kamera-tplink-vigi-c3404mm-4897098688625.html|290,43 zł brutto
|
||||||
|
https://vipos.pl/kamery-ip-dom-biuro/423-kamera-tplink-tapo-c200-6935364088095.html|178,00 zł brutto
|
||||||
|
https://vipos.pl/kamery-ip-dom-biuro/415-kamera-tplink-tapo-c100-6935364053222.html|150,04 zł brutto
|
||||||
|
https://vipos.pl/kamery-ip-dom-biuro/1882-kamera-ip-imilab-a1-niania-3mp-cmsxj19e-6971085310121.html|220,11 zł brutto
|
||||||
|
https://vipos.pl/kamery-ip-dom-biuro/1528-kamera-ip-hikvision-ds2cd2387g2lsusl28mmc-6931847153328.html|1 289,00 zł brutto
|
||||||
|
https://vipos.pl/kamery-ip-dom-biuro/448-kamera-tplink-vigi-c440w4mm-4897098683743.html|302,64 zł brutto
|
||||||
|
https://vipos.pl/kamery-ip-dom-biuro/434-kamera-tplink-vigi-c300hp4-6935364072254.html|220,29 zł brutto
|
||||||
|
https://vipos.pl/kamery-ip-dom-biuro/431-kamera-tplink-tapo-c110-4897098682760.html|178,00 zł brutto
|
||||||
|
https://vipos.pl/kamery-ip-dom-biuro/2626-kamera-ip-xiaomi-mi-wireless-outdoor-security-camera-1080p-set-6934177722004.html|395,41 zł brutto
|
||||||
|
https://vipos.pl/kamery-ip-dom-biuro/2600-kamera-ip-imou-ranger-rc-3mp-ipcgk2cp3c0wr-6971927234936.html|169,99 zł brutto
|
||||||
|
https://vipos.pl/kamery-ip-dom-biuro/2598-kamera-ip-imou-rex-3d-5mp-ipcgs2dp5k0w-6971927237555.html|307,21 zł brutto
|
||||||
|
https://vipos.pl/kamery-ip-dom-biuro/2593-kamera-ip-imou-rex-2d-3mp-ipcgk2dp3c0w-soft-ap-6971927235131.html|245,08 zł brutto
|
||||||
|
https://vipos.pl/kamery-ip-dom-biuro/2368-kamera-ip-ezviz-floodlight-lc3-czarna-6941545604206.html|539,59 zł brutto
|
||||||
|
https://vipos.pl/kamery-ip-dom-biuro/2251-aqara-kamera-hub-g2h-pro-chc01-homekit-eu-6970504215986.html|343,46 zł brutto
|
||||||
|
https://vipos.pl/kamery-ip-dom-biuro/2249-kamera-ip-imou-ranger-rc-5mp-ipcgk2cp5c0wr-6971927234974.html|279,65 zł brutto
|
||||||
|
https://vipos.pl/kamery-ip-dom-biuro/2067-kamera-ip-imou-cube-4mp-ipck42p-6939554982804.html|304,52 zł brutto
|
||||||
|
https://vipos.pl/kamery-ip-dom-biuro/1894-kamera-tplink-vigi-c24028mm-4895252501070.html|406,20 zł brutto
|
||||||
|
https://vipos.pl/kamery-ip-dom-biuro/1893-kamera-tplink-vigi-c2404mm-4895252501094.html|346,80 zł brutto
|
||||||
|
https://vipos.pl/kamery-ip-dom-biuro/1892-xiaomi-smart-camera-ip-c200-1080p-wifi-microsd-6941812703410.html|198,27 zł brutto
|
||||||
|
https://vipos.pl/kamery-ip-dom-biuro/1884-kamera-ip-imilab-home-security-camera-c20-pro-cmsxj56b-3mp-6971085311340.html|161,68 zł brutto
|
||||||
|
https://vipos.pl/kamery-ip-dom-biuro/1511-kamera-tplink-tapo-c210-4897098682777.html|213,13 zł brutto
|
||||||
|
https://vipos.pl/kamery-ip-dom-biuro/1462-kamera-tplink-tapo-c310-6935364010911.html|256,20 zł brutto
|
||||||
|
https://vipos.pl/kamery-ip-dom-biuro/1178-kamera-ip-ezviz-c8t-karta-64gb.html|324,85 zł brutto
|
||||||
|
https://vipos.pl/kamery-ip-dom-biuro/1177-kamera-ip-wifi-ezviz-c3t-karta-64gb.html|242,16 zł brutto
|
||||||
|
https://vipos.pl/kamery-ip-dom-biuro/1176-kamera-wifi-ezviz-h8-pro-5mp-6941545613048.html|549,83 zł brutto
|
||||||
|
https://vipos.pl/kamery-ip-dom-biuro/1173-kamera-ip-ezviz-h8-pro-3mp-6941545612966.html|473,69 zł brutto
|
||||||
|
https://vipos.pl/kamery-ip-dom-biuro/1170-kamera-ip-ezviz-h3-2k-3mp-6941545610849.html|355,24 zł brutto
|
||||||
|
https://vipos.pl/kamery-ip-dom-biuro/1168-kamera-ip-ezviz-c3t-pro-6941545610344.html|242,16 zł brutto
|
||||||
|
https://vipos.pl/kamery-ip-dom-biuro/1167-kamera-ip-ezviz-c3n-6971744238926.html|241,62 zł brutto
|
||||||
|
https://vipos.pl/kamery-ip-dom-biuro/1161-kamera-bezprzewodowa-ezviz-bc2-2mp-6941545609201.html|339,68 zł brutto
|
||||||
|
https://vipos.pl/kamery-ip-dom-biuro/1160-kamera-bezprzewodowa-ezviz-bm1-niebieska-6941545611730.html|539,95 zł brutto
|
||||||
|
https://vipos.pl/kamery-ip-dom-biuro/1159-kamera-bezprzewodowa-ezviz-bm1-rozowa-6941545611693.html|539,95 zł brutto
|
||||||
|
https://vipos.pl/kamery-ip-dom-biuro/1158-kamera-wifi-ezviz-c8w-pro-3k-5mp-6941545609539.html|674,51 zł brutto
|
||||||
|
https://vipos.pl/kamery-ip-dom-biuro/1155-kamera-ip-ezviz-c8w-2k-6941545606859.html|436,30 zł brutto
|
||||||
|
https://vipos.pl/kamery-ip-dom-biuro/1139-kamera-ip-imou-ranger2-ipca22epd-gratis.html|190,87 zł brutto
|
||||||
|
https://vipos.pl/kamery-ip-dom-biuro/1138-kamera-ip-imou-bullet-pro-5mp-ipcf52mip-6971927233281.html|315,49 zł brutto
|
||||||
|
https://vipos.pl/kamery-ip-dom-biuro/1135-kamera-ip-imou-cell-2-ipcb46lp-czarna-6971927236107.html|469,10 zł brutto
|
||||||
|
https://vipos.pl/kamery-ip-dom-biuro/1132-kamera-ip-imou-cell-2-ipcb46lp-sd.html|506,92 zł brutto
|
||||||
|
https://vipos.pl/kamery-ip-dom-biuro/1131-kamera-ip-imou-cube-poe-ipck22ap-6939554982828.html|277,37 zł brutto
|
||||||
|
https://vipos.pl/kamery-ip-dom-biuro/1130-kamera-ip-imou-cube-poe-4mp-ipck42ap-6939554982842.html|314,32 zł brutto
|
||||||
|
https://vipos.pl/kamery-ip-dom-biuro/1129-kamera-ip-imou-cell-2-ipcb46lp-biala-6971927230853.html|366,14 zł brutto
|
||||||
|
https://vipos.pl/kamery-ip-dom-biuro/585-kamera-ip-imou-cue2-ipcc22epd-6971927235384.html|127,16 zł brutto
|
||||||
|
https://vipos.pl/kamery-ip-dom-biuro/583-kamera-ip-imou-ranger2-ipca22epd-6971927235605.html|167,68 zł brutto
|
||||||
|
https://vipos.pl/kamery-ip-dom-biuro/581-kamera-ip-imou-bullet-2c-4mp-ipcf42pd-6923172519115.html|309,66 zł brutto
|
||||||
|
https://vipos.pl/kamery-ip-dom-biuro/580-kamera-ip-imou-bullet-2c-ipcf22pd-6971927235568.html|189,54 zł brutto
|
||||||
|
https://vipos.pl/kamery-ip-dom-biuro/577-kamera-ip-dahua-ipcb26eimou-6939554956454.html|547,30 zł brutto
|
||||||
|
https://vipos.pl/kamery-ip-dom-biuro/568-kamera-ip-imou-bullet-2e-4mp-ipcf42fpd-6923172519177.html|239,12 zł brutto
|
||||||
|
https://vipos.pl/kamery-ip-dom-biuro/564-kamera-ip-imou-cruiser-se-4mp-ipcs41fep-6971927236886.html|381,91 zł brutto
|
||||||
|
https://vipos.pl/kamery-ip-dom-biuro/561-kamera-ip-imou-ipct22ap-6939554993268.html|234,25 zł brutto
|
||||||
|
https://vipos.pl/kamery-ip-dom-biuro/558-kamera-ip-imou-ipcf42pd-bullet-2c-4mpx-6923172519177.html|239,12 zł brutto
|
||||||
|
https://vipos.pl/kamery-ip-dom-biuro/556-kamera-ip-imou-ipcf42fep-6923172519238.html|440,96 zł brutto
|
||||||
|
https://vipos.pl/kamery-ip-dom-biuro/551-kamera-ip-imou-bullet-2s-4mp-ipcf46fp-6939554945731.html|386,43 zł brutto
|
||||||
|
https://vipos.pl/kamery-ip-dom-biuro/535-kamera-ip-imou-bullet-2e-ipcf22fpd-6971927235506.html|234,06 zł brutto
|
||||||
|
https://vipos.pl/kamery-ip-dom-biuro/533-kamera-ip-imou-ranger2-ipca22epb-dahua-6939554970207.html|211,64 zł brutto
|
||||||
|
https://vipos.pl/kamery-ip-dom-biuro/528-kamera-ip-imou-bullet-2s-ipcf26fp-6939554945694.html|330,46 zł brutto
|
||||||
|
https://vipos.pl/kamery-ip-dom-biuro/525-kamera-ip-imou-rex-ipca46lpd-6923169701844.html|304,52 zł brutto
|
||||||
|
https://vipos.pl/kamery-ip-dom-biuro/522-kamera-ip-imou-bullet-2-ipcf22fepd-6971927235445.html|243,33 zł brutto
|
||||||
|
https://vipos.pl/kamery-ip-dom-biuro/518-kamera-ip-imou-bullet-2-4mp-ipcf42fep-6923172519238.html|278,27 zł brutto
|
||||||
|
https://vipos.pl/kamery-ip-dom-biuro/517-kamera-ip-imou-ranger2-ipca22epa-dahua-6939554970207.html|181,12 zł brutto
|
||||||
|
https://vipos.pl/kamery-ip-dom-biuro/510-kamera-ip-imou-ipct26ep-6939554983481.html|243,28 zł brutto
|
||||||
|
https://vipos.pl/kamery-ip-dom-biuro/507-kamera-ip-ezviz-c8t-6941545608990.html|305,68 zł brutto
|
||||||
|
https://vipos.pl/kamery-ip-dom-biuro/506-kamera-ip-ezviz-c8w-2k-6941545606859.html|436,30 zł brutto
|
||||||
|
https://vipos.pl/kamery-ip-dom-biuro/505-kamera-ip-wifi-ezviz-c2c-6941545601939.html|225,01 zł brutto
|
||||||
|
https://vipos.pl/kamery-ip-dom-biuro/504-kamera-ip-c3w-fhd-ezviz-husky-air-cscv310a01b2wfr-28mm-6971744230432.html|510,18 zł brutto
|
||||||
|
https://vipos.pl/kamery-ip-dom-biuro/503-kamera-ip-ezviz-ty1-2k-6941545605401.html|360,16 zł brutto
|
||||||
|
https://vipos.pl/kamery-ip-dom-biuro/501-kamera-ip-ezviz-c3t-6941545608976.html|200,27 zł brutto
|
||||||
|
https://vipos.pl/kamery-ip-dom-biuro/500-kamera-ip-c3wn-ezviz-6941545603094.html|282,20 zł brutto
|
||||||
|
https://vipos.pl/kamery-ip-dom-biuro/499-kamera-ip-ezviz-bc1c-2mp-1080p-kamera-bateryjna-6941545604817.html|688,40 zł brutto
|
||||||
|
https://vipos.pl/kamery-ip-dom-biuro/498-kamera-ip-ezviz-ty2-1080p-6941545601427.html|190,85 zł brutto
|
||||||
|
https://vipos.pl/kamery-ip-dom-biuro/497-kamera-ip-ezviz-c6tc-czarna-cscv248-6971744238490.html|334,91 zł brutto
|
||||||
|
https://vipos.pl/kamery-ip-dom-biuro/496-kamera-ip-ezviz-c3w-pro-2mp-6941545601571.html|435,91 zł brutto
|
||||||
|
https://vipos.pl/kamery-ip-dom-biuro/495-kamera-ezviz-c3ab-6941545600499.html|472,38 zł brutto
|
||||||
|
https://vipos.pl/kamery-ip-dom-biuro/494-kamera-ip-c4w-ezviz-6971744237042.html|478,98 zł brutto
|
||||||
|
https://vipos.pl/kamery-ip-dom-biuro/493-kamera-ip-c6tc-ezviz-6970443210813.html|342,34 zł brutto
|
||||||
|
https://vipos.pl/kamery-ip-dom-biuro/492-kamera-ip-c3x-ezviz-6971744238780.html|756,59 zł brutto
|
||||||
|
https://vipos.pl/kamery-ip-dom-biuro/491-kamera-ip-c3wn-ezviz-6941545604343.html|282,20 zł brutto
|
||||||
|
https://vipos.pl/kamery-ip-dom-biuro/488-kamera-ip-wifi-ezviz-c8w-pro-3k-5mp-6941545609539.html|674,51 zł brutto
|
||||||
|
https://vipos.pl/kamery-ip-dom-biuro/487-kamera-ip-ezviz-h8c-2mp-6941545613284.html|354,22 zł brutto
|
||||||
|
https://vipos.pl/kamery-ip-dom-biuro/486-kamera-ip-ezviz-eb3-kamera-bateryjna-6941545610689.html|451,64 zł brutto
|
||||||
|
https://vipos.pl/kamery-ip-dom-biuro/484-kamera-ip-ezviz-c8c-pro-2k-csc8w-3mp4mm-6941545609041.html|664,63 zł brutto
|
||||||
|
https://vipos.pl/kamery-ip-dom-biuro/483-kamera-ip-dahua-rex-ipca26lpimou-6939554948923.html|267,77 zł brutto
|
||||||
|
https://vipos.pl/kamery-ip-dom-biuro/480-kamera-ip-ezviz-csc6-4mpw2-6941545608303.html|473,69 zł brutto
|
||||||
|
https://vipos.pl/kamery-ip-dom-biuro/479-kamera-ip-ezviz-c8pf-dual-lens-outdoor-ptz-camera-6941545607269.html|826,68 zł brutto
|
||||||
|
https://vipos.pl/kamery-ip-dom-biuro/478-kamera-wifi-ezviz-c3tn-1080p28mm-6941545608853.html|345,31 zł brutto
|
||||||
|
https://vipos.pl/kamery-ip-dom-biuro/476-kamera-ip-ezviz-c6n-4mp-6941545605371.html|214,60 zł brutto
|
||||||
|
https://vipos.pl/kamery-ip-dom-biuro/475-kamera-ip-ezviz-c1cb-6941545601991.html|159,48 zł brutto
|
||||||
|
https://vipos.pl/kamery-ip-dom-biuro/473-kamera-ip-c6w-4mp-with-human-detection-ezviz-6941545603148.html|473,04 zł brutto
|
||||||
|
https://vipos.pl/kamery-ip-dom-biuro/472-kamera-ip-c8c-outdoor-pt-camera-ezviz-6941545603575.html|532,45 zł brutto
|
||||||
|
https://vipos.pl/kamery-ip-dom-biuro/471-kamera-ip-c3n-ezviz-6971744238926.html|241,62 zł brutto
|
||||||
|
https://vipos.pl/kamery-ip-dom-biuro/465-xiaomi-mi-home-security-ip-360-kamera-c300-2k-6934177796296.html|213,13 zł brutto
|
||||||
|
https://vipos.pl/kamery-ip-dom-biuro/463-aqara-g3-camera-gateway-hub-zigbee-30-homekit-6970504214873.html|621,56 zł brutto
|
||||||
|
https://vipos.pl/kamery-ip-dom-biuro/462-xiaomi-mi-kamera-wifi-1080p-mwc14-6934177722028.html|309,67 zł brutto
|
||||||
|
https://vipos.pl/kamery-ip-dom-biuro/461-xiaomi-mi-kamera-wifi-bramka-1080p-mwc13-6934177722004.html|478,98 zł brutto
|
||||||
|
https://vipos.pl/kamery-ip-dom-biuro/460-xiaomi-imilab-ec3-kamera-ip-zewnetrzna-kamera-ip-6971085310138.html|330,36 zł brutto
|
||||||
|
https://vipos.pl/kamery-ip-dom-biuro/459-xiaomi-imilab-ec4-kamera-ip-cmsxj31a-6971085310718.html|493,84 zł brutto
|
||||||
|
https://vipos.pl/kamery-ip-dom-biuro/458-xiaomi-imilab-ec4-kamera-ip-brama-cmsxj31acmwg31b-6971085310688.html|493,84 zł brutto
|
||||||
|
https://vipos.pl/kamery-ip-dom-biuro/457-imilab-c30-security-camera-kamera-ip-cmsxj21e-6971085310541.html|232,43 zł brutto
|
||||||
|
https://vipos.pl/kamery-ip-dom-biuro/456-imilab-c21-security-camera-kamera-ip-360-cmsxj38a-6971085310534.html|196,79 zł brutto
|
||||||
|
https://vipos.pl/kamery-ip-dom-biuro/455-aqara-g2h-camera-hub-chh01-6970504212190.html|339,37 zł brutto
|
||||||
|
https://vipos.pl/kamery-ip-dom-biuro/454-xiaomi-imilab-c20-security-camera-ptz-kamera-ip-6971085310299.html|207,19 zł brutto
|
||||||
|
https://vipos.pl/kamery-ip-dom-biuro/453-xaomi-imilab-home-security-camera-basic-kamera-ip-6971085312330.html|227,98 zł brutto
|
||||||
|
https://vipos.pl/kamery-ip-dom-biuro/452-xiaomi-imilab-ec2-kamera-ip-zewnetrzna-kamera-ip-6971085318707.html|403,23 zł brutto
|
||||||
|
https://vipos.pl/kamery-ip-dom-biuro/451-imilab-a1-kamera-ip-inteligentna-kamera-6971085310077.html|259,16 zł brutto
|
||||||
|
https://vipos.pl/kamery-ip-dom-biuro/447-kamera-tplink-vigi-c44028mm-4897098688649.html|255,25 zł brutto
|
||||||
|
https://vipos.pl/kamery-ip-dom-biuro/445-kamera-tplink-tapo-c225-4897098688090.html|342,34 zł brutto
|
||||||
|
https://vipos.pl/kamery-ip-dom-biuro/444-kamera-tplink-vigi-c34028mm-4897098688618.html|395,81 zł brutto
|
||||||
|
https://vipos.pl/kamery-ip-dom-biuro/441-kamera-tplink-vigi-c540w4mm-4897098683798.html|701,77 zł brutto
|
||||||
|
https://vipos.pl/kamery-ip-dom-biuro/438-kamera-tplink-vigi-c340w-4897098683675.html|347,75 zł brutto
|
||||||
|
https://vipos.pl/kamery-ip-dom-biuro/437-kamera-tplink-vigi-c300hp6-6935364072278.html|233,36 zł brutto
|
||||||
|
https://vipos.pl/kamery-ip-dom-biuro/436-kamera-tplink-vigi-c400hp4-6935364072292.html|279,96 zł brutto
|
||||||
|
https://vipos.pl/kamery-ip-dom-biuro/435-kamera-tplink-tapo-c320ws-4897098687031.html|308,06 zł brutto
|
||||||
|
https://vipos.pl/kamery-ip-dom-biuro/433-kamera-tplink-vigi-c400hp28-6935364072315.html|324,51 zł brutto
|
||||||
|
https://vipos.pl/kamery-ip-dom-biuro/432-kamera-tplink-tapo-c210-4897098682777.html|237,08 zł brutto
|
||||||
|
https://vipos.pl/kamery-ip-dom-biuro/430-kamera-tplink-tapo-c310-6935364010911.html|233,19 zł brutto
|
||||||
|
https://vipos.pl/kamery-ip-dom-biuro/421-kamera-ip-ty1-fhd-ezviz-6941545601380.html|168,38 zł brutto
|
||||||
|
https://vipos.pl/kamery-ip-dom-biuro/419-kamera-ip-imou-ipcta42pd-6939554949098.html|183,78 zł brutto
|
||||||
|
https://vipos.pl/kamery-ip-dom-biuro/418-kamera-ip-imou-cue-2e-ipcc22spd-6971927235360.html|169,35 zł brutto
|
||||||
|
https://vipos.pl/kamery-ip-dom-biuro/417-kamera-ip-imou-ranger-2c-ipcta42cpd-6939554949098.html|183,78 zł brutto
|
||||||
|
https://vipos.pl/kamery-ip-dom-biuro/414-kamera-ip-imou-ranger-2c-ipcta22cpd-6971927235582.html|155,89 zł brutto
|
||||||
69
infomech-pl/vipos-products-url-kamery-ip-hdcviahdhdtvi.txt
Normal file
@@ -0,0 +1,69 @@
|
|||||||
|
https://vipos.pl/hdcviahdhdtvi/1589-kamera-hdcvi-dahua-hachdw1231tmqa0280b-6923172506887.html|231,53 zł brutto
|
||||||
|
https://vipos.pl/hdcviahdhdtvi/1587-kamera-hdcvi-hachfw2249ti8ani0360b-6939554943867.html|285,00 zł brutto
|
||||||
|
https://vipos.pl/monitoring-wideo-ip/1547-kamera-hdcvi-dahua-hachdw1200tlmila0280bs6.html|174,03 zł brutto
|
||||||
|
https://vipos.pl/monitoring-wideo-ip/1502-kamera-dahua-4w1-hachfw1500clila0360bs2-6923172590442.html|156,83 zł brutto
|
||||||
|
https://vipos.pl/hdcviahdhdtvi/1492-kamera-4w1-dahua-hachdw1200tila0280bs6-6923172591890.html|165,25 zł brutto
|
||||||
|
https://vipos.pl/monitoring-wideo-ip/1403-kamera-4w1-dahua-cooper-hact2a210280b-6939554970702.html|121,32 zł brutto
|
||||||
|
https://vipos.pl/kamery/1402-kamera-4w1-dahua-cooper-hact1a210280b-6939554970528.html|94,00 zł brutto
|
||||||
|
https://vipos.pl/kamery/1393-kamera-hdcvi-dahua-hachdw1800m0280b-6939554975899.html|230,54 zł brutto
|
||||||
|
https://vipos.pl/kamery/1387-kamera-dahua-hdcvi-hachdw1500tza2712s2-6939554949784.html|320,86 zł brutto
|
||||||
|
https://vipos.pl/kamery/1386-kamera-dahua-4w1-hachdw1800tla0280b-6939554972799.html|230,54 zł brutto
|
||||||
|
https://vipos.pl/monitoring-wideo-ip/1383-kamera-4w1-hikvision-ds2ce76h8titmf-28mm-6954273669508.html|273,20 zł brutto
|
||||||
|
https://vipos.pl/kamery/1373-kamera-hdcvi-dahua-hachdw1509taled0280bs2-6923172507587.html|216,87 zł brutto
|
||||||
|
https://vipos.pl/kamery/1322-kamera-hdcvi-hachfw1800ta0280b-6939554972690.html|248,61 zł brutto
|
||||||
|
https://vipos.pl/kamery/1321-kamera-4w1-hikvision-ds2ce17h0tit3f-28mm-c-6941264039792.html|182,00 zł brutto
|
||||||
|
https://vipos.pl/monitoring-wideo-ip/1316-kamera-hdcvi-dahua-hachfw1500tla0360bs2-6939554983993.html|179,00 zł brutto
|
||||||
|
https://vipos.pl/kamery/1278-kamera-4w1-hikvision-ds2ce78h0tit3fs-28mm-6954273692407.html|221,88 zł brutto
|
||||||
|
https://vipos.pl/hdcviahdhdtvi/1119-kamera-4w1-hikvision-ds2ce16d8tit3f-28mm-6954273680978.html|208,00 zł brutto
|
||||||
|
https://vipos.pl/hdcviahdhdtvi/1118-kamera-4w1-dahua-cooper-hacb1a210360b-6939554970245.html|109,80 zł brutto
|
||||||
|
https://vipos.pl/hdcviahdhdtvi/1601-kamera-hdcvi-dahua-hachfw1239tlmaled0360bs2-6923172506115.html|185,00 zł brutto
|
||||||
|
https://vipos.pl/kamery/1277-kamera-4w1-hikvision-ds2ce16d0titfs-28mm-6954273693787.html|163,57 zł brutto
|
||||||
|
https://vipos.pl/kamery/1104-kamera-hdcvi-dahua-hachfw1509tlmaled0360bs2-6923172507600.html|266,19 zł brutto
|
||||||
|
https://vipos.pl/kamery/1378-kamera-hdcvi-dahua-hachdw1200tza2712-6939554989865.html|291,03 zł brutto
|
||||||
|
https://vipos.pl/kamery/1323-kamera-4w1-hikvision-ds2ce16h0titf-28mm-c-6954273697129.html|201,46 zł brutto
|
||||||
|
https://vipos.pl/kamery/1270-kamera-4w1-hikvision-ds2ce11h0tpirlo28mm-6954273688202.html|211,96 zł brutto
|
||||||
|
https://vipos.pl/kamery/1271-kamera-4w1-hikvision-ds2ce12d0tpirlo-28mm-6954273688028.html|214,88 zł brutto
|
||||||
|
https://vipos.pl/kamery/1330-kamera-hdcvi-dahua-hachfw1200tla0360b-6939554990205.html|183,47 zł brutto
|
||||||
|
https://vipos.pl/kamery/1295-kamera-hdcvi-dahua-hachfw1239tmaled0360bs2-6923172524317.html|244,30 zł brutto
|
||||||
|
https://vipos.pl/monitoring-wideo-ip/1325-kamera-4w1-hikvision-ds2ce12hftf28-28mm-6941264012306.html|361,24 zł brutto
|
||||||
|
https://vipos.pl/kamery/1262-kamera-hdcvi-dahua-hachfw1509tlmila0360bs2-6923172540621.html|320,38 zł brutto
|
||||||
|
https://vipos.pl/kamery/1392-kamera-hdcvi-dahua-hact3a21z2712-6939554992469.html|249,09 zł brutto
|
||||||
|
https://vipos.pl/kamery/1379-kamera-hdcvi-dahua-hachdw1231tlmqa0280b-6923172506658.html|206,14 zł brutto
|
||||||
|
https://vipos.pl/kamery/1320-kamera-hdcvi-dahua-hacb3a21z2712-6939554992506.html|265,69 zł brutto
|
||||||
|
https://vipos.pl/kamery/1299-kamera-hdcvi-dahua-hachfw1231tmi8a0360b-6923172506719.html|249,09 zł brutto
|
||||||
|
https://vipos.pl/kamery/1297-kamera-hdcvi-dahua-hachfw1509tmaled0360bs2-6923172524553.html|304,27 zł brutto
|
||||||
|
https://vipos.pl/kamery/1296-kamera-hdcvi-dahua-hachfw1239tuzaled27135s2-6923172507297.html|399,45 zł brutto
|
||||||
|
https://vipos.pl/hdcviahdhdtvi/1120-kamera-4w1-hikvision-ds2ce76h0titmf-28mm-c-6954273697242.html|201,46 zł brutto
|
||||||
|
https://vipos.pl/kamery/1398-kamera-4w1-hikvision-5mpx-ds2ce78h8tit3f28mm-6954273669607.html|308,18 zł brutto
|
||||||
|
https://vipos.pl/kamery/1315-kamera-hdcvi-dahua-hachfw1500rzire6a2712s2-6939554948855.html|335,01 zł brutto
|
||||||
|
https://vipos.pl/kamery/1309-kamera-hdcvi-hachfw2501tuza27135s2-6939554946622.html|509,30 zł brutto
|
||||||
|
https://vipos.pl/kamery/1300-kamera-4w1-hikvision-ds2ce16h0titfs-28mm-6954273692520.html|207,89 zł brutto
|
||||||
|
https://vipos.pl/kamery/1281-kamera-hdcvi-dahua-hachfw1231rza2712-6923172506993.html|331,11 zł brutto
|
||||||
|
https://vipos.pl/kamery/1276-kamera-4w1-hikvision-ds2ce16h0titpf28mmc-6954273697167.html|192,73 zł brutto
|
||||||
|
https://vipos.pl/kamery/1264-kamera-4w1-dahua-hachfw1200rzire6a2712-6939554990717.html|291,03 zł brutto
|
||||||
|
https://vipos.pl/kamery/1263-kamera-hdcvi-dahua-hacme1509thapv0360bs2-6923172540935.html|405,32 zł brutto
|
||||||
|
https://vipos.pl/kamery/1223-kamera-4w1-hikvision-ds2ce19u1tit3zf-27135mm-6954273668884.html|613,73 zł brutto
|
||||||
|
https://vipos.pl/kamery/1401-kamera-hdcvi-dahua-hachdw2802ta0280b-6939554932885.html|355,06 zł brutto
|
||||||
|
https://vipos.pl/kamery/1400-kamera-4w1-hikvision-ds2ce56d8tit3f-28mm-6954273681128.html|253,94 zł brutto
|
||||||
|
https://vipos.pl/kamery/1395-kamera-4w1-hikvision-ds2ce72hftf28-28mm-6941264012313.html|301,00 zł brutto
|
||||||
|
https://vipos.pl/kamery/1382-kamera-hdcvi-dahua-hachdw1500trq0280bs2-6939554951893.html|152,44 zł brutto
|
||||||
|
https://vipos.pl/kamery/1381-kamera-hdcvi-dahua-hachdw1200tlmq0280bblack-6939554986475.html|175,69 zł brutto
|
||||||
|
https://vipos.pl/kamery/1380-kamera-hdcvi-dahua-hachdw1239taled0280bs2-6923172506238.html|228,10 zł brutto
|
||||||
|
https://vipos.pl/hdcviahdhdtvi/1372-kamera-4w1-hikvision-tvicamt240cv-28mm.html|149,01 zł brutto
|
||||||
|
https://vipos.pl/kamery/1363-kamera-4w1-hikvision-ds2ce56d0tirpf-28mm-c-6954273694111.html|148,41 zł brutto
|
||||||
|
https://vipos.pl/kamery/1332-kamera-4w1-dahua-hachfw1200t0280bblack-6939554944505.html|158,54 zł brutto
|
||||||
|
https://vipos.pl/kamery/1329-kamera-hdcvi-dahua-hachfw1200ta0280b-6939554990304.html|191,80 zł brutto
|
||||||
|
https://vipos.pl/kamery/1328-kamera-4w1-hikvision-ds2ce16h8tit5f-36mm-6954273668631.html|344,33 zł brutto
|
||||||
|
https://vipos.pl/kamery/1317-kamera-4w1-dahua-hachfw1200thi80360b-6939554990052.html|149,01 zł brutto
|
||||||
|
https://vipos.pl/kamery/1314-kamera-hdcvi-dahua-hachfw1801rzire6a27135-6939554995941.html|398,39 zł brutto
|
||||||
|
https://vipos.pl/kamery/1311-kamera-hdcvi-dahua-hachfw1500c0280bs2-6939554989582.html|156,83 zł brutto
|
||||||
|
https://vipos.pl/kamery/1298-kamera-hdcvi-dahua-hachfw1231tlmi6a0360b-6923172505552.html|214,92 zł brutto
|
||||||
|
https://vipos.pl/kamery/1274-kamera-4w1-hikvision-ds2ce17d0tit5f36mmc-6941264039679.html|188,64 zł brutto
|
||||||
|
https://vipos.pl/kamery/1267-kamera-4w1-hikvision-ds2ce17h0tit3fs28mm-6941264060581.html|226,54 zł brutto
|
||||||
|
https://vipos.pl/hdcviahdhdtvi/1117-kamera-4w1-dahua-hachdw1200tlmq0280b-6939554986475.html|171,97 zł brutto
|
||||||
|
https://vipos.pl/hdcviahdhdtvi/1116-kamera-4w1-hikvision-ds2ce16d0titf28mmc-6954273693671.html|141,00 zł brutto
|
||||||
|
https://vipos.pl/hdcviahdhdtvi/1114-kamera-hdcvi-dahua-hachfw1500ta0280bs2-6939554990519.html|203,21 zł brutto
|
||||||
|
https://vipos.pl/hdcviahdhdtvi/1113-kamera-4w1-dahua-hachdw1200tmqa0280b-6939554997068.html|194,18 zł brutto
|
||||||
|
https://vipos.pl/hdcviahdhdtvi/1112-kamera-hdcvi-dahua-hachfw1200c0280b-6939554996245.html|98,00 zł brutto
|
||||||
|
https://vipos.pl/hdcviahdhdtvi/1111-kamera-hdcvi-dahua-hachdw1231tza2712-6923172507037.html|242,00 zł brutto
|
||||||
|
https://vipos.pl/hdcviahdhdtvi/1110-kamera-hdcvi-dahua-hachdw1500tlmqa0280bs2-6939554951817.html|186,12 zł brutto
|
||||||
2
infomech-pl/vipos-products-url-kamery-ip-termowizja.xml
Normal file
0
infomech-pl/vipos-products-url-kamery-ip-turret.txt
Normal file
36
infomech-pl/vipos-products-url-rejestratory-4-kanalowe.txt
Normal file
@@ -0,0 +1,36 @@
|
|||||||
|
https://vipos.pl/4-kanalowe/2894-rejestrator-ip-hikvision-ds7604nxik1d-6942160489865.html
|
||||||
|
https://vipos.pl/4-kanalowe/2848-rejestrator-ip-dahua-nvr2104hs4ks3-6923172575531.html
|
||||||
|
https://vipos.pl/4-kanalowe/2808-rejestrator-ip-dahua-nvr4104hsp4ks3-6923172573803.html
|
||||||
|
https://vipos.pl/4-kanalowe/2793-rejestrator-ip-hilook-by-hikvision-4-kanaly-4mp-nvr4chh4p-bialy.html
|
||||||
|
https://vipos.pl/4-kanalowe/2791-rejestrator-ip-hilook-by-hikvision-4mp-nvr4ch4mp4p.html
|
||||||
|
https://vipos.pl/4-kanalowe/2789-rejestrator-tvi-hilook-by-hikvision-4-kanaly-dvr4ch4mp.html
|
||||||
|
https://vipos.pl/4-kanalowe/2787-rejestrator-tvi-hilook-by-hikvision-4-kanaly-dvr4ch5mp.html
|
||||||
|
https://vipos.pl/4-kanalowe/2345-rejestrator-ip-hikvision-ds7104niq1-d-6942160417134.html
|
||||||
|
https://vipos.pl/4-kanalowe/1748-rejestrator-ip-dahua-ezip-ezn104e1p4-6923172537362.html
|
||||||
|
https://vipos.pl/4-kanalowe/1549-rejestrator-5w1-dahua-xvr5104hs4kli3-6939554930430.html
|
||||||
|
https://vipos.pl/4-kanalowe/1523-rejestrator-ip-hikvision-ds7604nxik1-6931847175146.html
|
||||||
|
https://vipos.pl/4-kanalowe/1495-rejestrator-ip-dahua-nvr4104hsei-6923172584274.html
|
||||||
|
https://vipos.pl/4-kanalowe/2848-rejestrator-ip-dahua-nvr2104hs4ks3-6923172575531.html
|
||||||
|
https://vipos.pl/4-kanalowe/995-rejestrator-ip-dahua-nvr42044ks2l-6939554981562.html
|
||||||
|
https://vipos.pl/4-kanalowe/1573-rejestrator-ip-dahua-nvr4104hspei-6923172585103.html
|
||||||
|
https://vipos.pl/4-kanalowe/2847-rejestrator-ip-dahua-nvr2104p4ks3-6923172573520.html
|
||||||
|
https://vipos.pl/4-kanalowe/1744-rejestrator-wifi-imou-nvr1104hsws2-6939554982866.html
|
||||||
|
https://vipos.pl/4-kanalowe/1824-rejestrator-4w1-hikvision-ds7104niq1m-d-6942160417080.html
|
||||||
|
https://vipos.pl/4-kanalowe/1056-rejestrator-5w1-dahua-xvr5104hsi3-6939554930348.html
|
||||||
|
https://vipos.pl/4-kanalowe/2852-rejestrator-ip-dahua-nvr4104hs4ks3-6923172573759.html
|
||||||
|
https://vipos.pl/4-kanalowe/1443-rejestrator-5w1-hikvision-ids7204hqhim1s-c-941264090786.html
|
||||||
|
https://vipos.pl/4-kanalowe/2849-rejestrator-ip-dahua-nvr2104hsp4ks3-6923172573537.html
|
||||||
|
https://vipos.pl/4-kanalowe/1725-rejestrator-5w1-dahua-xvr5104hei3-6939554930362.html
|
||||||
|
https://vipos.pl/4-kanalowe/1562-rejestrator-ip-dahua-nvr4204p4ks2l-6939554981593.html
|
||||||
|
https://vipos.pl/4-kanalowe/2884-rejestrator-5w1-hikvision-ids7204hqhim1xt-6942160473871.html
|
||||||
|
https://vipos.pl/4-kanalowe/1558-rejestrator-ip-hikvision-ds7604nxik14p-6931847175139.html
|
||||||
|
https://vipos.pl/4-kanalowe/2893-rejestrator-ip-hikvision-ds7604nxik14pd-6942160489841.html
|
||||||
|
https://vipos.pl/4-kanalowe/2552-rejestrator-5w1-hikvision-ds7204huhik1p-6954273645724.html
|
||||||
|
https://vipos.pl/4-kanalowe/2356-rejestrator-tplink-vigi-nvr1004h4p-4897098688748.html
|
||||||
|
https://vipos.pl/4-kanalowe/2325-rejestrator-5w1-hikvision-ds7104huhik1-c-s-6931847123338.html
|
||||||
|
https://vipos.pl/4-kanalowe/1736-rejestrator-ip-dahua-nvr4104ei-6923172584151.html
|
||||||
|
https://vipos.pl/4-kanalowe/1477-rejestrator-ip-dahua-nvr2104ps3-6923172533210.html
|
||||||
|
https://vipos.pl/4-kanalowe/1054-rejestrator-5w1-dahua-cooper-xvr1b04i-6923172503992.html
|
||||||
|
https://vipos.pl/4-kanalowe/1006-rejestrator-ip-dahua-nvr2104s3-6923172533159.html
|
||||||
|
https://vipos.pl/4-kanalowe/2554-rejestrator-5w1-hikvision-ds7104hqhik1cs-6941264086352.html
|
||||||
|
https://vipos.pl/4-kanalowe/2456-rejestrator-ip-dahua-nvr4104hspei-6923172585103.html
|
||||||
179
infomech-pl/vipos-products-url-rejestratory-nvr.txt
Normal file
@@ -0,0 +1,179 @@
|
|||||||
|
https://vipos.pl/4-kanalowe/2808-rejestrator-ip-dahua-nvr4104hsp4ks3-6923172573803.html|475,00 zł brutto
|
||||||
|
https://vipos.pl/16-kanalowe/2795-rejestrator-ip-hikvision-ds7616nxik1-6931847175061.html|646,00 zł brutto
|
||||||
|
https://vipos.pl/8-kanalowe/2792-rejestrator-ip-hilook-by-hikvision-8-kanalow-4mp-nvr8ch4mp8p-bialy.html|420,46 zł brutto
|
||||||
|
https://vipos.pl/16-kanalowe/2563-rejestrator-5w1-hikvision-ids7216hqhim2s-c-6931847153533.html|1 165,93 zł brutto
|
||||||
|
https://vipos.pl/4-kanalowe/2456-rejestrator-ip-dahua-nvr4104hspei-6923172585103.html|640,30 zł brutto
|
||||||
|
https://vipos.pl/32-kanalowe-i-wiecej/2453-rejestrator-5w1-dahua-xvr5232ani3-6923172539762.html|1 830,34 zł brutto
|
||||||
|
https://vipos.pl/16-kanalowe/2086-rejestrator-ip-dahua-nvr4216ei-6923172585608.html|760,00 zł brutto
|
||||||
|
https://vipos.pl/16-kanalowe/1827-rejestrator-ip-hikvision-ds7616nxii2s-e-6942160426341.html|1 798,03 zł brutto
|
||||||
|
https://vipos.pl/4-kanalowe/1824-rejestrator-4w1-hikvision-ds7104niq1m-d-6942160417080.html|336,17 zł brutto
|
||||||
|
https://vipos.pl/8-kanalowe/1823-rejestrator-4w1-hikvision-ds7108niq1m-d-6942160417127.html|367,00 zł brutto
|
||||||
|
https://vipos.pl/4-kanalowe/1748-rejestrator-ip-dahua-ezip-ezn104e1p4-6923172537362.html|487,53 zł brutto
|
||||||
|
https://vipos.pl/8-kanalowe/1747-rejestrator-ip-dahua-ezip-ezn108e1p8-6923172537379.html|665,58 zł brutto
|
||||||
|
https://vipos.pl/16-kanalowe/1724-rejestrator-5w1-hikvision-ids7216hqhim1s-c-6931847153526.html|992,17 zł brutto
|
||||||
|
https://vipos.pl/4-kanalowe/1558-rejestrator-ip-hikvision-ds7604nxik14p-6931847175139.html|702,00 zł brutto
|
||||||
|
https://vipos.pl/4-kanalowe/1549-rejestrator-5w1-dahua-xvr5104hs4kli3-6939554930430.html|421,56 zł brutto
|
||||||
|
https://vipos.pl/4-kanalowe/1523-rejestrator-ip-hikvision-ds7604nxik1-6931847175146.html|497,00 zł brutto
|
||||||
|
https://vipos.pl/4-kanalowe/1495-rejestrator-ip-dahua-nvr4104hsei-6923172584274.html|475,54 zł brutto
|
||||||
|
https://vipos.pl/8-kanalowe/1480-rejestrator-ip-dahua-nvr2108s3-6923172533166.html|309,51 zł brutto
|
||||||
|
https://vipos.pl/8-kanalowe/1471-rejestrator-ip-hikvision-ds7608nxik28p-6931847175092.html|1 239,99 zł brutto
|
||||||
|
https://vipos.pl/32-kanalowe-i-wiecej/1465-rejestrator-ip-hikvision-ds7632nxik2-6931847175160.html|1 199,00 zł brutto
|
||||||
|
https://vipos.pl/32-kanalowe-i-wiecej/1464-rejestrator-ip-hikvision-ds7732nxik4-6931847175030.html|1 863,00 zł brutto
|
||||||
|
https://vipos.pl/16-kanalowe/1450-rejestrator-ip-hikvision-ds7616nxik216p-6931847175177.html|1 682,58 zł brutto
|
||||||
|
https://vipos.pl/16-kanalowe/1449-rejestrator-ip-hikvision-ds7616nxik2-6931847175184.html|860,97 zł brutto
|
||||||
|
https://vipos.pl/8-kanalowe/1448-rejestrator-ip-hikvision-ds7608nxik2-6931847175191.html|720,00 zł brutto
|
||||||
|
https://vipos.pl/8-kanalowe/1255-rejestrator-5w1-hikvision-dvr8ch4mp-6931847107581.html|751,74 zł brutto
|
||||||
|
https://vipos.pl/8-kanalowe/1063-rejestrator-5w1-dahua-cooper-xvr1b08i-6923172504043.html|272,16 zł brutto
|
||||||
|
https://vipos.pl/16-kanalowe/1057-rejestrator-5w1-dahua-xvr5116hsi3-6923172534095.html|724,35 zł brutto
|
||||||
|
https://vipos.pl/4-kanalowe/1010-rejestrator-ip-dahua-nvr2104hss3-6923172533180.html|313,17 zł brutto
|
||||||
|
https://vipos.pl/16-kanalowe/993-rejestrator-ip-dahua-nvr4116hs4ks2l-6939554981517.html|450,78 zł brutto
|
||||||
|
https://vipos.pl/8-kanalowe/1517-rejestrator-ip-hikvision-ds7608nxik1-6931847175108.html|540,00 zł brutto
|
||||||
|
https://vipos.pl/16-kanalowe/1055-rejestrator-5w1-dahua-cooper-xvr1b16i-6939554919299.html|531,08 zł brutto
|
||||||
|
https://vipos.pl/8-kanalowe/1722-rejestrator-5w1-hikvision-ids7208hqhim2s-c-6941264090106.html|684,29 zł brutto
|
||||||
|
https://vipos.pl/4-kanalowe/1573-rejestrator-ip-dahua-nvr4104hspei-6923172585103.html|658,41 zł brutto
|
||||||
|
https://vipos.pl/8-kanalowe/1546-rejestrator-ip-dahua-nvr4108hsei-6923172584281.html|602,54 zł brutto
|
||||||
|
https://vipos.pl/16-kanalowe/1828-rejestrator-5w1-hikvision-ids7216huhim2s-e-6931847155759.html|2 002,13 zł brutto
|
||||||
|
https://vipos.pl/16-kanalowe/2344-rejestrator-ip-hikvision-ds7716nxii4s-e-6942160419732.html|2 760,18 zł brutto
|
||||||
|
https://vipos.pl/8-kanalowe/1737-rejestrator-ip-dahua-nvr4108ei-6923172585578.html|560,56 zł brutto
|
||||||
|
https://vipos.pl/4-kanalowe/1477-rejestrator-ip-dahua-nvr2104ps3-6923172533210.html|519,07 zł brutto
|
||||||
|
https://vipos.pl/32-kanalowe-i-wiecej/1735-rejestrator-ip-dahua-nvr5432ei-6923172589842.html|2 558,71 zł brutto
|
||||||
|
https://vipos.pl/8-kanalowe/1729-rejestrator-5w1-hikvision-ids7208hqhim1s-c-6941264090083.html|570,58 zł brutto
|
||||||
|
https://vipos.pl/4-kanalowe/2345-rejestrator-ip-hikvision-ds7104niq1-d-6942160417134.html|329,18 zł brutto
|
||||||
|
https://vipos.pl/8-kanalowe/1470-rejestrator-5w1-hikvision-ids7108huhim1sc-6931847169459.html|630,00 zł brutto
|
||||||
|
https://vipos.pl/32-kanalowe-i-wiecej/1826-rejestrator-ip-hikvision-ds7732nxii4s-e-6942160419718.html|2 894,00 zł brutto
|
||||||
|
https://vipos.pl/16-kanalowe/2796-rejestrator-ip-hikvision-ds7616nxii216ps-e-6942160426273.html|2 396,00 zł brutto
|
||||||
|
https://vipos.pl/4-kanalowe/2325-rejestrator-5w1-hikvision-ds7104huhik1-c-s-6931847123338.html|416,64 zł brutto
|
||||||
|
https://vipos.pl/4-kanalowe/1444-rejestrator-5w1-hikvision-ids7204huhim1s-c-6941264091486.html|582,82 zł brutto
|
||||||
|
https://vipos.pl/4-kanalowe/1562-rejestrator-ip-dahua-nvr4204p4ks2l-6939554981593.html|928,84 zł brutto
|
||||||
|
https://vipos.pl/8-kanalowe/1000-rejestrator-5w1-dahua-xvr5108hs4kli3-6923172535160.html|794,13 zł brutto
|
||||||
|
https://vipos.pl/4-kanalowe/2356-rejestrator-tplink-vigi-nvr1004h4p-4897098688748.html|512,67 zł brutto
|
||||||
|
https://vipos.pl/8-kanalowe/2090-rejestrator-ip-hikvision-ds7608nxik1alarm41-6931847175085.html|666,22 zł brutto
|
||||||
|
https://vipos.pl/8-kanalowe/999-rejestrator-5w1-dahua-xvr5108hsi3-6939554930386.html|393,00 zł brutto
|
||||||
|
https://vipos.pl/8-kanalowe/2343-rejestrator-ip-hikvision-ds7108niq1d-6942160417141.html|363,58 zł brutto
|
||||||
|
https://vipos.pl/4-kanalowe/1901-rejestrator-ip-dahua-nvr4104hs4ks2l-6939554981494.html|466,45 zł brutto
|
||||||
|
https://vipos.pl/4-kanalowe/1725-rejestrator-5w1-dahua-xvr5104hei3-6939554930362.html|494,64 zł brutto
|
||||||
|
https://vipos.pl/4-kanalowe/1443-rejestrator-5w1-hikvision-ids7204hqhim1s-c-941264090786.html|395,06 zł brutto
|
||||||
|
https://vipos.pl/8-kanalowe/1059-rejestrator-ip-dahua-nvr2108hss3-6923172533197.html|457,07 zł brutto
|
||||||
|
https://vipos.pl/4-kanalowe/2787-rejestrator-tvi-hilook-by-hikvision-4-kanaly-dvr4ch5mp.html|354,71 zł brutto
|
||||||
|
https://vipos.pl/16-kanalowe/2514-rejestrator-ip-hikvision-ds7716nxik416p-6931847174972.html|2 417,30 zł brutto
|
||||||
|
https://vipos.pl/32-kanalowe-i-wiecej/1742-rejestrator-ip-dahua-nvr5464ei-6923172586049.html|2 823,30 zł brutto
|
||||||
|
https://vipos.pl/32-kanalowe-i-wiecej/1741-rejestrator-ip-dahua-nvr5232ei-6923172586018.html|1 744,42 zł brutto
|
||||||
|
https://vipos.pl/32-kanalowe-i-wiecej/1740-rejestrator-ip-dahua-nvr4232ei-6923172584304.html|1 039,96 zł brutto
|
||||||
|
https://vipos.pl/8-kanalowe/1723-rejestrator-5w1-hikvision-ids7208hqhim1s-c8a84alm-6941264090090.html|683,12 zł brutto
|
||||||
|
https://vipos.pl/16-kanalowe/1544-rejestrator-5w1-dahua-xvr5216a4kli3-6923172539755.html|1 928,46 zł brutto
|
||||||
|
https://vipos.pl/8-kanalowe/1240-rejestrator-tplink-vigi-nvr1008h-6935364072339.html|408,61 zł brutto
|
||||||
|
https://vipos.pl/8-kanalowe/1058-rejestrator-ip-dahua-nvr2108hs8ps3-6923172533241.html|888,63 zł brutto
|
||||||
|
https://vipos.pl/8-kanalowe/1049-rejestrator-ip-hikvision-ds7608nxik18p-6931847175054.html|1 006,16 zł brutto
|
||||||
|
https://vipos.pl/4-kanalowe/995-rejestrator-ip-dahua-nvr42044ks2l-6939554981562.html|623,04 zł brutto
|
||||||
|
https://vipos.pl/16-kanalowe/2797-rejestrator-ip-hikvision-ds7716nxii416ps-e-6942160419725.html|3 109,00 zł brutto
|
||||||
|
https://vipos.pl/16-kanalowe/2123-rejestrator-ip-dahua-nvr5216ei-6923172589798.html|1 535,47 zł brutto
|
||||||
|
https://vipos.pl/4-kanalowe/1744-rejestrator-wifi-imou-nvr1104hsws2-6939554982866.html|274,84 zł brutto
|
||||||
|
https://vipos.pl/16-kanalowe/1466-rejestrator-5w1-hikvision-ds7116hqhik1-e-6931847162658.html|620,73 zł brutto
|
||||||
|
https://vipos.pl/4-kanalowe/1056-rejestrator-5w1-dahua-xvr5104hsi3-6939554930348.html|368,71 zł brutto
|
||||||
|
https://vipos.pl/4-kanalowe/1054-rejestrator-5w1-dahua-cooper-xvr1b04i-6923172503992.html|287,18 zł brutto
|
||||||
|
https://vipos.pl/rejestratory-nvr/382-nvr301-08lx-p8-black-6937096311267.html|1 259,85 zł brutto
|
||||||
|
https://vipos.pl/rejestratory-nvr/383-nvr301-08x-6937096300810.html|400,64 zł brutto
|
||||||
|
https://vipos.pl/rejestratory-nvr/376-nvr301-08s3-p8-6937096300636.html|1 027,86 zł brutto
|
||||||
|
https://vipos.pl/rejestratory-nvr/384-nvr301-16ls3-p8-5904639327499.html|1 129,35 zł brutto
|
||||||
|
https://vipos.pl/rejestratory-nvr/381-nvr301-08le2-p8-5904639327505.html|896,50 zł brutto
|
||||||
|
https://vipos.pl/rejestratory-nvr/15-nvr301-16le2-p8-5904639327512.html|951,68 zł brutto
|
||||||
|
https://vipos.pl/rejestratory-nvr/257-nvr302-08e2-p8-5904639327345.html|2 003,59 zł brutto
|
||||||
|
https://vipos.pl/rejestratory-nvr/256-nvr302-08s2-p8-6937096300865.html|1 644,07 zł brutto
|
||||||
|
https://vipos.pl/4-kanalowe/2552-rejestrator-5w1-hikvision-ds7204huhik1p-6954273645724.html|688,37 zł brutto
|
||||||
|
https://vipos.pl/8-kanalowe/2457-rejestrator-ip-dahua-nvr4108hs8pei-6923172585844.html|995,54 zł brutto
|
||||||
|
https://vipos.pl/16-kanalowe/2176-rejestrator-vivotek-nd9426p-4710469354557.html|3 577,70 zł brutto
|
||||||
|
https://vipos.pl/8-kanalowe/1899-rejestrator-5w1-dahua-xvr5108he4kli3-6923172535191.html|994,56 zł brutto
|
||||||
|
https://vipos.pl/4-kanalowe/1825-rejestrator-4w1-hikvision-ds7104niq14p-d-6942160416977.html|528,59 zł brutto
|
||||||
|
https://vipos.pl/16-kanalowe/1738-rejestrator-ip-dahua-nvr4116hsei-6923172584298.html|689,45 zł brutto
|
||||||
|
https://vipos.pl/32-kanalowe-i-wiecej/1514-rejestrator-ip-hikvision-ds7732nxik416p-6931847174958.html|2 690,00 zł brutto
|
||||||
|
https://vipos.pl/8-kanalowe/1481-rejestrator-ip-dahua-nvr2108hsi2-6923172505026.html|527,36 zł brutto
|
||||||
|
https://vipos.pl/rejestratory-nvr/696-nd9442p-4710469359675.html|5 761,78 zł brutto
|
||||||
|
https://vipos.pl/rejestratory-nvr/39-nvr302-16e-if-772221900031.html|2 223,67 zł brutto
|
||||||
|
https://vipos.pl/rejestratory-nvr/35-nvr304-16s-p16-5904639327536.html|2 352,67 zł brutto
|
||||||
|
https://vipos.pl/8-kanalowe/2794-rejestrator-ip-hilook-by-hikvision-8-kanalowy-5mp-nvr8ch5mp8p.html|488,64 zł brutto
|
||||||
|
https://vipos.pl/4-kanalowe/2793-rejestrator-ip-hilook-by-hikvision-4-kanaly-4mp-nvr4chh4p-bialy.html|313,09 zł brutto
|
||||||
|
https://vipos.pl/4-kanalowe/2791-rejestrator-ip-hilook-by-hikvision-4mp-nvr4ch4mp4p.html|287,77 zł brutto
|
||||||
|
https://vipos.pl/8-kanalowe/2790-rejestrator-tvi-hilook-by-hikvision-8-kanalowy-dvr8ch5mp.html|586,04 zł brutto
|
||||||
|
https://vipos.pl/4-kanalowe/2789-rejestrator-tvi-hilook-by-hikvision-4-kanaly-dvr4ch4mp.html|252,94 zł brutto
|
||||||
|
https://vipos.pl/32-kanalowe-i-wiecej/2724-rejestrator-ip-dahua-nvr5864ei-6923172586063.html|6 302,50 zł brutto
|
||||||
|
https://vipos.pl/rejestratory-nvr/2636-nd9326p-4710469354540.html|3 032,79 zł brutto
|
||||||
|
https://vipos.pl/8-kanalowe/2562-rejestrator-5w1-hikvision-ids7208huhim2p-4a84alm-c-6931847160432.html|1 275,57 zł brutto
|
||||||
|
https://vipos.pl/4-kanalowe/2554-rejestrator-5w1-hikvision-ds7104hqhik1cs-6941264086352.html|299,44 zł brutto
|
||||||
|
https://vipos.pl/16-kanalowe/2410-rejestrator-ip-dahua-nvr52168pi-6939554926204.html|3 197,99 zł brutto
|
||||||
|
https://vipos.pl/8-kanalowe/2334-rejestrator-ip-hikvision-nvr8chpoe-6931847158453.html|739,39 zł brutto
|
||||||
|
https://vipos.pl/8-kanalowe/2313-rejestrator-5w1-dahua-xvr5108hei3-6939554930409.html|737,28 zł brutto
|
||||||
|
https://vipos.pl/8-kanalowe/1900-rejestrator-ip-dahua-nvr41088p4ks2l-6939554981470.html|838,75 zł brutto
|
||||||
|
https://vipos.pl/4-kanalowe/1895-rejestrator-tplink-vigi-nvr1004h4p-4897098688748.html|718,11 zł brutto
|
||||||
|
https://vipos.pl/8-kanalowe/1750-rejestrator-ip-dahua-nvr41088pei.html|969,17 zł brutto
|
||||||
|
https://vipos.pl/16-kanalowe/1749-rejestrator-ip-dahua-nvr4416ei.html|1 541,33 zł brutto
|
||||||
|
https://vipos.pl/8-kanalowe/1743-rejestrator-wifi-imou-nvr1108hsws2-6939554982897.html|321,69 zł brutto
|
||||||
|
https://vipos.pl/8-kanalowe/1739-rejestrator-ip-dahua-nvr4208ei-6923172585592.html|787,08 zł brutto
|
||||||
|
https://vipos.pl/4-kanalowe/1736-rejestrator-ip-dahua-nvr4104ei-6923172584151.html|542,01 zł brutto
|
||||||
|
https://vipos.pl/8-kanalowe/1732-rejestrator-ip-dahua-nvr42084ks2l-6939554981579.html|667,69 zł brutto
|
||||||
|
https://vipos.pl/4-kanalowe/1731-rejestrator-ip-dahua-nvr4104hsp4ks2l-6939554981531.html|676,41 zł brutto
|
||||||
|
https://vipos.pl/32-kanalowe-i-wiecej/1730-rejestrator-ip-dahua-nvr42324ks2l-6923172503909.html|912,18 zł brutto
|
||||||
|
https://vipos.pl/8-kanalowe/1728-rejestrator-5w1-hikvision-dvr8ch2mp-6931847158477.html|478,32 zł brutto
|
||||||
|
https://vipos.pl/8-kanalowe/1727-rejestrator-5w1-hikvision-ds7108hqhik1-c-s-6931847123260.html|378,74 zł brutto
|
||||||
|
https://vipos.pl/16-kanalowe/1726-rejestrator-5w1-dahua-xvr5216ani3-6923172534132.html|1 116,61 zł brutto
|
||||||
|
https://vipos.pl/8-kanalowe/1721-rejestrator-5w1-hikvision-ids7208huhim2s-c-6931847153519.html|1 104,72 zł brutto
|
||||||
|
https://vipos.pl/8-kanalowe/1606-rejestrator-ip-hikvision-ds7104niq1m-c-6941264092162.html|283,00 zł brutto
|
||||||
|
https://vipos.pl/4-kanalowe/1594-rejestrator-5w1-hikvision-ids7104huhim1sc-6931847171575.html|416,64 zł brutto
|
||||||
|
https://vipos.pl/8-kanalowe/1543-rejestrator-ip-dahua-nvr4108hspei.html|1 022,12 zł brutto
|
||||||
|
https://vipos.pl/16-kanalowe/1515-rejestrator-5w1-hikvision-ids7216hqhim2sa-c-6931847107789.html|1 256,32 zł brutto
|
||||||
|
https://vipos.pl/16-kanalowe/1489-rejestrator-ip-dahua-nvr42164ks2l-6939554981586.html|736,30 zł brutto
|
||||||
|
https://vipos.pl/16-kanalowe/1484-rejestrator-5w1-dahua-xvr5116h4kli3-6923172541840.html|1 303,42 zł brutto
|
||||||
|
https://vipos.pl/4-kanalowe/1483-rejestrator-ip-dahua-nvr2104hsps3-6923172533234.html|606,17 zł brutto
|
||||||
|
https://vipos.pl/8-kanalowe/1482-rejestrator-ip-dahua-nvr2108i2-6923172508812.html|464,88 zł brutto
|
||||||
|
https://vipos.pl/16-kanalowe/1474-rejestrator-ip-hikvision-ds7716nxik4-6931847175016.html|1 726,88 zł brutto
|
||||||
|
https://vipos.pl/8-kanalowe/1473-rejestrator-5w1-hikvision-ids7108hqhim1sc-6931847171599.html|378,74 zł brutto
|
||||||
|
https://vipos.pl/16-kanalowe/1472-rejestrator-5w1-hikvision-ids7216hqhim1sa-c.html|1 090,14 zł brutto
|
||||||
|
https://vipos.pl/4-kanalowe/1469-rejestrator-5w1-hikvision-ids7104hqhim1sc-6931847171582.html|299,44 zł brutto
|
||||||
|
https://vipos.pl/4-kanalowe/1468-rejestrator-5w1-hikvision-ids7204huhim1sc4a41alm-6941264091493.html|670,30 zł brutto
|
||||||
|
https://vipos.pl/4-kanalowe/1451-rejestrator-ip-hikvision-nvr4chpoe-6931847158446.html|440,61 zł brutto
|
||||||
|
https://vipos.pl/8-kanalowe/1447-rejestrator-ip-hikvision-ds7108niq18pmc-6941264092087.html|693,61 zł brutto
|
||||||
|
https://vipos.pl/8-kanalowe/1446-rejestrator-ip-hikvision-ds7108niq18pc-6941264092155.html|674,37 zł brutto
|
||||||
|
https://vipos.pl/4-kanalowe/1445-rejestrator-ip-hikvision-ds7104niq14pm-c-6941264092148.html|528,59 zł brutto
|
||||||
|
https://vipos.pl/32-kanalowe-i-wiecej/1442-rejestrator-4w1-hikvision-ids7232hqhim2se-2032000010565.html|1 940,31 zł brutto
|
||||||
|
https://vipos.pl/8-kanalowe/1252-rejestrator-5w1-hikvision-ids7208huhim1s-c-6931847153373.html|970,60 zł brutto
|
||||||
|
https://vipos.pl/4-kanalowe/1127-rejestrator-ip-dahua-nvr41044ks2l-6939554981432.html|413,12 zł brutto
|
||||||
|
https://vipos.pl/4-kanalowe/1064-rejestrator-ip-dahua-nvr4104p4ks2l-6939554981456.html|680,00 zł brutto
|
||||||
|
https://vipos.pl/8-kanalowe/1062-rejestrator-ip-dahua-nvr42088p4ks2l-6939554981609.html|1 169,76 zł brutto
|
||||||
|
https://vipos.pl/8-kanalowe/1060-rejestrator-ip-dahua-nvr41084ks2l-6939554981418.html|458,59 zł brutto
|
||||||
|
https://vipos.pl/4-kanalowe/1023-rejestrator-ip-hikvision-ds7604nik1-c-6941264083139.html|448,00 zł brutto
|
||||||
|
https://vipos.pl/16-kanalowe/1022-rejestrator-ip-hikvision-ds7616nik2-6954273635220.html|734,20 zł brutto
|
||||||
|
https://vipos.pl/8-kanalowe/1021-rejestrator-ip-4k-nvr-hikvision-ds7608nik2-6954273635190.html|658,62 zł brutto
|
||||||
|
https://vipos.pl/16-kanalowe/1011-rejestrator-ip-dahua-nvr521616p4ks2e-6939554939037.html|1 966,42 zł brutto
|
||||||
|
https://vipos.pl/4-kanalowe/1006-rejestrator-ip-dahua-nvr2104s3-6923172533159.html|353,57 zł brutto
|
||||||
|
https://vipos.pl/8-kanalowe/994-rejestrator-ip-dahua-nvr4108hs4ks2l-6939554981500.html|518,45 zł brutto
|
||||||
|
https://vipos.pl/rejestratory-nvr/861-nvr301-04ls3-p4-5904639327673.html|339,03 zł brutto
|
||||||
|
https://vipos.pl/rejestratory-nvr/859-nvr302-16s2-6937096305372.html|1 654,06 zł brutto
|
||||||
|
https://vipos.pl/rejestratory-nvr/858-nvr302-16s2-p16-5904639327642.html|930,43 zł brutto
|
||||||
|
https://vipos.pl/rejestratory-nvr/740-nd9542p-4710469359682.html|6 919,36 zł brutto
|
||||||
|
https://vipos.pl/rejestratory-nvr/377-nvr301-04ls3-p4-6937096300643.html|377,38 zł brutto
|
||||||
|
https://vipos.pl/rejestratory-nvr/363-nr9681-v2-4710469352386.html|34 852,38 zł brutto
|
||||||
|
https://vipos.pl/rejestratory-nvr/362-nr9581-v2-4710469352379.html|30 982,57 zł brutto
|
||||||
|
https://vipos.pl/rejestratory-nvr/361-nr9682-v2-4710469350955.html|41 473,53 zł brutto
|
||||||
|
https://vipos.pl/rejestratory-nvr/359-nr9782-v2-4710469350962.html|48 385,49 zł brutto
|
||||||
|
https://vipos.pl/rejestratory-nvr/358-nv9411p-m12-4712123679815.html|15 042,76 zł brutto
|
||||||
|
https://vipos.pl/rejestratory-nvr/357-nv9311p-m12-4712123679808.html|13 429,22 zł brutto
|
||||||
|
https://vipos.pl/rejestratory-nvr/356-nv9411p-rj45-4712123679228.html|12 383,42 zł brutto
|
||||||
|
https://vipos.pl/rejestratory-nvr/355-nv9311p-rj45-4712123679211.html|11 143,39 zł brutto
|
||||||
|
https://vipos.pl/rejestratory-nvr/328-nr9681-v2-4710469352485.html|43 100,31 zł brutto
|
||||||
|
https://vipos.pl/rejestratory-nvr/313-nd9213p-4710469352515.html|1 679,48 zł brutto
|
||||||
|
https://vipos.pl/rejestratory-nvr/255-nvr301-08x-p8-5904639327338.html|995,68 zł brutto
|
||||||
|
https://vipos.pl/rejestratory-nvr/253-nvr304-16s.html|2 354,22 zł brutto
|
||||||
|
https://vipos.pl/rejestratory-nvr/252-nvr302-16s2.html|1 958,16 zł brutto
|
||||||
|
https://vipos.pl/rejestratory-nvr/210-nd9541-4712123675527.html|5 045,98 zł brutto
|
||||||
|
https://vipos.pl/monitoring-wideo-ip/165-nd9323p-4710469352164.html|2 249,88 zł brutto
|
||||||
|
https://vipos.pl/rejestratory-nvr/145-nvr304-16x-6937096300933.html|2 569,38 zł brutto
|
||||||
|
https://vipos.pl/rejestratory-nvr/144-nvr304-16x-6937096300926.html|9 699,36 zł brutto
|
||||||
|
https://vipos.pl/rejestratory-nvr/141-nvr304-32s-5904639327246.html|765,77 zł brutto
|
||||||
|
https://vipos.pl/rejestratory-nvr/140-nvr302-32s-8592457182245.html|1 206,79 zł brutto
|
||||||
|
https://vipos.pl/rejestratory-nvr/139-nvr301-16s3-5904639327222.html|833,43 zł brutto
|
||||||
|
https://vipos.pl/rejestratory-nvr/115-nd9441-4710469352171.html|3 116,66 zł brutto
|
||||||
|
https://vipos.pl/rejestratory-nvr/113-nd9441-4712123676388.html|6 177,27 zł brutto
|
||||||
|
https://vipos.pl/monitoring-wideo-ip/112-nd9441-4712123675725.html|4 318,99 zł brutto
|
||||||
|
https://vipos.pl/rejestratory-nvr/34-nvr301-16x-5904639327192.html|1 224,43 zł brutto
|
||||||
|
https://vipos.pl/rejestratory-nvr/33-nvr302-08e-p8-b-772221900030.html|2 083,62 zł brutto
|
||||||
|
https://vipos.pl/rejestratory-nvr/32-nvr302-16s2-p16-772221900032.html|1 038,36 zł brutto
|
||||||
|
https://vipos.pl/rejestratory-nvr/23-nvr301-16lx-p8-772221900028.html|2 017,41 zł brutto
|
||||||
1033
innsi.pl/3be9549abd98bc458113d491d6a6d863.order.csv
Normal file
1227
innsi.pl/c8c0c18c08615a8b54ff6ce771960184.order.csv
Normal file
90
innsi.pl/csv-convert.php
Normal file
@@ -0,0 +1,90 @@
|
|||||||
|
<?php
|
||||||
|
function parseCSV($filename) {
|
||||||
|
// Sprawdzamy, czy plik istnieje
|
||||||
|
if (!file_exists($filename) || !is_readable($filename)) {
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
|
||||||
|
// Inicjalizujemy tablicę, do której zapiszemy dane
|
||||||
|
$data = [];
|
||||||
|
|
||||||
|
// Otwieramy plik do odczytu
|
||||||
|
if (($handle = fopen($filename, 'r')) !== false) {
|
||||||
|
// Pobieramy nagłówki
|
||||||
|
$header = fgetcsv($handle, 0, ';');
|
||||||
|
|
||||||
|
// Sprawdzamy, czy nagłówki zostały poprawnie wczytane
|
||||||
|
if ($header) {
|
||||||
|
// Odczytujemy pozostałe wiersze
|
||||||
|
while (($row = fgetcsv($handle, 0, ';')) !== false) {
|
||||||
|
// Podstawowe dane zamówienia
|
||||||
|
$orderData = array_combine($header, $row);
|
||||||
|
|
||||||
|
// Znajdujemy produkty w zamówieniu
|
||||||
|
for ($i = 1; $i <= 58; $i++) {
|
||||||
|
$product_id_key = "product_id $i";
|
||||||
|
$product_name_key = "product_name $i";
|
||||||
|
|
||||||
|
if (!empty($orderData[$product_id_key])) {
|
||||||
|
// Tworzymy nowy wpis dla każdego produktu
|
||||||
|
$singleProductOrder = [
|
||||||
|
'ORDER_ID' => $orderData['order_id'],
|
||||||
|
'EMAIL' => $orderData['email'],
|
||||||
|
'FIRST_NAME' => explode(' ', $orderData['name'], 2)[0],
|
||||||
|
'LAST_NAME' => isset(explode(' ', $orderData['name'], 2)[1]) ? explode(' ', $orderData['name'], 2)[1] : '',
|
||||||
|
'PRODUCT_ID' => $orderData[$product_id_key],
|
||||||
|
'PRODUCT_NAME' => $orderData[$product_name_key]
|
||||||
|
];
|
||||||
|
|
||||||
|
// Dodajemy wpis do danych
|
||||||
|
$data[] = $singleProductOrder;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
// Zamykamy plik
|
||||||
|
fclose($handle);
|
||||||
|
}
|
||||||
|
|
||||||
|
// Zwracamy tablicę z danymi
|
||||||
|
return $data;
|
||||||
|
}
|
||||||
|
|
||||||
|
// Funkcja do zapisu danych do pliku CSV
|
||||||
|
function saveToCSV($filename, $data) {
|
||||||
|
// Otwieramy plik do zapisu
|
||||||
|
if (($handle = fopen($filename, 'w')) !== false) {
|
||||||
|
// Zapisujemy nagłówki
|
||||||
|
fputcsv($handle, ['ORDER_ID', 'EMAIL', 'FIRST_NAME', 'LAST_NAME', 'PRODUCT_ID', 'PRODUCT_NAME'], ';');
|
||||||
|
|
||||||
|
// Zapisujemy dane
|
||||||
|
foreach ($data as $row) {
|
||||||
|
fputcsv($handle, [
|
||||||
|
$row['ORDER_ID'],
|
||||||
|
$row['EMAIL'],
|
||||||
|
$row['FIRST_NAME'],
|
||||||
|
$row['LAST_NAME'],
|
||||||
|
$row['PRODUCT_ID'],
|
||||||
|
$row['PRODUCT_NAME']
|
||||||
|
], ';');
|
||||||
|
}
|
||||||
|
|
||||||
|
// Zamykamy plik
|
||||||
|
fclose($handle);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
// Ścieżka do pliku CSV do wczytania
|
||||||
|
$filename = 'd3ab9b0322d52e4773ccbeb673779311.order.csv';
|
||||||
|
|
||||||
|
// Wywołujemy funkcję i zapisujemy wynik do zmiennej
|
||||||
|
$data = parseCSV($filename);
|
||||||
|
|
||||||
|
// Ścieżka do pliku CSV do zapisu
|
||||||
|
$outputFilename = 'orders.csv';
|
||||||
|
|
||||||
|
// Zapisujemy przetworzone dane do nowego pliku CSV
|
||||||
|
saveToCSV($outputFilename, $data);
|
||||||
|
|
||||||
|
echo "Dane zostały zapisane do pliku $outputFilename.\n";
|
||||||
|
?>
|
||||||
1688
innsi.pl/d3ab9b0322d52e4773ccbeb673779311.order.csv
Normal file
2
innsi.pl/feed-main.xml
Normal file
2385
innsi.pl/orders.csv
Normal file
2
innsi.pl/promocje.xml
Normal file
1
innsi.pl/styles/index.css
Normal file
@@ -0,0 +1 @@
|
|||||||
|
.sort-and-view .sortlinks{display:flex;align-items:center;-moz-column-gap:10px;column-gap:10px;margin-bottom:0}.sort-and-view .sortlinks .sortlinks-title{color:#2c2c2c;min-width:-moz-fit-content;min-width:fit-content;margin:0}#box_filter>.innerbox{-moz-column-gap:20px;column-gap:20px;row-gap:10px}@media screen and (max-width: 767px){#box_filter>.innerbox{flex-direction:column !important}}#box_filter #filter_producer{max-width:unset;flex:0 1 calc(50% - 10px);margin:0;padding:0;order:2;border-color:#0a1536;background-color:#fff;min-height:40px;padding:.6em 1.4em .6em .4em}@media(max-width: 979px){#box_filter #filter_producer{flex:0 1 100%;width:100%}}#box_filter #filter_producer:hover{background-color:#0a1536}#box_filter #filter_producer:hover h5{color:#fff}#box_filter #filter_producer:hover::after{filter:invert(1)}#box_filter #filter_producer h5{padding-left:0;line-height:1}#box_filter #filter_producer::after{margin-right:0}#box_filter #filter_producer ul{top:39px;width:100%;max-width:300px;border-color:#0a1536}#box_filter .box-filter{max-width:unset;flex:0 1 calc(50% - 10px);margin:0;padding:0;order:1}@media(max-width: 979px){#box_filter .box-filter{flex:0 1 100%;width:100%}}#box_filter .box-filter .sort-and-view{float:initial}#box_filter .box-filter .sort-and-view .sortlinks{width:100%}#box_filter #filter_price{max-width:unset;flex:0 1 calc(50% - 10px);margin:0;padding:0;order:4;display:flex;flex-direction:row;align-items:center;-moz-column-gap:10px;column-gap:10px}@media(max-width: 979px){#box_filter #filter_price{flex:0 1 100%;width:100%}}#box_filter #filter_price ul{width:100%}#box_filter #filter_price h5{margin:0}#box_filter #filter_price #filterprice1,#box_filter #filter_price #filterprice2{border-color:#0a1536}#box_filter #filter_price .bottombuttons{width:100%}#box_filter #filter_price .bottombuttons .btn{display:block;margin:0 0 0 auto}#box_filter #filter_promotion{flex:0 1 calc(50% - 10px);margin:0;padding:0;order:3;display:flex;flex-direction:row;align-items:center;-moz-column-gap:7px;column-gap:7px}@media(max-width: 979px){#box_filter #filter_promotion{flex:0 1 100%;width:100%}}#box_filter #filter_promotion h5{margin-top:0}#box_filter #filter_promotion ul{display:flex;align-items:center;gap:20px}#box_filter #filter_promotion ul li{display:inline-block !important}#box_filter #filter_promotion ul li.none{display:inline-block !important}#box_filter #filter_promotion ul li.showmore{display:none !important}#box_filter #filter_promotion ul li a{display:flex;align-items:center;gap:5px}#box_filter #filter_promotion ul li a img{margin:0}/*# sourceMappingURL=index.css.map */
|
||||||
1
innsi.pl/styles/index.css.map
Normal file
@@ -0,0 +1 @@
|
|||||||
|
{"version":3,"sources":["index.scss"],"names":[],"mappings":"AAAA,0BACC,YAAA,CACA,kBAAA,CACA,oBAAA,CAAA,eAAA,CACA,eAAA,CAEA,2CACC,aAAA,CACA,0BAAA,CAAA,qBAAA,CACA,QAAA,CAKD,sBACC,oBAAA,CAAA,eAAA,CACA,YAAA,CAEA,qCAJD,sBAKE,gCAAA,CAAA,CAIF,6BACC,eAAA,CACA,yBAAA,CACA,QAAA,CACA,SAAA,CACA,OAAA,CAEA,oBAAA,CACA,qBAAA,CACA,eAAA,CACA,4BAAA,CAEA,yBAZD,6BAaE,aAAA,CACA,UAAA,CAAA,CAGD,mCACC,wBAAA,CAEA,sCACC,UAAA,CAED,0CACC,gBAAA,CAIF,gCACC,cAAA,CACA,aAAA,CAGD,oCACC,cAAA,CAGD,gCACC,QAAA,CACA,UAAA,CACA,eAAA,CACA,oBAAA,CAGF,wBACC,eAAA,CACA,yBAAA,CACA,QAAA,CACA,SAAA,CACA,OAAA,CAEA,yBAPD,wBAQE,aAAA,CACA,UAAA,CAAA,CAGD,uCACC,aAAA,CAEA,kDACC,UAAA,CAIH,0BACC,eAAA,CACA,yBAAA,CACA,QAAA,CACA,SAAA,CACA,OAAA,CAEA,YAAA,CACA,kBAAA,CACA,kBAAA,CACA,oBAAA,CAAA,eAAA,CAEA,yBAZD,0BAaE,aAAA,CACA,UAAA,CAAA,CAGD,6BACC,UAAA,CAGD,6BACC,QAAA,CAGD,gFAEC,oBAAA,CAED,yCACC,UAAA,CACA,8CACC,aAAA,CACA,iBAAA,CAIH,8BACC,yBAAA,CACA,QAAA,CACA,SAAA,CACA,OAAA,CAEA,YAAA,CACA,kBAAA,CACA,kBAAA,CACA,mBAAA,CAAA,cAAA,CAEA,yBAXD,8BAYE,aAAA,CACA,UAAA,CAAA,CAGD,iCACC,YAAA,CAGD,iCACC,YAAA,CACA,kBAAA,CACA,QAAA,CAEA,oCACC,+BAAA,CACA,yCACC,+BAAA,CAED,6CACC,uBAAA,CAGD,sCACC,YAAA,CACA,kBAAA,CACA,OAAA,CAEA,0CACC,QAAA","file":"index.css"}
|
||||||
171
innsi.pl/styles/index.scss
Normal file
@@ -0,0 +1,171 @@
|
|||||||
|
.sort-and-view .sortlinks {
|
||||||
|
display: flex;
|
||||||
|
align-items: center;
|
||||||
|
column-gap: 10px;
|
||||||
|
margin-bottom: 0;
|
||||||
|
|
||||||
|
.sortlinks-title {
|
||||||
|
color: #2c2c2c;
|
||||||
|
min-width: fit-content;
|
||||||
|
margin: 0;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
#box_filter {
|
||||||
|
> .innerbox {
|
||||||
|
column-gap: 20px;
|
||||||
|
row-gap: 10px;
|
||||||
|
|
||||||
|
@media screen and (max-width: 767px) {
|
||||||
|
flex-direction: column !important;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
#filter_producer {
|
||||||
|
max-width: unset;
|
||||||
|
flex: 0 1 calc(50% - 10px);
|
||||||
|
margin: 0;
|
||||||
|
padding: 0;
|
||||||
|
order: 2;
|
||||||
|
|
||||||
|
border-color: #0a1536;
|
||||||
|
background-color: #fff;
|
||||||
|
min-height: 40px;
|
||||||
|
padding: 0.6em 1.4em 0.6em 0.4em;
|
||||||
|
|
||||||
|
@media (max-width: 979px) {
|
||||||
|
flex: 0 1 100%;
|
||||||
|
width: 100%;
|
||||||
|
}
|
||||||
|
|
||||||
|
&:hover {
|
||||||
|
background-color: #0a1536;
|
||||||
|
|
||||||
|
h5 {
|
||||||
|
color: #fff;
|
||||||
|
}
|
||||||
|
&::after {
|
||||||
|
filter: invert(1);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
h5 {
|
||||||
|
padding-left: 0;
|
||||||
|
line-height: 1;
|
||||||
|
}
|
||||||
|
|
||||||
|
&::after {
|
||||||
|
margin-right: 0;
|
||||||
|
}
|
||||||
|
|
||||||
|
ul {
|
||||||
|
top: 39px;
|
||||||
|
width: 100%;
|
||||||
|
max-width: 300px;
|
||||||
|
border-color: #0a1536;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
.box-filter {
|
||||||
|
max-width: unset;
|
||||||
|
flex: 0 1 calc(50% - 10px);
|
||||||
|
margin: 0;
|
||||||
|
padding: 0;
|
||||||
|
order: 1;
|
||||||
|
|
||||||
|
@media (max-width: 979px) {
|
||||||
|
flex: 0 1 100%;
|
||||||
|
width: 100%;
|
||||||
|
}
|
||||||
|
|
||||||
|
.sort-and-view {
|
||||||
|
float: initial;
|
||||||
|
|
||||||
|
.sortlinks {
|
||||||
|
width: 100%;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
#filter_price {
|
||||||
|
max-width: unset;
|
||||||
|
flex: 0 1 calc(50% - 10px);
|
||||||
|
margin: 0;
|
||||||
|
padding: 0;
|
||||||
|
order: 4;
|
||||||
|
|
||||||
|
display: flex;
|
||||||
|
flex-direction: row;
|
||||||
|
align-items: center;
|
||||||
|
column-gap: 10px;
|
||||||
|
|
||||||
|
@media (max-width: 979px) {
|
||||||
|
flex: 0 1 100%;
|
||||||
|
width: 100%;
|
||||||
|
}
|
||||||
|
|
||||||
|
ul {
|
||||||
|
width: 100%;
|
||||||
|
}
|
||||||
|
|
||||||
|
h5 {
|
||||||
|
margin: 0;
|
||||||
|
}
|
||||||
|
|
||||||
|
#filterprice1,
|
||||||
|
#filterprice2 {
|
||||||
|
border-color: #0a1536;
|
||||||
|
}
|
||||||
|
.bottombuttons {
|
||||||
|
width: 100%;
|
||||||
|
.btn {
|
||||||
|
display: block;
|
||||||
|
margin: 0 0 0 auto;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
#filter_promotion {
|
||||||
|
flex: 0 1 calc(50% - 10px);
|
||||||
|
margin: 0;
|
||||||
|
padding: 0;
|
||||||
|
order: 3;
|
||||||
|
|
||||||
|
display: flex;
|
||||||
|
flex-direction: row;
|
||||||
|
align-items: center;
|
||||||
|
column-gap: 7px;
|
||||||
|
|
||||||
|
@media (max-width: 979px) {
|
||||||
|
flex: 0 1 100%;
|
||||||
|
width: 100%;
|
||||||
|
}
|
||||||
|
|
||||||
|
h5 {
|
||||||
|
margin-top: 0;
|
||||||
|
}
|
||||||
|
|
||||||
|
ul {
|
||||||
|
display: flex;
|
||||||
|
align-items: center;
|
||||||
|
gap: 20px;
|
||||||
|
|
||||||
|
li {
|
||||||
|
display: inline-block !important;
|
||||||
|
&.none {
|
||||||
|
display: inline-block !important;
|
||||||
|
}
|
||||||
|
&.showmore {
|
||||||
|
display: none !important;
|
||||||
|
}
|
||||||
|
|
||||||
|
a {
|
||||||
|
display: flex;
|
||||||
|
align-items: center;
|
||||||
|
gap: 5px;
|
||||||
|
|
||||||
|
img {
|
||||||
|
margin: 0;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
121
innsi.pl/xml-convert.php
Normal file
@@ -0,0 +1,121 @@
|
|||||||
|
<?php
|
||||||
|
$file = file_get_contents('https://sklep373302.shoparena.pl/console/integration/execute/name/GoogleProductSearch/lang/pl_PL');
|
||||||
|
$xml = new SimpleXMLElement($file);
|
||||||
|
|
||||||
|
$gid = 'g:id';
|
||||||
|
|
||||||
|
for ( $i = count( $xml -> entry ) - 1; $i >= 0; $i-- )
|
||||||
|
{
|
||||||
|
$id = $xml -> entry[$i] -> children( 'g', true ) -> id;
|
||||||
|
$ids_to_remove = array( 1831, 1832, 1833, 1834, 1834, 2738, 2737, 2739, 2740, 3079, 3080, 3081, 3082, 3083, 3084, 3085, 3086, 3087, 3112, 3175, 3176, 3177, 3178 );
|
||||||
|
|
||||||
|
if ( in_array ($id, $ids_to_remove ) )
|
||||||
|
{
|
||||||
|
// usuń element $xml->entry[$i]
|
||||||
|
unset( $xml -> entry[$i] );
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
$xml->asXml('feed-main.xml');
|
||||||
|
echo '<p>wygenerowano https://cdn.projectpro.pl/innsi.pl/feed-main.xml</p>';
|
||||||
|
|
||||||
|
// Wczytanie zawartości XML
|
||||||
|
$file = file_get_contents('https://sklep373302.shoparena.pl/console/integration/execute/name/GoogleProductSearch/lang/pl_PL');
|
||||||
|
|
||||||
|
if ($file === false) {
|
||||||
|
die('Nie udało się pobrać pliku XML.');
|
||||||
|
}
|
||||||
|
|
||||||
|
$xml = new SimpleXMLElement($file);
|
||||||
|
|
||||||
|
if ($xml === false) {
|
||||||
|
die('Nie udało się sparsować pliku XML.');
|
||||||
|
}
|
||||||
|
|
||||||
|
// Namespace dla Google Merchant Center
|
||||||
|
$namespaces = $xml->getNamespaces(true);
|
||||||
|
|
||||||
|
// Tworzenie nowego XML z produktami na promocji
|
||||||
|
$promocje_xml = new SimpleXMLElement('<rss></rss>');
|
||||||
|
$promocje_xml->addAttribute('version', '2.0');
|
||||||
|
$channel = $promocje_xml->addChild('channel');
|
||||||
|
$channel->addChild('title', (string)$xml->title);
|
||||||
|
$channel->addChild('link', (string)$xml->link['href']);
|
||||||
|
$channel->addChild('description', 'Promocje - Innsi');
|
||||||
|
|
||||||
|
// Iteracja przez produkty i sprawdzenie, czy posiadają g:sale_price
|
||||||
|
foreach ($xml->entry as $item) {
|
||||||
|
$item_ns = $item->children($namespaces['g']);
|
||||||
|
if (isset($item_ns->sale_price)) {
|
||||||
|
$new_item = $channel->addChild('item');
|
||||||
|
|
||||||
|
// Dodaj tylko g:id, title i g:custom_label_1
|
||||||
|
if (isset($item_ns->id)) {
|
||||||
|
$new_item->addChild('g:id', (string)$item_ns->id, $namespaces['g']);
|
||||||
|
}
|
||||||
|
if (isset($item->title)) {
|
||||||
|
$new_item->addChild('title', (string)$item->title);
|
||||||
|
}
|
||||||
|
$new_item->addChild('g:custom_label_1', 'promocje', $namespaces['g']);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
// Zapisanie nowego XML do pliku
|
||||||
|
$promocje_xml->asXml('promocje.xml');
|
||||||
|
echo '<p>wygenerowano <a href="https://cdn.projectpro.pl/innsi.pl/promocje.xml">https://cdn.projectpro.pl/innsi.pl/promocje.xml</a></p>';
|
||||||
|
|
||||||
|
|
||||||
|
// Wczytaj plik XML
|
||||||
|
$xmlString = file_get_contents('https://sklep373302.shoparena.pl/console/integration/execute/name/GoogleProductSearch/lang/pl_PL');
|
||||||
|
$xml = new SimpleXMLElement( $xmlString );
|
||||||
|
|
||||||
|
// Nazwy elementów do usunięcia
|
||||||
|
$elementsToRemove = [
|
||||||
|
'description',
|
||||||
|
'g:condition',
|
||||||
|
'g:availability',
|
||||||
|
'g:price',
|
||||||
|
'g:sale_price',
|
||||||
|
'g:sale_price_effective_date',
|
||||||
|
'g:shipping_weight',
|
||||||
|
'g:shipping',
|
||||||
|
];
|
||||||
|
|
||||||
|
// Namespace dla elementów 'g'
|
||||||
|
$namespaces = $xml->getNamespaces(true);
|
||||||
|
$gNamespace = $namespaces['g'];
|
||||||
|
|
||||||
|
// Pobierz wszystkie elementy entry
|
||||||
|
foreach ($xml->entry as $entry)
|
||||||
|
{
|
||||||
|
foreach ($elementsToRemove as $elementName)
|
||||||
|
{
|
||||||
|
$elementParts = explode(':', $elementName);
|
||||||
|
if (count($elementParts) == 2)
|
||||||
|
{
|
||||||
|
$prefix = $elementParts[0];
|
||||||
|
$localName = $elementParts[1];
|
||||||
|
$elements = $entry->children($namespaces[$prefix])->$localName;
|
||||||
|
foreach ($elements as $element)
|
||||||
|
{
|
||||||
|
// Usuń element z przestrzenią nazw
|
||||||
|
$domElement = dom_import_simplexml($element);
|
||||||
|
$domElement->parentNode->removeChild($domElement);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
// Usuń element bez przestrzeni nazw
|
||||||
|
$elements = $entry->$elementName;
|
||||||
|
foreach ($elements as $element)
|
||||||
|
{
|
||||||
|
$domElement = dom_import_simplexml($element);
|
||||||
|
$domElement->parentNode->removeChild($domElement);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
// Zapisz zmodyfikowany XML do nowego pliku
|
||||||
|
$xml->asXML( 'feed-zaufane.xml' );
|
||||||
|
echo '<p>wygenerowano https://cdn.projectpro.pl/innsi.pl/feed-zaufane.xml</p>';
|
||||||
BIN
inwestprofil.pl/stopka/facebook.png
Normal file
|
After Width: | Height: | Size: 725 B |
BIN
inwestprofil.pl/stopka/image004.png
Normal file
|
After Width: | Height: | Size: 383 B |
BIN
inwestprofil.pl/stopka/image005.png
Normal file
|
After Width: | Height: | Size: 1.6 KiB |
BIN
inwestprofil.pl/stopka/logo.jpg
Normal file
|
After Width: | Height: | Size: 27 KiB |
BIN
inwestprofil.pl/stopka/logo.png
Normal file
|
After Width: | Height: | Size: 26 KiB |
543
juiced-up/instafeed.js
Normal file
@@ -0,0 +1,543 @@
|
|||||||
|
/* instafeed.js | v2.0.0 | https://github.com/stevenschobert/instafeed.js | License: MIT */
|
||||||
|
(function(global, factory) {
|
||||||
|
typeof exports === "object" && typeof module !== "undefined" ? module.exports = factory() : typeof define === "function" && define.amd ? define(factory) : (global = typeof globalThis !== "undefined" ? globalThis : global || self,
|
||||||
|
global.Instafeed = factory());
|
||||||
|
})(this, function() {
|
||||||
|
"use strict";
|
||||||
|
function assert(val, msg) {
|
||||||
|
if (!val) {
|
||||||
|
throw new Error(msg);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
function Instafeed(options) {
|
||||||
|
assert(!options || typeof options === "object", "options must be an object, got " + options + " (" + typeof options + ")");
|
||||||
|
var opts = {
|
||||||
|
accessToken: null,
|
||||||
|
accessTokenTimeout: 1e4,
|
||||||
|
after: null,
|
||||||
|
apiTimeout: 1e4,
|
||||||
|
apiLimit: null,
|
||||||
|
before: null,
|
||||||
|
debug: false,
|
||||||
|
error: null,
|
||||||
|
filter: null,
|
||||||
|
limit: null,
|
||||||
|
mock: false,
|
||||||
|
render: null,
|
||||||
|
sort: null,
|
||||||
|
success: null,
|
||||||
|
target: "instafeed",
|
||||||
|
template: '<a href="{{link}}"><img title="{{caption}}" src="{{image}}" /></a>',
|
||||||
|
templateBoundaries: [ "{{", "}}" ],
|
||||||
|
transform: null
|
||||||
|
};
|
||||||
|
var state = {
|
||||||
|
running: false,
|
||||||
|
node: null,
|
||||||
|
token: null,
|
||||||
|
paging: null,
|
||||||
|
pool: []
|
||||||
|
};
|
||||||
|
if (options) {
|
||||||
|
for (var optKey in opts) {
|
||||||
|
if (typeof options[optKey] !== "undefined") {
|
||||||
|
opts[optKey] = options[optKey];
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
assert(typeof opts.target === "string" || typeof opts.target === "object", "target must be a string or DOM node, got " + opts.target + " (" + typeof opts.target + ")");
|
||||||
|
assert(typeof opts.accessToken === "string" || typeof opts.accessToken === "function", "accessToken must be a string or function, got " + opts.accessToken + " (" + typeof opts.accessToken + ")");
|
||||||
|
assert(typeof opts.accessTokenTimeout === "number", "accessTokenTimeout must be a number, got " + opts.accessTokenTimeout + " (" + typeof opts.accessTokenTimeout + ")");
|
||||||
|
assert(typeof opts.apiTimeout === "number", "apiTimeout must be a number, got " + opts.apiTimeout + " (" + typeof opts.apiTimeout + ")");
|
||||||
|
assert(typeof opts.debug === "boolean", "debug must be true or false, got " + opts.debug + " (" + typeof opts.debug + ")");
|
||||||
|
assert(typeof opts.mock === "boolean", "mock must be true or false, got " + opts.mock + " (" + typeof opts.mock + ")");
|
||||||
|
assert(typeof opts.templateBoundaries === "object" && opts.templateBoundaries.length === 2 && typeof opts.templateBoundaries[0] === "string" && typeof opts.templateBoundaries[1] === "string", "templateBoundaries must be an array of 2 strings, got " + opts.templateBoundaries + " (" + typeof opts.templateBoundaries + ")");
|
||||||
|
assert(!opts.template || typeof opts.template === "string", "template must null or string, got " + opts.template + " (" + typeof opts.template + ")");
|
||||||
|
assert(!opts.error || typeof opts.error === "function", "error must be null or function, got " + opts.error + " (" + typeof opts.error + ")");
|
||||||
|
assert(!opts.before || typeof opts.before === "function", "before must be null or function, got " + opts.before + " (" + typeof opts.before + ")");
|
||||||
|
assert(!opts.after || typeof opts.after === "function", "after must be null or function, got " + opts.after + " (" + typeof opts.after + ")");
|
||||||
|
assert(!opts.success || typeof opts.success === "function", "success must be null or function, got " + opts.success + " (" + typeof opts.success + ")");
|
||||||
|
assert(!opts.filter || typeof opts.filter === "function", "filter must be null or function, got " + opts.filter + " (" + typeof opts.filter + ")");
|
||||||
|
assert(!opts.transform || typeof opts.transform === "function", "transform must be null or function, got " + opts.transform + " (" + typeof opts.transform + ")");
|
||||||
|
assert(!opts.sort || typeof opts.sort === "function", "sort must be null or function, got " + opts.sort + " (" + typeof opts.sort + ")");
|
||||||
|
assert(!opts.render || typeof opts.render === "function", "render must be null or function, got " + opts.render + " (" + typeof opts.render + ")");
|
||||||
|
assert(!opts.limit || typeof opts.limit === "number", "limit must be null or number, got " + opts.limit + " (" + typeof opts.limit + ")");
|
||||||
|
assert(!opts.apiLimit || typeof opts.apiLimit === "number", "apiLimit must null or number, got " + opts.apiLimit + " (" + typeof opts.apiLimit + ")");
|
||||||
|
this._state = state;
|
||||||
|
this._options = opts;
|
||||||
|
}
|
||||||
|
Instafeed.prototype.run = function run() {
|
||||||
|
var scope = this;
|
||||||
|
this._debug("run", "options", this._options);
|
||||||
|
this._debug("run", "state", this._state);
|
||||||
|
if (this._state.running) {
|
||||||
|
this._debug("run", "already running, skipping");
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
this._start();
|
||||||
|
this._debug("run", "getting dom node");
|
||||||
|
if (typeof this._options.target === "string") {
|
||||||
|
this._state.node = document.getElementById(this._options.target);
|
||||||
|
} else {
|
||||||
|
this._state.node = this._options.target;
|
||||||
|
}
|
||||||
|
if (!this._state.node) {
|
||||||
|
this._fail(new Error("no element found with ID " + this._options.target));
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
this._debug("run", "got dom node", this._state.node);
|
||||||
|
this._debug("run", "getting access token");
|
||||||
|
this._getAccessToken(function onTokenReceived(err, token) {
|
||||||
|
if (err) {
|
||||||
|
scope._debug("onTokenReceived", "error", err);
|
||||||
|
scope._fail(new Error("error getting access token: " + err.message));
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
scope._debug("onTokenReceived", "got token", token);
|
||||||
|
scope._state.token = token;
|
||||||
|
scope._showNext(function onNextShown(err) {
|
||||||
|
if (err) {
|
||||||
|
scope._debug("onNextShown", "error", err);
|
||||||
|
scope._fail(err);
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
scope._finish();
|
||||||
|
});
|
||||||
|
});
|
||||||
|
return true;
|
||||||
|
};
|
||||||
|
Instafeed.prototype.hasNext = function hasNext() {
|
||||||
|
var paging = this._state.paging;
|
||||||
|
var pool = this._state.pool;
|
||||||
|
this._debug("hasNext", "paging", paging);
|
||||||
|
this._debug("hasNext", "pool", pool.length, pool);
|
||||||
|
return pool.length > 0 || paging && typeof paging.next === "string";
|
||||||
|
};
|
||||||
|
Instafeed.prototype.next = function next() {
|
||||||
|
var scope = this;
|
||||||
|
if (!scope.hasNext()) {
|
||||||
|
scope._debug("next", "hasNext is false, skipping");
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
if (scope._state.running) {
|
||||||
|
scope._debug("next", "already running, skipping");
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
scope._start();
|
||||||
|
scope._showNext(function onNextShown(err) {
|
||||||
|
if (err) {
|
||||||
|
scope._debug("onNextShown", "error", err);
|
||||||
|
scope._fail(err);
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
scope._finish();
|
||||||
|
});
|
||||||
|
};
|
||||||
|
Instafeed.prototype._showNext = function showNext(callback) {
|
||||||
|
var scope = this;
|
||||||
|
var url = null;
|
||||||
|
var poolItems = null;
|
||||||
|
var hasLimit = typeof this._options.limit === "number";
|
||||||
|
scope._debug("showNext", "pool", scope._state.pool.length, scope._state.pool);
|
||||||
|
if (scope._state.pool.length > 0) {
|
||||||
|
if (hasLimit) {
|
||||||
|
poolItems = scope._state.pool.splice(0, scope._options.limit);
|
||||||
|
} else {
|
||||||
|
poolItems = scope._state.pool.splice(0);
|
||||||
|
}
|
||||||
|
scope._debug("showNext", "items from pool", poolItems.length, poolItems);
|
||||||
|
scope._debug("showNext", "updated pool", scope._state.pool.length, scope._state.pool);
|
||||||
|
if (scope._options.mock) {
|
||||||
|
scope._debug("showNext", "mock enabled, skipping render");
|
||||||
|
} else {
|
||||||
|
try {
|
||||||
|
scope._renderData(poolItems);
|
||||||
|
} catch (renderErr) {
|
||||||
|
callback(renderErr);
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
callback(null);
|
||||||
|
} else {
|
||||||
|
if (scope._state.paging && typeof scope._state.paging.next === "string") {
|
||||||
|
url = scope._state.paging.next;
|
||||||
|
} else {
|
||||||
|
url = "https://graph.instagram.com/me/media?fields=caption,id,media_type,media_url,permalink,thumbnail_url,timestamp,username&access_token=" + scope._state.token;
|
||||||
|
if (!scope._options.apiLimit && typeof scope._options.limit === "number") {
|
||||||
|
scope._debug("showNext", "no apiLimit set, falling back to limit", scope._options.apiLimit, scope._options.limit);
|
||||||
|
url = url + "&limit=" + scope._options.limit;
|
||||||
|
} else if (typeof scope._options.apiLimit === "number") {
|
||||||
|
scope._debug("showNext", "apiLimit set, overriding limit", scope._options.apiLimit, scope._options.limit);
|
||||||
|
url = url + "&limit=" + scope._options.apiLimit;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
scope._debug("showNext", "making request", url);
|
||||||
|
scope._makeApiRequest(url, function onResponseReceived(err, data) {
|
||||||
|
var processed = null;
|
||||||
|
if (err) {
|
||||||
|
scope._debug("onResponseReceived", "error", err);
|
||||||
|
callback(new Error("api request error: " + err.message));
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
scope._debug("onResponseReceived", "data", data);
|
||||||
|
scope._success(data);
|
||||||
|
scope._debug("onResponseReceived", "setting paging", data.paging);
|
||||||
|
scope._state.paging = data.paging;
|
||||||
|
try {
|
||||||
|
processed = scope._processData(data);
|
||||||
|
scope._debug("onResponseReceived", "processed data", processed);
|
||||||
|
if (processed.unused && processed.unused.length > 0) {
|
||||||
|
scope._debug("onResponseReceived", "saving unused to pool", processed.unused.length, processed.unused);
|
||||||
|
for (var i = 0; i < processed.unused.length; i++) {
|
||||||
|
scope._state.pool.push(processed.unused[i]);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
} catch (processErr) {
|
||||||
|
callback(processErr);
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
if (scope._options.mock) {
|
||||||
|
scope._debug("onResponseReceived", "mock enabled, skipping append");
|
||||||
|
} else {
|
||||||
|
try {
|
||||||
|
scope._renderData(processed.items);
|
||||||
|
} catch (renderErr) {
|
||||||
|
callback(renderErr);
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
callback(null);
|
||||||
|
});
|
||||||
|
}
|
||||||
|
};
|
||||||
|
Instafeed.prototype._processData = function processData(data) {
|
||||||
|
var hasTransform = typeof this._options.transform === "function";
|
||||||
|
var hasFilter = typeof this._options.filter === "function";
|
||||||
|
var hasSort = typeof this._options.sort === "function";
|
||||||
|
var hasLimit = typeof this._options.limit === "number";
|
||||||
|
var transformedFiltered = [];
|
||||||
|
var limitDelta = null;
|
||||||
|
var dataItem = null;
|
||||||
|
var transformedItem = null;
|
||||||
|
var filterResult = null;
|
||||||
|
var unusedItems = null;
|
||||||
|
this._debug("processData", "hasFilter", hasFilter, "hasTransform", hasTransform, "hasSort", hasSort, "hasLimit", hasLimit);
|
||||||
|
if (typeof data !== "object" || typeof data.data !== "object" || data.data.length <= 0) {
|
||||||
|
return null;
|
||||||
|
}
|
||||||
|
for (var i = 0; i < data.data.length; i++) {
|
||||||
|
dataItem = this._getItemData(data.data[i]);
|
||||||
|
if (hasTransform) {
|
||||||
|
try {
|
||||||
|
transformedItem = this._options.transform(dataItem);
|
||||||
|
this._debug("processData", "transformed item", dataItem, transformedItem);
|
||||||
|
} catch (err) {
|
||||||
|
this._debug("processData", "error calling transform", err);
|
||||||
|
throw new Error("error in transform: " + err.message);
|
||||||
|
}
|
||||||
|
} else {
|
||||||
|
transformedItem = dataItem;
|
||||||
|
}
|
||||||
|
if (hasFilter) {
|
||||||
|
try {
|
||||||
|
filterResult = this._options.filter(transformedItem);
|
||||||
|
this._debug("processData", "filter item result", transformedItem, filterResult);
|
||||||
|
} catch (err) {
|
||||||
|
this._debug("processData", "error calling filter", err);
|
||||||
|
throw new Error("error in filter: " + err.message);
|
||||||
|
}
|
||||||
|
if (filterResult) {
|
||||||
|
transformedFiltered.push(transformedItem);
|
||||||
|
}
|
||||||
|
} else {
|
||||||
|
transformedFiltered.push(transformedItem);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
if (hasSort) {
|
||||||
|
try {
|
||||||
|
transformedFiltered.sort(this._options.sort);
|
||||||
|
} catch (err) {
|
||||||
|
this._debug("processData", "error calling sort", err);
|
||||||
|
throw new Error("error in sort: " + err.message);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
if (hasLimit) {
|
||||||
|
limitDelta = transformedFiltered.length - this._options.limit;
|
||||||
|
this._debug("processData", "checking limit", transformedFiltered.length, this._options.limit, limitDelta);
|
||||||
|
if (limitDelta > 0) {
|
||||||
|
unusedItems = transformedFiltered.slice(transformedFiltered.length - limitDelta);
|
||||||
|
this._debug("processData", "unusedItems", unusedItems.length, unusedItems);
|
||||||
|
transformedFiltered.splice(transformedFiltered.length - limitDelta, limitDelta);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
return {
|
||||||
|
items: transformedFiltered,
|
||||||
|
unused: unusedItems
|
||||||
|
};
|
||||||
|
};
|
||||||
|
Instafeed.prototype._extractTags = function extractTags(str) {
|
||||||
|
var exp = /#([^\s]+)/gi;
|
||||||
|
var badChars = /[~`!@#$%^&*\(\)\-\+={}\[\]:;"'<>\?,\./|\\\s]+/i;
|
||||||
|
var tags = [];
|
||||||
|
var match = null;
|
||||||
|
if (typeof str === "string") {
|
||||||
|
while ((match = exp.exec(str)) !== null) {
|
||||||
|
if (badChars.test(match[1]) === false) {
|
||||||
|
tags.push(match[1]);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
return tags;
|
||||||
|
};
|
||||||
|
Instafeed.prototype._getItemData = function getItemData(data) {
|
||||||
|
var type = null;
|
||||||
|
var image = null;
|
||||||
|
switch (data.media_type) {
|
||||||
|
case "IMAGE":
|
||||||
|
type = "image";
|
||||||
|
image = data.media_url;
|
||||||
|
break;
|
||||||
|
|
||||||
|
case "VIDEO":
|
||||||
|
type = "video";
|
||||||
|
image = data.thumbnail_url;
|
||||||
|
break;
|
||||||
|
|
||||||
|
case "CAROUSEL_ALBUM":
|
||||||
|
type = "album";
|
||||||
|
image = data.media_url;
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
return {
|
||||||
|
caption: data.caption,
|
||||||
|
tags: this._extractTags(data.caption),
|
||||||
|
id: data.id,
|
||||||
|
image: image,
|
||||||
|
link: data.permalink,
|
||||||
|
model: data,
|
||||||
|
timestamp: data.timestamp,
|
||||||
|
type: type,
|
||||||
|
username: data.username
|
||||||
|
};
|
||||||
|
};
|
||||||
|
Instafeed.prototype._renderData = function renderData(items) {
|
||||||
|
var hasTemplate = typeof this._options.template === "string";
|
||||||
|
var hasRender = typeof this._options.render === "function";
|
||||||
|
var item = null;
|
||||||
|
var itemHtml = null;
|
||||||
|
var container = null;
|
||||||
|
var html = "";
|
||||||
|
this._debug("renderData", "hasTemplate", hasTemplate, "hasRender", hasRender);
|
||||||
|
if (typeof items !== "object" || items.length <= 0) {
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
for (var i = 0; i < items.length; i++) {
|
||||||
|
item = items[i];
|
||||||
|
if (hasRender) {
|
||||||
|
try {
|
||||||
|
itemHtml = this._options.render(item, this._options);
|
||||||
|
this._debug("renderData", "custom render result", item, itemHtml);
|
||||||
|
} catch (err) {
|
||||||
|
this._debug("renderData", "error calling render", err);
|
||||||
|
throw new Error("error in render: " + err.message);
|
||||||
|
}
|
||||||
|
} else if (hasTemplate) {
|
||||||
|
itemHtml = this._basicRender(item);
|
||||||
|
}
|
||||||
|
if (itemHtml) {
|
||||||
|
html = html + itemHtml;
|
||||||
|
} else {
|
||||||
|
this._debug("renderData", "render item did not return any content", item);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
this._debug("renderData", "html content", html);
|
||||||
|
container = document.createElement("div");
|
||||||
|
container.innerHTML = html;
|
||||||
|
this._debug("renderData", "container", container, container.childNodes.length, container.childNodes);
|
||||||
|
while (container.childNodes.length > 0) {
|
||||||
|
this._debug("renderData", "appending child", container.childNodes[0]);
|
||||||
|
this._state.node.appendChild(container.childNodes[0]);
|
||||||
|
}
|
||||||
|
$("#box_custom46 #instafeed").slick({
|
||||||
|
infinite: true,
|
||||||
|
slidesToShow: 4,
|
||||||
|
slidesToScroll: 1,
|
||||||
|
responsive: [
|
||||||
|
{
|
||||||
|
breakpoint: 992,
|
||||||
|
settings: {
|
||||||
|
slidesToShow: 4,
|
||||||
|
},
|
||||||
|
},
|
||||||
|
{
|
||||||
|
breakpoint: 768,
|
||||||
|
settings: {
|
||||||
|
slidesToShow: 3,
|
||||||
|
},
|
||||||
|
},
|
||||||
|
{
|
||||||
|
breakpoint: 576,
|
||||||
|
settings: {
|
||||||
|
slidesToShow: 2,
|
||||||
|
},
|
||||||
|
},
|
||||||
|
],
|
||||||
|
})
|
||||||
|
};
|
||||||
|
Instafeed.prototype._basicRender = function basicRender(data) {
|
||||||
|
var exp = new RegExp(this._options.templateBoundaries[0] + "([\\s\\w.]+)" + this._options.templateBoundaries[1], "gm");
|
||||||
|
var template = this._options.template;
|
||||||
|
var match = null;
|
||||||
|
var output = "";
|
||||||
|
var substr = null;
|
||||||
|
var lastIndex = 0;
|
||||||
|
var keyPath = null;
|
||||||
|
var keyPathValue = null;
|
||||||
|
while ((match = exp.exec(template)) !== null) {
|
||||||
|
keyPath = match[1];
|
||||||
|
substr = template.slice(lastIndex, match.index);
|
||||||
|
output = output + substr;
|
||||||
|
keyPathValue = this._valueForKeyPath(keyPath, data);
|
||||||
|
if (keyPathValue) {
|
||||||
|
output = output + keyPathValue.toString();
|
||||||
|
}
|
||||||
|
lastIndex = exp.lastIndex;
|
||||||
|
}
|
||||||
|
if (lastIndex < template.length) {
|
||||||
|
substr = template.slice(lastIndex, template.length);
|
||||||
|
output = output + substr;
|
||||||
|
}
|
||||||
|
return output;
|
||||||
|
};
|
||||||
|
Instafeed.prototype._valueForKeyPath = function valueForKeyPath(keyPath, data) {
|
||||||
|
var exp = /([\w]+)/gm;
|
||||||
|
var match = null;
|
||||||
|
var key = null;
|
||||||
|
var lastValue = data;
|
||||||
|
while ((match = exp.exec(keyPath)) !== null) {
|
||||||
|
if (typeof lastValue !== "object") {
|
||||||
|
return null;
|
||||||
|
}
|
||||||
|
key = match[1];
|
||||||
|
lastValue = lastValue[key];
|
||||||
|
}
|
||||||
|
return lastValue;
|
||||||
|
};
|
||||||
|
Instafeed.prototype._fail = function fail(err) {
|
||||||
|
var didHook = this._runHook("error", err);
|
||||||
|
if (!didHook && console && typeof console.error === "function") {
|
||||||
|
console.error(err);
|
||||||
|
}
|
||||||
|
this._state.running = false;
|
||||||
|
};
|
||||||
|
Instafeed.prototype._start = function start() {
|
||||||
|
this._state.running = true;
|
||||||
|
this._runHook("before");
|
||||||
|
};
|
||||||
|
Instafeed.prototype._finish = function finish() {
|
||||||
|
this._runHook("after");
|
||||||
|
this._state.running = false;
|
||||||
|
};
|
||||||
|
Instafeed.prototype._success = function success(data) {
|
||||||
|
this._runHook("success", data);
|
||||||
|
this._state.running = false;
|
||||||
|
};
|
||||||
|
Instafeed.prototype._makeApiRequest = function makeApiRequest(url, callback) {
|
||||||
|
var called = false;
|
||||||
|
var scope = this;
|
||||||
|
var apiRequest = null;
|
||||||
|
var callbackOnce = function callbackOnce(err, value) {
|
||||||
|
if (!called) {
|
||||||
|
called = true;
|
||||||
|
callback(err, value);
|
||||||
|
}
|
||||||
|
};
|
||||||
|
apiRequest = new XMLHttpRequest();
|
||||||
|
apiRequest.ontimeout = function apiRequestTimedOut() {
|
||||||
|
callbackOnce(new Error("api request timed out"));
|
||||||
|
};
|
||||||
|
apiRequest.onerror = function apiRequestOnError() {
|
||||||
|
callbackOnce(new Error("api connection error"));
|
||||||
|
};
|
||||||
|
apiRequest.onload = function apiRequestOnLoad(event) {
|
||||||
|
var contentType = apiRequest.getResponseHeader("Content-Type");
|
||||||
|
var responseJson = null;
|
||||||
|
scope._debug("apiRequestOnLoad", "loaded", event);
|
||||||
|
scope._debug("apiRequestOnLoad", "response status", apiRequest.status);
|
||||||
|
scope._debug("apiRequestOnLoad", "response content type", contentType);
|
||||||
|
if (contentType.indexOf("application/json") >= 0) {
|
||||||
|
try {
|
||||||
|
responseJson = JSON.parse(apiRequest.responseText);
|
||||||
|
} catch (err) {
|
||||||
|
scope._debug("apiRequestOnLoad", "json parsing error", err, apiRequest.responseText);
|
||||||
|
callbackOnce(new Error("error parsing response json"));
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
if (apiRequest.status !== 200) {
|
||||||
|
if (responseJson && responseJson.error) {
|
||||||
|
callbackOnce(new Error(responseJson.error.code + " " + responseJson.error.message));
|
||||||
|
} else {
|
||||||
|
callbackOnce(new Error("status code " + apiRequest.status));
|
||||||
|
}
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
callbackOnce(null, responseJson);
|
||||||
|
};
|
||||||
|
apiRequest.open("GET", url, true);
|
||||||
|
apiRequest.timeout = this._options.apiTimeout;
|
||||||
|
apiRequest.send();
|
||||||
|
};
|
||||||
|
Instafeed.prototype._getAccessToken = function getAccessToken(callback) {
|
||||||
|
var called = false;
|
||||||
|
var scope = this;
|
||||||
|
var timeoutCheck = null;
|
||||||
|
var callbackOnce = function callbackOnce(err, value) {
|
||||||
|
if (!called) {
|
||||||
|
called = true;
|
||||||
|
clearTimeout(timeoutCheck);
|
||||||
|
callback(err, value);
|
||||||
|
}
|
||||||
|
};
|
||||||
|
if (typeof this._options.accessToken === "function") {
|
||||||
|
this._debug("getAccessToken", "calling accessToken as function");
|
||||||
|
timeoutCheck = setTimeout(function accessTokenTimeoutCheck() {
|
||||||
|
scope._debug("getAccessToken", "timeout check", called);
|
||||||
|
callbackOnce(new Error("accessToken timed out"), null);
|
||||||
|
}, this._options.accessTokenTimeout);
|
||||||
|
try {
|
||||||
|
this._options.accessToken(function accessTokenReceiver(err, value) {
|
||||||
|
scope._debug("getAccessToken", "received accessToken callback", called, err, value);
|
||||||
|
callbackOnce(err, value);
|
||||||
|
});
|
||||||
|
} catch (err) {
|
||||||
|
this._debug("getAccessToken", "error invoking the accessToken as function", err);
|
||||||
|
callbackOnce(err, null);
|
||||||
|
}
|
||||||
|
} else {
|
||||||
|
this._debug("getAccessToken", "treating accessToken as static", typeof this._options.accessToken);
|
||||||
|
callbackOnce(null, this._options.accessToken);
|
||||||
|
}
|
||||||
|
};
|
||||||
|
Instafeed.prototype._debug = function debug() {
|
||||||
|
var args = null;
|
||||||
|
if (this._options.debug && console && typeof console.log === "function") {
|
||||||
|
args = [].slice.call(arguments);
|
||||||
|
args[0] = "[Instafeed] [" + args[0] + "]";
|
||||||
|
console.log.apply(null, args);
|
||||||
|
}
|
||||||
|
};
|
||||||
|
Instafeed.prototype._runHook = function runHook(hookName, data) {
|
||||||
|
var success = false;
|
||||||
|
if (typeof this._options[hookName] === "function") {
|
||||||
|
try {
|
||||||
|
this._options[hookName](data);
|
||||||
|
success = true;
|
||||||
|
} catch (err) {
|
||||||
|
this._debug("runHook", "error calling hook", hookName, err);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
return success;
|
||||||
|
};
|
||||||
|
return Instafeed;
|
||||||
|
});
|
||||||
5
juicedupmotorcycles.pl/.htaccess
Normal file
@@ -0,0 +1,5 @@
|
|||||||
|
<IfModule mod_headers.c>
|
||||||
|
<FilesMatch "\.(ttf|ttc|otf|eot|woff|woff2|font.css)$">
|
||||||
|
Header set Access-Control-Allow-Origin "*"
|
||||||
|
</FilesMatch>
|
||||||
|
</IfModule>
|
||||||
3
juicedupmotorcycles.pl/images/icon-cart.svg
Normal file
@@ -0,0 +1,3 @@
|
|||||||
|
<svg width="42" height="42" viewBox="0 0 42 42" fill="none" xmlns="http://www.w3.org/2000/svg">
|
||||||
|
<path d="M12.5 41.6667C11.3542 41.6667 10.3736 41.259 9.55833 40.4437C8.74305 39.6285 8.33472 38.6472 8.33333 37.5C8.33194 36.3528 8.74028 35.3722 9.55833 34.5583C10.3764 33.7444 11.3569 33.3361 12.5 33.3333C13.6431 33.3306 14.6243 33.7389 15.4437 34.5583C16.2632 35.3778 16.6708 36.3583 16.6667 37.5C16.6625 38.6417 16.2549 39.6229 15.4437 40.4437C14.6326 41.2646 13.6514 41.6722 12.5 41.6667ZM33.3333 41.6667C32.1875 41.6667 31.2069 41.259 30.3917 40.4437C29.5764 39.6285 29.1681 38.6472 29.1667 37.5C29.1653 36.3528 29.5736 35.3722 30.3917 34.5583C31.2097 33.7444 32.1903 33.3361 33.3333 33.3333C34.4764 33.3306 35.4576 33.7389 36.2771 34.5583C37.0965 35.3778 37.5042 36.3583 37.5 37.5C37.4958 38.6417 37.0882 39.6229 36.2771 40.4437C35.466 41.2646 34.4847 41.6722 33.3333 41.6667ZM10.7292 8.33333L15.7292 18.75H30.3125L36.0417 8.33333H10.7292ZM8.75 4.16667H39.4792C40.2778 4.16667 40.8854 4.52292 41.3021 5.23542C41.7188 5.94792 41.7361 6.66806 41.3542 7.39583L33.9583 20.7292C33.5764 21.4236 33.0646 21.9618 32.4229 22.3437C31.7812 22.7257 31.0778 22.9167 30.3125 22.9167H14.7917L12.5 27.0833H37.5V31.25H12.5C10.9375 31.25 9.75694 30.5646 8.95833 29.1937C8.15972 27.8229 8.125 26.4597 8.85417 25.1042L11.6667 20L4.16667 4.16667H0V0H6.77083L8.75 4.16667Z" fill="white"/>
|
||||||
|
</svg>
|
||||||
|
After Width: | Height: | Size: 1.3 KiB |
11
juicedupmotorcycles.pl/images/icon-envelope.svg
Normal file
@@ -0,0 +1,11 @@
|
|||||||
|
<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg">
|
||||||
|
<g clip-path="url(#clip0_81_2)">
|
||||||
|
<path d="M3 3C2.20435 3 1.44129 3.31607 0.87868 3.87868C0.316071 4.44129 0 5.20435 0 6L0 18.015C0.00396529 18.808 0.321786 19.5673 0.883965 20.1266C1.44615 20.686 2.20694 21 3 21H11.25C11.4489 21 11.6397 20.921 11.7803 20.7803C11.921 20.6397 12 20.4489 12 20.25C12 20.0511 11.921 19.8603 11.7803 19.7197C11.6397 19.579 11.4489 19.5 11.25 19.5H3C2.66982 19.5 2.34884 19.3911 2.08686 19.1902C1.82487 18.9892 1.63652 18.7074 1.551 18.3885L10.011 13.182L12 14.3745L22.5 8.0745V12.75C22.5 12.9489 22.579 13.1397 22.7197 13.2803C22.8603 13.421 23.0511 13.5 23.25 13.5C23.4489 13.5 23.6397 13.421 23.7803 13.2803C23.921 13.1397 24 12.9489 24 12.75V6C24 5.20435 23.6839 4.44129 23.1213 3.87868C22.5587 3.31607 21.7956 3 21 3H3ZM8.562 12.312L1.5 16.6575V8.0745L8.562 12.312ZM1.5 6.3255V6C1.5 5.60218 1.65804 5.22064 1.93934 4.93934C2.22064 4.65804 2.60218 4.5 3 4.5H21C21.3978 4.5 21.7794 4.65804 22.0607 4.93934C22.342 5.22064 22.5 5.60218 22.5 6V6.3255L12 12.6255L1.5 6.3255Z" fill="#C3C3C3"/>
|
||||||
|
<path d="M21.3705 21.4035C22.8855 21.4035 23.751 20.118 23.751 18.366V18.051C23.751 15.645 21.96 13.5 18.78 13.5H18.7275C15.63 13.5 13.5 15.54 13.5 18.648V18.969C13.5 22.23 15.657 24 18.537 24H18.603C19.494 24 20.13 23.889 20.4585 23.7375V22.6425C20.091 22.8075 19.449 22.9125 18.6885 22.9125H18.6225C16.6215 22.9125 14.766 21.7305 14.766 18.93V18.6945C14.766 16.209 16.353 14.6085 18.726 14.6085H18.786C21.0885 14.6085 22.512 16.1835 22.512 18.0975V18.2745C22.512 19.737 22.026 20.3595 21.5535 20.3595C21.2055 20.3595 20.9385 20.1375 20.9385 19.7295V16.4445H19.5795V17.298H19.5345C19.4085 16.851 18.9825 16.353 18.1035 16.353C16.9365 16.353 16.215 17.1855 16.215 18.453V19.245C16.215 20.583 16.95 21.396 18.105 21.396C18.8115 21.396 19.449 21.0555 19.626 20.4315H19.6905C19.8675 21.0615 20.616 21.4035 21.3705 21.4035ZM17.691 19.0215V18.681C17.691 17.862 18.0315 17.4945 18.5505 17.4945C18.996 17.4945 19.4085 17.7825 19.4085 18.5565V19.107C19.4085 19.9665 19.029 20.223 18.5625 20.223C18.0315 20.223 17.691 19.9005 17.691 19.023V19.0215Z" fill="#C3C3C3"/>
|
||||||
|
</g>
|
||||||
|
<defs>
|
||||||
|
<clipPath id="clip0_81_2">
|
||||||
|
<rect width="24" height="24" fill="white"/>
|
||||||
|
</clipPath>
|
||||||
|
</defs>
|
||||||
|
</svg>
|
||||||
|
After Width: | Height: | Size: 2.2 KiB |
4
juicedupmotorcycles.pl/images/icon-review.svg
Normal file
@@ -0,0 +1,4 @@
|
|||||||
|
<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg">
|
||||||
|
<path d="M10.3 6.74C10.367 6.81223 10.4191 6.89694 10.4533 6.9893C10.4875 7.08166 10.5033 7.17986 10.4995 7.27829C10.4958 7.37672 10.4728 7.47346 10.4317 7.56297C10.3905 7.65249 10.3322 7.73303 10.26 7.8L7.35198 10.5L10.26 13.2C10.3322 13.267 10.3905 13.3475 10.4316 13.437C10.4727 13.5266 10.4958 13.6233 10.4995 13.7217C10.5032 13.8201 10.4875 13.9183 10.4533 14.0107C10.419 14.1031 10.367 14.1878 10.3 14.26C10.233 14.3322 10.1525 14.3906 10.0629 14.4317C9.97343 14.4728 9.87669 14.4958 9.77826 14.4995C9.67983 14.5033 9.58163 14.4875 9.48927 14.4533C9.39691 14.4191 9.3122 14.367 9.23998 14.3L5.73998 11.05C5.66425 10.9798 5.60383 10.8947 5.56252 10.8001C5.5212 10.7054 5.49988 10.6033 5.49988 10.5C5.49988 10.3967 5.5212 10.2946 5.56252 10.1999C5.60383 10.1053 5.66425 10.0202 5.73998 9.95L9.23998 6.7C9.3122 6.63302 9.39691 6.58092 9.48927 6.54668C9.58163 6.51244 9.67983 6.49673 9.77826 6.50044C9.87669 6.50416 9.97343 6.52722 10.0629 6.56833C10.1525 6.60943 10.233 6.66777 10.3 6.74ZM13.74 7.8C13.6677 7.73303 13.6094 7.65248 13.5683 7.56297C13.5272 7.47345 13.5042 7.37672 13.5004 7.27829C13.4967 7.17986 13.5124 7.08166 13.5467 6.9893C13.5809 6.89694 13.633 6.81223 13.7 6.74C13.767 6.66778 13.8475 6.60945 13.937 6.56835C14.0265 6.52725 14.1233 6.50418 14.2217 6.50047C14.3201 6.49676 14.4183 6.51246 14.5107 6.5467C14.603 6.58094 14.6877 6.63303 14.76 6.7L18.26 9.95C18.3357 10.0202 18.3961 10.1053 18.4374 10.1999C18.4787 10.2946 18.5001 10.3967 18.5001 10.5C18.5001 10.6033 18.4787 10.7054 18.4374 10.8001C18.3961 10.8947 18.3357 10.9798 18.26 11.05L14.76 14.3C14.6877 14.367 14.603 14.4191 14.5107 14.4533C14.4183 14.4875 14.3201 14.5033 14.2217 14.4995C14.1233 14.4958 14.0265 14.4728 13.937 14.4317C13.8475 14.3906 13.767 14.3322 13.7 14.26C13.633 14.1878 13.5809 14.1031 13.5467 14.0107C13.5124 13.9183 13.4967 13.8201 13.5004 13.7217C13.5042 13.6233 13.5272 13.5266 13.5683 13.437C13.6094 13.3475 13.6677 13.267 13.74 13.2L16.648 10.5L13.74 7.8Z" fill="#C3C3C3"/>
|
||||||
|
<path d="M1.5 4.25C1.5 3.284 2.284 2.5 3.25 2.5H20.75C21.716 2.5 22.5 3.284 22.5 4.25V16.75C22.5 17.2141 22.3156 17.6592 21.9874 17.9874C21.6592 18.3156 21.2141 18.5 20.75 18.5H11.06L7.487 22.073C7.28305 22.2762 7.02352 22.4144 6.74112 22.4703C6.45872 22.5262 6.16609 22.4973 5.90011 22.3871C5.63414 22.277 5.40673 22.0905 5.24655 21.8513C5.08636 21.6121 5.00058 21.3309 5 21.043V18.5H3.25C2.78587 18.5 2.34075 18.3156 2.01256 17.9874C1.68437 17.6592 1.5 17.2141 1.5 16.75V4.25ZM3.25 4C3.1837 4 3.12011 4.02634 3.07322 4.07322C3.02634 4.12011 3 4.1837 3 4.25V16.75C3 16.888 3.112 17 3.25 17H5.75C5.94891 17 6.13968 17.079 6.28033 17.2197C6.42098 17.3603 6.5 17.5511 6.5 17.75V20.94L10.22 17.22C10.2895 17.1503 10.3722 17.095 10.4631 17.0572C10.554 17.0195 10.6515 17 10.75 17H20.75C20.8163 17 20.8799 16.9737 20.9268 16.9268C20.9737 16.8799 21 16.8163 21 16.75V4.25C21 4.1837 20.9737 4.12011 20.9268 4.07322C20.8799 4.02634 20.8163 4 20.75 4H3.25Z" fill="#C3C3C3"/>
|
||||||
|
</svg>
|
||||||
|
After Width: | Height: | Size: 3.0 KiB |
3
juicedupmotorcycles.pl/images/icon-share.svg
Normal file
@@ -0,0 +1,3 @@
|
|||||||
|
<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg">
|
||||||
|
<path d="M4 12V20C4 20.5304 4.21071 21.0391 4.58579 21.4142C4.96086 21.7893 5.46957 22 6 22H18C18.5304 22 19.0391 21.7893 19.4142 21.4142C19.7893 21.0391 20 20.5304 20 20V12M16 6L12 2M12 2L8 6M12 2V15" stroke="#C3C3C3" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/>
|
||||||
|
</svg>
|
||||||
|
After Width: | Height: | Size: 388 B |
6
juicedupmotorcycles.pl/images/icon-storage.svg
Normal file
@@ -0,0 +1,6 @@
|
|||||||
|
<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg">
|
||||||
|
<path d="M3 12C2.60218 12 2.22064 11.842 1.93934 11.5607C1.65804 11.2794 1.5 10.8978 1.5 10.5V6C1.5 5.60218 1.65804 5.22064 1.93934 4.93934C2.22064 4.65804 2.60218 4.5 3 4.5H21C21.3978 4.5 21.7794 4.65804 22.0607 4.93934C22.342 5.22064 22.5 5.60218 22.5 6V10.5C22.5 10.8978 22.342 11.2794 22.0607 11.5607C21.7794 11.842 21.3978 12 21 12H3ZM22.5 15V19.5C22.5 19.8978 22.342 20.2794 22.0607 20.5607C21.7794 20.842 21.3978 21 21 21H3C2.60218 21 2.22064 20.842 1.93934 20.5607C1.65804 20.2794 1.5 19.8978 1.5 19.5V15C1.5 14.6022 1.65804 14.2206 1.93934 13.9393C2.22064 13.658 2.60218 13.5 3 13.5H21C21.3978 13.5 21.7794 13.658 22.0607 13.9393C22.342 14.2206 22.5 14.6022 22.5 15ZM24 10.5V6C24 5.20435 23.6839 4.44129 23.1213 3.87868C22.5587 3.31607 21.7956 3 21 3H3C2.20435 3 1.44129 3.31607 0.87868 3.87868C0.316071 4.44129 0 5.20435 0 6L0 10.5C0 11.4015 0.4065 12.1995 1.035 12.75C0.4065 13.3005 0 14.0985 0 15V19.5C0 20.2956 0.316071 21.0587 0.87868 21.6213C1.44129 22.1839 2.20435 22.5 3 22.5H21C21.7956 22.5 22.5587 22.1839 23.1213 21.6213C23.6839 21.0587 24 20.2956 24 19.5V15C24 14.0985 23.5935 13.3005 22.9665 12.75C23.5935 12.1995 24 11.4015 24 10.5Z" fill="#C3C3C3"/>
|
||||||
|
<path d="M6.75 19.5C7.99264 19.5 9 18.4926 9 17.25C9 16.0074 7.99264 15 6.75 15C5.50736 15 4.5 16.0074 4.5 17.25C4.5 18.4926 5.50736 19.5 6.75 19.5Z" fill="#C3C3C3"/>
|
||||||
|
<path d="M6.75 10.5C7.99264 10.5 9 9.49264 9 8.25C9 7.00736 7.99264 6 6.75 6C5.50736 6 4.5 7.00736 4.5 8.25C4.5 9.49264 5.50736 10.5 6.75 10.5Z" fill="#C3C3C3"/>
|
||||||
|
<path fill-rule="evenodd" clip-rule="evenodd" d="M18 15H19.5V19.5H18V15ZM15 15H16.5V19.5H15V15ZM18 6H19.5V10.5H18V6ZM15 6H16.5V10.5H15V6Z" fill="#C3C3C3"/>
|
||||||
|
</svg>
|
||||||
|
After Width: | Height: | Size: 1.7 KiB |
3
juicedupmotorcycles.pl/images/icon-trash.svg
Normal file
@@ -0,0 +1,3 @@
|
|||||||
|
<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg">
|
||||||
|
<path d="M14 11V17M10 11V17M6 7V19C6 19.5304 6.21071 20.0391 6.58579 20.4142C6.96086 20.7893 7.46957 21 8 21H16C16.5304 21 17.0391 20.7893 17.4142 20.4142C17.7893 20.0391 18 19.5304 18 19V7M4 7H20M7 7L9 3H15L17 7" stroke="white" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/>
|
||||||
|
</svg>
|
||||||
|
After Width: | Height: | Size: 398 B |
10
juicedupmotorcycles.pl/images/icon-user.svg
Normal file
@@ -0,0 +1,10 @@
|
|||||||
|
<svg width="37" height="36" viewBox="0 0 37 36" fill="none" xmlns="http://www.w3.org/2000/svg">
|
||||||
|
<g clip-path="url(#clip0_55_11)">
|
||||||
|
<path d="M25.8282 21.375C23.5219 21.375 22.413 22.5 18.6282 22.5C14.8434 22.5 13.7425 21.375 11.4282 21.375C5.46567 21.375 0.628174 25.6078 0.628174 30.825V32.625C0.628174 34.4883 2.35585 36 4.48532 36H32.771C34.9005 36 36.6282 34.4883 36.6282 32.625V30.825C36.6282 25.6078 31.7907 21.375 25.8282 21.375ZM32.771 32.625H4.48532V30.825C4.48532 27.4781 7.60317 24.75 11.4282 24.75C12.6014 24.75 14.5059 25.875 18.6282 25.875C22.7826 25.875 24.6469 24.75 25.8282 24.75C29.6532 24.75 32.771 27.4781 32.771 30.825V32.625ZM18.6282 20.25C25.0166 20.25 30.1996 15.7148 30.1996 10.125C30.1996 4.53516 25.0166 0 18.6282 0C12.2398 0 7.05675 4.53516 7.05675 10.125C7.05675 15.7148 12.2398 20.25 18.6282 20.25ZM18.6282 3.375C22.8791 3.375 26.3425 6.40547 26.3425 10.125C26.3425 13.8445 22.8791 16.875 18.6282 16.875C14.3773 16.875 10.9139 13.8445 10.9139 10.125C10.9139 6.40547 14.3773 3.375 18.6282 3.375Z" fill="white"/>
|
||||||
|
</g>
|
||||||
|
<defs>
|
||||||
|
<clipPath id="clip0_55_11">
|
||||||
|
<rect width="36" height="36" fill="white" transform="translate(0.628174)"/>
|
||||||
|
</clipPath>
|
||||||
|
</defs>
|
||||||
|
</svg>
|
||||||
|
After Width: | Height: | Size: 1.2 KiB |
BIN
juicedupmotorcycles.pl/images/logo.png
Normal file
|
After Width: | Height: | Size: 4.2 KiB |
BIN
juicedupmotorcycles.pl/images/star0-5.png
Normal file
|
After Width: | Height: | Size: 630 B |
BIN
juicedupmotorcycles.pl/images/star0.png
Normal file
|
After Width: | Height: | Size: 680 B |
BIN
juicedupmotorcycles.pl/images/star1.png
Normal file
|
After Width: | Height: | Size: 529 B |