header('Content-Transfer-Encoding: binary'); header('Content-Length: ' . filesize($path)); # ouput backup readfile($path); die; } else { $_MSG[] = array('Warning', $language['KOCS_NOTABLES']); } } case 'read': default: # send last backup notice if not trying to download if ($action != 'download') { if ($kocsfig['kocs_bak_by'] == 0) { $_MSG[] = array('Error', $language['KOCS_BN_NONE']); } else { if ($kocsfig['kocs_bak_last'] < getTime('-1', 'W')) { $_MSG[] = array('Warning', $language['KOCS_BN_OLD']); } $_MSG[] = array('Notice', sprintf($language['KOCS_BN_DONE'], date('Y/m/d H:i:s', $kocsfig['kocs_bak_last']), getNameX($kocsfig['kocs_bak_by'], $BASEURL))); } } # supported compression combo opts $sc = scList(); $opts['complete'] = true; $opts['name'] = 'compress'; $opts['default'] = 3; # KOCS backup $kocs['PREFIX'] = $prefix; $kocs['COMPRESS'] = get_combo($sc, $opts); }
$_MSG[] = array('Notice', 'Restoring from file had ' . $querys . ' querys.'); } if ($errors == 0) { $_MSG[] = array('Success', 'Restoring from file had no errors.'); } else { $level = $errors < 10 ? 'Warning' : 'Error'; $_MSG[] = array($level, 'Restoring from file had ' . $errors . ' errors.'); foreach ($sqlerrors as $error) { $_MSG[] = array('DBError', $error); } } } else { $_MSG[] = array('Error', $language['KOCS_FILEPERM']); } } } else { $_MSG[] = array('Error', $language['KOCS_UPLOAD']); } default: # send last backup notice if not trying to download if ($action != 'restore') { if ($kocsfig['kocs_res_by'] == 0) { $_MSG[] = array('Success', $language['KOCS_RN_NONE']); } else { if ($kocsfig['kocs_res_last'] < getTime('-1', 'm')) { $_MSG[] = array('Notice', $language['KOCS_RN_OLD']); } $_MSG[] = array('Error', sprintf($language['KOCS_RN_DONE'], date('Y/m/d H:i:s', $kocsfig['kocs_res_last']), getNameX($kocsfig['kocs_res_by'], $BASEURL), $kocsfig['kocs_res_errors'])); } } }