D7net
Home
Console
Upload
information
Create File
Create Folder
About
Tools
:
/
proc
/
self
/
cwd
/
wp-content
/
plugins
/
worker
/
src
/
MWP
/
Action
/
IncrementalBackup
/
Filename :
ChecksumTables.php
back
Copy
<?php /* * This file is part of the ManageWP Worker plugin. * * (c) ManageWP LLC <contact@managewp.com> * * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ class MWP_Action_IncrementalBackup_ChecksumTables extends MWP_Action_IncrementalBackup_Abstract { public function execute(array $params = array(), MWP_Worker_Request $request) { $tables = array_map(array($this, 'escapeName'), $params['query']); $query = implode(',', $tables); $wpdb = $this->container->getWordPressContext()->getDb(); $results = $wpdb->get_results('CHECKSUM TABLE '.$query, ARRAY_A); $checksum = array(); foreach ($results as $row) { $checksum[$row['Table']] = $row['Checksum']; } return $this->createResult(array('checksum' => $checksum, 'db' => $this->container->getWordPressContext()->getConstant('DB_NAME'))); } public function escapeName($tableName) { return "`{$tableName}`"; } }