$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
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;
+ }
+
}
?>
'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