NvUpdate::log PHP Method

log() public method

NvUpdate::log()
public log ( mixed $nv_update_config, mixed $content, mixed $status )
$nv_update_config mixed
$content mixed
$status mixed
    public function log($nv_update_config, $content, $status)
    {
        global $client_info;
        // Danh dau phien bat dau khoi tao
        if (!isset($nv_update_config['updatelog']['starttime'])) {
            $nv_update_config['updatelog']['starttime'] = NV_CURRENTTIME;
            $this->set_data_log($nv_update_config['updatelog']);
        }
        $file_log = 'log-update-' . nv_date('H-i-s-d-m-Y', $nv_update_config['updatelog']['starttime']) . '-' . NV_CHECK_SESSION . '.log';
        $time = nv_date('H:i:s_d-m-Y');
        if (!is_array($content)) {
            $content = array(0 => $content);
            $status = array(0 => $status);
        }
        $contents = '';
        foreach ($content as $key => $mess) {
            $st = empty($status[$key]) ? 'FAILURE' : 'SUCCESS';
            $contents .= $time . ' | ' . $client_info['ip'] . ' | ' . $mess . ' | ' . $st . "\n";
        }
        if (!file_exists(NV_ROOTDIR . '/' . NV_LOGS_DIR . '/data_logs/' . $file_log)) {
            $contents = $this->lang['update_log_start'] . ': ' . $time . "\n" . $contents;
        }
        file_put_contents(NV_ROOTDIR . '/' . NV_LOGS_DIR . '/data_logs/' . $file_log, $contents, FILE_APPEND);
    }

Usage Example

Esempio n. 1
0
     $contents['savetype'] = $type == 'sql' ? 'sql' : 'gz';
     $file_ext = $contents['savetype'] == 'sql' ? 'sql' : 'sql.gz';
     $log_dir = NV_ROOTDIR . '/' . NV_LOGS_DIR . '/dump_backup';
     $contents['filename'] = $log_dir . '/' . md5(nv_genpass(10) . $client_info['session_id']) . '_' . $current_day . '.' . $file_ext;
     if (!file_exists($contents['filename'])) {
         $contents['tables'] = array();
         $res = $db->query("SHOW TABLES LIKE '" . $db_config['prefix'] . "_%'");
         while ($item = $res->fetch(3)) {
             $contents['tables'][] = $item[0];
         }
         $res->closeCursor();
         $contents['type'] = 'all';
         include NV_ROOTDIR . '/includes/core/dump.php';
         $dump = nv_dump_save($contents);
         // Ghi log
         $NvUpdate->log($nv_update_config, $lang_module['update_dump'] . ' ' . $contents['savetype'], $dump);
         if ($dump == false) {
             die($lang_module['update_dump_error']);
         } else {
             $file = str_replace(NV_ROOTDIR . '/' . NV_LOGS_DIR . '/dump_backup/', '', $dump[0]);
             // Danh dau da sao luu CSDL
             $nv_update_config['updatelog']['data_backuped'] = NV_CURRENTTIME;
             $NvUpdate->set_data_log($nv_update_config['updatelog']);
             die($lang_module['update_dump_ok'] . ' ' . nv_convertfromBytes($dump[1]) . '<br /><a href="' . NV_BASE_ADMINURL . "index.php?" . NV_NAME_VARIABLE . "=database&amp;" . NV_OP_VARIABLE . "=getfile&amp;filename=" . $file . "&amp;checkss=" . md5($file . $client_info['session_id'] . $global_config['sitekey']) . '" title="' . $lang_module['update_dump_download'] . '">' . $lang_module['update_dump_download'] . '</a>');
         }
     } else {
         die($lang_module['update_dump_exist']);
     }
 }
 // Download CODE thay doi
 if ($nv_Request->isset_request('downfile', 'get')) {