Skip to content

Instantly share code, notes, and snippets.

@sajdoko
Last active December 28, 2020 08:34
Show Gist options
  • Save sajdoko/7aa175839c0d33470f8dae90f9396e92 to your computer and use it in GitHub Desktop.
Save sajdoko/7aa175839c0d33470f8dae90f9396e92 to your computer and use it in GitHub Desktop.
Skript qe krijon grupet dhe grupon sitet sipas plugineve
<?php
$host = '';
$dbname = '';
$user = '';
$password = '';
try {
$pdo = new PDO("mysql:host=" . $host . ";dbname=" . $dbname, $user, $password);
} catch (PDOException $e) {
die("ERROR: Could not connect. " . $e->getMessage());
}
function kontrollo_nese_eshte($array, $plug_name) {
$output = false;
$nje = json_decode($array);
foreach ($nje as $dy) {
if ($dy->active === 1 && $dy->name === $plug_name) {
$output = true;
break;
}
}
return $output;
}
$sql1 = "SELECT `id`, `url`, `themes`, `plugins` FROM `wp_mainwp_wp`";
$stmt1 = $pdo->prepare($sql1);
$stmt1->execute();
$data = $stmt1->fetchAll(PDO::FETCH_OBJ);
$sql2 = "SHOW TABLE STATUS LIKE 'wp_mainwp_group'";
$stmt2 = $pdo->prepare($sql2);
$stmt2->execute();
$table_status = $stmt2->fetch();
$slider_revolution_groupid = $table_status['Auto_increment'];
$wpbakery_visual_composer_groupid = $slider_revolution_groupid + 1;
$wpbakery_visual_composer_modified_groupid = $wpbakery_visual_composer_groupid + 1;
$ultimate_addons_visual_composer_groupid = $wpbakery_visual_composer_modified_groupid + 1;
$sql3 = "INSERT INTO `wp_mainwp_group`(`id`, `userid`, `name`) VALUES ($slider_revolution_groupid, 1, 'Slider Revolution'), ($wpbakery_visual_composer_groupid, 1, 'WPBakery'), ($wpbakery_visual_composer_modified_groupid, 1, 'WPBakery Modified'), ($ultimate_addons_visual_composer_groupid, 1, 'Ultimate Addons')";
$stmt3 = $pdo->prepare($sql3);
$stmt3->execute();
if ($stmt3->errorCode() != 00000) {
$errors = $stmt3->errorInfo();
echo '<pre>';
echo $errors[2];
echo '</pre>';
exit;
}
foreach ($data as $site) {
$slider_revolution = kontrollo_nese_eshte($site->plugins, 'Slider Revolution');
$wpbakery_page_builder = kontrollo_nese_eshte($site->plugins, 'WPBakery Page Builder');
$wpbakery_visual_composer = kontrollo_nese_eshte($site->plugins, 'WPBakery Visual Composer');
$wpbakery_visual_composer_modified = kontrollo_nese_eshte($site->plugins, 'WPBakery Page Builder (Modified Version)');
$ultimate_addons_visual_composer = kontrollo_nese_eshte($site->plugins, 'Ultimate Addons for Visual Composer');
if ($slider_revolution) {
$sql = "INSERT INTO wp_mainwp_wp_group(wpid, groupid) VALUES(:wpid, $slider_revolution_groupid)";
$stmt = $pdo->prepare($sql);
$stmt->execute(['wpid' => $site->id]);
if ($stmt->errorCode() != 00000) {
$errors = $stmt->errorInfo();
echo '<pre>';
echo $errors[2];
print_r($site);
echo '</pre>';
exit;
} else {
echo '<pre>';
print_r($site->url . ' - Slider Revolution, grupi u inserua');
echo '</pre>';
}
}
if ($wpbakery_visual_composer || $wpbakery_page_builder) {
$sql = "INSERT INTO wp_mainwp_wp_group(wpid, groupid) VALUES(:wpid, $wpbakery_visual_composer_groupid)";
$stmt = $pdo->prepare($sql);
$stmt->execute(['wpid' => $site->id]);
if ($stmt->errorCode() != 00000) {
$errors = $stmt->errorInfo();
echo '<pre>';
echo $errors[2];
print_r($site);
echo '</pre>';
exit;
} else {
echo '<pre>';
print_r($site->url . ' - WPBakery Page Builder, grupi u inserua');
echo '</pre>';
}
}
if ($wpbakery_visual_composer_modified) {
$sql = "INSERT INTO wp_mainwp_wp_group(wpid, groupid) VALUES(:wpid, $wpbakery_visual_composer_modified_groupid)";
$stmt = $pdo->prepare($sql);
$stmt->execute(['wpid' => $site->id]);
if ($stmt->errorCode() != 00000) {
$errors = $stmt->errorInfo();
echo '<pre>';
echo $errors[2];
print_r($site);
echo '</pre>';
exit;
} else {
echo '<pre>';
print_r($site->url . ' - WPBakery Page Builder (Modified Version), grupi u inserua');
echo '</pre>';
}
}
if ($ultimate_addons_visual_composer) {
$sql = "INSERT INTO wp_mainwp_wp_group(wpid, groupid) VALUES(:wpid, $ultimate_addons_visual_composer_groupid)";
$stmt = $pdo->prepare($sql);
$stmt->execute(['wpid' => $site->id]);
if ($stmt->errorCode() != 00000) {
$errors = $stmt->errorInfo();
echo '<pre>';
echo $errors[2];
print_r($site);
echo '</pre>';
exit;
} else {
echo '<pre>';
print_r($site->url . ' - Ultimate Addons for Visual Composer, grupi u inserua');
echo '</pre>';
}
}
}
?>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment