X-Git-Url: http://git.dj3c1t.com/?a=blobdiff_plain;ds=sidebyside;f=app%2Fdata%2Fmodules%2Fsql%2Fsml_data_source_groupes.php;h=0854508d290a3c42f3f03a6d6652ea09d998cdfc;hb=0b1ecd8b7536944d54d74ffc836982de3654d98b;hp=0ada4f02ab586cc1ffe43656e206cb2cee3c1770;hpb=3647c6bed06b3a1e3e014ef5a21074e7a6192899;p=mw_sourceml diff --git a/app/data/modules/sql/sml_data_source_groupes.php b/app/data/modules/sql/sml_data_source_groupes.php index 0ada4f0..0854508 100644 --- a/app/data/modules/sql/sml_data_source_groupes.php +++ b/app/data/modules/sql/sml_data_source_groupes.php @@ -1,14 +1,13 @@ env(); + public function source_groupes($id_source){ + $env = $this->env(); $sgbd = $this->sgbd(); try{ $sql = @@ -20,9 +19,9 @@ ." ORDER BY nom"; $rst = $sgbd->query($sql); $groupes = array(); - while($v_rst = $sgbd->fetch_assoc($rst)) - { $v_rst["image_uri"] = - ( $v_rst["image"] ? + while($v_rst = $sgbd->fetch_assoc($rst)){ + $v_rst["image_uri"] = ( + $v_rst["image"] ? $env->path("content")."uploads/".$v_rst["image"] : "" ); @@ -30,11 +29,13 @@ } $sgbd->free_result($rst); } - catch(Exception $e) { return false; } + catch(Exception $e){ + return false; + } 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; @@ -92,11 +93,13 @@ if(!($sources[$id_source] = $this->load_source($source))) return false; } } - catch(Exception $e) { $sources = false; } + catch(Exception $e){ + $sources = false; + } 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; try{ @@ -108,12 +111,14 @@ if($v_rst = $sgbd->fetch_assoc($rst)) $HAS_THIS_GROUP = $v_rst["n"]; $sgbd->free_result($rst); } - catch(Exception $e) { $HAS_THIS_GROUP = false; } + catch(Exception $e){ + $HAS_THIS_GROUP = false; + } return $HAS_THIS_GROUP; } - function add_source_groupe($id_source, $id_groupe, $id_groupe_status) - { $sgbd = $this->sgbd(); + public function add_source_groupe($id_source, $id_groupe, $id_groupe_status){ + $sgbd = $this->sgbd(); try{ $sql = "INSERT INTO #--sml_sources_authors(id_source, id_author, id_sources_access) VALUES" @@ -123,13 +128,15 @@ .")"; $sgbd->query($sql); } - catch(Exception $e) { return false; } + catch(Exception $e){ + return false; + } return true; } - function set_source_groupe($id, $id_groupe_status) - { if(($groupe = $this->groupe($id)) !== false) - { $sgbd = $this->sgbd(); + public function set_source_groupe($id, $id_groupe_status){ + if(($groupe = $this->groupe($id)) !== false){ + $sgbd = $this->sgbd(); try{ $sql = "UPDATE #--sml_sources_authors SET" @@ -137,23 +144,27 @@ ." WHERE id=".$id; $sgbd->query($sql); } - catch(Exception $e) { return false; } + catch(Exception $e){ + return false; + } return true; } return false; } - function del_source_groupes($id_source) - { $sgbd = $this->sgbd(); + public function del_source_groupes($id_source){ + $sgbd = $this->sgbd(); try{ $sql = "DELETE FROM #--sml_sources_authors WHERE id_source=".$this->eq($id_source); $sgbd->query($sql); } - catch(Exception $e) { return false; } + catch(Exception $e){ + return false; + } return true; } - function del_source_groupe($id_source, $id_author){ + public function del_source_groupe($id_source, $id_author){ $sgbd = $this->sgbd(); try{ $sql = @@ -162,13 +173,15 @@ ." AND id_author=".$this->eq($id_author); $sgbd->query($sql); } - catch(Exception $e) { return false; } + catch(Exception $e){ + return false; + } return true; } // -------------------------------------------------------------------- - function sources_access(){ + public function sources_access(){ $sgbd = $this->sgbd(); $sources_access = array(); try{ @@ -177,26 +190,36 @@ while($v_rst = $sgbd->fetch_assoc($rst)) $sources_access[$v_rst["id"]] = $v_rst; $sgbd->free_result($rst); } - catch(Exception $e) { $sources_access = false; } + catch(Exception $e){ + $sources_access = false; + } 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( @@ -209,25 +232,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; } } } @@ -236,7 +259,7 @@ // -------------------------------------------------------------------- - function sources_invitations($groupes, $id_user){ + public function sources_invitations($groupes, $id_user){ $groupes_in = ""; foreach($groupes as $id_groupe => $groupe) $groupes_in .= ($groupes_in ? "," : "").$id_groupe; return $this->list_sml_sources_invitations( @@ -250,5 +273,3 @@ } } - -?> \ No newline at end of file