Changeset 16868 for branches


Ignore:
Timestamp:
2007/12/02 23:54:14 (15 years ago)
Author:
adachi
Message:

インストールログ修正

Location:
branches/feature-module-update/data
Files:
1 added
2 edited

Legend:

Unmodified
Added
Removed
  • branches/feature-module-update/data/Smarty/templates/default/admin/ownersstore/log.tpl

    r16663 r16868  
    4747                                <td background="<!--{$TPL_DIR}-->img/contents/main_left.jpg"><img src="<!--{$TPL_DIR}-->img/common/_.gif" width="14" height="1" alt=""></td> 
    4848                                <td bgcolor="#cccccc"> 
    49                                  
     49 
    5050                                <!--コンテンツタイトルここから--> 
    5151                                <table width="678" border="0" cellspacing="0" cellpadding="0" summary=" "> 
     
    6666                                </table> 
    6767                                <!--コンテンツタイトルここまで--> 
    68                                  
    69                                 <!--入力項目ここから--> 
    70                                 <table width="678" border="0" cellspacing="1" cellpadding="8" summary=" "> 
    71                                     <tr> 
    72                                         <td bgcolor="#f2f1ec" width="160" class="fs12n"> 
    73                                             <p>インストールログ</p> 
     68                                <table width="678" border="0" cellspacing="1" cellpadding="4" summary=" "> 
     69                                    <tr bgcolor="#f2f1ec" align="center" class="fs12n"> 
     70                                        <td width="">モジュール名</td> 
     71                                        <td width="100">ステータス</td> 
     72                                        <td width="100">日時</td> 
     73                                        <td width="">詳細</td> 
     74                                        <!--{*<td width="">復元</td>*}--> 
     75                                    </tr> 
     76                                <!--{foreach from=$arrInstallLogs item=log name=log_loop}--> 
     77                                    <tr bgcolor="#ffffff" class="fs12"> 
     78                                        <td align="center"><!--{$log.module_name|escape}--></td> 
     79                                        <td align="center"><!--{if $log.error_flg}-->失敗<!--{else}-->成功<!--{/if}--></td> 
     80                                        <td><!--{$log.update_date|sfDispDBDate|escape}--></td> 
     81                                        <td align="center"> 
     82                                            <a href="<!--{$smarty.const.URL_DIR}-->admin/ownersstore/log.php?mode=detail&log_id=<!--{$log.log_id}-->"> 
     83                                            詳細</a> 
    7484                                        </td> 
    75                                         <td bgcolor="#ffffff" width="518" class="fs10n"> 
    76                                             <textarea name="" 
    77                                                       cols="60" 
    78                                                       rows="8" 
    79                                                       class="area70" 
    80                                                       maxlength="" 
    81                                                       style=""><!--{$log|escape}--></textarea> 
    82                                         </td> 
     85                                        <!--{*<td align="center"><!--{$log.log_id}--></td>*}--> 
    8386                                    </tr> 
     87                                <!--{/foreach}--> 
    8488                                </table> 
    85                                 <!--入力項目ここまで--> 
    86                                  
    8789                                </td> 
    8890                                <td background="<!--{$TPL_DIR}-->img/contents/main_right.jpg"><img src="<!--{$TPL_DIR}-->img/common/_.gif" width="14" height="1" alt=""></td> 
  • branches/feature-module-update/data/class/pages/admin/ownersstore/LC_Page_Admin_OwnersStore_Log.php

    r16663 r16868  
    6262        SC_Utils::sfIsSuccess(new SC_Session()); 
    6363 
    64         $arrModuleData = $this->getModuleData(); 
    65         $log = ''; 
    66         if (count($arrModuleData)) { 
    67             foreach($arrModuleData as $module) { 
    68                 $name = $module['module_name']; 
    69                 $update_date = SC_Utils_Ex::sfDispDBDate($module['update_date']); 
    70  
    71                 $log .= sprintf("[%s] %s モジュール が更新されました。\n", $update_date, $name); 
     64        $mode = isset($_GET['mode']) ? $_GET['mode'] : ''; 
     65        switch ($mode) { 
     66        case 'detail': 
     67            $objForm = $this->initParam(); 
     68            if ($objForm->checkError()) { 
     69                sfDispError(''); 
    7270            } 
     71            $this->arrLogDetail = $this->getLogDetail($objForm->getValue('log_id')); 
     72            $this->tpl_mainpage = 'ownersstore/log_detail.tpl'; 
     73            break; 
     74        default: 
     75            break; 
    7376        } 
    74  
    75         $this->log = $log; 
     77        $this->arrInstallLogs = $this->getLogs(); 
    7678 
    7779        // ページ出力 
     
    9092    } 
    9193 
    92     function getModuleData() { 
     94    function getLogs() { 
     95        $sql =<<<END 
     96SELECT 
     97    * 
     98FROM 
     99    dtb_module_update_logs JOIN ( 
     100    SELECT 
     101        module_id, 
     102        module_name 
     103    FROM 
     104        dtb_module 
     105    ) AS modules USING(module_id) 
     106ORDER BY update_date DESC 
     107END; 
    93108        $objQuery = new SC_Query; 
    94         $objQuery->setOrder('update_date desc'); 
    95         $arrRet = $objQuery->select('*', 'dtb_module'); 
    96         return empty($arrRet) ? array() : $arrRet; 
     109        $arrRet = $objQuery->getAll($sql); 
     110        return isset($arrRet) ? $arrRet : array(); 
     111    } 
     112 
     113    function initParam() { 
     114        $objForm = new SC_FormParam(); 
     115        $objForm->addParam('log_id', 'log_id', INT_LEN, '', array('EXIST_CHECK', 'NUM_CHECK', 'MAX_LENGTH_CHECK')); 
     116        $objForm->setParam($_GET); 
     117        return $objForm; 
     118    } 
     119 
     120    function getLogDetail($log_id) { 
     121            $sql =<<<END 
     122SELECT 
     123    * 
     124FROM 
     125    dtb_module_update_logs JOIN ( 
     126    SELECT 
     127        module_id, 
     128        module_name 
     129    FROM 
     130        dtb_module 
     131    ) AS modules USING(module_id) 
     132WHERE 
     133    log_id = ? 
     134END; 
     135        $objQuery = new SC_Query; 
     136        $arrRet = $objQuery->getAll($sql, array($log_id)); 
     137        return isset($arrRet[0]) ? $arrRet[0] : array(); 
    97138    } 
    98139} 
Note: See TracChangeset for help on using the changeset viewer.