Merged master into dashboards2
This commit is contained in:
@@ -751,7 +751,16 @@ class Derivation
|
|||||||
//if (isset($nextDel['TAS_DEF_PROC_CODE']))
|
//if (isset($nextDel['TAS_DEF_PROC_CODE']))
|
||||||
//$appFields['APP_PROC_CODE'] = $nextDel['TAS_DEF_PROC_CODE'];
|
//$appFields['APP_PROC_CODE'] = $nextDel['TAS_DEF_PROC_CODE'];
|
||||||
/*----------------------------------********---------------------------------*/
|
/*----------------------------------********---------------------------------*/
|
||||||
if ($nextDel['TAS_UID'] != '-1') {
|
if ($nextDel['TAS_UID'] == '-2') {
|
||||||
|
$oRow = ApplicationPeer::retrieveByPK($appFields['APP_UID']);
|
||||||
|
$aFields = $oRow->toArray( BasePeer::TYPE_FIELDNAME );
|
||||||
|
$users = new Users();
|
||||||
|
if ($aFields['APP_STATUS'] == 'DRAFT') {
|
||||||
|
$users->refreshTotal($appFields['CURRENT_USER_UID'], 'remove', 'draft');
|
||||||
|
} else {
|
||||||
|
$users->refreshTotal($appFields['CURRENT_USER_UID'], 'remove', 'inbox');
|
||||||
|
}
|
||||||
|
} elseif ($nextDel['TAS_UID'] != '-1') {
|
||||||
$taskNex = TaskPeer::retrieveByPK($nextDel['TAS_UID']);
|
$taskNex = TaskPeer::retrieveByPK($nextDel['TAS_UID']);
|
||||||
$aTask = $taskNex->toArray( BasePeer::TYPE_FIELDNAME );
|
$aTask = $taskNex->toArray( BasePeer::TYPE_FIELDNAME );
|
||||||
$arrayTaskTypeToExclude = array("WEBENTRYEVENT", "END-MESSAGE-EVENT", "START-MESSAGE-EVENT", "INTERMEDIATE-THROW-MESSAGE-EVENT", "INTERMEDIATE-CATCH-MESSAGE-EVENT");
|
$arrayTaskTypeToExclude = array("WEBENTRYEVENT", "END-MESSAGE-EVENT", "START-MESSAGE-EVENT", "INTERMEDIATE-THROW-MESSAGE-EVENT", "INTERMEDIATE-CATCH-MESSAGE-EVENT");
|
||||||
|
|||||||
@@ -1009,7 +1009,6 @@ class adminProxy extends HttpProxyController
|
|||||||
public function uploadImage()
|
public function uploadImage()
|
||||||
{
|
{
|
||||||
//!dataSystem
|
//!dataSystem
|
||||||
|
|
||||||
G::LoadSystem('inputfilter');
|
G::LoadSystem('inputfilter');
|
||||||
$filter = new InputFilter();
|
$filter = new InputFilter();
|
||||||
$_SERVER["REQUEST_URI"] = $filter->xssFilterHard($_SERVER["REQUEST_URI"]);
|
$_SERVER["REQUEST_URI"] = $filter->xssFilterHard($_SERVER["REQUEST_URI"]);
|
||||||
@@ -1090,7 +1089,13 @@ class adminProxy extends HttpProxyController
|
|||||||
$uploaded = $filter->validateInput($uploaded,'int');
|
$uploaded = $filter->validateInput($uploaded,'int');
|
||||||
$files_img_type = $filter->xssFilterHard($files_img_type);
|
$files_img_type = $filter->xssFilterHard($files_img_type);
|
||||||
$failed = $filter->validateInput($failed,'int');
|
$failed = $filter->validateInput($failed,'int');
|
||||||
echo '{success: true, failed: ' . $failed . ', uploaded: ' . $uploaded . ', type: "' . $files_img_type . '"}';
|
$resp = array(
|
||||||
|
'success' => true,
|
||||||
|
'failed' => $failed,
|
||||||
|
'uploaded' => $uploaded,
|
||||||
|
'type' => $files_img_type
|
||||||
|
);
|
||||||
|
echo G::json_encode($resp);
|
||||||
exit();
|
exit();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -321,13 +321,8 @@ class Installer extends Controller
|
|||||||
G::verifyPath( $aux['dirname'], true );
|
G::verifyPath( $aux['dirname'], true );
|
||||||
if (is_dir( $aux['dirname'] )) {
|
if (is_dir( $aux['dirname'] )) {
|
||||||
if (! file_exists( $_REQUEST['pathLogFile'] )) {
|
if (! file_exists( $_REQUEST['pathLogFile'] )) {
|
||||||
G::LoadSystem('inputfilter');
|
@file_put_contents( $_REQUEST['pathLogFile'], '' );
|
||||||
$filter = new InputFilter();
|
@chmod($_REQUEST['pathShared'], 0770);
|
||||||
$pathLogFile = $filter->validateInput($_REQUEST['pathLogFile'], "path");
|
|
||||||
$pathShared = $filter->validateInput($_REQUEST['pathShared'], "path");
|
|
||||||
|
|
||||||
@file_put_contents( $pathLogFile, '' );
|
|
||||||
@chmod($pathShared, 0770);
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -1096,8 +1091,6 @@ class Installer extends Controller
|
|||||||
}
|
}
|
||||||
|
|
||||||
$this->installLog( G::LoadTranslation('ID_CREATING', SYS_LANG, Array($db_file) ));
|
$this->installLog( G::LoadTranslation('ID_CREATING', SYS_LANG, Array($db_file) ));
|
||||||
|
|
||||||
$db_file = $filter->validateInput($db_file, "path");
|
|
||||||
file_put_contents( $db_file, $dbText );
|
file_put_contents( $db_file, $dbText );
|
||||||
|
|
||||||
// Generate the databases.php file
|
// Generate the databases.php file
|
||||||
@@ -1118,8 +1111,6 @@ class Installer extends Controller
|
|||||||
$databasesText = str_replace( '{dbData}', $dbData, @file_get_contents( PATH_HOME . 'engine/templates/installer/databases.tpl' ) );
|
$databasesText = str_replace( '{dbData}', $dbData, @file_get_contents( PATH_HOME . 'engine/templates/installer/databases.tpl' ) );
|
||||||
|
|
||||||
$this->installLog( G::LoadTranslation('ID_CREATING', SYS_LANG, Array($databases_file) ));
|
$this->installLog( G::LoadTranslation('ID_CREATING', SYS_LANG, Array($databases_file) ));
|
||||||
|
|
||||||
$databases_file = $filter->validateInput($databases_file, "path");
|
|
||||||
file_put_contents( $databases_file, $databasesText );
|
file_put_contents( $databases_file, $databasesText );
|
||||||
|
|
||||||
//execute scripts to create and populates databases
|
//execute scripts to create and populates databases
|
||||||
|
|||||||
@@ -353,6 +353,10 @@ class Bpmn extends Handler
|
|||||||
$data["ACT_UID"] = (array_key_exists("ACT_UID", $data))? $data["ACT_UID"] : Common::generateUID();
|
$data["ACT_UID"] = (array_key_exists("ACT_UID", $data))? $data["ACT_UID"] : Common::generateUID();
|
||||||
$data["PRO_UID"] = $processUid;
|
$data["PRO_UID"] = $processUid;
|
||||||
|
|
||||||
|
if (isset($data["ACT_LOOP_TYPE"]) && $data["ACT_LOOP_TYPE"] == "NONE") {
|
||||||
|
$data["ACT_LOOP_TYPE"] = "EMPTY";
|
||||||
|
}
|
||||||
|
|
||||||
try {
|
try {
|
||||||
self::log("Add Activity with data: ", $data);
|
self::log("Add Activity with data: ", $data);
|
||||||
|
|
||||||
@@ -400,6 +404,10 @@ class Bpmn extends Handler
|
|||||||
public function updateActivity($actUid, $data)
|
public function updateActivity($actUid, $data)
|
||||||
{
|
{
|
||||||
try {
|
try {
|
||||||
|
if (isset($data["ACT_LOOP_TYPE"]) && $data["ACT_LOOP_TYPE"] == "NONE") {
|
||||||
|
$data["ACT_LOOP_TYPE"] = "EMPTY";
|
||||||
|
}
|
||||||
|
|
||||||
self::log("Update Activity: $actUid, with data: ", $data);
|
self::log("Update Activity: $actUid, with data: ", $data);
|
||||||
|
|
||||||
$activity = ActivityPeer::retrieveByPk($actUid);
|
$activity = ActivityPeer::retrieveByPk($actUid);
|
||||||
|
|||||||
@@ -257,7 +257,7 @@ Ext.onReady(function() {
|
|||||||
waitTitle : " ",
|
waitTitle : " ",
|
||||||
success : function(form, o) {
|
success : function(form, o) {
|
||||||
obj = Ext.util.JSON.decode(o.response.responseText);
|
obj = Ext.util.JSON.decode(o.response.responseText);
|
||||||
if (obj.failed == '0' && obj.uploaded != '0') {
|
if ((obj.failed == '' || obj.failed == '0') && obj.uploaded != '0') {
|
||||||
PMExt.notify(_('ID_SUCCESS'), _('ID_YOUR_IMAGE_HAS_BEEN_SUCCESSFULLY'));
|
PMExt.notify(_('ID_SUCCESS'), _('ID_YOUR_IMAGE_HAS_BEEN_SUCCESSFULLY'));
|
||||||
}
|
}
|
||||||
else {
|
else {
|
||||||
|
|||||||
@@ -37,6 +37,10 @@
|
|||||||
body, table {
|
body, table {
|
||||||
font-family: tahoma,arial,verdana,sans-serif;
|
font-family: tahoma,arial,verdana,sans-serif;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
p {
|
||||||
|
line-height: 0.5em;
|
||||||
|
}
|
||||||
span.cMargLeft { padding-left: 20; }
|
span.cMargLeft { padding-left: 20; }
|
||||||
|
|
||||||
.cell2 {
|
.cell2 {
|
||||||
@@ -90,7 +94,7 @@
|
|||||||
<a target="_blank" href="http://www.processmaker.com"><img src="/images/get_started.png" border="0" width="163" height="438"></a>
|
<a target="_blank" href="http://www.processmaker.com"><img src="/images/get_started.png" border="0" width="163" height="438"></a>
|
||||||
</td>
|
</td>
|
||||||
<td class="cell2" valign="top">
|
<td class="cell2" valign="top">
|
||||||
<p><b><span class="cLow">Welcome to ProcessMaker 3.</span></b></p>
|
<p><b><span class="cLow">Welcome to ProcessMaker 3.</span></b></p><br/>
|
||||||
<p style="text-align: justify;"><span class="cLow-min">This new version features a new process designer based upon the Business Process Management Notation 2 standard. It offers a new form designer with flexible layouts for desktops, tablets and cellphones and a new REST API to remotely access ProcessMaker.</span></p>
|
<p style="text-align: justify;"><span class="cLow-min">This new version features a new process designer based upon the Business Process Management Notation 2 standard. It offers a new form designer with flexible layouts for desktops, tablets and cellphones and a new REST API to remotely access ProcessMaker.</span></p>
|
||||||
<p style="text-align: justify;"><span class="cLow-min">To get started, log in using the following credentials. You can change them later:</span></p>
|
<p style="text-align: justify;"><span class="cLow-min">To get started, log in using the following credentials. You can change them later:</span></p>
|
||||||
<span class="cNeg">Username:</span><span class="cLow"> {name}</span><br>
|
<span class="cNeg">Username:</span><span class="cLow"> {name}</span><br>
|
||||||
|
|||||||
Reference in New Issue
Block a user