<?php
/**
 * ファイルのアップロードや編集、一覧表示の画面
 *
 * Copyright (c) 2010-2011 SetucoCMS Project.(http://sourceforge.jp/projects/setucocms)
 * All Rights Reserved.
 * 
 * This program is free software; you can redistribute it and/or modify
 * it under the terms of the GNU General Public License as published by
 * the Free Software Foundation; either version 2 of the License, or
 * (at your option) any later version.
 * 
 * This program is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 * GNU General Public License for more details.
 * 
 * You should have received a copy of the GNU General Public License
 * along with this program; if not, write to the Free Software
 * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
 *
 * @category    Setuco
 * @package     Admin
 * @subpackage  View_Script_Media
 * @license     http://www.opensource.org/licenses/gpl-2.0.php GNU General Public License, version 2
 * @copyright   Copyright (c) 2010 SetucoCMS Project.(http://sourceforge.jp/projects/setucocms)
 * @link
 * @version
 * @since       File available since Release 0.1.0
 * @param       array       $condition    絞り込み、ソートの条件を保持した配列。type => 絞り込み用ファイル種別（拡張子）、sort => ソートする列、order => 昇順か降順か
 * @param       array       $medias       一覧表示するファイルのデータ
 * @param       string      $fileSizeMax  アップロードできる最大サイズ（'*KB'など）  
 * @param       Zend_Form   $uploadForm   新規ファイルアップロード用のフォーム
 * @param       Zend_Form   $searchForm   ファイル種類絞り込み用のフォーム
 * @param       array       $dirErrors    ファイルの保存先／サムネイル保存先ディレクトリに異常があった場合のエラーメッセージが入った配列
 * @param       int         $currentPage  ページネータで現在表示しているページ番号
 * @param       array       $flashMessage フラッシュメッセージが入った配列
 * @author      akitsukada
 */
?>
<!-- topicPath START -->
<div id="topicPath">
    <p>
        <a href="<?php echo $this->baseUrl('/admin') ?>">トップ</a>
        <img src="<?php echo $this->baseUrl('/images/admin/share/topicPath.gif') ?>" width="6" height="11" alt="の中の" />
    </p>
    <p>ファイルの追加・編集・削除</p>
</div>
<!-- topicpath END -->

