CODE STYLE, workflow/engine/controllers/

FILES:
caseSchedulerProxy.php
dashboard.php
home.php
installer.php
main.php
This commit is contained in:
jennylee
2012-10-18 11:32:36 -04:00
parent e456979aa3
commit 48793f82b5
5 changed files with 2639 additions and 2497 deletions

View File

@@ -1,25 +1,26 @@
<?php <?php
class caseSchedulerProxy extends HttpProxyController class caseSchedulerProxy extends HttpProxyController
{ {
function load($params){ function load ($params)
{
require_once "classes/model/Event.php"; require_once "classes/model/Event.php";
$PRO_UID = $params->PRO_UID; $PRO_UID = $params->PRO_UID;
$EVN_UID = $params->EVN_UID; $EVN_UID = $params->EVN_UID;
$oEvent = new Event(); $oEvent = new Event();
$oData = $oEvent->load($EVN_UID); $oData = $oEvent->load( $EVN_UID );
$sch_uid = $oData['EVN_ACTION']; $sch_uid = $oData['EVN_ACTION'];
if ($sch_uid != ''){ if ($sch_uid != '') {
G::LoadClass('processMap'); G::LoadClass( 'processMap' );
$oProcessMap = new processMap(new DBConnection); $oProcessMap = new processMap( new DBConnection() );
$rows = $oProcessMap->caseNewSchedulerList($sch_uid); $rows = $oProcessMap->caseNewSchedulerList( $sch_uid );
if($rows['SCH_OPTION'] == '3') if ($rows['SCH_OPTION'] == '3') {
{ $sch_start_day = explode( '|', $rows['SCH_START_DAY'] );
$sch_start_day = explode('|',$rows['SCH_START_DAY']); $count = count( $sch_start_day );
$count = count($sch_start_day); switch ($count) {
switch($count){
case 1: case 1:
$rows['SCH_START_DAY'] = $sch_start_day[0]; $rows['SCH_START_DAY'] = $sch_start_day[0];
break; break;
@@ -34,123 +35,126 @@ class caseSchedulerProxy extends HttpProxyController
break; break;
} }
} }
if($rows['SCH_START_DATE'] != '') if ($rows['SCH_START_DATE'] != '') {
{ $sch_str_dt = explode( ' ', $rows['SCH_START_DATE'] );
$sch_str_dt = explode(' ',$rows['SCH_START_DATE']);
$rows['SCH_START_DATE'] = $sch_str_dt[0]; $rows['SCH_START_DATE'] = $sch_str_dt[0];
} }
if($rows['SCH_END_DATE'] != '') if ($rows['SCH_END_DATE'] != '') {
{ $sch_str_dt = explode( ' ', $rows['SCH_END_DATE'] );
$sch_str_dt = explode(' ',$rows['SCH_END_DATE']);
$rows['SCH_END_DATE'] = $sch_str_dt[0]; $rows['SCH_END_DATE'] = $sch_str_dt[0];
} }
$this->success = true; $this->success = true;
$this->data = $rows; $this->data = $rows;
}else{ } else {
$this->success = false; $this->success = false;
} }
} }
function delete($params){ function delete ($params)
{
require_once 'classes/model/CaseScheduler.php'; require_once 'classes/model/CaseScheduler.php';
require_once 'classes/model/Event.php'; require_once 'classes/model/Event.php';
$SCH_UID = $params->SCH_UID; $SCH_UID = $params->SCH_UID;
$EVN_UID = $params->EVN_UID; $EVN_UID = $params->EVN_UID;
$oCaseScheduler = new CaseScheduler(); $oCaseScheduler = new CaseScheduler();
$oCaseScheduler->remove($SCH_UID); $oCaseScheduler->remove( $SCH_UID );
$oEvent = new Event(); $oEvent = new Event();
$editE = array(); $editE = array ();
$editE['EVN_UID'] = $EVN_UID; $editE['EVN_UID'] = $EVN_UID;
$editE['EVN_ACTION'] = ''; $editE['EVN_ACTION'] = '';
$oEvent->update($editE); $oEvent->update( $editE );
$this->success = true; $this->success = true;
$this->msg = G::LoadTranslation('ID_SCHEDULER_SUCCESS_DELETE'); $this->msg = G::LoadTranslation( 'ID_SCHEDULER_SUCCESS_DELETE' );
} }
function changeStatus($params){ function changeStatus ($params)
{
require_once 'classes/model/CaseScheduler.php'; require_once 'classes/model/CaseScheduler.php';
$SCH_UID = $params->SCH_UID; $SCH_UID = $params->SCH_UID;
$oCaseScheduler = new CaseScheduler(); $oCaseScheduler = new CaseScheduler();
$oCaseScheduler->changeStatus ($SCH_UID); $oCaseScheduler->changeStatus( $SCH_UID );
$oCaseScheduler->load($SCH_UID); $oCaseScheduler->load( $SCH_UID );
$this->success = true; $this->success = true;
$this->SCH_STATUS = $oCaseScheduler->getSchState(); $this->SCH_STATUS = $oCaseScheduler->getSchState();
$this->msg = G::LoadTranslation('ID_SCHEDULER_SUCCESS_CHANGE_STATUS'); $this->msg = G::LoadTranslation( 'ID_SCHEDULER_SUCCESS_CHANGE_STATUS' );
} }
function checkCredentials($params){ function checkCredentials ($params)
{
require_once 'classes/model/Event.php'; require_once 'classes/model/Event.php';
require_once 'classes/model/Users.php'; require_once 'classes/model/Users.php';
require_once 'classes/model/TaskUser.php'; require_once 'classes/model/TaskUser.php';
require_once 'classes/model/GroupUser.php'; require_once 'classes/model/GroupUser.php';
$sPRO_UID = $params->PRO_UID; $sPRO_UID = $params->PRO_UID;
$sEVN_UID = $params->EVN_UID; $sEVN_UID = $params->EVN_UID;
$sWS_USER = trim($params->WS_USER); $sWS_USER = trim( $params->WS_USER );
$sWS_PASS = trim($params->WS_PASS); $sWS_PASS = trim( $params->WS_PASS );
if (G::is_https ()) if (G::is_https()) {
$http = 'https://'; $http = 'https://';
else } else {
$http = 'http://'; $http = 'http://';
}
$endpoint = $http . $_SERVER['HTTP_HOST'] . '/sys' . SYS_SYS . '/' . SYS_LANG . '/' . SYS_SKIN . '/services/wsdl2'; $endpoint = $http . $_SERVER['HTTP_HOST'] . '/sys' . SYS_SYS . '/' . SYS_LANG . '/' . SYS_SKIN . '/services/wsdl2';
@$client = new SoapClient ( $endpoint ); @$client = new SoapClient( $endpoint );
$user = $sWS_USER; $user = $sWS_USER;
$pass = $sWS_PASS; $pass = $sWS_PASS;
$parameters = array ('userid' => $user, 'password' => $pass ); $parameters = array ('userid' => $user,'password' => $pass
$result = $client->__SoapCall ( 'login', array ($parameters) ); );
$result = $client->__SoapCall( 'login', array ($parameters
) );
$fields ['status_code'] = $result->status_code; $fields['status_code'] = $result->status_code;
$fields ['message'] = 'ProcessMaker WebService version: ' . $result->version . "\n" . $result->message; $fields['message'] = 'ProcessMaker WebService version: ' . $result->version . "\n" . $result->message;
$fields ['version'] = $result->version; $fields['version'] = $result->version;
$fields ['time_stamp'] = $result->timestamp; $fields['time_stamp'] = $result->timestamp;
$messageCode = true; $messageCode = true;
$message = $result->message; $message = $result->message;
G::LoadClass ( 'Task' ); G::LoadClass( 'Task' );
//G::LoadClass ( 'Event' ); //G::LoadClass ( 'Event' );
G::LoadClass ( 'User' ); G::LoadClass( 'User' );
G::LoadClass ( 'TaskUser' ); G::LoadClass( 'TaskUser' );
G::LoadClass ( 'Groupwf' ); G::LoadClass( 'Groupwf' );
$event = new Event(); $event = new Event();
$event->load($sEVN_UID); $event->load( $sEVN_UID );
$sTASKS = $event->getEvnTasUidTo(); $sTASKS = $event->getEvnTasUidTo();
$task = new Task(); $task = new Task();
$task->load($sTASKS); $task->load( $sTASKS );
$sTASKS_SEL = $task->getTasTitle(); $sTASKS_SEL = $task->getTasTitle();
if(!class_exists('GroupUser')) { if (! class_exists( 'GroupUser' )) {
G::LoadClass ( 'GroupUser' ); G::LoadClass( 'GroupUser' );
} }
// if the user has been authenticated, then check if has the rights or // if the user has been authenticated, then check if has the rights or
// permissions to create the webentry // permissions to create the webentry
if ($result->status_code == 0) { if ($result->status_code == 0) {
$oCriteria = new Criteria('workflow'); $oCriteria = new Criteria( 'workflow' );
$oCriteria->addSelectColumn(UsersPeer::USR_UID); $oCriteria->addSelectColumn( UsersPeer::USR_UID );
$oCriteria->addSelectColumn(TaskUserPeer::USR_UID); $oCriteria->addSelectColumn( TaskUserPeer::USR_UID );
$oCriteria->addSelectColumn(TaskUserPeer::TAS_UID); $oCriteria->addSelectColumn( TaskUserPeer::TAS_UID );
$oCriteria->addJoin(TaskUserPeer::USR_UID, UsersPeer::USR_UID, Criteria::LEFT_JOIN); $oCriteria->addJoin( TaskUserPeer::USR_UID, UsersPeer::USR_UID, Criteria::LEFT_JOIN );
$oCriteria->add(TaskUserPeer::TAS_UID, $sTASKS); $oCriteria->add( TaskUserPeer::TAS_UID, $sTASKS );
$oCriteria->add(UsersPeer::USR_USERNAME, $sWS_USER); $oCriteria->add( UsersPeer::USR_USERNAME, $sWS_USER );
//$oCriteria->add(TaskUserPeer::TU_RELATION,1); //$oCriteria->add(TaskUserPeer::TU_RELATION,1);
$userIsAssigned = TaskUserPeer::doCount($oCriteria); $userIsAssigned = TaskUserPeer::doCount( $oCriteria );
// if the user is not assigned directly, maybe a have the task a group with the user // if the user is not assigned directly, maybe a have the task a group with the user
if($userIsAssigned<1) { if ($userIsAssigned < 1) {
$oCriteria = new Criteria('workflow'); $oCriteria = new Criteria( 'workflow' );
$oCriteria->addSelectColumn(UsersPeer::USR_UID); $oCriteria->addSelectColumn( UsersPeer::USR_UID );
$oCriteria->addJoin(UsersPeer::USR_UID, GroupUserPeer::USR_UID, Criteria::LEFT_JOIN); $oCriteria->addJoin( UsersPeer::USR_UID, GroupUserPeer::USR_UID, Criteria::LEFT_JOIN );
$oCriteria->addJoin(GroupUserPeer::GRP_UID, TaskUserPeer::USR_UID, Criteria::LEFT_JOIN); $oCriteria->addJoin( GroupUserPeer::GRP_UID, TaskUserPeer::USR_UID, Criteria::LEFT_JOIN );
$oCriteria->add(TaskUserPeer::TAS_UID, $sTASKS); $oCriteria->add( TaskUserPeer::TAS_UID, $sTASKS );
$oCriteria->add(UsersPeer::USR_USERNAME, $sWS_USER); $oCriteria->add( UsersPeer::USR_USERNAME, $sWS_USER );
$userIsAssigned = GroupUserPeer::doCount($oCriteria); $userIsAssigned = GroupUserPeer::doCount( $oCriteria );
if (!($userIsAssigned>=1)) { if (! ($userIsAssigned >= 1)) {
$messageCode = false; $messageCode = false;
$message = "The User \"".$sWS_USER."\" doesn't have the task \"".$sTASKS_SEL."\" assigned."; $message = "The User \"" . $sWS_USER . "\" doesn't have the task \"" . $sTASKS_SEL . "\" assigned.";
} }
} }
@@ -162,50 +166,64 @@ function checkCredentials($params){
$this->msg = $message; $this->msg = $message;
} }
function save($params){ function save ($params)
{
require_once 'classes/model/CaseScheduler.php'; require_once 'classes/model/CaseScheduler.php';
$oCaseScheduler = new CaseScheduler(); $oCaseScheduler = new CaseScheduler();
$aData['SCH_UID'] = G::generateUniqueID(); $aData['SCH_UID'] = G::generateUniqueID();
$aData['SCH_NAME'] = $params->fDescription; //$_POST['form']['SCH_NAME']; $aData['SCH_NAME'] = $params->fDescription; //$_POST['form']['SCH_NAME'];
$aData['SCH_DEL_USER_NAME'] = $params->fUser; //$_POST['form']['SCH_USER_NAME']; $aData['SCH_DEL_USER_NAME'] = $params->fUser; //$_POST['form']['SCH_USER_NAME'];
$aData['SCH_DEL_USER_PASS'] = md5($params->fPassword); $aData['SCH_DEL_USER_PASS'] = md5( $params->fPassword );
$aData['SCH_DEL_USER_UID'] = $params->usr_uid; //$_POST['form']['SCH_USER_UID']; $aData['SCH_DEL_USER_UID'] = $params->usr_uid; //$_POST['form']['SCH_USER_UID'];
$aData['PRO_UID'] = $params->pro_uid; //$_POST['form']['PRO_UID']; $aData['PRO_UID'] = $params->pro_uid; //$_POST['form']['PRO_UID'];
$aData['TAS_UID'] = $params->tas_uid; //$_POST['form']['TAS_UID']; $aData['TAS_UID'] = $params->tas_uid; //$_POST['form']['TAS_UID'];
$aData['SCH_STATE'] = 'ACTIVE'; $aData['SCH_STATE'] = 'ACTIVE';
$aData['SCH_LAST_STATE'] = 'CREATED'; // 'ACTIVE'; $aData['SCH_LAST_STATE'] = 'CREATED'; // 'ACTIVE';
$aData['USR_UID'] = $_SESSION['USER_LOGGED']; $aData['USR_UID'] = $_SESSION['USER_LOGGED'];
$sOption = $params->fType; //$_POST['form']['SCH_OPTION']; $sOption = $params->fType; //$_POST['form']['SCH_OPTION'];
switch($sOption){ switch ($sOption) {
case 'Daily' : $sOption = '1'; break; case 'Daily':
case 'Weekly' : $sOption = '2'; break; $sOption = '1';
case 'Monthly' : $sOption = '3'; break; break;
default : $sOption = '4'; break; case 'Weekly':
$sOption = '2';
break;
case 'Monthly':
$sOption = '3';
break;
default:
$sOption = '4';
break;
} }
$aData['SCH_OPTION'] = $sOption; $aData['SCH_OPTION'] = $sOption;
// if ($_POST['form']['SCH_START_DATE']!=''){ // if ($_POST['form']['SCH_START_DATE']!=''){
// $sDateTmp = $_POST['form']['SCH_START_DATE']; // $sDateTmp = $_POST['form']['SCH_START_DATE'];
// } else { // } else {
// $sDateTmp = date('Y-m-d'); // $sDateTmp = date('Y-m-d');
// } // }
$sDateTmp = $params->SCH_START_DATE; $sDateTmp = $params->SCH_START_DATE;
$sTimeTmp = $params->SCH_START_TIME; //$_POST['form']['SCH_START_TIME']; $sTimeTmp = $params->SCH_START_TIME; //$_POST['form']['SCH_START_TIME'];
$aData['SCH_START_TIME'] = date('Y-m-d', strtotime($sDateTmp)) . ' ' . date('H:i:s', strtotime($sTimeTmp));
$aData['SCH_START_DATE'] = date('Y-m-d', strtotime($sDateTmp)) . ' ' . date('H:i:s', strtotime($sTimeTmp)); $aData['SCH_START_TIME'] = date( 'Y-m-d', strtotime( $sDateTmp ) ) . ' ' . date( 'H:i:s', strtotime( $sTimeTmp ) );
$aData['SCH_START_DATE'] = date( 'Y-m-d', strtotime( $sDateTmp ) ) . ' ' . date( 'H:i:s', strtotime( $sTimeTmp ) );
//g::pr($aData); //g::pr($aData);
$nActualTime = $sTimeTmp; //date("Y-m-d H:i:s"); // time(); $nActualTime = $sTimeTmp; //date("Y-m-d H:i:s"); // time();
//$nActualDate = date("Y-m-d H:i:s"); //$nActualDate = date("Y-m-d H:i:s");
$sValue = ''; $sValue = '';
$sDaysPerformTask = ''; $sDaysPerformTask = '';
$sWeeks = ''; $sWeeks = '';
@@ -214,239 +232,301 @@ function checkCredentials($params){
$sStartDay = ''; $sStartDay = '';
$nSW = 0; $nSW = 0;
switch ($sOption) {
switch($sOption){ case '1': // Option 1
case '1' : // Option 1 $sValue = isset( $params->SCH_DAYS_PERFORM_TASK ) ? $params->SCH_DAYS_PERFORM_TASK : '1'; //$_POST['form']['SCH_DAYS_PERFORM_TASK'];
$sValue = isset($params->SCH_DAYS_PERFORM_TASK)? $params->SCH_DAYS_PERFORM_TASK : '1'; //$_POST['form']['SCH_DAYS_PERFORM_TASK']; switch ($sValue) {
switch($sValue){ case '1':
case '1' : $aData['SCH_DAYS_PERFORM_TASK'] = $sValue . '|1'; $aData['SCH_DAYS_PERFORM_TASK'] = $sValue . '|1';
break; break;
case '2' : case '2':
$aData['SCH_OPTION'] = '2'; $aData['SCH_OPTION'] = '2';
$aData['SCH_EVERY_DAYS'] = '1'; $aData['SCH_EVERY_DAYS'] = '1';
$aData['SCH_WEEK_DAYS'] = '1|2|3|4|5|'; $aData['SCH_WEEK_DAYS'] = '1|2|3|4|5|';
break; break;
case '3' : // Every [n] Days case '3': // Every [n] Days
$sDaysPerformTask = $params->SCH_DAYS_PERFORM_TASK_OPT_3; $sDaysPerformTask = $params->SCH_DAYS_PERFORM_TASK_OPT_3;
$aData['SCH_DAYS_PERFORM_TASK'] = $params->SCH_DAYS_PERFORM_TASK . '|' . $params->SCH_DAYS_PERFORM_TASK_OPT_3; $aData['SCH_DAYS_PERFORM_TASK'] = $params->SCH_DAYS_PERFORM_TASK . '|' . $params->SCH_DAYS_PERFORM_TASK_OPT_3;
break; break;
} }
break; break;
case '2': // If the option is zero, set by default 1
case '2' : // If the option is zero, set by default 1
$sWeeks = ''; $sWeeks = '';
if (isset($params->W1)){ if (isset( $params->W1 )) {
if ($sWeeks != '') $sWeeks .= '|'; if ($sWeeks != '') {
$sWeeks .= '|';
}
$sWeeks .= '1'; $sWeeks .= '1';
} }
if (isset($params->W2)){ if (isset( $params->W2 )) {
if ($sWeeks != '') $sWeeks .= '|'; if ($sWeeks != '') {
$sWeeks .= '|';
}
$sWeeks .= '2'; $sWeeks .= '2';
} }
if (isset($params->W3)){ if (isset( $params->W3 )) {
if ($sWeeks != '') $sWeeks .= '|'; if ($sWeeks != '') {
$sWeeks .= '|';
}
$sWeeks .= '3'; $sWeeks .= '3';
} }
if (isset($params->W4)){ if (isset( $params->W4 )) {
if ($sWeeks != '') $sWeeks .= '|'; if ($sWeeks != '') {
$sWeeks .= '|';
}
$sWeeks .= '4'; $sWeeks .= '4';
} }
if (isset($params->W5)){ if (isset( $params->W5 )) {
if ($sWeeks != '') $sWeeks .= '|'; if ($sWeeks != '') {
$sWeeks .= '|';
}
$sWeeks .= '5'; $sWeeks .= '5';
} }
if (isset($params->W6)){ if (isset( $params->W6 )) {
if ($sWeeks != '') $sWeeks .= '|'; if ($sWeeks != '') {
$sWeeks .= '|';
}
$sWeeks .= '6'; $sWeeks .= '6';
} }
if (isset($params->W7)){ if (isset( $params->W7 )) {
if ($sWeeks != '') $sWeeks .= '|'; if ($sWeeks != '') {
$sWeeks .= '|';
}
$sWeeks .= '7'; $sWeeks .= '7';
} }
$sStartTime = $params->SCH_START_TIME; $sStartTime = $params->SCH_START_TIME;
$aData['SCH_WEEK_DAYS'] = $sWeeks; $aData['SCH_WEEK_DAYS'] = $sWeeks;
$aData['SCH_START_DAY'] = ''; // $aData['SCH_START_DAY'] = ''; //
break; break;
case '3' : case '3':
$nStartDay = $params->SCH_START_DAY; $nStartDay = $params->SCH_START_DAY;
if ($nStartDay=='Day of Month') $nStartDay = 1; if ($nStartDay == 'Day of Month') {
if ($nStartDay=='The Day') $nStartDay = 2; $nStartDay = 1;
if($nStartDay == 1){ }
if ($nStartDay == 'The Day') {
$nStartDay = 2;
}
if ($nStartDay == 1) {
$aData['SCH_START_DAY'] = $nStartDay . '|' . $params->SCH_START_DAY_OPT_1; $aData['SCH_START_DAY'] = $nStartDay . '|' . $params->SCH_START_DAY_OPT_1;
} else { } else {
$opt2weeks = $params->SCH_START_DAY_OPT_2_WEEKS; $opt2weeks = $params->SCH_START_DAY_OPT_2_WEEKS;
switch($opt2weeks){ switch ($opt2weeks) {
case 'First': $opt2weeks = 1; break; case 'First':
case 'Second': $opt2weeks = 2; break; $opt2weeks = 1;
case 'Third': $opt2weeks = 3; break; break;
case 'Fourth': $opt2weeks = 4; break; case 'Second':
case 'Last': $opt2weeks = 5; break; $opt2weeks = 2;
break;
case 'Third':
$opt2weeks = 3;
break;
case 'Fourth':
$opt2weeks = 4;
break;
case 'Last':
$opt2weeks = 5;
break;
} }
$opt2days = $params->SCH_START_DAY_OPT_2_DAYS_WEEK; $opt2days = $params->SCH_START_DAY_OPT_2_DAYS_WEEK;
switch($opt2days){ switch ($opt2days) {
case 'Monday': $opt2days = 1; break; case 'Monday':
case 'Tuesday': $opt2days = 2; break; $opt2days = 1;
case 'Wednesday': $opt2days = 3; break; break;
case 'Thursday': $opt2days = 4; break; case 'Tuesday':
case 'Friday': $opt2days = 5; break; $opt2days = 2;
case 'Saturday': $opt2days = 6; break; break;
case 'Sunday': $opt2days = 7; break; case 'Wednesday':
$opt2days = 3;
break;
case 'Thursday':
$opt2days = 4;
break;
case 'Friday':
$opt2days = 5;
break;
case 'Saturday':
$opt2days = 6;
break;
case 'Sunday':
$opt2days = 7;
break;
} }
$aData['SCH_START_DAY'] = $nStartDay . '|' . $opt2weeks . '|' . $opt2days; $aData['SCH_START_DAY'] = $nStartDay . '|' . $opt2weeks . '|' . $opt2days;
} }
$sMonths = ''; $sMonths = '';
if (isset($params->M1)){ if (isset( $params->M1 )) {
if ($sMonths != '') $sMonths .= '|'; if ($sMonths != '') {
$sMonths .= '|';
}
$sMonths .= '1'; $sMonths .= '1';
} }
if (isset($params->M2)){ if (isset( $params->M2 )) {
if ($sMonths != '') $sMonths .= '|'; if ($sMonths != '') {
$sMonths .= '|';
}
$sMonths .= '2'; $sMonths .= '2';
} }
if (isset($params->M3)){ if (isset( $params->M3 )) {
if ($sMonths != '') $sMonths .= '|'; if ($sMonths != '') {
$sMonths .= '|';
}
$sMonths .= '3'; $sMonths .= '3';
} }
if (isset($params->M4)){ if (isset( $params->M4 )) {
if ($sMonths != '') $sMonths .= '|'; if ($sMonths != '') {
$sMonths .= '|';
}
$sMonths .= '4'; $sMonths .= '4';
} }
if (isset($params->M5)){ if (isset( $params->M5 )) {
if ($sMonths != '') $sMonths .= '|'; if ($sMonths != '') {
$sMonths .= '|';
}
$sMonths .= '5'; $sMonths .= '5';
} }
if (isset($params->M6)){ if (isset( $params->M6 )) {
if ($sMonths != '') $sMonths .= '|'; if ($sMonths != '') {
$sMonths .= '|';
}
$sMonths .= '6'; $sMonths .= '6';
} }
if (isset($params->M7)){ if (isset( $params->M7 )) {
if ($sMonths != '') $sMonths .= '|'; if ($sMonths != '') {
$sMonths .= '|';
}
$sMonths .= '7'; $sMonths .= '7';
} }
if (isset($params->M8)){ if (isset( $params->M8 )) {
if ($sMonths != '') $sMonths .= '|'; if ($sMonths != '') {
$sMonths .= '|';
}
$sMonths .= '8'; $sMonths .= '8';
} }
if (isset($params->M9)){ if (isset( $params->M9 )) {
if ($sMonths != '') $sMonths .= '|'; if ($sMonths != '') {
$sMonths .= '|';
}
$sMonths .= '9'; $sMonths .= '9';
} }
if (isset($params->M10)){ if (isset( $params->M10 )) {
if ($sMonths != '') $sMonths .= '|'; if ($sMonths != '') {
$sMonths .= '|';
}
$sMonths .= '10'; $sMonths .= '10';
} }
if (isset($params->M11)){ if (isset( $params->M11 )) {
if ($sMonths != '') $sMonths .= '|'; if ($sMonths != '') {
$sMonths .= '|';
}
$sMonths .= '11'; $sMonths .= '11';
} }
if (isset($params->M12)){ if (isset( $params->M12 )) {
if ($sMonths != '') $sMonths .= '|'; if ($sMonths != '') {
$sMonths .= '|';
}
$sMonths .= '12'; $sMonths .= '12';
} }
// if(!empty($params->SCH_MONTHS)){ // if(!empty($params->SCH_MONTHS)){
// $aMonths = $params->SCH_MONTHS; // $aMonths = $params->SCH_MONTHS;
// foreach($aMonths as $value) { // foreach($aMonths as $value) {
// $sMonths = $sMonths . $value . '|' ; // $sMonths = $sMonths . $value . '|' ;
// } // }
// } // }
// if(!empty($params->SCH_MONTHS_2)){ // if(!empty($params->SCH_MONTHS_2)){
// $aMonths2 = $params->SCH_MONTHS_2; // $aMonths2 = $params->SCH_MONTHS_2;
// foreach($aMonths2 as $value) { // foreach($aMonths2 as $value) {
// $sMonths = $sMonths . $value . '|' ; // $sMonths = $sMonths . $value . '|' ;
// } // }
// } // }
// if(!empty($params->SCH_MONTHS_3)){ // if(!empty($params->SCH_MONTHS_3)){
// $aMonths3 = $params->SCH_MONTHS_3; // $aMonths3 = $params->SCH_MONTHS_3;
// foreach($aMonths3 as $value) { // foreach($aMonths3 as $value) {
// $sMonths = $sMonths . $value . '|' ; // $sMonths = $sMonths . $value . '|' ;
// } // }
// } // }
$aData['SCH_MONTHS'] = $sMonths; $aData['SCH_MONTHS'] = $sMonths;
$sStartDay = $aData['SCH_START_DAY']; $sStartDay = $aData['SCH_START_DAY'];
$sValue = $nStartDay; $sValue = $nStartDay;
break; break;
} }
if(($sOption!='1') && ($sOption!='4')) { if (($sOption != '1') && ($sOption != '4')) {
if ($sStartDay==''){ if ($sStartDay == '') {
$sStartDay = date('Y-m-d'); $sStartDay = date( 'Y-m-d' );
} }
// echo $sOption."*". $sValue."*". $nActualTime."*". $sDaysPerformTask."*". $sWeeks."*". $sStartDay ."*". $sMonths."<br>"; // echo $sOption."*". $sValue."*". $nActualTime."*". $sDaysPerformTask."*". $sWeeks."*". $sStartDay ."*". $sMonths."<br>";
$dCurrentDay = date("d"); $dCurrentDay = date( "d" );
$dCurrentMonth = date("m"); $dCurrentMonth = date( "m" );
$aStartDay = explode( "|" , $aData['SCH_START_DAY'] ); $aStartDay = explode( "|", $aData['SCH_START_DAY'] );
if($sOption=='3'&&$aStartDay[0]=='1'){ if ($sOption == '3' && $aStartDay[0] == '1') {
$monthsArray = explode("|",$sMonths); $monthsArray = explode( "|", $sMonths );
foreach ($monthsArray as $row){ foreach ($monthsArray as $row) {
if ( $dCurrentMonth == $row && $dCurrentDay<$aStartDay[1] ){ if ($dCurrentMonth == $row && $dCurrentDay < $aStartDay[1]) {
$startTime = $params->SCH_START_TIME.":00"; $startTime = $params->SCH_START_TIME . ":00";
$aData['SCH_TIME_NEXT_RUN'] = date('Y') . '-' . $row . '-' . $aStartDay[1] . ' ' . $startTime; $aData['SCH_TIME_NEXT_RUN'] = date( 'Y' ) . '-' . $row . '-' . $aStartDay[1] . ' ' . $startTime;
break; break;
} else { } else {
$aData['SCH_TIME_NEXT_RUN'] = $oCaseScheduler->updateNextRun($sOption, $sValue, $nActualTime, $sDaysPerformTask, $sWeeks, $sStartDay, $sMonths, $sDateTmp); $aData['SCH_TIME_NEXT_RUN'] = $oCaseScheduler->updateNextRun( $sOption, $sValue, $nActualTime, $sDaysPerformTask, $sWeeks, $sStartDay, $sMonths, $sDateTmp );
} }
} }
} else { } else {
$aData['SCH_TIME_NEXT_RUN'] = $oCaseScheduler->updateNextRun($sOption, $sValue, $nActualTime, $sDaysPerformTask, $sWeeks, $sStartDay, $sMonths, $sDateTmp); $aData['SCH_TIME_NEXT_RUN'] = $oCaseScheduler->updateNextRun( $sOption, $sValue, $nActualTime, $sDaysPerformTask, $sWeeks, $sStartDay, $sMonths, $sDateTmp );
} }
// print_r ($aData['SCH_TIME_NEXT_RUN']); // print_r ($aData['SCH_TIME_NEXT_RUN']);
// die; // die;
} else { } else {
if ($sOption=='4'){ if ($sOption == '4') {
$aData['SCH_END_DATE'] = $aData['SCH_START_TIME']; $aData['SCH_END_DATE'] = $aData['SCH_START_TIME'];
} }
$aData['SCH_TIME_NEXT_RUN'] = $aData['SCH_START_TIME']; $aData['SCH_TIME_NEXT_RUN'] = $aData['SCH_START_TIME'];
} }
if (isset($params->SCH_END_DATE)){ if (isset( $params->SCH_END_DATE )) {
if(trim($params->SCH_END_DATE)!=''){ if (trim( $params->SCH_END_DATE ) != '') {
$aData['SCH_END_DATE'] = $params->SCH_END_DATE; $aData['SCH_END_DATE'] = $params->SCH_END_DATE;
} }
} }
if(!empty($params->SCH_REPEAT_TASK_CHK)){ if (! empty( $params->SCH_REPEAT_TASK_CHK )) {
$nOptEvery = $params->SCH_REPEAT_EVERY_OPT; $nOptEvery = $params->SCH_REPEAT_EVERY_OPT;
if($nOptEvery ==2) if ($nOptEvery == 2) {
$aData['SCH_REPEAT_EVERY'] = $params->SCH_REPEAT_EVERY_OPT * 60; $aData['SCH_REPEAT_EVERY'] = $params->SCH_REPEAT_EVERY_OPT * 60;
else } else {
$aData['SCH_REPEAT_EVERY'] = $params->SCH_REPEAT_EVERY_OPT; $aData['SCH_REPEAT_EVERY'] = $params->SCH_REPEAT_EVERY_OPT;
}
} }
if((isset($_POST['form']['CASE_SH_PLUGIN_UID']))&&($_POST['form']['CASE_SH_PLUGIN_UID']!="")){ if ((isset( $_POST['form']['CASE_SH_PLUGIN_UID'] )) && ($_POST['form']['CASE_SH_PLUGIN_UID'] != "")) {
$aData['CASE_SH_PLUGIN_UID'] = $_POST['form']['CASE_SH_PLUGIN_UID']; $aData['CASE_SH_PLUGIN_UID'] = $_POST['form']['CASE_SH_PLUGIN_UID'];
} }
//$aData['SCH_END_DATE'] = "2020-12-30"; //$aData['SCH_END_DATE'] = "2020-12-30";
//g::pr($aData); //g::pr($aData);
$sch_uid = $params->sch_uid; $sch_uid = $params->sch_uid;
if ($sch_uid !=''){ if ($sch_uid != '') {
$aData['SCH_UID'] = $sch_uid; $aData['SCH_UID'] = $sch_uid;
$oCaseScheduler->Update($aData); $oCaseScheduler->Update( $aData );
$sw_update = true; $sw_update = true;
}else{ } else {
$oCaseScheduler->create($aData); $oCaseScheduler->create( $aData );
$sch_uid = $oCaseScheduler->getSchUid(); $sch_uid = $oCaseScheduler->getSchUid();
$sw_update = false; $sw_update = false;
} }
if((isset($_POST['form']['CASE_SH_PLUGIN_UID']))&&($_POST['form']['CASE_SH_PLUGIN_UID']!="")){ if ((isset( $_POST['form']['CASE_SH_PLUGIN_UID'] )) && ($_POST['form']['CASE_SH_PLUGIN_UID'] != "")) {
$params=explode("--",$_REQUEST ['form']['CASE_SH_PLUGIN_UID']); $params = explode( "--", $_REQUEST['form']['CASE_SH_PLUGIN_UID'] );
$oPluginRegistry =& PMPluginRegistry::getSingleton(); $oPluginRegistry = & PMPluginRegistry::getSingleton();
$activePluginsForCaseScheduler=$oPluginRegistry->getCaseSchedulerPlugins(); $activePluginsForCaseScheduler = $oPluginRegistry->getCaseSchedulerPlugins();
foreach($activePluginsForCaseScheduler as $key => $caseSchedulerPluginDetail){
if(($caseSchedulerPluginDetail->sNamespace==$params[0])&&($caseSchedulerPluginDetail->sActionId==$params[1])){
$caseSchedulerSelected=$caseSchedulerPluginDetail;
foreach ($activePluginsForCaseScheduler as $key => $caseSchedulerPluginDetail) {
if (($caseSchedulerPluginDetail->sNamespace == $params[0]) && ($caseSchedulerPluginDetail->sActionId == $params[1])) {
$caseSchedulerSelected = $caseSchedulerPluginDetail;
} }
} }
if((isset($caseSchedulerSelected))&&(is_object($caseSchedulerSelected))){ if ((isset( $caseSchedulerSelected )) && (is_object( $caseSchedulerSelected ))) {
//Save the form //Save the form
$oData=$_POST['pluginFields']; $oData = $_POST['pluginFields'];
$oData['SCH_UID'] =$aData['SCH_UID']; $oData['SCH_UID'] = $aData['SCH_UID'];
$oPluginRegistry->executeMethod( $caseSchedulerPluginDetail->sNamespace, $caseSchedulerPluginDetail->sActionSave, $oData ); $oPluginRegistry->executeMethod( $caseSchedulerPluginDetail->sNamespace, $caseSchedulerPluginDetail->sActionSave, $oData );
} }
} }
@@ -457,59 +537,76 @@ function checkCredentials($params){
require_once 'classes/model/Task.php'; require_once 'classes/model/Task.php';
$oTask = new Task(); $oTask = new Task();
$oTask->load($params->tas_uid); $oTask->load( $params->tas_uid );
$evn_uid = $oTask->getStartingEvent(); $evn_uid = $oTask->getStartingEvent();
$tas_name = $oTask->getTasTitle(); $tas_name = $oTask->getTasTitle();
$event = new Event(); $event = new Event();
$editEvent = array(); $editEvent = array ();
$editEvent['EVN_UID'] = $evn_uid; $editEvent['EVN_UID'] = $evn_uid;
$editEvent['EVN_ACTION'] = $sch_uid; $editEvent['EVN_ACTION'] = $sch_uid;
$event->update($editEvent); $event->update( $editEvent );
//End Adding //End Adding
$sch = new CaseScheduler(); $sch = new CaseScheduler();
$sch->load($sch_uid); $sch->load( $sch_uid );
$this->success = true; $this->success = true;
$this->SCH_UID = $sch_uid; $this->SCH_UID = $sch_uid;
$this->NEXT = $sch->getSchTimeNextRun(); $this->NEXT = $sch->getSchTimeNextRun();
$this->DESCRIPTION = $sch->getSchName(); $this->DESCRIPTION = $sch->getSchName();
$this->TAS_NAME = $tas_name; $this->TAS_NAME = $tas_name;
if ($sw_update) if ($sw_update) {
$this->msg = G::LoadTranslation('ID_SCHEDULER_SUCCESS_UPDATE'); $this->msg = G::LoadTranslation( 'ID_SCHEDULER_SUCCESS_UPDATE' );
else } else {
$this->msg = G::LoadTranslation('ID_SCHEDULER_SUCCESS_NEW'); $this->msg = G::LoadTranslation( 'ID_SCHEDULER_SUCCESS_NEW' );
}
} }
function loadCS($params){ function loadCS ($params)
{
require_once 'classes/model/CaseScheduler.php'; require_once 'classes/model/CaseScheduler.php';
$SCH_UID = $params->SCH_UID; $SCH_UID = $params->SCH_UID;
$oCaseScheduler = new CaseScheduler(); $oCaseScheduler = new CaseScheduler();
$data = $oCaseScheduler->load($SCH_UID); $data = $oCaseScheduler->load( $SCH_UID );
$start_date = $data['SCH_START_DATE']; $start_date = $data['SCH_START_DATE'];
$start_date = date('Y-m-d', strtotime($start_date)); $start_date = date( 'Y-m-d', strtotime( $start_date ) );
$data['START_DATE'] = $start_date; $data['START_DATE'] = $start_date;
$end_date = $data['SCH_END_DATE']; $end_date = $data['SCH_END_DATE'];
if ($end_date != ''){ if ($end_date != '') {
$end_date = date('Y-m-d',strtotime($end_date)); $end_date = date( 'Y-m-d', strtotime( $end_date ) );
} }
$data['END_DATE'] = $end_date; $data['END_DATE'] = $end_date;
$exec_time = $data['SCH_START_TIME']; $exec_time = $data['SCH_START_TIME'];
$exec_time = date('H:i',strtotime($exec_time)); $exec_time = date( 'H:i', strtotime( $exec_time ) );
$data['EXEC_TIME'] = $exec_time; $data['EXEC_TIME'] = $exec_time;
$weeks = $data['SCH_WEEK_DAYS']; $weeks = $data['SCH_WEEK_DAYS'];
$week = explode('|', $weeks); $week = explode( '|', $weeks );
$w1 = $w2 = $w3 = $w4 = $w5 = $w6 = $w7 = false; $w1 = $w2 = $w3 = $w4 = $w5 = $w6 = $w7 = false;
foreach($week as $w){ foreach ($week as $w) {
switch($w){ switch ($w) {
case 1: $w1 = true; break; case 1:
case 2: $w2 = true; break; $w1 = true;
case 3: $w3 = true; break; break;
case 4: $w4 = true; break; case 2:
case 5: $w5 = true; break; $w2 = true;
case 6: $w6 = true; break; break;
case 7: $w7 = true; break; case 3:
$w3 = true;
break;
case 4:
$w4 = true;
break;
case 5:
$w5 = true;
break;
case 6:
$w6 = true;
break;
case 7:
$w7 = true;
break;
} }
} }
$data['W1'] = $w1; $data['W1'] = $w1;
@@ -521,22 +618,46 @@ function checkCredentials($params){
$data['W7'] = $w7; $data['W7'] = $w7;
$years = $data['SCH_MONTHS']; $years = $data['SCH_MONTHS'];
$year = explode('|',$years); $year = explode( '|', $years );
$m1 = $m2 = $m3 = $m4 = $m5 = $m6 = $m7 = $m8 = $m9 = $m10 = $m11 = $m12 = false; $m1 = $m2 = $m3 = $m4 = $m5 = $m6 = $m7 = $m8 = $m9 = $m10 = $m11 = $m12 = false;
foreach ($year as $month){ foreach ($year as $month) {
switch($month){ switch ($month) {
case 1: $m1 = true; break; case 1:
case 2: $m2 = true; break; $m1 = true;
case 3: $m3 = true; break; break;
case 4: $m4 = true; break; case 2:
case 5: $m5 = true; break; $m2 = true;
case 6: $m6 = true; break; break;
case 7: $m7 = true; break; case 3:
case 8: $m8 = true; break; $m3 = true;
case 9: $m9 = true; break; break;
case 10: $m10 = true; break; case 4:
case 11: $m11 = true; break; $m4 = true;
case 12: $m12 = true; break; break;
case 5:
$m5 = true;
break;
case 6:
$m6 = true;
break;
case 7:
$m7 = true;
break;
case 8:
$m8 = true;
break;
case 9:
$m9 = true;
break;
case 10:
$m10 = true;
break;
case 11:
$m11 = true;
break;
case 12:
$m12 = true;
break;
} }
} }
@@ -554,11 +675,11 @@ function checkCredentials($params){
$data['M12'] = $m12; $data['M12'] = $m12;
$start_options = $data['SCH_START_DAY']; $start_options = $data['SCH_START_DAY'];
$options = explode('|', $start_options); $options = explode( '|', $start_options );
$data['TYPE_CMB'] = $options[0]; $data['TYPE_CMB'] = $options[0];
if ($options[0]==1){ if ($options[0] == 1) {
$data['EACH_DAY'] = $options[1]; $data['EACH_DAY'] = $options[1];
}else{ } else {
$data['CMB_1'] = $options[1]; $data['CMB_1'] = $options[1];
$data['CMB_2'] = $options[2]; $data['CMB_2'] = $options[2];
} }
@@ -567,3 +688,4 @@ function checkCredentials($params){
} }
} //End caseSchedulerProxy } //End caseSchedulerProxy

View File

@@ -1,217 +1,223 @@
<?php <?php
/** /**
* Dashboard controller * Dashboard controller
* @inherits Controller * @inherits Controller
*
* @access public * @access public
*/ */
class Dashboard extends Controller { class Dashboard extends Controller
{
// Class properties // Class properties
private $pmDashlet; private $pmDashlet;
// Class constructor // Class constructor
public function __construct() { public function __construct ()
G::LoadClass('pmDashlet'); {
G::LoadClass( 'pmDashlet' );
$this->pmDashlet = new PMDashlet(); $this->pmDashlet = new PMDashlet();
} }
// Functions for the dashboards users module - Start // Functions for the dashboards users module - Start
public function index($httpData) {
public function index ($httpData)
{
try { try {
$this->setJSVar('dashletsInstances', $this->getDashletsInstancesForCurrentUser()); $this->setJSVar( 'dashletsInstances', $this->getDashletsInstancesForCurrentUser() );
$this->includeExtJS('dashboard/index'); $this->includeExtJS( 'dashboard/index' );
$this->includeExtJSLib('ux/portal'); $this->includeExtJSLib( 'ux/portal' );
G::RenderPage('publish', 'extJs'); G::RenderPage( 'publish', 'extJs' );
} } catch (Exception $error) {
catch (Exception $error) {
//ToDo: Display a error message //ToDo: Display a error message
} }
} }
public function renderDashletInstance($data) { public function renderDashletInstance ($data)
{
try { try {
if (!isset($data->DAS_INS_UID)) { if (! isset( $data->DAS_INS_UID )) {
$data->DAS_INS_UID = ''; $data->DAS_INS_UID = '';
} }
if ($data->DAS_INS_UID == '') { if ($data->DAS_INS_UID == '') {
throw new Exception('Parameter "DAS_INS_UID" is empty.'); throw new Exception( 'Parameter "DAS_INS_UID" is empty.' );
} }
$this->pmDashlet->setup($data->DAS_INS_UID); $this->pmDashlet->setup( $data->DAS_INS_UID );
if (!isset($_REQUEST['w']) ) { if (! isset( $_REQUEST['w'] )) {
$width = 300; $width = 300;
} } else {
else {
$width = $_REQUEST['w']; $width = $_REQUEST['w'];
} }
$this->pmDashlet->render($width); $this->pmDashlet->render( $width );
} } catch (Exception $error) {
catch (Exception $error) {
//ToDo: Show the error message //ToDo: Show the error message
echo $error->getMessage(); echo $error->getMessage();
} }
} }
private function getDashletsInstancesForCurrentUser() { private function getDashletsInstancesForCurrentUser ()
{
try { try {
if (!isset($_SESSION['USER_LOGGED'])) { if (! isset( $_SESSION['USER_LOGGED'] )) {
throw new Exception('The session has expired.'); throw new Exception( 'The session has expired.' );
} }
return $this->pmDashlet->getDashletsInstancesForUser($_SESSION['USER_LOGGED']); return $this->pmDashlet->getDashletsInstancesForUser( $_SESSION['USER_LOGGED'] );
} } catch (Exception $error) {
catch (Exception $error) {
throw $error; throw $error;
} }
} }
// Functions for the dashboards users module - End // Functions for the dashboards users module - End
// Functions for the dasboards administration module - Start // Functions for the dasboards administration module - Start
public function dashletsList() {
public function dashletsList ()
{
try { try {
$this->includeExtJS('dashboard/dashletsList'); $this->includeExtJS( 'dashboard/dashletsList' );
if (isset($_SESSION['__DASHBOARD_ERROR__'])) { if (isset( $_SESSION['__DASHBOARD_ERROR__'] )) {
$this->setJSVar('__DASHBOARD_ERROR__', $_SESSION['__DASHBOARD_ERROR__']); $this->setJSVar( '__DASHBOARD_ERROR__', $_SESSION['__DASHBOARD_ERROR__'] );
unset($_SESSION['__DASHBOARD_ERROR__']); unset( $_SESSION['__DASHBOARD_ERROR__'] );
} }
$this->setView('dashboard/dashletsList'); $this->setView( 'dashboard/dashletsList' );
G::RenderPage('publish', 'extJs'); G::RenderPage( 'publish', 'extJs' );
} } catch (Exception $error) {
catch (Exception $error) {
//ToDo: Display a error message //ToDo: Display a error message
} }
} }
public function getDashletsInstances($data) { public function getDashletsInstances ($data)
$this->setResponseType('json'); {
$this->setResponseType( 'json' );
$result = new stdclass(); $result = new stdclass();
$result->status = 'OK'; $result->status = 'OK';
try { try {
if (!isset($data->start)) { if (! isset( $data->start )) {
$data->start = null; $data->start = null;
} }
if (!isset($data->limit)) { if (! isset( $data->limit )) {
$data->limit = null; $data->limit = null;
} }
$result->dashletsInstances = $this->pmDashlet->getDashletsInstances($data->start, $data->limit); $result->dashletsInstances = $this->pmDashlet->getDashletsInstances( $data->start, $data->limit );
$result->totalDashletsInstances = $this->pmDashlet->getDashletsInstancesQuantity(); $result->totalDashletsInstances = $this->pmDashlet->getDashletsInstancesQuantity();
} } catch (Exception $error) {
catch (Exception $error) {
$result->status = 'ERROR'; $result->status = 'ERROR';
$result->message = $error->getMessage(); $result->message = $error->getMessage();
} }
return $result; return $result;
} }
public function dashletInstanceForm($data) { public function dashletInstanceForm ($data)
{
try { try {
$this->includeExtJS('dashboard/dashletInstanceForm', false); $this->includeExtJS( 'dashboard/dashletInstanceForm', false );
$this->setView('dashboard/dashletInstanceForm'); $this->setView( 'dashboard/dashletInstanceForm' );
if (!isset($data->DAS_INS_UID)) { if (! isset( $data->DAS_INS_UID )) {
$data->DAS_INS_UID = ''; $data->DAS_INS_UID = '';
} }
$dashlets = $this->getDashlets(); $dashlets = $this->getDashlets();
$this->setJSVar('storeDasUID', $dashlets); $this->setJSVar( 'storeDasUID', $dashlets );
if ($data->DAS_INS_UID != '') { if ($data->DAS_INS_UID != '') {
$this->pmDashlet->setup($data->DAS_INS_UID); $this->pmDashlet->setup( $data->DAS_INS_UID );
$this->setJSVar('dashletInstance', $this->pmDashlet->getDashletInstance()); $this->setJSVar( 'dashletInstance', $this->pmDashlet->getDashletInstance() );
$this->setJSVar('additionalFields', PMDashlet::getAdditionalFields(get_class($this->pmDashlet->getDashletObject()))); $this->setJSVar( 'additionalFields', PMDashlet::getAdditionalFields( get_class( $this->pmDashlet->getDashletObject() ) ) );
} } else {
else {
$dashletInstance = new stdclass(); $dashletInstance = new stdclass();
$dashletInstance->DAS_UID = $dashlets[0][0]; $dashletInstance->DAS_UID = $dashlets[0][0];
$dashlet = new Dashlet(); $dashlet = new Dashlet();
$dashletFields = $dashlet->load($dashletInstance->DAS_UID); $dashletFields = $dashlet->load( $dashletInstance->DAS_UID );
$this->setJSVar('dashletInstance', $dashletInstance); $this->setJSVar( 'dashletInstance', $dashletInstance );
$this->setJSVar('additionalFields', PMDashlet::getAdditionalFields($dashletFields['DAS_CLASS'])); $this->setJSVar( 'additionalFields', PMDashlet::getAdditionalFields( $dashletFields['DAS_CLASS'] ) );
} }
G::RenderPage('publish', 'extJs'); G::RenderPage( 'publish', 'extJs' );
return null; return null;
} } catch (Exception $error) {
catch (Exception $error) {
$_SESSION['__DASHBOARD_ERROR__'] = $error->getMessage(); $_SESSION['__DASHBOARD_ERROR__'] = $error->getMessage();
G::header('Location: dashletsList'); G::header( 'Location: dashletsList' );
die(); die();
} }
} }
public function saveDashletInstance($data) { public function saveDashletInstance ($data)
$this->setResponseType('json'); {
$this->setResponseType( 'json' );
$result = new stdclass(); $result = new stdclass();
$result->status = 'OK'; $result->status = 'OK';
try { try {
$this->pmDashlet->saveDashletInstance(get_object_vars($data)); $this->pmDashlet->saveDashletInstance( get_object_vars( $data ) );
} } catch (Exception $error) {
catch (Exception $error) {
$result->status = 'ERROR'; $result->status = 'ERROR';
$result->message = $error->getMessage(); $result->message = $error->getMessage();
} }
return $result; return $result;
} }
public function deleteDashletInstance($data) { public function deleteDashletInstance ($data)
$this->setResponseType('json'); {
$this->setResponseType( 'json' );
$result = new stdclass(); $result = new stdclass();
$result->status = 'OK'; $result->status = 'OK';
try { try {
if (!isset($data->DAS_INS_UID)) { if (! isset( $data->DAS_INS_UID )) {
$data->DAS_INS_UID = ''; $data->DAS_INS_UID = '';
} }
if ($data->DAS_INS_UID == '') { if ($data->DAS_INS_UID == '') {
throw new Exception('Parameter "DAS_INS_UID" is empty.'); throw new Exception( 'Parameter "DAS_INS_UID" is empty.' );
} }
$this->pmDashlet->deleteDashletInstance($data->DAS_INS_UID); $this->pmDashlet->deleteDashletInstance( $data->DAS_INS_UID );
} } catch (Exception $error) {
catch (Exception $error) {
$result->status = 'ERROR'; $result->status = 'ERROR';
$result->message = $error->getMessage(); $result->message = $error->getMessage();
} }
return $result; return $result;
} }
public function getAdditionalFields($data) { public function getAdditionalFields ($data)
$this->setResponseType('json'); {
$this->setResponseType( 'json' );
$result = new stdclass(); $result = new stdclass();
$result->status = 'OK'; $result->status = 'OK';
try { try {
$dashlet = new Dashlet(); $dashlet = new Dashlet();
$dashletFields = $dashlet->load($data->DAS_UID); $dashletFields = $dashlet->load( $data->DAS_UID );
if (!is_null($dashletFields)) { if (! is_null( $dashletFields )) {
$result->additionalFields = PMDashlet::getAdditionalFields($dashletFields['DAS_CLASS']); $result->additionalFields = PMDashlet::getAdditionalFields( $dashletFields['DAS_CLASS'] );
} else {
throw new Exception( 'Dashlet "' . $data->DAS_UID . '" does not exist.' );
} }
else { } catch (Exception $error) {
throw new Exception('Dashlet "' . $data->DAS_UID . '" does not exist.');
}
}
catch (Exception $error) {
$result->status = 'ERROR'; $result->status = 'ERROR';
$result->message = $error->getMessage(); $result->message = $error->getMessage();
} }
return $result; return $result;
} }
public function getOwnersByType($data) { public function getOwnersByType ($data)
$this->setResponseType('json'); {
$this->setResponseType( 'json' );
$result = new stdclass(); $result = new stdclass();
$result->status = 'OK'; $result->status = 'OK';
try { try {
switch ($data->type) { switch ($data->type) {
case 'EVERYBODY': case 'EVERYBODY':
$result->total = 0; $result->total = 0;
$result->owners = array(); $result->owners = array ();
break; break;
case 'USER': case 'USER':
require_once 'classes/model/Users.php'; require_once 'classes/model/Users.php';
$users = array(); $users = array ();
$usersInstance = new Users(); $usersInstance = new Users();
$allUsers = $usersInstance->getAll(); $allUsers = $usersInstance->getAll();
foreach ($allUsers->data as $user) { foreach ($allUsers->data as $user) {
$users[] = array('OWNER_UID' => $user['USR_UID'], 'OWNER_NAME' => $user['USR_FIRSTNAME'] . ' ' . $user['USR_LASTNAME']); $users[] = array ('OWNER_UID' => $user['USR_UID'],'OWNER_NAME' => $user['USR_FIRSTNAME'] . ' ' . $user['USR_LASTNAME']
);
} }
$result->total = $allUsers->totalCount; $result->total = $allUsers->totalCount;
@@ -221,98 +227,106 @@ class Dashboard extends Controller {
require_once 'classes/model/Department.php'; require_once 'classes/model/Department.php';
require_once 'classes/model/Content.php'; require_once 'classes/model/Content.php';
$departments = array(); $departments = array ();
//SELECT //SELECT
$criteria = new Criteria('workflow'); $criteria = new Criteria( 'workflow' );
$criteria->setDistinct(); $criteria->setDistinct();
$criteria->addSelectColumn(DepartmentPeer::DEP_UID); $criteria->addSelectColumn( DepartmentPeer::DEP_UID );
$criteria->addSelectColumn(ContentPeer::CON_VALUE); $criteria->addSelectColumn( ContentPeer::CON_VALUE );
//FROM //FROM
$conditions = array(); $conditions = array ();
$conditions[] = array(DepartmentPeer::DEP_UID, ContentPeer::CON_ID); $conditions[] = array (DepartmentPeer::DEP_UID,ContentPeer::CON_ID
$conditions[] = array(ContentPeer::CON_CATEGORY, DBAdapter::getStringDelimiter() . 'DEPO_TITLE' . DBAdapter::getStringDelimiter()); );
$conditions[] = array(ContentPeer::CON_LANG, DBAdapter::getStringDelimiter() . 'en' . DBAdapter::getStringDelimiter()); $conditions[] = array (ContentPeer::CON_CATEGORY,DBAdapter::getStringDelimiter() . 'DEPO_TITLE' . DBAdapter::getStringDelimiter()
$criteria->addJoinMC($conditions, Criteria::LEFT_JOIN); );
$conditions[] = array (ContentPeer::CON_LANG,DBAdapter::getStringDelimiter() . 'en' . DBAdapter::getStringDelimiter()
);
$criteria->addJoinMC( $conditions, Criteria::LEFT_JOIN );
//WHERE //WHERE
$criteria->add(DepartmentPeer::DEP_STATUS, 'ACTIVE'); $criteria->add( DepartmentPeer::DEP_STATUS, 'ACTIVE' );
//ORDER BY //ORDER BY
$criteria->addAscendingOrderByColumn(ContentPeer::CON_VALUE); $criteria->addAscendingOrderByColumn( ContentPeer::CON_VALUE );
$dataset = DepartmentPeer::doSelectRS($criteria); $dataset = DepartmentPeer::doSelectRS( $criteria );
$dataset->setFetchmode(ResultSet::FETCHMODE_ASSOC); $dataset->setFetchmode( ResultSet::FETCHMODE_ASSOC );
$dataset->next(); $dataset->next();
while ($row = $dataset->getRow()) { while ($row = $dataset->getRow()) {
$departments[] = array('OWNER_UID' => $row['DEP_UID'], 'OWNER_NAME' => $row['CON_VALUE']); $departments[] = array ('OWNER_UID' => $row['DEP_UID'],'OWNER_NAME' => $row['CON_VALUE']
);
$dataset->next(); $dataset->next();
} }
$result->total = DepartmentPeer::doCount($criteria); $result->total = DepartmentPeer::doCount( $criteria );
$result->owners = $departments; $result->owners = $departments;
break; break;
case 'GROUP': case 'GROUP':
require_once 'classes/model/Groupwf.php'; require_once 'classes/model/Groupwf.php';
require_once 'classes/model/Content.php'; require_once 'classes/model/Content.php';
$groups = array(); $groups = array ();
//SELECT //SELECT
$criteria = new Criteria('workflow'); $criteria = new Criteria( 'workflow' );
$criteria->setDistinct(); $criteria->setDistinct();
$criteria->addSelectColumn(GroupwfPeer::GRP_UID); $criteria->addSelectColumn( GroupwfPeer::GRP_UID );
$criteria->addSelectColumn(ContentPeer::CON_VALUE); $criteria->addSelectColumn( ContentPeer::CON_VALUE );
//FROM //FROM
$conditions = array(); $conditions = array ();
$conditions[] = array(GroupwfPeer::GRP_UID, ContentPeer::CON_ID); $conditions[] = array (GroupwfPeer::GRP_UID,ContentPeer::CON_ID
$conditions[] = array(ContentPeer::CON_CATEGORY, DBAdapter::getStringDelimiter() . 'GRP_TITLE' . DBAdapter::getStringDelimiter()); );
$conditions[] = array(ContentPeer::CON_LANG, DBAdapter::getStringDelimiter() . 'en' . DBAdapter::getStringDelimiter()); $conditions[] = array (ContentPeer::CON_CATEGORY,DBAdapter::getStringDelimiter() . 'GRP_TITLE' . DBAdapter::getStringDelimiter()
$criteria->addJoinMC($conditions, Criteria::LEFT_JOIN); );
$conditions[] = array (ContentPeer::CON_LANG,DBAdapter::getStringDelimiter() . 'en' . DBAdapter::getStringDelimiter()
);
$criteria->addJoinMC( $conditions, Criteria::LEFT_JOIN );
//WHERE //WHERE
$criteria->add(GroupwfPeer::GRP_STATUS, 'ACTIVE'); $criteria->add( GroupwfPeer::GRP_STATUS, 'ACTIVE' );
//ORDER BY //ORDER BY
$criteria->addAscendingOrderByColumn(ContentPeer::CON_VALUE); $criteria->addAscendingOrderByColumn( ContentPeer::CON_VALUE );
$dataset = GroupwfPeer::doSelectRS($criteria); $dataset = GroupwfPeer::doSelectRS( $criteria );
$dataset->setFetchmode(ResultSet::FETCHMODE_ASSOC); $dataset->setFetchmode( ResultSet::FETCHMODE_ASSOC );
$dataset->next(); $dataset->next();
while ($row = $dataset->getRow()) { while ($row = $dataset->getRow()) {
$groups[] = array('OWNER_UID' => $row['GRP_UID'], 'OWNER_NAME' => $row['CON_VALUE']); $groups[] = array ('OWNER_UID' => $row['GRP_UID'],'OWNER_NAME' => $row['CON_VALUE']
);
$dataset->next(); $dataset->next();
} }
$result->total = GroupwfPeer::doCount($criteria); $result->total = GroupwfPeer::doCount( $criteria );
$result->owners = $groups; $result->owners = $groups;
break; break;
} }
} } catch (Exception $error) {
catch (Exception $error) {
$result->status = 'ERROR'; $result->status = 'ERROR';
$result->message = $error->getMessage(); $result->message = $error->getMessage();
} }
return $result; return $result;
} }
private function getDashlets() { private function getDashlets ()
{
try { try {
require_once 'classes/model/Dashlet.php'; require_once 'classes/model/Dashlet.php';
$dashlets = array(); $dashlets = array ();
//SELECT //SELECT
$criteria = new Criteria('workflow'); $criteria = new Criteria( 'workflow' );
$criteria->addSelectColumn(DashletPeer::DAS_UID); $criteria->addSelectColumn( DashletPeer::DAS_UID );
$criteria->addSelectColumn(DashletPeer::DAS_TITLE); $criteria->addSelectColumn( DashletPeer::DAS_TITLE );
//ORDER BY //ORDER BY
$criteria->addAscendingOrderByColumn(DashletPeer::DAS_TITLE); $criteria->addAscendingOrderByColumn( DashletPeer::DAS_TITLE );
$dataset = DashletPeer::doSelectRS($criteria); $dataset = DashletPeer::doSelectRS( $criteria );
$dataset->setFetchmode(ResultSet::FETCHMODE_ASSOC); $dataset->setFetchmode( ResultSet::FETCHMODE_ASSOC );
$dataset->next(); $dataset->next();
while ($row = $dataset->getRow()) { while ($row = $dataset->getRow()) {
$dashlets[] = array($row['DAS_UID'], $row['DAS_TITLE']); $dashlets[] = array ($row['DAS_UID'],$row['DAS_TITLE']
);
$dataset->next(); $dataset->next();
} }
} } catch (Exception $error) {
catch (Exception $error) {
throw $error; throw $error;
} }
return $dashlets; return $dashlets;
@@ -320,3 +334,4 @@ class Dashboard extends Controller {
// Functions for the dasboards administration module - End // Functions for the dasboards administration module - End
} }

View File

@@ -1,4 +1,5 @@
<?php <?php
/** /**
* Home controller * Home controller
* *
@@ -22,142 +23,138 @@ class Home extends Controller
private $clientBrowser; private $clientBrowser;
private $lastSkin; private $lastSkin;
public function __construct() public function __construct ()
{ {
//die($_SESSION['user_experience']); //die($_SESSION['user_experience']);
// setting client browser information // setting client browser information
$this->clientBrowser = G::getBrowser(); $this->clientBrowser = G::getBrowser();
// getting the ux type from user o group conf. // getting the ux type from user o group conf.
$this->userUxType = isset($_SESSION['user_experience'])? $_SESSION['user_experience']: 'SIMPLIFIED'; $this->userUxType = isset( $_SESSION['user_experience'] ) ? $_SESSION['user_experience'] : 'SIMPLIFIED';
$this->lastSkin = isset($_SESSION['user_last_skin']) ? $_SESSION['user_last_skin'] : 'classic'; $this->lastSkin = isset( $_SESSION['user_last_skin'] ) ? $_SESSION['user_last_skin'] : 'classic';
$this->userUxBaseTemplate = (is_dir(PATH_CUSTOM_SKINS . 'uxs')) ? PATH_CUSTOM_SKINS . 'simplified' . PATH_SEP . 'templates' : 'home'; $this->userUxBaseTemplate = (is_dir( PATH_CUSTOM_SKINS . 'uxs' )) ? PATH_CUSTOM_SKINS . 'simplified' . PATH_SEP . 'templates' : 'home';
if (isset($_SESSION['USER_LOGGED']) && !empty($_SESSION['USER_LOGGED'])) { if (isset( $_SESSION['USER_LOGGED'] ) && ! empty( $_SESSION['USER_LOGGED'] )) {
$this->userID = isset($_SESSION['USER_LOGGED']) ? $_SESSION['USER_LOGGED'] : null; $this->userID = isset( $_SESSION['USER_LOGGED'] ) ? $_SESSION['USER_LOGGED'] : null;
$this->userName = isset($_SESSION['USR_USERNAME']) ? $_SESSION['USR_USERNAME'] : ''; $this->userName = isset( $_SESSION['USR_USERNAME'] ) ? $_SESSION['USR_USERNAME'] : '';
$this->userFullName = isset($_SESSION['USR_FULLNAME']) ? $_SESSION['USR_FULLNAME'] : ''; $this->userFullName = isset( $_SESSION['USR_FULLNAME'] ) ? $_SESSION['USR_FULLNAME'] : '';
$this->userRolName = isset($_SESSION['USR_ROLENAME']) ? $_SESSION['USR_ROLENAME'] : ''; $this->userRolName = isset( $_SESSION['USR_ROLENAME'] ) ? $_SESSION['USR_ROLENAME'] : '';
} }
} }
public function login($httpData) public function login ($httpData)
{ {
//start new session //start new session
@session_destroy (); @session_destroy();
session_start (); session_start();
session_regenerate_id (); session_regenerate_id();
$data = isset($httpData->d) ? unserialize(base64_decode($httpData->d)) : ''; $data = isset( $httpData->d ) ? unserialize( base64_decode( $httpData->d ) ) : '';
$template = $this->clientBrowser['name'] == 'msie' ? 'login_ie' : 'login_standard'; $template = $this->clientBrowser['name'] == 'msie' ? 'login_ie' : 'login_standard';
$skin = $this->clientBrowser['name'] == 'msie' ? $this->lastSkin : 'simplified'; $skin = $this->clientBrowser['name'] == 'msie' ? $this->lastSkin : 'simplified';
if (!is_array($data)) { if (! is_array( $data )) {
$data = array('u'=>'', 'p'=>'', 'm'=>''); $data = array ('u' => '','p' => '','m' => ''
);
} }
$this->setVar('msg', $data['m']); $this->setVar( 'msg', $data['m'] );
$this->setVar('usr', $data['u']); $this->setVar( 'usr', $data['u'] );
$this->setVar('pwd', $data['p']); $this->setVar( 'pwd', $data['p'] );
$this->setVar('skin', $skin); $this->setVar( 'skin', $skin );
$this->setView($this->userUxBaseTemplate . PATH_SEP . $template); $this->setView( $this->userUxBaseTemplate . PATH_SEP . $template );
$this->render(); $this->render();
} }
/** /**
* getting default list * getting default list
*
* @param string $httpData (opional) * @param string $httpData (opional)
*/ */
public function index($httpData) public function index ($httpData)
{ {
if ($this->userUxType == 'SINGLE') { if ($this->userUxType == 'SINGLE') {
$this->indexSingle($httpData); $this->indexSingle( $httpData );
return; return;
} }
require_once 'classes/model/UsersProperties.php'; require_once 'classes/model/UsersProperties.php';
G::LoadClass('process'); G::LoadClass( 'process' );
G::LoadClass('case'); G::LoadClass( 'case' );
$userProperty = new UsersProperties(); $userProperty = new UsersProperties();
$process = new Process(); $process = new Process();
$case = new Cases(); $case = new Cases();
G::loadClass('system'); G::loadClass( 'system' );
$sysConf = System::getSystemConfiguration(PATH_CONFIG . 'env.ini'); $sysConf = System::getSystemConfiguration( PATH_CONFIG . 'env.ini' );
//Get ProcessStatistics Info //Get ProcessStatistics Info
$start = 0; $start = 0;
$limit = ''; $limit = '';
$proData = $process->getAllProcesses($start, $limit); $proData = $process->getAllProcesses( $start, $limit );
$processList = $case->getStartCasesPerType($_SESSION['USER_LOGGED'], 'category'); $processList = $case->getStartCasesPerType( $_SESSION['USER_LOGGED'], 'category' );
$switchLink = $userProperty->getUserLocation($_SESSION['USER_LOGGED']); $switchLink = $userProperty->getUserLocation( $_SESSION['USER_LOGGED'] );
if (substr($sysConf['default_skin'], 0, 2) == 'ux') { if (substr( $sysConf['default_skin'], 0, 2 ) == 'ux') {
$_SESSION['_defaultUserLocation'] = $switchLink; $_SESSION['_defaultUserLocation'] = $switchLink;
$switchLink = '/sys' . SYS_SYS . '/' . SYS_LANG . '/' . $sysConf['default_skin'] . '/main'; $switchLink = '/sys' . SYS_SYS . '/' . SYS_LANG . '/' . $sysConf['default_skin'] . '/main';
} }
unset($processList[0]); unset( $processList[0] );
//Get simplified options //Get simplified options
global $G_TMP_MENU; global $G_TMP_MENU;
$mnu = new Menu(); $mnu = new Menu();
$mnu->load('simplified'); $mnu->load( 'simplified' );
$arrayMnuOption = array(); $arrayMnuOption = array ();
$mnuNewCase = array(); $mnuNewCase = array ();
if (!empty($mnu->Options)) { if (! empty( $mnu->Options )) {
foreach ($mnu->Options as $index => $value) { foreach ($mnu->Options as $index => $value) {
$option = array( $option = array ('id' => $mnu->Id[$index],'url' => $mnu->Options[$index],'label' => $mnu->Labels[$index],'icon' => $mnu->Icons[$index],'class' => $mnu->ElementClass[$index]
'id' => $mnu->Id[$index],
'url' => $mnu->Options[$index],
'label' => $mnu->Labels[$index],
'icon' => $mnu->Icons[$index],
'class' => $mnu->ElementClass[$index]
); );
if ($mnu->Id[$index] != 'S_NEW_CASE') { if ($mnu->Id[$index] != 'S_NEW_CASE') {
$arrayMnuOption[] = $option; $arrayMnuOption[] = $option;
} } else {
else {
$mnuNewCase = $option; $mnuNewCase = $option;
} }
} }
} }
$this->setView($this->userUxBaseTemplate . PATH_SEP . 'index'); $this->setView( $this->userUxBaseTemplate . PATH_SEP . 'index' );
$this->setVar('usrUid', $this->userID); $this->setVar( 'usrUid', $this->userID );
$this->setVar('userName', $this->userName); $this->setVar( 'userName', $this->userName );
$this->setVar('processList', $processList); $this->setVar( 'processList', $processList );
$this->setVar('canStartCase', $case->canStartCase($_SESSION ['USER_LOGGED'])); $this->setVar( 'canStartCase', $case->canStartCase( $_SESSION['USER_LOGGED'] ) );
$this->setVar('userUxType', $this->userUxType); $this->setVar( 'userUxType', $this->userUxType );
$this->setVar('clientBrowser', $this->clientBrowser['name']); $this->setVar( 'clientBrowser', $this->clientBrowser['name'] );
$this->setVar('switchLink', $switchLink); $this->setVar( 'switchLink', $switchLink );
$this->setVar('arrayMnuOption', $arrayMnuOption); $this->setVar( 'arrayMnuOption', $arrayMnuOption );
$this->setVar('mnuNewCase', $mnuNewCase); $this->setVar( 'mnuNewCase', $mnuNewCase );
$this->render(); $this->render();
} }
public function indexSingle($httpData) public function indexSingle ($httpData)
{ {
require_once 'classes/model/Step.php'; require_once 'classes/model/Step.php';
G::LoadClass('applications'); G::LoadClass( 'applications' );
$apps = new Applications(); $apps = new Applications();
$step = new Step; $step = new Step();
$cases = $apps->getAll($this->userID, 0, 1, 'todo'); $cases = $apps->getAll( $this->userID, 0, 1, 'todo' );
if (!isset($cases['data'][0])) { if (! isset( $cases['data'][0] )) {
//the current user has not any aplication to do //the current user has not any aplication to do
$this->setView($this->userUxBaseTemplate . PATH_SEP .'indexSingle'); $this->setView( $this->userUxBaseTemplate . PATH_SEP . 'indexSingle' );
$this->setVar('default_url', $this->userUxBaseTemplate . "/" . 'error?no=2'); $this->setVar( 'default_url', $this->userUxBaseTemplate . "/" . 'error?no=2' );
$this->render(); $this->render();
exit(); exit();
} }
@@ -168,25 +165,25 @@ class Home extends Controller
$_SESSION['PROCESS'] = $lastApp['PRO_UID']; $_SESSION['PROCESS'] = $lastApp['PRO_UID'];
$_SESSION['TASK'] = $lastApp['TAS_UID']; $_SESSION['TASK'] = $lastApp['TAS_UID'];
$steps = $apps->getSteps($lastApp['APP_UID'], $lastApp['DEL_INDEX'], $lastApp['TAS_UID'], $lastApp['PRO_UID']); $steps = $apps->getSteps( $lastApp['APP_UID'], $lastApp['DEL_INDEX'], $lastApp['TAS_UID'], $lastApp['PRO_UID'] );
$lastStep = array_pop($steps); $lastStep = array_pop( $steps );
$lastStep['title'] = G::LoadTranslation('ID_FINISH'); $lastStep['title'] = G::LoadTranslation( 'ID_FINISH' );
$steps[] = $lastStep; $steps[] = $lastStep;
$this->setView($this->userUxBaseTemplate . PATH_SEP . 'indexSingle'); $this->setView( $this->userUxBaseTemplate . PATH_SEP . 'indexSingle' );
$this->setVar('usrUid', $this->userID); $this->setVar( 'usrUid', $this->userID );
$this->setVar('userName', $this->userName); $this->setVar( 'userName', $this->userName );
$this->setVar('steps', $steps); $this->setVar( 'steps', $steps );
$this->setVar('default_url', "cases/cases_Open?APP_UID={$lastApp['APP_UID']}&DEL_INDEX={$lastApp['DEL_INDEX']}&action=todo"); $this->setVar( 'default_url', "cases/cases_Open?APP_UID={$lastApp['APP_UID']}&DEL_INDEX={$lastApp['DEL_INDEX']}&action=todo" );
$this->render(); $this->render();
} }
public function appList($httpData) public function appList ($httpData)
{ {
// setting default list applications types [default: todo] // setting default list applications types [default: todo]
$httpData->t = isset($httpData->t)? $httpData->t : 'todo'; $httpData->t = isset( $httpData->t ) ? $httpData->t : 'todo';
// setting main list title // setting main list title
switch ($httpData->t) { switch ($httpData->t) {
@@ -200,71 +197,71 @@ class Home extends Controller
$title = 'Unassigned Inbox'; $title = 'Unassigned Inbox';
break; break;
default: default:
$title = ucwords($httpData->t); $title = ucwords( $httpData->t );
break; break;
} }
// getting apps data // getting apps data
$cases = $this->getAppsData($httpData->t); $cases = $this->getAppsData( $httpData->t );
// settings html template // settings html template
$this->setView($this->userUxBaseTemplate . PATH_SEP . 'appList'); $this->setView( $this->userUxBaseTemplate . PATH_SEP . 'appList' );
// settings vars and rendering // settings vars and rendering
$this->setVar('cases', $cases['data']); $this->setVar( 'cases', $cases['data'] );
$this->setVar('cases_count', $cases['totalCount']); $this->setVar( 'cases_count', $cases['totalCount'] );
$this->setVar('title', $title); $this->setVar( 'title', $title );
$this->setVar('appListStart', $this->appListLimit); $this->setVar( 'appListStart', $this->appListLimit );
$this->setVar('appListLimit', 10); $this->setVar( 'appListLimit', 10 );
$this->setVar('listType', $httpData->t); $this->setVar( 'listType', $httpData->t );
$this->render(); $this->render();
} }
public function getApps($httpData) public function getApps ($httpData)
{ {
$cases = $this->getAppsData($httpData->t, $httpData->start, $httpData->limit); $cases = $this->getAppsData( $httpData->t, $httpData->start, $httpData->limit );
$this->setView($this->userUxBaseTemplate . PATH_SEP . 'applications'); $this->setView( $this->userUxBaseTemplate . PATH_SEP . 'applications' );
$this->setVar('cases', $cases['data']); $this->setVar( 'cases', $cases['data'] );
$this->render(); $this->render();
} }
public function getAppsData($type, $start=null, $limit=null) public function getAppsData ($type, $start = null, $limit = null)
{ {
require_once ( "classes/model/AppNotes.php" ); require_once ("classes/model/AppNotes.php");
G::LoadClass('applications'); G::LoadClass( 'applications' );
$apps = new Applications(); $apps = new Applications();
$appNotes = new AppNotes(); $appNotes = new AppNotes();
$start = empty($start) ? $this->appListStart : $start; $start = empty( $start ) ? $this->appListStart : $start;
$limit = empty($limit) ? $this->appListLimit : $limit; $limit = empty( $limit ) ? $this->appListLimit : $limit;
$notesStart = 0; $notesStart = 0;
$notesLimit = 4; $notesLimit = 4;
$cases = $apps->getAll($this->userID, $start, $limit, $type); $cases = $apps->getAll( $this->userID, $start, $limit, $type );
//g::pr($cases['data']); die; //g::pr($cases['data']); die;
// formating & complitting apps data with 'Notes' // formating & complitting apps data with 'Notes'
foreach ($cases['data'] as $i => $row) { foreach ($cases['data'] as $i => $row) {
// Formatting // Formatting
$appTitle = str_replace('#', '', $row['APP_TITLE']); $appTitle = str_replace( '#', '', $row['APP_TITLE'] );
if (is_numeric($appTitle)) { if (is_numeric( $appTitle )) {
$cases['data'][$i]['APP_TITLE'] = G::LoadTranslation('ID_CASE'). ' ' . $appTitle; $cases['data'][$i]['APP_TITLE'] = G::LoadTranslation( 'ID_CASE' ) . ' ' . $appTitle;
} }
if (isset($row['DEL_DELEGATE_DATE'])) { if (isset( $row['DEL_DELEGATE_DATE'] )) {
$cases['data'][$i]['DEL_DELEGATE_DATE'] = G::getformatedDate($row['DEL_DELEGATE_DATE'], $cases['data'][$i]['DEL_DELEGATE_DATE'] = G::getformatedDate( $row['DEL_DELEGATE_DATE'], 'M d, yyyy - h:i:s' );
'M d, yyyy - h:i:s');
} }
if (isset($row['APP_DEL_PREVIOUS_USER'])) { if (isset( $row['APP_DEL_PREVIOUS_USER'] )) {
$cases['data'][$i]['APP_DEL_PREVIOUS_USER'] = ucwords($row['APP_DEL_PREVIOUS_USER']); $cases['data'][$i]['APP_DEL_PREVIOUS_USER'] = ucwords( $row['APP_DEL_PREVIOUS_USER'] );
} }
// Completting with Notes // Completting with Notes
$notes = $appNotes->getNotesList($row['APP_UID'], '', $notesStart, $notesLimit); $notes = $appNotes->getNotesList( $row['APP_UID'], '', $notesStart, $notesLimit );
$notes = $notes['array']; $notes = $notes['array'];
$cases['data'][$i]['NOTES_COUNT'] = $notes['totalCount']; $cases['data'][$i]['NOTES_COUNT'] = $notes['totalCount'];
@@ -273,11 +270,11 @@ class Home extends Controller
return $cases; return $cases;
} }
public function startCase($httpData) public function startCase ($httpData)
{ {
G::LoadClass('case'); G::LoadClass( 'case' );
$case = new Cases(); $case = new Cases();
$aData = $case->startCase($httpData->id, $_SESSION['USER_LOGGED']); $aData = $case->startCase( $httpData->id, $_SESSION['USER_LOGGED'] );
$_SESSION['APPLICATION'] = $aData['APPLICATION']; $_SESSION['APPLICATION'] = $aData['APPLICATION'];
$_SESSION['INDEX'] = $aData['INDEX']; $_SESSION['INDEX'] = $aData['INDEX'];
@@ -289,27 +286,31 @@ class Home extends Controller
// Execute Events // Execute Events
require_once 'classes/model/Event.php'; require_once 'classes/model/Event.php';
$event = new Event(); $event = new Event();
$event->createAppEvents($_SESSION['PROCESS'], $_SESSION['APPLICATION'], $_SESSION['INDEX'], $_SESSION['TASK']); $event->createAppEvents( $_SESSION['PROCESS'], $_SESSION['APPLICATION'], $_SESSION['INDEX'], $_SESSION['TASK'] );
$oCase = new Cases(); $oCase = new Cases();
$aNextStep = $oCase->getNextStep($_SESSION['PROCESS'], $_SESSION['APPLICATION'], $_SESSION['INDEX'], $_SESSION['STEP_POSITION']); $aNextStep = $oCase->getNextStep( $_SESSION['PROCESS'], $_SESSION['APPLICATION'], $_SESSION['INDEX'], $_SESSION['STEP_POSITION'] );
//../cases/cases_Open?APP_UID={$APP.APP_UID}&DEL_INDEX={$APP.DEL_INDEX}&action=todo //../cases/cases_Open?APP_UID={$APP.APP_UID}&DEL_INDEX={$APP.DEL_INDEX}&action=todo
$aNextStep['PAGE'] = '../cases/cases_Open?APP_UID='.$aData['APPLICATION'].'&DEL_INDEX='.$aData['INDEX'].'&action=draft'; $aNextStep['PAGE'] = '../cases/cases_Open?APP_UID=' . $aData['APPLICATION'] . '&DEL_INDEX=' . $aData['INDEX'] . '&action=draft';
$_SESSION ['BREAKSTEP'] ['NEXT_STEP'] = $aNextStep; $_SESSION['BREAKSTEP']['NEXT_STEP'] = $aNextStep;
$this->redirect($aNextStep['PAGE']); $this->redirect( $aNextStep['PAGE'] );
} }
public function error($httpData) public function error ($httpData)
{ {
$httpData->no = isset($httpData->no) ? $httpData->no : 0; $httpData->no = isset( $httpData->no ) ? $httpData->no : 0;
switch ($httpData->no) { switch ($httpData->no) {
case 2: $tpl = $this->userUxBaseTemplate . PATH_SEP . 'noAppsMsg'; break; case 2:
default: $tpl = $this->userUxBaseTemplate . PATH_SEP . 'error'; $tpl = $this->userUxBaseTemplate . PATH_SEP . 'noAppsMsg';
break;
default:
$tpl = $this->userUxBaseTemplate . PATH_SEP . 'error';
} }
$this->setView($tpl); $this->setView( $tpl );
$this->render(); $this->render();
} }
} }

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff