summaryrefslogtreecommitdiff
path: root/applications/core/lib/Zend/File/Transfer.php
diff options
Diffstat (limited to 'applications/core/lib/Zend/File/Transfer.php')
-rw-r--r--applications/core/lib/Zend/File/Transfer.php57
1 files changed, 57 insertions, 0 deletions
diff --git a/applications/core/lib/Zend/File/Transfer.php b/applications/core/lib/Zend/File/Transfer.php
new file mode 100644
index 0000000..ce774ae
--- /dev/null
+++ b/applications/core/lib/Zend/File/Transfer.php
@@ -0,0 +1,57 @@
+<?php
+/**
+ * Zend Framework
+ *
+ * LICENSE
+ *
+ * This source file is subject to the new BSD license that is bundled
+ * with this package in the file LICENSE.txt.
+ * It is also available through the world-wide-web at this URL:
+ * http://framework.zend.com/license/new-bsd
+ * If you did not receive a copy of the license and are unable to
+ * obtain it through the world-wide-web, please send an email
+ * to [email protected] so we can send you a copy immediately.
+ *
+ * @category Zend
+ * @package Zend_File_Transfer
+ * @copyright Copyright (c) 2005-2008 Zend Technologies USA Inc. (http://www.zend.com)
+ * @license http://framework.zend.com/license/new-bsd New BSD License
+ * @version $Id: $
+ */
+
+/**
+ * Base class for all protocols supporting file transfers
+ *
+ * @category Zend
+ * @package Zend_File_Transfer
+ * @copyright Copyright (c) 2005-2008 Zend Technologies USA Inc. (http://www.zend.com)
+ * @license http://framework.zend.com/license/new-bsd New BSD License
+ */
+class Zend_File_Transfer
+{
+ /**
+ * Creates a file processing handler
+ *
+ * @param string $protocol Protocol to use
+ */
+ public function __construct($protocol = null)
+ {
+ require_once 'Zend/File/Transfer/Exception.php';
+ throw new Zend_File_Transfer_Exception('Implementation in progress');
+
+ switch (strtoupper($protocol)) {
+ default:
+ $adapter = 'Zend_File_Transfer_Adapter_Http';
+ break;
+ }
+
+ Zend_Loader::loadClass($adapter);
+ $this->_adapter = new $adapter();
+ if (!$this->_adapter instanceof Zend_File_Transfer_Adapter) {
+ require_once 'Zend/File/Transfer/Exception.php';
+ throw new Zend_File_Transfer_Exception("Adapter " . $adapter . " does not extend Zend_File_Transfer_Adapter'");
+ }
+
+ return $this->_adapter;
+ }
+}