/**
  * @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);
         }
     }
 }
Beispiel #2
0
 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 />";
     }
 }