Changeset 3171


Ignore:
Timestamp:
06/12/12 19:14:16 (11 months ago)
Author:
squidly
Message:

Bugfixes pour la gestion des quotas diques

Location:
alternc/trunk
Files:
5 edited

Legend:

Unmodified
Added
Removed
  • alternc/trunk/bureau/admin/quotas_users.php

    r3135 r3171  
    281281  list($ws)=@mysql_fetch_array(mysql_query("SELECT size FROM size_web WHERE uid='".$c["uid"]."';")); 
    282282 
    283         if ($totalweb) 
     283        if (isset($totalweb) && $totalweb){ 
    284284                $pc=intval(100*$ws/$totalweb); 
    285         else 
     285        } 
     286        else{ 
    286287                $pc=0; 
     288        } 
    287289 
    288290if ($mode==0) { 
  • alternc/trunk/bureau/class/m_quota.php

    r3150 r3171  
    182182      // It's a disk resource, update it with shell command 
    183183      exec("/usr/lib/alternc/quota_edit $cuid $size"); 
    184         echo "quota set :::::ciud: $cuid :::: size: $size :::: \n "; 
    185184      // Now we check that the value has been written properly :  
    186       exec("/usr/lib/alternc/quota_get ".$cuid,$a); 
    187         print_r($a); 
     185      exec("usr/lib/alternc/quota_get $cuid",$a); 
    188186    if ($size!=$a[1]) { 
    189187        $err->raise("quota",1); 
  • alternc/trunk/install/mysql.sql

    r3144 r3171  
    328328 
    329329INSERT IGNORE INTO defquotas (quota,value) VALUES ('dom',1); 
     330INSERT IGNORE INTO defquotas (quota,value) VALUES ('web',51200); 
    330331INSERT IGNORE INTO defquotas (quota,value) VALUES ('mail',10); 
    331332INSERT IGNORE INTO defquotas (quota,value) VALUES ('ftp',2); 
  • alternc/trunk/src/quota_init

    r2477 r3171  
    5353while ($c=mysql_fetch_array($r)) { 
    5454        $s=mysql_query("SELECT name FROM quotas WHERE uid='$c[uid]' AND name='$name';"); 
    55         if (!mysql_num_rows($s)) { 
    56                 mysql_query("INSERT INTO quotas (uid,name,total) VALUES ('$c[uid]','$name','$quota');"); 
     55        if (mysql_num_rows($s)) { 
     56                mysql_query("INSERT INTO quotas (uid,name,total) VALUES ('$c[uid]','$name','$quota') on DUPLICATE KEY UPDATE total=$quota;"); 
    5757        } 
    5858} 
  • alternc/trunk/src/spoolsize.php

    r2729 r3171  
    77 
    88echo "---------------------------\n Generating size-cache for mail accounts\n\n"; 
    9 $r=mysql_query("SELECT * FROM mail_users WHERE alias NOT LIKE '%@%' AND alias LIKE '%\_%';"); 
     9$r=mysql_query("SELECT * FROM dovecot_view ;"); 
    1010while ($c=mysql_fetch_array($r)) { 
    11   echo $c["alias"]; flush(); 
    12   $size=exec("/usr/lib/alternc/du.pl ".$c["path"]); 
    13   mysql_query("REPLACE INTO size_mail SET alias='".addslashes($c["alias"])."',size='$size';"); 
     11  echo $c["user"]; flush(); 
     12  $size=exec("/usr/lib/alternc/du.pl ".$c["userdb_home"]); 
     13  mysql_query("REPLACE INTO size_mail SET alias='".addslashes($c["user"])."',size='$size';"); 
    1414  echo " done ($size KB)\n";  flush(); 
    1515} 
Note: See TracChangeset for help on using the changeset viewer.