X-Git-Url: http://wagnertech.de/gitweb/gitweb.cgi/timetracker.git/blobdiff_plain/801da0e379cfd72ee9b3f9d6e2718989bb5a1d80..53e04060039f7c488fa5ca6bc018103763b901c5:/WEB-INF/lib/ttFileHelper.class.php diff --git a/WEB-INF/lib/ttFileHelper.class.php b/WEB-INF/lib/ttFileHelper.class.php index 7273d808..26a28677 100644 --- a/WEB-INF/lib/ttFileHelper.class.php +++ b/WEB-INF/lib/ttFileHelper.class.php @@ -28,15 +28,59 @@ // ttFileHelper class is used for attachment handling. class ttFileHelper { - var $errors = null; // Errors go here. Set in constructor by reference. + var $errors = null; // Errors go here. Set in constructor by reference. + var $storage_uri = null; + var $site_id = null; + var $site_key = null; // Constructor. function __construct(&$errors) { $this->errors = &$errors; + + if (isset($GLOBALS['FILE_STORAGE_PARAMS']) && is_array($GLOBALS['FILE_STORAGE_PARAMS'])) { + $params = $GLOBALS['FILE_STORAGE_PARAMS']; + $this->storage_uri = $params['uri']; + $this->site_id = $params['site_id']; + $this->site_key = $params['site_key']; + } } - // putFile - puts uploaded file in storage. - function putFile() { + // putFile - puts uploaded file in remote storage. + function putFile($description) { + + $url = $this->storage_uri; + $fields = array('description' => urlencode($description), +// 'fname' => urlencode($_POST['first_name']), +// 'title' => urlencode($_POST['title']), +// 'company' => urlencode($_POST['institution']), +// 'age' => urlencode($_POST['age']), +// 'email' => urlencode($_POST['email']), +// 'phone' => urlencode($_POST['phone']) + ); + + // url-ify the data for the POST. + foreach($fields as $key=>$value) { $fields_string .= $key.'='.$value.'&'; } + $fields_string = rtrim($fields_string, '&'); + + // Open connection. + $ch = curl_init(); + + // Set the url, number of POST vars, POST data. + curl_setopt($ch, CURLOPT_URL, $url); + curl_setopt($ch, CURLOPT_POST, count($fields)); + curl_setopt($ch, CURLOPT_POSTFIELDS, $fields_string); + curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); + + // Execute a post rewuest. + $result = curl_exec($ch); + + // Close connection. + curl_close($ch); + + if ($result) { + $result_array = json_decode($result, true); + $file_id = $mdb2->quote($result_array['id']); + } unlink($_FILES['newfile']['tmp_name']); return false; // Not implemented.