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

インストールログ修正

File:
1 edited

Legend:

Unmodified
Added
Removed
  • 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.