/** * @param $context \Workflow\VTEntity */ public function handleTask(&$context) { $importHash = $context->getEnvironment('_import_hash'); $importer = \Workflow\Importer::getInstance($importHash); $importer->set('finish', true); // $importState = $context->getEnvironment("_internal"); // // $importState["finish"] = true; // // $context->setEnvironment("_internal", $importState); $result = array("done" => $importer->get('seek'), "ready" => true); echo json_encode($result); exit; }
/** * @param $context \Workflow\VTEntity */ public function handleTask(&$context) { // $importState = $context->getEnvironment("_internal"); $pause_rows = $this->get("pause_rows"); $importHash = $context->getEnvironment('_import_hash'); $importer = \Workflow\Importer::getInstance($importHash); if ($pause_rows !== -1 && !empty($pause_rows)) { if ($importer->get("seek") - $importer->get("lastPause") >= $pause_rows && $importer->get("total") > $importer->get("seek")) { $debugValue = $importer->get("seek"); $importer->set("lastPause", $importer->get('seek')); // $context->setEnvironment("_internal", $importState); \Workflow\Queue::addEntry($this, $this->getWorkflow()->getUser(), $context, "static", time() + 864000 * 3, 1); $totalRows = $importer->get("total"); $seek = $importer->get("seek"); $importParams = $importer->get("importParams"); if (!empty($importParams['skipfirst'])) { $totalRows -= 1; $seek -= 1; } $result = array("done" => $seek, 'total' => $totalRows, "ready" => false, 'debug' => $debugValue); $importer->set("execID", $this->getExecId()); echo json_encode($result); exit; } } do { $row = $importer->getNextRow(); $importer->set("seek", $importer->get("seek") + 1); // $importer->get("seek")++; if ($row == false) { return "no"; } } while (count($row) == 1 && empty($row[0])); // leere Zeilen am Ende der Datei werden nicht wieder in das Environment geschrieben und somit nicht mitgezählt! // $context->setEnvironment("_internal", $importState); #$importState["pos"]++; #$context->setEnvironment("_internal", $importState); $cols = $this->get("cols"); $csv = array(); foreach ($cols as $index => $colKey) { $csv[$colKey] = $row[$index]; } $context->setEnvironment("csv", $csv); return "yes"; }
public function process(Vtiger_Request $request) { ${"GLOBALS"}["drfxxcw"] = "workflow"; ${"GLOBALS"}["qdicwdai"] = "context"; $yygxkirxkn = "hash"; $lmnathdjcp = "params"; $szuzcuefxy = "execId"; $vleloffw = "environment"; global $current_user; ${${"GLOBALS"}["ppcqurfuseke"]} = PearDatabase::getInstance(); ${$lmnathdjcp} = $request->getAll(); ${${"GLOBALS"}["dchjxoxtxl"]} = (int) $request->get("workflow"); ${$yygxkirxkn} = $request->get("hash"); ${${"GLOBALS"}["iujcwkxmrghj"]} = \Workflow\Importer::getInstance(${${"GLOBALS"}["giulhdd"]}); ${"GLOBALS"}["yijvwhkkly"] = "ready"; ${"GLOBALS"}["civjsw"] = "current_user"; ${${"GLOBALS"}["kblmucwe"]} = $objImporter->get("execId"); $gbidioupkub = "hash"; if (!empty(${$szuzcuefxy})) { $uomjohpljtr = "execId"; $amancvjzyb = "task"; ${"GLOBALS"}["ihdjnerjw"] = "sql"; ${${"GLOBALS"}["hkxcia"]} = \Workflow\Queue::getQueueEntryByExecId(${$uomjohpljtr}); ${"GLOBALS"}["mtarmljwhk"] = "task"; ${${"GLOBALS"}["ihdjnerjw"]} = "DELETE FROM vtiger_wf_queue WHERE id = " . ${$amancvjzyb}["queue_id"] . ""; $adb->query(${${"GLOBALS"}["fmhsywrhw"]}); \Workflow\Queue::runEntry(${${"GLOBALS"}["mtarmljwhk"]}); exit; } ${${"GLOBALS"}["hfdtldd"]} = \Workflow\VTEntity::getDummy(); ${${"GLOBALS"}["xuwgiqqwoqm"]} = new \Workflow\Main(${${"GLOBALS"}["drfxxcw"]}, false, ${${"GLOBALS"}["civjsw"]}); ${$vleloffw} = array("_import_hash" => ${$gbidioupkub}, "_internal" => $_SESSION["_import_data"][${${"GLOBALS"}["giulhdd"]}]); ${${"GLOBALS"}["ibtbwjumn"]}["importParams"] = $objImporter->get("importParams"); $context->loadEnvironment(${${"GLOBALS"}["ibtbwjumn"]}); $objWorkflow->setContext(${${"GLOBALS"}["qdicwdai"]}); $objWorkflow->start(); ${${"GLOBALS"}["ibtbwjumn"]} = $context->getEnvironment(); ${${"GLOBALS"}["meglgccnf"]} = $objImporter->get("ready"); if (${${"GLOBALS"}["yijvwhkkly"]} == true) { $objImporter->handleFinish(); } else { $objImporter->handlePause(); } }
public function process(Vtiger_Request $request) { ${"GLOBALS"}["usmazo"] = "current_user"; $cjplrqzb = "totalRows"; $jmbuwsghix = "cu_model"; global $root_directory; ${"GLOBALS"}["qcmpftauwm"] = "importParams"; ${"GLOBALS"}["hzueven"] = "adb"; ${${"GLOBALS"}["usmazo"]} = ${$jmbuwsghix} = Users_Record_Model::getCurrentUserModel(); $pgtydkw = "importParams"; ${${"GLOBALS"}["kxrlrmwghyk"]} = Vtiger_Language_Handler::getLanguage(); ${${"GLOBALS"}["hzueven"]} = PearDatabase::getInstance(); ${${"GLOBALS"}["xmnlixmhgl"]} = $this->getViewer(${${"GLOBALS"}["cugpxamyy"]}); ${"GLOBALS"}["xlydlqxgmjov"] = "totalRows"; ${${"GLOBALS"}["qshjglpj"]} = $request->get("source_module"); $iqkuworgzsm = "rows"; if (!empty($_POST["import_hash"])) { ${${"GLOBALS"}["wqmcrmilron"]} = new \Workflow\Importer($_POST["import_hash"]); $objImport->set("importParams", $_POST["param"]); $objImport->refreshTotalRows(); } else { ${"GLOBALS"}["eybdyrrj"] = "objImport"; ${"GLOBALS"}["ukbdrwhq"] = "root_directory"; $lmuhxxydqv = "filePath"; if (is_writable(${${"GLOBALS"}["ukbdrwhq"]} . "/test/")) { $dsdunearsbnp = "root_directory"; $mjipikut = "root_directory"; @mkdir(${$dsdunearsbnp} . "/test/Workflow2/", 0777, true); ${${"GLOBALS"}["vgacyh"]} = tempnam(${$mjipikut} . "/test/Workflow2/", "Importer"); if (is_uploaded_file($_FILES["importfile"]["tmp_name"])) { ${"GLOBALS"}["ohpsptnqk"] = "filePath"; move_uploaded_file($_FILES["importfile"]["tmp_name"], ${${"GLOBALS"}["ohpsptnqk"]}); } else { echo "ERROR: During Upload of File"; return; } } else { echo "ERROR: test directory not writable"; return; } if (isset($_POST["importParam"])) { ${${"GLOBALS"}["zijjmocr"]} = $_POST["importParam"]; } else { ${${"GLOBALS"}["zijjmocr"]} = array(); } ${${"GLOBALS"}["eybdyrrj"]} = \Workflow\Importer::create(${$lmuhxxydqv}, $_POST["import_format"], ${${"GLOBALS"}["zijjmocr"]}); } ${$iqkuworgzsm} = array($objImport->getNextRow(), $objImport->getNextRow(), $objImport->getNextRow(), $objImport->getNextRow(), $objImport->getNextRow()); $objImport->resetPosition(); ${${"GLOBALS"}["xlydlqxgmjov"]} = $objImport->getTotalRows(false); ${${"GLOBALS"}["qcmpftauwm"]} = $objImport->get("importParams"); if (!empty(${$pgtydkw}["skipfirst"])) { ${${"GLOBALS"}["mpeepnnvjrc"]} -= 1; } $viewer->assign("found_rows", ${$cjplrqzb}); $viewer->assign("rows", ${${"GLOBALS"}["rqdfnh"]}); $viewer->assign("hash", $objImport->getHash()); $viewer->assign("import_process", intval($_POST["import_process"])); $viewer->assign("importParams", $objImport->get("importParams")); $viewer->view("ImporterStep2.tpl", "Workflow2"); return; }