From 52114c90a76b0a88b7c9429d0b78d881fd0a993e Mon Sep 17 00:00:00 2001 From: dj3c1t Date: Sat, 19 Oct 2013 21:57:08 +0200 Subject: [PATCH] menu source pour deriver et editer --- app/data/modules/sql/sml_data_sources.php | 3 + app/out/default/css/actions/sources.css | 89 +++++++--------------- app/out/default/js/actions/sources.js | 15 ++++ app/out/default/views/sources/morceau/view.php | 9 --- app/out/default/views/sources/piste/view.php | 9 --- app/out/default/views/sources/source.php | 2 +- .../default/views/sources/source/menu_source.php | 41 ++++++---- 7 files changed, 71 insertions(+), 97 deletions(-) diff --git a/app/data/modules/sql/sml_data_sources.php b/app/data/modules/sql/sml_data_sources.php index f4d78bd..c7eb45c 100644 --- a/app/data/modules/sql/sml_data_sources.php +++ b/app/data/modules/sql/sml_data_sources.php @@ -206,6 +206,9 @@ if(($source["has_derivations"] = $this->source_derivations(array("derivation" => $source["id"]))) === false) return false; if(($source["derivations"] = $this->source_derivations(array("id_source" => $source["id"]))) === false) return false; if(($source["reference"] = $this->source_reference($source)) === false) return false; + if($user = $env->user()){ + if(($source["permissions"] = $this->source_permissions($source, $user["id"])) === false) return false; + } if(!$source["reference"]) { if(($source["documents"] = $this->source_documents($source["id"])) === false) return false; } diff --git a/app/out/default/css/actions/sources.css b/app/out/default/css/actions/sources.css index d0c3113..f88d294 100644 --- a/app/out/default/css/actions/sources.css +++ b/app/out/default/css/actions/sources.css @@ -420,16 +420,6 @@ ul.documents li font-size: 0.9em; } -.source_arbo ul.menu_source -{ margin: 5px 0px 0px 0px; - padding: 0px; - list-style-type: none; -} - -.source_arbo ul.menu_source li -{ margin: 0px; - padding: 0px; -} /* ------------------------------- page album ----------- */ @@ -484,34 +474,42 @@ ul#lien_contact li a { border: none; } -.source_arbo ul.menu_source -{ float: right; - margin: 0px 10px 1px 0px; -} -.source_arbo ul.menu_source li -{ float: right; - padding: 1px; + + +ul.menu_source{ + float: right; + margin: 0px; + padding: 0px; + list-style-type: none; } -.source_arbo ul.menu_source li a -{ display: block; - text-align: center; - background-color: #151515; - border-radius: 3px 3px 0px 0px; - -moz-border-radius: 3px 3px 0px 0px; - padding: 2px 5px 2px 5px; +ul.menu_source li{ + float: right; + padding: 0; + margin-left: 5px; } -.source_arbo ul.menu_source li a:hover -{ +ul.menu_source li a{ + display: block; + line-height: 1.5em; + padding: 0 0.5em; + background-color: #ffffff; + border: solid 1px #c0c0c0; + border-radius: 3px; + cursor: pointer; + font-size: 1em; + font-weight: normal; +} +ul.menu_source li a:hover{ + color: #000066; + background-color: #f1f1f1; } -.source_arbo ul.menu_source li.icon a -{ border: none; - padding: 2px 2px 2px 2px; +ul.menu_source li a:hover{ } + .pistes { border-left: none; } @@ -529,36 +527,3 @@ ul#lien_contact li a .loading span{ display: none; } - -/* ----------------------------------- bouton de derivation --------- */ - -ul.button_derive:after{ - content: ""; - display: table; - clear: both; -} - -ul.button_derive li{ - list-style-type: none; - float: right; - position: relative; - padding: 2px 5px 0 1em; -} - -ul.button_derive li input[type=submit]{ - display: block; - white-space : nowrap; - border: solid 1px #d5d5d5; - background-color: #ffffff; - background-image: url("../../icons/add.gif"); - background-repeat: no-repeat; - background-position: 7px 10px; - padding: 0.6em 1em 0.6em 25px; - border-radius: 3px; - color: #000066; -} -ul.button_derive li input[type=submit]:hover{ - color: #000066; - background-color: #f5f5f5; - cursor: pointer; -} diff --git a/app/out/default/js/actions/sources.js b/app/out/default/js/actions/sources.js index f8f28c8..03a20c0 100644 --- a/app/out/default/js/actions/sources.js +++ b/app/out/default/js/actions/sources.js @@ -3,6 +3,7 @@ $(document).ready( init_show_xml_links(); init_players("*"); init_player_listener(); + init_menu_source("body"); } ); @@ -352,6 +353,7 @@ function toggle_source_list(id_block){ success: function(content){ $("#source_list_" + id_block + " .pistes").html(content); init_players("#source_list_" + id_block + " .pistes"); + init_menu_source("#source_list_" + id_block + " .pistes"); } }); } @@ -374,7 +376,20 @@ function toggle_derivation_list(id_block){ success: function(content){ $("#derivation_list_" + id_block + " .derivation").html(content); init_players("#derivation_list_" + id_block + " .derivation"); + init_menu_source("#derivation_list_" + id_block + " .derivation"); } }); } } + +// ----------------------------------------------------------------- +// menus sources +// + +function init_menu_source(prefix){ + $(prefix + " .menu_source a.submit").click( + function(){ + $(this).parents("form").first().submit(); + } + ); +} diff --git a/app/out/default/views/sources/morceau/view.php b/app/out/default/views/sources/morceau/view.php index 8f3b770..cafa1cd 100644 --- a/app/out/default/views/sources/morceau/view.php +++ b/app/out/default/views/sources/morceau/view.php @@ -71,15 +71,6 @@ ?> -action_allowed("users/morceaux/add")) : ?> -
" method="post"> - " /> - -
- -
diff --git a/app/out/default/views/sources/piste/view.php b/app/out/default/views/sources/piste/view.php index 7cdea46..09526b2 100644 --- a/app/out/default/views/sources/piste/view.php +++ b/app/out/default/views/sources/piste/view.php @@ -78,15 +78,6 @@ ?> -action_allowed("users/pistes/add")) : ?> -
" method="post"> - " /> -
    -
  • -
