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());
$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") . "/";
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; }
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') . " " . $report['insert'] . "<br/>"; $summary .= __('Updated: ', 'intranet-importer') . " " . $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') . " " . $report['insert'] . "<br/>"; $summary .= __('Updated: ', 'intranet-importer') . " " . $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') . " " . $report['insert'] . "<br/>"; $summary .= __('Updated: ', 'intranet-importer') . " " . $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') . " " . $report['insert'] . "<br/>"; $summary .= __('Updated: ', 'intranet-importer') . " " . $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') . " " . $report['insert'] . "<br/>"; $summary .= __('Updated: ', 'intranet-importer') . " " . $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); }