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; }