/** * @param $jobid * @return string */ public function edit_form_post_save($jobid) { BackWPup_Option::update($jobid, 'msazureaccname', isset($_POST['msazureaccname']) ? $_POST['msazureaccname'] : ''); BackWPup_Option::update($jobid, 'msazurekey', isset($_POST['msazurekey']) ? BackWPup_Encryption::encrypt($_POST['msazurekey']) : ''); BackWPup_Option::update($jobid, 'msazurecontainer', isset($_POST['msazurecontainer']) ? $_POST['msazurecontainer'] : ''); $_POST['msazuredir'] = trailingslashit(str_replace('//', '/', str_replace('\\', '/', trim(stripslashes($_POST['msazuredir']))))); if (substr($_POST['msazuredir'], 0, 1) == '/') { $_POST['msazuredir'] = substr($_POST['msazuredir'], 1); } if ($_POST['msazuredir'] == '/') { $_POST['msazuredir'] = ''; } BackWPup_Option::update($jobid, 'msazuredir', $_POST['msazuredir']); BackWPup_Option::update($jobid, 'msazuremaxbackups', isset($_POST['msazuremaxbackups']) ? (int) $_POST['msazuremaxbackups'] : 0); BackWPup_Option::update($jobid, 'msazuresyncnodelete', isset($_POST['msazuresyncnodelete']) && $_POST['msazuresyncnodelete'] == 1 ? TRUE : FALSE); //create a new container if (!empty($_POST['newmsazurecontainer']) && !empty($_POST['msazureaccname']) && !empty($_POST['msazurekey'])) { try { set_include_path(get_include_path() . PATH_SEPARATOR . BackWPup::get_plugin_data('plugindir') . '/vendor/PEAR/'); $blobRestProxy = WindowsAzure\Common\ServicesBuilder::getInstance()->createBlobService('DefaultEndpointsProtocol=https;AccountName=' . $_POST['msazureaccname'] . ';AccountKey=' . $_POST['msazurekey']); $container_options = new WindowsAzure\Blob\Models\CreateContainerOptions(); $container_options->setPublicAccess(WindowsAzure\Blob\Models\PublicAccessType::NONE); $blobRestProxy->createContainer($_POST['newmsazurecontainer'], $container_options); BackWPup_Option::update($jobid, 'msazurecontainer', $_POST['newmsazurecontainer']); BackWPup_Admin::message(sprintf(__('MS Azure container "%s" created.', 'backwpup'), $_POST['newmsazurecontainer'])); } catch (Exception $e) { BackWPup_Admin::message(sprintf(__('MS Azure container create: %s', 'backwpup'), $e->getMessage()), TRUE); } } }
public function storeBlobInAzure($filePath, $blobName) { $connectionString = 'DefaultEndpointsProtocol=http;AccountName=licenta;AccountKey=kIldSIWX1maxG1xj+yw+SgBk+9DN6/oexbu+PwiwINIX6eySp4GMVXPrYDSDWon2mAdluWEThF/rmvMwKKuA4g=='; $blobRestProxy = WindowsAzure\Common\ServicesBuilder::getInstance()->createBlobService($connectionString); $createContainerOptions = new WindowsAzure\Blob\Models\CreateContainerOptions(); $createContainerOptions->setPublicAccess(WindowsAzure\Blob\Models\PublicAccessType::CONTAINER_AND_BLOBS); try { $fileContent = fopen($filePath, 'r'); $storingOptions = new \WindowsAzure\Blob\Models\CreateBlobOptions(); $storingOptions->setContentType('audio/mpeg'); $blobRestProxy->createBlockBlob('uploads', $blobName, $fileContent, $storingOptions); } catch (Exception $e) { $code = $e->getCode(); $error_message = $e->getMessage(); echo $code . ": " . $error_message . "<br />"; } }