* @package assetlib * @version $Id: docview.html.php 4952 2021-06-30 09:18:58Z tsj $ * @link https://www.zentao.net */ ?> getModuleRoot() . 'common/view/header.html.php';?> getModuleRoot() . 'common/view/kindeditor.html.php';?> doc->confirmDelete);?>
title;?>
#version;?>
id"), '', '', "title='{$lang->assetlib->edit}' class='btn btn-link'"); if(common::hasPriv('assetlib', $approveMethod) and $doc->status == 'draft') echo html::a($this->inlink($approveMethod, "docID=$doc->id", '', true), '', '', "title='{$lang->assetlib->approve}' class='btn btn-link iframe'"); if(common::hasPriv('assetlib', $removeMethod)) { $deleteURL = $this->createLink('assetlib', $removeMethod, "docID=$doc->id&confirm=no"); echo html::a($deleteURL, '', 'hiddenwin', "title='{$lang->assetlib->remove}' class='btn btn-link'"); } ?>
type == 'url') { $url = $doc->content; if(!preg_match('/^https?:\/\//', $doc->content)) $url = 'http://' . $url; $urlIsHttps = strpos($url, 'https://') === 0; $serverIsHttps = ((isset($_SERVER["HTTPS"]) && $_SERVER["HTTPS"] == 'on') or (isset($_SERVER['HTTP_X_FORWARDED_PROTO']) and strtolower($_SERVER['HTTP_X_FORWARDED_PROTO']) == 'https')); if(($urlIsHttps and $serverIsHttps) or (!$urlIsHttps and !$serverIsHttps)) { echo ""; } else { $parsedUrl = parse_url($url); $urlDomain = $parsedUrl['scheme'] . '://' . $parsedUrl['host']; $title = ''; $response = common::http($url); preg_match_all('/(.*)<\/title>/Ui', $response, $out); if(isset($out[1][0])) $title = $out[1][0]; echo "<div id='urlCard'>"; echo "<div class='url-icon'><img src='{$urlDomain}/favicon.ico' width='45' height='45' /></div>"; echo "<div class='url-content'>"; echo "<div class='url-title'>{$title}</div>"; echo "<div class='url-href'>" . html::a($url, $url, '_target') . "</div>"; echo "</div></div>"; } } elseif($doc->contentType == 'markdown') { echo "<textarea id='markdownContent'></textarea>"; } else { echo $doc->content; } ?> <?php foreach($doc->files as $file):?> <?php if(in_array($file->extension, $config->file->imageExtensions)):?> <div class='file-image'> <a href="<?php echo $file->webPath?>" target="_blank"> <img onload="setImageSize(this, 0)" src="<?php echo $this->createLink('file', 'read', "fileID={$file->id}");?>" alt="<?php echo $file->title?>" title="<?php echo $file->title;?>"> </a> <span class='right-icon'> <?php $downloadLink = $this->createLink('file', 'download', 'fileID=' . $file->id); $downloadLink .= strpos($downloadLink, '?') === false ? '?' : '&'; $downloadLink .= $sessionString; ?> <?php if(common::hasPriv('file', 'download')) echo html::a($downloadLink, "<i class='icon icon-export'></i>", '', "class='btn-icon' style='margin-right: 10px;' title=\"{$lang->doc->download}\"");?> <?php if(common::hasPriv('doc', 'deleteFile')) echo html::a('###', "<i class='icon icon-trash'></i>", '', "class='btn-icon' title=\"{$lang->doc->deleteFile}\" onclick='deleteFile($file->id)'");?> </span> </div> <?php unset($doc->files[$file->id]);?> <?php endif;?> <?php endforeach;?> </div> </div> <?php echo $this->fetch('file', 'printFiles', array('files' => $doc->files, 'fieldset' => 'true', 'object' => $doc));?> </div> <div class='cell'> <?php $actionFormLink = $this->createLink('action', 'comment', "objectType=doc&objectID=$doc->id");?> <?php include $app->getModuleRoot() . 'common/view/action.html.php';?> </div> </div> <div class="side-col col-4" id="sidebar"> <div class="sidebar-toggle"><i class="icon icon-angle-right"></i></div> <?php if(!empty($doc->digest)):?> <div class="cell"> <details class="detail" open> <summary class="detail-title"><?php echo $lang->doc->digest;?></summary> <div class="detail-content"> <?php echo !empty($doc->digest) ? $doc->digest : "<div class='text-center text-muted'>" . $lang->noData . '</div>';?> </div> </details> </div> <?php endif;?> <div class="cell"> <details class="detail" open> <summary class="detail-title"><?php echo $lang->doc->keywords;?></summary> <div class="detail-content"> <?php echo !empty($doc->keywords) ? $doc->keywords : "<div class='text-center text-muted'>" . $lang->noData . '</div>';?> </div> </details> </div> <div class="cell"> <details class="detail" open> <summary class="detail-title"><?php echo $lang->doc->basicInfo;?></summary> <div class="detail-content"> <table class="table table-data"> <tbody> <?php $widthClass = common::checkNotCN() ? 'w-100px' : 'w-80px';?> <tr> <th class='<?php echo $widthClass;?>'><?php echo $lang->assetlib->sourceDoc;?></th> <td><?php echo html::a($this->createLink('doc', 'objectLibs', "type=project&objectID={$source->project}&libID={$source->lib}&docID={$doc->from}&version=$doc->fromVersion"), $source->title, '', "data-app='project'")?></td> </tr> <tr> <th><?php echo $lang->assetlib->importedBy;?></th> <td><?php echo zget($users, $doc->addedBy);?></td> </tr> <tr> <th><?php echo $lang->assetlib->importedDate;?></th> <td><?php echo $doc->addedDate;?></td> </tr> <tr> <th><?php echo $lang->assetlib->approvedBy;?></th> <td><?php if($doc->status == 'active') echo zget($users, $doc->assignedTo);?></td> </tr> <tr> <th><?php echo $lang->assetlib->approvedDate;?></th> <td><?php echo helper::isZeroDate($doc->approvedDate) ? '' : $doc->approvedDate;?></td> </tr> <tr> <th><?php echo $lang->doc->editedBy;?></th> <td><?php echo zget($users, $doc->editedBy);?></td> </tr> <tr> <th><?php echo $lang->doc->editedDate;?></th> <td><?php echo helper::isZeroDate($doc->editedDate) ? '' : $doc->editedDate;?></td> </tr> </tbody> </table> </div> </details> </div> </div> </div> <?php if($doc->contentType == 'markdown'):?> <?php css::import($jsRoot . "markdown/simplemde.min.css");?> <?php js::import($jsRoot . 'markdown/simplemde.min.js'); ?> <?php js::set('markdownText', htmlspecialchars($doc->content));?> <script> $(function() { var simplemde = new SimpleMDE({element: $("#markdownContent")[0],toolbar:false, status: false}); simplemde.value(String(markdownText)); simplemde.togglePreview(); $('#content .CodeMirror .editor-preview a').attr('target', '_blank'); }) </script> <?php endif;?> <?php include $app->getModuleRoot() . 'common/view/footer.html.php';?>