Changeset 11070


Ignore:
Timestamp:
May 26, 2011, 10:41:39 PM (13 years ago)
Author:
Eric
Message:

-- Features refactory --
When "Comments for all" is disabled:

  • Users in a specified group can post comments without admin validation when admin validation is enabled.
  • Nickname is mandatory for guests comments

When "Comments for all" is enabled:

  • Users in a specified group can post comments without admin validation when admin validation is enabled.
  • Only a specified group can post comments

-- Admin panel refactory --
The admin panel displays option related with the state of "Comments for all" option.

New version 2.2.2 hard coded for publication

Location:
extensions/Comments_Access_Manager
Files:
12 edited

Legend:

Unmodified
Added
Removed
  • extensions/Comments_Access_Manager/admin.php

    r11069 r11070  
    3333// *************************************************************************
    3434
    35         if (isset($_POST['submit']) and isset($_POST['CM_No_Comment_Anonymous']) and isset($_POST['CM_GroupComm']) and isset($_POST['CM_GroupValid']))
     35        if (isset($_POST['submit']) and isset($_POST['CM_No_Comment_Anonymous']) and isset($_POST['CM_GroupComm']) and isset($_POST['CM_GroupValid1']) and isset($_POST['CM_GroupValid2']))
    3636  {
    3737
     
    4141      $_POST['CM_GroupComm'],
    4242      (isset($_POST['CM_AllowComm_Group'])?$_POST['CM_AllowComm_Group']:''),
    43       $_POST['CM_GroupValid'],
    44       (isset($_POST['CM_ValidComm_Group'])?$_POST['CM_ValidComm_Group']:''),
     43      $_POST['CM_GroupValid1'],
     44      (isset($_POST['CM_ValidComm_Group1'])?$_POST['CM_ValidComm_Group1']:''),
     45      $_POST['CM_GroupValid2'],
     46      (isset($_POST['CM_ValidComm_Group2'])?$_POST['CM_ValidComm_Group2']:''),
    4547      );
    4648
     
    5860  $groups[-1] = '---------';
    5961  $AllowComm = -1;
    60   $ValidComm = -1;
     62  $ValidComm1 = -1;
     63  $ValidComm2 = -1;
    6164       
    6265  //Check groups list in database
     
    8285    if (isset($conf_CM[5]) and $conf_CM[5] == $row['id'])
    8386                {
    84                 $ValidComm = $row['id'];
     87                $ValidComm1 = $row['id'];
     88                }
     89
     90    //configuration value for users group allowed to post comments
     91    if (isset($conf_CM[7]) and $conf_CM[7] == $row['id'])
     92                {
     93                $ValidComm2 = $row['id'];
    8594                }
    8695  }
     
    96105  //Template initialization for validated group for comments
    97106  $template->assign(
    98     'ValidComm_Group',
     107    'ValidComm_Group1',
    99108                array(
    100109      'group_options'=> $groups,
    101       'group_selected' => $ValidComm
     110      'group_selected' => $ValidComm1
     111                        )
     112        );
     113  //Template initialization for validated group for comments
     114  $template->assign(
     115    'ValidComm_Group2',
     116                array(
     117      'group_options'=> $groups,
     118      'group_selected' => $ValidComm2
    102119                        )
    103120        );
     
    111128    array(
    112129    'CM_PATH'                       => CM_PATH,
     130    'CM_CFA'                        => $conf['comments_forall'],
    113131    'CM_VERSION'                    => $conf_CM[0],
    114132                'CM_NO_COMMENT_ANO_TRUE'        => $conf_CM[1]=='true' ?  'checked="checked"' : '' ,
     
    117135    'CM_GROUPCOMM_FALSE'            => $conf_CM[2]=='false' ?  'checked="checked"' : '' ,
    118136    'CM_ALLOWCOMM_GROUP'            => $conf_CM[3],
    119     'CM_GROUPVALID_TRUE'            => $conf_CM[4]=='true' ?  'checked="checked"' : '' ,
    120     'CM_GROUPVALID_FALSE'           => $conf_CM[4]=='false' ?  'checked="checked"' : '' ,
    121     'CM_VALIDCOMM_GROUP'            => $conf_CM[5],
     137    'CM_GROUPVALID1_TRUE'           => $conf_CM[4]=='true' ?  'checked="checked"' : '' ,
     138    'CM_GROUPVALID1_FALSE'          => $conf_CM[4]=='false' ?  'checked="checked"' : '' ,
     139    'CM_VALIDCOMM1_GROUP'           => $conf_CM[5],
     140    'CM_GROUPVALID2_TRUE'           => $conf_CM[6]=='true' ?  'checked="checked"' : '' ,
     141    'CM_GROUPVALID2_FALSE'          => $conf_CM[6]=='false' ?  'checked="checked"' : '' ,
     142    'CM_VALIDCOMM2_GROUP'           => $conf_CM[7],
    122143    )
    123144  );
  • extensions/Comments_Access_Manager/changelog.txt

    r11069 r11070  
    66
    77-- 2011-05-26
    8       2.2.1 - Add new feature : Users in a specified group can post comments without admin validation when "Comments for all" is enabled and admin validation is enabled.
     8      2.2.1 - Add new feature : Users in a specified group can post comments without admin validation when "Comments for all" is disabled and admin validation is enabled.
     9
     10-- 2011-05-26
     11      2.2.2 - Add new feature : Users in a specified group can post comments without admin validation when "Comments for all" is enabled and admin validation is enabled.
  • extensions/Comments_Access_Manager/include/functions.inc.php

    r11069 r11070  
    4444  $conf_CM = unserialize($conf['CommentsManager']);
    4545
    46 // Does not allow empty author name on comments for all
    47   if (isset($conf_CM[1]) and $conf_CM[1] == 'true' and $comm['author'] == 'guest' and $conf['comments_forall'])
    48   {
    49     $comment_action = 'reject';
    50 
    51     array_push($infos, l10n('CM_Empty Author'));
     46  if ($conf['comments_forall'])
     47  {
     48    // Does not allow empty author name on comments for all
     49    if ((isset($conf_CM[1]) and $conf_CM[1] == 'true') and $comm['author'] == 'guest')
     50    {
     51      $comment_action = 'reject';
     52
     53      array_push($infos, l10n('CM_Empty Author'));
     54    }
     55    elseif ((isset($conf_CM[6]) and $conf_CM[6] == 'true') and $comm['author'] != 'guest')
     56    {
     57      if (CM_CheckValidGroup($comm['author']) or is_admin())
     58      {
     59        $comment_action = 'validate'; // Comment is validated if author is not in the validated group
     60      }
     61      else
     62      {
     63        $comment_action = 'moderate'; // Comment needs moderation if author is not in the validated group
     64      }
     65    }
    5266  }
    5367
     
    148162  $conf_CM = unserialize($conf['CommentsManager']);
    149163 
    150   if (isset($conf_CM[5]) and $conf_CM[5] <> -1)
    151   {
    152     $query = '
     164  if ($conf['comments_forall'])
     165  {
     166    if (isset($conf_CM[7]) and $conf_CM[7] <> -1)
     167    {
     168      $group_id = $conf_CM[7];
     169    }
     170  }
     171  else
     172  {
     173    if (isset($conf_CM[5]) and $conf_CM[5] <> -1)
     174    {
     175      $group_id = $conf_CM[5];
     176    }
     177  }
     178
     179  $query = '
    153180SELECT u.id,
    154181       u.username,
     
    159186    ON u.id = ug.user_id
    160187WHERE u.username LIKE "'.$author.'"
    161   AND ug.group_id = '.$conf_CM[5].'
     188  AND ug.group_id = '.$group_id.'
    162189;';
    163190
    164     $count = pwg_db_num_rows(pwg_query($query));
    165 
    166     if (is_null($count) or $count == 0)
    167     {
    168       return false;
    169     }
    170     else
    171       return true;
    172   }
     191  $count = pwg_db_num_rows(pwg_query($query));
     192
     193  if (is_null($count) or $count == 0)
     194  {
     195    return false;
     196  }
     197  else
     198    return true;
    173199}
    174200
  • extensions/Comments_Access_Manager/include/upgradedb.inc.php

    r11069 r11070  
    101101  conf_update_param('CommentsManager', pwg_db_real_escape_string($update_conf));
    102102}
     103
     104
     105/* upgrade from 2.2.1 to 2.2.2 */
     106/* *************************** */
     107function upgradeCM_221_222()
     108{
     109  global $conf;
     110
     111  // Upgrading options
     112  $query = '
     113SELECT value
     114  FROM '.CONFIG_TABLE.'
     115WHERE param = "CommentsManager"
     116;';
     117
     118  $result = pwg_query($query);
     119  $conf_CM = pwg_db_fetch_assoc($result);
     120   
     121  $Newconf_CM = unserialize($conf_CM['value']);
     122 
     123  $Newconf_CM[6] = 'false';
     124  $Newconf_CM[7] = '-1';
     125 
     126  $update_conf = serialize($Newconf_CM);
     127
     128  conf_update_param('CommentsManager', pwg_db_real_escape_string($update_conf));
     129}
    103130?>
  • extensions/Comments_Access_Manager/language/en_UK/help/plugin.lang.php

    r11069 r11070  
    77By default, when <b>&quot;comments for all&quot;</b> option is disabled, only registered users can post comments. With this option, you can restrict this behavior by specifying a user group. Thus, only registered users and members of this group may post comments.';
    88
     9
    910// --------- Starting below: New or revised $lang ---- from version 2.2.1
    1011$lang['CM_ValidCommTitle'] = 'Allow comments without validation by an administrator';
    11 $lang['CM_ValidCommTitle_d'] = 'This option lets you specify a group of users whose comments will be provided without validation by the administrator when the gallery is configured to not allow comments to all and that the validation of comments by an administrator is required.
     12// --------- End: New or revised $lang ---- from version 2.2.1
     13
     14
     15// --------- Starting below: New or revised $lang ---- from version 2.2.2
     16$lang['CM_ValidCommTitle_d'] = 'This option lets you specify a group of users whose comments will be provided without validation by the administrator when the gallery is configured to <u>not allow comments to all</u> and that the validation of comments by an administrator is required.
    1217<br><br>
    13 By default, when <b>&quot;comments all&quot;</b> are off and the validation of comments is enabled, the comments of all registered users are subject to validation by an administrator before being visible on the gallery. With this option, you can allow members of a group of your choice to post comments without such prior approval is required.';
    14 // --------- End: New or revised $lang ---- from version 2.2.1
     18By default, when <b>&quot;comments all&quot;</b> is disabled and the validation of comments is enabled, the comments of all registered users are subject to validation by an administrator before being visible on the gallery. With this option, you can allow members of a group of your choice to post comments without such prior approval is required.';
     19$lang['CM_ValidComm2Title'] = 'Allow comments without validation by an administrator';
     20$lang['CM_ValidComm2Title_d'] = 'This option lets you specify a group of users whose comments will be provided without validation by the administrator when the gallery is configured to <u>allow comments to all</u> and that the validation of comments by an administrator is required.
     21<br><br>
     22By default, when <b>&quot;comments all&quot;</b> and the validation of comments are enabled, the comments of all registered users are subject to validation by an administrator before being visible on the gallery. With this option, you can allow members of a group of your choice to post comments without such prior approval is required.';
     23// --------- End: New or revised $lang ---- from version 2.2.2
    1524?>
  • extensions/Comments_Access_Manager/language/en_UK/plugin.lang.php

    r11069 r11070  
    1919$lang['CM_Validation_For_Group'] = 'Allow comments without validation by an administrator';
    2020$lang['CM_ValidComm_Group'] = 'Select the group of users allowed to post comments without validation:';
    21 $lang['CM_CommentsForAll'] = '"Comments for all" option <b style="color:red;">enabled</b>';
    22 $lang['CM_CommentsForRegistered'] = '"Comments for all" option <b style="color:red;">disabled</b>';
    2321// --------- End: New or revised $lang ---- from version 2.2.1
     22
     23// --------- Starting below: New or revised $lang ---- from version 2.2.2
     24$lang['CM_CommentsForAll'] = '"Comments for all" option is <b style="color:red;">enabled</b>';
     25$lang['CM_CommentsForRegistered'] = '"Comments for all" option is <b style="color:red;">disabled</b>';
     26// --------- End: New or revised $lang ---- from version 2.2.2
    2427?>
  • extensions/Comments_Access_Manager/language/fr_FR/help/plugin.lang.php

    r11069 r11070  
    66Par défaut, lorsque les <b>&quot;commentaires pour tous&quot;</b> sont désactivés, seuls les utilisateurs inscrits peuvent poster des commentaires. Avec cette option, vous pouvez restreindre d\'avantage ce fonctionnement en précisant un groupe d\'utilisateurs. Ainsi, seuls les utilisateurs inscrits et faisant partie de ce groupe pourront poster des commentaires.';
    77
     8
    89// --------- Starting below: New or revised $lang ---- from version 2.2.1
    910$lang['CM_commentTitle'] = 'Pseudo obligatoire pour les non-inscrits.';
    1011$lang['CM_ValidCommTitle'] = 'Autoriser les commentaires sans validation par un administrateur';
    11 $lang['CM_ValidCommTitle_d'] = 'Cette option permet de spécifier un groupe d\'utilisateurs dont les commentaires seront dispensés de validation par l\'administrateur lorsque la galerie est configurée pour ne pas autoriser les commentaires pour tous et que la validation des commentaires par un administrateur est requise.
     12// --------- End: New or revised $lang ---- from version 2.2.1
     13
     14
     15// --------- Starting below: New or revised $lang ---- from version 2.2.2
     16$lang['CM_ValidCommTitle_d'] = 'Cette option permet de spécifier un groupe d\'utilisateurs dont les commentaires seront dispensés de validation par l\'administrateur lorsque la galerie est configurée pour <u>ne pas autoriser</u> les commentaires pour tous et que la validation des commentaires par un administrateur est requise.
    1217<br><br>
    1318Par défaut, lorsque les <b>&quot;commentaires pour tous&quot;</b> sont désactivés et que la validation des commentaires est activée, les commentaires de tous les utilisateurs inscrits sont soumis à validation par un administrateur avant d\'être visibles sur la galerie. Avec cette option, vous pouvez autoriser les membres d\'un groupe de votre choix à poster des commentaires sans que cette validation préalable ne soit nécessaire.';
    14 // --------- End: New or revised $lang ---- from version 2.2.1
     19$lang['CM_ValidComm2Title'] = 'Autoriser les commentaires sans validation par un administrateur';
     20$lang['CM_ValidComm2Title_d'] = 'Cette option permet de spécifier un groupe d\'utilisateurs dont les commentaires seront dispensés de validation par l\'administrateur lorsque la galerie est configurée <u>pour autoriser</u> les commentaires pour tous et que la validation des commentaires par un administrateur est requise.
     21<br><br>
     22Par défaut, lorsque les <b>&quot;commentaires pour tous&quot;</b> et la validation des commentaires sont activés, les commentaires de tous les utilisateurs inscrits sont soumis à validation par un administrateur avant d\'être visibles sur la galerie. Avec cette option, vous pouvez autoriser les membres d\'un groupe de votre choix à poster des commentaires sans que cette validation préalable ne soit nécessaire.';
     23// --------- End: New or revised $lang ---- from version 2.2.2
    1524?>
  • extensions/Comments_Access_Manager/language/fr_FR/plugin.lang.php

    r11069 r11070  
    2020$lang['CM_Validation_For_Group'] = 'Autoriser les commentaires sans validation par un administrateur';
    2121$lang['CM_ValidComm_Group'] = 'Sélectionnez le groupe d\'utilisateurs autorisé à poster des commentaires sans validation :';
    22 $lang['CM_CommentsForAll'] = 'Option "Commentaires pour tous" <b style="color:red;">activé</b>';
    23 $lang['CM_CommentsForRegistered'] = 'Option "Commentaires pour tous" <b style="color:red;">désactivé</b>';
    2422// --------- End: New or revised $lang ---- from version 2.2.1
     23
     24
     25// --------- Starting below: New or revised $lang ---- from version 2.2.2
     26$lang['CM_CommentsForAll'] = 'L\'option "Commentaires pour tous" est <b style="color:red;">activée</b>';
     27$lang['CM_CommentsForRegistered'] = 'L\'option "Commentaires pour tous" est <b style="color:red;">désactivée</b>';
     28// --------- End: New or revised $lang ---- from version 2.2.2
    2529?>
  • extensions/Comments_Access_Manager/main.inc.php

    r11069 r11070  
    22/*
    33Plugin Name: Comments Access Manager
    4 Version: 2.2.1
     4Version: 2.2.2
    55Description: Gérer l'accès aux commentaites - Manage comments access
    66Plugin URI: http://piwigo.org/ext/extension_view.php?eid=
  • extensions/Comments_Access_Manager/maintain.inc.php

    r11069 r11070  
    5656      upgradeCM_220_221();
    5757    }
     58
     59    // upgrade from 2.2.1 to 2.2.2
     60    if (version_compare($conf_CM[0], '2.2.2') < 0)
     61    {
     62      upgradeCM_221_222();
     63    }
    5864  }
    5965 
  • extensions/Comments_Access_Manager/template/admin.tpl

    r11069 r11070  
    2626
    2727  <fieldset>
    28     <fieldset>
    29     <div class="FieldTitle">
    30       {'CM_CommentsForAll'|@translate}
     28
     29  {if !$CM_CFA}
     30    <div class="cm_hide">
     31  {/if}
     32      <fieldset>
     33        <div class="FieldTitle">
     34          {'CM_CommentsForAll'|@translate}
     35        </div>
     36
     37        <br>
     38
     39        <ul>
     40          <li>
     41            <label class="cluetip" title="{'CM_commentTitle'|translate}|{'CM_commentTitle_d'|translate}">
     42              {'CM_No_Anonymous_Comments'|@translate}
     43            </label>
     44
     45          <br><br>
     46
     47            <input type="radio" value="false" {$CM_NO_COMMENT_ANO_FALSE} name="CM_No_Comment_Anonymous">
     48              {'CM_Disable'|@translate}
     49       
     50          <br>
     51
     52            <input type="radio" value="true" {$CM_NO_COMMENT_ANO_TRUE} name="CM_No_Comment_Anonymous">
     53              {'CM_Enable'|@translate}
     54
     55          <br><br>
     56
     57          </li>
     58
     59          <li>
     60            <label class="cluetip" title="{'CM_ValidComm2Title'|translate}|{'CM_ValidComm2Title_d'|translate}">
     61              {'CM_Validation_For_Group'|@translate}
     62            </label>
     63
     64          <br><br>
     65
     66            <input type="radio" value="false" {$CM_GROUPVALID2_FALSE} name="CM_GroupValid2">
     67              {'CM_Disable'|@translate}
     68
     69          <br>
     70
     71            <input type="radio" value="true" {$CM_GROUPVALID2_TRUE} name="CM_GroupValid2">
     72              {'CM_Enable'|@translate}
     73
     74          <br><br>
     75
     76            <ul>
     77              <li>
     78                <label>
     79                  {'CM_ValidComm_Group'|@translate}
     80                </label>
     81
     82              <br><br>
     83
     84                  {html_options name="CM_ValidComm_Group2" options=$ValidComm_Group2.group_options selected=$ValidComm_Group2.group_selected}
     85              </li>
     86            </ul>
     87
     88          <br><br>
     89
     90          </li>
     91        </ul>
     92      </fieldset>
     93  {if !$CM_CFA}
    3194    </div>
    32     <br>
    33     <ul>
    34       <li>
    35         <label class="cluetip" title="{'CM_commentTitle'|translate}|{'CM_commentTitle_d'|translate}">
    36           {'CM_No_Anonymous_Comments'|@translate}
    37         </label>
    38       <br><br>
    39         <input type="radio" value="false" {$CM_NO_COMMENT_ANO_FALSE} name="CM_No_Comment_Anonymous">
    40           {'CM_Disable'|@translate}
     95  {/if}
     96
     97  {if $CM_CFA}
     98    <div class="cm_hide">
     99  {/if}
     100      <fieldset>
     101        <div class="FieldTitle">
     102          {'CM_CommentsForRegistered'|@translate}
     103        </div>
    41104      <br>
    42         <input type="radio" value="true" {$CM_NO_COMMENT_ANO_TRUE} name="CM_No_Comment_Anonymous">
    43           {'CM_Enable'|@translate}
    44       <br><br>
    45       </li>
    46     </ul>
    47     </fieldset>
    48    
    49     <fieldset>
    50     <div class="FieldTitle">
    51       {'CM_CommentsForRegistered'|@translate}
     105        <ul>
     106          <li>
     107            <label class="cluetip" title="{'CM_GroupCommTitle'|translate}|{'CM_GroupCommTitle_d'|translate}">
     108              {'CM_Comments_For_Group'|@translate}
     109            </label>
     110
     111            <br><br>
     112
     113            <input type="radio" value="false" {$CM_GROUPCOMM_FALSE} name="CM_GroupComm">
     114              {'CM_Disable'|@translate}
     115
     116            <br>
     117
     118            <input type="radio" value="true" {$CM_GROUPCOMM_TRUE} name="CM_GroupComm">
     119              {'CM_Enable'|@translate}
     120
     121            <br><br>
     122
     123            <ul>
     124              <li>
     125                <label>
     126                  {'CM_AllowedComm_Group'|@translate}
     127                </label>
     128
     129              <br><br>
     130
     131                  {html_options name="CM_AllowComm_Group" options=$AllowComm_Group.group_options selected=$AllowComm_Group.group_selected}
     132              </li>
     133            </ul>
     134
     135            <br><br>
     136
     137          </li>
     138
     139          <li>
     140            <label class="cluetip" title="{'CM_ValidCommTitle'|translate}|{'CM_ValidCommTitle_d'|translate}">
     141              {'CM_Validation_For_Group'|@translate}
     142            </label>
     143
     144            <br><br>
     145
     146            <input type="radio" value="false" {$CM_GROUPVALID1_FALSE} name="CM_GroupValid1">
     147              {'CM_Disable'|@translate}
     148
     149            <br>
     150
     151            <input type="radio" value="true" {$CM_GROUPVALID1_TRUE} name="CM_GroupValid1">
     152              {'CM_Enable'|@translate}
     153
     154            <br><br>
     155
     156            <ul>
     157              <li>
     158                <label>
     159                  {'CM_ValidComm_Group'|@translate}
     160                </label>
     161
     162              <br><br>
     163
     164                  {html_options name="CM_ValidComm_Group1" options=$ValidComm_Group1.group_options selected=$ValidComm_Group1.group_selected}
     165              </li>
     166            </ul>
     167
     168            <br><br>
     169
     170          </li>
     171        </ul>
     172      </fieldset>
     173  {if $CM_CFA}
    52174    </div>
    53     <br>
    54     <ul>
    55       <li>
    56         <label class="cluetip" title="{'CM_GroupCommTitle'|translate}|{'CM_GroupCommTitle_d'|translate}">
    57           {'CM_Comments_For_Group'|@translate}
    58         </label>
    59       <br><br>
    60         <input type="radio" value="false" {$CM_GROUPCOMM_FALSE} name="CM_GroupComm">
    61           {'CM_Disable'|@translate}
    62       <br>
    63         <input type="radio" value="true" {$CM_GROUPCOMM_TRUE} name="CM_GroupComm">
    64           {'CM_Enable'|@translate}
    65       <br><br>
    66 
    67       <ul>
    68         <li>
    69           <label>
    70             {'CM_AllowedComm_Group'|@translate}
    71           </label>
    72         <br><br>
    73             {html_options name="CM_AllowComm_Group" options=$AllowComm_Group.group_options selected=$AllowComm_Group.group_selected}
    74         </li>
    75       </ul>
    76       <br><br>
    77       </li>
    78 
    79       <li>
    80         <label class="cluetip" title="{'CM_ValidCommTitle'|translate}|{'CM_ValidCommTitle_d'|translate}">
    81           {'CM_Validation_For_Group'|@translate}
    82         </label>
    83       <br><br>
    84         <input type="radio" value="false" {$CM_GROUPVALID_FALSE} name="CM_GroupValid">
    85           {'CM_Disable'|@translate}
    86       <br>
    87         <input type="radio" value="true" {$CM_GROUPVALID_TRUE} name="CM_GroupValid">
    88           {'CM_Enable'|@translate}
    89       <br><br>
    90 
    91       <ul>
    92         <li>
    93           <label>
    94             {'CM_ValidComm_Group'|@translate}
    95           </label>
    96         <br><br>
    97             {html_options name="CM_ValidComm_Group" options=$ValidComm_Group.group_options selected=$ValidComm_Group.group_selected}
    98         </li>
    99       </ul>
    100       <br><br>
    101       </li>
    102     </ul>
    103     </fieldset>
     175  {/if}
    104176  </fieldset>
    105177
  • extensions/Comments_Access_Manager/template/cm.css

    r11069 r11070  
    1212  font-weight:bolder;
    1313}
     14
     15div.cm_hide
     16{
     17  display: none;
     18}
Note: See TracChangeset for help on using the changeset viewer.