<?php
/**
* Interface BootstrapperInterface
* @copyright 2020
*/
namespace dino_shopauskunft;
use AbstractPlugin;
//use EventDispatcher;
use Plugin;
use Shop;
//use StringHandler;
/**
* Class Bootstrap
* @package dino_shopauskunft
*/
class Bootstrap extends AbstractPlugin
{
/**
* @param Dispatcher $dispatcher
*/
// public function boot(Dispatcher $dispatcher);
/**
* @return mixed
*/
public function installed()
{
global $Einstellungen;
$oPlugin = $this->getPlugin();
// Einstellungen einlesen
$Einstellungen = array_merge($Einstellungen, Shop::getSettings([CONF_GLOBAL,CONF_EMAILS]));
// Shop Registrierung
$param = "http://xxxxxxxxxxxxxxxxx.de/lizenz.php?do=append";
$param .= "&shop_name=".urlencode($Einstellungen['global']['global_shopname']);
$param .= "&shop_url=".urlencode($_SERVER['SERVER_NAME']);
$param .= "&shop_mail=".urlencode($Einstellungen['emails']['email_master_absender']);
$param .= "&plugin_name=".urlencode("Dino Shopauskunft");
$param .= "&ver=".urlencode($oPlugin->nVersion);
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $param);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_TIMEOUT, 3);
$content = trim(curl_exec($ch));
curl_close($ch);
}
/**
* @param bool $deleteData
* @return mixed
*/
public function uninstalled()
{
$param = "?do=delete";
$param .= "&shop_url=".urlencode($_SERVER['SERVER_NAME']);
$param .= "&plugin_name=".urlencode("Dino Shopauskunft");
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL,"http://xxxxxxxxxxxxxxxxxxx/lizenz.php".$param);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$server_output = curl_exec($ch);
curl_close ($ch);
}
/**
* @return mixed
*/
public function enabled()
{
$param = "?do=enable";
$param .= "&shop_url=".urlencode($_SERVER['SERVER_NAME']);
$param .= "&plugin_name=".urlencode("Dino Shopauskunft");
print '<pre>' . htmlspecialchars(print_r(get_defined_vars(), true)) . '</pre>';
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL,"http://xxxxxxxxxxxxxxxxxx/lizenz.php".$param);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$server_output = curl_exec($ch);
curl_close ($ch);
}
/**
* @return mixed
*/
public function disabled()
{
$param = "?do=disable";
$param .= "&shop_url=".urlencode($_SERVER['SERVER_NAME']);
$param .= "&plugin_name=".urlencode("Dino Shopauskunft");
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL,"http://xxxxxxxxxxxxxxxxx/lizenz.php".$param);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$server_output = curl_exec($ch);
curl_close ($ch);
}
/**
* @return Plugin
*/
public function getPlugin()
{
if (version_compare(Shop::getVersion(), '405', 'gt')) {
return parent::getPlugin();
}
return Plugin::getPluginById('dino_shopauskunft');
}
}