$isOwner = false;
}
$this->set('isOwner', $isOwner);
+ $this->set('isAdmin', $isAdmin);
return $character_picture;
}
<div class="backButton">
<?php
echo $form->create('CharacterPicture', array('url' => array(
- 'controller' => 'character_pictures', 'action' => 'view', $this->data['CharacterPicture']['id']),
+ 'controller' => 'character_pictures', 'action' => 'view'),
'type' => 'GET',
'id' => 'CancelButton'
));
echo $form->end('Cancel');
?>
</div>
-
-<div class="actions">
-<?php
- echo $form->create('CharacterPicture');
-?>
-<fieldset>
-<legend><?php __('Delete Picture');?></legend>
-<li>
-<?php
- echo $html->link(
- $form->button(__('Delete', true), array(
- 'label' => null,
- )),
- array('action' => 'delete', $this->data['CharacterPicture']['id']),
- null,
- null,
- false
- );
- echo $form->end(null);
-?>
-</fieldset>
-</div>
\ No newline at end of file
<?php if ($characterPicture['Attachment'][0]['alternative']):?>
<span class="alternative"><?php echo $characterPicture['Attachment'][0]['alternative']; ?></span>
<?php endif; ?>
+
+<?php if ($isOwner || $isAdmin): ?>
+<span class="publicFlag"><?php echo $select->get_i18n_unpublic_flag($characterPicture['CharacterPicture']['public_flag'], $public_flags); ?></span>
+<?php endif; ?>
</h2>
-<p>
<div class="image">
<?php
echo $this->renderElement('character_picture_image', array(
)
));
?>
-</div>
+
+<div class="action">
+<ul>
+<?php if ($isOwner): ?>
+<li><?php echo $html->link(__('Edit', true), array('controller' => 'character_pictures', 'action' => 'edit', $characterPicture['CharacterPicture']['id'])); ?></li>
+<?php endif; ?>
<?php if ($isOwner || $isAdmin): ?>
-<div class="publicFlag"><?php echo $select->get_i18n_public_flag($characterPicture['CharacterPicture']['public_flag'], $public_flags); ?></div>
+<li><?php echo $html->link(__('Delete', true), array('controller' => 'character_pictures', 'action' => 'delete', $characterPicture['CharacterPicture']['id'])); ?></li>
<?php endif; ?>
-</p>
+</ul>
+</div>
+
+</div>
}
/**
+ * public_flag=public以外のみ状態を表示
+ *
+ * @param string $public_flag, array $public_flags, $header
+ * @return String
+ */
+ function get_i18n_unpublic_flag($public_flag, $public_flags, $header = '* ')
+ {
+ if (empty($public_flag) || $public_flag =='public') {
+ return null;
+ }
+
+ $public_flags = $this->set_publicflag($public_flags);
+ return $header. $public_flags[$public_flag];
+ }
+ /**
* public_flagの選択プルダウン出力
* i18n対応
*
text-align: center;
}
+/* 公開表示 */
+.publicFlag {
+ color: #900;
+}
+h2 .publicFlag {
+ font-size: 80%;
+}
background-position: right top;
}
+/* キャラクターPicture View */
+div.image div.action {
+ padding-top: 5px;
+}
+div.image div.action li {
+ margin: 10px;
+ font-size: 120%;
+}