Merge branch 'develop' of github.com:manzerbredes/istic-openstack into develop
This commit is contained in:
commit
180cfc6358
1 changed files with 103 additions and 4 deletions
|
@ -31,8 +31,10 @@ class Image {
|
||||||
public function create_image(array $opt){
|
public function create_image(array $opt){
|
||||||
// VOIR SI MAUVAIS TYPE
|
// VOIR SI MAUVAIS TYPE
|
||||||
$options = Array();
|
$options = Array();
|
||||||
if(isset($opt['name'])){ // string, rendre le nom obligatoire
|
if(isset($opt['name'])){ // string, rendre le nom obligatoire, vérifier nom pas déjà pris
|
||||||
$options['name'] = $opt['name'];
|
}
|
||||||
|
else{
|
||||||
|
//ERROR
|
||||||
}
|
}
|
||||||
if(isset($opt['id'])){ // UUID : nnnnnnnn-nnnn-nnnn-nnnn-nnnnnnnnnnnn
|
if(isset($opt['id'])){ // UUID : nnnnnnnn-nnnn-nnnn-nnnn-nnnnnnnnnnnn
|
||||||
$options['id'] = $opt['id'];
|
$options['id'] = $opt['id'];
|
||||||
|
@ -71,6 +73,7 @@ class Image {
|
||||||
* List images
|
* List images
|
||||||
*/
|
*/
|
||||||
public function list_images(){
|
public function list_images(){
|
||||||
|
// vérifier si au moins une image
|
||||||
$service = $this->oidentity;
|
$service = $this->oidentity;
|
||||||
$images = $service->listImages();
|
$images = $service->listImages();
|
||||||
return $images;
|
return $images;
|
||||||
|
@ -84,6 +87,7 @@ class Image {
|
||||||
*
|
*
|
||||||
**/
|
**/
|
||||||
public function image_details($id){
|
public function image_details($id){
|
||||||
|
//vérifier existence image
|
||||||
$service = $this->oidentity;
|
$service = $this->oidentity;
|
||||||
$image = $service->getImage($id);
|
$image = $service->getImage($id);
|
||||||
return $image;
|
return $image;
|
||||||
|
@ -99,6 +103,7 @@ class Image {
|
||||||
* options for the image creation
|
* options for the image creation
|
||||||
**/
|
**/
|
||||||
public function update_image($id, array $opt){
|
public function update_image($id, array $opt){
|
||||||
|
//vérifier existence image
|
||||||
$service = $this->oidentity;
|
$service = $this->oidentity;
|
||||||
$image = $service->getImage($id);
|
$image = $service->getImage($id);
|
||||||
$options = Array();
|
$options = Array();
|
||||||
|
@ -134,6 +139,8 @@ class Image {
|
||||||
* identifier of the image
|
* identifier of the image
|
||||||
**/
|
**/
|
||||||
public function delete_image($id){
|
public function delete_image($id){
|
||||||
|
// si protected = true, demander de le mettre a false
|
||||||
|
// vérifier existence image
|
||||||
$service = $this->oidentity;
|
$service = $this->oidentity;
|
||||||
$service->getImage($id)->delete();
|
$service->getImage($id)->delete();
|
||||||
}
|
}
|
||||||
|
@ -145,6 +152,7 @@ class Image {
|
||||||
* identifier of the image
|
* identifier of the image
|
||||||
**/
|
**/
|
||||||
public function reactivate_image($id){
|
public function reactivate_image($id){
|
||||||
|
// vérifier existence image
|
||||||
$service = $this->oidentity;
|
$service = $this->oidentity;
|
||||||
$image = $service->getImage($id);
|
$image = $service->getImage($id);
|
||||||
$image->reactivate();
|
$image->reactivate();
|
||||||
|
@ -157,6 +165,7 @@ class Image {
|
||||||
* identifier of the image
|
* identifier of the image
|
||||||
**/
|
**/
|
||||||
public function desactivate_image($id){
|
public function desactivate_image($id){
|
||||||
|
// vérifier existence image
|
||||||
$service = $this->oidentity;
|
$service = $this->oidentity;
|
||||||
$image = $service->getImage($id);
|
$image = $service->getImage($id);
|
||||||
$image->deactivate();
|
$image->deactivate();
|
||||||
|
@ -172,6 +181,7 @@ class Image {
|
||||||
* path of the image
|
* path of the image
|
||||||
**/
|
**/
|
||||||
public function upload_image($id, $file_name){
|
public function upload_image($id, $file_name){
|
||||||
|
// vérifier existence image
|
||||||
$service = $this->oidentity;
|
$service = $this->oidentity;
|
||||||
$image = $service->getImage($id);
|
$image = $service->getImage($id);
|
||||||
$stream = \GuzzleHttp\Psr7\stream_for(fopen($file_name, 'r')); // A VOIR
|
$stream = \GuzzleHttp\Psr7\stream_for(fopen($file_name, 'r')); // A VOIR
|
||||||
|
@ -183,12 +193,101 @@ class Image {
|
||||||
*
|
*
|
||||||
* @param string $id
|
* @param string $id
|
||||||
* identifier of the image
|
* identifier of the image
|
||||||
*/
|
**/
|
||||||
public function download_image($id){
|
public function download_image($id){
|
||||||
|
// vérifier existence image
|
||||||
$service = $this->oidentity;
|
$service = $this->oidentity;
|
||||||
$image = $service->getImage($id);
|
$image = $service->getImage($id);
|
||||||
$stream = $image->downloadData();
|
$stream = $image->downloadData();
|
||||||
return $stream;
|
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);
|
||||||
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
?>
|
?>
|
||||||
|
|
Loading…
Add table
Reference in a new issue