X-Git-Url: http://git.dj3c1t.com/?a=blobdiff_plain;f=app%2Fdata%2Fmodules%2Fxml%2Fsml_data_source_groupes.php;h=d055d084e1983867ac39b5758b1afd40ba39c1a2;hb=0b1ecd8b7536944d54d74ffc836982de3654d98b;hp=fead1be6a66dd770996f3226dcfec603c8aad609;hpb=3647c6bed06b3a1e3e014ef5a21074e7a6192899;p=mw_sourceml diff --git a/app/data/modules/xml/sml_data_source_groupes.php b/app/data/modules/xml/sml_data_source_groupes.php index fead1be..d055d08 100644 --- a/app/data/modules/xml/sml_data_source_groupes.php +++ b/app/data/modules/xml/sml_data_source_groupes.php @@ -2,22 +2,22 @@ class sml_data_source_groupes extends mw_data{ - function init_groupe_status(){ + public function init_groupe_status(){ return true; } - function source_groupes($id_source) - { $env = $this->env(); + public function source_groupes($id_source){ + $env = $this->env(); $sgbd = $this->sgbd(); $groupes = array(); $groupes_status = array(); - if($rst = $sgbd->open_data("sml_sources_authors")) - { while($v_rst = $sgbd->fetch_data($rst)) - { if(isset($v_rst) && isset($v_rst["id_author"]) && isset($v_rst["id_source"]) && isset($v_rst["id_sources_access"])) - { if($v_rst["id_source"] == $id_source) $groupes_status[$v_rst["id_author"]] = $v_rst["id_sources_access"]; + if($rst = $sgbd->open_data("sml_sources_authors")){ + while($v_rst = $sgbd->fetch_data($rst)){ + if(isset($v_rst) && isset($v_rst["id_author"]) && isset($v_rst["id_source"]) && isset($v_rst["id_sources_access"])){ + if($v_rst["id_source"] == $id_source) $groupes_status[$v_rst["id_author"]] = $v_rst["id_sources_access"]; } - else - { $groupes_status = false; + else{ + $groupes_status = false; break; } } @@ -25,21 +25,21 @@ } else $groupes_status = false; if($groupes_status === false) return false; - if($rst = $sgbd->open_data("sml_authors")) - { while($v_rst = $sgbd->fetch_data($rst)) - { if(isset($v_rst) && isset($v_rst["id"])) - { if(isset($groupes_status[$v_rst["id"]])) - { $groupes[$v_rst["id"]] = $v_rst; + if($rst = $sgbd->open_data("sml_authors")){ + while($v_rst = $sgbd->fetch_data($rst)){ + if(isset($v_rst) && isset($v_rst["id"])){ + if(isset($groupes_status[$v_rst["id"]])){ + $groupes[$v_rst["id"]] = $v_rst; $groupes[$v_rst["id"]]["id_groupe_status"] = $groupes_status[$v_rst["id"]]; - $groupes[$v_rst["id"]]["image_uri"] = - ( isset($v_rst["image"]) && $v_rst["image"] ? + $groupes[$v_rst["id"]]["image_uri"] = ( + isset($v_rst["image"]) && $v_rst["image"] ? $env->path("content")."uploads/".$v_rst["image"] : "" ); } } - else - { $groupes = false; + else{ + $groupes = false; break; } } @@ -49,7 +49,7 @@ return $groupes; } - function groupes_sources($params){ + public function groupes_sources($params){ if(!isset($params["groupes"])) return false; if(!isset($params["id_source_access"])) return false; $satisfy_all_groupes_access = true; @@ -130,7 +130,7 @@ return $sources; } - function source_has_groupe($id_source, $id_groupe){ + public function source_has_groupe($id_source, $id_groupe){ $sgbd = $this->sgbd(); $HAS_THIS_GROUP = 0; if($rst = $sgbd->open_data("sml_sources_authors")){ @@ -151,41 +151,41 @@ return $HAS_THIS_GROUP; } - function add_source_groupe($id_source, $id_groupe, $id_groupe_status) - { $sgbd = $this->sgbd(); - if - ( $sgbd->add_data - ( "sml_sources_authors", - array - ( "id_source" => $id_source, + public function add_source_groupe($id_source, $id_groupe, $id_groupe_status){ + $sgbd = $this->sgbd(); + if( + $sgbd->add_data( + "sml_sources_authors", + array( + "id_source" => $id_source, "id_author" => $id_groupe, "id_sources_access" => $id_groupe_status ) ) - ) - { return true; + ){ + return true; } return false; } - function set_source_groupe($id, $id_groupe_status) - { if(($groupe = $this->groupe($id)) !== false) - { if - ( $sgbd->set_data - ( "sml_sources_authors", + public function set_source_groupe($id, $id_groupe_status){ + if(($groupe = $this->groupe($id)) !== false){ + if( + $sgbd->set_data( + "sml_sources_authors", $id, array( "id_sources_access" => $id_groupe_status ) ) - ) - { return true; + ){ + return true; } } return false; } - function del_source_groupes($id_source){ + public function del_source_groupes($id_source){ $sgbd = $this->sgbd(); $OK = true; if($rst = $sgbd->open_data("sml_sources_authors")){ @@ -201,7 +201,7 @@ return $OK; } - function del_source_groupe($id_source, $id_author){ + public function del_source_groupe($id_source, $id_author){ $sgbd = $this->sgbd(); $OK = true; if($rst = $sgbd->open_data("sml_sources_authors")){ @@ -223,7 +223,7 @@ // -------------------------------------------------------------------- - function sources_access(){ + public function sources_access(){ $sgbd = $this->sgbd(); $sources_access = array(); $sgbd = $this->sgbd(); @@ -241,22 +241,28 @@ return $sources_access; } - function id_groupe_status_admin() { return 1; } - function id_groupe_status_editeur() { return 2; } - function id_groupe_status_contributeur() { return 3; } + public function id_groupe_status_admin(){ + return 1; + } + public function id_groupe_status_editeur(){ + return 2; + } + public function id_groupe_status_contributeur(){ + return 3; + } - function get_admin_groupe($groupes) - { $groupe = array(); - if(is_array($groupes)) foreach($groupes as $source_groupe) - { if($source_groupe["id_groupe_status"] == $this->id_groupe_status_admin()) - { $groupe = $source_groupe; + public function get_admin_groupe($groupes){ + $groupe = array(); + if(is_array($groupes)) foreach($groupes as $source_groupe){ + if($source_groupe["id_groupe_status"] == $this->id_groupe_status_admin()){ + $groupe = $source_groupe; break; } } return $groupe; } - function get_editor_groupes($groupes){ + public function get_editor_groupes($groupes){ $editor_groupes = array(); if(is_array($groupes)) foreach($groupes as $source_groupe){ if( @@ -269,25 +275,25 @@ return $editor_groupes; } - function source_permissions($source, $id_user) - { $permissions = array - ( "admin" => false, + public function source_permissions($source, $id_user){ + $permissions = array( + "admin" => false, "editeur" => false, "contributeur" => false ); - foreach($source["groupes"] as $id_groupe => $source_groupe) - { if($source_groupe["id_user"] == $id_user) - { if($source_groupe["id_groupe_status"] == $this->id_groupe_status_admin()) - { $permissions["admin"] = true; + foreach($source["groupes"] as $id_groupe => $source_groupe){ + if($source_groupe["id_user"] == $id_user){ + if($source_groupe["id_groupe_status"] == $this->id_groupe_status_admin()){ + $permissions["admin"] = true; $permissions["editeur"] = true; $permissions["contributeur"] = true; } - elseif($source_groupe["id_groupe_status"] == $this->id_groupe_status_editeur()) - { $permissions["editeur"] = true; + elseif($source_groupe["id_groupe_status"] == $this->id_groupe_status_editeur()){ + $permissions["editeur"] = true; $permissions["contributeur"] = true; } - elseif($source_groupe["id_groupe_status"] == $this->id_groupe_status_contributeur()) - { $permissions["contributeur"] = true; + elseif($source_groupe["id_groupe_status"] == $this->id_groupe_status_contributeur()){ + $permissions["contributeur"] = true; } } } @@ -296,7 +302,7 @@ // -------------------------------------------------------------------- - function sources_invitations($groupes, $id_user){ + public function sources_invitations($groupes, $id_user){ $sgbd = $this->sgbd(); $invitations = array("list" => array(), "total" => 0); $groupes_in = array(); @@ -338,5 +344,3 @@ } } - -?> \ No newline at end of file