179 lines
7.8 KiB
PHP
179 lines
7.8 KiB
PHP
|
<div id="post-list">
|
||
|
<div class="sidebar">
|
||
|
<?= $this->partial("search") ?>
|
||
|
<?php if (CONFIG()->can_see_ads(current_user())) : ?>
|
||
|
<?= CONFIG()->ad_code_index_side ?>
|
||
|
<?php endif ?>
|
||
|
<div style="margin-bottom: 1em;" id="mode-box">
|
||
|
<h5><?= $this->t('.mode') ?></h5>
|
||
|
<form onsubmit="return false;" action="">
|
||
|
<div>
|
||
|
<select name="mode" id="mode" onchange="PostModeMenu.change()" onkeyup="PostModeMenu.change()" style="width: 13em;">
|
||
|
<option value="view"><?= $this->t('.view_posts') ?></option>
|
||
|
<option value="reparent"><?= $this->t('.reparent') ?></option>
|
||
|
<option value="dupe"><?= $this->t('.flag_duplicate') ?></option>
|
||
|
<option value="edit"><?= $this->t('.edit_posts') ?></option>
|
||
|
<!-- <option value="rating-s">Rate Safe</option>
|
||
|
<option value="rating-q">Rate Questionable</option>
|
||
|
<option value="rating-e">Rate Explicit</option>
|
||
|
<?php if (current_user()->is_privileged_or_higher()) : ?>?>
|
||
|
<option value="lock-rating">Lock Rating</option>
|
||
|
<option value="lock-note">Lock Notes</option>
|
||
|
<?php endif ?>-->
|
||
|
<option value="flag"><?= $this->t('.flag_post') ?></option>
|
||
|
<option value="apply-tag-script"><?= $this->t('.apply_tag_script') ?></option>
|
||
|
</select>
|
||
|
</div>
|
||
|
</form>
|
||
|
</div>
|
||
|
|
||
|
<?= $this->partial("tag_script") ?>
|
||
|
<?= $this->partial("blacklists") ?>
|
||
|
|
||
|
<div>
|
||
|
<h5><?= $this->t('.services') ?></h5>
|
||
|
<ul>
|
||
|
<li> <?= $this->linkTo($this->t('.use_all_services'), array_merge(['post#similar'], $this->params()->get(), ['services' => 'all'])) ?>
|
||
|
<?php foreach (CONFIG()->image_service_list as $service => $server) : ?>
|
||
|
<li>
|
||
|
<span class="service-link<?php if (in_array($service, $this->services)) echo " service-active" ?>">
|
||
|
<?= $this->imageTag($this->get_service_icon($service), ['class'=>"service-icon", 'id'=>"list"]) ?>
|
||
|
<?= $this->linkTo($service, array_merge($this->params()->get(), ['controller' => 'post', 'action' => 'similar', 'services' => $service])) ?>
|
||
|
<?php if ($this->errors and !empty($this->errors['server']['message'])) : ?>
|
||
|
(<?= $this->t('.down') ?>)
|
||
|
<!-- <?= $this->errors['server']['message'] ?> -->
|
||
|
<?php endif ?>
|
||
|
</span>
|
||
|
<?php endforeach ?>
|
||
|
</ul>
|
||
|
</div>
|
||
|
<div>
|
||
|
<h5><?= $this->t('.options') ?></h5>
|
||
|
<ul>
|
||
|
<li><?= $this->linkTo(($this->params()->forcegray ? $this->t('.mode_color') : $this->t('.mode_gray')), array_merge($this->params()->get(), [ ['forcegray' => (bool)$this->params()->forcegray] ])) ?>
|
||
|
<?php if (!$this->params()->threshold) : ?>
|
||
|
<li><?= $this->linkTo($this->t('.show_more'), array_merge($this->params()->get(), [ ['threshold' => 0 ] ])) ?></li>
|
||
|
<?php endif ?>
|
||
|
<?php if ($this->params()->url) : ?>
|
||
|
<li>
|
||
|
<?= $this->linkTo($this->t('.upload'), ["post#upload",
|
||
|
'url' => ($this->params()->full_url ?: $this->params()->url),
|
||
|
'tags' => $this->params()->tags,
|
||
|
'rating' => $this->params()->rating,
|
||
|
'parent' => $this->params()->parent
|
||
|
])
|
||
|
?>
|
||
|
</li>
|
||
|
<?php endif ?>
|
||
|
</ul>
|
||
|
</div>
|
||
|
</div>
|
||
|
<?php if ($this->initial) : ?>
|
||
|
<div id="duplicate">
|
||
|
<?= $this->t('.duplicate.info_guide_html', ['guide' => $this->linkTo($this->t('.duplicate.guide'), ['controller' => 'wiki', 'action' => 'show', 'title' => 'duplicate'])]) ?>
|
||
|
<ul>
|
||
|
<li>
|
||
|
<?= $this->t('.duplicate.info_reparent_html', ['reparent' => $this->linkToFunction($this->t('.duplicate.reparent'), "$('mode').value = 'reparent'; PostModeMenu.change();")]) ?>
|
||
|
</li>
|
||
|
<li>
|
||
|
<?= $this->t('.duplicate.info_mark_duplicate_html', ['mark_duplicate' => linkToFunction(t('.duplicate.mark_duplicate'), "$('mode').value = 'dupe'; PostModeMenu.change();")]) ?>
|
||
|
</li>
|
||
|
<li>
|
||
|
<form action="<?= $this->urlFor(["#destroy", 'name' => "destroy"]) ?>" id="destroy" method="post">
|
||
|
<?= $this->hiddenFieldTag("id", $this->params()->id, ['id' => "destroy_id"]) ?>
|
||
|
<?= $this->hiddenFieldTag("reason", "duplicate") ?>
|
||
|
<?= $this->t('.duplicate.info_delete_html', ['delete' => $this->linkToFunction($this->t('.duplicate.delete'), "$('destroy').submit")]) ?>
|
||
|
</form>
|
||
|
</li>
|
||
|
</ul>
|
||
|
<div id="blacklisted-notice" style="display: none;">
|
||
|
<?= $this->t(['.duplicate.info_blacklist_html', 'blacklist' => $this->contentTag('b', $this->t('.duplicate.blacklist'))]) ?>
|
||
|
</div>
|
||
|
</div>
|
||
|
<?php endif ?>
|
||
|
<div class="content">
|
||
|
<div id="quick-edit" style="display: none; margin-bottom: 1em;">
|
||
|
<h4><?= $this->t('.edit_tags') ?></h4>
|
||
|
<?= $this->formTag("#update", function(){ ?>
|
||
|
<?= $this->hiddenFieldTag("id", "") ?>
|
||
|
<?= $this->hiddenFieldTag("post[old_tags]", "") ?>
|
||
|
<?= $this->textAreaTag("post[tags]", "", ['size' => "60x2", 'id' => "post_tags"]) ?>
|
||
|
<?= $this->submitTag($this->t('.update')) ?>
|
||
|
<?= $this->tag('input', ['type' => 'button', 'value' => $this->t('buttons.cancel'), 'class' => "cancel"]) ?>
|
||
|
<?php }) ?>
|
||
|
</div>
|
||
|
|
||
|
<?php if (!$this->initial) : ?>
|
||
|
<?= $this->formTag(null, ['multipart' => true, 'id' => "similar-form"], function(){ ?>
|
||
|
<input name="forcegray" type="hidden" value="<?= $this->h($this->params['forcegray']) ?>">
|
||
|
<input name="services" type="hidden" value="<?= $this->h($this->params['services']) ?>">
|
||
|
<input name="threshold" type="hidden" value="<?= $this->h($this->params['threshold']) ?>">
|
||
|
|
||
|
|
||
|
<table class="form">
|
||
|
<tfoot>
|
||
|
<tr>
|
||
|
<td colspan="2"><?= $this->submitTag($this->t('buttons.search'), ['tabindex' => 3, 'accesskey' => "s"]) ?></td>
|
||
|
</tr>
|
||
|
</tfoot>
|
||
|
<tbody>
|
||
|
<tr>
|
||
|
<th>
|
||
|
<label for="url"><?= $this->t('.source') ?></label>
|
||
|
</th>
|
||
|
<td>
|
||
|
<input id="url" name="url" size="50" type="text" tabindex="1" value="<?= $this->h($this->params()->url) ?>">
|
||
|
</td>
|
||
|
</tr>
|
||
|
<tr>
|
||
|
<th width="20%"><label for="post_file"><?= $this->t('.file') ?></label></th>
|
||
|
<td width="80%"><input id="file" name="file" size="50" tabindex="2" type="file"></td>
|
||
|
</tr>
|
||
|
</tbody>
|
||
|
</table>
|
||
|
<?php }) ?>
|
||
|
<?php endif ?>
|
||
|
|
||
|
<?php if ($this->posts->any()) : ?>
|
||
|
<?= $this->partial("posts", ['posts' => $this->posts, 'similar' => $this->similar]) ?>
|
||
|
<?php if (CONFIG()->similar_image_results_on_new_window) : ?>
|
||
|
<script>
|
||
|
(function($){
|
||
|
$('#post-list-posts a').each(function(){
|
||
|
$(this).attr('target', '_blank')
|
||
|
})
|
||
|
})(jQuery);
|
||
|
</script>
|
||
|
<?php endif ?>
|
||
|
<?php endif ?>
|
||
|
|
||
|
<div id="paginator"></div>
|
||
|
|
||
|
<?php if ($this->params()->full_url) : ?>
|
||
|
<img src="<?= $this->params()->full_url ?>"/>
|
||
|
<?php endif ?>
|
||
|
</div>
|
||
|
</div>
|
||
|
<?php $this->contentFor('post_cookie_javascripts', function(){ ?>
|
||
|
<script type="text/javascript">
|
||
|
<?php if (!$this->initial) : ?>
|
||
|
$("url").focus();
|
||
|
<?php endif ?>
|
||
|
|
||
|
<?php if ($this->params()->id) : ?>
|
||
|
// for post_mode_menu.js:click
|
||
|
id=<?= $this->params()->id ?>;
|
||
|
<?php endif ?>
|
||
|
|
||
|
post_quick_edit = new PostQuickEdit($("quick-edit"));
|
||
|
|
||
|
PostModeMenu.init()
|
||
|
|
||
|
var form = $("similar-form");
|
||
|
// if(form && SimilarWithThumbnailing)
|
||
|
// new SimilarWithThumbnailing(form);
|
||
|
</script>
|
||
|
<?php }) ?>
|
||
|
|
||
|
<?= $this->partial("footer") ?>
|