Example #1
0
         $info['path'] = implode('/', $patharr1) . '/' . $icoarr['tdata']['name'];
     }
     $info['size'] = '-';
     if ($icoarr['tdata']['type'] == 'folder') {
         $info['icon'] = 'dzz/images/default/system/folder.png';
     }
     break;
 case 'folder':
     if ($icoarr['gid'] > 0 && ($pfolder = C::t('folder')->fetch_by_fid($icoarr['pfid'])) && perm_binPerm::havePower('read2', $pfolder['perm1']) && (C::t('organization_admin')->ismoderator_by_uid_orgid($icoarr['gid'], $_G['uid']) || $_G['adminid'] == 1)) {
         $folder = C::t('folder')->fetch($icoarr['oid']);
         $ismoderator = 1;
         $permtitle = perm_binPerm::getGroupTitleByPower($icoarr['perm1']);
         $permarr = perm_binPerm::groupPowerPack();
     }
     $info['icon'] = $icoarr['img'] ? $icoarr['img'] : 'dzz/images/default/system/folder.png';
     $contains = getContainsByFid($icoarr['oid']);
     $info['size'] = lang('template', 'property_info_size', array('fsize' => formatsize($contains['size']), 'size' => $contains['size']));
     $info['contain'] = lang('template', 'property_info_contain', array('filenum' => $contains['contain'][0], 'foldernum' => $contains['contain'][1]));
     break;
 case 'dzzdoc':
     $info['path'] = implode('/', $patharr) . '/' . $icoarr['name'];
     $info['size'] = lang('template', 'property_info_size', array('fsize' => formatsize($icoarr['size']), 'size' => $icoarr['size']));
     break;
 case 'link':
     $info['path'] = implode('/', $patharr) . '/' . $icoarr['name'];
     $info['size'] = '-';
     break;
 case 'video':
     $info['path'] = implode('/', $patharr) . '/' . $icoarr['name'];
     $info['size'] = '-';
     break;
Example #2
0
function getContainsByFid($fid)
{
    static $contains = array('size' => 0, 'contain' => array(0, 0));
    //$folder=C::t('folder')->fetch($fid);
    foreach (C::t('icos')->fetch_all_by_pfid($fid) as $value) {
        $contains['size'] += $value['size'];
        if ($value['type'] == 'folder') {
            $contains['contain'][1] += 1;
            getContainsByFid($value['oid']);
        } else {
            $contains['contain'][0] += 1;
        }
    }
    return $contains;
}