public function create($array) { $id = $this->id; $SSH = rp::get('SSH'); $host = $SSH['ip']; $user = $SSH['user']; $pass = $SSH['password']; unset($SSH); $sftp = new sftp($host, $user, $pass); $sftp->makedir((string) $id); $sftp->chdir((string) $id); $control = games::replaceControl($this->sql->get('gameID'), $array); $this->createControl($control); $dir = dir::backup("control/{$id}/"); $sftp->put('control.sh', $dir . 'control.sh', NET_SFTP_LOCAL_FILE); $sftp->chmod(0777, 'control.sh'); $sftp->makedir("functions"); $sftp->chdir("functions"); $functions = ['fn_install', 'fn_install_complete', 'fn_install_config']; foreach ($functions as $file) { $path = dir::functions('control/' . $file); $sftp->put($file, $path, NET_SFTP_LOCAL_FILE); $sftp->chmod(0777, $file); } return true; }
include dir::classes('autoload.php'); autoload::register(); autoload::addDir(dir::classes('utils')); new dyn(); if (dyn::get('setup') == true) { header('Location: install/'); exit; } if (isset($DYN['backend'])) { dyn::add('backend', $DYN['backend']); } else { dyn::add('backend', true); } unset($DYN); include dir::functions('html_stuff.php'); include dir::functions('url_stuff.php'); lang::setDefault(); lang::setLang(dyn::get('lang')); $DB = dyn::get('DB'); sql::connect($DB['host'], $DB['user'], $DB['password'], $DB['database']); ob_start(); date_default_timezone_set(dyn::get('timezone', 'Europe/Berlin')); new userLogin(); dyn::add('user', new user(userLogin::getUser())); cache::setCache(dyn::get('cache')); addonConfig::loadAllConfig(); addonConfig::includeAllLangFiles(); addonConfig::includeAllLibs(); if (dyn::get('backend')) { include dir::backend('backend.php'); } else {
set_include_path(get_include_path() . PATH_SEPARATOR . 'lib/vendor/phpseclib'); include_once 'Net/SSH2.php'; include_once 'Net/SFTP.php'; define('NET_SSH2_LOGGING', NET_SSH2_LOG_COMPLEX); include 'lib/classes/dir.php'; new dir(); include dir::classes('autoload.php'); autoload::register(); autoload::addDir(dir::classes('helper')); new rp(); if (rp::get('setup') == true) { header('Location: install/'); exit; } include dir::functions('html.php'); include dir::functions('convert.php'); lang::setDefault(); lang::setLang(rp::get('lang')); $DB = rp::get('DB'); sql::connect($DB['host'], $DB['user'], $DB['password'], $DB['database']); unset($DB); date_default_timezone_set(rp::get('timezone', 'Europe/Berlin')); new userLogin(); rp::add('user', new user(userLogin::getUser())); cache::setCache(rp::get('cache')); addonConfig::loadAllConfig(); addonConfig::includeAllLangFiles(); addonConfig::includeAllLibs(); $page = type::super('page', 'string', 'dashboard'); $action = type::super('action', 'string'); $id = type::super('id', 'int');