--- /dev/null
+<?php
+
+namespace Fluidbook\DistantStorage;
+
+use Cubist\Util\Files\Files;
+use Cubist\Util\Zip;
+
+class Tools {
+ public static function zip($a) {
+ $a = self::_args($a, ['compression' => 0]);
+ Zip::archive($a['source'], $a['dest'], $a['compression']);
+ }
+
+ public static function copy($a) {
+ foreach ($a['files'] as $from => $to) {
+ Files::copy($from, $to);
+ }
+ }
+
+ protected static function _args($args, $defaults = []) {
+ return array_merge($defaults, $args);
+ }
+}
\ No newline at end of file
--- /dev/null
+<?php
+
+use Fluidbook\DistantStorage\Tools;
+
+require_once __DIR__ . "/vendor/autoload.php";
+
+$f = $_POST['function'];
+if (is_callable([Tools::class, $f])) {
+ die(Tools::$f($_POST));
+}
\ No newline at end of file