Toujours dans le développement de mon panel de serveur Minecraft j'ai un problème pour changer les versions des serveurs Minecraft.
Je m'explique: Quand je sélectionne la version du serveur ( Craftbukkit 1.8 ou Forge 1.7.2 etc...) et bien il exécute la commande précédente exemple:
Je sélectionne la version 1.8 la version 1.8 est bien installé, si après je sélectionne la version 1.7 et bien il réinstalle la version 1.8 si je sélectionne encore une autre version et bien il installera la version 1.7 comme si il y avais un décalage, donc pour avoirs la version que je veux je suis obliger de sélectionner 2 fois la même version la elle s'installe sur le serveur mais la page charge indéfiniment obliger de redémarrer apache pour actualiser la page...je sais c'est un peut blizzard moi même je ne comprend pas XD
Bon les codes:
Exécution de la commande:
if (!empty($this->request->data['mod_packs'])){
# code...
$this->loadModel ( 'ModPacks' );
$this->loadModel ( 'Minecraft' );
$this->loadModel ( 'Machine' );
$Minecraft = $this->Minecraft->findByid ($id);
$this->set ( 'Minecraft', $Minecraft );
$Machine = $this->Machine->findByid ($Minecraft ['Minecraft'] ['machine_id'] );
$this->Minecraft->save (array(
'id' => $id,
'mod_pack' => $this->request->data['mod_packs']['mod_packs1']
));
$ModPacks = $this->ModPacks->findByid ($Minecraft ['Minecraft'] ['mod_pack']);
$ip = $Machine ['Machine'] ['ssh_ip'];
$port = $Machine ['Machine'] ['ssh_ports'];
$user = $Machine ['Machine'] ['ssh_users'];
$password = $Machine ['Machine'] ['ssh_password'];
$userminecraft = $Minecraft ['Minecraft'] ['user'];
$nomjar = $ModPacks ['ModPacks'] ['nom'];
$cmmd = 'cd /home/'.$userminecraft.'/server; rm -rf libraries; rm -rf *.jar; wget '.$ModPacks ["ModPacks"]['url'].'; unzip '.$ModPacks ["ModPacks"] ["fichierzip"].'.zip -d /home/'.$userminecraft.'/server/; chmod 777 /home/'.$userminecraft.'/server/libraries/; chmod 777 /home/'.$userminecraft.'/server/*.jar; rm -rf *.zip; exit ';
$connection = ssh2_connect ( $ip , $port );
ssh2_auth_password ( $connection, $user, $password );
$stream = ssh2_exec ( $connection, $cmmd );
stream_set_blocking ( $stream, true );
$output = stream_get_contents ( $stream );
<div class="box span4">
<div class="box-header">
<h2><i class="icon-plus"></i><span class="break"></span>Version serveur</h2>
<div class="box-icon">
</div>
</div>
<div class="box-content">
<table class="table table-bordered table-striped">
<tr>
<td>Version de Minecraft</td>
<td>
<?= $this->Form->create('mod_packs'); ?>
<?= $this->Form->input('mod_packs1', array('options' => $ModPacks,'empty' => '(choisissez)')) ?>
<?= $this->Form->end("Suivant ->",array('class' => "btn bg-olive btn-block")); ?>
</td>
</tr>
</table>
</div>
</div><!--/span-->
Merci par avance