function planche_wp_tunneling()
{
    $domains = trim(get_option('planche-cors'));
    $domains = preg_replace("/[\r\n]+/", ", ", $domains);
    if ($domains) {
        header('Access-Control-Allow-Origin: ' . $domains);
    }
    header('Access-Control-Allow-Credentials: true');
    require_once 'includes/Planche.php';
    require_once 'includes/PlancheWPDB.php';
    $Planche = new Planche();
    if (!is_admin()) {
        $Planche->error('Please. signin wordpress by admin account');
        exit;
    }
    if (isset($_REQUEST['callback']) === true) {
        $Planche->setCallback($_REQUEST['callback']);
    }
    $cmd = json_decode(base64_decode($_REQUEST['cmd']), true);
    extract($cmd);
    if (isset($_REQUEST['cmd']) === false) {
        $Planche->error('Invalid request');
        exit;
    }
    if (@$db) {
        $Planche->conn->select($db);
    }
    if ($type === 'export') {
        if (is_array($query) == true) {
            $Planche->export($query[0], $csv);
        } else {
            $Planche->export($query, $csv);
        }
    } elseif ($type === 'bookmark') {
        $Planche->bookmark($sql);
    } elseif ($type === 'loadBookmark') {
        $Planche->loadBookmark();
    } else {
        if ($type == 'copy') {
            $Planche->query('SET foreign_key_checks = 0');
        }
        $Planche->execute($query);
    }
    exit;
}
예제 #2
0
    exit;
}
if (isset($_REQUEST['cmd']) === false) {
    $Planche->error('Invalid request');
    exit;
}
$cmd = json_decode(base64_decode($_REQUEST['cmd']));
if (!$cmd->db) {
    $db = DB_NAME;
} else {
    $db = $cmd->db;
}
@$Planche->setDatabase($cmd->host, $cmd->user, $cmd->pass, $db);
@$Planche->conn->select($db);
// print_r($cmd->query);
if ($cmd->type === 'export') {
    if (is_array($cmd->query) == true) {
        @$Planche->export($cmd->query[0], $cmd->csv);
    } else {
        @$Planche->export($cmd->query, $cmd->csv);
    }
} elseif ($cmd->type === 'bookmark') {
    @$Planche->bookmark($sql);
} elseif ($cmd->type === 'loadBookmark') {
    @$Planche->loadBookmark();
} else {
    if ($cmd->type == 'copy') {
        @$Planche->query('SET foreign_key_checks = 0');
    }
    @$Planche->execute($cmd->query);
}