Sequenzia/app/views/post/similar.php
2013-10-26 18:06:58 -05:00

179 lines
7.8 KiB
PHP
Executable File

<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") ?>