/** * Handle POST submission * * @param array $options * @return void */ function process_unit_import($options) { if (empty($_FILES['unit_import']['tmp_name'])) { $error = 'No file uploaded, aborting.'; print_messages($error); return; } if (!current_user_can('import')) { $error = 'You don\'t have the permissions to import. Please contact the blog\'s administrator.'; print_messages($error); return; } check_admin_referer('brave_blank_unit_import_verify'); require_once 'DataSource.php'; $time_start = microtime(true); $csv = new File_CSV_DataSource(); $file = $_FILES['unit_import']['tmp_name']; stripBOM($file); if (!$csv->load($file)) { $error = 'Failed to load file, aborting.'; print_messages($error); return; } // pad shorter rows with empty values // $csv->symmetrize(); $skipped = 0; $imported = 0; foreach ($csv->connect() as $csv_data) { $id = create_unit($csv_data); if (is_numeric($id)) { $imported++; } else { print_messages($id); return; } } if (file_exists($file)) { @unlink($file); } $exec_time = microtime(true) - $time_start; $notice = ""; if ($skipped) { $notice += "<b>Skipped {$skipped} posts (most likely due to empty title, body and excerpt).</b></br>"; } $notice += sprintf("<b>Imported {$imported} posts %.2f seconds.</b>", $exec_time); print_messages($notice); }
require ROOT . 'static/template/editfile.tpl.php'; } elseif ('save' == $_REQUEST['type']) { $file = u2g($_REQUEST['file']); $code = urldecode(trim($_REQUEST['code'])); $charset = trim($_REQUEST['charset']); $newname = trim($_REQUEST['newname']); $data = array(); $data['message'] = '<font color="green">目标文件:</font><font color="red">' . g2u($file) . '</font><br />'; if (file_exists($file)) { $oldcharset = get_encode($file); if ('UTF-8' == $charset && 'GB2312' == $oldcharset) { $code = $code; } elseif ('UTF-8' == $charset && 'UTF-8' == $oldcharset) { $code = $code; } elseif ('UTF-8' == $charset && 'UTF-8 BOM' == $oldcharset) { $code = stripBOM($code); //处理UTF-8 BOM 文件头 } elseif ('GB2312' == $charset && 'GB2312' == $oldcharset) { $code = $code; } elseif ('GB2312' == $charset && 'UTF-8' == $oldcharset) { $code = $code; } elseif ('GB2312' == $charset && 'UTF-8 BOM' == $oldcharset) { $code = $code; } if (!empty($newname)) { $file = dirname($file) . '/' . $newname; if (!file_exists($file)) { $fp = @fopen($file, 'w+'); $result = file_put_contents($file, $code); if ($fp && $result) { $data['statusCode'] = 200;
function getStopWordsArrByFile($stopWordsFile) { $stopWordsArrTemp = file($stopWordsFile, FILE_SKIP_EMPTY_LINES | FILE_IGNORE_NEW_LINES); $stopWordsArr = array(); foreach ($stopWordsArrTemp as $stopWord) { /* dont use cleanAndTrim here .. it will remove "'" in you'ar * also it will spoil JSON ENCODING for some reason i don't know */ $stopWord = stripBOM($stopWord); $stopWordsArr[$stopWord] = 1; } return $stopWordsArr; }
$files = explode(",", $list); // Slow /* $s = concatFiles($files, $base); $s = JSMin::minify($s); $s = $prefix . $s; file_put_contents($path, $s); echo htmlspecialchars($s); */ // Still slow $fp = fopen($path, 'w'); fwrite($fp, stripBOM($prefix)); foreach ($files as $i) { if ($i) { //echo $i."<br/>"; $x = fetchText($base . $i); if ($x[0] === '<') { echo "<b style='background-color:red;'>Failure</b> loading: {$base}{$i}<br/>"; continue; } $t = stripBOM($x); if ($t) { // JSMin seems to be the cause of slowness $t = JSMin::minify($t); fwrite($fp, $t); //echo htmlspecialchars($t); } } } fclose($fp); echo "<b>Finished.</b>";