<!-- section START -->
<div class="section">
    <div class="hAreaL">
        <div class="hAreaR">
            <div class="hArea">
                <h3><img src="<?php echo $this->baseUrl('/images/admin/media/h_media.jpg') ?>" width="193" height="18" alt="ファイルの追加・編集・削除" /></h3>
            </div>
        </div>
    </div>
    <?php 
        echo $this->partial('action-message.phtml', array('flashMessages' => $this->flashMessages));
        echo $this->partial('error-message.phtml', array('errorForm' => $this->uploadForm));
        echo $this->partial('error-message.phtml', array('errorForm' => $this->searchForm));
    ?>
    <form id="upload_img" action="<?php echo $this->baseUrl('/admin/media/create') ?>" method="post" enctype="MULTIPART/FORM-DATA">

        <div class="default">
          <?php if (!isset($this->dirErrors)): ?>
              <p id="upload_img1"><?php echo $this->uploadForm->upload_img_1 . "\n" ?></p>
              <p id="upload_img2"><?php echo $this->uploadForm->upload_img_2 . "\n" ?></p>
              <p id="upload_img3"><?php echo $this->uploadForm->upload_img_3 . "\n" ?></p>
              <p id="upload_img4"><?php echo $this->uploadForm->upload_img_4 . "\n" ?></p>
              <p id="upload_img5"><?php echo $this->uploadForm->upload_img_5 . "\n" ?></p>
              <p><a href="javascript:void(0)" onclick="addUploadImgForm(this)" id="upload_img_add">ファイル選択欄を増やす</a></p>
              <p><span class="attentionMessage">※アップロードできるのは、1ファイル <?php echo $this->fileSizeMax ?> までです。</span></p>
              <p><?php echo $this->uploadForm->getElement('up') . "\n" ?></p>
          <?php else: ?>
              <?php foreach($this->dirErrors as $direrr): ?>
              <p><span class="attentionMessage"><?php echo $direrr ?></span></p>
              <?php endforeach ?>
              <p><span class="attentionMessage">アップロード先フォルダの設定を確認してください。</span></p>
          <?php endif ?>
        </div>
    </form>
    <form id="searchForm" action="<?php echo $this->searchForm->getAction() ?>" method="post">
        <div class="default">
            <?php echo $this->searchForm->getElement('isNarrowDown') . "\n" ?>
            <p><?php echo $this->searchForm->getElement('fileType') . "\n" ?></p>
            <p><?php echo $this->searchForm->getElement('search') . "\n" ?></p>
        </div>
    </form>
    <table summary="ファイル一覧の表です。編集ボタンからファイルの編集ができます。削除ボタンから削除ができます。サムネイルを押すとファイルを表示します。" cellpadding="0" cellspacing="0">
        <colgroup>
            <col width="20%" />
            <col width="24%" />
            <col width="21%" />
            <col width="21%" />
            <col width="7%" />
            <col width="7%" />
        </colgroup>
        <thead>
            <tr>
                <th scope="col" id="tableFirst">表示</th>
                <th scope="col">ファイル名[拡張子]
                    <a href="<?php echo $this->baseUrl('/admin/media/index') . '/page/1/type/' . $this->fileType . '/sort/name/order/desc' ?>"><img src="<?php echo $this->baseUrl('/images/admin/share/btn_sort_descending.gif') ?>" width="15" height="15" alt="降順に並び替え" /></a>
                    <a href="<?php echo $this->baseUrl('/admin/media/index') . '/page/1/type/' . $this->fileType . '/sort/name/order/asc' ?>"><img src="<?php echo $this->baseUrl('/images/admin/share/btn_sort_ascending.gif') ?>" width="15" height="15" alt="昇順に並び替え" /></a>
                </th>
                <th scope="col">更新日
                    <a href="<?php echo $this->baseUrl('/admin/media/index') . '/page/1/type/' . $this->fileType . '/sort/update_date/order/desc' ?>"><img src="<?php echo $this->baseUrl('/images/admin/share/btn_sort_descending.gif') ?>" width="15" height="15" alt="降順に並び替え" /></a>
                    <a href="<?php echo $this->baseUrl('/admin/media/index') . '/page/1/type/' . $this->fileType . '/sort/update_date/order/asc' ?>"><img src="<?php echo $this->baseUrl('/images/admin/share/btn_sort_ascending.gif') ?>" width="15" height="15" alt="昇順に並び替え" /></a>
                </th>
                <th scope="col">アップロード日
                    <a href="<?php echo $this->baseUrl('/admin/media/index') . '/page/1/type/' . $this->fileType . '/sort/create_date/order/desc' ?>"><img src="<?php echo $this->baseUrl('/images/admin/share/btn_sort_descending.gif') ?>" width="15" height="15" alt="降順に並び替え" /></a>
                    <a href="<?php echo $this->baseUrl('/admin/media/index') . '/page/1/type/' . $this->fileType . '/sort/create_date/order/asc'; ?>"><img src="<?php echo $this->baseUrl('/images/admin/share/btn_sort_ascending.gif') ?>" width="15" height="15" alt="昇順に並び替え" /></a>
                </th>
                <th scope="col">編集</th>
                <th scope="col">削除</th>
            </tr>
        </thead>
        <tbody>
            <?php foreach ($this->medias as $cnt => $media): ?>
            <tr <?php echo $cnt % 2 === 0 ? '' : 'class="check"' ?>>
                <td class="thumb">
                    <?php if (($media['type'] === 'pdf' || $media['type'] === 'txt')
                                                && !$media['mediaExists']): #PDF/TXTでファイルなし ?>
                    <span class="attentionMessage">※アップロードされたファイル[<?php echo $media['uploadUrl'] ?>]が見つかりません。</span>
                    <?php else: ?>
                        <?php if ($media['mediaExists'] && $media['thumbExists']): #ファイルあり・サムネイルあり ?>
                        <a href="<?php echo $this->baseUrl($media['uploadUrl']) ?>">
                            <img src="<?php echo $this->baseUrl($media['thumbUrl']) ?>" alt="「<?php echo $this->escape($media['name']) ?>」を表示" />
                        </a>
                        <?php endif ?>
                        <?php if ($media['mediaExists'] && !$media['thumbExists']): #ファイルあり・サムネイルなし ?>
                        <a href="<?php echo $this->baseUrl($media['uploadUrl']) ?>">
                            「<?php echo $this->escape($media['name']) ?>」を表示
                        </a>
                        <span class="attentionMessage">※サムネイル画像[<?php echo $media['uploadUrl'] ?>]が見つかりません。</span>
                        <?php endif ?>
                        <?php if (!$media['mediaExists'] && $media['thumbExists']): #ファイルなし・サムネイルあり ?>
                        <img src="<?php echo $this->baseUrl($media['thumbUrl']) ?>" alt="「<?php echo $this->escape($media['name']) ?>」を表示" />
                        <br />
                        <span class="attentionMessage">※アップロードされたファイル[<?php echo $media['uploadUrl'] ?>]が見つかりません。</span>
                        <?php endif ?>
                        <?php if (!$media['mediaExists'] && !$media['thumbExists']): #ファイルなし・サムネイルなし(何も表示しない) ?>
                        <span class="attentionMessage">※アップロードされたファイル[<?php echo $media['uploadUrl'] ?>]が見つかりません。</span>
                        <?php endif ?>
                    <?php endif ?>
                </td>
                <td>
                    <?php echo $this->escape("{$media['name']} [{$media['type']}]") . "\n"; ?>
                </td>
                <td><?php echo $media['update_date'] ?></td>
                <td><?php echo $media['create_date'] ?></td>
                <td>
                    <a href="<?php echo $this->baseUrl('/admin/media/form/id/' . $media['id']) ?>">
                        <img src="<?php echo $this->baseUrl('/images/admin/share/btn_edit.png') ?>" alt='編集' width='27' height='27' />
                    </a>
                </td>
                <td>
                    <a href="javascript:void(0)" onclick="confirmDeleteRedirect('<?php echo $this->baseUrl("/admin/media/delete/id/{$media['id']}/page/{$this->currentPage}/type/{$this->fileType}/sort/{$this->sortColumn}/order/{$this->order}") ?>', '<?php echo $this->escape($media['name']) ?>');">
                        <img src="<?php echo $this->baseUrl('/images/admin/share/btn_delete.png') ?>" alt='削除' width='27' height='27' />
                    </a>
                </td>
            </tr>
            <?php endforeach ?>
        </tbody>
    </table>
    <?php echo $this->paginator //ページャーの表示 ?>
</div>
<!-- section END -->
