mirror of
https://github.com/godotengine/godot-asset-library.git
synced 2025-12-31 21:48:29 +03:00
* Remove download hashes, as they caused too much hassle without much security * Make usage of git commits compulsory for non-moderators That way, we can be sure that users would download the asset as it was accepted, at least when working with large repository providers. Note that moderators still need to be able to input invalid hashes when using the "Custom" provider; and allowing a bit of flexibility would help in the long run.
111 lines
5.9 KiB
PHTML
111 lines
5.9 KiB
PHTML
<?php include("_header.phtml") ?>
|
|
<div class="media">
|
|
<div class="media-left">
|
|
<img class="media-object" src="<?php echo esc($data['icon_url']) ?>" alt="<?php echo esc($data['title']) ?>'s icon" width="80" height="80">
|
|
</div>
|
|
<div class="media-body">
|
|
<h4 class="media-heading">
|
|
<?php if (!$data['searchable']) { ?><del><?php } ?>
|
|
<?php echo esc($data['title']) ?>
|
|
<?php if (!$data['searchable']) { ?></del><?php } ?>
|
|
<small><?php echo esc($data['version_string']) ?></small>
|
|
|
|
<?php if (!$data['searchable']) { ?>
|
|
<span class="label label-default">Deleted</span>
|
|
<?php } ?>
|
|
|
|
<span class="label label-primary"><?php echo esc($data['category']) ?></span>
|
|
<span class="label label-danger"><?php echo esc(ucfirst(str_replace('_', ' ', $data['godot_version']))) ?></span>
|
|
<span class="label label-<?php echo raw([
|
|
'official' => 'success',
|
|
'community' => 'info',
|
|
'testing' => 'default',
|
|
][$data['support_level']]) ?>"><?php echo esc(ucfirst($data['support_level'])) ?></span>
|
|
</h4>
|
|
|
|
<p class="text-muted">
|
|
Submitted by user <a href="<?php echo raw($basepath) ?>/asset?user=<?php echo esc($data['author']) ?>" title="Search assets by '<?php echo esc($data['author']) ?>'"><?php echo esc($data['author']) ?></a>;
|
|
<a href="<?php echo raw($basepath) ?>/asset?filter=<?php echo esc($data['cost']) ?>" title="Search assets with filter '<?php echo esc($data['cost']) ?>'"><?php echo esc($data['cost']) ?></a>;
|
|
<?php echo esc(explode(" ", $data['modify_date'])[0]) ?>
|
|
</p>
|
|
<p>
|
|
<?php echo nl2br(esc($data['description']), false) ?>
|
|
</p>
|
|
</div>
|
|
</div>
|
|
<hr/>
|
|
<p>
|
|
<a class="btn btn-default" href="<?php echo esc($data['browse_url']) ?>">
|
|
<i class="glyphicon glyphicon-folder-open"></i> View files
|
|
</a>
|
|
<a class="btn btn-primary" href="<?php echo esc($data['download_url']) ?>">
|
|
<i class="glyphicon glyphicon-download"></i> Download
|
|
</a>
|
|
<?php if($data['issues_url'] != "") { ?>
|
|
<a class="btn btn-success" href="<?php echo esc($data['issues_url']) ?>">
|
|
<i class="glyphicon glyphicon-check"></i> Submit an issue
|
|
</a>
|
|
<?php } ?>
|
|
<?php if(isset($user) && ($user['user_id'] == $data['author_id'] || $user['type'] >= $constants['user_type']['editor'])) { ?>
|
|
<a class="btn btn-success" href="<?php echo raw($basepath) ?>/asset/<?php echo url($data['asset_id']) ?>/edit">
|
|
<i class="glyphicon glyphicon-pencil"></i> Edit
|
|
</a>
|
|
<?php } ?>
|
|
<a class="btn btn-warning" href="<?php echo raw($basepath) ?>/asset/edit?asset=<?php echo url($data['asset_id']) ?>&status=new+in_review+accepted+rejected">
|
|
<i class="glyphicon glyphicon-list"></i> Recent Edits
|
|
</a>
|
|
</p>
|
|
<hr/>
|
|
<div class="row">
|
|
<?php foreach($data['previews'] as $key => $preview) { ?>
|
|
<div class="col-xs-6 col-md-4 col-lg-3 text-center">
|
|
<a href="<?php echo esc($preview['link']) ?>" target="_blank" class="thumbnail">
|
|
<?php if($preview['type'] == 'image') { ?>
|
|
<img src="<?php echo esc($preview['link']) ?>" width="100%"/>
|
|
<?php } else { ?>
|
|
<img src="<?php echo esc($preview['thumbnail']) ?>" width="100%"/>
|
|
<div class="btn btn-primary btn-lg" style="position: absolute; top: 50%; left: 50%; transform:translate(-50%,-50%); opacity: 0.8;">
|
|
<i class="glyphicon glyphicon-play" style="font-size:2em"></i>
|
|
</div>
|
|
<?php } ?>
|
|
</a>
|
|
</div>
|
|
<?php } ?>
|
|
</div>
|
|
<?php if(isset($user) && ($user['type'] >= $constants['user_type']['moderator'])) { ?>
|
|
<div class="panel panel-danger">
|
|
<div class="panel-heading">
|
|
Admin tools
|
|
</div>
|
|
<div class="panel-body">
|
|
<form class="form" style="margin-bottom: 1em;" action="<?php echo raw($basepath) ?>/asset/<?php echo url($data['asset_id']) ?>/support_level" method="post">
|
|
<?php include("_csrf.phtml") ?>
|
|
<div class="input-group">
|
|
<span class="input-group-btn">
|
|
<button type="submit" class="btn btn-default">Change support level</button>
|
|
</span>
|
|
<select id="support_level" name="support_level" class="form-control">
|
|
<?php foreach($constants['support_level'] as $id => $name) if(is_int($id)) { ?>
|
|
<option value="<?php echo esc($name) ?>" <?php if($name == $data['support_level']) echo 'selected=""'; ?>>
|
|
<?php echo esc(ucfirst($name)) ?>
|
|
</option>
|
|
<?php } ?>
|
|
</select>
|
|
</div>
|
|
</form>
|
|
<?php if ($data['searchable']) { ?>
|
|
<form class="form" style="margin-bottom: 1em;" action="<?php echo raw($basepath) ?>/asset/<?php echo url($data['asset_id']) ?>/delete" method="post">
|
|
<?php include("_csrf.phtml") ?>
|
|
<button type="submit" class="btn btn-danger" onclick="javascript:return window.confirm('Do you really want to delete this asset?');">Remove from library</button>
|
|
</form>
|
|
<?php } else { ?>
|
|
<form class="form" style="margin-bottom: 1em;" action="<?php echo raw($basepath) ?>/asset/<?php echo url($data['asset_id']) ?>/undelete" method="post">
|
|
<?php include("_csrf.phtml") ?>
|
|
<button type="submit" class="btn btn-info" onclick="javascript:return window.confirm('Do you want to restore this asset?');">Restore to library</button>
|
|
</form>
|
|
<?php } ?>
|
|
</div>
|
|
</div>
|
|
<?php } ?>
|
|
<?php include("_footer.phtml") ?>
|