/**
 * 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);
}
Exemple #2
0
     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;
}
Exemple #4
0
$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>";