]> _ Git - cubeextranet.git/commitdiff
(no commit message)
authorvincent@cubedesigners.com <vincent@cubedesigners.com@f5622870-0f3c-0410-866d-9cb505b7a8ef>
Fri, 16 Nov 2012 10:35:13 +0000 (10:35 +0000)
committervincent@cubedesigners.com <vincent@cubedesigners.com@f5622870-0f3c-0410-866d-9cb505b7a8ef>
Fri, 16 Nov 2012 10:35:13 +0000 (10:35 +0000)
inc/commons/class.common.ajax.php
inc/commons/class.common.tools.php
inc/ws/Controlleur/class.ws.ajax.php

index 1b12d2f63c210d0dbc9145324a1799de6892ea6b..8fb73cc990b442146ed728e162cee7d6f5860bda 100644 (file)
@@ -296,6 +296,33 @@ class commonAjax {
                $c->update('WHERE dashboard_id=\'' . $core->con->escape($args[1]) . '\'');\r
        }\r
 \r
+       public static function syncftp($args, &$x) {\r
+               commonDroits::min(5);\r
+               $u = parse_url('ftp://' . ltrim($_POST['dest'], '/'));\r
+               if (!isset($u['port'])) {\r
+                       $u['port'] = '21';\r
+               }\r
+\r
+               $commandes = array(\r
+                       'set ftp:passive-mode ' . $_POST['mode'],\r
+                       'mkdir -p ' . $u['path'],\r
+                       'cd ' . $u['path'],\r
+                       'lcd ' . $_POST['source'],\r
+                       'mirror -Rve --parallel=5'\r
+               );\r
+\r
+               //$lftp->setManualArg( . '> mirror -Rv ' . $package);\r
+\r
+               $lftp = new cubeCommandLine('lftp');\r
+               $lftp->setArg('u', $u['user'] . ',' . $u['pass']);\r
+               $lftp->setArg('p', $u['port']);\r
+               $lftp->setArg('e', implode(';', $commandes));\r
+               $lftp->setArg(null, $u['host']);\r
+               $lftp->execute();\r
+\r
+               $x->addValue('res', utf8_encode($lftp->output));\r
+       }\r
+\r
 }\r
 \r
 ?>
\ No newline at end of file
index b4005cde3373df10e13d537b8e514ea43d3b3f53..2654f2d82e46ec22598fcdc129110f908e953d5a 100644 (file)
@@ -623,6 +623,28 @@ class commonTools {
                exit;
        }
 
+       public static function syncftp() {
+               commonDroits::min(5);
+               global $core;
+               $res = commonPage::barre();
+               $res .= commonPage::tMain();
+               $res .= commonPage::bh();
+               $res.='<form action="syncftp" method="post">';
+               $res.='<table class="liste">';
+               $res.='<tr><th><strong>' . __('Synchronisation FTP <-> Local') . '</strong></th></tr>';
+               $res.='<tr><td>Source (local)</td><td>' . form::field('source', 40, 512) . '</td></tr>';
+               $res.='<tr><td>Destination (distant)</td><td>ftp://' . form::field('dest', 40, 512) . '</td></tr>';
+               $res.='<tr><td>Mode</td><td>' . form::combo('mode', array(__('Actif') => 'off', __('Passif') => 'on')) . '</td></tr>';
+               $res.='<tr><td>Résultat</td><td>' . form::textArea('res', 50, 20) . '</td></tr>';
+               $res.='<tr><td class="right" colspan="2"><a href="#" class="submit">' . $core->typo->BoutonOK(__('Synchronisation')) . '</a></td></td>';
+               $res.='</table>';
+               $res.='</form>';
+               $res .= '</div>';
+               $res .= commonPage::bf();
+               $res .= commonPage::bMain();
+               return $res;
+       }
+
 }
 
 ?>
index 5c7d6522927e09154b468b33a3b2aebd5be334dc..bcc5d3576e66b7da015f5535710244836e341974 100644 (file)
@@ -345,7 +345,6 @@ class wsAjax extends cubeAjax {
                                'mirror -Rve --parallel=5'\r
                        );\r
 \r
-                       //$lftp->setManualArg( . '> mirror -Rv ' . $package);\r
 \r
                        $lftp = new cubeCommandLine('lftp');\r
                        $lftp->setArg('u', $u['user'] . ',' . $u['pass']);\r