Ignore:
Timestamp:
Nov 29, 2009, 4:49:03 PM (14 years ago)
Author:
grum
Message:

[AMM] Users need to give a visibilty level for each menu items - mantis feature 1278

Location:
extensions/AMenuManager/admin
Files:
1 added
1 edited

Legend:

Unmodified
Added
Removed
  • extensions/AMenuManager/admin/amm_sections.tpl

    r4382 r4389  
    33
    44<div id="containerMenu">
    5   {foreach from=$sections item=section}
     5  {foreach from=$sections item=sectionName key=section}
    66  <div id="containerMenu_{$section}" class="containerMenuSection">
    7     <h3>{$section}</h3>
     7    <h3>{$sectionName|@translate}</h3>
    88    <ul class="connectedSortable categoryUl" id="menu_{$section}">
    99    {foreach from=$items item=data key=id}
    1010      {if $data.container==$section}
    1111        <li class="categoryLi menuItem {if $id=='qsearch'}menuItemDisabled{/if}" id="i{$id}">
     12          {if $id=="qsearch"}
     13          {else}
    1214          <img src="{$themeconf.admin_icon_dir}/cat_move.png" class="button drag_button" alt="{'Drag to re-order'|@translate}" title="{'Drag to re-order'|@translate}"/>
     15          {/if}
    1316          {$data.translation|@translate}
     17          <a  onclick="switchVisibility('i{$id}_visibility');">
     18          <img src="{$ROOT_URL}{$themeconf.admin_icon_dir}/permissions.png"  class="button drag_button" alt="{'g002_click_to_manage_rights'|@translate}" title="{'g002_click_to_manage_rights'|@translate}"
     19                style="float:right;"/></a>
     20          <div id="i{$id}_visibility" class="visibility">
     21            {$data.visibilityForm}
     22          </div>
    1423        </li>
    1524      {/if}
     
    1827  </div>
    1928  {/foreach}
    20 
    21   <input type="button" value="{'cancel'|@translate}" onclick="resetMenu('cancel');"/>
    22   <input type="button" value="{'piwigo_default'|@translate}" onclick="resetMenu('default');"/>
    23   <p><input type="button" value="{'apply_changes'|@translate}" onclick="submitChanges();"></p>
     29  <br/>
     30  <input type="button" value="{'g002_cancel'|@translate}" onclick="resetMenu('cancel');"/>
     31  <input type="button" value="{'g002_piwigo_default'|@translate}" onclick="resetMenu('default');"/>
     32  <p><input type="button" value="{'g002_apply_changes'|@translate}" onclick="submitChanges();"></p>
    2433  <form id="submitForm" method="POST" action="">
    2534    <input type="hidden" name="fList" id="iList" value=""/>
    2635  </form>
    2736</div>
    28 
    29 
    3037
    3138
     
    3946  // initialization for cancel et reset functions
    4047  {foreach from=$defaultValues item=value key=id}
    41     resetValues[0].push( {literal} { {/literal} id:"{$id}", section:"{$value.container}", order:{$value.order}  {literal} } {/literal} );
     48    resetValues[0].push( {literal} { {/literal} id:"{$id}", section:"{$value.container}", order:{$value.order}, visibility:"{$value.visibility}" {literal} } {/literal} );
    4249  {/foreach}
    4350  {foreach from=$items item=value key=id}
    44     resetValues[1].push( {literal} { {/literal} id:"{$id}", section:"{$value.container}", order:{$value.order}  {literal} } {/literal} );
     51    resetValues[1].push( {literal} { {/literal} id:"{$id}", section:"{$value.container}", order:{$value.order}, visibility:"{$value.visibility}" {literal} } {/literal} );
    4552  {/foreach}
    4653  {literal}
     
    6370    {
    6471      $("#menu_"+resetValues[key][i].section).get(0).appendChild($("#i"+resetValues[key][i].id).get(0));
     72
     73      {/literal}
     74      {foreach from=$visibility.users item=value}
     75      $("#i"+resetValues[key][i].id+"_vis_user_{$value.id}").get(0).checked=/(.*,|^){$value.id}(?!\w)(\/)?/.test(resetValues[key][i].visibility);
     76      {/foreach}
     77
     78      {foreach from=$visibility.groups item=value}
     79      $("#i"+resetValues[key][i].id+"_vis_group_{$value.id}").get(0).checked=/(\/.*,|\/){$value.id}(?!\w)(\/)?/.test(resetValues[key][i].visibility);
     80      {/foreach}
     81      {literal}
     82
    6583    }
    6684  }
     
    7391    for(i=0;i<items.length;i++)
    7492    {
    75       datas+=items.get(i).id.substr(1)+",menu,"+i+",();";
     93      datas+=items.get(i).id.substr(1)+",menu,"+i+"#"+makeVisibility(items.get(i).id)+";";
    7694    }
    7795
     
    7997    for(i=0;i<items.length;i++)
    8098    {
    81       datas+=items.get(i).id.substr(1)+",special,"+i+",();";
     99      datas+=items.get(i).id.substr(1)+",special,"+i+"#"+makeVisibility(items.get(i).id)+";";
    82100    }
    83101
     
    86104  }
    87105
     106  function switchVisibility(id)
     107  {
     108    if($("#"+id).css('display')!='none')
     109    {
     110      $("#"+id).css({display:'none'});
     111    }
     112    else
     113    {
     114      $("#"+id).css({display:'block'});
     115    }
     116  }
     117
     118  function makeVisibility(id)
     119  {
     120    {/literal}
     121    returned="";
     122    {foreach from=$visibility.users item=value}
     123    returned+=($("#"+id+"_vis_user_{$value.id}").get(0).checked)?((returned=="")?"":",")+"{$value.id}":"";
     124    {/foreach}
     125
     126    returned2="";
     127    {foreach from=$visibility.groups item=value}
     128    returned2+=($("#"+id+"_vis_group_{$value.id}").get(0).checked)?((returned2=="")?"":",")+"{$value.id}":"";
     129    {/foreach}
     130    {literal}
     131
     132    return(returned+"/"+returned2);
     133  }
     134
    88135</script>
    89136{/literal}
Note: See TracChangeset for help on using the changeset viewer.