예제 #1
0
     if ($npage <= $pages) {
         $fromstr = empty($fromid) ? "" : "ufid<{$fromid}";
         $nwheresql = !$wheresql ? $fromstr ? "WHERE {$fromstr}" : "" : $wheresql . ($fromstr ? " AND " : "") . $fromstr;
         $query = $db->query("SELECT * FROM {$tblprefix}userfiles {$nwheresql} ORDER BY ufid DESC LIMIT 0,{$atpp}");
     }
 } else {
     $query = $db->query("SELECT * FROM {$tblprefix}userfiles WHERE ufid " . multi_str($selectid) . " ORDER BY ufid");
 }
 while ($item = $db->fetch_array($query)) {
     $items[$item['ufid']] = $item;
 }
 $actuser = new cls_userinfo();
 foreach ($items as $item) {
     $actuser->activeuser($item['mid']);
     if ($item['thumbed']) {
         $actuser->updateuptotal(ceil(@filesize(local_file($item['url']) . '.s.jpg') / 1024), 'reduce');
         @unlink(local_file($item['url']) . '.s.jpg');
     }
     $actuser->updateuptotal(ceil($item['size'] / 1024), 'reduce', '1');
     @unlink(local_file($item['url']));
     $actuser->init();
 }
 $db->query("DELETE FROM {$tblprefix}userfiles WHERE ufid " . multi_str(array_keys($items)), 'UNBUFFERED');
 unset($actuser);
 if (!empty($select_all)) {
     $npage++;
     if ($npage <= $pages) {
         $fromid = min(array_keys($items));
         $transtr = '';
         $transtr .= "&select_all=1";
         $transtr .= "&pages={$pages}";