Esempio n. 1
0
 public function getQuota($remoteid)
 {
     global $_G;
     $data = self::fetch_by_remoteid($remoteid);
     $return = array();
     if ($data['type'] == 'local') {
         $return['usesize'] = C::t('attachment')->getSizeByRemote($remoteid);
         $return['totalsize'] = disk_free_space($_G['setting']['attachdir']);
     } elseif ($data['type'] == 'pan') {
         $bz = $data['bz'] . ':' . $data['id'] . ':';
         $arr = IO::getQuota($bz);
         $return['usesize'] = C::t('attachment')->getSizeByRemote($remoteid);
         if (is_numeric($arr['quota']) && is_numeric($arr['used'])) {
             $return['totalsize'] = $arr['quota'] - $arr['used'];
         }
     } elseif ($data['type'] == 'storage') {
         $return['usesize'] = C::t('attachment')->getSizeByRemote($remoteid);
         $return['totalsize'] = 0;
     } elseif ($data['type'] == 'ftp') {
         $bz = $data['bz'] . ':' . $data['id'] . ':';
         $return['usesize'] = C::t('attachment')->getSizeByRemote($remoteid);
         $return['totalsize'] = 0;
     } else {
         $return['usesize'] = C::t('attachment')->getSizeByRemote($remoteid);
         $return['totalsize'] = 0;
     }
     return $return;
 }