Exemplo n.º 1
0
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);
}
Exemplo n.º 2
0
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);
}