This repository has been archived on 2024-10-25. You can view files and clone it, but cannot push or open issues or pull requests.
Sequenzia/app/views/post/show_partials/_image.php
Parziphal cd55735461 using jpeg's width and height in case sample's size isn't available.
this will fix the error in post#show of the image having 0 width and height
(thus not showing) if the image doesn't have a sample.
2013-12-02 10:59:03 -05:00

63 lines
3.0 KiB
PHP
Executable File

<?php if (!$this->post->is_deleted()) : ?>
<div<?php if (CONFIG()->dblclick_resize_image) echo ' ondblclick="Post.resize_image(); return false;"' ?>>
<?php if (!$this->post->can_be_seen_by(current_user())) : ?>
<p><?= $this->t('.text') ?></p>
<?php elseif ($this->post->image()) : ?>
<div id="note-container">
<?php foreach ($this->post->active_notes() as $note) : ?>
<div class="note-box" style="width: <?= $note->width ?>px; height: <?= $note->height ?>px; top: <?= $note->y ?>px; left: <?= $note->x ?>px;" id="note-box-<?= $note->id ?>">
<div class="note-corner" id="note-corner-<?= $note->id ?>"></div>
</div>
<div class="note-body" id="note-body-<?= $note->id ?>" title="Click to edit"><?= $note->formatted_body() ?></div>
<?php endforeach ?>
</div>
<?php
$file_sample = $this->post->get_file_sample(current_user());
$jpeg = $this->post->get_file_jpeg(current_user());
echo $this->imageTag($file_sample['url'], array(
'alt' => $this->post->tags(),
'id' => 'image',
'class' => 'image',
'width' => $file_sample['width'] ?: $jpeg['width'],
'height' => $file_sample['height'] ?: $jpeg['height'],
'large_width' => $jpeg['width'],
'large_height' => $jpeg['height'])); ?>
<?php elseif ($this->post->flash()) : ?>
<object width="<?= $this->post->width ?>" height="<?= $this->post->height ?>">
<param name="movie" value="<?= $this->post->file_url() ?>">
<embed src="<?= $this->post->file_url() ?>" width="<?= $this->post->width ?>" height="<?= $this->post->height ?>" allowScriptAccess="never"></embed>
</object>
<p><?= $this->linkTo($this->t('post_flash_dl'), $this->post->file_url()) ?></p>
<?php else: ?>
<h2><a href="<?= $this->post->file_url() ?>"><?= $this->t('post_download') ?></a></h2>
<p><?= $this->t('post_download_text') ?></p>
<?php endif ?>
</div>
<div style="margin-bottom: 1em;">
<p id="note-count"></p>
<script type="text/javascript">
jQuery('#image').on('mousedown', function(e){
if (e.shiftKey) Note.dragCreate(e)
})
Note.post_id = <?= $this->post->id ?>
<?php foreach ($this->post->active_notes() as $note) : ?>
Note.all.push(new Note(<?= $note->id ?>, false, '<?= str_replace("\n", '\n', addslashes($this->h($note->body))) ?>'))
<?php endforeach ?>
Note.updateNoteCount()
Note.show()
jQuery(function() {
var note_toggle = true;
new WindowDragElement($("image"), {condition: function(){ if (Note.drag_created) return false; }, startdrag: function(){ note_toggle=false; }});
$("image").observe("mouseup", function(e) { if(note_toggle) Note.toggle();else note_toggle=true; }.bindAsEventListener());
});
</script>
</div>
<?php endif ?>