Show
Ignore:
Timestamp:
02/19/11 23:13:22 (2 years ago)
Author:
patdenice
Message:

Lot of optimization.
Add privacy level management.

Files:
1 modified

Legend:

Unmodified
Added
Removed
  • extensions/AdditionalPages/admin/template/add_page.tpl

    r9275 r9310  
    22{html_head}{literal} 
    33<script type="text/javascript"> 
    4 function GereChkbox(conteneur, a_faire) { 
    5 var blnEtat=null; 
    6 var Chckbox = document.getElementById(conteneur).firstChild; 
    7         while (Chckbox!=null) { 
    8                 if (Chckbox.nodeName=="INPUT") 
    9                         if (Chckbox.getAttribute("type")=="checkbox") { 
    10                                 blnEtat = (a_faire=='0') ? false : (a_faire=='1') ? true : (document.getElementById(Chckbox.getAttribute("id")).checked) ? false : true; 
    11                                 document.getElementById(Chckbox.getAttribute("id")).checked=blnEtat; 
    12                         } 
    13                 Chckbox = Chckbox.nextSibling; 
    14         } 
    15 } 
    16  
    174jQuery().ready( function () { 
    185  jQuery('#title').focusout(function () { 
     
    2411  }); 
    2512}); 
    26  
    2713var auto_permalink = true; 
    2814</script> 
     15<style type="text/css"> 
     16#mainConf { margin:0; } 
     17.groups { margin-top:15px; } 
     18.groups input { margin-right:5px; } 
     19.groups label { margin-right:10px; display: inline-block; overflow: hidden; white-space: nowrap; line-height:1.3em;} 
     20.groups div { float:right; width:74%; line-height:1.3em;} 
     21</style> 
    2922{/literal}{/html_head} 
    3023 
     
    3225        <h2>{$AP_TITLE}</h2> 
    3326</div> 
    34 <form method="post" action="" class="properties"  ENCTYPE="multipart/form-data"> 
    35         <table> 
    36                 <tr> 
    37                         <td align="right"><label for="title">{'ap_page_name'|@translate}</label> &nbsp;&nbsp;</td> 
    38                         <td><input type="text" size="60" maxlength="255" value="{if isset($NAME)}{$NAME}{/if}" name="title" id="title"/></td> 
    39                 </tr> 
    40                 <tr> 
    41                         <td align="right"><label for="permalink">{'Permalink'|@translate}</label> &nbsp;&nbsp;</td> 
    42                         <td><input type="text" size="60" value="{if isset($PERMALINK)}{$PERMALINK}{/if}" name="permalink" id="permalink"/></td> 
    43                 </tr> 
    44                 <tr> 
    45                         <td align="right"><label for="lang">{'ap_page_lang'|@translate}</label> &nbsp;&nbsp;</td> 
    46                         <td> 
    47         {html_options name=lang id=lang options=$lang.OPTIONS selected=$lang.SELECTED} 
    48                         </td> 
    49                 </tr> 
    50     <tr><td>&nbsp;</td></tr> 
    51                 <tr> 
    52                         <td align="right"><label for="homepage">{'ap_set_as_homepage'|@translate}</label> &nbsp;&nbsp;</td> 
    53                         <td><input type="checkbox" name="homepage" id="homepage" {if isset($HOMEPAGE) and $HOMEPAGE}checked="checked"{/if}"/> 
    54       &nbsp; <i>{'ap_homepage_tip'|@translate}</i></td> 
    55                 </tr> 
    56                 <tr> 
    57                         <td align="right"><label for="standalone">{'ap_standalone_page'|@translate}</label> &nbsp;&nbsp;</td> 
    58                         <td><input type="checkbox" name="standalone" id="standalone" {if isset($STANDALONE) and $STANDALONE}checked="checked"{/if}"/> 
    59       &nbsp; <i>{'ap_standalone_tip'|@translate}</i></td> 
    60                 </tr> 
     27<form method="post" action="" class="properties" id="configContent" ENCTYPE="multipart/form-data"> 
     28<fieldset id="mainConf"> 
     29  <legend></legend> 
     30        <ul> 
     31    <li> 
     32      <span class="property"> 
     33        <label for="title">{'ap_page_name'|@translate}</label> 
     34      </span> 
     35      <input type="text" size="60" maxlength="255" value="{if isset($NAME)}{$NAME}{/if}" name="title" id="title"/> 
     36    </li> 
    6137 
    62                 {if isset($user_perm)} 
    63                 <tr> 
    64                         <td colspan="2"><hr></td> 
    65                 </tr> 
    66                 <tr> 
    67                         <td align="right">{'ap_authorized_users'|@translate} &nbsp;&nbsp;</td> 
    68                         <td> 
    69                                 <div id="users"> 
    70                                 <input type="checkbox" name="users[]" id="guest" value="guest" {$user_perm.GUEST}><label>&nbsp;{'user_status_guest'|@translate}</label> 
    71                                 <input type="checkbox" name="users[]" id="generic" value="generic" {$user_perm.GENERIC}><label>&nbsp;{'user_status_generic'|@translate}</label> 
    72                                 <input type="checkbox" name="users[]" id="normal" value="normal" {$user_perm.NORMAL}><label>&nbsp;{'user_status_normal'|@translate}</label> 
    73                                 <input type="checkbox" name="users[]" id="admin" value="admin" checked="checked" disabled onclick="return false;"><label>&nbsp;{'user_status_admin'|@translate}</label> 
    74                                 </div> 
    75                         </td> 
    76         </tr> 
     38    <li> 
     39      <span class="property"> 
     40        <label for="permalink">{'Permalink'|@translate}</label> 
     41      </span> 
     42      <input type="text" size="60" value="{if isset($PERMALINK)}{$PERMALINK}{/if}" name="permalink" id="permalink"/> 
     43    </li> 
     44 
     45    <li> 
     46      <span class="property"> 
     47        <label for="lang">{'ap_page_lang'|@translate}</label> 
     48      </span> 
     49      {html_options name=lang id=lang options=$lang.OPTIONS selected=$lang.SELECTED} 
     50    </li> 
     51 
     52    <li style="margin-top:15px;"> 
     53      <span class="property"> 
     54        <label for="homepage">{'ap_set_as_homepage'|@translate}</label> 
     55      </span> 
     56      <input type="checkbox" name="homepage" id="homepage" {if isset($HOMEPAGE) and $HOMEPAGE}checked="checked"{/if}/> 
     57      <i>{'ap_homepage_tip'|@translate}</i> 
     58    </li> 
     59 
     60    <li> 
     61      <span class="property"> 
     62        <label for="standalone">{'ap_standalone_page'|@translate}</label> 
     63      </span> 
     64      <input type="checkbox" name="standalone" id="standalone" {if isset($STANDALONE) and $STANDALONE}checked="checked"{/if}/> 
     65      <i>{'ap_standalone_tip'|@translate}</i> 
     66    </li> 
     67 
     68    {if isset($level_perm)} 
     69    <li style="margin-top:15px;"> 
     70      <span class="property"> 
     71        <label for="privacy">{'Privacy level'|@translate}</label> 
     72      </span> 
     73      <select name="level" size="1">{html_options options=$level_perm selected=$level_selected id=privacy}</select> 
     74    </li> 
    7775    {/if} 
    7876 
    79                 {if !empty($GROUPSELECTION)} 
    80                 <tr> 
    81                         <td colspan="2"><hr></td> 
    82                 </tr> 
    83                 <tr> 
    84                         <td align="right">{'ap_authorized_group'|@translate} &nbsp;&nbsp;</td> 
    85                         <td>{$GROUPSELECTION}</td> 
    86         </tr> 
    87         <tr> 
    88                 <td></td> 
    89                         <td><a href="javascript:GereChkbox('groups','1');">{'ap_select_all'|@translate}</a> / <a href="javascript:GereChkbox('groups','0');">{'ap_unselect_all'|@translate}</a> 
    90                         <i>&nbsp;&nbsp; {'ap_guest'|@translate}</i></td> 
    91         </tr> 
     77    {if isset($users)} 
     78    <li class="groups" style="margin-top:15px;"> 
     79      <span class="property"> 
     80        <label for="users">{'ap_authorized_users'|@translate}</label> 
     81      </span> 
     82      {html_checkboxes options=$users selected=$selected_users name=users} 
     83    </li> 
    9284    {/if} 
    93 </table> 
     85 
     86    {if isset($groups)} 
     87    <li class="groups" style="margin-top:15px;"> 
     88      <span class="property"> 
     89        <label for="groups">{'ap_authorized_group'|@translate}</label> 
     90      </span> 
     91      <div>{html_checkboxes options=$groups selected=$selected_groups name=groups}</div> 
     92    </li> 
     93    <li class="groups"> 
     94      <div> 
     95        <a href="#" onClick="jQuery('input[name^=\'groups\']').attr('checked', 'checked');return false;">{'ap_select_all'|@translate}</a> / 
     96        <a href="#" onClick="jQuery('input[name^=\'groups\']').attr('checked', '');return false;">{'ap_unselect_all'|@translate}</a> 
     97      </div> 
     98    </li> 
     99    {/if} 
     100</ul> 
     101</fieldset> 
    94102<table style="width:95%;"> 
    95103                <tr>