-
Notifications
You must be signed in to change notification settings - Fork 0
/
cli.php
34 lines (28 loc) · 831 Bytes
/
cli.php
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
<?php
require_once __DIR__ . '/KeyValueStore.php';
require_once __DIR__ . '/Settings.php';
require_once __DIR__ . '/Plugins.php';
require_once __DIR__ . '/Plugin.php';
require_once __DIR__ . '/HttpClient.php';
require_once __DIR__ . '/Curl.php';
require_once __DIR__ . '/plugins/ImgUr.php';
require_once __DIR__ . '/TinyDrop.php';
require_once __DIR__ . '/Factory.php';
$td = Factory::getTinyDropInstance();
$do = $argv[1];
$data = (isset($argv[2]) && !empty($argv[2])) ? $argv[2] : false ;
if ($do == '1') {
// Setup
$settings = explode('PARSE', $data);
$host = $settings[0];
$user = $settings[1];
$pass = $settings[2];
$td->saveSettings($host, $user, $pass);
} elseif ($do == '2') {
// Plugins
$td->outputPlugins();
} else {
// Upload
$image = $data;
$td->uploadImage($image);
}