CODE STYLE, workflow/engine/controllers/
FILES: caseSchedulerProxy.php dashboard.php home.php installer.php main.php
This commit is contained in:
@@ -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
|
||||||
|
|
||||||
|
|||||||
@@ -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
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -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
Reference in New Issue
Block a user