From 5add4907e186d3a052349ca1e2327dc039354b73 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Xe=CC=81fir=20Destiny?= Date: Wed, 2 Oct 2013 14:27:20 +0200 Subject: [PATCH] Ajout de l'Ajax --- ajax.php | 29 ++++++++++++++++++++++++++++- js/app.js | 2 +- 2 files changed, 29 insertions(+), 2 deletions(-) diff --git a/ajax.php b/ajax.php index ff38f36..08b5ea4 100644 --- a/ajax.php +++ b/ajax.php @@ -1,3 +1,30 @@ $_POST['section'], 'pre' => 'Woooohou !')); +require_once 'config/config.php'; +global $servers; + +if (!empty($_POST['section'])) { + foreach ($servers as $ssh) { + if (array_key_exists($_POST['section'], $ssh)) { + $config = $ssh[$_POST['section']]; + break; + } + } +} + +if (!empty($_POST['action'])) { + $session = ssh2_connect($config['host'], $config['port']); + ssh2_auth_password($session, $config['user'], $config['pass']); + if ($_POST['action'] == 'status') { + $output = ssh2_exec($session, 'cd ' . $config['path'] . ' && git fetch && git status'); + } else if ($_POST['action'] == 'push') { + $message = empty($_POST['message']) ? 'FTP' : $_POST['message']; + $output = ssh2_exec($session, 'cd ' . $config['path'] . ' && git add -A && git commit -m "' . $message . '" && git push'); + } else if ($_POST['action'] == 'pull') { + $output = ssh2_exec($session, 'cd ' . $config['path'] . ' && git pull'); + } + + $pre = stream_get_contents($output); +} + +echo json_encode(array('pre' => $pre)); diff --git a/js/app.js b/js/app.js index 63dc4c0..1159732 100644 --- a/js/app.js +++ b/js/app.js @@ -11,7 +11,7 @@ function callRequest(section) { var xhr = new XMLHttpRequest(); xhr.open('POST', 'ajax.php'); xhr.setRequestHeader("Content-type", "application/x-www-form-urlencoded"); - xhr.send('section=' + section); + xhr.send('action=status§ion=' + section); xhr.onreadystatechange = function() { if (xhr.readyState === 4 && (xhr.status === 200 || xhr.status === 0)) { var data = JSON.parse(xhr.responseText);