@@ -611,9 +611,12 @@ class Bootstrap
|
|||||||
* 0 to delete the temporary file flag
|
* 0 to delete the temporary file flag
|
||||||
* 1 to set the temporary file flag.
|
* 1 to set the temporary file flag.
|
||||||
* 2 or bigger to check if the temporary file exists.
|
* 2 or bigger to check if the temporary file exists.
|
||||||
|
* @content Contains the content of the temporary file
|
||||||
|
* true to all workspace
|
||||||
|
* nameWorkspace to specific workspace
|
||||||
* return true if the file exists, otherwise false.
|
* return true if the file exists, otherwise false.
|
||||||
*/
|
*/
|
||||||
public function isPMUnderUpdating($setFlag = 2)
|
public function isPMUnderUpdating($setFlag = 2, $content="true")
|
||||||
{
|
{
|
||||||
if (!defined('PATH_DATA')) {
|
if (!defined('PATH_DATA')) {
|
||||||
return false;
|
return false;
|
||||||
@@ -626,12 +629,16 @@ class Bootstrap
|
|||||||
}
|
}
|
||||||
} elseif ($setFlag == 1) {
|
} elseif ($setFlag == 1) {
|
||||||
$fp = fopen($fileCheck, 'w');
|
$fp = fopen($fileCheck, 'w');
|
||||||
$line = fputs($fp, "true");
|
$line = fputs($fp, $content);
|
||||||
}
|
}
|
||||||
// checking temporary file
|
// checking temporary file
|
||||||
if ($setFlag >= 1) {
|
if ($setFlag >= 1) {
|
||||||
if (file_exists($fileCheck)) {
|
if (file_exists($fileCheck)) {
|
||||||
return true;
|
$res['action'] = true;
|
||||||
|
$fp = fopen($fileCheck, "r");
|
||||||
|
$res['workspace'] = fread($fp, filesize($fileCheck));
|
||||||
|
fclose($fp);
|
||||||
|
return $res;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
return false;
|
return false;
|
||||||
|
|||||||
@@ -5122,9 +5122,12 @@ class G
|
|||||||
* 0 to delete the temporary file flag
|
* 0 to delete the temporary file flag
|
||||||
* 1 to set the temporary file flag.
|
* 1 to set the temporary file flag.
|
||||||
* 2 or bigger to check if the temporary file exists.
|
* 2 or bigger to check if the temporary file exists.
|
||||||
|
* @content Contains the content of the temporary file
|
||||||
|
* true to all workspace
|
||||||
|
* nameWorkspace to specific workspace
|
||||||
* return true if the file exists, otherwise false.
|
* return true if the file exists, otherwise false.
|
||||||
*/
|
*/
|
||||||
public function isPMUnderUpdating($setFlag = 2)
|
public function isPMUnderUpdating($setFlag = 2, $content="true")
|
||||||
{
|
{
|
||||||
if (!defined('PATH_DATA')) {
|
if (!defined('PATH_DATA')) {
|
||||||
return false;
|
return false;
|
||||||
@@ -5136,12 +5139,16 @@ class G
|
|||||||
}
|
}
|
||||||
} elseif ($setFlag == 1) {
|
} elseif ($setFlag == 1) {
|
||||||
$fp = fopen($fileCheck,'w');
|
$fp = fopen($fileCheck,'w');
|
||||||
$line = fputs($fp,"true");
|
$line = fputs($fp,$content);
|
||||||
}
|
}
|
||||||
//checking temporary file
|
//checking temporary file
|
||||||
if ($setFlag >= 1) {
|
if ($setFlag >= 1) {
|
||||||
if (file_exists($fileCheck)) {
|
if (file_exists($fileCheck)) {
|
||||||
return true;
|
$res['action'] = true;
|
||||||
|
$fp = fopen($fileCheck, "r");
|
||||||
|
$res['workspace'] = fread($fp, filesize($fileCheck));
|
||||||
|
fclose($fp);
|
||||||
|
return $res;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
return false;
|
return false;
|
||||||
|
|||||||
@@ -82,7 +82,14 @@ function run_upgrade($command, $args)
|
|||||||
CLI::logging("UPGRADE", PROCESSMAKER_PATH . "upgrade.log");
|
CLI::logging("UPGRADE", PROCESSMAKER_PATH . "upgrade.log");
|
||||||
CLI::logging("Checking files integrity...\n");
|
CLI::logging("Checking files integrity...\n");
|
||||||
//setting flag to true to check into sysGeneric.php
|
//setting flag to true to check into sysGeneric.php
|
||||||
$flag = G::isPMUnderUpdating(1);
|
$workspaces = get_workspaces_from_args($command);
|
||||||
|
$oneWorkspace = 'true';
|
||||||
|
if (count($workspaces) == 1) {
|
||||||
|
foreach ($workspaces as $index => $workspace) {
|
||||||
|
$oneWorkspace = $workspace->name;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
$flag = G::isPMUnderUpdating(1, $oneWorkspace);
|
||||||
//start to upgrade
|
//start to upgrade
|
||||||
$checksum = System::verifyChecksum();
|
$checksum = System::verifyChecksum();
|
||||||
if ($checksum === false) {
|
if ($checksum === false) {
|
||||||
|
|||||||
@@ -223,12 +223,14 @@
|
|||||||
// the request correspond to valid php page, now parse the URI
|
// the request correspond to valid php page, now parse the URI
|
||||||
G::parseURI(getenv("REQUEST_URI"), $isRestRequest);
|
G::parseURI(getenv("REQUEST_URI"), $isRestRequest);
|
||||||
|
|
||||||
if(G::isPMUnderUpdating())
|
$arrayUpdating = G::isPMUnderUpdating();
|
||||||
{
|
if ($arrayUpdating['action']) {
|
||||||
header("location: /update/updating.php");
|
if ($arrayUpdating['workspace'] == "true" || $arrayUpdating['workspace'] == SYS_TEMP) {
|
||||||
if ( DEBUG_TIME_LOG ) G::logTimeByPage();
|
header("location: /update/updating.php");
|
||||||
die;
|
if (DEBUG_TIME_LOG) G::logTimeByPage();
|
||||||
}
|
die;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
// verify if index.html exists
|
// verify if index.html exists
|
||||||
if (!file_exists(PATH_HTML . 'index.html')) { // if not, create it from template
|
if (!file_exists(PATH_HTML . 'index.html')) { // if not, create it from template
|
||||||
|
|||||||
@@ -484,11 +484,14 @@ if (SYS_TARGET === false) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
// Bootstrap::mylog("sys_temp: ".SYS_TEMP);
|
// Bootstrap::mylog("sys_temp: ".SYS_TEMP);
|
||||||
if (Bootstrap::isPMUnderUpdating()) {
|
$arrayUpdating = Bootstrap::isPMUnderUpdating();
|
||||||
header( "location: /update/updating.php" );
|
if ($arrayUpdating['action']) {
|
||||||
if (DEBUG_TIME_LOG)
|
if ($arrayUpdating['workspace'] == "true" || $arrayUpdating['workspace'] == SYS_TEMP) {
|
||||||
Bootstrap::logTimeByPage();
|
header("location: /update/updating.php");
|
||||||
die();
|
if (DEBUG_TIME_LOG)
|
||||||
|
Bootstrap::logTimeByPage();
|
||||||
|
die();
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
// verify if index.html exists
|
// verify if index.html exists
|
||||||
|
|||||||
Reference in New Issue
Block a user