3 class mw_sourceml extends mw_plugin{
9 function description(){
10 return "Publication de sources musicales";
15 $env->set_link("admin/sourceml", $env->url("admin/sourceml"), "SourceML", 50);
16 $env->set_link("admin/sourceml/licences", $env->url("admin/licences"), "Licences", 10);
17 $env->set_link("admin/sourceml/cache", $env->url("admin/cache"), "Cache", 20);
18 $env->set_link("admin/sourceml/maintenance", $env->url("admin/maintenance"), "Maintenance", 30);
20 $env->set_link("users/authors", $env->url("users/groupes"), "Groupes", 30);
21 $env->set_link("users/albums", $env->url("users/albums"), "Albums", 31);
22 $env->set_link("users/morceaux", $env->url("users/morceaux"), "Morceaux", 32);
23 $env->set_link("users/pistes", $env->url("users/pistes"), "Sources", 33);
25 $invitations_title = "Invitations";
26 if($nb_invitations = $this->nb_invitations($env)) $invitations_title .= " (".$nb_invitations.")";
27 $env->set_link("users/sources_invitations", $env->url("users/sources_invitations"), $invitations_title, 34);
29 $env->set_link("menu_top/groupes", $env->url("sources/groupe"), "Groupes", 10);
30 $env->set_link("menu_top/albums", $env->url("sources/album"), "Albums", 11);
31 $env->set_link("menu_top/morceaux", $env->url("sources/morceau"), "Morceaux", 12);
32 $env->set_link("menu_top/pistes", $env->url("sources/piste"), "Sources", 13);
37 function nb_invitations($env){
38 if($user = $env->user()){
40 if($groupes = $data->groupes($user["id"])){
41 if($invitations = $data->sources_invitations($groupes["list"], $user["id"])){
42 return $invitations["total"];
49 function enable($env){
53 function disable($env){
57 function install($env){
61 $env->bdd("sgbd") == "mysql"
62 || $env->bdd("sgbd") == "pdo_mysql"
64 $data->load_modules($env->path("mw_dir")."plugins/mw_sourceml/app/", "data/modules/sql/");
65 return $data->mw_sourceml_install_mysql($this, $env);
68 $env->bdd("sgbd") == "pdo_sqlite"
70 $data->load_modules($env->path("mw_dir")."plugins/mw_sourceml/app/", "data/modules/sql/");
71 return $data->mw_sourceml_install_sqlite($this, $env);
74 $env->bdd("sgbd") == "xml"
76 $data->load_modules($env->path("mw_dir")."plugins/mw_sourceml/app/", "data/modules/xml/");
77 return $data->mw_sourceml_install_xml($this, $env);
79 return "Mode de stockage pour Mtweb (".$env->bdd("sgbd").") non supporté par SourceML";
82 function uninstall($env){
85 $env->bdd("sgbd") == "mysql"
86 || $env->bdd("sgbd") == "pdo_mysql"
87 || $env->bdd("sgbd") == "pdo_sqlite"
89 $data->load_modules($env->path("mw_dir")."plugins/mw_sourceml/app/", "data/modules/sql/");
90 return $data->mw_sourceml_uninstall_sql($this, $env);
93 $env->bdd("sgbd") == "xml"
95 $data->load_modules($env->path("mw_dir")."plugins/mw_sourceml/app/", "data/modules/xml/");
96 return $data->mw_sourceml_uninstall_xml($this, $env);
98 return "Mode de stockage pour Mtweb (".$env->bdd("sgbd").") non supporté par SourceML";