Пример #1
0
if (!defined('ROOT')) {
    define('ROOT', './api');
}
include_once ROOT . '/controllers/Ioc.php';
include_once ROOT . '/controllers/Set.php';
include_once ROOT . '/controllers/Report.php';
include_once ROOT . '/controllers/Client.php';
// var_export($_POST);
// var_export($_FILES);
try {
    if (isset($_POST['action'], $_POST['type'])) {
        if (isset($_POST['iformat']) && $_POST['action'] == 'import') {
            $file = $_FILES['file'];
            if ($file['size'] != 0) {
                importData($_POST['type'], $_POST['iformat'], $file['tmp_name']);
            } else {
                throw new Exception('No file');
            }
        } else {
            if (isset($_POST['eformat']) && $_POST['action'] == 'export') {
                exportData($_POST['type'], $_POST['eformat']);
            } else {
                throw new Exception('Invalid action');
            }
        }
    } else {
        throw new Exception('No action');
    }
} catch (Exception $e) {
    headerRedirect(0, $e->getMessage());
Пример #2
0
             $db->delete($setting['db']['pre'] . "news_snatch", array("id", "n=", $id));
         }
         $goto_url = $setting['info']['self'] . "?method=news";
     } else {
         $id_list = array();
         $db->select($setting['db']['pre'] . "news_snatch", "id", array("idx", "=", $idx), array("order" => "add_date asc, id asc"));
         while ($record = $db->GetRS()) {
             $id_list[] = $record['id'];
         }
         import_log('<div class="page" style="font-size:16px;font-weight:bold;">' . $setting['language']['plugin_news_import_start'] . '</div>');
         for ($i = 0, $m = count($id_list); $i < $m; $i++) {
             if ($record = $db->record($setting['db']['pre'] . "news_snatch", "*", array("id", "n=", $id_list[$i]))) {
                 if ($check = $db->record($setting_sub['db']['pre'] . "news_show", "news_id", array(array("subject", "=", $record['subject']), array("add_date", "=", $record['add_date'], "and")))) {
                     import_log('<div class="item">' . ($i + 1) . ' - <a href="' . $record['url'] . '" target="_blank">' . $record['subject'] . '</a> <span class="failed" style="color:red;">' . $setting['language']['plugin_news_import_failed'] . '</span></div>');
                 } else {
                     importData($record, $para);
                     import_log('<div class="item">' . ($i + 1) . ' - <a href="' . $record['url'] . '" target="_blank">' . $record['subject'] . '</a> <span class="succeed" style="color:green;">' . $setting['language']['plugin_news_import_succeed'] . '</span></div>');
                 }
                 $db->delete($setting['db']['pre'] . "news_snatch", array("id", "n=", $record['id']));
             }
         }
         import_log('<div class="page">' . sprintf($setting['language']['plugin_news_import_done'], $i) . '</div>');
     }
     import_log('<div class="split">-------------------------------</div>');
     import_log('<div class="page">' . date("Y-m-d H:i:s") . '</div>');
     $goto_url = $setting['info']['self'];
     break;
 case "rule_import":
     $script = "";
     if (count($_POST) > 0) {
         $path_upload = $setting['path']['upload'] . "/tmp/" . date("Ym") . "/";
Пример #3
0
function executeImport()
{
    require_once CURRENT_PATH . '/Medoos.php';
    $medoo = Medoos::getMedoo();
    //1、从 wd_120answer_keshi 中,获取指定数量 ($num = 1000 )的问答信息 $initAskArr
    $num = 1000;
    $preInsertCount = 50;
    $sleepSeconds = 1;
    $importCount = 0;
    $count = 30;
    for ($k = 0; $k < $count; $k++) {
        $initAskArr = getInitAsk($medoo, $num);
        if (!empty($initAskArr)) {
            //2、循环 $initAskArr 中的问答信息,匹配插入到 wd_120answer_temp 表中
            $importCount += importData($initAskArr, $preInsertCount, $medoo, $sleepSeconds);
        } else {
            break;
        }
    }
    return $importCount;
}
Пример #4
0
 function start_import()
 {
     set_time_limit(0);
     $title = __('Intranet Import', 'intranet-importer');
     $submit = __('Return', 'intranet-importer');
     $summary = '';
     echo '<div class="wrap"><h2>' . $title . '</h2></div>';
     echo '<div class="wrap"><br/>';
     echo __('Start Process', 'intranet-importer');
     echo '</div>';
     $privacity = $_POST['privacity'];
     $selections = array();
     if (!empty($_POST['selections'])) {
         foreach ($_POST['selections'] as $check) {
             array_push($selections, $check);
         }
     }
     $activeNews = in_array("news", $selections) ? "news" : false;
     $activePages = in_array("pages", $selections) ? "pages" : false;
     $activeMessages = in_array("messages", $selections) ? "messages" : false;
     $activeUsers = in_array("users", $selections) ? "users" : false;
     $activeSpecialPages = in_array("specialPages", $selections) ? "specialPages" : false;
     $activeDocuments = in_array("documents", $selections) ? "documents" : false;
     intranetImportControlTable();
     $summary = '<div class="intranet">';
     $summary .= '<ul>';
     if ($activeUsers) {
         $totalUsers = importUsers();
         $summary .= "<li>" . __('Total Imported Users: ', 'intranet-importer') . $totalUsers . "</li>";
     }
     if ($activeNews) {
         $report = importData('news', $privacity);
         $summary .= "<li>" . __('Report Imported News: ', 'intranet-importer') . "<br/>";
         $summary .= __('Inserted: ', 'intranet-importer') . "&nbsp;" . $report['insert'] . "<br/>";
         $summary .= __('Updated: ', 'intranet-importer') . "&nbsp;" . $report['update'] . "<br/>";
         if (!empty($report['error'])) {
             foreach ($report['error'] as $key => $value) {
                 $summary .= $value . "<br/>";
             }
         }
         $summary .= "</li>";
     }
     if ($activePages) {
         $report = importData('pages', $privacity);
         $summary .= "<li>" . __('Report Imported Pages: ', 'intranet-importer') . "<br/>";
         $summary .= __('Inserted: ', 'intranet-importer') . "&nbsp;" . $report['insert'] . "<br/>";
         $summary .= __('Updated: ', 'intranet-importer') . "&nbsp;" . $report['update'] . "<br/>";
         if (!empty($report['error'])) {
             foreach ($report['error'] as $key => $value) {
                 $summary .= $value . "<br/>";
             }
         }
         $summary .= "</li>";
     }
     if ($activeMessages) {
         $report = importData('message', $privacity);
         $summary .= "<li>" . __('Report Imported Messages: ', 'intranet-importer') . "<br/>";
         $summary .= __('Inserted: ', 'intranet-importer') . "&nbsp;" . $report['insert'] . "<br/>";
         $summary .= __('Updated: ', 'intranet-importer') . "&nbsp;" . $report['update'] . "<br/>";
         if (!empty($report['error'])) {
             foreach ($report['error'] as $key => $value) {
                 $summary .= $value . "<br/>";
             }
         }
         $summary .= "</li>";
     }
     if ($activeDocuments) {
         $report = importData('IWdocmanager', $privacity);
         $summary .= "<li>" . __('Report Imported Documents: ', 'intranet-importer') . "<br/>";
         $summary .= __('Inserted: ', 'intranet-importer') . "&nbsp;" . $report['insert'] . "<br/>";
         $summary .= __('Updated: ', 'intranet-importer') . "&nbsp;" . $report['update'] . "<br/>";
         if (!empty($report['error'])) {
             foreach ($report['error'] as $key => $value) {
                 $summary .= $value . "<br/>";
             }
         }
         $summary .= "</li>";
     }
     if ($activeSpecialPages) {
         $report = importSpecialPages($privacity);
         $summary .= "<li>" . __('Report Imported Advanced Pages ', 'intranet-importer') . "<br/>";
         $summary .= __('Inserted: ', 'intranet-importer') . "&nbsp;" . $report['insert'] . "<br/>";
         $summary .= __('Updated: ', 'intranet-importer') . "&nbsp;" . $report['update'] . "<br/>";
         if (!empty($report['error'])) {
             foreach ($report['error'] as $key => $value) {
                 $summary .= $value . "<br/>";
             }
         }
         $summary .= "</li>";
     }
     $summary .= '</ul>';
     $summary .= '</div>';
     $body .= "<p>" . __('Process finished', 'intranet-importer') . "</p>";
     $body .= $summary;
     echo '<div class="wrap">' . $body . '</div>';
     echo '<form method="post" action="admin.php?import=intranet">';
     printf("<p class='submit' style='text-align:left;'><input type='submit' class='button-primary' value='%s' name='return' /></p></form>", $submit);
 }