tbrehm
2010-09-16 e3ba932c63d6a8429b52f8de0e3a11709f405d80
interface/web/dashboard/dashlets/limits.php
@@ -67,7 +67,7 @@
      
      $limits[] = array('field' => 'limit_web_aliasdomain',
                    'db_table' => 'web_domain',
                    'db_where' => "type = 'aliasdomain'");
                    'db_where' => "type = 'alias'");
      
      $limits[] = array('field' => 'limit_ftp_user',
                    'db_table' => 'ftp_user',
@@ -79,6 +79,10 @@
      
      $limits[] = array('field' => 'limit_dns_zone',
                    'db_table' => 'dns_soa',
                    'db_where' => "");
      $limits[] = array('field' => 'limit_dns_slave_zone',
                    'db_table' => 'dns_slave',
                    'db_where' => "");
      $limits[] = array('field' => 'limit_dns_record',
@@ -106,34 +110,40 @@
      $tpl = new tpl;
      $tpl->newTemplate("dashlets/templates/limits.htm");
      
      $wb = array();
      $lng_file = 'lib/lang/'.$_SESSION['s']['language'].'_dashlet_limits.lng';
      include($lng_file);
      if(is_file($lng_file)) include($lng_file);
      $tpl->setVar($wb);
      
      if($app->auth->is_admin()) {
         $user_is_admin = 1;
         $user_is_admin = true;
      } else {
         $user_is_admin = 0;
         $user_is_admin = false;
      }
      $tpl->setVar('is_admin',$user_is_admin);
      
      if($user_is_admin == 0) {
      if($user_is_admin == false) {
         $client_group_id = $_SESSION["s"]["user"]["default_group"];
         $client = $app->db->queryOneRecord("SELECT * FROM sys_group, client WHERE sys_group.client_id = client.client_id and sys_group.groupid = $client_group_id");
         $rows = array();
         foreach($limits as $limit) {
            $field = $limit['field'];
            if($client[$field] != 0) {
               $value = ($client[$field] == '-1')?$wb['unlimited_txt']:$client[$field];
               $rows[] = array('field' => $field,
                           'field_txt' => $wb[$field.'_txt'],
                           'value' => $value,
                           'usage' => $this->_get_limit_usage($limit));
            }
         }
         $tpl->setLoop('rows',$rows);
      }
      $rows = array();
      foreach($limits as $limit) {
         $field = $limit['field'];
         if($user_is_admin) {
            $value = $wb['unlimited_txt'];
         } else {
            $value = $client[$field];
         }
         if($value != 0 || $value == $wb['unlimited_txt']) {
            $value_formatted = ($value == '-1')?$wb['unlimited_txt']:$value;
            $rows[] = array('field' => $field,
                        'field_txt' => $wb[$field.'_txt'],
                        'value' => $value_formatted,
                        'usage' => $this->_get_limit_usage($limit));
         }
      }
      $tpl->setLoop('rows',$rows);
      
      
      return $tpl->grab();
@@ -160,4 +170,4 @@
?>
?>