assign('pageMetas', $pmetas); extract(Telaen::pullFromArray($_POST, ['rem'], 'str')); $userfile = $_FILES['userfile']; if (isset($rem) && $rem != "") { $rem = urldecode($rem); $attch = $TLN->tdb->getAttachments(['uidl' => '_upload', 'folder' => '_upload']); foreach ($attch as $a) { if ($a['name'] == $rem) { $TLN->tdb->delAttachment($rem, $a); if (substr($a['localname'], 0, 3) == 'u__') { @unlink($TLN->getPath($a)[0]); } break; } } } elseif (isset($userfile) && is_array($userfile) && $userfile['tmp_name']) { $safefilename = Telaen::fsSafeFile($userfile['name']); $type = 'application'; $subtype = 'octet-stream'; if (preg_match('|(.+)/(.+)|', $userfile['type'], $m)) { $type = $m[1]; $subtype = $m[2]; } $upload['name'] = $userfile['name']; $upload['size'] = $userfile['size']; $upload['localname'] = Telaen::uniqID('u__').$safefilename; $upload['type'] = $type; $upload['subtype'] = $subtype; $upload['flat'] = true; $upload['uidl'] = '_upload'; $upload['folder'] = '_upload'; $filename = $TLN->getPath($upload)[0]; $TLN->debugMsg("Adding upload attachment: {$userfile['tmp_name']} -> {$filename}"); move_uploaded_file($userfile['tmp_name'], $filename); $TLN->tdb->addAttachment($upload); } $attch = $TLN->tdb->getAttachments(['uidl' => '_upload', 'folder' => '_upload']); echo ''."\n"; foreach ($attch as $a) { echo " "; } echo '
".urlencode($a['name'])." ".Telaen::bytes2bkmg($a['size'])." ".$a['type'].'/'.$a['subtype']." OK
'."\n";