summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authormanzerbredes <loic.guegan_secondary@yahoo.fr>2016-02-07 11:11:07 +0100
committermanzerbredes <loic.guegan_secondary@yahoo.fr>2016-02-07 11:11:07 +0100
commit180cfc63587eacbd0efccbb3e4cd2da9579fc0cf (patch)
treef804e4dfc1593dacc52b59592440ef426d2efc02
parentcfe4616c4af86743aa6771f427be98dc4412433b (diff)
parentee36719e20e6a72ca07849d4a2fea32c6ca9734f (diff)
Merge branch 'develop' of github.com:manzerbredes/istic-openstack into develop
-rw-r--r--server/core/Image.php107
1 files changed, 103 insertions, 4 deletions
diff --git a/server/core/Image.php b/server/core/Image.php
index d345034..b83d155 100644
--- a/server/core/Image.php
+++ b/server/core/Image.php
@@ -31,8 +31,10 @@ class Image {
public function create_image(array $opt){
// VOIR SI MAUVAIS TYPE
$options = Array();
- if(isset($opt['name'])){ // string, rendre le nom obligatoire
- $options['name'] = $opt['name'];
+ if(isset($opt['name'])){ // string, rendre le nom obligatoire, vérifier nom pas déjà pris
+ }
+ else{
+ //ERROR
}
if(isset($opt['id'])){ // UUID : nnnnnnnn-nnnn-nnnn-nnnn-nnnnnnnnnnnn
$options['id'] = $opt['id'];
@@ -71,6 +73,7 @@ class Image {
* List images
*/
public function list_images(){
+ // vérifier si au moins une image
$service = $this->oidentity;
$images = $service->listImages();
return $images;
@@ -84,6 +87,7 @@ class Image {
*
**/
public function image_details($id){
+ //vérifier existence image
$service = $this->oidentity;
$image = $service->getImage($id);
return $image;
@@ -99,6 +103,7 @@ class Image {
* options for the image creation
**/
public function update_image($id, array $opt){
+ //vérifier existence image
$service = $this->oidentity;
$image = $service->getImage($id);
$options = Array();
@@ -134,6 +139,8 @@ class Image {
* identifier of the image
**/
public function delete_image($id){
+ // si protected = true, demander de le mettre a false
+ // vérifier existence image
$service = $this->oidentity;
$service->getImage($id)->delete();
}
@@ -145,6 +152,7 @@ class Image {
* identifier of the image
**/
public function reactivate_image($id){
+ // vérifier existence image
$service = $this->oidentity;
$image = $service->getImage($id);
$image->reactivate();
@@ -157,6 +165,7 @@ class Image {
* identifier of the image
**/
public function desactivate_image($id){
+ // vérifier existence image
$service = $this->oidentity;
$image = $service->getImage($id);
$image->deactivate();
@@ -172,6 +181,7 @@ class Image {
* path of the image
**/
public function upload_image($id, $file_name){
+ // vérifier existence image
$service = $this->oidentity;
$image = $service->getImage($id);
$stream = \GuzzleHttp\Psr7\stream_for(fopen($file_name, 'r')); // A VOIR
@@ -183,12 +193,101 @@ class Image {
*
* @param string $id
* identifier of the image
- */
- public function download_image($id){
+ **/
+ public function download_image($id){
+ // vérifier existence image
$service = $this->oidentity;
$image = $service->getImage($id);
$stream = $image->downloadData();
return $stream;
}
+
+ /**
+ * Add a member to image
+ *
+ * @param string $image_id
+ * identifier of the image
+ *
+ * @param string $member_id
+ * identifier of the member
+ **/
+ public function add_member($image_id, $member_id){
+ // vérifier existence image
+ // on doit être le proprio de l'image
+ // vérifier membre existe
+ $service = $this->oidentity;
+ $member_id = $service>getImage($image_id)->addMember($member_id);
+ }
+
+
+ /**
+ * List members of an image
+ *
+ * @param string $image_id
+ * identifier of the image
+ **/
+ public function list_member($image_id, $member_id){
+ // vérifier existence image
+ $service = $this->oidentity;
+ $image = $service->getImage($image_id);
+ $members = $image->listMembers();
+ return $members;
+ }
+
+ /**
+ * Show details of a member of an image
+ *
+ * @param string $image_id
+ * identifier of the image
+ *
+ * @param string $member_id
+ * identifier of the member
+ **/
+ public function detail_member($image_id, $member_id){
+ // vérifier existence image
+ // on doit être le proprio de l'image
+ // vérifier membre existe
+ $service = $this->oidentity;
+ $member = $service>getImage($image_id)->getMember($member_id);
+ return $member;
+ }
+
+ /**
+ * Remove a member of an image
+ *
+ * @param string $image_id
+ * identifier of the image
+ *
+ * @param string $member_id
+ * identifier of the member
+ **/
+ public function remove_member($image_id, $member_id){
+ // vérifier existence image
+ // on doit être le proprio de l'image
+ // vérifier membre existe
+ $service = $this->oidentity;
+ $service>getImage($image_id)->getMember($member_id)->delete();
+ }
+
+ /**
+ * Update a member of an image
+ *
+ * @param string $image_id
+ * identifier of the image
+ *
+ * @param string $member_id
+ * identifier of the member
+ *
+ * @param string $status
+ * new status for the member
+ **/
+ public function update_member($image_id, $member_id, $status){
+ // vérifier existence image
+ // on doit être le proprio de l'image
+ // vérifier membre existe
+ $service = $this->oidentity;
+ $member = $service>getImage($image_id)->getMember($member_id)->updateStatus($status);
+ }
+
}
?>