예제 #1
0
 private function processingCompareFile($updateFileList, $urlParam, $savePath = "")
 {
     list($modifyList, $showList) = UpgradeUtil::compareBasefile($updateFileList);
     $data["step"] = 3;
     if (empty($modifyList) && empty($showList)) {
         $msg = Ibos::lang("Filecheck nofound md5file");
         $this->render("upgradeError", array("msg" => $msg));
         exit;
     } else {
         $list = array();
         foreach ($updateFileList as $file) {
             if (isset($modifyList[$file])) {
                 $list["diff"][] = $file;
             } elseif (isset($showList[$file])) {
                 $list["normal"][] = $file;
             } else {
                 $list["newfile"][] = $file;
             }
         }
         $backPath = "./data/back/IBOS" . VERSION . " Release[" . VERSION_DATE . "]";
         $data["data"]["param"] = $urlParam;
         $data["data"]["list"] = $list;
         $data["data"]["url"] = $this->createUrl("upgrade/index", array_merge(array("step" => 4), $urlParam));
         $data["data"]["forceUpgrade"] = !empty($modifyList);
         $data["data"]["msg"] = Ibos::lang("Upgrade comepare", "", array("{savePath}" => $savePath, "{backPath}" => $backPath));
     }
     UpgradeUtil::recordStep(3);
     $this->render("upgradeCompare", $data);
 }