function xnpurlGetUrlBannerFileConfirmBlock($item_id) { $formdata =& xoonips_getutility('formdata'); $name = 'url_banner_file'; $url_banner_file = $formdata->getFile($name, false); if (!empty($url_banner_file['name'])) { // file has been Uploaded list($fileID, $errorMessage) = xnpUploadFile($name, false); if ($fileID == false) { $errorHTML = '<font color=\'#ff0000\'>' . htmlspecialchars($errorMessage) . '</font><br />'; return array('name' => 'Attachment', 'value' => $errorHTML); } else { $sql = "t_file.file_id = {$fileID}"; } } else { $attachmentFileID = $formdata->getValue('post', $name . 'FileID', 'i', false); if ($attachmentFileID == 0) { // no files should be attached $sql = ' 0 '; } else { $sql = "t_file.file_id = {$attachmentFileID}"; } } $files = xnpGetFileInfo('t_file.file_id, t_file.original_file_name, t_file.file_size', "t_file_type.name='{$name}' and {$sql} ", $item_id); if (count($files) == 0) { $html = "<input type='hidden' name='{$name}FileID' value=''>"; } else { // todo: to be downloadable list(list($fileID, $fileName, $fileSize)) = $files; $imageFileName = XOOPS_URL . "/modules/xoonips/image.php?file_id={$fileID}"; $html = "<input type='hidden' name='{$name}FileID' value='{$fileID}'><img src='{$imageFileName}'>"; } // generate html return array('name' => 'Attachment', 'value' => $html); }
function xnpGetAttachmentConfirmBlock($item_id, $name) { $textutil =& xoonips_getutility('text'); $formdata =& xoonips_getutility('formdata'); if (!empty($_FILES[$name]['name'])) { xnpEncodeMacSafariFiles($name); // Upload file list($fileID, $errorMessage) = xnpUploadFile($name, false); if ($fileID == false) { global $system_message; $system_message = $system_message . "\n" . '<br /><span style="color: red;">' . $textutil->html_special_chars($errorMessage) . "</span><br />"; return false; } else { $sql = "t_file.file_id = {$fileID}"; } } else { $attachmentFileID = $formdata->getValue('post', $name . 'FileID', 'i', false, 0); if ($attachmentFileID == 0) { // no attachment file. $sql = " 0 "; } else { $sql = "t_file.file_id = {$attachmentFileID}"; } } $files = xnpGetFileInfo("t_file.file_id, t_file.original_file_name, t_file.file_size, t_file.mime_type, unix_timestamp(t_file.timestamp)", "t_file_type.name='{$name}' and is_deleted = 0 and {$sql} ", $item_id); if (count($files) == 0) { $html = "<input type='hidden' name='{$name}FileID' value='' />"; } else { list(list($fileID, $fileName, $fileSize, $mimeType, $timestamp)) = $files; $html = "<input type='hidden' name='{$name}FileID' value='{$fileID}' /> " . $textutil->html_special_chars($fileName) . "<br />\n <table>\n <tr>\n <td>" . _MD_XOONIPS_ITEM_TYPE_LABEL . "</td>\n <td>: " . $textutil->html_special_chars($mimeType) . "</td>\n </tr>\n <tr>\n <td>" . _MD_XOONIPS_ITEM_SIZE_LABEL . "</td>\n <td>: {$fileSize} bytes</td>\n </tr>\n <tr>\n <td>" . _MD_XOONIPS_ITEM_LAST_UPDATED_LABEL . "</td>\n <td>: " . date(DATE_FORMAT, $timestamp) . "</td>\n </tr>\n </table>"; } // get attachment file // generate html return array('name' => _MD_XOONIPS_ITEM_ATTACHMENT_LABEL, 'value' => $html); }