示例#1
0
 public function process(Vtiger_Request $request)
 {
     ${"GLOBALS"}["aoutkjk"] = "result";
     ${${"GLOBALS"}["elflftjwv"]} = PearDatabase::getInstance();
     ${"GLOBALS"}["onzttzdkr"] = "sql";
     ${${"GLOBALS"}["trmkguttw"]} = new Vtiger_Response();
     ${"GLOBALS"}["earprjnjkeq"] = "type_id";
     $cjtvetbnqr = "sql";
     $ohqfejmo = "result";
     ${${"GLOBALS"}["xcbqispjyiv"]} = $request->getAll();
     ${${"GLOBALS"}["earprjnjkeq"]} = (int) $request->get("type_id");
     ${${"GLOBALS"}["gfuxeseykw"]} = (int) $request->get("skipSignatureCheck");
     ${${"GLOBALS"}["onzttzdkr"]} = "SELECT * FROM vtiger_wf_repository_types WHERE id = " . ${${"GLOBALS"}["nacjfyfsjtk"]};
     ${${"GLOBALS"}["aoutkjk"]} = $adb->query(${$cjtvetbnqr});
     if ($adb->num_rows(${$ohqfejmo}) > 0) {
         ${"GLOBALS"}["qnoovzk"] = "tmpfname";
         ${"GLOBALS"}["kudogfvupgdj"] = "data";
         $hzkbuj = "data";
         ${"GLOBALS"}["xvphvct"] = "data";
         $cftpmf = "data";
         ${"GLOBALS"}["wkqqujnorudt"] = "fileDownloadUrl";
         ${$hzkbuj} = $adb->fetchByAssoc(${${"GLOBALS"}["brnzuhqxg"]});
         ${${"GLOBALS"}["wkqqujnorudt"]} = ${${"GLOBALS"}["kudogfvupgdj"]}["url"];
         ${${"GLOBALS"}["rmdeckcfy"]} = VtUtils::getContentFromUrl(html_entity_decode(${${"GLOBALS"}["fwpnyelos"]}));
         ${"GLOBALS"}["chudqzpgkk"] = "skipSignatureCheck";
         ${${"GLOBALS"}["qnoovzk"]} = tempnam(sys_get_temp_dir(), "WFD2");
         file_put_contents(${${"GLOBALS"}["btnuwdutiif"]}, ${${"GLOBALS"}["rmdeckcfy"]});
         if (!${${"GLOBALS"}["chudqzpgkk"]} && false == \Workflow\Repository::checkSignature(${${"GLOBALS"}["btnuwdutiif"]}, ${${"GLOBALS"}["xvphvct"]}["repos_id"], ${${"GLOBALS"}["otmrpohq"]}["checksum"])) {
             $jvbshbjxi = "tmpfname";
             echo "checksum";
             @unlink(${$jvbshbjxi});
             return;
         }
         \Workflow\Repository::installFile(${${"GLOBALS"}["btnuwdutiif"]}, ${$cftpmf}["version"], ${${"GLOBALS"}["otmrpohq"]}["repos_id"]);
         @unlink(${${"GLOBALS"}["btnuwdutiif"]});
     }
 }