-
- -
diff --git a/app/out/default/views/sources/source.php b/app/out/default/views/sources/source.php index ac24110..2bf3811 100644 --- a/app/out/default/views/sources/source.php +++ b/app/out/default/views/sources/source.php @@ -5,7 +5,6 @@ out_file("views/sources/source/menu_source.php"); require $this->out_file("views/sources/source/header.php"); require $this->out_file("views/sources/source/metas.php"); require $this->out_file("views/sources/source/documents.php"); @@ -15,6 +14,7 @@ out_file("views/sources/source/arbo.php"); + require $this->out_file("views/sources/source/menu_source.php"); ?> diff --git a/app/out/default/views/sources/source/menu_source.php b/app/out/default/views/sources/source/menu_source.php index 8370828..6b55d8a 100644 --- a/app/out/default/views/sources/source/menu_source.php +++ b/app/out/default/views/sources/source/menu_source.php @@ -14,17 +14,21 @@ ?> -status_ok("users/morceaux/del")) : ?> - -
  • $source["id"])) ?>" - onclick="return confirm('Supprimer ce morceau ?')">" />
  • +action_allowed("users/morceaux/edit")) : ?> + +
  • $source["id"])) ?>">Editer
  • -status_ok("users/morceaux/edit")) : ?> - -
  • $source["id"])) ?>">" />
  • - +action_allowed("users/morceaux/add")) : ?> +
  • +
    " method="post"> + " /> + +
    +
  • @@ -37,19 +41,24 @@ ?> -status_ok("users/pistes/del")) : ?> - -
  • $source["id"])) ?>" - onclick="return confirm('Supprimer cette source ?')">" />
  • +action_allowed("users/pistes/edit")) : ?> + +
  • $source["id"])) ?>">Editer
  • -status_ok("users/pistes/edit")) : ?> - -
  • $source["id"])) ?>">" />
  • - +action_allowed("users/pistes/add")) : ?> +
  • +
    " method="post"> + " /> + +
    +
  • + -- 2.1.4