OSDN Git Service

スキン:ビュー表示
authorCake <cake_67@users.sourceforge.jp>
Fri, 30 Jul 2010 08:15:54 +0000 (17:15 +0900)
committerCake <cake_67@users.sourceforge.jp>
Fri, 30 Jul 2010 08:15:54 +0000 (17:15 +0900)
app/controllers/character_sheets_controller.php
app/locale/jpn/LC_MESSAGES/default.po
app/views/character_sheets/admin_view.ctp
app/webroot/css/base.css

index 994cffc..255565c 100644 (file)
@@ -78,13 +78,37 @@ class CharacterSheetsController extends AppController {
                        $this->redirect(array('action'=>'index'));
                }
 
-               $characterSheet = $this->CharacterSheet->read(null, $id);
+               $characterSheet = $this->CharacterSheet->find('first', array(
+                       'conditions' => array('CharacterSheet.id' => $id),
+                       'fields' => '',
+                       'recursive' => 2,
+                       'contain' => array(
+                               'System' => array(
+                                       'Character',
+                               ),
+                       )
+               ));
                if (empty($characterSheet)) {
                        $this->Session->setFlash(__('Invalid CharacterSheet.', true));
                        $this->redirect(array('action'=>'index'));
                }
                $this->set('characterSheets', $characterSheet);
 
+               // キャラシビュー表示
+               $skin_dir = $this->getSkinDir($characterSheet['CharacterSheet']['key_name']);
+               $view_link = null;
+               if (is_readable($skin_dir. 'view.ctp') && !empty($characterSheet['System']['Character'])) {
+                       $view_link = Router::url(array(
+                               'controller' => 'characters',
+                               'action' => 'view',
+                               'prefix' => Configure::read('Routing.admin'),
+                               $characterSheet['System']['Character'][0]['id'],
+                               'mode:'. $characterSheet['CharacterSheet']['key_name']), true
+                       );
+               }
+               $this->set('view_link', $view_link);
+
+
                $this->pageTitle .= " - ". __('CharacterSheets', true);
        }
 
index 0378662..ef3101b 100644 (file)
@@ -190,6 +190,10 @@ msgstr "不正なデータです。"
 msgid "CharacterSheet deleted"
 msgstr "キャラクターシートを削除しました。"
 
+#: /controllers/character_sheets_controller.php:136
+msgid "Check View"
+msgstr "表示確認"
+
 #: /controllers/characters_controller.php:99;167;286
 msgid "%s has been saved."
 msgstr "%sを保存しました。"
index d0bd7cc..cf68ee3 100644 (file)
        $form->end('Submit').
        "</fieldset>\n";
 
+
+       if (!empty($view_link)) {
+               $body .= $html->div('leftLink', 
+                       $html->link(
+                               __('Check View', true), 
+                               $view_link , 
+                               array(
+                                       'target' => 'sampleView',
+                               )
+                       )
+               );
+       }
+
        $footer = null;
 
        echo $this->renderElement('box', array(
@@ -74,5 +87,5 @@
        ));
 
 ?>
-</div>
 
+</div>
index df625a2..5bdb42a 100644 (file)
@@ -557,4 +557,10 @@ div.noticeNarrow {
 .highlight {
        background-color: #ffff66;
        font-weight: bold;
+}
+
+/* リンク */
+.leftLink {
+       padding: 15px;
+       font-size: 16px;
 }
\ No newline at end of file