use App\Http\Controllers\Admin\Operations\ServerOperation;
use Cubist\Backpack\Magic\Fields\Checkbox;
use Cubist\Backpack\Magic\Fields\Table;
+use Cubist\Backpack\Magic\Fields\Textarea;
use Cubist\Backpack\Magic\Models\ExternalServer;
use Cubist\Net\Transfer\Local;
use Cubist\Util\Files\Files;
protected static $_permissionBase = 'fluidbook-external-install-server';
+ protected static $hostingProtocols = ['hosting', 'ushosting'];
+
protected $_operations = [ServerOperation::class];
private static $id;
public function setFields()
{
+ $nothostingProtocols = array_diff(array_keys($this->getProtocols(), static::$hostingProtocols));
+
parent::setFields();
+ $this->getField('base_url')->setAttribute('when', ['protocol' => $nothostingProtocols]);
+ $this->addField('subdomains', Textarea::class, __('Sous-domaines'), ['when' => ['protocol' => static::$hostingProtocols]]);
+ $this->addField('php', Checkbox::class, __('Activer le support de PHP'), ['default' => false, 'when' => ['protocol' => static::$hostingProtocols]]);
$this->addField('redirections', Table::class, __('Redirections'), ['entity_singular' => __('redirection'), 'columns' => ['from' => __('De'), 'to' => __('Vers')], 'when' => ['protocol' => 'hosting']]);
$this->addField('allows_root', Checkbox::class, __('Autoriser le chargement à la racine (sur le chemin de base)'), ['default' => false]);
}
];
$result = static::find($id)->getTransferDriver()->checkConnexion($data);
- if($result === true) {
+ if ($result === true) {
$result_['success'] = true;
} else {
$result_['error'] = true;
->toArray();
}
- public static function messages() {
+ public static function messages()
+ {
return [
__("L'hôte est manquant"),
__("L'hôte ou le mot de passe est invalide"),