200 lines
		
	
	
		
			4.7 KiB
		
	
	
	
		
			PHP
		
	
	
	
			
		
		
	
	
			200 lines
		
	
	
		
			4.7 KiB
		
	
	
	
		
			PHP
		
	
	
	
| <?php
 | |
| 
 | |
| require_once("../class/config.php");
 | |
| if (!defined("QUOTASONE")) return;
 | |
| 
 | |
| //FIXME missing getfield for $mode
 | |
| if (!isset($mode)) { # when included from adm_login, mode is not set
 | |
|   $mode = 0;
 | |
| }
 | |
| // $mode = 4; // Pour Debuguer le mode "graphique" des quotas
 | |
| ?>
 | |
| <center>
 | |
| 
 | |
| <h3 style="text-align:center;"><?php printf(_("<b>%s</b> account"),$mem->user["login"]); ?></h3>
 | |
| 
 | |
| <div style="width: 600px">
 | |
| 
 | |
| <!-- Webspaces -->
 | |
| 
 | |
| <?php
 | |
| 
 | |
|   $totalweb = $quota->getquota('web');
 | |
|   if ( $totalweb['u'] > 0 ) {
 | |
|     $t=$quota->get_size_unit($totalweb['u'] * 1024);
 | |
|     echo "<p>"._("quota_web")." "; // use quota_web because it's the magically translated string
 | |
|     echo sprintf("%.1f", $t['size'])." ".$t['unit'];
 | |
|     echo "</p>";
 | |
|   }
 | |
| ?>
 | |
| 
 | |
| <!-- Mails -->
 | |
| 
 | |
| <table class="tedit" width="100%">
 | |
| <thead>
 | |
| <tr>
 | |
|    <th><?php __("Domains"); ?></th>
 | |
|    <th><?php __("Emails"); ?></th>
 | |
|    <th><?php __("Space"); ?></th>
 | |
| </tr>
 | |
| </thead>
 | |
| <tbody>
 | |
| <?php
 | |
| 
 | |
|   $domaines_user = $dom->enum_domains($mem->user["uid"]);
 | |
|   $totalmail=0;
 | |
|   foreach ($domaines_user as $domaine) {
 | |
|     $mstmp = $quota->get_size_mail_sum_domain($domaine);
 | |
|     $totalmail+=$mstmp;
 | |
|   }
 | |
| 
 | |
|   $t=$quota->get_size_unit($totalmail);
 | |
| 
 | |
|   foreach ($domaines_user as $domaine) { 
 | |
|     $alias_sizes = $quota->get_size_mail_details_domain($domaine);
 | |
|     $domsize = 0; 
 | |
|     foreach ($alias_sizes as $e) {
 | |
|       if($e['size'] > 0) {
 | |
|         $domsize += $e['size'];
 | |
|         echo "<tr><td>{$domaine}</td>";
 | |
|         echo "<td>".str_replace("_","@",$e["alias"])."</td>";
 | |
|         echo "<td"; if ($mode!=2) echo " style=\"text-align: right\""; echo ">";
 | |
|         $ms = $quota->get_size_unit($e['size']);
 | |
|         if ($totalmail) {
 | |
|           $pc=intval(100*($e['size']/$totalmail));
 | |
|         } else {
 | |
|           $pc=0;
 | |
|         }
 | |
|         if ($mode==0) {
 | |
|           echo sprintf("%.1f", $ms['size'])." ".$ms['unit'];
 | |
|         } elseif ($mode==1) {
 | |
|           echo sprintf("%.1f", $pc)." %";
 | |
|         } else {
 | |
|           $quota->quota_displaybar($pc);
 | |
|         }
 | |
|         echo "</td></tr>";
 | |
|       }
 | |
|     }
 | |
| 
 | |
|     $d = $quota->get_size_unit($domsize);
 | |
| 
 | |
|     if ($totalmail) {
 | |
|       $tpc = intval(100 * $domsize / $totalmail);
 | |
|     } else {
 | |
|       $tpc = 0;
 | |
|     }
 | |
|     if (count($alias_sizes) > 0) {
 | |
|     echo "<tr><td><i>". _('Total'). " {$domaine}</i></td><td></td>";
 | |
|     echo "<td";
 | |
|     if ($mode!=2) echo " style=\"text-align: right\"";
 | |
|     echo "><i>";
 | |
|     if ($mode==0) {
 | |
|       echo sprintf("%.1f", $d['size'])." ".$d['unit'];
 | |
|     } elseif ($mode==1) {
 | |
|       echo sprintf("%.1f", $tpc)." %";
 | |
|     } else {
 | |
|       $quota->quota_displaybar($tpc);
 | |
|     }
 | |
|     echo "</i></td></tr>";
 | |
|   }
 | |
| }
 | |
