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 |