Ignore:
Timestamp:
Mar 16, 2006, 11:58:16 PM (18 years ago)
Author:
rub
Message:

Step 7 improvement issue 0000301:

o can attribute status <= current user
o define mode adviser

=> buttons disabled (gray on IE, not on FF)
=> truncated actions
=> display info mode adviser

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/admin/user_list.php

    r1084 r1085  
    9898                u.'.$conf['user_fields']['email'].' AS email,
    9999                ui.status,
     100                ui.adviser,
    100101                ui.enabled_high
    101102  FROM '.USERS_TABLE.' AS u
     
    338339    array('nb_image_line', 'nb_line_page', 'template', 'language',
    339340          'recent_period', 'maxwidth', 'expand', 'show_nb_comments',
    340           'maxheight', 'status', 'enabled_high');
    341  
    342   $true_false_fields = array('expand', 'show_nb_comments', 'enabled_high');
     341          'maxheight', 'status', 'adviser', 'enabled_high');
     342 
     343  $true_false_fields = array('expand', 'show_nb_comments', 'adviser', 'enabled_high');
    343344 
    344345  foreach ($formfields as $formfield)
     
    381382        }
    382383      }
    383      
     384
    384385      // Webmaster status must not be changed
    385386      if ($conf['webmaster_id'] == $user_id and isset($data['status']))
     
    387388        $data['status'] = 'webmaster';
    388389      }
    389      
     390
     391      // Webmaster and guest adviser must not be changed
     392      if ((($conf['webmaster_id'] == $user_id) or ($conf['guest_id'] == $user_id)) and isset($data['adviser']))
     393      {
     394        $data['adviser'] = 'false';
     395      }
     396
    390397      array_push($datas, $data);
    391398    }
    392    
    393 //       echo '<pre>';
    394 //       print_r($datas);
    395 //       echo '</pre>';
    396399   
    397400    mass_updates(USER_INFOS_TABLE, $dbfields, $datas);
     
    573576  $template->assign_vars(
    574577    array(
     578      'ADVISER_YES' => 'true' == $_POST['adviser'] ? 'checked="checked"' : '',
     579      'ADVISER_NO' => 'false' == $_POST['adviser'] ? 'checked="checked"' : '',
    575580      'NB_IMAGE_LINE' => $_POST['nb_image_line'],
    576581      'NB_LINE_PAGE' => $_POST['nb_line_page'],
     
    583588        'true' == $_POST['show_nb_comments'] ? 'checked="checked"' : '',
    584589      'SHOW_NB_COMMENTS_NO' =>
    585         'false' == $_POST['show_nb_comments'] ? 'checked="checked"' : ''
     590        'false' == $_POST['show_nb_comments'] ? 'checked="checked"' : '',
     591      'ENABLED_HIGH_YES' => 'true' == $_POST['enabled_high'] ? 'checked="checked"' : '',
     592      'ENABLED_HIGH_NO' => 'false' == $_POST['enabled_high'] ? 'checked="checked"' : '',
    586593      ));
    587594}
     
    666673    $selected = '';
    667674  }
    668  
    669   $template->assign_block_vars(
    670     $blockname,
    671     array(
    672       'VALUE' => $status,
    673       'CONTENT' => $lang['user_status_'.$status],
    674       'SELECTED' => $selected
    675       ));
     675
     676  // Only status <= can be assign
     677  if (is_autorize_status(get_access_type_status($status)))
     678  {
     679    $template->assign_block_vars(
     680      $blockname,
     681      array(
     682        'VALUE' => $status,
     683        'CONTENT' => $lang['user_status_'.$status],
     684        'SELECTED' => $selected
     685        ));
     686  }
    676687}
    677688
     
    801812      'U_PERM' => $perm_url.$local_user['id'],
    802813      'USERNAME' => $local_user['username'],
    803       'STATUS' => $lang['user_status_'.$local_user['status']],
     814      'STATUS' => $lang['user_status_'.$local_user['status']].(($local_user['adviser'] == 'true') ? ' ['.$lang['adviser'].']' : ''),
    804815      'EMAIL' => isset($local_user['email']) ? $local_user['email'] : '',
    805816      'GROUPS' => $groups_string,
Note: See TracChangeset for help on using the changeset viewer.