From 03288704bce566821a053babba936fc6f8192268 Mon Sep 17 00:00:00 2001 From: Erik Amaru Ortiz Date: Mon, 16 Jun 2014 18:05:04 -0400 Subject: [PATCH 1/2] Load Designer JS data update In javascript section of main file that load Designer UI for 'var credentials' now we're sending the access token and refresh token, instead access code, and client credentials. This is just because currently a lot of access tokens were being created for each process design is open, and while it is being open is sending two request, the first one to exchange an access code by an access token,.. Now, whith this change, while a process design is open we will made just one request to some resource with access token in the header,.. exchange access code by an access token is not needed any more. NOTE.- the access token passed to the front-end can be expired at first time,.. so we need that the exchange an access token by a refresh token handling is working well. --- workflow/engine/controllers/designer.php | 30 ++++++++++++++++++------ 1 file changed, 23 insertions(+), 7 deletions(-) diff --git a/workflow/engine/controllers/designer.php b/workflow/engine/controllers/designer.php index 6e9275f95..dadbe06b5 100644 --- a/workflow/engine/controllers/designer.php +++ b/workflow/engine/controllers/designer.php @@ -29,16 +29,32 @@ class Designer extends Controller $client = $this->getClientCredentials(); $authCode = $this->getAuthorizationCode($client); + $loader = Maveriks\Util\ClassLoader::getInstance(); + $loader->add(PATH_TRUNK . 'vendor/bshaffer/oauth2-server-php/src/', "OAuth2"); + + $request = array( + 'grant_type' => 'authorization_code', + 'code' => $authCode + ); + $server = array( + 'REQUEST_METHOD' => 'POST' + ); + $headers = array( + "PHP_AUTH_USER" => $client['CLIENT_ID'], + "PHP_AUTH_PW" => $client['CLIENT_SECRET'], + "Content-Type" => "multipart/form-data;", + "Authorization" => "Basic " . base64_encode($client['CLIENT_ID'] . ":" . $client['CLIENT_SECRET']) + ); + + $request = new \OAuth2\Request(array(), $request, array(), array(), array(), $server, null, $headers); + $oauthServer = new \ProcessMaker\Services\OAuth2\Server(); + $response = $oauthServer->getServer()->handleTokenRequest($request); + $clientToken = $response->getParameters(); + $this->setVar('prj_uid', $proUid); $this->setVar('app_uid', $appUid); $this->setVar('prj_readonly', $proReadOnly); - - $credentials = array(); - $credentials['client_id'] = $client['CLIENT_ID']; - $credentials['secret'] = $client['CLIENT_SECRET']; - $credentials['authorization_code'] = $authCode; - - $this->setVar('credentials', base64_encode(json_encode($credentials))); + $this->setVar('credentials', base64_encode(json_encode($clientToken))); $this->setVar('isDebugMode', System::isDebugMode()); if (System::isDebugMode()) { From d0e20c4b2e2790005e94b0534da81e1f037f1aad Mon Sep 17 00:00:00 2001 From: Erik Amaru Ortiz Date: Mon, 16 Jun 2014 18:56:08 -0400 Subject: [PATCH 2/2] Session handling to prevent session lose in other places like, home, admin, etc when user is using the new designer that have not session because it is using only the API --- .../classes/model/PmoauthUserAccessTokens.php | 15 +++- .../model/map/OutputDocumentMapBuilder.php | 1 + .../map/PmoauthUserAccessTokensMapBuilder.php | 4 +- .../classes/model/om/BaseAppCacheView.php | 28 ++++++ .../engine/classes/model/om/BaseAppDelay.php | 12 +++ .../classes/model/om/BaseAppDelegation.php | 16 ++++ .../classes/model/om/BaseAppDocument.php | 8 ++ .../engine/classes/model/om/BaseAppEvent.php | 8 ++ .../engine/classes/model/om/BaseAppFolder.php | 8 ++ .../classes/model/om/BaseAppHistory.php | 4 + .../classes/model/om/BaseAppMessage.php | 8 ++ .../engine/classes/model/om/BaseAppNotes.php | 4 + .../classes/model/om/BaseAppSolrQueue.php | 4 + .../classes/model/om/BaseApplication.php | 16 ++++ .../classes/model/om/BaseBpmnProject.php | 8 ++ .../model/om/BaseCalendarDefinition.php | 8 ++ .../classes/model/om/BaseCalendarHolidays.php | 8 ++ .../classes/model/om/BaseCaseScheduler.php | 20 +++++ .../engine/classes/model/om/BaseDashlet.php | 8 ++ .../classes/model/om/BaseDashletInstance.php | 8 ++ .../model/om/BaseLogCasesScheduler.php | 4 + .../engine/classes/model/om/BaseLoginLog.php | 8 ++ .../model/om/BaseOauthAccessTokens.php | 4 + .../model/om/BaseOauthAuthorizationCodes.php | 4 + .../model/om/BaseOauthRefreshTokens.php | 4 + .../classes/model/om/BaseOutputDocument.php | 3 +- .../model/om/BaseOutputDocumentPeer.php | 2 +- .../model/om/BasePmoauthUserAccessTokens.php | 60 ++++++++++++- .../om/BasePmoauthUserAccessTokensPeer.php | 23 +++-- .../engine/classes/model/om/BaseProcess.php | 8 ++ .../classes/model/om/BaseProcessFiles.php | 8 ++ .../classes/model/om/BaseReportTable.php | 4 + .../classes/model/om/BaseShadowTable.php | 4 + .../classes/model/om/BaseSubApplication.php | 8 ++ .../classes/model/om/BaseTranslation.php | 4 + .../engine/classes/model/om/BaseUsers.php | 16 ++++ .../classes/model/om/BaseUsersProperties.php | 4 + .../engine/classes/model/om/BaseWebEntry.php | 8 ++ workflow/engine/config/schema.xml | 5 +- workflow/engine/data/mysql/schema.sql | 88 +++++++++---------- .../ProcessMaker/Services/OAuth2/Server.php | 31 +++++-- 41 files changed, 427 insertions(+), 69 deletions(-) diff --git a/workflow/engine/classes/model/PmoauthUserAccessTokens.php b/workflow/engine/classes/model/PmoauthUserAccessTokens.php index 406648968..df28c54e2 100644 --- a/workflow/engine/classes/model/PmoauthUserAccessTokens.php +++ b/workflow/engine/classes/model/PmoauthUserAccessTokens.php @@ -14,6 +14,19 @@ require_once 'classes/model/om/BasePmoauthUserAccessTokens.php'; * * @package classes.model */ -class PmoauthUserAccessTokens extends BasePmoauthUserAccessTokens { +class PmoauthUserAccessTokens extends BasePmoauthUserAccessTokens +{ + /** + * @param $token + * @return \PmoauthUserAccessTokens|bool + */ + public function getSessionData($token) + { + $c = new Criteria('workflow'); + //$c->addSelectColumn(PmoauthUserAccessTokensPeer::ACCESS_TOKEN); + $c->add(PmoauthUserAccessTokensPeer::ACCESS_TOKEN, $token, Criteria::EQUAL); + $result = PmoauthUserAccessTokensPeer::doSelect($c); + return (is_array($result) && empty($result)) ? false : $result[0]; + } } // PmoauthUserAccessTokens diff --git a/workflow/engine/classes/model/map/OutputDocumentMapBuilder.php b/workflow/engine/classes/model/map/OutputDocumentMapBuilder.php index 75e5cfb5e..92c7d36a2 100755 --- a/workflow/engine/classes/model/map/OutputDocumentMapBuilder.php +++ b/workflow/engine/classes/model/map/OutputDocumentMapBuilder.php @@ -8,6 +8,7 @@ include_once 'creole/CreoleTypes.php'; * This class adds structure of 'OUTPUT_DOCUMENT' table to 'workflow' DatabaseMap object. * * + * * These statically-built map classes are used by Propel to do runtime db structure discovery. * For example, the createSelectSql() method checks the type of a given column used in an * ORDER BY clause to know whether it needs to apply SQL to make the ORDER BY case-insensitive diff --git a/workflow/engine/classes/model/map/PmoauthUserAccessTokensMapBuilder.php b/workflow/engine/classes/model/map/PmoauthUserAccessTokensMapBuilder.php index e4d7682db..e7d5eab89 100644 --- a/workflow/engine/classes/model/map/PmoauthUserAccessTokensMapBuilder.php +++ b/workflow/engine/classes/model/map/PmoauthUserAccessTokensMapBuilder.php @@ -71,7 +71,9 @@ class PmoauthUserAccessTokensMapBuilder $tMap->addColumn('USER_ID', 'UserId', 'string', CreoleTypes::VARCHAR, false, 32); - $tMap->addColumn('SESSION_ID', 'SessionId', 'string', CreoleTypes::VARCHAR, true, 40); + $tMap->addColumn('SESSION_ID', 'SessionId', 'string', CreoleTypes::VARCHAR, true, 64); + + $tMap->addColumn('SESSION_NAME', 'SessionName', 'string', CreoleTypes::VARCHAR, true, 64); } // doBuild() diff --git a/workflow/engine/classes/model/om/BaseAppCacheView.php b/workflow/engine/classes/model/om/BaseAppCacheView.php index 8430cb5cb..bcdfe65ff 100755 --- a/workflow/engine/classes/model/om/BaseAppCacheView.php +++ b/workflow/engine/classes/model/om/BaseAppCacheView.php @@ -924,6 +924,10 @@ abstract class BaseAppCacheView extends BaseObject implements Persistent if ($v !== null && !is_int($v)) { $ts = strtotime($v); + //Date/time accepts null values + if ($v == '') { + $ts = null; + } if ($ts === -1 || $ts === false) { throw new PropelException("Unable to parse date/time value for [del_delegate_date] from input: " . var_export($v, true)); @@ -949,6 +953,10 @@ abstract class BaseAppCacheView extends BaseObject implements Persistent if ($v !== null && !is_int($v)) { $ts = strtotime($v); + //Date/time accepts null values + if ($v == '') { + $ts = null; + } if ($ts === -1 || $ts === false) { throw new PropelException("Unable to parse date/time value for [del_init_date] from input: " . var_export($v, true)); @@ -974,6 +982,10 @@ abstract class BaseAppCacheView extends BaseObject implements Persistent if ($v !== null && !is_int($v)) { $ts = strtotime($v); + //Date/time accepts null values + if ($v == '') { + $ts = null; + } if ($ts === -1 || $ts === false) { throw new PropelException("Unable to parse date/time value for [del_task_due_date] from input: " . var_export($v, true)); @@ -999,6 +1011,10 @@ abstract class BaseAppCacheView extends BaseObject implements Persistent if ($v !== null && !is_int($v)) { $ts = strtotime($v); + //Date/time accepts null values + if ($v == '') { + $ts = null; + } if ($ts === -1 || $ts === false) { throw new PropelException("Unable to parse date/time value for [del_finish_date] from input: " . var_export($v, true)); @@ -1314,6 +1330,10 @@ abstract class BaseAppCacheView extends BaseObject implements Persistent if ($v !== null && !is_int($v)) { $ts = strtotime($v); + //Date/time accepts null values + if ($v == '') { + $ts = null; + } if ($ts === -1 || $ts === false) { throw new PropelException("Unable to parse date/time value for [app_create_date] from input: " . var_export($v, true)); @@ -1339,6 +1359,10 @@ abstract class BaseAppCacheView extends BaseObject implements Persistent if ($v !== null && !is_int($v)) { $ts = strtotime($v); + //Date/time accepts null values + if ($v == '') { + $ts = null; + } if ($ts === -1 || $ts === false) { throw new PropelException("Unable to parse date/time value for [app_finish_date] from input: " . var_export($v, true)); @@ -1364,6 +1388,10 @@ abstract class BaseAppCacheView extends BaseObject implements Persistent if ($v !== null && !is_int($v)) { $ts = strtotime($v); + //Date/time accepts null values + if ($v == '') { + $ts = null; + } if ($ts === -1 || $ts === false) { throw new PropelException("Unable to parse date/time value for [app_update_date] from input: " . var_export($v, true)); diff --git a/workflow/engine/classes/model/om/BaseAppDelay.php b/workflow/engine/classes/model/om/BaseAppDelay.php index f183a7fdc..3b8ba2e14 100755 --- a/workflow/engine/classes/model/om/BaseAppDelay.php +++ b/workflow/engine/classes/model/om/BaseAppDelay.php @@ -573,6 +573,10 @@ abstract class BaseAppDelay extends BaseObject implements Persistent if ($v !== null && !is_int($v)) { $ts = strtotime($v); + //Date/time accepts null values + if ($v == '') { + $ts = null; + } if ($ts === -1 || $ts === false) { throw new PropelException("Unable to parse date/time value for [app_enable_action_date] from input: " . var_export($v, true)); @@ -620,6 +624,10 @@ abstract class BaseAppDelay extends BaseObject implements Persistent if ($v !== null && !is_int($v)) { $ts = strtotime($v); + //Date/time accepts null values + if ($v == '') { + $ts = null; + } if ($ts === -1 || $ts === false) { throw new PropelException("Unable to parse date/time value for [app_disable_action_date] from input: " . var_export($v, true)); @@ -645,6 +653,10 @@ abstract class BaseAppDelay extends BaseObject implements Persistent if ($v !== null && !is_int($v)) { $ts = strtotime($v); + //Date/time accepts null values + if ($v == '') { + $ts = null; + } if ($ts === -1 || $ts === false) { throw new PropelException("Unable to parse date/time value for [app_automatic_disabled_date] from input: " . var_export($v, true)); diff --git a/workflow/engine/classes/model/om/BaseAppDelegation.php b/workflow/engine/classes/model/om/BaseAppDelegation.php index a44d52d29..fba20498b 100755 --- a/workflow/engine/classes/model/om/BaseAppDelegation.php +++ b/workflow/engine/classes/model/om/BaseAppDelegation.php @@ -769,6 +769,10 @@ abstract class BaseAppDelegation extends BaseObject implements Persistent if ($v !== null && !is_int($v)) { $ts = strtotime($v); + //Date/time accepts null values + if ($v == '') { + $ts = null; + } if ($ts === -1 || $ts === false) { throw new PropelException("Unable to parse date/time value for [del_delegate_date] from input: " . var_export($v, true)); @@ -794,6 +798,10 @@ abstract class BaseAppDelegation extends BaseObject implements Persistent if ($v !== null && !is_int($v)) { $ts = strtotime($v); + //Date/time accepts null values + if ($v == '') { + $ts = null; + } if ($ts === -1 || $ts === false) { throw new PropelException("Unable to parse date/time value for [del_init_date] from input: " . var_export($v, true)); @@ -819,6 +827,10 @@ abstract class BaseAppDelegation extends BaseObject implements Persistent if ($v !== null && !is_int($v)) { $ts = strtotime($v); + //Date/time accepts null values + if ($v == '') { + $ts = null; + } if ($ts === -1 || $ts === false) { throw new PropelException("Unable to parse date/time value for [del_task_due_date] from input: " . var_export($v, true)); @@ -844,6 +856,10 @@ abstract class BaseAppDelegation extends BaseObject implements Persistent if ($v !== null && !is_int($v)) { $ts = strtotime($v); + //Date/time accepts null values + if ($v == '') { + $ts = null; + } if ($ts === -1 || $ts === false) { throw new PropelException("Unable to parse date/time value for [del_finish_date] from input: " . var_export($v, true)); diff --git a/workflow/engine/classes/model/om/BaseAppDocument.php b/workflow/engine/classes/model/om/BaseAppDocument.php index 35147cc42..29be972a6 100755 --- a/workflow/engine/classes/model/om/BaseAppDocument.php +++ b/workflow/engine/classes/model/om/BaseAppDocument.php @@ -503,6 +503,10 @@ abstract class BaseAppDocument extends BaseObject implements Persistent if ($v !== null && !is_int($v)) { $ts = strtotime($v); + //Date/time accepts null values + if ($v == '') { + $ts = null; + } if ($ts === -1 || $ts === false) { throw new PropelException("Unable to parse date/time value for [app_doc_create_date] from input: " . var_export($v, true)); @@ -638,6 +642,10 @@ abstract class BaseAppDocument extends BaseObject implements Persistent if ($v !== null && !is_int($v)) { $ts = strtotime($v); + //Date/time accepts null values + if ($v == '') { + $ts = null; + } if ($ts === -1 || $ts === false) { throw new PropelException("Unable to parse date/time value for [app_doc_status_date] from input: " . var_export($v, true)); diff --git a/workflow/engine/classes/model/om/BaseAppEvent.php b/workflow/engine/classes/model/om/BaseAppEvent.php index 379fa5200..2ae5d6b4f 100755 --- a/workflow/engine/classes/model/om/BaseAppEvent.php +++ b/workflow/engine/classes/model/om/BaseAppEvent.php @@ -279,6 +279,10 @@ abstract class BaseAppEvent extends BaseObject implements Persistent if ($v !== null && !is_int($v)) { $ts = strtotime($v); + //Date/time accepts null values + if ($v == '') { + $ts = null; + } if ($ts === -1 || $ts === false) { throw new PropelException("Unable to parse date/time value for [app_evn_action_date] from input: " . var_export($v, true)); @@ -326,6 +330,10 @@ abstract class BaseAppEvent extends BaseObject implements Persistent if ($v !== null && !is_int($v)) { $ts = strtotime($v); + //Date/time accepts null values + if ($v == '') { + $ts = null; + } if ($ts === -1 || $ts === false) { throw new PropelException("Unable to parse date/time value for [app_evn_last_execution_date] from input: " . var_export($v, true)); diff --git a/workflow/engine/classes/model/om/BaseAppFolder.php b/workflow/engine/classes/model/om/BaseAppFolder.php index 0b55bdc84..bc5f73a87 100755 --- a/workflow/engine/classes/model/om/BaseAppFolder.php +++ b/workflow/engine/classes/model/om/BaseAppFolder.php @@ -245,6 +245,10 @@ abstract class BaseAppFolder extends BaseObject implements Persistent if ($v !== null && !is_int($v)) { $ts = strtotime($v); + //Date/time accepts null values + if ($v == '') { + $ts = null; + } if ($ts === -1 || $ts === false) { throw new PropelException("Unable to parse date/time value for [folder_create_date] from input: " . var_export($v, true)); @@ -270,6 +274,10 @@ abstract class BaseAppFolder extends BaseObject implements Persistent if ($v !== null && !is_int($v)) { $ts = strtotime($v); + //Date/time accepts null values + if ($v == '') { + $ts = null; + } if ($ts === -1 || $ts === false) { throw new PropelException("Unable to parse date/time value for [folder_update_date] from input: " . var_export($v, true)); diff --git a/workflow/engine/classes/model/om/BaseAppHistory.php b/workflow/engine/classes/model/om/BaseAppHistory.php index ecdde0373..36cd414b1 100755 --- a/workflow/engine/classes/model/om/BaseAppHistory.php +++ b/workflow/engine/classes/model/om/BaseAppHistory.php @@ -380,6 +380,10 @@ abstract class BaseAppHistory extends BaseObject implements Persistent if ($v !== null && !is_int($v)) { $ts = strtotime($v); + //Date/time accepts null values + if ($v == '') { + $ts = null; + } if ($ts === -1 || $ts === false) { throw new PropelException("Unable to parse date/time value for [history_date] from input: " . var_export($v, true)); diff --git a/workflow/engine/classes/model/om/BaseAppMessage.php b/workflow/engine/classes/model/om/BaseAppMessage.php index 00ed31c96..e143934db 100755 --- a/workflow/engine/classes/model/om/BaseAppMessage.php +++ b/workflow/engine/classes/model/om/BaseAppMessage.php @@ -581,6 +581,10 @@ abstract class BaseAppMessage extends BaseObject implements Persistent if ($v !== null && !is_int($v)) { $ts = strtotime($v); + //Date/time accepts null values + if ($v == '') { + $ts = null; + } if ($ts === -1 || $ts === false) { throw new PropelException("Unable to parse date/time value for [app_msg_date] from input: " . var_export($v, true)); @@ -716,6 +720,10 @@ abstract class BaseAppMessage extends BaseObject implements Persistent if ($v !== null && !is_int($v)) { $ts = strtotime($v); + //Date/time accepts null values + if ($v == '') { + $ts = null; + } if ($ts === -1 || $ts === false) { throw new PropelException("Unable to parse date/time value for [app_msg_send_date] from input: " . var_export($v, true)); diff --git a/workflow/engine/classes/model/om/BaseAppNotes.php b/workflow/engine/classes/model/om/BaseAppNotes.php index 0938a9e53..60225d6d6 100755 --- a/workflow/engine/classes/model/om/BaseAppNotes.php +++ b/workflow/engine/classes/model/om/BaseAppNotes.php @@ -287,6 +287,10 @@ abstract class BaseAppNotes extends BaseObject implements Persistent if ($v !== null && !is_int($v)) { $ts = strtotime($v); + //Date/time accepts null values + if ($v == '') { + $ts = null; + } if ($ts === -1 || $ts === false) { throw new PropelException("Unable to parse date/time value for [note_date] from input: " . var_export($v, true)); diff --git a/workflow/engine/classes/model/om/BaseAppSolrQueue.php b/workflow/engine/classes/model/om/BaseAppSolrQueue.php index e3c4a8dd4..b949b2869 100644 --- a/workflow/engine/classes/model/om/BaseAppSolrQueue.php +++ b/workflow/engine/classes/model/om/BaseAppSolrQueue.php @@ -163,6 +163,10 @@ abstract class BaseAppSolrQueue extends BaseObject implements Persistent if ($v !== null && !is_int($v)) { $ts = strtotime($v); + //Date/time accepts null values + if ($v == '') { + $ts = null; + } if ($ts === -1 || $ts === false) { throw new PropelException("Unable to parse date/time value for [app_change_date] from input: " . var_export($v, true)); diff --git a/workflow/engine/classes/model/om/BaseApplication.php b/workflow/engine/classes/model/om/BaseApplication.php index 510481c0c..664e7410d 100755 --- a/workflow/engine/classes/model/om/BaseApplication.php +++ b/workflow/engine/classes/model/om/BaseApplication.php @@ -628,6 +628,10 @@ abstract class BaseApplication extends BaseObject implements Persistent if ($v !== null && !is_int($v)) { $ts = strtotime($v); + //Date/time accepts null values + if ($v == '') { + $ts = null; + } if ($ts === -1 || $ts === false) { throw new PropelException("Unable to parse date/time value for [app_create_date] from input: " . var_export($v, true)); @@ -653,6 +657,10 @@ abstract class BaseApplication extends BaseObject implements Persistent if ($v !== null && !is_int($v)) { $ts = strtotime($v); + //Date/time accepts null values + if ($v == '') { + $ts = null; + } if ($ts === -1 || $ts === false) { throw new PropelException("Unable to parse date/time value for [app_init_date] from input: " . var_export($v, true)); @@ -678,6 +686,10 @@ abstract class BaseApplication extends BaseObject implements Persistent if ($v !== null && !is_int($v)) { $ts = strtotime($v); + //Date/time accepts null values + if ($v == '') { + $ts = null; + } if ($ts === -1 || $ts === false) { throw new PropelException("Unable to parse date/time value for [app_finish_date] from input: " . var_export($v, true)); @@ -703,6 +715,10 @@ abstract class BaseApplication extends BaseObject implements Persistent if ($v !== null && !is_int($v)) { $ts = strtotime($v); + //Date/time accepts null values + if ($v == '') { + $ts = null; + } if ($ts === -1 || $ts === false) { throw new PropelException("Unable to parse date/time value for [app_update_date] from input: " . var_export($v, true)); diff --git a/workflow/engine/classes/model/om/BaseBpmnProject.php b/workflow/engine/classes/model/om/BaseBpmnProject.php index c3af936dd..bc110888e 100644 --- a/workflow/engine/classes/model/om/BaseBpmnProject.php +++ b/workflow/engine/classes/model/om/BaseBpmnProject.php @@ -659,6 +659,10 @@ abstract class BaseBpmnProject extends BaseObject implements Persistent if ($v !== null && !is_int($v)) { $ts = strtotime($v); + //Date/time accepts null values + if ($v == '') { + $ts = null; + } if ($ts === -1 || $ts === false) { throw new PropelException("Unable to parse date/time value for [prj_create_date] from input: " . var_export($v, true)); @@ -684,6 +688,10 @@ abstract class BaseBpmnProject extends BaseObject implements Persistent if ($v !== null && !is_int($v)) { $ts = strtotime($v); + //Date/time accepts null values + if ($v == '') { + $ts = null; + } if ($ts === -1 || $ts === false) { throw new PropelException("Unable to parse date/time value for [prj_update_date] from input: " . var_export($v, true)); diff --git a/workflow/engine/classes/model/om/BaseCalendarDefinition.php b/workflow/engine/classes/model/om/BaseCalendarDefinition.php index 5e1334c57..65105276e 100755 --- a/workflow/engine/classes/model/om/BaseCalendarDefinition.php +++ b/workflow/engine/classes/model/om/BaseCalendarDefinition.php @@ -257,6 +257,10 @@ abstract class BaseCalendarDefinition extends BaseObject implements Persistent if ($v !== null && !is_int($v)) { $ts = strtotime($v); + //Date/time accepts null values + if ($v == '') { + $ts = null; + } if ($ts === -1 || $ts === false) { throw new PropelException("Unable to parse date/time value for [calendar_create_date] from input: " . var_export($v, true)); @@ -282,6 +286,10 @@ abstract class BaseCalendarDefinition extends BaseObject implements Persistent if ($v !== null && !is_int($v)) { $ts = strtotime($v); + //Date/time accepts null values + if ($v == '') { + $ts = null; + } if ($ts === -1 || $ts === false) { throw new PropelException("Unable to parse date/time value for [calendar_update_date] from input: " . var_export($v, true)); diff --git a/workflow/engine/classes/model/om/BaseCalendarHolidays.php b/workflow/engine/classes/model/om/BaseCalendarHolidays.php index caeff0b1e..ba7193640 100755 --- a/workflow/engine/classes/model/om/BaseCalendarHolidays.php +++ b/workflow/engine/classes/model/om/BaseCalendarHolidays.php @@ -206,6 +206,10 @@ abstract class BaseCalendarHolidays extends BaseObject implements Persistent if ($v !== null && !is_int($v)) { $ts = strtotime($v); + //Date/time accepts null values + if ($v == '') { + $ts = null; + } if ($ts === -1 || $ts === false) { throw new PropelException("Unable to parse date/time value for [calendar_holiday_start] from input: " . var_export($v, true)); @@ -231,6 +235,10 @@ abstract class BaseCalendarHolidays extends BaseObject implements Persistent if ($v !== null && !is_int($v)) { $ts = strtotime($v); + //Date/time accepts null values + if ($v == '') { + $ts = null; + } if ($ts === -1 || $ts === false) { throw new PropelException("Unable to parse date/time value for [calendar_holiday_end] from input: " . var_export($v, true)); diff --git a/workflow/engine/classes/model/om/BaseCaseScheduler.php b/workflow/engine/classes/model/om/BaseCaseScheduler.php index 26d9f37f9..2b2e77b52 100755 --- a/workflow/engine/classes/model/om/BaseCaseScheduler.php +++ b/workflow/engine/classes/model/om/BaseCaseScheduler.php @@ -736,6 +736,10 @@ abstract class BaseCaseScheduler extends BaseObject implements Persistent if ($v !== null && !is_int($v)) { $ts = strtotime($v); + //Date/time accepts null values + if ($v == '') { + $ts = null; + } if ($ts === -1 || $ts === false) { throw new PropelException("Unable to parse date/time value for [sch_time_next_run] from input: " . var_export($v, true)); @@ -761,6 +765,10 @@ abstract class BaseCaseScheduler extends BaseObject implements Persistent if ($v !== null && !is_int($v)) { $ts = strtotime($v); + //Date/time accepts null values + if ($v == '') { + $ts = null; + } if ($ts === -1 || $ts === false) { throw new PropelException("Unable to parse date/time value for [sch_last_run_time] from input: " . var_export($v, true)); @@ -874,6 +882,10 @@ abstract class BaseCaseScheduler extends BaseObject implements Persistent if ($v !== null && !is_int($v)) { $ts = strtotime($v); + //Date/time accepts null values + if ($v == '') { + $ts = null; + } if ($ts === -1 || $ts === false) { throw new PropelException("Unable to parse date/time value for [sch_start_time] from input: " . var_export($v, true)); @@ -899,6 +911,10 @@ abstract class BaseCaseScheduler extends BaseObject implements Persistent if ($v !== null && !is_int($v)) { $ts = strtotime($v); + //Date/time accepts null values + if ($v == '') { + $ts = null; + } if ($ts === -1 || $ts === false) { throw new PropelException("Unable to parse date/time value for [sch_start_date] from input: " . var_export($v, true)); @@ -1034,6 +1050,10 @@ abstract class BaseCaseScheduler extends BaseObject implements Persistent if ($v !== null && !is_int($v)) { $ts = strtotime($v); + //Date/time accepts null values + if ($v == '') { + $ts = null; + } if ($ts === -1 || $ts === false) { throw new PropelException("Unable to parse date/time value for [sch_end_date] from input: " . var_export($v, true)); diff --git a/workflow/engine/classes/model/om/BaseDashlet.php b/workflow/engine/classes/model/om/BaseDashlet.php index 4672b9dc8..8f3f999a8 100644 --- a/workflow/engine/classes/model/om/BaseDashlet.php +++ b/workflow/engine/classes/model/om/BaseDashlet.php @@ -340,6 +340,10 @@ abstract class BaseDashlet extends BaseObject implements Persistent if ($v !== null && !is_int($v)) { $ts = strtotime($v); + //Date/time accepts null values + if ($v == '') { + $ts = null; + } if ($ts === -1 || $ts === false) { throw new PropelException("Unable to parse date/time value for [das_create_date] from input: " . var_export($v, true)); @@ -365,6 +369,10 @@ abstract class BaseDashlet extends BaseObject implements Persistent if ($v !== null && !is_int($v)) { $ts = strtotime($v); + //Date/time accepts null values + if ($v == '') { + $ts = null; + } if ($ts === -1 || $ts === false) { throw new PropelException("Unable to parse date/time value for [das_update_date] from input: " . var_export($v, true)); diff --git a/workflow/engine/classes/model/om/BaseDashletInstance.php b/workflow/engine/classes/model/om/BaseDashletInstance.php index 708f3df89..d67ff30f2 100644 --- a/workflow/engine/classes/model/om/BaseDashletInstance.php +++ b/workflow/engine/classes/model/om/BaseDashletInstance.php @@ -340,6 +340,10 @@ abstract class BaseDashletInstance extends BaseObject implements Persistent if ($v !== null && !is_int($v)) { $ts = strtotime($v); + //Date/time accepts null values + if ($v == '') { + $ts = null; + } if ($ts === -1 || $ts === false) { throw new PropelException("Unable to parse date/time value for [das_ins_create_date] from input: " . var_export($v, true)); @@ -365,6 +369,10 @@ abstract class BaseDashletInstance extends BaseObject implements Persistent if ($v !== null && !is_int($v)) { $ts = strtotime($v); + //Date/time accepts null values + if ($v == '') { + $ts = null; + } if ($ts === -1 || $ts === false) { throw new PropelException("Unable to parse date/time value for [das_ins_update_date] from input: " . var_export($v, true)); diff --git a/workflow/engine/classes/model/om/BaseLogCasesScheduler.php b/workflow/engine/classes/model/om/BaseLogCasesScheduler.php index 27ffc9f72..21e20643d 100755 --- a/workflow/engine/classes/model/om/BaseLogCasesScheduler.php +++ b/workflow/engine/classes/model/om/BaseLogCasesScheduler.php @@ -331,6 +331,10 @@ abstract class BaseLogCasesScheduler extends BaseObject implements Persistent if ($v !== null && !is_int($v)) { $ts = strtotime($v); + //Date/time accepts null values + if ($v == '') { + $ts = null; + } if ($ts === -1 || $ts === false) { throw new PropelException("Unable to parse date/time value for [exec_date] from input: " . var_export($v, true)); diff --git a/workflow/engine/classes/model/om/BaseLoginLog.php b/workflow/engine/classes/model/om/BaseLoginLog.php index 7810a8c84..58cf22a82 100755 --- a/workflow/engine/classes/model/om/BaseLoginLog.php +++ b/workflow/engine/classes/model/om/BaseLoginLog.php @@ -318,6 +318,10 @@ abstract class BaseLoginLog extends BaseObject implements Persistent if ($v !== null && !is_int($v)) { $ts = strtotime($v); + //Date/time accepts null values + if ($v == '') { + $ts = null; + } if ($ts === -1 || $ts === false) { throw new PropelException("Unable to parse date/time value for [log_init_date] from input: " . var_export($v, true)); @@ -343,6 +347,10 @@ abstract class BaseLoginLog extends BaseObject implements Persistent if ($v !== null && !is_int($v)) { $ts = strtotime($v); + //Date/time accepts null values + if ($v == '') { + $ts = null; + } if ($ts === -1 || $ts === false) { throw new PropelException("Unable to parse date/time value for [log_end_date] from input: " . var_export($v, true)); diff --git a/workflow/engine/classes/model/om/BaseOauthAccessTokens.php b/workflow/engine/classes/model/om/BaseOauthAccessTokens.php index a88d38e4c..bb98b46ba 100644 --- a/workflow/engine/classes/model/om/BaseOauthAccessTokens.php +++ b/workflow/engine/classes/model/om/BaseOauthAccessTokens.php @@ -224,6 +224,10 @@ abstract class BaseOauthAccessTokens extends BaseObject implements Persistent if ($v !== null && !is_int($v)) { $ts = strtotime($v); + //Date/time accepts null values + if ($v == '') { + $ts = null; + } if ($ts === -1 || $ts === false) { throw new PropelException("Unable to parse date/time value for [expires] from input: " . var_export($v, true)); diff --git a/workflow/engine/classes/model/om/BaseOauthAuthorizationCodes.php b/workflow/engine/classes/model/om/BaseOauthAuthorizationCodes.php index 9a6e1cdeb..2ef2b33fa 100644 --- a/workflow/engine/classes/model/om/BaseOauthAuthorizationCodes.php +++ b/workflow/engine/classes/model/om/BaseOauthAuthorizationCodes.php @@ -263,6 +263,10 @@ abstract class BaseOauthAuthorizationCodes extends BaseObject implements Persist if ($v !== null && !is_int($v)) { $ts = strtotime($v); + //Date/time accepts null values + if ($v == '') { + $ts = null; + } if ($ts === -1 || $ts === false) { throw new PropelException("Unable to parse date/time value for [expires] from input: " . var_export($v, true)); diff --git a/workflow/engine/classes/model/om/BaseOauthRefreshTokens.php b/workflow/engine/classes/model/om/BaseOauthRefreshTokens.php index f5241ae7c..416413970 100644 --- a/workflow/engine/classes/model/om/BaseOauthRefreshTokens.php +++ b/workflow/engine/classes/model/om/BaseOauthRefreshTokens.php @@ -224,6 +224,10 @@ abstract class BaseOauthRefreshTokens extends BaseObject implements Persistent if ($v !== null && !is_int($v)) { $ts = strtotime($v); + //Date/time accepts null values + if ($v == '') { + $ts = null; + } if ($ts === -1 || $ts === false) { throw new PropelException("Unable to parse date/time value for [expires] from input: " . var_export($v, true)); diff --git a/workflow/engine/classes/model/om/BaseOutputDocument.php b/workflow/engine/classes/model/om/BaseOutputDocument.php index 73dfa9c0b..889500012 100755 --- a/workflow/engine/classes/model/om/BaseOutputDocument.php +++ b/workflow/engine/classes/model/om/BaseOutputDocument.php @@ -4,14 +4,15 @@ require_once 'propel/om/BaseObject.php'; require_once 'propel/om/Persistent.php'; + include_once 'propel/util/Criteria.php'; include_once 'classes/model/OutputDocumentPeer.php'; /** * Base class that represents a row from the 'OUTPUT_DOCUMENT' table. - * * + * * * @package workflow.classes.model.om */ diff --git a/workflow/engine/classes/model/om/BaseOutputDocumentPeer.php b/workflow/engine/classes/model/om/BaseOutputDocumentPeer.php index aafaaa4ef..f6b2c4744 100755 --- a/workflow/engine/classes/model/om/BaseOutputDocumentPeer.php +++ b/workflow/engine/classes/model/om/BaseOutputDocumentPeer.php @@ -7,8 +7,8 @@ include_once 'classes/model/OutputDocument.php'; /** * Base static class for performing query and update operations on the 'OUTPUT_DOCUMENT' table. - * * + * * * @package workflow.classes.model.om */ diff --git a/workflow/engine/classes/model/om/BasePmoauthUserAccessTokens.php b/workflow/engine/classes/model/om/BasePmoauthUserAccessTokens.php index 864053cf2..99e0a13be 100644 --- a/workflow/engine/classes/model/om/BasePmoauthUserAccessTokens.php +++ b/workflow/engine/classes/model/om/BasePmoauthUserAccessTokens.php @@ -51,6 +51,12 @@ abstract class BasePmoauthUserAccessTokens extends BaseObject implements Persist */ protected $session_id; + /** + * The value for the session_name field. + * @var string + */ + protected $session_name; + /** * Flag to prevent endless save loop, if this object is referenced * by another object which falls in this transaction. @@ -109,6 +115,17 @@ abstract class BasePmoauthUserAccessTokens extends BaseObject implements Persist return $this->session_id; } + /** + * Get the [session_name] column value. + * + * @return string + */ + public function getSessionName() + { + + return $this->session_name; + } + /** * Set the value of [access_token] column. * @@ -197,6 +214,28 @@ abstract class BasePmoauthUserAccessTokens extends BaseObject implements Persist } // setSessionId() + /** + * Set the value of [session_name] column. + * + * @param string $v new value + * @return void + */ + public function setSessionName($v) + { + + // Since the native PHP type for this column is string, + // we will cast the input to a string (if it is not). + if ($v !== null && !is_string($v)) { + $v = (string) $v; + } + + if ($this->session_name !== $v) { + $this->session_name = $v; + $this->modifiedColumns[] = PmoauthUserAccessTokensPeer::SESSION_NAME; + } + + } // setSessionName() + /** * Hydrates (populates) the object variables with values from the database resultset. * @@ -222,12 +261,14 @@ abstract class BasePmoauthUserAccessTokens extends BaseObject implements Persist $this->session_id = $rs->getString($startcol + 3); + $this->session_name = $rs->getString($startcol + 4); + $this->resetModified(); $this->setNew(false); // FIXME - using NUM_COLUMNS may be clearer. - return $startcol + 4; // 4 = PmoauthUserAccessTokensPeer::NUM_COLUMNS - PmoauthUserAccessTokensPeer::NUM_LAZY_LOAD_COLUMNS). + return $startcol + 5; // 5 = PmoauthUserAccessTokensPeer::NUM_COLUMNS - PmoauthUserAccessTokensPeer::NUM_LAZY_LOAD_COLUMNS). } catch (Exception $e) { throw new PropelException("Error populating PmoauthUserAccessTokens object", $e); @@ -443,6 +484,9 @@ abstract class BasePmoauthUserAccessTokens extends BaseObject implements Persist case 3: return $this->getSessionId(); break; + case 4: + return $this->getSessionName(); + break; default: return null; break; @@ -467,6 +511,7 @@ abstract class BasePmoauthUserAccessTokens extends BaseObject implements Persist $keys[1] => $this->getRefreshToken(), $keys[2] => $this->getUserId(), $keys[3] => $this->getSessionId(), + $keys[4] => $this->getSessionName(), ); return $result; } @@ -510,6 +555,9 @@ abstract class BasePmoauthUserAccessTokens extends BaseObject implements Persist case 3: $this->setSessionId($value); break; + case 4: + $this->setSessionName($value); + break; } // switch() } @@ -549,6 +597,10 @@ abstract class BasePmoauthUserAccessTokens extends BaseObject implements Persist $this->setSessionId($arr[$keys[3]]); } + if (array_key_exists($keys[4], $arr)) { + $this->setSessionName($arr[$keys[4]]); + } + } /** @@ -576,6 +628,10 @@ abstract class BasePmoauthUserAccessTokens extends BaseObject implements Persist $criteria->add(PmoauthUserAccessTokensPeer::SESSION_ID, $this->session_id); } + if ($this->isColumnModified(PmoauthUserAccessTokensPeer::SESSION_NAME)) { + $criteria->add(PmoauthUserAccessTokensPeer::SESSION_NAME, $this->session_name); + } + return $criteria; } @@ -636,6 +692,8 @@ abstract class BasePmoauthUserAccessTokens extends BaseObject implements Persist $copyObj->setSessionId($this->session_id); + $copyObj->setSessionName($this->session_name); + $copyObj->setNew(true); diff --git a/workflow/engine/classes/model/om/BasePmoauthUserAccessTokensPeer.php b/workflow/engine/classes/model/om/BasePmoauthUserAccessTokensPeer.php index 0e3c70f33..72aed4a40 100644 --- a/workflow/engine/classes/model/om/BasePmoauthUserAccessTokensPeer.php +++ b/workflow/engine/classes/model/om/BasePmoauthUserAccessTokensPeer.php @@ -25,7 +25,7 @@ abstract class BasePmoauthUserAccessTokensPeer const CLASS_DEFAULT = 'classes.model.PmoauthUserAccessTokens'; /** The total number of columns. */ - const NUM_COLUMNS = 4; + const NUM_COLUMNS = 5; /** The number of lazy-loaded columns. */ const NUM_LAZY_LOAD_COLUMNS = 0; @@ -43,6 +43,9 @@ abstract class BasePmoauthUserAccessTokensPeer /** the column name for the SESSION_ID field */ const SESSION_ID = 'PMOAUTH_USER_ACCESS_TOKENS.SESSION_ID'; + /** the column name for the SESSION_NAME field */ + const SESSION_NAME = 'PMOAUTH_USER_ACCESS_TOKENS.SESSION_NAME'; + /** The PHP to DB Name Mapping */ private static $phpNameMap = null; @@ -54,10 +57,10 @@ abstract class BasePmoauthUserAccessTokensPeer * e.g. self::$fieldNames[self::TYPE_PHPNAME][0] = 'Id' */ private static $fieldNames = array ( - BasePeer::TYPE_PHPNAME => array ('AccessToken', 'RefreshToken', 'UserId', 'SessionId', ), - BasePeer::TYPE_COLNAME => array (PmoauthUserAccessTokensPeer::ACCESS_TOKEN, PmoauthUserAccessTokensPeer::REFRESH_TOKEN, PmoauthUserAccessTokensPeer::USER_ID, PmoauthUserAccessTokensPeer::SESSION_ID, ), - BasePeer::TYPE_FIELDNAME => array ('ACCESS_TOKEN', 'REFRESH_TOKEN', 'USER_ID', 'SESSION_ID', ), - BasePeer::TYPE_NUM => array (0, 1, 2, 3, ) + BasePeer::TYPE_PHPNAME => array ('AccessToken', 'RefreshToken', 'UserId', 'SessionId', 'SessionName', ), + BasePeer::TYPE_COLNAME => array (PmoauthUserAccessTokensPeer::ACCESS_TOKEN, PmoauthUserAccessTokensPeer::REFRESH_TOKEN, PmoauthUserAccessTokensPeer::USER_ID, PmoauthUserAccessTokensPeer::SESSION_ID, PmoauthUserAccessTokensPeer::SESSION_NAME, ), + BasePeer::TYPE_FIELDNAME => array ('ACCESS_TOKEN', 'REFRESH_TOKEN', 'USER_ID', 'SESSION_ID', 'SESSION_NAME', ), + BasePeer::TYPE_NUM => array (0, 1, 2, 3, 4, ) ); /** @@ -67,10 +70,10 @@ abstract class BasePmoauthUserAccessTokensPeer * e.g. self::$fieldNames[BasePeer::TYPE_PHPNAME]['Id'] = 0 */ private static $fieldKeys = array ( - BasePeer::TYPE_PHPNAME => array ('AccessToken' => 0, 'RefreshToken' => 1, 'UserId' => 2, 'SessionId' => 3, ), - BasePeer::TYPE_COLNAME => array (PmoauthUserAccessTokensPeer::ACCESS_TOKEN => 0, PmoauthUserAccessTokensPeer::REFRESH_TOKEN => 1, PmoauthUserAccessTokensPeer::USER_ID => 2, PmoauthUserAccessTokensPeer::SESSION_ID => 3, ), - BasePeer::TYPE_FIELDNAME => array ('ACCESS_TOKEN' => 0, 'REFRESH_TOKEN' => 1, 'USER_ID' => 2, 'SESSION_ID' => 3, ), - BasePeer::TYPE_NUM => array (0, 1, 2, 3, ) + BasePeer::TYPE_PHPNAME => array ('AccessToken' => 0, 'RefreshToken' => 1, 'UserId' => 2, 'SessionId' => 3, 'SessionName' => 4, ), + BasePeer::TYPE_COLNAME => array (PmoauthUserAccessTokensPeer::ACCESS_TOKEN => 0, PmoauthUserAccessTokensPeer::REFRESH_TOKEN => 1, PmoauthUserAccessTokensPeer::USER_ID => 2, PmoauthUserAccessTokensPeer::SESSION_ID => 3, PmoauthUserAccessTokensPeer::SESSION_NAME => 4, ), + BasePeer::TYPE_FIELDNAME => array ('ACCESS_TOKEN' => 0, 'REFRESH_TOKEN' => 1, 'USER_ID' => 2, 'SESSION_ID' => 3, 'SESSION_NAME' => 4, ), + BasePeer::TYPE_NUM => array (0, 1, 2, 3, 4, ) ); /** @@ -179,6 +182,8 @@ abstract class BasePmoauthUserAccessTokensPeer $criteria->addSelectColumn(PmoauthUserAccessTokensPeer::SESSION_ID); + $criteria->addSelectColumn(PmoauthUserAccessTokensPeer::SESSION_NAME); + } const COUNT = 'COUNT(PMOAUTH_USER_ACCESS_TOKENS.ACCESS_TOKEN)'; diff --git a/workflow/engine/classes/model/om/BaseProcess.php b/workflow/engine/classes/model/om/BaseProcess.php index 7d8b633dd..02e79c105 100755 --- a/workflow/engine/classes/model/om/BaseProcess.php +++ b/workflow/engine/classes/model/om/BaseProcess.php @@ -1038,6 +1038,10 @@ abstract class BaseProcess extends BaseObject implements Persistent if ($v !== null && !is_int($v)) { $ts = strtotime($v); + //Date/time accepts null values + if ($v == '') { + $ts = null; + } if ($ts === -1 || $ts === false) { throw new PropelException("Unable to parse date/time value for [pro_update_date] from input: " . var_export($v, true)); @@ -1063,6 +1067,10 @@ abstract class BaseProcess extends BaseObject implements Persistent if ($v !== null && !is_int($v)) { $ts = strtotime($v); + //Date/time accepts null values + if ($v == '') { + $ts = null; + } if ($ts === -1 || $ts === false) { throw new PropelException("Unable to parse date/time value for [pro_create_date] from input: " . var_export($v, true)); diff --git a/workflow/engine/classes/model/om/BaseProcessFiles.php b/workflow/engine/classes/model/om/BaseProcessFiles.php index fa13a0927..a7d14b740 100644 --- a/workflow/engine/classes/model/om/BaseProcessFiles.php +++ b/workflow/engine/classes/model/om/BaseProcessFiles.php @@ -401,6 +401,10 @@ abstract class BaseProcessFiles extends BaseObject implements Persistent if ($v !== null && !is_int($v)) { $ts = strtotime($v); + //Date/time accepts null values + if ($v == '') { + $ts = null; + } if ($ts === -1 || $ts === false) { throw new PropelException("Unable to parse date/time value for [prf_create_date] from input: " . var_export($v, true)); @@ -426,6 +430,10 @@ abstract class BaseProcessFiles extends BaseObject implements Persistent if ($v !== null && !is_int($v)) { $ts = strtotime($v); + //Date/time accepts null values + if ($v == '') { + $ts = null; + } if ($ts === -1 || $ts === false) { throw new PropelException("Unable to parse date/time value for [prf_update_date] from input: " . var_export($v, true)); diff --git a/workflow/engine/classes/model/om/BaseReportTable.php b/workflow/engine/classes/model/om/BaseReportTable.php index 916dd161e..e8af3691d 100755 --- a/workflow/engine/classes/model/om/BaseReportTable.php +++ b/workflow/engine/classes/model/om/BaseReportTable.php @@ -341,6 +341,10 @@ abstract class BaseReportTable extends BaseObject implements Persistent if ($v !== null && !is_int($v)) { $ts = strtotime($v); + //Date/time accepts null values + if ($v == '') { + $ts = null; + } if ($ts === -1 || $ts === false) { throw new PropelException("Unable to parse date/time value for [rep_tab_create_date] from input: " . var_export($v, true)); diff --git a/workflow/engine/classes/model/om/BaseShadowTable.php b/workflow/engine/classes/model/om/BaseShadowTable.php index a8dea3e6f..5459fa6ed 100755 --- a/workflow/engine/classes/model/om/BaseShadowTable.php +++ b/workflow/engine/classes/model/om/BaseShadowTable.php @@ -324,6 +324,10 @@ abstract class BaseShadowTable extends BaseObject implements Persistent if ($v !== null && !is_int($v)) { $ts = strtotime($v); + //Date/time accepts null values + if ($v == '') { + $ts = null; + } if ($ts === -1 || $ts === false) { throw new PropelException("Unable to parse date/time value for [shd_date] from input: " . var_export($v, true)); diff --git a/workflow/engine/classes/model/om/BaseSubApplication.php b/workflow/engine/classes/model/om/BaseSubApplication.php index 0aba2785a..e0e092d54 100755 --- a/workflow/engine/classes/model/om/BaseSubApplication.php +++ b/workflow/engine/classes/model/om/BaseSubApplication.php @@ -401,6 +401,10 @@ abstract class BaseSubApplication extends BaseObject implements Persistent if ($v !== null && !is_int($v)) { $ts = strtotime($v); + //Date/time accepts null values + if ($v == '') { + $ts = null; + } if ($ts === -1 || $ts === false) { throw new PropelException("Unable to parse date/time value for [sa_init_date] from input: " . var_export($v, true)); @@ -426,6 +430,10 @@ abstract class BaseSubApplication extends BaseObject implements Persistent if ($v !== null && !is_int($v)) { $ts = strtotime($v); + //Date/time accepts null values + if ($v == '') { + $ts = null; + } if ($ts === -1 || $ts === false) { throw new PropelException("Unable to parse date/time value for [sa_finish_date] from input: " . var_export($v, true)); diff --git a/workflow/engine/classes/model/om/BaseTranslation.php b/workflow/engine/classes/model/om/BaseTranslation.php index 5d63ba145..ed3f68867 100755 --- a/workflow/engine/classes/model/om/BaseTranslation.php +++ b/workflow/engine/classes/model/om/BaseTranslation.php @@ -246,6 +246,10 @@ abstract class BaseTranslation extends BaseObject implements Persistent if ($v !== null && !is_int($v)) { $ts = strtotime($v); + //Date/time accepts null values + if ($v == '') { + $ts = null; + } if ($ts === -1 || $ts === false) { throw new PropelException("Unable to parse date/time value for [trn_update_date] from input: " . var_export($v, true)); diff --git a/workflow/engine/classes/model/om/BaseUsers.php b/workflow/engine/classes/model/om/BaseUsers.php index 307f8036e..a003d2d55 100755 --- a/workflow/engine/classes/model/om/BaseUsers.php +++ b/workflow/engine/classes/model/om/BaseUsers.php @@ -710,6 +710,10 @@ abstract class BaseUsers extends BaseObject implements Persistent if ($v !== null && !is_int($v)) { $ts = strtotime($v); + //Date/time accepts null values + if ($v == '') { + $ts = null; + } if ($ts === -1 || $ts === false) { throw new PropelException("Unable to parse date/time value for [usr_due_date] from input: " . var_export($v, true)); @@ -735,6 +739,10 @@ abstract class BaseUsers extends BaseObject implements Persistent if ($v !== null && !is_int($v)) { $ts = strtotime($v); + //Date/time accepts null values + if ($v == '') { + $ts = null; + } if ($ts === -1 || $ts === false) { throw new PropelException("Unable to parse date/time value for [usr_create_date] from input: " . var_export($v, true)); @@ -760,6 +768,10 @@ abstract class BaseUsers extends BaseObject implements Persistent if ($v !== null && !is_int($v)) { $ts = strtotime($v); + //Date/time accepts null values + if ($v == '') { + $ts = null; + } if ($ts === -1 || $ts === false) { throw new PropelException("Unable to parse date/time value for [usr_update_date] from input: " . var_export($v, true)); @@ -1049,6 +1061,10 @@ abstract class BaseUsers extends BaseObject implements Persistent if ($v !== null && !is_int($v)) { $ts = strtotime($v); + //Date/time accepts null values + if ($v == '') { + $ts = null; + } if ($ts === -1 || $ts === false) { throw new PropelException("Unable to parse date/time value for [usr_birthday] from input: " . var_export($v, true)); diff --git a/workflow/engine/classes/model/om/BaseUsersProperties.php b/workflow/engine/classes/model/om/BaseUsersProperties.php index 11ba46a61..4a5c1ba5b 100755 --- a/workflow/engine/classes/model/om/BaseUsersProperties.php +++ b/workflow/engine/classes/model/om/BaseUsersProperties.php @@ -163,6 +163,10 @@ abstract class BaseUsersProperties extends BaseObject implements Persistent if ($v !== null && !is_int($v)) { $ts = strtotime($v); + //Date/time accepts null values + if ($v == '') { + $ts = null; + } if ($ts === -1 || $ts === false) { throw new PropelException("Unable to parse date/time value for [usr_last_update_date] from input: " . var_export($v, true)); diff --git a/workflow/engine/classes/model/om/BaseWebEntry.php b/workflow/engine/classes/model/om/BaseWebEntry.php index 751978577..b0757e7f8 100644 --- a/workflow/engine/classes/model/om/BaseWebEntry.php +++ b/workflow/engine/classes/model/om/BaseWebEntry.php @@ -518,6 +518,10 @@ abstract class BaseWebEntry extends BaseObject implements Persistent if ($v !== null && !is_int($v)) { $ts = strtotime($v); + //Date/time accepts null values + if ($v == '') { + $ts = null; + } if ($ts === -1 || $ts === false) { throw new PropelException("Unable to parse date/time value for [we_create_date] from input: " . var_export($v, true)); @@ -543,6 +547,10 @@ abstract class BaseWebEntry extends BaseObject implements Persistent if ($v !== null && !is_int($v)) { $ts = strtotime($v); + //Date/time accepts null values + if ($v == '') { + $ts = null; + } if ($ts === -1 || $ts === false) { throw new PropelException("Unable to parse date/time value for [we_update_date] from input: " . var_export($v, true)); diff --git a/workflow/engine/config/schema.xml b/workflow/engine/config/schema.xml index 5dbe40a70..46d412357 100755 --- a/workflow/engine/config/schema.xml +++ b/workflow/engine/config/schema.xml @@ -3080,7 +3080,7 @@ - + @@ -3203,7 +3203,8 @@ - + +