Пример #1
0
    /**
     * @return string
     */
    public function showEditFiles()
    {
        $files = $this->publication->getFiles();
        $string = '';
        foreach ($files as $file) {
            $url = Request::createUrl(array('p' => 'publication', 'id' => $this->publication->getId(), 'file_id' => $file->getId()));
            $full_text = $file->isFullText() ? ' (full text)' : '';
            $hidden = $file->isHidden() ? ' (hidden)' : '';
            $restricted = $file->isRestricted() ? ' (restricted)' : '';
            $string .= '<li>
                        <form action="#" method="post" accept-charset="utf-8">
                        <a href="' . $this->html($url) . '" target="_blank">' . $this->html($file->getTitle() . $file->getExtension()) . '</a>' . $this->html($full_text . $hidden . $restricted) . '
                        <input type="hidden" name="file_id" value="' . $this->html($file->getId()) . '"/>
                        <input type="hidden" name="action" value="removeFile"/>
                        <input type="submit" value="x" onclick="return confirm(\'Do you really want to delete the file ' . $this->html($file->getTitle() . $file->getExtension()) . '?\')"/>
                        </form>
                        </li>';
        }
        $string .= '<li><form action="#" method="post" enctype="multipart/form-data">
    <label for="file">File:</label>
    <input type="file" name="file" id="file"><br/>
    <label for="title">Description:</label>
    <input type="text" name="title" id="title"><br/>
    <input type="checkbox" name="full_text" id="full_text" value="yes">
    <label for="full_text">Full Text</label>
    <input type="checkbox" name="restricted" id="restricted" value="yes"/>
    <label for="restricted">Access Restricted</label>
    <input type="checkbox" name="hidden" id="hidden" value="yes"/>
    <label for="hidden">Hidden</label><br/>
    <input type="hidden" name="action" value="addFile"/>
    <input type="submit" value="Upload File"/>
</form></li>';
        return $string;
    }