X-Git-Url: http://git.dj3c1t.com/?a=blobdiff_plain;f=app%2Fcontrollers%2Fusers%2Fmorceaux.php;h=fce394f212f11e407c667b033f49e686f816d54c;hb=b11b7108a24b4989a7d28c4a595b5cc52dafb888;hp=8c9585681184ca8e32f197fa24eef610a604df70;hpb=39104f779d37b7e4dc361e25326f5b40f011797c;p=mw_sourceml diff --git a/app/controllers/users/morceaux.php b/app/controllers/users/morceaux.php index 8c95856..fce394f 100644 --- a/app/controllers/users/morceaux.php +++ b/app/controllers/users/morceaux.php @@ -145,7 +145,21 @@ $upload_dir = $env->path("content")."uploads/".$this->user["id"]; $_SESSION["upload_dir"] = $web_path.($web_path ? "" : "/").$env->path("content")."uploads/".$this->user["id"]; $users_sources_mod = $env->get_controller("users/sources"); - if($_POST){ + if(isset($_POST["button_derive"])){ + if( + ($origin_source_id = $_POST["button_derive"]) + && ($origin_source_xml_url = $data->source_xml_url($origin_source_id)) + && ($origin_source_xml_content = $data->get_source_xml($origin_source_id)) + ){ + $morceau["derivations"][$origin_source_id] = $users_sources_mod->get_source_from_xml( + $env, + $origin_source_xml_url, + $origin_source_xml_content, + true + ); + } + } + elseif($_POST){ if(!($groupe = $data->groupe($_POST["id_groupe"]))){ $env->erreur("Impossible de lire les informations du groupe"); return; @@ -530,6 +544,18 @@ ); } + function groupes(){ + $env = $this->env(); + if( + !($sources_invitations_controller = $env->get_controller("users/sources_invitations")) + || !$sources_invitations_controller->validate() + ){ + $env->erreur("impossible de valider le controleur users/sources_invitations"); + return; + } + $sources_invitations_controller->source_groupes(); + } + } ?> \ No newline at end of file