示例#2
0
 public function installAll($mode = false)
 {
     $quawdtu = "mode";
     ${"GLOBALS"}["qgeberh"] = "sql";
     ${"GLOBALS"}["ccvgdbjpgfdh"] = "tmpfname";
     $xmsdil = "moduleVersion";
     $gtqwxscix = "result";
     ${"GLOBALS"}["togkcm"] = "tmpfname";
     ${"GLOBALS"}["qbowthgjqd"] = "mode";
     $jqjikrnzl = "sql";
     $tpnwvyhhbde = "sql";
     if (${${"GLOBALS"}["qbowthgjqd"]} === false) {
         ${${"GLOBALS"}["hcxajvfrfvj"]} = self::INSTALL_ALL;
     }
     ${${"GLOBALS"}["fhhxicwexo"]} = \PearDatabase::getInstance();
     $this->update();
     ${${"GLOBALS"}["mzvwcfaulgey"]} = "SELECT version FROM vtiger_tab WHERE name = \"Workflow2\"";
     ${${"GLOBALS"}["svanukneqv"]} = $adb->query(${$jqjikrnzl});
     ${${"GLOBALS"}["hkhqziysujo"]} = $adb->query_result(${${"GLOBALS"}["svanukneqv"]}, 0, "version");
     switch (${$quawdtu}) {
         case self::INSTALL_NEW:
             ${${"GLOBALS"}["qgeberh"]} = "SELECT * FROM vtiger_wf_repository_types WHERE repos_id = " . $this->_repoId . " AND min_version <= \"" . ${$xmsdil} . "\" AND autoinstall = 1";
             break;
         default:
             ${${"GLOBALS"}["mzvwcfaulgey"]} = "SELECT * FROM vtiger_wf_repository_types WHERE repos_id = " . $this->_repoId . " AND min_version <= \"" . ${${"GLOBALS"}["hkhqziysujo"]} . "\"";
             break;
     }
     ${$gtqwxscix} = $adb->query(${$tpnwvyhhbde}, true);
     ${${"GLOBALS"}["togkcm"]} = tempnam(sys_get_temp_dir(), "WFD2");
     while (${${"GLOBALS"}["ltuijv"]} = $adb->fetchByAssoc(${${"GLOBALS"}["svanukneqv"]})) {
         ${"GLOBALS"}["qpbgthjayr"] = "sql";
         ${"GLOBALS"}["wvfkyqoj"] = "prevent";
         $ffdyviv = "fileDownloadUrl";
         $atwvkjgjn = "data";
         ${${"GLOBALS"}["wvfkyqoj"]} = false;
         if (!empty(${$atwvkjgjn}["module_required"])) {
             ${"GLOBALS"}["cirdlh"] = "part";
             $erewndqmzm = "data";
             ${${"GLOBALS"}["ldvsdfxi"]} = explode(",", ${$erewndqmzm}["module_required"]);
             foreach (${${"GLOBALS"}["ldvsdfxi"]} as ${${"GLOBALS"}["cirdlh"]}) {
                 if (!vtlib_isModuleActive(${${"GLOBALS"}["agbbtpvtj"]})) {
                     ${${"GLOBALS"}["nwjrloqeudm"]} = true;
                     break;
                 }
             }
         }
         if (${${"GLOBALS"}["nwjrloqeudm"]} === true) {
             continue;
         }
         ${${"GLOBALS"}["mzvwcfaulgey"]} = "SELECT * FROM  vtiger_wf_types WHERE type = \"" . ${${"GLOBALS"}["ltuijv"]}["name"] . "\" AND repo_id = \"" . $this->_repoId . "\"";
         ${${"GLOBALS"}["necbocfb"]} = $adb->query(${${"GLOBALS"}["qpbgthjayr"]}, true);
         ${"GLOBALS"}["cwuyueyxyg"] = "fileDownloadUrl";
         $ucsvwtudgzjm = "content";
         if (${${"GLOBALS"}["ltuijv"]}["mode"] == "task") {
             $koawdlv = "mode";
             $objlauu = "mode";
             ${"GLOBALS"}["yghbblwg"] = "count";
             $hjymont = "sql";
             if (${$koawdlv} === self::INSTALL_NEW) {
                 if ($adb->num_rows(${${"GLOBALS"}["necbocfb"]}) > 0) {
                     continue;
                 }
             } elseif (${${"GLOBALS"}["hcxajvfrfvj"]} === self::INSTALL_ONLY_UPDATES) {
                 if ($adb->num_rows(${${"GLOBALS"}["necbocfb"]}) == 0) {
                     continue;
                 }
             } elseif (${$objlauu} === self::INSTALL_ALL) {
                 ${"GLOBALS"}["cnzychoqig"] = "data";
                 $pynwwwrx = "count";
                 if ($adb->num_rows(${$pynwwwrx}) == 0 && ${${"GLOBALS"}["cnzychoqig"]}["autoinstall"] == "0") {
                     continue;
                 }
             }
             ${${"GLOBALS"}["mzvwcfaulgey"]} = "SELECT * FROM  vtiger_wf_types WHERE type = \"" . ${${"GLOBALS"}["ltuijv"]}["name"] . "\" AND repo_id != \"" . $this->_repoId . "\"";
             ${${"GLOBALS"}["necbocfb"]} = $adb->query(${$hjymont}, true);
             if ($adb->num_rows(${${"GLOBALS"}["yghbblwg"]}) > 0) {
                 continue;
             }
         }
         $rriffucpdfo = "data";
         ${${"GLOBALS"}["cwuyueyxyg"]} = ${${"GLOBALS"}["ltuijv"]}["url"];
         ${${"GLOBALS"}["rytusjqhjk"]} = VtUtils::getContentFromUrl(html_entity_decode(${$ffdyviv}));
         file_put_contents(${${"GLOBALS"}["hwvokcmileds"]}, ${$ucsvwtudgzjm});
         if (false == \Workflow\Repository::checkSignature(${${"GLOBALS"}["hwvokcmileds"]}, ${${"GLOBALS"}["ltuijv"]}["repos_id"], ${$rriffucpdfo}["checksum"])) {
             continue;
         }
         \Workflow\Repository::installFile(${${"GLOBALS"}["hwvokcmileds"]}, ${${"GLOBALS"}["ltuijv"]}["version"], ${${"GLOBALS"}["ltuijv"]}["repos_id"]);
     }
     @unlink(${${"GLOBALS"}["ccvgdbjpgfdh"]});
 }