| ?>
 | |
| </tbody>
 | |
| </table>
 | |
| 
 | |
| <p> </p>
 | |
| <!-- Databases -->
 | |
| 
 | |
| <?php
 | |
|   $totaldb = $quota->get_size_db_sum_user($mem->user["login"]);
 | |
| 
 | |
|   $t = $quota->get_size_unit($totaldb);
 | |
|   echo "<p>"._("Databases:")." ";
 | |
|   echo sprintf("%.1f", $t['size'])." ".$t['unit'];
 | |
|   echo "</p>";
 | |
| ?>
 | |
| 
 | |
| <table class="tedit" width="100%">
 | |
| <thead>
 | |
| <tr>
 | |
|   <th width='50%'><?php __("DB"); ?></th>
 | |
|   <th width='50%'><?php __("Space"); ?></th>
 | |
| </tr>
 | |
| </thead>
 | |
| <tbody>
 | |
| <?php
 | |
| 
 | |
|   $db_sizes = $quota->get_size_db_details_user($mem->user["login"]);
 | |
|   foreach ($db_sizes as $d) {
 | |
|     echo "<tr><td>".$d["db"]."</td><td";
 | |
|     if ($mode!=2) echo " style=\"text-align: right\"";
 | |
|     echo ">";
 | |
|     $ds = $quota->get_size_unit($d["size"]);
 | |
|     if ($totaldb) {
 | |
|       $pc=intval(100*$d['size']/$totaldb);
 | |
|     } else {
 | |
|       $pc=0;
 | |
|     }
 | |
|     if (isset($mode) && $mode==0) {
 | |
|       echo sprintf("%.1f", $ds['size'])." ".$ds['unit'];
 | |
|     } elseif (isset($mode) &&$mode==1) {
 | |
|       echo sprintf("%.1f", $pc)." %";
 | |
|     } else {
 | |
|       $quota->quota_displaybar(2*$pc, 0);
 | |
|     }
 | |
|     echo "</td></tr>";
 | |
|   }
 | |
| ?>
 | |
| </tbody>
 | |
| </table>
 | |
| 
 | |
| <!-- Mailing lists -->
 | |
| 
 | |
| <?php
 | |
|   $totallist = $quota->get_size_mailman_sum_user($c["uid"]);
 | |
|   if ($totallist) {
 | |
|     // $totalweb is in KB, so we call get_size_unit() with it in Bytes
 | |
|     $t=$quota->get_size_unit($totallist * 1024);
 | |
|     echo "<p>"._("Mailman lists:")." ";
 | |
|     echo sprintf("%.1f", $t['size'])." ".$t['unit'];
 | |
|     echo "</p>";
 | |
| ?>
 | |
| 
 | |
| <table class="tedit" width='60%'>
 | |
| <thead>
 | |
| <tr>
 | |
|   <th><?php __("Lists"); ?></th>
 | |
|   <th><?php __("Space"); ?></th>
 | |
| </tr>
 | |
| </thead>
 | |
| <tbody>
 | |
| <?php
 | |
| 
 | |
|   $mailman_size = $quota->get_size_mailman_details_user($mem->user["uid"]);
 | |
|   foreach ($mailman_size as $d) {
 | |
|     echo "<tr><td>".$d["list"]."</td><td";
 | |
|     if ($mode!=2) echo " style=\"text-align: right\"";
 | |
|     echo ">";
 | |
|     $ds = $quota->get_size_unit($d["size"] * 1024);
 | |
|     if ($totallist) {
 | |
|       $pc=intval(100*$ds['size']/$totallist);
 | |
|     } else {
 | |
|       $pc=0;
 | |
|     }
 | |
|     if ($mode==0) {
 | |
|       echo sprintf("%.1f", $ds['size'])." ".$ds['unit'];
 | |
|     } elseif ($mode==1) {
 | |
|       echo sprintf("%.1f", $pc)." %";
 | |
|     } else {
 | |
|       $quota->quota_displaybar($pc);
 | |
|     }
 | |
|     echo "</td></tr>";
 | |
|   }
 | |
| ?>
 | |
| </tbody>
 | |
| </table>
 | |
| 
 | |
|     <?php } /* totallist */ ?>
 | |
| </div>
 | |
| </center>
 |