2012-08-14 10:58:44 -04:00
< ? php
2012-08-17 18:55:03 -04:00
//$req = $_POST['request'];
$req = ( isset ( $_POST [ 'request' ])) ? $_POST [ 'request' ] : (( isset ( $_REQUEST [ 'request' ])) ? $_REQUEST [ 'request' ] : 'No hayyy tal' );
require_once 'classes/model/Content.php' ;
2012-08-14 10:58:44 -04:00
2010-12-02 23:34:41 +00:00
switch ( $req ){
2012-08-17 18:55:03 -04:00
case 'showUsers' :
/*
$sql = " SELECT USR_UID, USR_EMAIL, CONCAT(USR_FIRSTNAME, ' ' , USR_LASTNAME) AS USR_FULLNAME FROM USERS WHERE USR_STATUS = 'ACTIVE' AND USR_EMAIL <> '' " ;
*/
$sDataBase = 'database_' . strtolower ( DB_ADAPTER );
if ( G :: LoadSystemExist ( $sDataBase )) {
G :: LoadSystem ( $sDataBase );
$oDataBase = new database ();
$sConcat = $oDataBase -> concatString ( " USR_FIRSTNAME " , " ' ' " , " USR_LASTNAME " ) ;
}
$sql = " SELECT USR_UID, USR_EMAIL, " .
$sConcat .
" AS USR_FULLNAME FROM USERS " .
" WHERE USR_STATUS = 'ACTIVE' AND USR_EMAIL <> '' " ;
$oCriteria = new Criteria ( 'workflow' );
$del = DBAdapter :: getStringDelimiter ();
$con = Propel :: getConnection ( " workflow " );
$stmt = $con -> prepareStatement ( $sql );
$rs = $stmt -> executeQuery ();
$aRows [] = array ( 'USR_UID' => 'char' , 'USR_EMAIL' => 'char' , 'USR_FULLNAME' => 'char' );
2012-10-18 12:53:09 -04:00
while ( $rs -> next ()) {
2012-08-17 18:55:03 -04:00
$aRows [] = array ( 'USR_UID' => $rs -> getString ( 'USR_UID' ), 'USR_EMAIL' => $rs -> getString ( 'USR_EMAIL' ), 'USR_FULLNAME' => $rs -> getString ( 'USR_FULLNAME' ));
}
//echo '<pre>'; print_r($aRows);
global $_DBArray ;
$_DBArray [ 'virtualtable' ] = $aRows ;
$_SESSION [ '_DBArray' ] = $_DBArray ;
G :: LoadClass ( 'ArrayPeer' );
$oCriteria = new Criteria ( 'dbarray' );
$oCriteria -> setDBArrayTable ( 'virtualtable' );
$G_PUBLISH = new Publisher ();
$G_PUBLISH -> AddContent ( 'propeltable' , 'paged-table' , 'events/usermailList' , $oCriteria );
G :: RenderPage ( 'publish' , 'raw' );
2012-10-18 12:53:09 -04:00
break ;
2012-08-17 18:55:03 -04:00
case 'showGroups' :
G :: LoadClass ( 'groups' );
$groups = new Groups ();
$allGroups = $groups -> getAllGroups ();
$aRows [] = array ( 'GRP_UID' => 'char' , 'GROUP_TITLE' => 'char' );
foreach ( $allGroups as $group ) {
$UID = htmlentities ( $group -> getGrpUid ());
$GROUP_TITLE = strip_tags ( $group -> getGrpTitle ());
$aRows [] = array ( 'GRP_UID' => $UID , 'GROUP_TITLE' => $GROUP_TITLE );
}
global $_DBArray ;
$_DBArray [ 'virtualtable' ] = $aRows ;
$_SESSION [ '_DBArray' ] = $_DBArray ;
G :: LoadClass ( 'ArrayPeer' );
$oCriteria = new Criteria ( 'dbarray' );
$oCriteria -> setDBArrayTable ( 'virtualtable' );
$G_PUBLISH = new Publisher ();
$G_PUBLISH -> AddContent ( 'propeltable' , 'paged-table' , 'events/groupmailList' , $oCriteria );
G :: RenderPage ( 'publish' , 'raw' );
2012-10-18 12:53:09 -04:00
break ;
2012-08-17 18:55:03 -04:00
case 'showDynavars' :
2012-08-14 10:58:44 -04:00
G :: LoadClass ( 'xmlfield_InputPM' );
$dynaformFields = getDynaformsVars ( $_SESSION [ 'PROCESS' ], false , false );
$fields = array ( array ( 'id' => 'char' , 'dynaform' => 'char' , 'name' => 'char' ));
foreach ( $dynaformFields as $dynaformField ) {
$fields [] = array ( 'id' => $dynaformField [ 'sName' ],
'name' => '<a href="#" style="color: black;" onclick="e.toAdd(\'' . $dynaformField [ 'sName' ] . '\', \'' . $dynaformField [ 'sName' ] . '\', \'dyn\');oPanel.remove();return false;">@#' . $dynaformField [ 'sName' ] . '</a>' , 'label' => $dynaformField [ 'sLabel' ]);
2010-12-02 23:34:41 +00:00
}
2012-08-17 18:55:03 -04:00
global $_DBArray ;
$_DBArray [ 'virtualtable' ] = $fields ;
$_SESSION [ '_DBArray' ] = $_DBArray ;
G :: LoadClass ( 'ArrayPeer' );
$oCriteria = new Criteria ( 'dbarray' );
$oCriteria -> setDBArrayTable ( 'virtualtable' );
$G_PUBLISH = new Publisher ();
$G_PUBLISH -> AddContent ( 'propeltable' , 'paged-table' , 'events/dynavarsList' , $oCriteria );
G :: RenderPage ( 'publish' , 'raw' );
2012-10-18 12:53:09 -04:00
break ;
2012-08-17 18:55:03 -04:00
case 'eventList' :
$start = ( isset ( $_REQUEST [ 'start' ])) ? $_REQUEST [ 'start' ] : '0' ;
$limit = ( isset ( $_REQUEST [ 'limit' ])) ? $_REQUEST [ 'limit' ] : '25' ;
$proUid = ( isset ( $_REQUEST [ 'process' ])) ? $_REQUEST [ 'process' ] : '' ;
$evenType = ( isset ( $_REQUEST [ 'type' ])) ? $_REQUEST [ 'type' ] : '' ;
$evenStatus = ( isset ( $_REQUEST [ 'status' ])) ? $_REQUEST [ 'status' ] : '' ;
$sort = isset ( $_REQUEST [ 'sort' ]) ? $_REQUEST [ 'sort' ] : '' ;
$dir = isset ( $_REQUEST [ 'dir' ]) ? $_REQUEST [ 'dir' ] : 'ASC' ;
require_once 'classes/model/AppEvent.php' ;
$oAppEvent = new AppEvent ();
// Initialize response object
$response = new stdclass ();
$response -> status = 'OK' ;
$criteria = new Criteria ();
$criteria = $oAppEvent -> getAppEventsCriteria ( $proUid , $evenStatus , $evenType );
$result = AppEventPeer :: doSelectRS ( $criteria );
$result -> setFetchmode ( ResultSet :: FETCHMODE_ASSOC );
$data = Array ();
2012-10-18 12:53:09 -04:00
while ( $result -> next () ) {
2012-08-17 18:55:03 -04:00
$data [] = $result -> getRow ();
}
$totalCount = count ( $data );
$criteria = new Criteria ();
$criteria = $oAppEvent -> getAppEventsCriteria ( $proUid , $evenStatus , $evenType );
2016-03-03 17:50:07 +00:00
$allowedSortField = array (
'PRO_TITLE' ,
'TAS_TITLE' ,
'APP_TITLE' ,
'APP_EVN_ACTION_DATE' ,
'APP_EVN_LAST_EXECUTION_DATE' ,
);
if ( ! in_array ( $sort , $allowedSortField )) {
$sort = " " ;
}
2012-08-17 18:55:03 -04:00
if ( $sort != '' ) {
if ( $dir == 'ASC' ) {
$criteria -> addAscendingOrderByColumn ( $sort );
2012-10-18 12:53:09 -04:00
} else {
2012-08-17 18:55:03 -04:00
$criteria -> addDescendingOrderByColumn ( $sort );
}
} else {
2016-03-03 18:28:44 +00:00
$criteria -> addDescendingOrderByColumn ( AppEventPeer :: APP_EVN_ACTION_DATE );
2012-08-17 18:55:03 -04:00
}
if ( $limit != '' ) {
$criteria -> setLimit ( $limit );
$criteria -> setOffset ( $start );
}
2016-03-03 16:46:27 +00:00
2012-08-17 18:55:03 -04:00
$result = AppEventPeer :: doSelectRS ( $criteria );
$result -> setFetchmode ( ResultSet :: FETCHMODE_ASSOC );
$data = Array ();
$dataPro = array ();
$index = 0 ;
2012-10-18 12:53:09 -04:00
while ( $result -> next () ) {
2012-08-17 18:55:03 -04:00
$data [] = $result -> getRow ();
}
$response = array ();
$response [ 'totalCount' ] = $totalCount ;
$response [ 'data' ] = $data ;
die ( G :: json_encode ( $response ));
2012-10-18 12:53:09 -04:00
break ;
2012-08-14 10:58:44 -04:00
}
2012-10-18 12:53:09 -04:00