Merge pull request #1371 from hector-cortez/BUG-0000

BUG 0000 Adjustment for the standardization of code. CODE_STYLE
This commit is contained in:
julceslauhub
2013-03-05 13:29:00 -08:00
7 changed files with 1815 additions and 1837 deletions

File diff suppressed because it is too large Load Diff

View File

@@ -1,4 +1,5 @@
<?php <?php
/** /**
* class.configuration.php * class.configuration.php
* *
@@ -39,7 +40,6 @@
* @author David S. Callizaya S. * @author David S. Callizaya S.
* @copyright 2007 COLOSA * @copyright 2007 COLOSA
*/ */
require_once 'classes/model/Configuration.php'; require_once 'classes/model/Configuration.php';
/** /**
@@ -52,16 +52,17 @@ require_once 'classes/model/Configuration.php';
*/ */
class Configurations // extends Configuration class Configurations // extends Configuration
{ {
var $aConfig = array ();
public $aConfig = array();
private $Configuration = null; private $Configuration = null;
private $UserConfig = null; private $UserConfig = null;
/** /**
* Set Configurations * Set Configurations
* *
* @return void * @return void
*/ */
function Configurations () public function Configurations()
{ {
$this->Configuration = new Configuration(); $this->Configuration = new Configuration();
} }
@@ -73,17 +74,17 @@ class Configurations // extends Configuration
* @param array &$cloneObject Array duplicate * @param array &$cloneObject Array duplicate
* @return void * @return void
*/ */
function arrayClone (&$object, &$cloneObject) public function arrayClone(&$object, &$cloneObject)
{ {
if (is_array( $object )) { if (is_array($object)) {
foreach ($object as $k => $v) { foreach ($object as $k => $v) {
$cloneObject[$k] = NULL; $cloneObject[$k] = null;
$this->arrayClone( $object[$k], $cloneObject[$k] ); $this->arrayClone($object[$k], $cloneObject[$k]);
} }
} else { } else {
if (is_object( $object )) { if (is_object( $object )) {
} else { } else {
$cloneObject = NULL; $cloneObject = null;
} }
} }
} }
@@ -95,30 +96,35 @@ class Configurations // extends Configuration
* @param array &$from * @param array &$from
* @return void * @return void
*/ */
function configObject (&$object, &$from) public function configObject(&$object, &$from)
{ {
if (! (is_object( $object ) || is_array( $object ))) if (!(is_object($object) || is_array($object))) {
return; return;
}
if (! isset( $from )) if (!isset($from)) {
$from = &$this->aConfig; $from = &$this->aConfig;
}
foreach ($from as $k => $v) { foreach ($from as $k => $v) {
if (isset( $v ) && array_key_exists( $k, $object )) { if (isset($v) && array_key_exists($k, $object)) {
if (is_object( $v )) if (is_object($v)) {
throw new Exception( 'Object is not permited inside configuration array.' ); throw new Exception('Object is not permited inside configuration array.');
}
if (is_object( $object )) { if (is_object($object)) {
if (is_array( $v )) if (is_array($v)) {
$this->configObject( $object->{$k}, $v ); $this->configObject($object->{$k}, $v);
else } else {
$object->{$k} = $v; $object->{$k} = $v;
}
} else { } else {
if (is_array( $object )) { if (is_array($object)) {
if (is_array( $v )) if (is_array($v)) {
$this->configObject( $object[$k], $v ); $this->configObject($object[$k], $v);
else } else {
$object[$k] = $v; $object[$k] = $v;
}
} }
} }
} }
@@ -136,10 +142,10 @@ class Configurations // extends Configuration
* @param string $app * @param string $app
* @return void * @return void
*/ */
function loadConfig (&$object, $cfg, $obj = '', $pro = '', $usr = '', $app = '') public function loadConfig(&$object, $cfg, $obj = '', $pro = '', $usr = '', $app = '')
{ {
$this->load( $cfg, $obj, $pro, $usr, $app ); $this->load($cfg, $obj, $pro, $usr, $app);
$this->configObject( $object, $this->aConfig ); $this->configObject($object, $this->aConfig);
} }
/** /**
@@ -152,21 +158,24 @@ class Configurations // extends Configuration
* @param string $app * @param string $app
* @return void * @return void
*/ */
function load ($cfg, $obj = '', $pro = '', $usr = '', $app = '') public function load($cfg, $obj = '', $pro = '', $usr = '', $app = '')
{ {
$this->Fields = array (); $this->Fields = array();
try { try {
$this->Fields = $this->Configuration->load( $cfg, $obj, $pro, $usr, $app ); $this->Fields = $this->Configuration->load($cfg, $obj, $pro, $usr, $app);
} catch (Exception $e) { } catch (Exception $e) {
} // the configuration does not exist } // the configuration does not exist
if (isset( $this->Fields['CFG_VALUE'] )) if (isset($this->Fields['CFG_VALUE'])) {
$this->aConfig = unserialize( $this->Fields['CFG_VALUE'] ); $this->aConfig = unserialize($this->Fields['CFG_VALUE']);
}
if (! is_array( $this->aConfig )) if (!is_array($this->aConfig)) {
$this->aConfig = Array (); $this->aConfig = Array();
}
return $this->aConfig; return $this->aConfig;
} }
@@ -178,15 +187,15 @@ class Configurations // extends Configuration
* @param array &$from * @param array &$from
* @return void * @return void
*/ */
function saveConfig ($cfg, $obj, $pro = '', $usr = '', $app = '') public function saveConfig($cfg, $obj, $pro = '', $usr = '', $app = '')
{ {
$aFields = array ('CFG_UID' => $cfg,'OBJ_UID' => $obj,'PRO_UID' => $pro,'USR_UID' => $usr,'APP_UID' => $app,'CFG_VALUE' => serialize( $this->aConfig ) $aFields = array('CFG_UID' => $cfg, 'OBJ_UID' => $obj, 'PRO_UID' => $pro, 'USR_UID' => $usr, 'APP_UID' => $app, 'CFG_VALUE' => serialize($this->aConfig)
); );
if ($this->Configuration->exists( $cfg, $obj, $pro, $usr, $app )) { if ($this->Configuration->exists($cfg, $obj, $pro, $usr, $app)) {
$this->Configuration->update( $aFields ); $this->Configuration->update($aFields);
} else { } else {
$this->Configuration->create( $aFields ); $this->Configuration->create($aFields);
$this->Configuration->update( $aFields ); $this->Configuration->update($aFields);
} }
} }
@@ -197,16 +206,16 @@ class Configurations // extends Configuration
* @param array &$from * @param array &$from
* @return void * @return void
*/ */
function saveObject (&$object, $cfg, $obj, $pro = '', $usr = '', $app = '') public function saveObject(&$object, $cfg, $obj, $pro = '', $usr = '', $app = '')
{ {
$aFields = array ('CFG_UID' => $cfg,'OBJ_UID' => $obj,'PRO_UID' => $pro,'USR_UID' => $usr,'APP_UID' => $app,'CFG_VALUE' => serialize( array (&$object $aFields = array('CFG_UID' => $cfg, 'OBJ_UID' => $obj, 'PRO_UID' => $pro, 'USR_UID' => $usr, 'APP_UID' => $app, 'CFG_VALUE' => serialize(array(&$object
) ) ))
); );
if ($this->Configuration->exists( $cfg, $obj, $pro, $usr, $app )) { if ($this->Configuration->exists($cfg, $obj, $pro, $usr, $app)) {
$this->Configuration->update( $aFields ); $this->Configuration->update($aFields);
} else { } else {
$this->Configuration->create( $aFields ); $this->Configuration->create($aFields);
$this->Configuration->update( $aFields ); $this->Configuration->update($aFields);
} }
} }
@@ -221,22 +230,24 @@ class Configurations // extends Configuration
* @param string $app * @param string $app
* @return void * @return void
*/ */
function loadObject ($cfg, $obj, $pro = '', $usr = '', $app = '') public function loadObject($cfg, $obj, $pro = '', $usr = '', $app = '')
{ {
$objectContainer = array ((object) array () $objectContainer = array((object) array());
); $this->Fields = array();
$this->Fields = array (); if ($this->Configuration->exists($cfg, $obj, $pro, $usr, $app)) {
if ($this->Configuration->exists( $cfg, $obj, $pro, $usr, $app )) $this->Fields = $this->Configuration->load($cfg, $obj, $pro, $usr, $app);
$this->Fields = $this->Configuration->load( $cfg, $obj, $pro, $usr, $app ); } else {
else
return $objectContainer[0]; return $objectContainer[0];
}
if (isset( $this->Fields['CFG_VALUE'] )) if (isset($this->Fields['CFG_VALUE'])) {
$objectContainer = unserialize( $this->Fields['CFG_VALUE'] ); $objectContainer = unserialize($this->Fields['CFG_VALUE']);
if (! is_array( $objectContainer ) || sizeof( $objectContainer ) != 1) }
return (object) array (); if (!is_array($objectContainer) || sizeof($objectContainer) != 1) {
else return (object) array();
} else {
return $objectContainer[0]; return $objectContainer[0];
}
} }
/** /**
@@ -249,15 +260,15 @@ class Configurations // extends Configuration
* @param string $app * @param string $app
* @return void * @return void
*/ */
function getConfiguration ($cfg, $obj, $pro = '', $usr = '', $app = '') public function getConfiguration($cfg, $obj, $pro = '', $usr = '', $app = '')
{ {
try { try {
$oCfg = ConfigurationPeer::retrieveByPK( $cfg, $obj, $pro, $usr, $app ); $oCfg = ConfigurationPeer::retrieveByPK($cfg, $obj, $pro, $usr, $app);
if (! is_null( $oCfg )) { if (!is_null($oCfg)) {
$row = $oCfg->toArray( BasePeer::TYPE_FIELDNAME ); $row = $oCfg->toArray(BasePeer::TYPE_FIELDNAME);
$result = unserialize( $row['CFG_VALUE'] ); $result = unserialize($row['CFG_VALUE']);
if (is_array( $result ) && sizeof( $result ) == 1) { if (is_array($result) && sizeof($result) == 1) {
$arrayKeys = Array_keys( $result ); $arrayKeys = Array_keys($result);
return $result[$arrayKeys[0]]; return $result[$arrayKeys[0]];
} else { } else {
return $result; return $result;
@@ -279,17 +290,17 @@ class Configurations // extends Configuration
* @param string $lastname * @param string $lastname
* @return string User Name Well-Formatted * @return string User Name Well-Formatted
*/ */
public function usersNameFormat($username, $firstname, $lastname)
function usersNameFormat ($username, $firstname, $lastname)
{ {
try { try {
if (! isset( $this->UserConfig )) if (!isset($this->UserConfig)) {
$this->UserConfig = $this->getConfiguration( 'ENVIRONMENT_SETTINGS', '' ); $this->UserConfig = $this->getConfiguration('ENVIRONMENT_SETTINGS', '');
if (isset( $this->UserConfig['format'] )) { }
if (isset($this->UserConfig['format'])) {
$aux = ''; $aux = '';
$aux = str_replace( '@userName', $username, $this->UserConfig['format'] ); $aux = str_replace('@userName', $username, $this->UserConfig['format']);
$aux = str_replace( '@firstName', $firstname, $aux ); $aux = str_replace('@firstName', $firstname, $aux);
$aux = str_replace( '@lastName', $lastname, $aux ); $aux = str_replace('@lastName', $lastname, $aux);
return $aux; return $aux;
} else { } else {
return $username; return $username;
@@ -305,38 +316,38 @@ class Configurations // extends Configuration
* @author Enrique Ponce de Leon enrique@colosa.com * @author Enrique Ponce de Leon enrique@colosa.com
* @return FORMATS array * @return FORMATS array
*/ */
public function getFormats () public function getFormats()
{ {
if (! isset( $this->UserConfig )) { if (!isset($this->UserConfig)) {
$this->UserConfig = $this->getConfiguration( "ENVIRONMENT_SETTINGS", "" ); $this->UserConfig = $this->getConfiguration("ENVIRONMENT_SETTINGS", "");
} }
//Setting defaults //Setting defaults
if (! isset( $this->UserConfig["format"] )) { if (!isset($this->UserConfig["format"])) {
$this->UserConfig["format"] = "@lastName, @firstName (@userName)"; $this->UserConfig["format"] = "@lastName, @firstName (@userName)";
} }
if (! isset( $this->UserConfig["dateFormat"] )) { if (!isset($this->UserConfig["dateFormat"])) {
$this->UserConfig["dateFormat"] = "Y-m-d H:i:s"; $this->UserConfig["dateFormat"] = "Y-m-d H:i:s";
} }
if (! isset( $this->UserConfig["startCaseHideProcessInf"] )) { if (!isset($this->UserConfig["startCaseHideProcessInf"])) {
$this->UserConfig["startCaseHideProcessInf"] = false; $this->UserConfig["startCaseHideProcessInf"] = false;
} }
if (! isset( $this->UserConfig["casesListDateFormat"] )) { if (!isset($this->UserConfig["casesListDateFormat"])) {
$this->UserConfig["casesListDateFormat"] = "Y-m-d H:i:s"; $this->UserConfig["casesListDateFormat"] = "Y-m-d H:i:s";
} }
if (! isset( $this->UserConfig["casesListRowNumber"] )) { if (!isset($this->UserConfig["casesListRowNumber"])) {
$this->UserConfig["casesListRowNumber"] = 25; $this->UserConfig["casesListRowNumber"] = 25;
} }
if (! isset( $this->UserConfig["casesListRefreshTime"] ) || (isset( $this->UserConfig["casesListRefreshTime"] ) && empty( $this->UserConfig["casesListRefreshTime"] ))) { if (!isset($this->UserConfig["casesListRefreshTime"]) || (isset($this->UserConfig["casesListRefreshTime"]) && empty($this->UserConfig["casesListRefreshTime"]))) {
$this->UserConfig["casesListRefreshTime"] = 120; //2 minutes $this->UserConfig["casesListRefreshTime"] = 120; //2 minutes
} }
$this->UserConfig["TimeZone"] = date( "T" ); $this->UserConfig["TimeZone"] = date("T");
return $this->UserConfig; return $this->UserConfig;
} }
@@ -349,67 +360,74 @@ class Configurations // extends Configuration
* @param object &$to * @param object &$to
* @return void * @return void
*/ */
function setConfig ($route, &$object, &$to) public function setConfig($route, &$object, &$to)
{ {
if (! isset( $to )) if (!isset($to)) {
$to = &$this->aConfig; $to = &$this->aConfig;
$routes = explode( ',', $route ); }
$routes = explode(',', $route);
foreach ($routes as $r) { foreach ($routes as $r) {
$ro = explode( '/', $r ); $ro = explode('/', $r);
if (count( $ro ) > 1) { if (count($ro) > 1) {
$rou = $ro; $rou = $ro;
unset( $rou[0] ); unset($rou[0]);
if ($ro[0] === '*') { if ($ro[0] === '*') {
foreach ($object as $k => $v) { foreach ($object as $k => $v) {
if (is_object( $object )) { if (is_object($object)) {
if (! isset( $to[$k] )) if (!isset($to[$k])) {
$to[$k] = array (); $to[$k] = array();
$this->setConfig( implode( '/', $rou ), $object->{$k}, $to[$k] ); }
$this->setConfig(implode('/', $rou), $object->{$k}, $to[$k]);
} else { } else {
if (is_array( $object )) { if (is_array($object)) {
if (! isset( $to[$k] )) if (!isset($to[$k])) {
$to[$k] = array (); $to[$k] = array();
$this->setConfig( implode( '/', $rou ), $object[$k], $to[$k] ); }
$this->setConfig(implode('/', $rou), $object[$k], $to[$k]);
} }
} }
} }
} else { } else {
if (is_object( $object )) { if (is_object($object)) {
if (! isset( $to[$ro[0]] )) if (!isset($to[$ro[0]])) {
$to[$ro[0]] = array (); $to[$ro[0]] = array();
$this->setConfig( implode( '/', $rou ), $object->{$ro[0]}, $to[$ro[0]] ); }
$this->setConfig(implode('/', $rou), $object->{$ro[0]}, $to[$ro[0]]);
} else { } else {
if (is_array( $object )) { if (is_array($object)) {
if (! isset( $to[$ro[0]] )) if (!isset($to[$ro[0]])) {
$to[$ro[0]] = array (); $to[$ro[0]] = array();
$this->setConfig( implode( '/', $rou ), $object[$ro[0]], $to[$ro[0]] ); }
$this->setConfig(implode('/', $rou), $object[$ro[0]], $to[$ro[0]]);
} else { } else {
$to = $object; $to = $object;
} }
} }
} }
} else { } else {
if ($ro[0] === '*') { if ($ro[0] === '*') {
foreach ($object as $k => $v) { foreach ($object as $k => $v) {
if (is_object( $object )) { if (is_object($object)) {
if (! isset( $to[$k] )) if (!isset($to[$k])) {
$to[$k] = array (); $to[$k] = array();
}
$to[$k] = $object->{$k}; $to[$k] = $object->{$k};
} else { } else {
if (is_array( $object )) { if (is_array($object)) {
if (! isset( $to[$k] )) if (!isset($to[$k])) {
$to[$k] = array (); $to[$k] = array();
}
$to[$k] = $object[$k]; $to[$k] = $object[$k];
} }
} }
} }
} else { } else {
if (! isset( $to[$r] )) if (!isset($to[$r])) {
$to[$r] = array (); $to[$r] = array();
if (is_object( $object )) { }
if (is_object($object)) {
$to[$r] = $object->{$r}; $to[$r] = $object->{$r};
} elseif (is_array( $object )) { } elseif (is_array($object)) {
$to[$r] = $object[$r]; $to[$r] = $object[$r];
} else { } else {
$to[$r] = $object; $to[$r] = $object;
@@ -419,86 +437,84 @@ class Configurations // extends Configuration
} }
} }
function getDateFormats() public function getDateFormats()
{ {
$arrayFormat = array(); $arrayFormat = array();
//The id, don't translate //The id, don't translate
$arrayFormat[] = array("id" => "Y-m-d H:i:s", "name" => G::LoadTranslation("ID_DATE_FORMAT_1")); //"Y-m-d H:i:s" i.e: "2010-11-17 10:25:07" $arrayFormat[] = array("id" => "Y-m-d H:i:s", "name" => G::LoadTranslation("ID_DATE_FORMAT_1")); //"Y-m-d H:i:s" i.e: "2010-11-17 10:25:07"
$arrayFormat[] = array("id" => "d/m/Y", "name" => G::LoadTranslation("ID_DATE_FORMAT_2")); //"d/m/Y" i.e: "17/11/2010" $arrayFormat[] = array("id" => "d/m/Y", "name" => G::LoadTranslation("ID_DATE_FORMAT_2")); //"d/m/Y" i.e: "17/11/2010"
$arrayFormat[] = array("id" => "m/d/Y", "name" => G::LoadTranslation("ID_DATE_FORMAT_3")); //"m/d/Y" i.e: "11/17/2010" $arrayFormat[] = array("id" => "m/d/Y", "name" => G::LoadTranslation("ID_DATE_FORMAT_3")); //"m/d/Y" i.e: "11/17/2010"
$arrayFormat[] = array("id" => "Y/d/m", "name" => G::LoadTranslation("ID_DATE_FORMAT_4")); //"Y/d/m" i.e: "2010/17/11" $arrayFormat[] = array("id" => "Y/d/m", "name" => G::LoadTranslation("ID_DATE_FORMAT_4")); //"Y/d/m" i.e: "2010/17/11"
$arrayFormat[] = array("id" => "Y/m/d", "name" => G::LoadTranslation("ID_DATE_FORMAT_5")); //"Y/m/d" i.e: "2010/11/17" $arrayFormat[] = array("id" => "Y/m/d", "name" => G::LoadTranslation("ID_DATE_FORMAT_5")); //"Y/m/d" i.e: "2010/11/17"
$arrayFormat[] = array("id" => "F j, Y, g:i a", "name" => G::LoadTranslation("ID_DATE_FORMAT_6")); //"F j, Y, g:i a" i.e: "November 17, 2010, 10:45 am" $arrayFormat[] = array("id" => "F j, Y, g:i a", "name" => G::LoadTranslation("ID_DATE_FORMAT_6")); //"F j, Y, g:i a" i.e: "November 17, 2010, 10:45 am"
$arrayFormat[] = array("id" => "m.d.y", "name" => G::LoadTranslation("ID_DATE_FORMAT_7")); //"m.d.y" i.e: "11.17.10" $arrayFormat[] = array("id" => "m.d.y", "name" => G::LoadTranslation("ID_DATE_FORMAT_7")); //"m.d.y" i.e: "11.17.10"
$arrayFormat[] = array("id" => "j, n, Y", "name" => G::LoadTranslation("ID_DATE_FORMAT_8")); //"j, n, Y" i.e: "17,11,2010" $arrayFormat[] = array("id" => "j, n, Y", "name" => G::LoadTranslation("ID_DATE_FORMAT_8")); //"j, n, Y" i.e: "17,11,2010"
$arrayFormat[] = array("id" => "D M j G:i:s T Y", "name" => G::LoadTranslation("ID_DATE_FORMAT_9")); //"D M j G:i:s T Y" i.e: "Thu Nov 17 10:48:18 BOT 2010" $arrayFormat[] = array("id" => "D M j G:i:s T Y", "name" => G::LoadTranslation("ID_DATE_FORMAT_9")); //"D M j G:i:s T Y" i.e: "Thu Nov 17 10:48:18 BOT 2010"
$arrayFormat[] = array("id" => "D d M, Y", "name" => G::LoadTranslation("ID_DATE_FORMAT_10")); //"D d M, Y" i.e: "Thu 17 Nov, 2010" $arrayFormat[] = array("id" => "D d M, Y", "name" => G::LoadTranslation("ID_DATE_FORMAT_10")); //"D d M, Y" i.e: "Thu 17 Nov, 2010"
$arrayFormat[] = array("id" => "D M, Y", "name" => G::LoadTranslation("ID_DATE_FORMAT_11")); //"D M, Y" i.e: "Thu Nov, 2010" $arrayFormat[] = array("id" => "D M, Y", "name" => G::LoadTranslation("ID_DATE_FORMAT_11")); //"D M, Y" i.e: "Thu Nov, 2010"
$arrayFormat[] = array("id" => "d M, Y", "name" => G::LoadTranslation("ID_DATE_FORMAT_12")); //"d M, Y" i.e: "17 Nov, 2010" $arrayFormat[] = array("id" => "d M, Y", "name" => G::LoadTranslation("ID_DATE_FORMAT_12")); //"d M, Y" i.e: "17 Nov, 2010"
$arrayFormat[] = array("id" => "d m, Y", "name" => G::LoadTranslation("ID_DATE_FORMAT_13")); //"d m, Y" i.e: "17 11, 2010" $arrayFormat[] = array("id" => "d m, Y", "name" => G::LoadTranslation("ID_DATE_FORMAT_13")); //"d m, Y" i.e: "17 11, 2010"
$arrayFormat[] = array("id" => "d.m.Y", "name" => G::LoadTranslation("ID_DATE_FORMAT_14")); //"d.m.Y" i.e: "17.11.2010" $arrayFormat[] = array("id" => "d.m.Y", "name" => G::LoadTranslation("ID_DATE_FORMAT_14")); //"d.m.Y" i.e: "17.11.2010"
return $arrayFormat; return $arrayFormat;
} }
function getUserNameFormats () public function getUserNameFormats()
{ {
$formats[] = Array ('id' => '@firstName @lastName', //the id , don't translate $formats[] = Array('id' => '@firstName @lastName', //the id , don't translate
'name' => G::loadTranslation( 'ID_USERNAME_FORMAT_1' ) //label displayed, can be translated 'name' => G::loadTranslation('ID_USERNAME_FORMAT_1') //label displayed, can be translated
);
$formats[] = Array ('id' => '@firstName @lastName (@userName)','name' => G::loadTranslation( 'ID_USERNAME_FORMAT_2' )
);
$formats[] = Array ('id' => '@userName','name' => G::loadTranslation( 'ID_USERNAME_FORMAT_3' )
);
$formats[] = Array ('id' => '@userName (@firstName @lastName)','name' => G::loadTranslation( 'ID_USERNAME_FORMAT_4' )
);
$formats[] = Array ('id' => '@lastName @firstName','name' => G::loadTranslation( 'ID_USERNAME_FORMAT_5' )
);
$formats[] = Array ('id' => '@lastName, @firstName','name' => G::loadTranslation( 'ID_USERNAME_FORMAT_6' )
);
$formats[] = Array ('id' => '@lastName, @firstName (@userName)','name' => G::loadTranslation( 'ID_USERNAME_FORMAT_7' )
); );
$formats[] = Array('id' => '@firstName @lastName (@userName)', 'name' => G::loadTranslation('ID_USERNAME_FORMAT_2'));
$formats[] = Array('id' => '@userName', 'name' => G::loadTranslation('ID_USERNAME_FORMAT_3'));
$formats[] = Array('id' => '@userName (@firstName @lastName)', 'name' => G::loadTranslation('ID_USERNAME_FORMAT_4'));
$formats[] = Array('id' => '@lastName @firstName', 'name' => G::loadTranslation('ID_USERNAME_FORMAT_5'));
$formats[] = Array('id' => '@lastName, @firstName', 'name' => G::loadTranslation('ID_USERNAME_FORMAT_6'));
$formats[] = Array('id' => '@lastName, @firstName (@userName)', 'name' => G::loadTranslation('ID_USERNAME_FORMAT_7'));
return $formats; return $formats;
} }
function getSystemDate ($dateTime) public function getSystemDate($dateTime)
{ {
$oConf = new Configurations(); $oConf = new Configurations();
$oConf->loadConfig( $obj, 'ENVIRONMENT_SETTINGS', '' ); $oConf->loadConfig($obj, 'ENVIRONMENT_SETTINGS', '');
$creationDateMask = isset( $oConf->aConfig['dateFormat'] ) ? $oConf->aConfig['dateFormat'] : ''; $creationDateMask = isset($oConf->aConfig['dateFormat']) ? $oConf->aConfig['dateFormat'] : '';
if ($creationDateMask != '') { if ($creationDateMask != '') {
if (strpos( $dateTime, ' ' ) !== false) { if (strpos($dateTime, ' ') !== false) {
list ($date, $time) = explode( ' ', $dateTime ); list ($date, $time) = explode(' ', $dateTime);
list ($y, $m, $d) = explode( '-', $date ); list ($y, $m, $d) = explode('-', $date);
list ($h, $i, $s) = explode( ':', $time ); list ($h, $i, $s) = explode(':', $time);
$dateTime = date( $creationDateMask, mktime( $h, $i, $s, $m, $d, $y ) ); $dateTime = date($creationDateMask, mktime($h, $i, $s, $m, $d, $y));
} else { } else {
list ($y, $m, $d) = explode( '-', $dateTime ); list ($y, $m, $d) = explode('-', $dateTime);
$dateTime = date( $creationDateMask, mktime( 0, 0, 0, $m, $d, $y ) ); $dateTime = date($creationDateMask, mktime(0, 0, 0, $m, $d, $y));
} }
} }
return $dateTime; return $dateTime;
} }
function getEnvSetting ($key = null, $data = null) public function getEnvSetting($key = null, $data = null)
{ {
$this->loadConfig( $obj, 'ENVIRONMENT_SETTINGS', '' ); $this->loadConfig($obj, 'ENVIRONMENT_SETTINGS', '');
if (isset( $key )) { if (isset($key)) {
if (isset( $this->aConfig[$key] )) { if (isset($this->aConfig[$key])) {
if (isset( $data ) && is_array( $data )) if (isset($data) && is_array($data)) {
foreach ($data as $k => $v) foreach ($data as $k => $v) {
$this->aConfig[$key] = str_replace( '@' . $k, $v, $this->aConfig[$key] ); $this->aConfig[$key] = str_replace('@' . $k, $v, $this->aConfig[$key]);
}
}
return $this->aConfig[$key]; return $this->aConfig[$key];
} else } else {
return ''; return '';
} else }
} else {
return $this->aConfig; return $this->aConfig;
}
} }
/** /**
@@ -521,14 +537,14 @@ class Configurations // extends Configuration
$caseColumns[] = array("header" => "#", "dataIndex" => "APP_NUMBER", "width" => 45, "align" => "center"); $caseColumns[] = array("header" => "#", "dataIndex" => "APP_NUMBER", "width" => 45, "align" => "center");
$caseColumns[] = array("header" => "UserUid", "dataIndex" => "USR_UID", "width" => 50, "hidden" => true, "hideable" => false); $caseColumns[] = array("header" => "UserUid", "dataIndex" => "USR_UID", "width" => 50, "hidden" => true, "hideable" => false);
$caseColumns[] = array("header" => "PreUsrUid", "dataIndex" => "PREVIOUS_USR_UID", "width" => 50, "hidden" => true, "hideable" => false); $caseColumns[] = array("header" => "PreUsrUid", "dataIndex" => "PREVIOUS_USR_UID", "width" => 50, "hidden" => true, "hideable" => false);
$caseColumns[] = array("header" => ($translation == 1)? G::LoadTranslation("ID_SUMMARY") : "**ID_SUMMARY**", "dataIndex" => "CASE_SUMMARY", "width" => 45, "align" => "center", "sortable" => false); $caseColumns[] = array("header" => ($translation == 1) ? G::LoadTranslation("ID_SUMMARY") : "**ID_SUMMARY**", "dataIndex" => "CASE_SUMMARY", "width" => 45, "align" => "center", "sortable" => false);
$caseColumns[] = array("header" => ($translation == 1)? G::LoadTranslation("ID_CASES_NOTES") : "**ID_CASES_NOTES**", "dataIndex" => "CASE_NOTES_COUNT", "width" => 45, "align" => "center", "sortable" => false); $caseColumns[] = array("header" => ($translation == 1) ? G::LoadTranslation("ID_CASES_NOTES") : "**ID_CASES_NOTES**", "dataIndex" => "CASE_NOTES_COUNT", "width" => 45, "align" => "center", "sortable" => false);
$caseColumns[] = array("header" => ($translation == 1)? G::LoadTranslation("ID_CASE") : "**ID_CASE**", "dataIndex" => "APP_TITLE", "width" => 150); $caseColumns[] = array("header" => ($translation == 1) ? G::LoadTranslation("ID_CASE") : "**ID_CASE**", "dataIndex" => "APP_TITLE", "width" => 150);
$caseColumns[] = array("header" => ($translation == 1)? G::LoadTranslation("ID_PROCESS") : "**ID_PROCESS**", "dataIndex" => "APP_PRO_TITLE", "width" => 120); $caseColumns[] = array("header" => ($translation == 1) ? G::LoadTranslation("ID_PROCESS") : "**ID_PROCESS**", "dataIndex" => "APP_PRO_TITLE", "width" => 120);
$caseColumns[] = array("header" => ($translation == 1)? G::LoadTranslation("ID_TASK") : "**ID_TASK**", "dataIndex" => "APP_TAS_TITLE", "width" => 120); $caseColumns[] = array("header" => ($translation == 1) ? G::LoadTranslation("ID_TASK") : "**ID_TASK**", "dataIndex" => "APP_TAS_TITLE", "width" => 120);
$caseColumns[] = array("header" => ($translation == 1)? G::LoadTranslation("ID_DUE_DATE") : "**ID_DUE_DATE**", "dataIndex" => "DEL_TASK_DUE_DATE", "width" => 110); $caseColumns[] = array("header" => ($translation == 1) ? G::LoadTranslation("ID_DUE_DATE") : "**ID_DUE_DATE**", "dataIndex" => "DEL_TASK_DUE_DATE", "width" => 110);
$caseColumns[] = array("header" => ($translation == 1)? G::LoadTranslation("ID_LAST_MODIFY") : "**ID_LAST_MODIFY**", "dataIndex" => "APP_UPDATE_DATE", "width" => 110); $caseColumns[] = array("header" => ($translation == 1) ? G::LoadTranslation("ID_LAST_MODIFY") : "**ID_LAST_MODIFY**", "dataIndex" => "APP_UPDATE_DATE", "width" => 110);
$caseColumns[] = array("header" => ($translation == 1)? G::LoadTranslation("ID_PRIORITY") : "**ID_PRIORITY**", "dataIndex" => "DEL_PRIORITY", "width" => 50); $caseColumns[] = array("header" => ($translation == 1) ? G::LoadTranslation("ID_PRIORITY") : "**ID_PRIORITY**", "dataIndex" => "DEL_PRIORITY", "width" => 50);
$caseReaderFields[] = array("name" => "APP_UID"); $caseReaderFields[] = array("name" => "APP_UID");
$caseReaderFields[] = array("name" => "USR_UID"); $caseReaderFields[] = array("name" => "USR_UID");
@@ -552,15 +568,15 @@ class Configurations // extends Configuration
case "paused": case "paused":
$caseColumns[] = array("header" => "#", "dataIndex" => "APP_NUMBER", "width" => 45, "align" => "center"); $caseColumns[] = array("header" => "#", "dataIndex" => "APP_NUMBER", "width" => 45, "align" => "center");
$caseColumns[] = array("header" => "UserUid", "dataIndex" => "USR_UID", "width" => 50, "hidden" => true, "hideable" => false); $caseColumns[] = array("header" => "UserUid", "dataIndex" => "USR_UID", "width" => 50, "hidden" => true, "hideable" => false);
$caseColumns[] = array("header" => ($translation == 1)? G::LoadTranslation("ID_SUMMARY") : "**ID_SUMMARY**", "dataIndex" => "CASE_SUMMARY", "width" => 45, "align" => "center", "sortable" => false); $caseColumns[] = array("header" => ($translation == 1) ? G::LoadTranslation("ID_SUMMARY") : "**ID_SUMMARY**", "dataIndex" => "CASE_SUMMARY", "width" => 45, "align" => "center", "sortable" => false);
$caseColumns[] = array("header" => ($translation == 1)? G::LoadTranslation("ID_CASES_NOTES") : "**ID_CASES_NOTES**", "dataIndex" => "CASE_NOTES_COUNT", "width" => 45, "align" => "center", "sortable" => false); $caseColumns[] = array("header" => ($translation == 1) ? G::LoadTranslation("ID_CASES_NOTES") : "**ID_CASES_NOTES**", "dataIndex" => "CASE_NOTES_COUNT", "width" => 45, "align" => "center", "sortable" => false);
$caseColumns[] = array("header" => ($translation == 1)? G::LoadTranslation("ID_CASE") : "**ID_CASE**", "dataIndex" => "APP_TITLE", "width" => 150); $caseColumns[] = array("header" => ($translation == 1) ? G::LoadTranslation("ID_CASE") : "**ID_CASE**", "dataIndex" => "APP_TITLE", "width" => 150);
$caseColumns[] = array("header" => ($translation == 1)? G::LoadTranslation("ID_PROCESS") : "**ID_PROCESS**", "dataIndex" => "APP_PRO_TITLE", "width" => 120); $caseColumns[] = array("header" => ($translation == 1) ? G::LoadTranslation("ID_PROCESS") : "**ID_PROCESS**", "dataIndex" => "APP_PRO_TITLE", "width" => 120);
$caseColumns[] = array("header" => ($translation == 1)? G::LoadTranslation("ID_TASK") : "**ID_TASK**", "dataIndex" => "APP_TAS_TITLE", "width" => 120); $caseColumns[] = array("header" => ($translation == 1) ? G::LoadTranslation("ID_TASK") : "**ID_TASK**", "dataIndex" => "APP_TAS_TITLE", "width" => 120);
$caseColumns[] = array("header" => ($translation == 1)? G::LoadTranslation("ID_SENT_BY") : "**ID_SENT_BY**", "dataIndex" => "APP_DEL_PREVIOUS_USER", "width" => 90); $caseColumns[] = array("header" => ($translation == 1) ? G::LoadTranslation("ID_SENT_BY") : "**ID_SENT_BY**", "dataIndex" => "APP_DEL_PREVIOUS_USER", "width" => 90);
$caseColumns[] = array("header" => ($translation == 1)? G::LoadTranslation("ID_LAST_MODIFY") : "**ID_LAST_MODIFY**", "dataIndex" => "APP_UPDATE_DATE", "width" => 80); $caseColumns[] = array("header" => ($translation == 1) ? G::LoadTranslation("ID_LAST_MODIFY") : "**ID_LAST_MODIFY**", "dataIndex" => "APP_UPDATE_DATE", "width" => 80);
$caseColumns[] = array("header" => ($translation == 1)? G::LoadTranslation("ID_THREAD_INDEX") : "**ID_THREAD_INDEX**", "dataIndex" => "APP_THREAD_INDEX", "width" => 80); $caseColumns[] = array("header" => ($translation == 1) ? G::LoadTranslation("ID_THREAD_INDEX") : "**ID_THREAD_INDEX**", "dataIndex" => "APP_THREAD_INDEX", "width" => 80);
$caseColumns[] = array("header" => ($translation == 1)? G::LoadTranslation("ID_DEL_INDEX") : "**ID_DEL_INDEX**", "dataIndex" => "DEL_INDEX", "width" => 80); $caseColumns[] = array("header" => ($translation == 1) ? G::LoadTranslation("ID_DEL_INDEX") : "**ID_DEL_INDEX**", "dataIndex" => "DEL_INDEX", "width" => 80);
$caseReaderFields[] = array("name" => "APP_UID"); $caseReaderFields[] = array("name" => "APP_UID");
$caseReaderFields[] = array("name" => "USR_UID"); $caseReaderFields[] = array("name" => "USR_UID");
@@ -588,14 +604,14 @@ class Configurations // extends Configuration
case "unassigned": case "unassigned":
$caseColumns[] = array("header" => "#", "dataIndex" => "APP_NUMBER", "width" => 45, "align" => "center"); $caseColumns[] = array("header" => "#", "dataIndex" => "APP_NUMBER", "width" => 45, "align" => "center");
$caseColumns[] = array("header" => "UserUid", "dataIndex" => "USR_UID", "width" => 50, "hidden" => true, "hideable" => false); $caseColumns[] = array("header" => "UserUid", "dataIndex" => "USR_UID", "width" => 50, "hidden" => true, "hideable" => false);
$caseColumns[] = array("header" => ($translation == 1)? G::LoadTranslation("ID_SUMMARY") : "**ID_SUMMARY**", "dataIndex" => "CASE_SUMMARY", "width" => 45, "align" => "center", "sortable" => false); $caseColumns[] = array("header" => ($translation == 1) ? G::LoadTranslation("ID_SUMMARY") : "**ID_SUMMARY**", "dataIndex" => "CASE_SUMMARY", "width" => 45, "align" => "center", "sortable" => false);
$caseColumns[] = array("header" => ($translation == 1)? G::LoadTranslation("ID_CASES_NOTES") : "**ID_CASES_NOTES**", "dataIndex" => "CASE_NOTES_COUNT", "width" => 45, "align" => "center", "sortable" => false); $caseColumns[] = array("header" => ($translation == 1) ? G::LoadTranslation("ID_CASES_NOTES") : "**ID_CASES_NOTES**", "dataIndex" => "CASE_NOTES_COUNT", "width" => 45, "align" => "center", "sortable" => false);
$caseColumns[] = array("header" => ($translation == 1)? G::LoadTranslation("ID_CASE") : "**ID_CASE**", "dataIndex" => "APP_TITLE", "width" => 150); $caseColumns[] = array("header" => ($translation == 1) ? G::LoadTranslation("ID_CASE") : "**ID_CASE**", "dataIndex" => "APP_TITLE", "width" => 150);
$caseColumns[] = array("header" => ($translation == 1)? G::LoadTranslation("ID_PROCESS") : "**ID_PROCESS**", "dataIndex" => "APP_PRO_TITLE", "width" => 120); $caseColumns[] = array("header" => ($translation == 1) ? G::LoadTranslation("ID_PROCESS") : "**ID_PROCESS**", "dataIndex" => "APP_PRO_TITLE", "width" => 120);
$caseColumns[] = array("header" => ($translation == 1)? G::LoadTranslation("ID_TASK") : "**ID_TASK**", "dataIndex" => "APP_TAS_TITLE", "width" => 120); $caseColumns[] = array("header" => ($translation == 1) ? G::LoadTranslation("ID_TASK") : "**ID_TASK**", "dataIndex" => "APP_TAS_TITLE", "width" => 120);
$caseColumns[] = array("header" => ($translation == 1)? G::LoadTranslation("ID_SENT_BY") : "**ID_SENT_BY**", "dataIndex" => "APP_DEL_PREVIOUS_USER", "width" => 90); $caseColumns[] = array("header" => ($translation == 1) ? G::LoadTranslation("ID_SENT_BY") : "**ID_SENT_BY**", "dataIndex" => "APP_DEL_PREVIOUS_USER", "width" => 90);
$caseColumns[] = array("header" => ($translation == 1)? G::LoadTranslation("ID_DUE_DATE") : "**ID_DUE_DATE**", "dataIndex" => "DEL_TASK_DUE_DATE", "width" => 110); $caseColumns[] = array("header" => ($translation == 1) ? G::LoadTranslation("ID_DUE_DATE") : "**ID_DUE_DATE**", "dataIndex" => "DEL_TASK_DUE_DATE", "width" => 110);
$caseColumns[] = array("header" => ($translation == 1)? G::LoadTranslation("ID_LAST_MODIFY") : "**ID_LAST_MODIFY**", "dataIndex" => "APP_UPDATE_DATE", "width" => 80); $caseColumns[] = array("header" => ($translation == 1) ? G::LoadTranslation("ID_LAST_MODIFY") : "**ID_LAST_MODIFY**", "dataIndex" => "APP_UPDATE_DATE", "width" => 80);
//$caseColumns[] = array("header" => ($translation == 1)? G::LoadTranslation("ID_COMPLETED_BY_USER") : "**ID_COMPLETED_BY_USER**", "dataIndex" => "APP_CURRENT_USER", "width" => 110); //$caseColumns[] = array("header" => ($translation == 1)? G::LoadTranslation("ID_COMPLETED_BY_USER") : "**ID_COMPLETED_BY_USER**", "dataIndex" => "APP_CURRENT_USER", "width" => 110);
//$caseColumns[] = array("header" => ($translation == 1)? G::LoadTranslation("ID_FINISH_DATE") : "**ID_FINISH_DATE**", "dataIndex" => "APP_FINISH_DATE", "width" => 50); //$caseColumns[] = array("header" => ($translation == 1)? G::LoadTranslation("ID_FINISH_DATE") : "**ID_FINISH_DATE**", "dataIndex" => "APP_FINISH_DATE", "width" => 50);
@@ -626,14 +642,14 @@ class Configurations // extends Configuration
$caseColumns[] = array("header" => "#", "dataIndex" => "APP_NUMBER", "width" => 45, "align" => "center"); $caseColumns[] = array("header" => "#", "dataIndex" => "APP_NUMBER", "width" => 45, "align" => "center");
$caseColumns[] = array("header" => "UserUid", "dataIndex" => "USR_UID", "width" => 50, "hidden" => true, "hideable" => false); $caseColumns[] = array("header" => "UserUid", "dataIndex" => "USR_UID", "width" => 50, "hidden" => true, "hideable" => false);
$caseColumns[] = array("header" => "PreUsrUid", "dataIndex" => "PREVIOUS_USR_UID", "width" => 50, "hidden" => true, "hideable" => false); $caseColumns[] = array("header" => "PreUsrUid", "dataIndex" => "PREVIOUS_USR_UID", "width" => 50, "hidden" => true, "hideable" => false);
$caseColumns[] = array("header" => ($translation == 1)? G::LoadTranslation("ID_SUMMARY") : "**ID_SUMMARY**", "dataIndex" => "CASE_SUMMARY", "width" => 45, "align" => "center", "sortable" => false); $caseColumns[] = array("header" => ($translation == 1) ? G::LoadTranslation("ID_SUMMARY") : "**ID_SUMMARY**", "dataIndex" => "CASE_SUMMARY", "width" => 45, "align" => "center", "sortable" => false);
$caseColumns[] = array("header" => ($translation == 1)? G::LoadTranslation("ID_CASES_NOTES") : "**ID_CASES_NOTES**", "dataIndex" => "CASE_NOTES_COUNT", "width" => 45, "align" => "center", "sortable" => false); $caseColumns[] = array("header" => ($translation == 1) ? G::LoadTranslation("ID_CASES_NOTES") : "**ID_CASES_NOTES**", "dataIndex" => "CASE_NOTES_COUNT", "width" => 45, "align" => "center", "sortable" => false);
$caseColumns[] = array("header" => ($translation == 1)? G::LoadTranslation("ID_CASE") : "**ID_CASE**", "dataIndex" => "APP_TITLE", "width" => 150); $caseColumns[] = array("header" => ($translation == 1) ? G::LoadTranslation("ID_CASE") : "**ID_CASE**", "dataIndex" => "APP_TITLE", "width" => 150);
$caseColumns[] = array("header" => ($translation == 1)? G::LoadTranslation("ID_PROCESS") : "**ID_PROCESS**", "dataIndex" => "APP_PRO_TITLE", "width" => 120); $caseColumns[] = array("header" => ($translation == 1) ? G::LoadTranslation("ID_PROCESS") : "**ID_PROCESS**", "dataIndex" => "APP_PRO_TITLE", "width" => 120);
$caseColumns[] = array("header" => ($translation == 1)? G::LoadTranslation("ID_TASK") : "**ID_TASK**", "dataIndex" => "APP_TAS_TITLE", "width" => 120); $caseColumns[] = array("header" => ($translation == 1) ? G::LoadTranslation("ID_TASK") : "**ID_TASK**", "dataIndex" => "APP_TAS_TITLE", "width" => 120);
$caseColumns[] = array("header" => ($translation == 1)? G::LoadTranslation("ID_CURRENT_USER") : "**ID_CURRENT_USER**", "dataIndex" => "APP_CURRENT_USER", "width" => 120, "sortable" => true); $caseColumns[] = array("header" => ($translation == 1) ? G::LoadTranslation("ID_CURRENT_USER") : "**ID_CURRENT_USER**", "dataIndex" => "APP_CURRENT_USER", "width" => 120, "sortable" => true);
$caseColumns[] = array("header" => ($translation == 1)? G::LoadTranslation("ID_LAST_MODIFY") : "**ID_LAST_MODIFY**", "dataIndex" => "APP_UPDATE_DATE", "width" => 80); $caseColumns[] = array("header" => ($translation == 1) ? G::LoadTranslation("ID_LAST_MODIFY") : "**ID_LAST_MODIFY**", "dataIndex" => "APP_UPDATE_DATE", "width" => 80);
$caseColumns[] = array("header" => ($translation == 1)? G::LoadTranslation("ID_STATUS") : "**ID_STATUS**", "dataIndex" => "APP_STATUS", "width" => 50); $caseColumns[] = array("header" => ($translation == 1) ? G::LoadTranslation("ID_STATUS") : "**ID_STATUS**", "dataIndex" => "APP_STATUS", "width" => 50);
$caseReaderFields[] = array("name" => "APP_UID"); $caseReaderFields[] = array("name" => "APP_UID");
$caseReaderFields[] = array("name" => "USR_UID"); $caseReaderFields[] = array("name" => "USR_UID");
@@ -662,17 +678,17 @@ class Configurations // extends Configuration
$caseColumns[] = array("header" => "#", "dataIndex" => "APP_NUMBER", "width" => 45, "align" => "center"); $caseColumns[] = array("header" => "#", "dataIndex" => "APP_NUMBER", "width" => 45, "align" => "center");
$caseColumns[] = array("header" => "UserUid", "dataIndex" => "USR_UID", "width" => 50, "hidden" => true, "hideable" => false); $caseColumns[] = array("header" => "UserUid", "dataIndex" => "USR_UID", "width" => 50, "hidden" => true, "hideable" => false);
$caseColumns[] = array("header" => "PreUsrUid", "dataIndex" => "PREVIOUS_USR_UID", "width" => 50, "hidden" => true, "hideable" => false); $caseColumns[] = array("header" => "PreUsrUid", "dataIndex" => "PREVIOUS_USR_UID", "width" => 50, "hidden" => true, "hideable" => false);
$caseColumns[] = array("header" => ($translation == 1)? G::LoadTranslation("ID_SUMMARY") : "**ID_SUMMARY**", "dataIndex" => "CASE_SUMMARY", "width" => 45, "align" => "center", "sortable" => false); $caseColumns[] = array("header" => ($translation == 1) ? G::LoadTranslation("ID_SUMMARY") : "**ID_SUMMARY**", "dataIndex" => "CASE_SUMMARY", "width" => 45, "align" => "center", "sortable" => false);
$caseColumns[] = array("header" => ($translation == 1)? G::LoadTranslation("ID_CASES_NOTES") : "**ID_CASES_NOTES**", "dataIndex" => "CASE_NOTES_COUNT", "width" => 45, "align" => "center", "sortable" => false); $caseColumns[] = array("header" => ($translation == 1) ? G::LoadTranslation("ID_CASES_NOTES") : "**ID_CASES_NOTES**", "dataIndex" => "CASE_NOTES_COUNT", "width" => 45, "align" => "center", "sortable" => false);
$caseColumns[] = array("header" => ($translation == 1)? G::LoadTranslation("ID_CASE") : "**ID_CASE**", "dataIndex" => "APP_TITLE", "width" => 150); $caseColumns[] = array("header" => ($translation == 1) ? G::LoadTranslation("ID_CASE") : "**ID_CASE**", "dataIndex" => "APP_TITLE", "width" => 150);
$caseColumns[] = array("header" => ($translation == 1)? G::LoadTranslation("ID_PROCESS") : "**ID_PROCESS**", "dataIndex" => "APP_PRO_TITLE", "width" => 120); $caseColumns[] = array("header" => ($translation == 1) ? G::LoadTranslation("ID_PROCESS") : "**ID_PROCESS**", "dataIndex" => "APP_PRO_TITLE", "width" => 120);
$caseColumns[] = array("header" => ($translation == 1)? G::LoadTranslation("ID_TASK") : "**ID_TASK**", "dataIndex" => "APP_TAS_TITLE", "width" => 120); $caseColumns[] = array("header" => ($translation == 1) ? G::LoadTranslation("ID_TASK") : "**ID_TASK**", "dataIndex" => "APP_TAS_TITLE", "width" => 120);
//$caseColumns[] = array("header" => ($translation == 1)? G::LoadTranslation("ID_SENT_BY") : "**ID_SENT_BY**", "dataIndex" => "APP_DEL_PREVIOUS_USER", "width" => 120 ); //$caseColumns[] = array("header" => ($translation == 1)? G::LoadTranslation("ID_SENT_BY") : "**ID_SENT_BY**", "dataIndex" => "APP_DEL_PREVIOUS_USER", "width" => 120 );
$caseColumns[] = array("header" => ($translation == 1)? G::LoadTranslation("ID_CURRENT_USER") : "**ID_CURRENT_USER**", "dataIndex" => "APP_CURRENT_USER", "width" => 120, "sortable" => true); $caseColumns[] = array("header" => ($translation == 1) ? G::LoadTranslation("ID_CURRENT_USER") : "**ID_CURRENT_USER**", "dataIndex" => "APP_CURRENT_USER", "width" => 120, "sortable" => true);
$caseColumns[] = array("header" => ($translation == 1)? G::LoadTranslation("ID_LAST_MODIFY") : "**ID_LAST_MODIFY**", "dataIndex" => "APP_UPDATE_DATE", "width" => 80); $caseColumns[] = array("header" => ($translation == 1) ? G::LoadTranslation("ID_LAST_MODIFY") : "**ID_LAST_MODIFY**", "dataIndex" => "APP_UPDATE_DATE", "width" => 80);
$caseColumns[] = array("header" => ($translation == 1)? G::LoadTranslation("ID_DELEGATION_DATE") : "**ID_DELEGATION_DATE**", "dataIndex" => "DEL_DELEGATE_DATE", "width" => 80); $caseColumns[] = array("header" => ($translation == 1) ? G::LoadTranslation("ID_DELEGATION_DATE") : "**ID_DELEGATION_DATE**", "dataIndex" => "DEL_DELEGATE_DATE", "width" => 80);
$caseColumns[] = array("header" => ($translation == 1)? G::LoadTranslation("ID_DUE_DATE") : "**ID_DUE_DATE**", "dataIndex" => "DEL_TASK_DUE_DATE", "width" => 80); $caseColumns[] = array("header" => ($translation == 1) ? G::LoadTranslation("ID_DUE_DATE") : "**ID_DUE_DATE**", "dataIndex" => "DEL_TASK_DUE_DATE", "width" => 80);
$caseColumns[] = array("header" => ($translation == 1)? G::LoadTranslation("ID_STATUS") : "**ID_STATUS**", "dataIndex" => "APP_STATUS", "width" => 50); $caseColumns[] = array("header" => ($translation == 1) ? G::LoadTranslation("ID_STATUS") : "**ID_STATUS**", "dataIndex" => "APP_STATUS", "width" => 50);
$caseReaderFields[] = array("name" => "APP_UID"); $caseReaderFields[] = array("name" => "APP_UID");
$caseReaderFields[] = array("name" => "USR_UID"); $caseReaderFields[] = array("name" => "USR_UID");
@@ -696,19 +712,19 @@ class Configurations // extends Configuration
break; break;
case "to_revise": case "to_revise":
$caseColumns[] = array("header" => "#", "dataIndex" => "APP_NUMBER", "width" => 45, "align" => "center"); $caseColumns[] = array("header" => "#", "dataIndex" => "APP_NUMBER", "width" => 45, "align" => "center");
$caseColumns[] = array("header" => "UserUid", "dataIndex" => "USR_UID", "width" => 50,"hidden" => true, "hideable" => false); $caseColumns[] = array("header" => "UserUid", "dataIndex" => "USR_UID", "width" => 50, "hidden" => true, "hideable" => false);
$caseColumns[] = array("header" => "PreUsrUid", "dataIndex" => "PREVIOUS_USR_UID", "width" => 50, "hidden" => true, "hideable" => false); $caseColumns[] = array("header" => "PreUsrUid", "dataIndex" => "PREVIOUS_USR_UID", "width" => 50, "hidden" => true, "hideable" => false);
$caseColumns[] = array("header" => ($translation == 1)? G::LoadTranslation("ID_SUMMARY") : "**ID_SUMMARY**", "dataIndex" => "CASE_SUMMARY", "width" => 45, "align" => "center", "sortable" => false); $caseColumns[] = array("header" => ($translation == 1) ? G::LoadTranslation("ID_SUMMARY") : "**ID_SUMMARY**", "dataIndex" => "CASE_SUMMARY", "width" => 45, "align" => "center", "sortable" => false);
$caseColumns[] = array("header" => ($translation == 1)? G::LoadTranslation("ID_CASES_NOTES") : "**ID_CASES_NOTES**", "dataIndex" => "CASE_NOTES_COUNT", "width" => 45, "align" => "center", "sortable" => false); $caseColumns[] = array("header" => ($translation == 1) ? G::LoadTranslation("ID_CASES_NOTES") : "**ID_CASES_NOTES**", "dataIndex" => "CASE_NOTES_COUNT", "width" => 45, "align" => "center", "sortable" => false);
$caseColumns[] = array("header" => ($translation == 1)? G::LoadTranslation("ID_CASE") : "**ID_CASE**", "dataIndex" => "APP_TITLE", "width" => 150); $caseColumns[] = array("header" => ($translation == 1) ? G::LoadTranslation("ID_CASE") : "**ID_CASE**", "dataIndex" => "APP_TITLE", "width" => 150);
$caseColumns[] = array("header" => ($translation == 1)? G::LoadTranslation("ID_PROCESS") : "**ID_PROCESS**", "dataIndex" => "APP_PRO_TITLE", "width" => 120); $caseColumns[] = array("header" => ($translation == 1) ? G::LoadTranslation("ID_PROCESS") : "**ID_PROCESS**", "dataIndex" => "APP_PRO_TITLE", "width" => 120);
$caseColumns[] = array("header" => ($translation == 1)? G::LoadTranslation("ID_TASK") : "**ID_TASK**", "dataIndex" => "APP_TAS_TITLE", "width" => 120); $caseColumns[] = array("header" => ($translation == 1) ? G::LoadTranslation("ID_TASK") : "**ID_TASK**", "dataIndex" => "APP_TAS_TITLE", "width" => 120);
$caseColumns[] = array("header" => ($translation == 1)? G::LoadTranslation("ID_SENT_BY") : "**ID_SENT_BY**", "dataIndex" => "APP_DEL_PREVIOUS_USER", "width" => 90); $caseColumns[] = array("header" => ($translation == 1) ? G::LoadTranslation("ID_SENT_BY") : "**ID_SENT_BY**", "dataIndex" => "APP_DEL_PREVIOUS_USER", "width" => 90);
$caseColumns[] = array("header" => ($translation == 1)? G::LoadTranslation("ID_CURRENT_USER") : "**ID_CURRENT_USER**", "dataIndex" => "APP_CURRENT_USER", "width" => 90, "sortable" => true); $caseColumns[] = array("header" => ($translation == 1) ? G::LoadTranslation("ID_CURRENT_USER") : "**ID_CURRENT_USER**", "dataIndex" => "APP_CURRENT_USER", "width" => 90, "sortable" => true);
//$caseColumns[] = array("header" => "Sent By", "dataIndex" => "APP_DEL_PREVIOUS_USER", "width" => 90); //$caseColumns[] = array("header" => "Sent By", "dataIndex" => "APP_DEL_PREVIOUS_USER", "width" => 90);
//$caseColumns[] = array("header" => ($translation == 1)? G::LoadTranslation("ID_LAST_MODIFY") : "**ID_LAST_MODIFY**", "dataIndex" => "APP_UPDATE_DATE", "width" => 110); //$caseColumns[] = array("header" => ($translation == 1)? G::LoadTranslation("ID_LAST_MODIFY") : "**ID_LAST_MODIFY**", "dataIndex" => "APP_UPDATE_DATE", "width" => 110);
$caseColumns[] = array("header" => ($translation == 1)? G::LoadTranslation("ID_PRIORITY") : "**ID_PRIORITY**", "dataIndex" => "DEL_PRIORITY", "width" => 50); $caseColumns[] = array("header" => ($translation == 1) ? G::LoadTranslation("ID_PRIORITY") : "**ID_PRIORITY**", "dataIndex" => "DEL_PRIORITY", "width" => 50);
$caseColumns[] = array("header" => ($translation == 1)? G::LoadTranslation("ID_STATUS") : "**ID_STATUS**", "dataIndex" => "APP_STATUS", "width" => 50); $caseColumns[] = array("header" => ($translation == 1) ? G::LoadTranslation("ID_STATUS") : "**ID_STATUS**", "dataIndex" => "APP_STATUS", "width" => 50);
$caseReaderFields[] = array("name" => "APP_UID"); $caseReaderFields[] = array("name" => "APP_UID");
$caseReaderFields[] = array("name" => "USR_UID"); $caseReaderFields[] = array("name" => "USR_UID");
@@ -736,15 +752,15 @@ class Configurations // extends Configuration
$caseColumns[] = array("header" => "#", "dataIndex" => "APP_NUMBER", "width" => 45, "align" => "center"); $caseColumns[] = array("header" => "#", "dataIndex" => "APP_NUMBER", "width" => 45, "align" => "center");
$caseColumns[] = array("header" => "UserUid", "dataIndex" => "USR_UID", "width" => 50, "hidden" => true, "hideable" => false); $caseColumns[] = array("header" => "UserUid", "dataIndex" => "USR_UID", "width" => 50, "hidden" => true, "hideable" => false);
$caseColumns[] = array("header" => "PreUsrUid", "dataIndex" => "PREVIOUS_USR_UID", "width" => 50, "hidden" => true, "hideable" => false); $caseColumns[] = array("header" => "PreUsrUid", "dataIndex" => "PREVIOUS_USR_UID", "width" => 50, "hidden" => true, "hideable" => false);
$caseColumns[] = array("header" => ($translation == 1)? G::LoadTranslation("ID_SUMMARY") : "**ID_SUMMARY**", "dataIndex" => "CASE_SUMMARY", "width" => 45, "align" => "center", "sortable" => false); $caseColumns[] = array("header" => ($translation == 1) ? G::LoadTranslation("ID_SUMMARY") : "**ID_SUMMARY**", "dataIndex" => "CASE_SUMMARY", "width" => 45, "align" => "center", "sortable" => false);
$caseColumns[] = array("header" => ($translation == 1)? G::LoadTranslation("ID_CASES_NOTES") : "**ID_CASES_NOTES**", "dataIndex" => "CASE_NOTES_COUNT", "width" => 45, "align" => "center", "sortable" => false); $caseColumns[] = array("header" => ($translation == 1) ? G::LoadTranslation("ID_CASES_NOTES") : "**ID_CASES_NOTES**", "dataIndex" => "CASE_NOTES_COUNT", "width" => 45, "align" => "center", "sortable" => false);
$caseColumns[] = array("header" => ($translation == 1)? G::LoadTranslation("ID_CASE") : "**ID_CASE**", "dataIndex" => "APP_TITLE", "width" => 150); $caseColumns[] = array("header" => ($translation == 1) ? G::LoadTranslation("ID_CASE") : "**ID_CASE**", "dataIndex" => "APP_TITLE", "width" => 150);
$caseColumns[] = array("header" => ($translation == 1)? G::LoadTranslation("ID_PROCESS") : "**ID_PROCESS**", "dataIndex" => "APP_PRO_TITLE", "width" => 120); $caseColumns[] = array("header" => ($translation == 1) ? G::LoadTranslation("ID_PROCESS") : "**ID_PROCESS**", "dataIndex" => "APP_PRO_TITLE", "width" => 120);
$caseColumns[] = array("header" => ($translation == 1)? G::LoadTranslation("ID_TASK") : "**ID_TASK**", "dataIndex" => "APP_TAS_TITLE", "width" => 120); $caseColumns[] = array("header" => ($translation == 1) ? G::LoadTranslation("ID_TASK") : "**ID_TASK**", "dataIndex" => "APP_TAS_TITLE", "width" => 120);
$caseColumns[] = array("header" => ($translation == 1)? G::LoadTranslation("ID_CURRENT_USER") : "**ID_CURRENT_USER**", "dataIndex" => "APP_CURRENT_USER", "width" => 90, "sortable" => true); $caseColumns[] = array("header" => ($translation == 1) ? G::LoadTranslation("ID_CURRENT_USER") : "**ID_CURRENT_USER**", "dataIndex" => "APP_CURRENT_USER", "width" => 90, "sortable" => true);
//$caseColumns[] = array("header" => ($translation == 1)? G::LoadTranslation("ID_SENT_BY") : "**ID_SENT_BY**", "dataIndex" => "APP_DEL_PREVIOUS_USER", "width" => 90); //$caseColumns[] = array("header" => ($translation == 1)? G::LoadTranslation("ID_SENT_BY") : "**ID_SENT_BY**", "dataIndex" => "APP_DEL_PREVIOUS_USER", "width" => 90);
$caseColumns[] = array("header" => ($translation == 1)? G::LoadTranslation("ID_LAST_MODIFY") : "**ID_LAST_MODIFY**", "dataIndex" => "APP_UPDATE_DATE", "width" => 110); $caseColumns[] = array("header" => ($translation == 1) ? G::LoadTranslation("ID_LAST_MODIFY") : "**ID_LAST_MODIFY**", "dataIndex" => "APP_UPDATE_DATE", "width" => 110);
$caseColumns[] = array("header" => ($translation == 1)? G::LoadTranslation("ID_STATUS") : "**ID_STATUS**", "dataIndex" => "APP_STATUS", "width" => 50); $caseColumns[] = array("header" => ($translation == 1) ? G::LoadTranslation("ID_STATUS") : "**ID_STATUS**", "dataIndex" => "APP_STATUS", "width" => 50);
$caseReaderFields[] = array("name" => "TAS_UID"); $caseReaderFields[] = array("name" => "TAS_UID");
$caseReaderFields[] = array("name" => "DEL_INDEX"); $caseReaderFields[] = array("name" => "DEL_INDEX");
@@ -766,15 +782,15 @@ class Configurations // extends Configuration
$caseColumns[] = array("header" => "#", "dataIndex" => "APP_NUMBER", "width" => 45, "align" => "center"); $caseColumns[] = array("header" => "#", "dataIndex" => "APP_NUMBER", "width" => 45, "align" => "center");
$caseColumns[] = array("header" => "UserUid", "dataIndex" => "USR_UID", "width" => 50, "hidden" => true, "hideable" => false); $caseColumns[] = array("header" => "UserUid", "dataIndex" => "USR_UID", "width" => 50, "hidden" => true, "hideable" => false);
$caseColumns[] = array("header" => "PreUsrUid", "dataIndex" => "PREVIOUS_USR_UID", "width" => 50, "hidden" => true, "hideable" => false); $caseColumns[] = array("header" => "PreUsrUid", "dataIndex" => "PREVIOUS_USR_UID", "width" => 50, "hidden" => true, "hideable" => false);
$caseColumns[] = array("header" => ($translation == 1)? G::LoadTranslation("ID_SUMMARY") : "**ID_SUMMARY**", "dataIndex" => "CASE_SUMMARY", "width" => 45, "align" => "center", "sortable" => false); $caseColumns[] = array("header" => ($translation == 1) ? G::LoadTranslation("ID_SUMMARY") : "**ID_SUMMARY**", "dataIndex" => "CASE_SUMMARY", "width" => 45, "align" => "center", "sortable" => false);
$caseColumns[] = array("header" => ($translation == 1)? G::LoadTranslation("ID_CASES_NOTES") : "**ID_CASES_NOTES**", "dataIndex" => "CASE_NOTES_COUNT", "width" => 45, "align" => "center", "sortable" => false); $caseColumns[] = array("header" => ($translation == 1) ? G::LoadTranslation("ID_CASES_NOTES") : "**ID_CASES_NOTES**", "dataIndex" => "CASE_NOTES_COUNT", "width" => 45, "align" => "center", "sortable" => false);
$caseColumns[] = array("header" => ($translation == 1)? G::LoadTranslation("ID_CASE") : "**ID_CASE**", "dataIndex" => "APP_TITLE", "width" => 150); $caseColumns[] = array("header" => ($translation == 1) ? G::LoadTranslation("ID_CASE") : "**ID_CASE**", "dataIndex" => "APP_TITLE", "width" => 150);
$caseColumns[] = array("header" => ($translation == 1)? G::LoadTranslation("ID_TASK") : "**ID_TASK**", "dataIndex" => "APP_TAS_TITLE", "width" => 120); $caseColumns[] = array("header" => ($translation == 1) ? G::LoadTranslation("ID_TASK") : "**ID_TASK**", "dataIndex" => "APP_TAS_TITLE", "width" => 120);
$caseColumns[] = array("header" => ($translation == 1)? G::LoadTranslation("ID_PROCESS") : "**ID_PROCESS**", "dataIndex" => "APP_PRO_TITLE", "width" => 120); $caseColumns[] = array("header" => ($translation == 1) ? G::LoadTranslation("ID_PROCESS") : "**ID_PROCESS**", "dataIndex" => "APP_PRO_TITLE", "width" => 120);
$caseColumns[] = array("header" => ($translation == 1)? G::LoadTranslation("ID_CURRENT_USER") : "**ID_CURRENT_USER**", "dataIndex" => "APP_CURRENT_USER", "width" => 90, "sortable" => false); $caseColumns[] = array("header" => ($translation == 1) ? G::LoadTranslation("ID_CURRENT_USER") : "**ID_CURRENT_USER**", "dataIndex" => "APP_CURRENT_USER", "width" => 90, "sortable" => false);
$caseColumns[] = array("header" => ($translation == 1)? G::LoadTranslation("ID_SENT_BY") : "**ID_SENT_BY**", "dataIndex" => "APP_DEL_PREVIOUS_USER", "width" => 90); $caseColumns[] = array("header" => ($translation == 1) ? G::LoadTranslation("ID_SENT_BY") : "**ID_SENT_BY**", "dataIndex" => "APP_DEL_PREVIOUS_USER", "width" => 90);
$caseColumns[] = array("header" => ($translation == 1)? G::LoadTranslation("ID_LAST_MODIFY") : "**ID_LAST_MODIFY**", "dataIndex" => "APP_UPDATE_DATE", "width" => 110); $caseColumns[] = array("header" => ($translation == 1) ? G::LoadTranslation("ID_LAST_MODIFY") : "**ID_LAST_MODIFY**", "dataIndex" => "APP_UPDATE_DATE", "width" => 110);
$caseColumns[] = array("header" => ($translation == 1)? G::LoadTranslation("ID_STATUS") : "**ID_STATUS**", "dataIndex" => "APP_STATUS", "width" => 50); $caseColumns[] = array("header" => ($translation == 1) ? G::LoadTranslation("ID_STATUS") : "**ID_STATUS**", "dataIndex" => "APP_STATUS", "width" => 50);
$caseReaderFields[] = array("name" => "APP_UID"); $caseReaderFields[] = array("name" => "APP_UID");
$caseReaderFields[] = array("name" => "USR_UID"); $caseReaderFields[] = array("name" => "USR_UID");
@@ -795,15 +811,15 @@ class Configurations // extends Configuration
//todo //todo
$caseColumns[] = array("header" => "#", "dataIndex" => "APP_NUMBER", "width" => 45, "align" => "center"); $caseColumns[] = array("header" => "#", "dataIndex" => "APP_NUMBER", "width" => 45, "align" => "center");
$caseColumns[] = array("header" => "UserUid", "dataIndex" => "USR_UID", "width" => 50, "hidden" => true, "hideable" => false); $caseColumns[] = array("header" => "UserUid", "dataIndex" => "USR_UID", "width" => 50, "hidden" => true, "hideable" => false);
$caseColumns[] = array("header" => ($translation == 1)? G::LoadTranslation("ID_SUMMARY") : "**ID_SUMMARY**", "dataIndex" => "CASE_SUMMARY", "width" => 45, "align" => "center", "sortable" => false); $caseColumns[] = array("header" => ($translation == 1) ? G::LoadTranslation("ID_SUMMARY") : "**ID_SUMMARY**", "dataIndex" => "CASE_SUMMARY", "width" => 45, "align" => "center", "sortable" => false);
$caseColumns[] = array("header" => ($translation == 1)? G::LoadTranslation("ID_CASES_NOTES") : "**ID_CASES_NOTES**", "dataIndex" => "CASE_NOTES_COUNT", "width" => 45, "align" => "center", "sortable" => false); $caseColumns[] = array("header" => ($translation == 1) ? G::LoadTranslation("ID_CASES_NOTES") : "**ID_CASES_NOTES**", "dataIndex" => "CASE_NOTES_COUNT", "width" => 45, "align" => "center", "sortable" => false);
$caseColumns[] = array("header" => ($translation == 1)? G::LoadTranslation("ID_CASE") : "**ID_CASE**", "dataIndex" => "APP_TITLE", "width" => 150); $caseColumns[] = array("header" => ($translation == 1) ? G::LoadTranslation("ID_CASE") : "**ID_CASE**", "dataIndex" => "APP_TITLE", "width" => 150);
$caseColumns[] = array("header" => ($translation == 1)? G::LoadTranslation("ID_PROCESS") : "**ID_PROCESS**", "dataIndex" => "APP_PRO_TITLE", "width" => 120); $caseColumns[] = array("header" => ($translation == 1) ? G::LoadTranslation("ID_PROCESS") : "**ID_PROCESS**", "dataIndex" => "APP_PRO_TITLE", "width" => 120);
$caseColumns[] = array("header" => ($translation == 1)? G::LoadTranslation("ID_TASK") : "**ID_TASK**", "dataIndex" => "APP_TAS_TITLE", "width" => 120); $caseColumns[] = array("header" => ($translation == 1) ? G::LoadTranslation("ID_TASK") : "**ID_TASK**", "dataIndex" => "APP_TAS_TITLE", "width" => 120);
$caseColumns[] = array("header" => ($translation == 1)? G::LoadTranslation("ID_SENT_BY") : "**ID_SENT_BY**", "dataIndex" => "APP_DEL_PREVIOUS_USER", "width" => 90); $caseColumns[] = array("header" => ($translation == 1) ? G::LoadTranslation("ID_SENT_BY") : "**ID_SENT_BY**", "dataIndex" => "APP_DEL_PREVIOUS_USER", "width" => 90);
$caseColumns[] = array("header" => ($translation == 1)? G::LoadTranslation("ID_DUE_DATE") : "**ID_DUE_DATE**", "dataIndex" => "DEL_TASK_DUE_DATE", "width" => 110); $caseColumns[] = array("header" => ($translation == 1) ? G::LoadTranslation("ID_DUE_DATE") : "**ID_DUE_DATE**", "dataIndex" => "DEL_TASK_DUE_DATE", "width" => 110);
$caseColumns[] = array("header" => ($translation == 1)? G::LoadTranslation("ID_LAST_MODIFY") : "**ID_LAST_MODIFY**", "dataIndex" => "APP_UPDATE_DATE", "width" => 110); $caseColumns[] = array("header" => ($translation == 1) ? G::LoadTranslation("ID_LAST_MODIFY") : "**ID_LAST_MODIFY**", "dataIndex" => "APP_UPDATE_DATE", "width" => 110);
$caseColumns[] = array("header" => ($translation == 1)? G::LoadTranslation("ID_PRIORITY") : "**ID_PRIORITY**", "dataIndex" => "DEL_PRIORITY", "width" => 50); $caseColumns[] = array("header" => ($translation == 1) ? G::LoadTranslation("ID_PRIORITY") : "**ID_PRIORITY**", "dataIndex" => "DEL_PRIORITY", "width" => 50);
$caseReaderFields[] = array("name" => "APP_UID"); $caseReaderFields[] = array("name" => "APP_UID");
$caseReaderFields[] = array("name" => "USR_UID"); $caseReaderFields[] = array("name" => "USR_UID");
@@ -831,4 +847,4 @@ class Configurations // extends Configuration
return array("caseColumns" => $caseColumns, "caseReaderFields" => $caseReaderFields, "rowsperpage" => 20, "dateformat" => "M d, Y"); return array("caseColumns" => $caseColumns, "caseReaderFields" => $caseReaderFields, "rowsperpage" => 20, "dateformat" => "M d, Y");
} }
} }

View File

@@ -33,8 +33,8 @@
*/ */
class ToolBar extends form class ToolBar extends form
{ {
var $type = 'toolbar'; public $type = 'toolbar';
var $align = 'left'; public $align = 'left';
} }
/** /**
@@ -44,11 +44,12 @@ class ToolBar extends form
*/ */
class XmlForm_Field_ToolBar extends XmlForm_Field class XmlForm_Field_ToolBar extends XmlForm_Field
{ {
var $xmlfile = '';
var $type = 'toolbar'; public $xmlfile = '';
var $toolBar; public $type = 'toolbar';
var $home = ''; public $toolBar;
var $withoutLabel = true; public $home = '';
public $withoutLabel = true;
/** /**
* Constructor of the class XmlForm_Field_ToolBar * Constructor of the class XmlForm_Field_ToolBar
@@ -59,9 +60,9 @@ class XmlForm_Field_ToolBar extends XmlForm_Field
* @param string $owner * @param string $owner
* @return void * @return void
*/ */
function XmlForm_Field_ToolBar ($xmlNode, $lang = 'en', $home = '', $owner) public function XmlForm_Field_ToolBar($xmlNode, $lang = 'en', $home = '', $owner = ' ')
{ {
parent::XmlForm_Field( $xmlNode, $lang, $home, $owner ); parent::XmlForm_Field($xmlNode, $lang, $home, $owner);
$this->home = $home; $this->home = $home;
} }
@@ -71,14 +72,14 @@ class XmlForm_Field_ToolBar extends XmlForm_Field
* @param string $value * @param string $value
* @return string * @return string
*/ */
function render ($value) public function render($value)
{ {
$this->toolBar = new toolBar( $this->xmlfile, $this->home ); $this->toolBar = new toolBar($this->xmlfile, $this->home);
$template = PATH_CORE . 'templates/' . $this->type . '.html'; $template = PATH_CORE . 'templates/' . $this->type . '.html';
$out = $this->toolBar->render( $template, $scriptCode ); $out = $this->toolBar->render($template, $scriptCode);
$oHeadPublisher = & headPublisher::getSingleton(); $oHeadPublisher = & headPublisher::getSingleton();
$oHeadPublisher->addScriptFile( $this->toolBar->scriptURL ); $oHeadPublisher->addScriptFile($this->toolBar->scriptURL);
$oHeadPublisher->addScriptCode( $scriptCode ); $oHeadPublisher->addScriptCode($scriptCode);
return $out; return $out;
} }
} }
@@ -90,23 +91,24 @@ class XmlForm_Field_ToolBar extends XmlForm_Field
*/ */
class XmlForm_Field_toolButton extends XmlForm_Field class XmlForm_Field_toolButton extends XmlForm_Field
{ {
var $file = '';
var $fileAlt = ''; public $file = '';
var $url = ''; public $fileAlt = '';
var $urlAlt = ''; public $url = '';
var $home = 'public_html'; public $urlAlt = '';
public $home = 'public_html';
/* types of buttons: /* types of buttons:
* image * image
* text * text
* image/text * image/text
* text/image * text/image
*/ */
var $buttonType = 'image'; public $buttonType = 'image';
var $withoutLabel = false; public $withoutLabel = false;
var $buttonStyle = ''; public $buttonStyle = '';
/*$hoverMethod : back | switch*/ /* $hoverMethod : back | switch */
var $hoverMethod = 'back'; public $hoverMethod = 'back';
var $class; public $class;
/** /**
* Prints the components of the toolBar * Prints the components of the toolBar
@@ -114,19 +116,23 @@ class XmlForm_Field_toolButton extends XmlForm_Field
* @param string $value * @param string $value
* @return string * @return string
*/ */
function render ($value) public function render($value)
{ {
$url = $this->file; $url = $this->file;
if ($this->home === "methods") if ($this->home === "methods") {
$url = G::encryptlink( SYS_URI . $url ); $url = G::encryptlink(SYS_URI . $url);
if ($this->home === "public_html") }
if ($this->home === "public_html") {
$url = '/' . $url; $url = '/' . $url;
}
$urlAlt = $this->fileAlt; $urlAlt = $this->fileAlt;
if ($this->fileAlt !== '') { if ($this->fileAlt !== '') {
if ($this->home === "methods") if ($this->home === "methods") {
$urlAlt = G::encryptlink( SYS_URI . $urlAlt ); $urlAlt = G::encryptlink(SYS_URI . $urlAlt);
if ($this->home === "public_html") }
if ($this->home === "public_html") {
$urlAlt = '/' . $urlAlt; $urlAlt = '/' . $urlAlt;
}
} }
$this->url = $url; $this->url = $url;
$this->urlAlt = $urlAlt; $this->urlAlt = $urlAlt;
@@ -134,26 +140,26 @@ class XmlForm_Field_toolButton extends XmlForm_Field
case 'image': case 'image':
$html = ''; $html = '';
if ($this->hoverMethod === 'back') { if ($this->hoverMethod === 'back') {
$html = '<img src="' . htmlentities( $url, ENT_QUOTES, 'utf-8' ) . '"' . (($this->style) ? ' style="' . $this->style . '"' : '') . ' onmouseover=\'backImage(this,"url(' . htmlentities( $urlAlt, ENT_QUOTES, 'utf-8' ) . ') no-repeat")\' onmouseout=\'backImage(this,"")\' title=\'' . addslashes( $this->label ) . '\' />'; $html = '<img src="' . htmlentities($url, ENT_QUOTES, 'utf-8') . '"' . (($this->style) ? ' style="' . $this->style . '"' : '') . ' onmouseover=\'backImage(this,"url(' . htmlentities($urlAlt, ENT_QUOTES, 'utf-8') . ') no-repeat")\' onmouseout=\'backImage(this,"")\' title=\'' . addslashes($this->label) . '\' />';
} elseif ($this->hoverMethod === 'switch') { } elseif ($this->hoverMethod === 'switch') {
$html = '<img src="' . htmlentities( $url, ENT_QUOTES, 'utf-8' ) . '"' . (($this->style) ? ' style="' . $this->style . '"' : '') . ' onmouseover=\'switchImage(this,"' . htmlentities( $url, ENT_QUOTES, 'utf-8' ) . '","' . htmlentities( $urlAlt, ENT_QUOTES, 'utf-8' ) . '")\' onmouseout=\'switchImage(this,"' . htmlentities( $url, ENT_QUOTES, 'utf-8' ) . '","' . htmlentities( $urlAlt, ENT_QUOTES, 'utf-8' ) . '")\'/>'; $html = '<img src="' . htmlentities($url, ENT_QUOTES, 'utf-8') . '"' . (($this->style) ? ' style="' . $this->style . '"' : '') . ' onmouseover=\'switchImage(this,"' . htmlentities($url, ENT_QUOTES, 'utf-8') . '","' . htmlentities($urlAlt, ENT_QUOTES, 'utf-8') . '")\' onmouseout=\'switchImage(this,"' . htmlentities($url, ENT_QUOTES, 'utf-8') . '","' . htmlentities($urlAlt, ENT_QUOTES, 'utf-8') . '")\'/>';
} else { } else {
$html = '<img src="' . htmlentities( $url, ENT_QUOTES, 'utf-8' ) . '"' . (($this->style) ? ' style="' . $this->style . '"' : '') . '/>'; $html = '<img src="' . htmlentities($url, ENT_QUOTES, 'utf-8') . '"' . (($this->style) ? ' style="' . $this->style . '"' : '') . '/>';
} }
break; break;
case 'text': case 'text':
$html = $this->htmlentities( $this->label, ENT_QUOTES, 'utf-8' ); $html = $this->htmlentities($this->label, ENT_QUOTES, 'utf-8');
break; break;
case 'html': case 'html':
$html = '<div ' . ' onmouseover=\'backImage(this,"url(' . htmlentities( $urlAlt, ENT_QUOTES, 'utf-8' ) . ') no-repeat")\' onmouseout=\'backImage(this,"")\' style="width:25px;height:25px;margin-bottom:3px">' . $this->label . '</div>'; $html = '<div ' . ' onmouseover=\'backImage(this,"url(' . htmlentities($urlAlt, ENT_QUOTES, 'utf-8') . ') no-repeat")\' onmouseout=\'backImage(this,"")\' style="width:25px;height:25px;margin-bottom:3px">' . $this->label . '</div>';
//$html=$this->label; //$html=$this->label;
break; break;
case 'image/text': case 'image/text':
$html = '<img src="' . htmlentities( $url, ENT_QUOTES, 'utf-8' ) . '"' . (($this->style) ? ' style="' . $this->style . '"' : '') . '/><br/>' . $this->htmlentities( $this->label, ENT_QUOTES, 'utf-8' ); $html = '<img src="' . htmlentities($url, ENT_QUOTES, 'utf-8') . '"' . (($this->style) ? ' style="' . $this->style . '"' : '') . '/><br/>' . $this->htmlentities($this->label, ENT_QUOTES, 'utf-8');
break; break;
case 'text/image': case 'text/image':
$html = $this->htmlentities( $this->label, ENT_QUOTES, 'utf-8' ) . '<br/><img src="' . htmlentities( $url, ENT_QUOTES, 'utf-8' ) . '"' . (($this->style) ? ' style="' . $this->style . '"' : '') . '/>'; $html = $this->htmlentities($this->label, ENT_QUOTES, 'utf-8') . '<br/><img src="' . htmlentities($url, ENT_QUOTES, 'utf-8') . '"' . (($this->style) ? ' style="' . $this->style . '"' : '') . '/>';
break; break;
case 'dropdown': case 'dropdown':
$html = ''; $html = '';
@@ -180,12 +186,11 @@ class XmlForm_Field_toolButton extends XmlForm_Field
break; break;
case 'class': case 'class':
$html = '<a href="#" onclick="' . $this->onclick . '" onmouseover="backImage(this, \'url(/images/dynamicForm/hover.gif) no-repeat\')" onmouseout="backImage(this, \'\')" style="height:25px;margin-bottom:3px"> $html = '<a href="#" onclick="' . $this->onclick . '" onmouseover="backImage(this, \'url(/images/dynamicForm/hover.gif) no-repeat\')" onmouseout="backImage(this, \'\')" style="height:25px;margin-bottom:3px">
<div class="' . $this->class . '" title="' . strip_tags( $this->label ) . '" style="height:25px;margin-bottom:3px"></div> <div class="' . $this->class . '" title="' . strip_tags($this->label) . '" style="height:25px;margin-bottom:3px"></div>
</a>'; </a>';
return $html; return $html;
} }
return '<a class="toolButton" ' . (($this->buttonStyle) ? ' style="' . $this->buttonStyle . '"' : '') . (($this->onclick) ? ' onclick="' . htmlentities( $this->onclick, ENT_QUOTES, 'utf-8' ) . '"' : '') . '>' . $html . '</a>'; return '<a class="toolButton" ' . (($this->buttonStyle) ? ' style="' . $this->buttonStyle . '"' : '') . (($this->onclick) ? ' onclick="' . htmlentities($this->onclick, ENT_QUOTES, 'utf-8') . '"' : '') . '>' . $html . '</a>';
} }
} }
?>

File diff suppressed because it is too large Load Diff

View File

@@ -1,4 +1,5 @@
<?php <?php
/** /**
* processes_Ajax.php * processes_Ajax.php
* *
@@ -22,61 +23,61 @@
* Coral Gables, FL, 33134, USA, or email info@colosa.com. * Coral Gables, FL, 33134, USA, or email info@colosa.com.
*/ */
try { try {
/*global $RBAC; /* global $RBAC;
switch ($RBAC->userCanAccess('PM_FACTORY')) switch ($RBAC->userCanAccess('PM_FACTORY'))
{ {
case -2: case -2:
G::SendTemporalMessage('ID_USER_HAVENT_RIGHTS_SYSTEM', 'error', 'labels'); G::SendTemporalMessage('ID_USER_HAVENT_RIGHTS_SYSTEM', 'error', 'labels');
G::header('location: ../login/login'); G::header('location: ../login/login');
die; die;
break; break;
case -1: case -1:
G::SendTemporalMessage('ID_USER_HAVENT_RIGHTS_PAGE', 'error', 'labels'); G::SendTemporalMessage('ID_USER_HAVENT_RIGHTS_PAGE', 'error', 'labels');
G::header('location: ../login/login'); G::header('location: ../login/login');
die; die;
break; break;
}*/ } */
//$oJSON = new Services_JSON(); //$oJSON = new Services_JSON();
if (isset( $_REQUEST['data'] )) { if (isset($_REQUEST['data'])) {
$oData = Bootstrap::json_decode( stripslashes( $_REQUEST['data'] ) ); $oData = Bootstrap::json_decode(stripslashes($_REQUEST['data']));
//$oData = $oJSON->decode( stripslashes( $_REQUEST['data'] ) ); //$oData = $oJSON->decode( stripslashes( $_REQUEST['data'] ) );
$sOutput = ''; $sOutput = '';
$sTask = ''; $sTask = '';
} }
//G::LoadClass( 'processMap' ); //G::LoadClass( 'processMap' );
$oProcessMap = new processMap( new DBConnection() ); $oProcessMap = new processMap(new DBConnection());
switch ($_REQUEST['action']) { switch ($_REQUEST['action']) {
case 'load': case 'load':
$_SESSION['PROCESS'] = $oData->uid; $_SESSION['PROCESS'] = $oData->uid;
if ($oData->ct) { if ($oData->ct) {
$sOutput = $oProcessMap->load( $oData->uid, true, $_SESSION['APPLICATION'], - 1, $_SESSION['TASK'], $oData->ct ); $sOutput = $oProcessMap->load($oData->uid, true, $_SESSION['APPLICATION'], - 1, $_SESSION['TASK'], $oData->ct);
} else { } else {
if ($oData->mode) { if ($oData->mode) {
$sOutput = $oProcessMap->load( $oData->uid ); $sOutput = $oProcessMap->load($oData->uid);
} else { } else {
if ($_SESSION['TASK'] != - 1) { if ($_SESSION['TASK'] != - 1) {
$taskUid = $_SESSION['TASK']; $taskUid = $_SESSION['TASK'];
} else { } else {
$c = new Criteria( 'workflow' ); $c = new Criteria('workflow');
$c->clearSelectColumns(); $c->clearSelectColumns();
$c->addSelectColumn( AppDelegationPeer::TAS_UID ); $c->addSelectColumn(AppDelegationPeer::TAS_UID);
$c->add( AppDelegationPeer::APP_UID, $_SESSION['APPLICATION'] ); $c->add(AppDelegationPeer::APP_UID, $_SESSION['APPLICATION']);
$c->add( AppDelegationPeer::DEL_INDEX, $_SESSION['INDEX'] ); $c->add(AppDelegationPeer::DEL_INDEX, $_SESSION['INDEX']);
$oDataset = AppDelegationPeer::doSelectRS( $c ); $oDataset = AppDelegationPeer::doSelectRS($c);
$oDataset->setFetchmode( ResultSet::FETCHMODE_ASSOC ); $oDataset->setFetchmode(ResultSet::FETCHMODE_ASSOC);
$oDataset->next(); $oDataset->next();
$aData = $oDataset->getRow(); $aData = $oDataset->getRow();
$taskUid = isset( $aData['TAS_UID'] ) ? $aData['TAS_UID'] : - 1; $taskUid = isset($aData['TAS_UID']) ? $aData['TAS_UID'] : - 1;
} }
$sOutput = $oProcessMap->load( $oData->uid, true, $_SESSION['APPLICATION'], $_SESSION['INDEX'], $taskUid ); $sOutput = $oProcessMap->load($oData->uid, true, $_SESSION['APPLICATION'], $_SESSION['INDEX'], $taskUid);
} }
} }
break; break;
case 'process_Edit': case 'process_Edit':
$oProcessMap->editProcess( $oData->pro_uid ); $oProcessMap->editProcess($oData->pro_uid);
break; break;
case 'process_Export': case 'process_Export':
include (PATH_METHODS . 'processes/processes_Export.php'); include (PATH_METHODS . 'processes/processes_Export.php');
@@ -96,138 +97,138 @@ try {
break; break;
case 'webEntry_delete': case 'webEntry_delete':
$form = $_REQUEST; $form = $_REQUEST;
unlink( PATH_DATA . "sites" . PATH_SEP . SYS_SYS . PATH_SEP . "public" . PATH_SEP . $form['PRO_UID'] . PATH_SEP . $form['FILENAME'] ); unlink(PATH_DATA . "sites" . PATH_SEP . SYS_SYS . PATH_SEP . "public" . PATH_SEP . $form['PRO_UID'] . PATH_SEP . $form['FILENAME']);
unlink( PATH_DATA . "sites" . PATH_SEP . SYS_SYS . PATH_SEP . "public" . PATH_SEP . $form['PRO_UID'] . PATH_SEP . str_replace( ".php", "Post", $form['FILENAME'] ) . ".php" ); unlink(PATH_DATA . "sites" . PATH_SEP . SYS_SYS . PATH_SEP . "public" . PATH_SEP . $form['PRO_UID'] . PATH_SEP . str_replace(".php", "Post", $form['FILENAME']) . ".php");
$oProcessMap->webEntry( $_REQUEST['PRO_UID'] ); $oProcessMap->webEntry($_REQUEST['PRO_UID']);
break; break;
case 'webEntry_new': case 'webEntry_new':
$oProcessMap->webEntry_new( $oData->PRO_UID ); $oProcessMap->webEntry_new($oData->PRO_UID);
break; break;
case 'assignProcessUser': case 'assignProcessUser':
$oProcessMap->assignProcessUser( $oData->PRO_UID, $oData->USR_UID, $oData->TYPE_UID ); $oProcessMap->assignProcessUser($oData->PRO_UID, $oData->USR_UID, $oData->TYPE_UID);
G::LoadClass( 'processMap' ); G::LoadClass('processMap');
$oProcessMap = new ProcessMap(); $oProcessMap = new ProcessMap();
$oProcessMap->listProcessesUser( $oData->PRO_UID ); $oProcessMap->listProcessesUser($oData->PRO_UID);
break; break;
case 'removeProcessUser': case 'removeProcessUser':
$oProcessMap->removeProcessUser( $oData->PU_UID ); $oProcessMap->removeProcessUser($oData->PU_UID);
foreach ($_SESSION['_DBArray']['data'] as $key => $value) { foreach ($_SESSION['_DBArray']['data'] as $key => $value) {
if ($value['LA_PU_UID'] == $oData->PU_UID) { if ($value['LA_PU_UID'] == $oData->PU_UID) {
unset( $_SESSION['_DBArray']['data'][$key] ); unset($_SESSION['_DBArray']['data'][$key]);
break; break;
} }
} }
break; break;
case 'supervisorDynaforms': case 'supervisorDynaforms':
$oProcessMap->supervisorDynaforms( $oData->pro_uid ); $oProcessMap->supervisorDynaforms($oData->pro_uid);
break; break;
case 'supervisorInputs': case 'supervisorInputs':
$oProcessMap->supervisorInputs( $oData->pro_uid ); $oProcessMap->supervisorInputs($oData->pro_uid);
break; break;
case 'webEntry': case 'webEntry':
$oProcessMap->webEntry( $oData->pro_uid ); $oProcessMap->webEntry($oData->pro_uid);
break; break;
case 'webEntry_Val_Assig': case 'webEntry_Val_Assig':
include (PATH_METHODS . 'processes/webEntry_Val_Assig.php'); include (PATH_METHODS . 'processes/webEntry_Val_Assig.php');
break; break;
case 'saveTitlePosition': case 'saveTitlePosition':
$sOutput = $oProcessMap->saveTitlePosition( $oData->pro_uid, $oData->position->x, $oData->position->y ); $sOutput = $oProcessMap->saveTitlePosition($oData->pro_uid, $oData->position->x, $oData->position->y);
break; break;
case 'steps': case 'steps':
switch ($oData->option) { switch ($oData->option) {
case 1: case 1:
$oProcessMap->steps( $oData->proUid, $oData->tasUid ); $oProcessMap->steps($oData->proUid, $oData->tasUid);
break; break;
case 2: case 2:
$oProcessMap->stepsConditions( $oData->proUid, $oData->tasUid ); $oProcessMap->stepsConditions($oData->proUid, $oData->tasUid);
break; break;
case 3: case 3:
$oProcessMap->stepsTriggers( $oData->proUid, $oData->tasUid ); $oProcessMap->stepsTriggers($oData->proUid, $oData->tasUid);
break; break;
} }
break; break;
case 'users': case 'users':
$oProcessMap->users( $oData->pro_uid, $oData->tas_uid ); $oProcessMap->users($oData->pro_uid, $oData->tas_uid);
break; break;
case 'users_adhoc': case 'users_adhoc':
$oProcessMap->users_adhoc( $oData->pro_uid, $oData->tas_uid ); $oProcessMap->users_adhoc($oData->pro_uid, $oData->tas_uid);
break; break;
case 'addTask': case 'addTask':
$sOutput = $oProcessMap->addTask( $oData->uid, $oData->position->x, $oData->position->y ); $sOutput = $oProcessMap->addTask($oData->uid, $oData->position->x, $oData->position->y);
break; break;
case 'addSubProcess': case 'addSubProcess':
$sOutput = $oProcessMap->addSubProcess( $oData->uid, $oData->position->x, $oData->position->y ); $sOutput = $oProcessMap->addSubProcess($oData->uid, $oData->position->x, $oData->position->y);
break; break;
case 'taskColor': case 'taskColor':
$oTask->taskColor( $oData->pro_uid, $oData->tas_uid ); $oTask->taskColor($oData->pro_uid, $oData->tas_uid);
break; break;
case 'addTaskHidden': case 'addTaskHidden':
$sOutput = $oProcessMap->addTaskHidden( $oData->uid, $oData->position->x, $oData->position->y ); $sOutput = $oProcessMap->addTaskHidden($oData->uid, $oData->position->x, $oData->position->y);
break; break;
case 'editTaskProperties': case 'editTaskProperties':
$oProcessMap->editTaskProperties( $oData->uid, (isset( $oData->iForm ) ? $oData->iForm : 1), $oData->index ); $oProcessMap->editTaskProperties($oData->uid, (isset($oData->iForm) ? $oData->iForm : 1), $oData->index);
break; break;
case 'saveTaskPosition': case 'saveTaskPosition':
$sOutput = $oProcessMap->saveTaskPosition( $oData->uid, $oData->position->x, $oData->position->y ); $sOutput = $oProcessMap->saveTaskPosition($oData->uid, $oData->position->x, $oData->position->y);
break; break;
case 'deleteTask': case 'deleteTask':
$sOutput = $oProcessMap->deleteTask( $oData->tas_uid ); $sOutput = $oProcessMap->deleteTask($oData->tas_uid);
break; break;
case 'addGuide': case 'addGuide':
$sOutput = $oProcessMap->addGuide( $oData->uid, $oData->position, $oData->direction ); $sOutput = $oProcessMap->addGuide($oData->uid, $oData->position, $oData->direction);
break; break;
case 'saveGuidePosition': case 'saveGuidePosition':
$sOutput = $oProcessMap->saveGuidePosition( $oData->uid, $oData->position, $oData->direction ); $sOutput = $oProcessMap->saveGuidePosition($oData->uid, $oData->position, $oData->direction);
break; break;
case 'deleteGuide': case 'deleteGuide':
$sOutput = $oProcessMap->deleteGuide( $oData->uid ); $sOutput = $oProcessMap->deleteGuide($oData->uid);
break; break;
case 'deleteGuides': case 'deleteGuides':
$sOutput = $oProcessMap->deleteGuides( $oData->pro_uid ); $sOutput = $oProcessMap->deleteGuides($oData->pro_uid);
break; break;
case 'addText': case 'addText':
$sOutput = $oProcessMap->addText( $oData->uid, $oData->label, $oData->position->x, $oData->position->y ); $sOutput = $oProcessMap->addText($oData->uid, $oData->label, $oData->position->x, $oData->position->y);
break; break;
case 'updateText': case 'updateText':
$sOutput = $oProcessMap->updateText( $oData->uid, $oData->label ); $sOutput = $oProcessMap->updateText($oData->uid, $oData->label);
break; break;
case 'saveTextPosition': case 'saveTextPosition':
$sOutput = $oProcessMap->saveTextPosition( $oData->uid, $oData->position->x, $oData->position->y ); $sOutput = $oProcessMap->saveTextPosition($oData->uid, $oData->position->x, $oData->position->y);
break; break;
case 'deleteText': case 'deleteText':
$sOutput = $oProcessMap->deleteText( $oData->uid ); $sOutput = $oProcessMap->deleteText($oData->uid);
break; break;
case 'dynaforms': case 'dynaforms':
$oProcessMap->dynaformsList( $oData->pro_uid ); $oProcessMap->dynaformsList($oData->pro_uid);
break; break;
case 'inputs': case 'inputs':
$oProcessMap->inputdocsList( $oData->pro_uid ); $oProcessMap->inputdocsList($oData->pro_uid);
break; break;
case 'outputs': case 'outputs':
$oProcessMap->outputdocsList( $oData->pro_uid ); $oProcessMap->outputdocsList($oData->pro_uid);
break; break;
case 'triggers': case 'triggers':
$oProcessMap->triggersList( $oData->pro_uid ); $oProcessMap->triggersList($oData->pro_uid);
break; break;
case 'case_scheduler': case 'case_scheduler':
if (isset( $_REQUEST['PRO_UID'] )) { if (isset($_REQUEST['PRO_UID'])) {
$oProcessMap->caseSchedulerList( $_REQUEST['PRO_UID'] ); $oProcessMap->caseSchedulerList($_REQUEST['PRO_UID']);
} }
break; break;
case 'log_case_scheduler': case 'log_case_scheduler':
if (isset( $_REQUEST['PRO_UID'] )) { if (isset($_REQUEST['PRO_UID'])) {
$oProcessMap->logCaseSchedulerList( $_REQUEST['PRO_UID'] ); $oProcessMap->logCaseSchedulerList($_REQUEST['PRO_UID']);
} }
break; break;
case 'messages': case 'messages':
$oProcessMap->messagesList( $oData->pro_uid ); $oProcessMap->messagesList($oData->pro_uid);
break; break;
case 'reportTables': case 'reportTables':
$oProcessMap->reportTablesList( $oData->pro_uid ); $oProcessMap->reportTablesList($oData->pro_uid);
break; break;
case 'derivations': case 'derivations':
if (! isset( $oData->type )) { if (!isset($oData->type)) {
$oProcessMap->currentPattern( $oData->pro_uid, $oData->tas_uid ); $oProcessMap->currentPattern($oData->pro_uid, $oData->tas_uid);
} else { } else {
switch ($oData->type) { switch ($oData->type) {
case 0: case 0:
@@ -252,7 +253,7 @@ try {
$oData->type = 'DISCRIMINATOR'; $oData->type = 'DISCRIMINATOR';
break; break;
} }
$oProcessMap->newPattern( $oData->pro_uid, $oData->tas_uid, $oData->next_task, $oData->type ); $oProcessMap->newPattern($oData->pro_uid, $oData->tas_uid, $oData->next_task, $oData->type);
} }
break; break;
case 'saveNewPattern': case 'saveNewPattern':
@@ -280,90 +281,90 @@ try {
break; break;
} }
if (($oData->type != 0) && ($oData->type != 5) && ($oData->type != 8)) { if (($oData->type != 0) && ($oData->type != 5) && ($oData->type != 8)) {
if ($oProcessMap->getNumberOfRoutes( $oData->pro_uid, $oData->tas_uid, $oData->next_task, $sType ) > 0) { if ($oProcessMap->getNumberOfRoutes($oData->pro_uid, $oData->tas_uid, $oData->next_task, $sType) > 0) {
die(); die();
} }
unset( $aRow ); unset($aRow);
} }
if (($oData->delete) || ($oData->type == 0) || ($oData->type == 5) || ($oData->type == 8)) { if (($oData->delete) || ($oData->type == 0) || ($oData->type == 5) || ($oData->type == 8)) {
G::LoadClass( 'tasks' ); G::LoadClass('tasks');
$oTasks = new Tasks(); $oTasks = new Tasks();
$oTasks->deleteAllRoutesOfTask( $oData->pro_uid, $oData->tas_uid ); $oTasks->deleteAllRoutesOfTask($oData->pro_uid, $oData->tas_uid);
$oTasks->deleteAllGatewayOfTask( $oData->pro_uid, $oData->tas_uid ); $oTasks->deleteAllGatewayOfTask($oData->pro_uid, $oData->tas_uid);
} }
$oProcessMap->saveNewPattern( $oData->pro_uid, $oData->tas_uid, $oData->next_task, $sType, $oData->delete ); $oProcessMap->saveNewPattern($oData->pro_uid, $oData->tas_uid, $oData->next_task, $sType, $oData->delete);
break; break;
case 'deleteAllRoutes': case 'deleteAllRoutes':
G::LoadClass( 'tasks' ); G::LoadClass('tasks');
$oTasks = new Tasks(); $oTasks = new Tasks();
$oTasks->deleteAllRoutesOfTask( $oData->pro_uid, $oData->tas_uid ); $oTasks->deleteAllRoutesOfTask($oData->pro_uid, $oData->tas_uid);
break; break;
case 'objectPermissions': case 'objectPermissions':
$oProcessMap->objectsPermissionsList( $oData->pro_uid ); $oProcessMap->objectsPermissionsList($oData->pro_uid);
break; break;
case 'newObjectPermission': case 'newObjectPermission':
$oProcessMap->newObjectPermission( $oData->pro_uid ); $oProcessMap->newObjectPermission($oData->pro_uid);
break; break;
case 'editObjectPermission': case 'editObjectPermission':
// we also need the process uid variable for the function. // we also need the process uid variable for the function.
$oProcessMap->editObjectPermission( $oData->op_uid, $oData->pro_uid ); $oProcessMap->editObjectPermission($oData->op_uid, $oData->pro_uid);
break; break;
case 'caseTracker': case 'caseTracker':
$oProcessMap->caseTracker( $oData->pro_uid ); $oProcessMap->caseTracker($oData->pro_uid);
break; break;
case 'caseTrackerObjects': case 'caseTrackerObjects':
$oProcessMap->caseTrackerObjects( $oData->pro_uid ); $oProcessMap->caseTrackerObjects($oData->pro_uid);
break; break;
case 'processFilesManager': case 'processFilesManager':
$_SESSION['PFMDirectory'] = ''; $_SESSION['PFMDirectory'] = '';
$oProcessMap->processFilesManager( $oData->pro_uid ); $oProcessMap->processFilesManager($oData->pro_uid);
break; break;
case 'exploreDirectory': case 'exploreDirectory':
$_SESSION["PFMDirectory"] = $oData->main_directory; $_SESSION["PFMDirectory"] = $oData->main_directory;
$oProcessMap->exploreDirectory( $oData->pro_uid, $oData->main_directory, $oData->directory ); $oProcessMap->exploreDirectory($oData->pro_uid, $oData->main_directory, $oData->directory);
break; break;
case 'deleteFile': case 'deleteFile':
$oProcessMap->deleteFile( $oData->pro_uid, $oData->main_directory, $oData->directory, $oData->file ); $oProcessMap->deleteFile($oData->pro_uid, $oData->main_directory, $oData->directory, $oData->file);
break; break;
case 'deleteDirectory': case 'deleteDirectory':
$oProcessMap->deleteDirectory( $oData->pro_uid, $oData->main_directory, $oData->directory, $oData->dir_to_delete ); $oProcessMap->deleteDirectory($oData->pro_uid, $oData->main_directory, $oData->directory, $oData->dir_to_delete);
break; break;
case 'downloadFile': case 'downloadFile':
$oProcessMap->downloadFile( $oData->pro_uid, $oData->main_directory, $oData->directory, $oData->file ); $oProcessMap->downloadFile($oData->pro_uid, $oData->main_directory, $oData->directory, $oData->file);
break; break;
case 'deleteSubProcess': case 'deleteSubProcess':
$sOutput = $oProcessMap->deleteSubProcess( $oData->pro_uid, $oData->tas_uid ); $sOutput = $oProcessMap->deleteSubProcess($oData->pro_uid, $oData->tas_uid);
break; break;
case 'subProcess_Properties': case 'subProcess_Properties':
$oProcessMap->subProcess_Properties( $oData->pro_uid, $oData->tas_uid, $oData->index ); $oProcessMap->subProcess_Properties($oData->pro_uid, $oData->tas_uid, $oData->index);
break; break;
case 'showDetailsPMDWL': case 'showDetailsPMDWL':
G::LoadClass( 'processes' ); G::LoadClass('processes');
$oProcesses = new Processes(); $oProcesses = new Processes();
$oProcesses->ws_open_public(); $oProcesses->ws_open_public();
$aFields = get_object_vars( $oProcesses->ws_processGetData( $oData->pro_uid ) ); $aFields = get_object_vars($oProcesses->ws_processGetData($oData->pro_uid));
$aFields['description'] = nl2br( $aFields['description'] ); $aFields['description'] = nl2br($aFields['description']);
$aFields['installSteps'] = nl2br( $aFields['installSteps'] ); $aFields['installSteps'] = nl2br($aFields['installSteps']);
switch ($aFields['privacy']) { switch ($aFields['privacy']) {
case 'FREE': case 'FREE':
$aFields['link_label'] = G::LoadTranslation( 'ID_DOWNLOAD' ); $aFields['link_label'] = G::LoadTranslation('ID_DOWNLOAD');
$aFields['link_href'] = '../processes/downloadPML?id=' . $oData->pro_uid . '&s=' . $sessionId; $aFields['link_href'] = '../processes/downloadPML?id=' . $oData->pro_uid . '&s=' . $sessionId;
break; break;
case 'PUBLIC': case 'PUBLIC':
require_once 'classes/model/Configuration.php'; require_once 'classes/model/Configuration.php';
$oCriteria = new Criteria( 'workflow' ); $oCriteria = new Criteria('workflow');
$oCriteria->addSelectColumn( ConfigurationPeer::CFG_VALUE ); $oCriteria->addSelectColumn(ConfigurationPeer::CFG_VALUE);
$oCriteria->add( ConfigurationPeer::CFG_UID, 'REGISTER_INFORMATION' ); $oCriteria->add(ConfigurationPeer::CFG_UID, 'REGISTER_INFORMATION');
$oCriteria->add( ConfigurationPeer::USR_UID, $_SESSION['USER_LOGGED'] ); $oCriteria->add(ConfigurationPeer::USR_UID, $_SESSION['USER_LOGGED']);
if (ConfigurationPeer::doCount( $oCriteria ) > 0) { if (ConfigurationPeer::doCount($oCriteria) > 0) {
$oDataset = ConfigurationPeer::doSelectRS( $oCriteria ); $oDataset = ConfigurationPeer::doSelectRS($oCriteria);
$oDataset->setFetchmode( ResultSet::FETCHMODE_ASSOC ); $oDataset->setFetchmode(ResultSet::FETCHMODE_ASSOC);
$oDataset->next(); $oDataset->next();
$aRow = $oDataset->getRow(); $aRow = $oDataset->getRow();
$aRI = unserialize( $aRow['CFG_VALUE'] ); $aRI = unserialize($aRow['CFG_VALUE']);
try { try {
if ($oProcesses->ws_open( $aRI['u'], $aRI['p'] ) == 1) { if ($oProcesses->ws_open($aRI['u'], $aRI['p']) == 1) {
$bExists = true; $bExists = true;
} else { } else {
$bExists = false; $bExists = false;
@@ -372,36 +373,36 @@ try {
$bExists = false; $bExists = false;
} }
if ($bExists) { if ($bExists) {
$aFields['link_label'] = G::LoadTranslation( 'ID_DOWNLOAD' ); $aFields['link_label'] = G::LoadTranslation('ID_DOWNLOAD');
$aFields['link_href'] = '../processes/downloadPML?id=' . $oData->pro_uid . '&s=' . $sessionId; $aFields['link_href'] = '../processes/downloadPML?id=' . $oData->pro_uid . '&s=' . $sessionId;
} else { } else {
$aFields['link_label'] = G::LoadTranslation( 'ID_NEED_REGISTER' ); $aFields['link_label'] = G::LoadTranslation('ID_NEED_REGISTER');
$aFields['link_href'] = "javascript:registerPML('" . $oData->pro_uid . "');"; $aFields['link_href'] = "javascript:registerPML('" . $oData->pro_uid . "');";
} }
} else { } else {
$aFields['link_label'] = G::LoadTranslation( 'ID_NEED_REGISTER' ); $aFields['link_label'] = G::LoadTranslation('ID_NEED_REGISTER');
$aFields['link_href'] = "javascript:registerPML('" . $oData->pro_uid . "');"; $aFields['link_href'] = "javascript:registerPML('" . $oData->pro_uid . "');";
} }
break; break;
} }
$G_PUBLISH = new Publisher(); $G_PUBLISH = new Publisher();
$G_PUBLISH->AddContent( 'xmlform', 'xmlform', 'processes/objectpmView', '', $aFields, '' ); $G_PUBLISH->AddContent('xmlform', 'xmlform', 'processes/objectpmView', '', $aFields, '');
G::RenderPage( 'publish', 'raw' ); G::RenderPage('publish', 'raw');
break; break;
case 'registerPML': case 'registerPML':
$aFields = array (); $aFields = array();
$aFields['pro_uid'] = $oData->pro_uid; $aFields['pro_uid'] = $oData->pro_uid;
$aFields['link_create_account'] = PML_SERVER; $aFields['link_create_account'] = PML_SERVER;
$G_PUBLISH = new Publisher(); $G_PUBLISH = new Publisher();
$G_PUBLISH->AddContent( 'xmlform', 'xmlform', 'processes/registerPML', '', $aFields, '' ); $G_PUBLISH->AddContent('xmlform', 'xmlform', 'processes/registerPML', '', $aFields, '');
G::RenderPage( 'publish', 'raw' ); G::RenderPage('publish', 'raw');
break; break;
case 'loginPML': case 'loginPML':
G::LoadClass( 'processes' ); G::LoadClass('processes');
//G::LoadThirdParty( 'pear/json', 'class.json' ); //G::LoadThirdParty( 'pear/json', 'class.json' );
$oProcesses = new Processes(); $oProcesses = new Processes();
try { try {
if ($oProcesses->ws_open( $oData->u, $oData->p ) == 1) { if ($oProcesses->ws_open($oData->u, $oData->p) == 1) {
$bExists = true; $bExists = true;
} else { } else {
$bExists = false; $bExists = false;
@@ -413,15 +414,15 @@ try {
if ($bExists) { if ($bExists) {
require_once 'classes/model/Configuration.php'; require_once 'classes/model/Configuration.php';
$oConfiguration = new Configuration(); $oConfiguration = new Configuration();
$oConfiguration->create( array ('CFG_UID' => 'REGISTER_INFORMATION','OBJ_UID' => '','CFG_VALUE' => serialize( array ('u' => $oData->u,'p' => $oData->p $oConfiguration->create(array('CFG_UID' => 'REGISTER_INFORMATION', 'OBJ_UID' => '', 'CFG_VALUE' => serialize(array('u' => $oData->u, 'p' => $oData->p
) ),'PRO_UID' => '','USR_UID' => $_SESSION['USER_LOGGED'],'APP_UID' => '' )), 'PRO_UID' => '', 'USR_UID' => $_SESSION['USER_LOGGED'], 'APP_UID' => ''
) ); ));
$oResponse->sLabel = G::LoadTranslation( 'ID_DOWNLOAD' ); $oResponse->sLabel = G::LoadTranslation('ID_DOWNLOAD');
$oResponse->sLink = '../processes/downloadPML?id=' . $oData->pro_uid . '&s=' . $sessionId; $oResponse->sLink = '../processes/downloadPML?id=' . $oData->pro_uid . '&s=' . $sessionId;
} }
$oResponse->bExists = $bExists; $oResponse->bExists = $bExists;
//$oJSON = new Services_JSON(); //$oJSON = new Services_JSON();
echo Bootstrap::json_encode( $oResponse ); echo Bootstrap::json_encode($oResponse);
break; break;
case 'editFile': case 'editFile':
//echo $_REQUEST['filename']; //echo $_REQUEST['filename'];
@@ -429,7 +430,7 @@ try {
$G_PUBLISH = new Publisher(); $G_PUBLISH = new Publisher();
///-- $sDirectory = PATH_DATA_MAILTEMPLATES . $_REQUEST['pro_uid'] . PATH_SEP . $_REQUEST['filename']; ///-- $sDirectory = PATH_DATA_MAILTEMPLATES . $_REQUEST['pro_uid'] . PATH_SEP . $_REQUEST['filename'];
$sDir = ""; $sDir = "";
if (isset( $_SESSION['PFMDirectory'] )) { if (isset($_SESSION['PFMDirectory'])) {
$sDir = $_SESSION['PFMDirectory']; $sDir = $_SESSION['PFMDirectory'];
} }
switch ($sDir) { switch ($sDir) {
@@ -443,58 +444,58 @@ try {
$sDirectory = PATH_DATA_MAILTEMPLATES . $_REQUEST['pro_uid'] . PATH_SEP . $_REQUEST['filename']; $sDirectory = PATH_DATA_MAILTEMPLATES . $_REQUEST['pro_uid'] . PATH_SEP . $_REQUEST['filename'];
break; break;
} }
$fcontent = file_get_contents( $sDirectory ); $fcontent = file_get_contents($sDirectory);
$extion = explode( ".", $_REQUEST['filename'] ); $extion = explode(".", $_REQUEST['filename']);
// $oHeadPublisher = &headPublisher::getSingleton(); // $oHeadPublisher = &headPublisher::getSingleton();
// $oHeadPublisher->clearScripts(); // $oHeadPublisher->clearScripts();
// $oHeadPublisher->addScriptFile( '/js/tinymce/jscripts/tiny_mce/tiny_mce.js' ); // $oHeadPublisher->addScriptFile( '/js/tinymce/jscripts/tiny_mce/tiny_mce.js' );
// $jscriptCode .= ' // $jscriptCode .= '
// //
//// var tmpArrToStr = Array.prototype.toStr; //// var tmpArrToStr = Array.prototype.toStr;
//// var tmpObjToStr = Object.prototype.toStr; //// var tmpObjToStr = Object.prototype.toStr;
//// var tmpObjConcat = Object.prototype.concat; //// var tmpObjConcat = Object.prototype.concat;
//// var tmpObjGetByKey = Object.prototype.get_by_key; //// var tmpObjGetByKey = Object.prototype.get_by_key;
//// var tmpObjExpand = Object.prototype.expand; //// var tmpObjExpand = Object.prototype.expand;
//// var tmpObjSetParent = Object.prototype.setParent; //// var tmpObjSetParent = Object.prototype.setParent;
//// var tmpObjIsSetKey = Object.prototype.isset_key; //// var tmpObjIsSetKey = Object.prototype.isset_key;
//// ////
//// delete Array.prototype.toStr; //// delete Array.prototype.toStr;
//// delete Object.prototype.toStr; //// delete Object.prototype.toStr;
//// delete Object.prototype.concat; //// delete Object.prototype.concat;
//// delete Object.prototype.get_by_key; //// delete Object.prototype.get_by_key;
//// delete Object.prototype.expand; //// delete Object.prototype.expand;
//// delete Object.prototype.setParent; //// delete Object.prototype.setParent;
//// delete Object.prototype.isset_key; //// delete Object.prototype.isset_key;
//// alert ("hi"); //// alert ("hi");
//// document.body.onload = function(){ //// document.body.onload = function(){
// alert ("hello"); // alert ("hello");
// tinyMCE.baseURL = "/js/tinymce/jscripts/tiny_mce"; // tinyMCE.baseURL = "/js/tinymce/jscripts/tiny_mce";
// tinyMCE.init({ // tinyMCE.init({
// theme : "advanced", // theme : "advanced",
// plugins : "fullpage", // plugins : "fullpage",
// mode : "specific_textareas", // mode : "specific_textareas",
// editor_selector : "tmceEditor", // editor_selector : "tmceEditor",
// width : "640", // width : "640",
// height : "300", // height : "300",
// theme_advanced_buttons3_add : "fullpage" // theme_advanced_buttons3_add : "fullpage"
// }); // });
//// alert ("goodbye"); //// alert ("goodbye");
//// } //// }
// '; // ';
// $oHeadPublisher->addScriptCode($jscriptCode); // $oHeadPublisher->addScriptCode($jscriptCode);
$_REQUEST['fcontent'] = $fcontent; $_REQUEST['fcontent'] = $fcontent;
//if($extion[count($extion)-1]=='html' || $extion[count($extion)-1]=='txt'){ //if($extion[count($extion)-1]=='html' || $extion[count($extion)-1]=='txt'){
$aData = Array ( 'pro_uid' => $_REQUEST['pro_uid'],'fcontent' => $fcontent,'filename' => $_REQUEST['filename'] ); $aData = Array('pro_uid' => $_REQUEST['pro_uid'], 'fcontent' => $fcontent, 'filename' => $_REQUEST['filename']);
$G_PUBLISH->AddContent( 'xmlform', 'xmlform', 'processes/processes_FileEdit', '', $aData ); $G_PUBLISH->AddContent('xmlform', 'xmlform', 'processes/processes_FileEdit', '', $aData);
G::RenderPage( 'publish', 'raw' ); G::RenderPage('publish', 'raw');
// $G_PUBLISH->AddContent( 'view', 'processes/processesFileEditEmail' ); // $G_PUBLISH->AddContent( 'view', 'processes/processesFileEditEmail' );
// G::RenderPage( 'publish', 'blank' ); // G::RenderPage( 'publish', 'blank' );
break; break;
case 'saveFile': case 'saveFile':
global $G_PUBLISH; global $G_PUBLISH;
$G_PUBLISH = new Publisher(); $G_PUBLISH = new Publisher();
$sDir = ""; $sDir = "";
if (isset( $_REQUEST['MAIN_DIRECTORY'] )) { if (isset($_REQUEST['MAIN_DIRECTORY'])) {
$sDir = $_REQUEST['MAIN_DIRECTORY']; $sDir = $_REQUEST['MAIN_DIRECTORY'];
} }
@@ -510,77 +511,77 @@ try {
break; break;
} }
$fp = fopen( $sDirectory, 'w' ); $fp = fopen($sDirectory, 'w');
$content = stripslashes( $_REQUEST['fcontent'] ); $content = stripslashes($_REQUEST['fcontent']);
$content = str_replace( "@amp@", "&", $content ); $content = str_replace("@amp@", "&", $content);
$content = base64_decode( $content ); $content = base64_decode($content);
fwrite( $fp, $content ); fwrite($fp, $content);
fclose( $fp ); fclose($fp);
echo 'saved: ' . $sDirectory; echo 'saved: ' . $sDirectory;
break; break;
case 'events': case 'events':
$oProcessMap->eventsList( $oData->pro_uid, $oData->type ); $oProcessMap->eventsList($oData->pro_uid, $oData->type);
break; break;
/** /**
* returns an array with all Dynaforms Fields * returns an array with all Dynaforms Fields
*/ */
case 'getVariableList': case 'getVariableList':
G::LoadClass('xmlfield_InputPM'); G::LoadClass('xmlfield_InputPM');
$proUid= isset( $_REQUEST['process'] )?$_REQUEST['process']:''; $proUid = isset($_REQUEST['process']) ? $_REQUEST['process'] : '';
$queryText= isset( $_REQUEST['queryText'] )?$_REQUEST['queryText']:''; $queryText = isset($_REQUEST['queryText']) ? $_REQUEST['queryText'] : '';
if ($_REQUEST['type']=='system'){ if ($_REQUEST['type'] == 'system') {
$isSystem = true; $isSystem = true;
} else { } else {
$isSystem = false; $isSystem = false;
} }
if ($_REQUEST['type']=='all'){ if ($_REQUEST['type'] == 'all') {
$aFields = getDynaformsVars( $proUid ); $aFields = getDynaformsVars($proUid);
} else { } else {
$aFields = getDynaformsVars( $proUid, $isSystem, isset( $_REQUEST['bIncMulSelFields'] ) ? $_REQUEST['bIncMulSelFields'] : 1); $aFields = getDynaformsVars($proUid, $isSystem, isset($_REQUEST['bIncMulSelFields']) ? $_REQUEST['bIncMulSelFields'] : 1);
} }
$aVariables = array(); $aVariables = array();
foreach ($aFields as $key => $value){ foreach ($aFields as $key => $value) {
if($queryText!='') { if ($queryText != '') {
if(stristr($aFields[$key]['sName'], $queryText)){ if (stristr($aFields[$key]['sName'], $queryText)) {
$aVariables[] = $aFields[$key]; $aVariables[] = $aFields[$key];
} }
} else { } else {
$aVariables[] = $aFields[$key]; $aVariables[] = $aFields[$key];
} }
} }
echo Bootstrap::json_encode( $aVariables ); echo Bootstrap::json_encode($aVariables);
break; break;
/** /**
* returns the prefix mean * returns the prefix mean
* *
*/ */
case 'getVariablePrefix': case 'getVariablePrefix':
$_REQUEST['prefix'] = $_REQUEST['prefix']!=null?$_REQUEST['prefix']:'ID_TO_STRING'; $_REQUEST['prefix'] = $_REQUEST['prefix'] != null ? $_REQUEST['prefix'] : 'ID_TO_STRING';
echo G::LoadTranslation($_REQUEST['prefix']); echo G::LoadTranslation($_REQUEST['prefix']);
break; break;
/** /**
* return an array with all Variables of Grid type * return an array with all Variables of Grid type
*/ */
case 'getGridList': case 'getGridList':
G::LoadClass('xmlfield_InputPM'); G::LoadClass('xmlfield_InputPM');
$proUid= isset( $_REQUEST['PRO_UID'] )?$_REQUEST['PRO_UID']:''; $proUid = isset($_REQUEST['PRO_UID']) ? $_REQUEST['PRO_UID'] : '';
$aFields = getGridsVars( $proUid ); $aFields = getGridsVars($proUid);
$aVariables = array(); $aVariables = array();
foreach ($aFields as $key => $value){ foreach ($aFields as $key => $value) {
$aVariables[] = $aFields[$key]; $aVariables[] = $aFields[$key];
} }
echo Bootstrap::json_encode( $aVariables ); echo Bootstrap::json_encode($aVariables);
break; break;
/** /**
* return an array with all Grid Variables according to Grid * return an array with all Grid Variables according to Grid
*/ */
case 'getVariableGrid': case 'getVariableGrid':
G::LoadClass('xmlfield_InputPM'); G::LoadClass('xmlfield_InputPM');
$proUid= isset( $_REQUEST['PRO_UID'] )?$_REQUEST['PRO_UID']:''; $proUid = isset($_REQUEST['PRO_UID']) ? $_REQUEST['PRO_UID'] : '';
$dynUid= isset( $_REQUEST['DYN_UID'] )?$_REQUEST['DYN_UID']:''; $dynUid = isset($_REQUEST['DYN_UID']) ? $_REQUEST['DYN_UID'] : '';
$aFields = getVarsGrid($proUid, $dynUid); $aFields = getVarsGrid($proUid, $dynUid);
@@ -590,74 +591,74 @@ try {
$aVariables[] = $key; $aVariables[] = $key;
} }
echo Bootstrap::json_encode( $aVariables ); echo Bootstrap::json_encode($aVariables);
break; break;
case 'getDynaformFieldList': case 'getDynaformFieldList':
G::LoadClass( 'dynaformhandler' ); G::LoadClass('dynaformhandler');
$dynaformFields = array (); $dynaformFields = array();
$resultArray = array (); $resultArray = array();
$proUid= isset( $_REQUEST['PRO_UID'] )?$_REQUEST['PRO_UID']:''; $proUid = isset($_REQUEST['PRO_UID']) ? $_REQUEST['PRO_UID'] : '';
$dynUid= isset( $_REQUEST['DYN_UID'] )?$_REQUEST['DYN_UID']:''; $dynUid = isset($_REQUEST['DYN_UID']) ? $_REQUEST['DYN_UID'] : '';
if (is_file( PATH_DATA . '/sites/'. SYS_SYS .'/xmlForms/'. $proUid .'/'.$dynUid. '.xml' ) && filesize( PATH_DATA . '/sites/'. SYS_SYS .'/xmlForms/'. $proUid .'/'. $dynUid .'.xml' ) > 0) { if (is_file(PATH_DATA . '/sites/' . SYS_SYS . '/xmlForms/' . $proUid . '/' . $dynUid . '.xml') && filesize(PATH_DATA . '/sites/' . SYS_SYS . '/xmlForms/' . $proUid . '/' . $dynUid . '.xml') > 0) {
$dyn = new dynaFormHandler( PATH_DATA . '/sites/'. SYS_SYS .'/xmlForms/' .$proUid. '/' . $dynUid .'.xml' ); $dyn = new dynaFormHandler(PATH_DATA . '/sites/' . SYS_SYS . '/xmlForms/' . $proUid . '/' . $dynUid . '.xml');
$dynaformFields[] = $dyn->getFields(); $dynaformFields[] = $dyn->getFields();
} }
foreach ($dynaformFields as $aDynFormFields) { foreach ($dynaformFields as $aDynFormFields) {
foreach ($aDynFormFields as $field) { foreach ($aDynFormFields as $field) {
$resultArray[] = array ("id"=>$field->nodeName, "name"=>$field->nodeName ); $resultArray[] = array("id" => $field->nodeName, "name" => $field->nodeName);
} }
} }
echo Bootstrap::json_encode( $resultArray ); echo Bootstrap::json_encode($resultArray);
// var_dump($resultArray); // var_dump($resultArray);
break; break;
/* /*
case 'saveFile': case 'saveFile':
global $G_PUBLISH; global $G_PUBLISH;
$G_PUBLISH = new Publisher(); $G_PUBLISH = new Publisher();
$sDirectory = PATH_DATA_MAILTEMPLATES . $_REQUEST['pro_uid'] . PATH_SEP . $_REQUEST['filename']; $sDirectory = PATH_DATA_MAILTEMPLATES . $_REQUEST['pro_uid'] . PATH_SEP . $_REQUEST['filename'];
$fp = fopen($sDirectory, 'w'); $fp = fopen($sDirectory, 'w');
$content = stripslashes($_REQUEST['fcontent']); $content = stripslashes($_REQUEST['fcontent']);
$content = str_replace("@amp@", "&", $content); $content = str_replace("@amp@", "&", $content);
fwrite($fp, $content); fwrite($fp, $content);
fclose($fp); fclose($fp);
echo 'saved: '. $sDirectory; echo 'saved: '. $sDirectory;
break; break;
*/ */
case 'emptyFileOptions': case 'emptyFileOptions':
global $G_PUBLISH; global $G_PUBLISH;
$G_PUBLISH = new Publisher(); $G_PUBLISH = new Publisher();
$G_PUBLISH->AddContent( 'xmlform', 'xmlform', 'processes/processes_FileEditCreateEmpty', '' ); $G_PUBLISH->AddContent('xmlform', 'xmlform', 'processes/processes_FileEditCreateEmpty', '');
G::RenderPage( 'publish', 'raw' ); G::RenderPage('publish', 'raw');
break; break;
case "taskCases": case "taskCases":
require_once 'classes/model/AppDelegation.php'; require_once 'classes/model/AppDelegation.php';
$criteria = new Criteria( 'workflow' ); $criteria = new Criteria('workflow');
$criteria->addSelectColumn( AppDelegationPeer::APP_UID ); $criteria->addSelectColumn(AppDelegationPeer::APP_UID);
$criteria->addSelectColumn( AppDelegationPeer::DEL_INDEX ); $criteria->addSelectColumn(AppDelegationPeer::DEL_INDEX);
$criteria->addSelectColumn( AppDelegationPeer::TAS_UID ); $criteria->addSelectColumn(AppDelegationPeer::TAS_UID);
$criteria->add( AppDelegationPeer::TAS_UID, $oData->task_uid ); $criteria->add(AppDelegationPeer::TAS_UID, $oData->task_uid);
$criteria->add( AppDelegationPeer::DEL_THREAD_STATUS, 'OPEN' ); $criteria->add(AppDelegationPeer::DEL_THREAD_STATUS, 'OPEN');
$casesNumRec = AppDelegationPeer::doCount( $criteria ); $casesNumRec = AppDelegationPeer::doCount($criteria);
if ($casesNumRec == 0) { if ($casesNumRec == 0) {
require_once 'classes/model/AppDelay.php'; require_once 'classes/model/AppDelay.php';
$criteria = new Criteria( 'workflow' ); $criteria = new Criteria('workflow');
$criteria->addSelectColumn( AppDelayPeer::APP_UID ); $criteria->addSelectColumn(AppDelayPeer::APP_UID);
$criteria->addSelectColumn( AppDelayPeer::APP_DEL_INDEX ); $criteria->addSelectColumn(AppDelayPeer::APP_DEL_INDEX);
$criteria->add( AppDelayPeer::PRO_UID, $oData->pro_uid ); $criteria->add(AppDelayPeer::PRO_UID, $oData->pro_uid);
$criteria->add( AppDelayPeer::APP_TYPE, 'PAUSE' ); $criteria->add(AppDelayPeer::APP_TYPE, 'PAUSE');
$criteria->add( AppDelayPeer::APP_DISABLE_ACTION_DATE, null, Criteria::ISNULL ); $criteria->add(AppDelayPeer::APP_DISABLE_ACTION_DATE, null, Criteria::ISNULL);
$dataset = AppDelayPeer::doSelectRS( $criteria ); $dataset = AppDelayPeer::doSelectRS($criteria);
if ($dataset->getRecordCount() > 0) { if ($dataset->getRecordCount() > 0) {
$dataset->setFetchmode( ResultSet::FETCHMODE_ASSOC ); $dataset->setFetchmode(ResultSet::FETCHMODE_ASSOC);
$dataset->next(); $dataset->next();
while ($row = $dataset->getRow()) { while ($row = $dataset->getRow()) {
$criteria = new Criteria( 'workflow' ); $criteria = new Criteria('workflow');
$criteria->addSelectColumn( AppDelegationPeer::TAS_UID ); $criteria->addSelectColumn(AppDelegationPeer::TAS_UID);
$criteria->add( AppDelegationPeer::APP_UID, $row['APP_UID'] ); $criteria->add(AppDelegationPeer::APP_UID, $row['APP_UID']);
$criteria->add( AppDelegationPeer::DEL_INDEX, $row['APP_DEL_INDEX'] ); $criteria->add(AppDelegationPeer::DEL_INDEX, $row['APP_DEL_INDEX']);
$criteria->add( AppDelegationPeer::TAS_UID, $oData->task_uid ); $criteria->add(AppDelegationPeer::TAS_UID, $oData->task_uid);
$casesNumRec += AppDelegationPeer::doCount( $criteria ); $casesNumRec += AppDelegationPeer::doCount($criteria);
$dataset->next(); $dataset->next();
} }
} }
@@ -665,13 +666,13 @@ try {
$response = new stdclass(); $response = new stdclass();
$response->casesNumRec = $casesNumRec; $response->casesNumRec = $casesNumRec;
//$json = new Services_JSON(); //$json = new Services_JSON();
$sOutput = Bootstrap::json_encode( $response ); $sOutput = Bootstrap::json_encode($response);
break; break;
} }
if (isset( $sOutput )) { if (isset($sOutput)) {
die( $sOutput ); die($sOutput);
} }
} catch (Exception $oException) { } catch (Exception $oException) {
die( $oException->getMessage() . "\n" . $oException->getTraceAsString() ); die($oException->getMessage() . "\n" . $oException->getTraceAsString());
} }

View File

@@ -6,134 +6,124 @@ switch ($_POST['action']) {
case 'countryList': case 'countryList':
require_once ("classes/model/IsoCountry.php"); require_once ("classes/model/IsoCountry.php");
$c = new Criteria(); $c = new Criteria();
$c->add( IsoCountryPeer::IC_UID, NULL, Criteria::ISNOTNULL ); $c->add(IsoCountryPeer::IC_UID, null, Criteria::ISNOTNULL);
$countries = IsoCountryPeer::doSelect( $c ); $countries = IsoCountryPeer::doSelect($c);
foreach ($countries as $rowid => $row) { foreach ($countries as $rowid => $row) {
$oData[] = Array ('IC_UID' => $row->getICUid(),'IC_NAME' => $row->getICName() $oData[] = Array('IC_UID' => $row->getICUid(), 'IC_NAME' => $row->getICName());
);
} }
print (G::json_encode( $oData )) ; print (G::json_encode($oData));
break; break;
case 'stateList': case 'stateList':
require_once ("classes/model/IsoSubdivision.php"); require_once ("classes/model/IsoSubdivision.php");
$c = new Criteria(); $c = new Criteria();
$country = $_POST['IC_UID']; $country = $_POST['IC_UID'];
$c->add( IsoSubdivisionPeer::IC_UID, $country, Criteria::EQUAL ); $c->add(IsoSubdivisionPeer::IC_UID, $country, Criteria::EQUAL);
$locations = IsoSubdivisionPeer::doSelect( $c ); $locations = IsoSubdivisionPeer::doSelect($c);
$oData = Array (); $oData = Array();
foreach ($locations as $rowid => $row) { foreach ($locations as $rowid => $row) {
if (($row->getISUid() != '') && ($row->getISName() != '')) if (($row->getISUid() != '') && ($row->getISName() != '')) {
$oData[] = Array ('IS_UID' => $row->getISUid(),'IS_NAME' => $row->getISName() $oData[] = Array('IS_UID' => $row->getISUid(), 'IS_NAME' => $row->getISName());
); }
} }
print (G::json_encode( $oData )) ; print (G::json_encode($oData));
break; break;
case 'locationList': case 'locationList':
require_once ("classes/model/IsoLocation.php"); require_once ("classes/model/IsoLocation.php");
$c = new Criteria(); $c = new Criteria();
$country = $_POST['IC_UID']; $country = $_POST['IC_UID'];
$state = $_POST['IS_UID']; $state = $_POST['IS_UID'];
$c->add( IsoLocationPeer::IC_UID, $country, Criteria::EQUAL ); $c->add(IsoLocationPeer::IC_UID, $country, Criteria::EQUAL);
$c->add( IsoLocationPeer::IS_UID, $state, Criteria::EQUAL ); $c->add(IsoLocationPeer::IS_UID, $state, Criteria::EQUAL);
$locations = IsoLocationPeer::doSelect( $c ); $locations = IsoLocationPeer::doSelect($c);
$oData = Array (); $oData = Array();
foreach ($locations as $rowid => $row) { foreach ($locations as $rowid => $row) {
if (($row->getILUid() != '') && ($row->getILName() != '')) if (($row->getILUid() != '') && ($row->getILName() != '')) {
$oData[] = Array ('IL_UID' => $row->getILUid(),'IL_NAME' => $row->getILName() $oData[] = Array('IL_UID' => $row->getILUid(), 'IL_NAME' => $row->getILName());
); }
} }
print (G::json_encode( $oData )) ; print (G::json_encode($oData));
break; break;
case 'usersList': case 'usersList':
require_once 'classes/model/Users.php'; require_once 'classes/model/Users.php';
$oCriteria = new Criteria(); $oCriteria = new Criteria();
$oCriteria->addSelectColumn( UsersPeer::USR_UID ); $oCriteria->addSelectColumn(UsersPeer::USR_UID);
$oCriteria->addSelectColumn( UsersPeer::USR_USERNAME ); $oCriteria->addSelectColumn(UsersPeer::USR_USERNAME);
$oCriteria->addSelectColumn( UsersPeer::USR_FIRSTNAME ); $oCriteria->addSelectColumn(UsersPeer::USR_FIRSTNAME);
$oCriteria->addSelectColumn( UsersPeer::USR_LASTNAME ); $oCriteria->addSelectColumn(UsersPeer::USR_LASTNAME);
$oCriteria->addSelectColumn( UsersPeer::USR_EMAIL ); $oCriteria->addSelectColumn(UsersPeer::USR_EMAIL);
$oCriteria->add( UsersPeer::USR_STATUS, array ('ACTIVE','VACATION' $oCriteria->add(UsersPeer::USR_STATUS, array('ACTIVE', 'VACATION'), Criteria::IN);
), Criteria::IN ); if (isset($_POST['USR_UID'])) {
if (isset( $_POST['USR_UID'] )) { $oCriteria->add(UsersPeer::USR_UID, $_POST['USR_UID'], Criteria::NOT_EQUAL);
$oCriteria->add( UsersPeer::USR_UID, $_POST['USR_UID'], Criteria::NOT_EQUAL );
} }
$oDataset = UsersPeer::doSelectRS( $oCriteria ); $oDataset = UsersPeer::doSelectRS($oCriteria);
$oDataset->setFetchmode( ResultSet::FETCHMODE_ASSOC ); $oDataset->setFetchmode(ResultSet::FETCHMODE_ASSOC);
G::loadClass( 'configuration' ); G::loadClass('configuration');
$oConf = new Configurations(); $oConf = new Configurations();
$oConf->loadConfig( $obj, 'ENVIRONMENT_SETTINGS', '' ); $oConf->loadConfig($obj, 'ENVIRONMENT_SETTINGS', '');
$defaultOption = isset( $oConf->aConfig['format'] ) ? $oConf->aConfig['format'] : ''; $defaultOption = isset($oConf->aConfig['format']) ? $oConf->aConfig['format'] : '';
$aUserInfo = array (); $aUserInfo = array();
if (isset( $_POST['addNone'] ) && $_POST['addNone'] == '1') { if (isset($_POST['addNone']) && $_POST['addNone'] == '1') {
$aUserInfo[] = array ('USR_UID' => '','USER_FULLNAME' => '- ' . G::LoadTranslation( 'ID_NONE' ) . ' -' $aUserInfo[] = array('USR_UID' => '', 'USER_FULLNAME' => '- ' . G::LoadTranslation('ID_NONE') . ' -');
);
} }
while ($oDataset->next()) { while ($oDataset->next()) {
$aRow1 = $oDataset->getRow(); $aRow1 = $oDataset->getRow();
$infoUser = G::getFormatUserList( $defaultOption, $aRow1 ); $infoUser = G::getFormatUserList($defaultOption, $aRow1);
$aUserInfo[] = array ('USR_UID' => $aRow1['USR_UID'],'USER_FULLNAME' => $infoUser $aUserInfo[] = array('USR_UID' => $aRow1['USR_UID'], 'USER_FULLNAME' => $infoUser);
);
} }
print (G::json_encode( $aUserInfo )) ; print (G::json_encode($aUserInfo));
break; break;
case 'availableCalendars': case 'availableCalendars':
G::LoadClass( 'calendar' ); G::LoadClass('calendar');
$calendar = new Calendar(); $calendar = new Calendar();
$calendarObj = $calendar->getCalendarList( true, true ); $calendarObj = $calendar->getCalendarList(true, true);
$oData[] = array ('CALENDAR_UID' => '','CALENDAR_NAME' => '- None -' $oData[] = array('CALENDAR_UID' => '', 'CALENDAR_NAME' => '- None -');
);
foreach ($calendarObj['array'] as $rowid => $row) { foreach ($calendarObj['array'] as $rowid => $row) {
if ($rowid > 0) if ($rowid > 0) {
$oData[] = array ('CALENDAR_UID' => $row['CALENDAR_UID'],'CALENDAR_NAME' => $row['CALENDAR_NAME'] $oData[] = array('CALENDAR_UID' => $row['CALENDAR_UID'], 'CALENDAR_NAME' => $row['CALENDAR_NAME']);
); }
} }
print (G::json_encode( $oData )) ; print (G::json_encode($oData));
break; break;
case 'rolesList': case 'rolesList':
require_once PATH_RBAC . "model/Roles.php"; require_once PATH_RBAC . "model/Roles.php";
$roles = new Roles(); $roles = new Roles();
$rolesData = $roles->getAllRoles(); $rolesData = $roles->getAllRoles();
foreach ($rolesData as $rowid => $row) { foreach ($rolesData as $rowid => $row) {
$oData[] = array ('ROL_UID' => $row['ROL_CODE'],'ROL_CODE' => $row['ROL_CODE'] $oData[] = array('ROL_UID' => $row['ROL_CODE'], 'ROL_CODE' => $row['ROL_CODE']);
);
} }
print (G::json_encode( $oData )) ; print (G::json_encode($oData));
break; break;
case 'saveUser': case 'saveUser':
try { try {
$form = $_POST; $form = $_POST;
if (isset( $_POST['USR_UID'] )) { if (isset($_POST['USR_UID'])) {
$form['USR_UID'] = $_POST['USR_UID']; $form['USR_UID'] = $_POST['USR_UID'];
} else { } else {
$form['USR_UID'] = ''; $form['USR_UID'] = '';
} }
if (! isset( $form['USR_NEW_PASS'] )) { if (!isset($form['USR_NEW_PASS'])) {
$form['USR_NEW_PASS'] = ''; $form['USR_NEW_PASS'] = '';
} }
if ($form['USR_NEW_PASS'] != '') { if ($form['USR_NEW_PASS'] != '') {
$form['USR_PASSWORD'] = md5( $form['USR_NEW_PASS'] ); $form['USR_PASSWORD'] = md5($form['USR_NEW_PASS']);
} }
if (! isset( $form['USR_CITY'] )) { if (!isset($form['USR_CITY'])) {
$form['USR_CITY'] = ''; $form['USR_CITY'] = '';
} }
if (! isset( $form['USR_LOCATION'] )) { if (!isset($form['USR_LOCATION'])) {
$form['USR_LOCATION'] = ''; $form['USR_LOCATION'] = '';
} }
if (! isset( $form['USR_AUTH_USER_DN'] )) { if (!isset($form['USR_AUTH_USER_DN'])) {
$form['USR_AUTH_USER_DN'] = ''; $form['USR_AUTH_USER_DN'] = '';
} }
@@ -150,17 +140,17 @@ switch ($_POST['action']) {
$aData['USR_LASTNAME'] = $form['USR_LASTNAME']; $aData['USR_LASTNAME'] = $form['USR_LASTNAME'];
$aData['USR_EMAIL'] = $form['USR_EMAIL']; $aData['USR_EMAIL'] = $form['USR_EMAIL'];
$aData['USR_DUE_DATE'] = $form['USR_DUE_DATE']; $aData['USR_DUE_DATE'] = $form['USR_DUE_DATE'];
$aData['USR_CREATE_DATE'] = date( 'Y-m-d H:i:s' ); $aData['USR_CREATE_DATE'] = date('Y-m-d H:i:s');
$aData['USR_UPDATE_DATE'] = date( 'Y-m-d H:i:s' ); $aData['USR_UPDATE_DATE'] = date('Y-m-d H:i:s');
$aData['USR_BIRTHDAY'] = date( 'Y-m-d' ); $aData['USR_BIRTHDAY'] = date('Y-m-d');
$aData['USR_AUTH_USER_DN'] = $form['USR_AUTH_USER_DN']; $aData['USR_AUTH_USER_DN'] = $form['USR_AUTH_USER_DN'];
//fixing bug in inactive user when the admin create a new user. //fixing bug in inactive user when the admin create a new user.
$statusWF = $form['USR_STATUS']; $statusWF = $form['USR_STATUS'];
$aData['USR_STATUS'] = $form['USR_STATUS'] == 'ACTIVE' ? 1 : 0; $aData['USR_STATUS'] = $form['USR_STATUS'] == 'ACTIVE' ? 1 : 0;
$sUserUID = $RBAC->createUser( $aData, $form['USR_ROLE'] ); $sUserUID = $RBAC->createUser($aData, $form['USR_ROLE']);
$aData['USR_STATUS'] = $statusWF; $aData['USR_STATUS'] = $statusWF;
$aData['USR_UID'] = $sUserUID; $aData['USR_UID'] = $sUserUID;
$aData['USR_PASSWORD'] = md5( $sUserUID ); //fake :p $aData['USR_PASSWORD'] = md5($sUserUID); //fake :p
$aData['USR_COUNTRY'] = $form['USR_COUNTRY']; $aData['USR_COUNTRY'] = $form['USR_COUNTRY'];
$aData['USR_CITY'] = $form['USR_CITY']; $aData['USR_CITY'] = $form['USR_CITY'];
$aData['USR_LOCATION'] = $form['USR_LOCATION']; $aData['USR_LOCATION'] = $form['USR_LOCATION'];
@@ -174,136 +164,133 @@ switch ($_POST['action']) {
require_once 'classes/model/Users.php'; require_once 'classes/model/Users.php';
$oUser = new Users(); $oUser = new Users();
$oUser->create( $aData ); $oUser->create($aData);
if ($_FILES['USR_PHOTO']['error'] != 1) { if ($_FILES['USR_PHOTO']['error'] != 1) {
//print (PATH_IMAGES_ENVIRONMENT_USERS); //print (PATH_IMAGES_ENVIRONMENT_USERS);
if ($_FILES['USR_PHOTO']['tmp_name'] != '') { if ($_FILES['USR_PHOTO']['tmp_name'] != '') {
G::uploadFile( $_FILES['USR_PHOTO']['tmp_name'], PATH_IMAGES_ENVIRONMENT_USERS, $sUserUID . '.gif' ); G::uploadFile($_FILES['USR_PHOTO']['tmp_name'], PATH_IMAGES_ENVIRONMENT_USERS, $sUserUID . '.gif');
} }
} else { } else {
$result->success = false; $result->success = false;
$result->fileError = true; $result->fileError = true;
print (G::json_encode( $result )) ; print (G::json_encode($result));
die(); die();
} }
/* /*
if ($_FILES['USR_RESUME']['error'] != 1) { if ($_FILES['USR_RESUME']['error'] != 1) {
if ($_FILES['USR_RESUME']['tmp_name'] != '') { if ($_FILES['USR_RESUME']['tmp_name'] != '') {
G::uploadFile($_FILES['USR_RESUME']['tmp_name'], PATH_IMAGES_ENVIRONMENT_FILES . $sUserUID . '/', $_FILES['USR_RESUME']['name']); G::uploadFile($_FILES['USR_RESUME']['tmp_name'], PATH_IMAGES_ENVIRONMENT_FILES . $sUserUID . '/', $_FILES['USR_RESUME']['name']);
} }
} }
else { else {
$result->success = false; $result->success = false;
$result->fileError = true; $result->fileError = true;
print(G::json_encode($result)); print(G::json_encode($result));
die; die;
} }
*/ */
} else { } else {
$aData['USR_UID'] = $form['USR_UID']; $aData['USR_UID'] = $form['USR_UID'];
$aData['USR_USERNAME'] = $form['USR_USERNAME']; $aData['USR_USERNAME'] = $form['USR_USERNAME'];
if (isset( $form['USR_PASSWORD'] )) { if (isset($form['USR_PASSWORD'])) {
if ($form['USR_PASSWORD'] != '') { if ($form['USR_PASSWORD'] != '') {
$aData['USR_PASSWORD'] = $form['USR_PASSWORD']; $aData['USR_PASSWORD'] = $form['USR_PASSWORD'];
require_once 'classes/model/UsersProperties.php'; require_once 'classes/model/UsersProperties.php';
$oUserProperty = new UsersProperties(); $oUserProperty = new UsersProperties();
$aUserProperty = $oUserProperty->loadOrCreateIfNotExists( $form['USR_UID'], array ('USR_PASSWORD_HISTORY' => serialize( array (md5( $form['USR_PASSWORD'] ) $aUserProperty = $oUserProperty->loadOrCreateIfNotExists($form['USR_UID'], array('USR_PASSWORD_HISTORY' => serialize(array(md5($form['USR_PASSWORD'])))));
) )
) );
$memKey = 'rbacSession' . session_id(); $memKey = 'rbacSession' . session_id();
$memcache = & PMmemcached::getSingleton( defined( 'SYS_SYS' ) ? SYS_SYS : '' ); $memcache = & PMmemcached::getSingleton(defined('SYS_SYS') ? SYS_SYS : '' );
if (($RBAC->aUserInfo = $memcache->get( $memKey )) === false) { if (($RBAC->aUserInfo = $memcache->get($memKey)) === false) {
$RBAC->loadUserRolePermission( $RBAC->sSystem, $_SESSION['USER_LOGGED'] ); $RBAC->loadUserRolePermission($RBAC->sSystem, $_SESSION['USER_LOGGED']);
$memcache->set( $memKey, $RBAC->aUserInfo, PMmemcached::EIGHT_HOURS ); $memcache->set($memKey, $RBAC->aUserInfo, PMmemcached::EIGHT_HOURS);
} }
if ($RBAC->aUserInfo['PROCESSMAKER']['ROLE']['ROL_CODE'] == 'PROCESSMAKER_ADMIN') { if ($RBAC->aUserInfo['PROCESSMAKER']['ROLE']['ROL_CODE'] == 'PROCESSMAKER_ADMIN') {
$aUserProperty['USR_LAST_UPDATE_DATE'] = date( 'Y-m-d H:i:s' ); $aUserProperty['USR_LAST_UPDATE_DATE'] = date('Y-m-d H:i:s');
$aUserProperty['USR_LOGGED_NEXT_TIME'] = 1; $aUserProperty['USR_LOGGED_NEXT_TIME'] = 1;
$oUserProperty->update( $aUserProperty ); $oUserProperty->update($aUserProperty);
} }
$aErrors = $oUserProperty->validatePassword( $form['USR_NEW_PASS'], $aUserProperty['USR_LAST_UPDATE_DATE'], 0 ); $aErrors = $oUserProperty->validatePassword($form['USR_NEW_PASS'], $aUserProperty['USR_LAST_UPDATE_DATE'], 0);
if (count( $aErrors ) > 0) { if (count($aErrors) > 0) {
$sDescription = G::LoadTranslation( 'ID_POLICY_ALERT' ) . ':,'; $sDescription = G::LoadTranslation('ID_POLICY_ALERT') . ':,';
foreach ($aErrors as $sError) { foreach ($aErrors as $sError) {
switch ($sError) { switch ($sError) {
case 'ID_PPP_MINIMUN_LENGTH': case 'ID_PPP_MINIMUN_LENGTH':
$sDescription .= ' - ' . G::LoadTranslation( $sError ) . ': ' . PPP_MINIMUN_LENGTH . ','; $sDescription .= ' - ' . G::LoadTranslation($sError) . ': ' . PPP_MINIMUN_LENGTH . ',';
break; break;
case 'ID_PPP_MAXIMUN_LENGTH': case 'ID_PPP_MAXIMUN_LENGTH':
$sDescription .= ' - ' . G::LoadTranslation( $sError ) . ': ' . PPP_MAXIMUN_LENGTH . ','; $sDescription .= ' - ' . G::LoadTranslation($sError) . ': ' . PPP_MAXIMUN_LENGTH . ',';
break; break;
case 'ID_PPP_EXPIRATION_IN': case 'ID_PPP_EXPIRATION_IN':
$sDescription .= ' - ' . G::LoadTranslation( $sError ) . ' ' . PPP_EXPIRATION_IN . ' ' . G::LoadTranslation( 'ID_DAYS' ) . ','; $sDescription .= ' - ' . G::LoadTranslation($sError) . ' ' . PPP_EXPIRATION_IN . ' ' . G::LoadTranslation('ID_DAYS') . ',';
break; break;
default: default:
$sDescription .= ' - ' . G::LoadTranslation( $sError ) . ','; $sDescription .= ' - ' . G::LoadTranslation($sError) . ',';
break; break;
} }
} }
$sDescription .= '' . G::LoadTranslation( 'ID_PLEASE_CHANGE_PASSWORD_POLICY' ); $sDescription .= '' . G::LoadTranslation('ID_PLEASE_CHANGE_PASSWORD_POLICY');
$result->success = false; $result->success = false;
$result->msg = $sDescription; $result->msg = $sDescription;
print (G::json_encode( $result )) ; print (G::json_encode($result));
die(); die();
} }
$aHistory = unserialize( $aUserProperty['USR_PASSWORD_HISTORY'] ); $aHistory = unserialize($aUserProperty['USR_PASSWORD_HISTORY']);
if (! is_array( $aHistory )) { if (!is_array($aHistory)) {
$aHistory = array (); $aHistory = array();
} }
if (! defined( 'PPP_PASSWORD_HISTORY' )) { if (!defined('PPP_PASSWORD_HISTORY')) {
define( 'PPP_PASSWORD_HISTORY', 0 ); define('PPP_PASSWORD_HISTORY', 0);
} }
if (PPP_PASSWORD_HISTORY > 0) { if (PPP_PASSWORD_HISTORY > 0) {
//it's looking a password igual into aHistory array that was send for post in md5 way //it's looking a password igual into aHistory array that was send for post in md5 way
$c = 0; $c = 0;
$sw = 1; $sw = 1;
while (count( $aHistory ) >= 1 && count( $aHistory ) > $c && $sw) { while (count($aHistory) >= 1 && count($aHistory) > $c && $sw) {
if (strcmp( trim( $aHistory[$c] ), trim( $form['USR_PASSWORD'] ) ) == 0) { if (strcmp(trim($aHistory[$c]), trim($form['USR_PASSWORD'])) == 0) {
$sw = 0; $sw = 0;
} }
$c ++; $c++;
} }
if ($sw == 0) { if ($sw == 0) {
$sDescription = G::LoadTranslation( 'ID_POLICY_ALERT' ) . ':<br /><br />'; $sDescription = G::LoadTranslation('ID_POLICY_ALERT') . ':<br /><br />';
$sDescription .= ' - ' . G::LoadTranslation( 'PASSWORD_HISTORY' ) . ': ' . PPP_PASSWORD_HISTORY . '<br />'; $sDescription .= ' - ' . G::LoadTranslation('PASSWORD_HISTORY') . ': ' . PPP_PASSWORD_HISTORY . '<br />';
$sDescription .= '<br />' . G::LoadTranslation( 'ID_PLEASE_CHANGE_PASSWORD_POLICY' ) . ''; $sDescription .= '<br />' . G::LoadTranslation('ID_PLEASE_CHANGE_PASSWORD_POLICY') . '';
$result->success = false; $result->success = false;
$result->msg = $sDescription; $result->msg = $sDescription;
print (G::json_encode( $result )) ; print (G::json_encode($result));
die(); die();
} }
if (count( $aHistory ) >= PPP_PASSWORD_HISTORY) { if (count($aHistory) >= PPP_PASSWORD_HISTORY) {
$sLastPassw = array_shift( $aHistory ); $sLastPassw = array_shift($aHistory);
} }
$aHistory[] = $form['USR_PASSWORD']; $aHistory[] = $form['USR_PASSWORD'];
} }
$aUserProperty['USR_LAST_UPDATE_DATE'] = date( 'Y-m-d H:i:s' ); $aUserProperty['USR_LAST_UPDATE_DATE'] = date('Y-m-d H:i:s');
$aUserProperty['USR_LOGGED_NEXT_TIME'] = 1; $aUserProperty['USR_LOGGED_NEXT_TIME'] = 1;
$aUserProperty['USR_PASSWORD_HISTORY'] = serialize( $aHistory ); $aUserProperty['USR_PASSWORD_HISTORY'] = serialize($aHistory);
$oUserProperty->update( $aUserProperty ); $oUserProperty->update($aUserProperty);
} }
} }
$aData['USR_FIRSTNAME'] = $form['USR_FIRSTNAME']; $aData['USR_FIRSTNAME'] = $form['USR_FIRSTNAME'];
$aData['USR_LASTNAME'] = $form['USR_LASTNAME']; $aData['USR_LASTNAME'] = $form['USR_LASTNAME'];
$aData['USR_EMAIL'] = $form['USR_EMAIL']; $aData['USR_EMAIL'] = $form['USR_EMAIL'];
$aData['USR_DUE_DATE'] = $form['USR_DUE_DATE']; $aData['USR_DUE_DATE'] = $form['USR_DUE_DATE'];
$aData['USR_UPDATE_DATE'] = date( 'Y-m-d H:i:s' ); $aData['USR_UPDATE_DATE'] = date('Y-m-d H:i:s');
if (isset( $form['USR_STATUS'] )) { if (isset($form['USR_STATUS'])) {
$aData['USR_STATUS'] = $form['USR_STATUS']; $aData['USR_STATUS'] = $form['USR_STATUS'];
} }
if (isset( $form['USR_ROLE'] )) { if (isset($form['USR_ROLE'])) {
$RBAC->updateUser( $aData, $form['USR_ROLE'] ); $RBAC->updateUser($aData, $form['USR_ROLE']);
} else { } else {
$RBAC->updateUser( $aData ); $RBAC->updateUser($aData);
} }
$aData['USR_COUNTRY'] = $form['USR_COUNTRY']; $aData['USR_COUNTRY'] = $form['USR_COUNTRY'];
$aData['USR_CITY'] = $form['USR_CITY']; $aData['USR_CITY'] = $form['USR_CITY'];
@@ -313,138 +300,134 @@ switch ($_POST['action']) {
$aData['USR_ZIP_CODE'] = $form['USR_ZIP_CODE']; $aData['USR_ZIP_CODE'] = $form['USR_ZIP_CODE'];
$aData['USR_POSITION'] = $form['USR_POSITION']; $aData['USR_POSITION'] = $form['USR_POSITION'];
/* /*
if ($form['USR_RESUME'] != '') { if ($form['USR_RESUME'] != '') {
$aData['USR_RESUME'] = $form['USR_RESUME']; $aData['USR_RESUME'] = $form['USR_RESUME'];
} }
*/ */
if (isset( $form['USR_ROLE'] )) { if (isset($form['USR_ROLE'])) {
$aData['USR_ROLE'] = $form['USR_ROLE']; $aData['USR_ROLE'] = $form['USR_ROLE'];
} }
if (isset( $form['USR_REPLACED_BY'] )) { if (isset($form['USR_REPLACED_BY'])) {
$aData['USR_REPLACED_BY'] = $form['USR_REPLACED_BY']; $aData['USR_REPLACED_BY'] = $form['USR_REPLACED_BY'];
} }
if (isset( $form['USR_AUTH_USER_DN'] )) { if (isset($form['USR_AUTH_USER_DN'])) {
$aData['USR_AUTH_USER_DN'] = $form['USR_AUTH_USER_DN']; $aData['USR_AUTH_USER_DN'] = $form['USR_AUTH_USER_DN'];
} }
require_once 'classes/model/Users.php'; require_once 'classes/model/Users.php';
$oUser = new Users(); $oUser = new Users();
$oUser->update( $aData ); $oUser->update($aData);
if ($_FILES['USR_PHOTO']['error'] != 1) { if ($_FILES['USR_PHOTO']['error'] != 1) {
if ($_FILES['USR_PHOTO']['tmp_name'] != '') { if ($_FILES['USR_PHOTO']['tmp_name'] != '') {
$aAux = explode( '.', $_FILES['USR_PHOTO']['name'] ); $aAux = explode('.', $_FILES['USR_PHOTO']['name']);
G::uploadFile( $_FILES['USR_PHOTO']['tmp_name'], PATH_IMAGES_ENVIRONMENT_USERS, $aData['USR_UID'] . '.' . $aAux[1] ); G::uploadFile($_FILES['USR_PHOTO']['tmp_name'], PATH_IMAGES_ENVIRONMENT_USERS, $aData['USR_UID'] . '.' . $aAux[1]);
G::resizeImage( PATH_IMAGES_ENVIRONMENT_USERS . $aData['USR_UID'] . '.' . $aAux[1], 96, 96, PATH_IMAGES_ENVIRONMENT_USERS . $aData['USR_UID'] . '.gif' ); G::resizeImage(PATH_IMAGES_ENVIRONMENT_USERS . $aData['USR_UID'] . '.' . $aAux[1], 96, 96, PATH_IMAGES_ENVIRONMENT_USERS . $aData['USR_UID'] . '.gif');
} }
} else { } else {
$result->success = false; $result->success = false;
$result->fileError = true; $result->fileError = true;
print (G::json_encode( $result )) ; print (G::json_encode($result));
die(); die();
} }
/* /*
if ($_FILES['USR_RESUME']['error'] != 1) { if ($_FILES['USR_RESUME']['error'] != 1) {
if ($_FILES['USR_RESUME']['tmp_name'] != '') { if ($_FILES['USR_RESUME']['tmp_name'] != '') {
G::uploadFile($_FILES['USR_RESUME']['tmp_name'], PATH_IMAGES_ENVIRONMENT_FILES . $aData['USR_UID'] . '/', $_FILES['USR_RESUME']['name']); G::uploadFile($_FILES['USR_RESUME']['tmp_name'], PATH_IMAGES_ENVIRONMENT_FILES . $aData['USR_UID'] . '/', $_FILES['USR_RESUME']['name']);
} }
} }
else { else {
$result->success = false; $result->success = false;
$result->fileError = true; $result->fileError = true;
print(G::json_encode($result)); print(G::json_encode($result));
die; die;
} }
*/ */
/* Saving preferences */ /* Saving preferences */
$def_lang = $form['PREF_DEFAULT_LANG']; $def_lang = $form['PREF_DEFAULT_LANG'];
$def_menu = $form['PREF_DEFAULT_MENUSELECTED']; $def_menu = $form['PREF_DEFAULT_MENUSELECTED'];
$def_cases_menu = isset( $form['PREF_DEFAULT_CASES_MENUSELECTED'] ) ? $form['PREF_DEFAULT_CASES_MENUSELECTED'] : ''; $def_cases_menu = isset($form['PREF_DEFAULT_CASES_MENUSELECTED']) ? $form['PREF_DEFAULT_CASES_MENUSELECTED'] : '';
G::loadClass( 'configuration' ); G::loadClass('configuration');
$oConf = new Configurations(); $oConf = new Configurations();
$aConf = Array ('DEFAULT_LANG' => $def_lang,'DEFAULT_MENU' => $def_menu,'DEFAULT_CASES_MENU' => $def_cases_menu $aConf = Array('DEFAULT_LANG' => $def_lang, 'DEFAULT_MENU' => $def_menu, 'DEFAULT_CASES_MENU' => $def_cases_menu);
);
/*UPDATING SESSION VARIABLES*/ /* UPDATING SESSION VARIABLES */
$aUser = $RBAC->userObj->load( $_SESSION['USER_LOGGED'] ); $aUser = $RBAC->userObj->load($_SESSION['USER_LOGGED']);
//$_SESSION['USR_FULLNAME'] = $aUser['USR_FIRSTNAME'] . ' ' . $aUser['USR_LASTNAME']; //$_SESSION['USR_FULLNAME'] = $aUser['USR_FIRSTNAME'] . ' ' . $aUser['USR_LASTNAME'];
$oConf->aConfig = $aConf; $oConf->aConfig = $aConf;
$oConf->saveConfig( 'USER_PREFERENCES', '', '', $_SESSION['USER_LOGGED'] ); $oConf->saveConfig('USER_PREFERENCES', '', '', $_SESSION['USER_LOGGED']);
} }
if ($_SESSION['USER_LOGGED'] == $form['USR_UID']) { if ($_SESSION['USER_LOGGED'] == $form['USR_UID']) {
/* UPDATING SESSION VARIABLES */ /* UPDATING SESSION VARIABLES */
$aUser = $RBAC->userObj->load( $_SESSION['USER_LOGGED'] ); $aUser = $RBAC->userObj->load($_SESSION['USER_LOGGED']);
$_SESSION['USR_FULLNAME'] = $aUser['USR_FIRSTNAME'] . ' ' . $aUser['USR_LASTNAME']; $_SESSION['USR_FULLNAME'] = $aUser['USR_FIRSTNAME'] . ' ' . $aUser['USR_LASTNAME'];
} }
//Save Calendar assigment //Save Calendar assigment
if ((isset( $form['USR_CALENDAR'] ))) { if ((isset($form['USR_CALENDAR']))) {
//Save Calendar ID for this user //Save Calendar ID for this user
G::LoadClass( "calendar" ); G::LoadClass("calendar");
$calendarObj = new Calendar(); $calendarObj = new Calendar();
$calendarObj->assignCalendarTo( $aData['USR_UID'], $form['USR_CALENDAR'], 'USER' ); $calendarObj->assignCalendarTo($aData['USR_UID'], $form['USR_CALENDAR'], 'USER');
} }
$result->success = true; $result->success = true;
print (G::json_encode( $result )) ; print (G::json_encode($result));
} catch (Exception $e) { } catch (Exception $e) {
$result->success = false; $result->success = false;
$result->error = $e->getMessage(); $result->error = $e->getMessage();
print (G::json_encode( $result )) ; print (G::json_encode($result));
} }
break; break;
case 'userData': case 'userData':
require_once 'classes/model/Users.php'; require_once 'classes/model/Users.php';
$_SESSION['CURRENT_USER'] = $_POST['USR_UID']; $_SESSION['CURRENT_USER'] = $_POST['USR_UID'];
$oUser = new Users(); $oUser = new Users();
$aFields = $oUser->loadDetailed( $_POST['USR_UID'] ); $aFields = $oUser->loadDetailed($_POST['USR_UID']);
//Load Calendar options and falue for this user //Load Calendar options and falue for this user
G::LoadClass( 'calendar' ); G::LoadClass('calendar');
$calendar = new Calendar(); $calendar = new Calendar();
$calendarInfo = $calendar->getCalendarFor( $_POST['USR_UID'], $_POST['USR_UID'], $_POST['USR_UID'] ); $calendarInfo = $calendar->getCalendarFor($_POST['USR_UID'], $_POST['USR_UID'], $_POST['USR_UID']);
//If the function returns a DEFAULT calendar it means that this object doesn't have assigned any calendar //If the function returns a DEFAULT calendar it means that this object doesn't have assigned any calendar
$aFields['USR_CALENDAR'] = $calendarInfo['CALENDAR_APPLIED'] != 'DEFAULT' ? $calendarInfo['CALENDAR_UID'] : ""; $aFields['USR_CALENDAR'] = $calendarInfo['CALENDAR_APPLIED'] != 'DEFAULT' ? $calendarInfo['CALENDAR_UID'] : "";
#verifying if it has any preferences on the configurations table #verifying if it has any preferences on the configurations table
G::loadClass( 'configuration' ); G::loadClass('configuration');
$oConf = new Configurations(); $oConf = new Configurations();
$oConf->loadConfig( $x, 'USER_PREFERENCES', '', '', $_SESSION['USER_LOGGED'], '' ); $oConf->loadConfig($x, 'USER_PREFERENCES', '', '', $_SESSION['USER_LOGGED'], '');
$aFields['PREF_DEFAULT_MENUSELECTED'] = ''; $aFields['PREF_DEFAULT_MENUSELECTED'] = '';
$aFields['PREF_DEFAULT_CASES_MENUSELECTED'] = ''; $aFields['PREF_DEFAULT_CASES_MENUSELECTED'] = '';
if (sizeof( $oConf->Fields ) > 0) { #this user has a configuration record if (sizeof($oConf->Fields) > 0) {
// this user has a configuration record
$aFields['PREF_DEFAULT_LANG'] = $oConf->aConfig['DEFAULT_LANG']; $aFields['PREF_DEFAULT_LANG'] = $oConf->aConfig['DEFAULT_LANG'];
$aFields['PREF_DEFAULT_MENUSELECTED'] = isset( $oConf->aConfig['DEFAULT_MENU'] ) ? $oConf->aConfig['DEFAULT_MENU'] : ''; $aFields['PREF_DEFAULT_MENUSELECTED'] = isset($oConf->aConfig['DEFAULT_MENU']) ? $oConf->aConfig['DEFAULT_MENU'] : '';
$aFields['PREF_DEFAULT_CASES_MENUSELECTED'] = isset( $oConf->aConfig['DEFAULT_CASES_MENU'] ) ? $oConf->aConfig['DEFAULT_CASES_MENU'] : ''; $aFields['PREF_DEFAULT_CASES_MENUSELECTED'] = isset($oConf->aConfig['DEFAULT_CASES_MENU']) ? $oConf->aConfig['DEFAULT_CASES_MENU'] : '';
} else { } else {
switch ($RBAC->aUserInfo['PROCESSMAKER']['ROLE']['ROL_CODE']) { switch ($RBAC->aUserInfo['PROCESSMAKER']['ROLE']['ROL_CODE']) {
case 'PROCESSMAKER_ADMIN': case 'PROCESSMAKER_ADMIN':
$aFields['PREF_DEFAULT_MENUSELECTED'] = 'PM_SETUP'; $aFields['PREF_DEFAULT_MENUSELECTED'] = 'PM_SETUP';
break; break;
case 'PROCESSMAKER_OPERATOR': case 'PROCESSMAKER_OPERATOR':
$aFields['PREF_DEFAULT_MENUSELECTED'] = 'PM_CASES'; $aFields['PREF_DEFAULT_MENUSELECTED'] = 'PM_CASES';
break; break;
} }
$aFields['PREF_DEFAULT_LANG'] = SYS_LANG; $aFields['PREF_DEFAULT_LANG'] = SYS_LANG;
} }
if ($aFields['USR_REPLACED_BY'] != '') { if ($aFields['USR_REPLACED_BY'] != '') {
$user = new Users(); $user = new Users();
$u = $user->load( $aFields['USR_REPLACED_BY'] ); $u = $user->load($aFields['USR_REPLACED_BY']);
if ($u['USR_STATUS'] == 'CLOSED') { if ($u['USR_STATUS'] == 'CLOSED') {
$replaced_by = ''; $replaced_by = '';
$aFields['USR_REPLACED_BY'] = ''; $aFields['USR_REPLACED_BY'] = '';
} else { } else {
$c = new Configurations(); $c = new Configurations();
$replaced_by = $c->usersNameFormat( $u['USR_USERNAME'], $u['USR_FIRSTNAME'], $u['USR_LASTNAME'] ); $replaced_by = $c->usersNameFormat($u['USR_USERNAME'], $u['USR_FIRSTNAME'], $u['USR_LASTNAME']);
} }
} else { } else {
$replaced_by = ''; $replaced_by = '';
@@ -460,16 +443,16 @@ switch ($_POST['action']) {
switch ($permission['PER_CODE']) { switch ($permission['PER_CODE']) {
case 'PM_USERS': case 'PM_USERS':
case 'PM_SETUP': case 'PM_SETUP':
$menuSelected = strtoupper( G::LoadTranslation( 'ID_SETUP' ) ); $menuSelected = strtoupper(G::LoadTranslation('ID_SETUP'));
break; break;
case 'PM_CASES': case 'PM_CASES':
$menuSelected = strtoupper( G::LoadTranslation( 'ID_CASES' ) ); $menuSelected = strtoupper(G::LoadTranslation('ID_CASES'));
break; break;
case 'PM_FACTORY': case 'PM_FACTORY':
$menuSelected = strtoupper( G::LoadTranslation( 'ID_APPLICATIONS' ) ); $menuSelected = strtoupper(G::LoadTranslation('ID_APPLICATIONS'));
break; break;
case 'PM_DASHBOARD': case 'PM_DASHBOARD':
$menuSelected = strtoupper( G::LoadTranslation( 'ID_DASHBOARD' ) ); $menuSelected = strtoupper(G::LoadTranslation('ID_DASHBOARD'));
break; break;
} }
} }
@@ -479,14 +462,15 @@ switch ($_POST['action']) {
$aFields['MENUSELECTED_NAME'] = $menuSelected; $aFields['MENUSELECTED_NAME'] = $menuSelected;
$oMenu = new Menu(); $oMenu = new Menu();
$oMenu->load( 'cases' ); $oMenu->load('cases');
$casesMenuSelected = ''; $casesMenuSelected = '';
if ($aFields['PREF_DEFAULT_CASES_MENUSELECTED'] != '') { if ($aFields['PREF_DEFAULT_CASES_MENUSELECTED'] != '') {
foreach ($oMenu->Id as $i => $item) { foreach ($oMenu->Id as $i => $item) {
if ($aFields['PREF_DEFAULT_CASES_MENUSELECTED'] == $item) if ($aFields['PREF_DEFAULT_CASES_MENUSELECTED'] == $item) {
$casesMenuSelected = $oMenu->Labels[$i]; $casesMenuSelected = $oMenu->Labels[$i];
}
} }
} }
@@ -495,139 +479,134 @@ switch ($_POST['action']) {
$result->success = true; $result->success = true;
$result->user = $aFields; $result->user = $aFields;
print (G::json_encode( $result )) ; print (G::json_encode($result));
break; break;
case 'defaultMainMenuOptionList': case 'defaultMainMenuOptionList':
foreach ($RBAC->aUserInfo['PROCESSMAKER']['PERMISSIONS'] as $permission) { foreach ($RBAC->aUserInfo['PROCESSMAKER']['PERMISSIONS'] as $permission) {
switch ($permission['PER_CODE']) { switch ($permission['PER_CODE']) {
case 'PM_USERS': case 'PM_USERS':
case 'PM_SETUP': case 'PM_SETUP':
$rows[] = Array ('id' => 'PM_SETUP','name' => strtoupper( G::LoadTranslation( 'ID_SETUP' ) ) $rows[] = Array('id' => 'PM_SETUP', 'name' => strtoupper(G::LoadTranslation('ID_SETUP'))
); );
break; break;
case 'PM_CASES': case 'PM_CASES':
$rows[] = Array ('id' => 'PM_CASES','name' => strtoupper( G::LoadTranslation( 'ID_CASES' ) ) $rows[] = Array('id' => 'PM_CASES', 'name' => strtoupper(G::LoadTranslation('ID_CASES'))
); );
break; break;
case 'PM_FACTORY': case 'PM_FACTORY':
$rows[] = Array ('id' => 'PM_FACTORY','name' => strtoupper( G::LoadTranslation( 'ID_APPLICATIONS' ) ) $rows[] = Array('id' => 'PM_FACTORY', 'name' => strtoupper(G::LoadTranslation('ID_APPLICATIONS'))
); );
break; break;
case 'PM_DASHBOARD': case 'PM_DASHBOARD':
$rows[] = Array ('id' => 'PM_DASHBOARD','name' => strtoupper( G::LoadTranslation( 'ID_DASHBOARD' ) ) $rows[] = Array('id' => 'PM_DASHBOARD', 'name' => strtoupper(G::LoadTranslation('ID_DASHBOARD'))
); );
break; break;
} }
} }
print (G::json_encode( $rows )) ; print (G::json_encode($rows));
break; break;
case 'defaultCasesMenuOptionList': case 'defaultCasesMenuOptionList':
$oMenu = new Menu(); $oMenu = new Menu();
$oMenu->load( 'cases' ); $oMenu->load('cases');
foreach ($oMenu->Id as $i => $item) { foreach ($oMenu->Id as $i => $item) {
if ($oMenu->Types[$i] != 'blockHeader') { if ($oMenu->Types[$i] != 'blockHeader') {
$rowsCasesMenu[] = Array ('id' => $item,'name' => $oMenu->Labels[$i] $rowsCasesMenu[] = Array('id' => $item, 'name' => $oMenu->Labels[$i]);
);
} }
} }
print (G::json_encode( $rowsCasesMenu )) ; print (G::json_encode($rowsCasesMenu));
break; break;
case 'testPassword': case 'testPassword':
require_once 'classes/model/UsersProperties.php'; require_once 'classes/model/UsersProperties.php';
$oUserProperty = new UsersProperties(); $oUserProperty = new UsersProperties();
$aFields = array (); $aFields = array();
$color = ''; $color = '';
$img = ''; $img = '';
$dateNow = date( 'Y-m-d H:i:s' ); $dateNow = date('Y-m-d H:i:s');
$aErrors = $oUserProperty->validatePassword( $_POST['PASSWORD_TEXT'], $dateNow, $dateNow ); $aErrors = $oUserProperty->validatePassword($_POST['PASSWORD_TEXT'], $dateNow, $dateNow);
if (! empty( $aErrors )) { if (!empty($aErrors)) {
$img = '/images/delete.png'; $img = '/images/delete.png';
$color = 'red'; $color = 'red';
if (! defined( 'NO_DISPLAY_USERNAME' )) { if (!defined('NO_DISPLAY_USERNAME')) {
define( 'NO_DISPLAY_USERNAME', 1 ); define('NO_DISPLAY_USERNAME', 1);
} }
$aFields = array (); $aFields = array();
$aFields['DESCRIPTION'] = G::LoadTranslation( 'ID_POLICY_ALERT' ) . ':<br />'; $aFields['DESCRIPTION'] = G::LoadTranslation('ID_POLICY_ALERT') . ':<br />';
foreach ($aErrors as $sError) { foreach ($aErrors as $sError) {
switch ($sError) { switch ($sError) {
case 'ID_PPP_MINIMUM_LENGTH': case 'ID_PPP_MINIMUM_LENGTH':
$aFields['DESCRIPTION'] .= ' - ' . G::LoadTranslation( $sError ) . ': ' . PPP_MINIMUM_LENGTH . '<br />'; $aFields['DESCRIPTION'] .= ' - ' . G::LoadTranslation($sError) . ': ' . PPP_MINIMUM_LENGTH . '<br />';
$aFields[substr( $sError, 3 )] = PPP_MINIMUM_LENGTH; $aFields[substr($sError, 3)] = PPP_MINIMUM_LENGTH;
break; break;
case 'ID_PPP_MAXIMUM_LENGTH': case 'ID_PPP_MAXIMUM_LENGTH':
$aFields['DESCRIPTION'] .= ' - ' . G::LoadTranslation( $sError ) . ': ' . PPP_MAXIMUM_LENGTH . '<br />'; $aFields['DESCRIPTION'] .= ' - ' . G::LoadTranslation($sError) . ': ' . PPP_MAXIMUM_LENGTH . '<br />';
$aFields[substr( $sError, 3 )] = PPP_MAXIMUM_LENGTH; $aFields[substr($sError, 3)] = PPP_MAXIMUM_LENGTH;
break; break;
case 'ID_PPP_EXPIRATION_IN': case 'ID_PPP_EXPIRATION_IN':
$aFields['DESCRIPTION'] .= ' - ' . G::LoadTranslation( $sError ) . ' ' . PPP_EXPIRATION_IN . ' ' . G::LoadTranslation( 'ID_DAYS' ) . '<br />'; $aFields['DESCRIPTION'] .= ' - ' . G::LoadTranslation($sError) . ' ' . PPP_EXPIRATION_IN . ' ' . G::LoadTranslation('ID_DAYS') . '<br />';
$aFields[substr( $sError, 3 )] = PPP_EXPIRATION_IN; $aFields[substr($sError, 3)] = PPP_EXPIRATION_IN;
break; break;
default: default:
$aFields['DESCRIPTION'] .= ' - ' . G::LoadTranslation( $sError ) . '<br />'; $aFields['DESCRIPTION'] .= ' - ' . G::LoadTranslation($sError) . '<br />';
$aFields[substr( $sError, 3 )] = 1; $aFields[substr($sError, 3)] = 1;
break; break;
} }
} }
$aFields['DESCRIPTION'] .= G::LoadTranslation( 'ID_PLEASE_CHANGE_PASSWORD_POLICY' ) . '</span>'; $aFields['DESCRIPTION'] .= G::LoadTranslation('ID_PLEASE_CHANGE_PASSWORD_POLICY') . '</span>';
$aFields['STATUS'] = false; $aFields['STATUS'] = false;
} else { } else {
$color = 'green'; $color = 'green';
$img = '/images/dialog-ok-apply.png'; $img = '/images/dialog-ok-apply.png';
$aFields['DESCRIPTION'] = G::LoadTranslation( 'ID_PASSWORD_COMPLIES_POLICIES' ) . '</span>'; $aFields['DESCRIPTION'] = G::LoadTranslation('ID_PASSWORD_COMPLIES_POLICIES') . '</span>';
$aFields['STATUS'] = true; $aFields['STATUS'] = true;
} }
$span = '<span style="color: ' . $color . '; font: 9px tahoma,arial,helvetica,sans-serif;">'; $span = '<span style="color: ' . $color . '; font: 9px tahoma,arial,helvetica,sans-serif;">';
$gif = '<img width="13" height="13" border="0" src="' . $img . '">'; $gif = '<img width="13" height="13" border="0" src="' . $img . '">';
$aFields['DESCRIPTION'] = $span . $gif . $aFields['DESCRIPTION']; $aFields['DESCRIPTION'] = $span . $gif . $aFields['DESCRIPTION'];
print (G::json_encode( $aFields )) ; print (G::json_encode($aFields));
break; break;
case 'testUsername': case 'testUsername':
require_once 'classes/model/Users.php'; require_once 'classes/model/Users.php';
$_POST['NEW_USERNAME'] = trim( $_POST['NEW_USERNAME'] ); $_POST['NEW_USERNAME'] = trim($_POST['NEW_USERNAME']);
$USR_UID = isset( $_POST['USR_UID'] ) ? $_POST['USR_UID'] : ''; $USR_UID = isset($_POST['USR_UID']) ? $_POST['USR_UID'] : '';
$response = array ("success" => true $response = array("success" => true);
);
$oCriteria = new Criteria(); $oCriteria = new Criteria();
$oCriteria->addSelectColumn( UsersPeer::USR_USERNAME ); $oCriteria->addSelectColumn(UsersPeer::USR_USERNAME);
$oCriteria->add( UsersPeer::USR_USERNAME, $_POST['NEW_USERNAME'] ); $oCriteria->add(UsersPeer::USR_USERNAME, $_POST['NEW_USERNAME']);
if ($USR_UID != '') { if ($USR_UID != '') {
$oCriteria->add( UsersPeer::USR_UID, array ($_POST['USR_UID'] $oCriteria->add(UsersPeer::USR_UID, array($_POST['USR_UID']), Criteria::NOT_IN);
), Criteria::NOT_IN );
} }
$oDataset = UsersPeer::doSelectRS( $oCriteria ); $oDataset = UsersPeer::doSelectRS($oCriteria);
$oDataset->setFetchmode( ResultSet::FETCHMODE_ASSOC ); $oDataset->setFetchmode(ResultSet::FETCHMODE_ASSOC);
$oDataset->next(); $oDataset->next();
$aRow = $oDataset->getRow(); $aRow = $oDataset->getRow();
if (is_array( $aRow ) || $_POST['NEW_USERNAME'] == '') { if (is_array($aRow) || $_POST['NEW_USERNAME'] == '') {
$color = 'red'; $color = 'red';
$img = '/images/delete.png'; $img = '/images/delete.png';
$dataVar['USER_ID'] = $_POST['NEW_USERNAME']; $dataVar['USER_ID'] = $_POST['NEW_USERNAME'];
$text = G::LoadTranslation( 'ID_USERNAME_ALREADY_EXISTS', $dataVar ); $text = G::LoadTranslation('ID_USERNAME_ALREADY_EXISTS', $dataVar);
$text = ($_POST['NEW_USERNAME'] == '') ? G::LoadTranslation( 'ID_MSG_ERROR_USR_USERNAME' ) : $text; $text = ($_POST['NEW_USERNAME'] == '') ? G::LoadTranslation('ID_MSG_ERROR_USR_USERNAME') : $text;
$response['exists'] = true; $response['exists'] = true;
} else { } else {
$color = 'green'; $color = 'green';
$img = '/images/dialog-ok-apply.png'; $img = '/images/dialog-ok-apply.png';
$text = G::LoadTranslation( 'ID_USERNAME_CORRECT' ); $text = G::LoadTranslation('ID_USERNAME_CORRECT');
$response['exists'] = false; $response['exists'] = false;
} }
$span = '<span style="color: ' . $color . '; font: 9px tahoma,arial,helvetica,sans-serif;">'; $span = '<span style="color: ' . $color . '; font: 9px tahoma,arial,helvetica,sans-serif;">';
$gif = '<img width="13" height="13" border="0" src="' . $img . '">'; $gif = '<img width="13" height="13" border="0" src="' . $img . '">';
$response['descriptionText'] = $span . $gif . $text . '</span>'; $response['descriptionText'] = $span . $gif . $text . '</span>';
echo G::json_encode( $response ); echo G::json_encode($response);
break; break;
} }

View File

@@ -1,4 +1,5 @@
<?php <?php
/** /**
* users_Ajax.php * users_Ajax.php
* *
@@ -23,48 +24,48 @@
*/ */
try { try {
global $RBAC; global $RBAC;
switch ($RBAC->userCanAccess( 'PM_LOGIN' )) { switch ($RBAC->userCanAccess('PM_LOGIN')) {
case - 2: case - 2:
G::SendTemporalMessage( 'ID_USER_HAVENT_RIGHTS_SYSTEM', 'error', 'labels' ); G::SendTemporalMessage('ID_USER_HAVENT_RIGHTS_SYSTEM', 'error', 'labels');
G::header( 'location: ../login/login' ); G::header('location: ../login/login');
die(); die();
break; break;
case - 1: case - 1:
G::SendTemporalMessage( 'ID_USER_HAVENT_RIGHTS_PAGE', 'error', 'labels' ); G::SendTemporalMessage('ID_USER_HAVENT_RIGHTS_PAGE', 'error', 'labels');
G::header( 'location: ../login/login' ); G::header('location: ../login/login');
die(); die();
break; break;
} }
G::LoadInclude( 'ajax' ); G::LoadInclude('ajax');
if (isset( $_POST['form'] )) { if (isset($_POST['form'])) {
$_POST = $_POST['form']; $_POST = $_POST['form'];
} }
if (isset( $_REQUEST['function'] )) { if (isset($_REQUEST['function'])) {
//$value= $_POST['function']; //$value= $_POST['function'];
$value = get_ajax_value( 'function' ); $value = get_ajax_value('function');
} else { } else {
//$value= $_POST['functions']; //$value= $_POST['functions'];
$value = get_ajax_value( 'functions' ); $value = get_ajax_value('functions');
} }
switch ($value) { switch ($value) {
case 'verifyUsername': case 'verifyUsername':
//print_r($_POST); die; //print_r($_POST); die;
$_POST['sOriginalUsername'] = get_ajax_value( 'sOriginalUsername' ); $_POST['sOriginalUsername'] = get_ajax_value('sOriginalUsername');
$_POST['sUsername'] = get_ajax_value( 'sUsername' ); $_POST['sUsername'] = get_ajax_value('sUsername');
if ($_POST['sOriginalUsername'] == $_POST['sUsername']) { if ($_POST['sOriginalUsername'] == $_POST['sUsername']) {
echo '0'; echo '0';
} else { } else {
require_once 'classes/model/Users.php'; require_once 'classes/model/Users.php';
G::LoadClass( 'Users' ); G::LoadClass('Users');
$oUser = new Users(); $oUser = new Users();
$oCriteria = $oUser->loadByUsername( $_POST['sUsername'] ); $oCriteria = $oUser->loadByUsername($_POST['sUsername']);
$oDataset = UsersPeer::doSelectRS( $oCriteria ); $oDataset = UsersPeer::doSelectRS($oCriteria);
$oDataset->setFetchmode( ResultSet::FETCHMODE_ASSOC ); $oDataset->setFetchmode(ResultSet::FETCHMODE_ASSOC);
$oDataset->next(); $oDataset->next();
$aRow = $oDataset->getRow(); $aRow = $oDataset->getRow();
//print_r($aRow); die; //print_r($aRow); die;
//if (!$aRow) //if (!$aRow)
if (! is_array( $aRow )) { if (!is_array($aRow)) {
echo '0'; echo '0';
} else { } else {
echo '1'; echo '1';
@@ -72,34 +73,34 @@ try {
} }
break; break;
case 'availableUsers': case 'availableUsers':
G::LoadClass( 'processMap' ); G::LoadClass('processMap');
$oProcessMap = new ProcessMap(); $oProcessMap = new ProcessMap();
global $G_PUBLISH; global $G_PUBLISH;
$G_PUBLISH = new Publisher(); $G_PUBLISH = new Publisher();
$G_PUBLISH->AddContent( 'propeltable', 'paged-table', 'users/users_AvailableUsers', $oProcessMap->getAvailableUsersCriteria( $_GET['sTask'], $_GET['iType'] ) ); $G_PUBLISH->AddContent('propeltable', 'paged-table', 'users/users_AvailableUsers', $oProcessMap->getAvailableUsersCriteria($_GET['sTask'], $_GET['iType']));
G::RenderPage( 'publish', 'raw' ); G::RenderPage('publish', 'raw');
break; break;
case 'assign': case 'assign':
G::LoadClass( 'tasks' ); G::LoadClass('tasks');
$oTasks = new Tasks(); $oTasks = new Tasks();
switch ((int) $_POST['TU_RELATION']) { switch ((int) $_POST['TU_RELATION']) {
case 1: case 1:
echo $oTasks->assignUser( $_POST['TAS_UID'], $_POST['USR_UID'], $_POST['TU_TYPE'] ); echo $oTasks->assignUser($_POST['TAS_UID'], $_POST['USR_UID'], $_POST['TU_TYPE']);
break; break;
case 2: case 2:
echo $oTasks->assignGroup( $_POST['TAS_UID'], $_POST['USR_UID'], $_POST['TU_TYPE'] ); echo $oTasks->assignGroup($_POST['TAS_UID'], $_POST['USR_UID'], $_POST['TU_TYPE']);
break; break;
} }
break; break;
case 'ofToAssign': case 'ofToAssign':
G::LoadClass( 'tasks' ); G::LoadClass('tasks');
$oTasks = new Tasks(); $oTasks = new Tasks();
switch ((int) $_POST['TU_RELATION']) { switch ((int) $_POST['TU_RELATION']) {
case 1: case 1:
echo $oTasks->ofToAssignUser( $_POST['TAS_UID'], $_POST['USR_UID'], $_POST['TU_TYPE'] ); echo $oTasks->ofToAssignUser($_POST['TAS_UID'], $_POST['USR_UID'], $_POST['TU_TYPE']);
break; break;
case 2: case 2:
echo $oTasks->ofToAssignGroup( $_POST['TAS_UID'], $_POST['USR_UID'], $_POST['TU_TYPE'] ); echo $oTasks->ofToAssignGroup($_POST['TAS_UID'], $_POST['USR_UID'], $_POST['TU_TYPE']);
break; break;
} }
break; break;
@@ -107,36 +108,36 @@ try {
$_SESSION['iType'] = $_POST['TU_TYPE']; $_SESSION['iType'] = $_POST['TU_TYPE'];
break; break;
case 'deleteGroup': case 'deleteGroup':
G::LoadClass( 'groups' ); G::LoadClass('groups');
$oGroup = new Groups(); $oGroup = new Groups();
$oGroup->removeUserOfGroup( $_POST['GRP_UID'], $_POST['USR_UID'] ); $oGroup->removeUserOfGroup($_POST['GRP_UID'], $_POST['USR_UID']);
$_GET['sUserUID'] = $_POST['USR_UID']; $_GET['sUserUID'] = $_POST['USR_UID'];
$G_PUBLISH = new Publisher(); $G_PUBLISH = new Publisher();
$G_PUBLISH->AddContent( 'view', 'users/users_Tree' ); $G_PUBLISH->AddContent('view', 'users/users_Tree');
G::RenderPage( 'publish', 'raw' ); G::RenderPage('publish', 'raw');
break; break;
case 'showUserGroupInterface': case 'showUserGroupInterface':
$_GET['sUserUID'] = $_POST['sUserUID']; $_GET['sUserUID'] = $_POST['sUserUID'];
$G_PUBLISH = new Publisher(); $G_PUBLISH = new Publisher();
$G_PUBLISH->AddContent( 'view', 'users/users_AssignGroup' ); $G_PUBLISH->AddContent('view', 'users/users_AssignGroup');
G::RenderPage( 'publish', 'raw' ); G::RenderPage('publish', 'raw');
break; break;
case 'showUserGroups': case 'showUserGroups':
$_GET['sUserUID'] = $_POST['sUserUID']; $_GET['sUserUID'] = $_POST['sUserUID'];
$G_PUBLISH = new Publisher(); $G_PUBLISH = new Publisher();
$G_PUBLISH->AddContent( 'view', 'users/users_Tree' ); $G_PUBLISH->AddContent('view', 'users/users_Tree');
G::RenderPage( 'publish', 'raw' ); G::RenderPage('publish', 'raw');
break; break;
case 'assignUserToGroup': case 'assignUserToGroup':
G::LoadClass( 'groups' ); G::LoadClass('groups');
$oGroup = new Groups(); $oGroup = new Groups();
$oGroup->addUserToGroup( $_POST['GRP_UID'], $_POST['USR_UID'] ); $oGroup->addUserToGroup($_POST['GRP_UID'], $_POST['USR_UID']);
echo '<div align="center"><h2><font color="blue">' . G::LoadTranslation( 'ID_MSG_ASSIGN_DONE' ) . '</font></h2></div>'; echo '<div align="center"><h2><font color="blue">' . G::LoadTranslation('ID_MSG_ASSIGN_DONE') . '</font></h2></div>';
break; break;
case 'usersGroup': case 'usersGroup':
G::LoadClass( 'groups' ); G::LoadClass('groups');
$oGroup = new Groups(); $oGroup = new Groups();
$aGroup = $oGroup->getUsersOfGroup( $_POST['GRP_UID'] ); $aGroup = $oGroup->getUsersOfGroup($_POST['GRP_UID']);
foreach ($aGroup as $iIndex => $aValues) { foreach ($aGroup as $iIndex => $aValues) {
echo $aValues['USR_FIRSTNAME'] . ' ' . $aValues['USR_LASTNAME'] . '<br>'; echo $aValues['USR_FIRSTNAME'] . ' ' . $aValues['USR_LASTNAME'] . '<br>';
} }
@@ -144,9 +145,9 @@ try {
//This case is used to check if any of the user group has as role 'PROCESSMAKER_ADMIN', //This case is used to check if any of the user group has as role 'PROCESSMAKER_ADMIN',
case 'usersAdminGroupExtJS': case 'usersAdminGroupExtJS':
G::LoadClass( 'groups' ); G::LoadClass('groups');
$oGroup = new Groups(); $oGroup = new Groups();
$aGroup = $oGroup->getUsersOfGroup( $_POST['GRP_UID'] ); $aGroup = $oGroup->getUsersOfGroup($_POST['GRP_UID']);
$responseUser = 'false'; $responseUser = 'false';
$usersAdmin = ''; $usersAdmin = '';
foreach ($aGroup as $iIndex => $aValues) { foreach ($aGroup as $iIndex => $aValues) {
@@ -155,28 +156,28 @@ try {
$usersAdmin .= $aValues['USR_FIRSTNAME'] . ' ' . $aValues['USR_LASTNAME'] . ', '; $usersAdmin .= $aValues['USR_FIRSTNAME'] . ' ' . $aValues['USR_LASTNAME'] . ', ';
} }
} }
$usersAdmin = substr( $usersAdmin, 0, - 2 ); $usersAdmin = substr($usersAdmin, 0, - 2);
$result = new stdClass(); $result = new stdClass();
$result->reponse = $responseUser; $result->reponse = $responseUser;
$result->users = $usersAdmin; $result->users = $usersAdmin;
echo G::json_encode( $result ); echo G::json_encode($result);
break; break;
case 'canDeleteUser': case 'canDeleteUser':
G::LoadClass( 'case' ); G::LoadClass('case');
$oProcessMap = new Cases(); $oProcessMap = new Cases();
$USR_UID = $_POST['uUID']; $USR_UID = $_POST['uUID'];
$total = 0; $total = 0;
$history = 0; $history = 0;
$c = $oProcessMap->getCriteriaUsersCases( 'TO_DO', $USR_UID ); $c = $oProcessMap->getCriteriaUsersCases('TO_DO', $USR_UID);
$total += ApplicationPeer::doCount( $c ); $total += ApplicationPeer::doCount($c);
$c = $oProcessMap->getCriteriaUsersCases( 'DRAFT', $USR_UID ); $c = $oProcessMap->getCriteriaUsersCases('DRAFT', $USR_UID);
$total += ApplicationPeer::doCount( $c ); $total += ApplicationPeer::doCount($c);
$c = $oProcessMap->getCriteriaUsersCases( 'COMPLETED', $USR_UID ); $c = $oProcessMap->getCriteriaUsersCases('COMPLETED', $USR_UID);
$history += ApplicationPeer::doCount( $c ); $history += ApplicationPeer::doCount($c);
$c = $oProcessMap->getCriteriaUsersCases( 'CANCELLED', $USR_UID ); $c = $oProcessMap->getCriteriaUsersCases('CANCELLED', $USR_UID);
$history += ApplicationPeer::doCount( $c ); $history += ApplicationPeer::doCount($c);
$response = '{success: true, candelete: '; $response = '{success: true, candelete: ';
$response .= ($total > 0) ? 'false' : 'true'; $response .= ($total > 0) ? 'false' : 'true';
$response .= ', hashistory: '; $response .= ', hashistory: ';
@@ -186,97 +187,97 @@ try {
break; break;
case 'deleteUser': case 'deleteUser':
$UID = $_POST['USR_UID']; $UID = $_POST['USR_UID'];
G::LoadClass( 'tasks' ); G::LoadClass('tasks');
$oTasks = new Tasks(); $oTasks = new Tasks();
$oTasks->ofToAssignUserOfAllTasks( $UID ); $oTasks->ofToAssignUserOfAllTasks($UID);
G::LoadClass( 'groups' ); G::LoadClass('groups');
$oGroups = new Groups(); $oGroups = new Groups();
$oGroups->removeUserOfAllGroups( $UID ); $oGroups->removeUserOfAllGroups($UID);
$RBAC->changeUserStatus( $UID, 'CLOSED' ); $RBAC->changeUserStatus($UID, 'CLOSED');
$_GET['USR_USERNAME'] = ''; $_GET['USR_USERNAME'] = '';
$RBAC->updateUser( array ('USR_UID' => $UID,'USR_USERNAME' => $_GET['USR_USERNAME'] $RBAC->updateUser(array('USR_UID' => $UID, 'USR_USERNAME' => $_GET['USR_USERNAME']
), '' ); ), '');
require_once 'classes/model/Users.php'; require_once 'classes/model/Users.php';
$oUser = new Users(); $oUser = new Users();
$aFields = $oUser->load( $UID ); $aFields = $oUser->load($UID);
$aFields['USR_STATUS'] = 'CLOSED'; $aFields['USR_STATUS'] = 'CLOSED';
$aFields['USR_USERNAME'] = ''; $aFields['USR_USERNAME'] = '';
$oUser->update( $aFields ); $oUser->update($aFields);
break; break;
case 'changeUserStatus': case 'changeUserStatus':
$response = new stdclass(); $response = new stdclass();
if (isset( $_REQUEST['USR_UID'] ) && isset( $_REQUEST['NEW_USR_STATUS'] )) { if (isset($_REQUEST['USR_UID']) && isset($_REQUEST['NEW_USR_STATUS'])) {
$RBAC->changeUserStatus( $_REQUEST['USR_UID'], ($_REQUEST['NEW_USR_STATUS'] == 'ACTIVE' ? 1 : 0) ); $RBAC->changeUserStatus($_REQUEST['USR_UID'], ($_REQUEST['NEW_USR_STATUS'] == 'ACTIVE' ? 1 : 0));
require_once 'classes/model/Users.php'; require_once 'classes/model/Users.php';
$userInstance = new Users(); $userInstance = new Users();
$userData = $userInstance->load( $_REQUEST['USR_UID'] ); $userData = $userInstance->load($_REQUEST['USR_UID']);
$userData['USR_STATUS'] = $_REQUEST['NEW_USR_STATUS']; $userData['USR_STATUS'] = $_REQUEST['NEW_USR_STATUS'];
$userInstance->update( $userData ); $userInstance->update($userData);
$response->status = 'OK'; $response->status = 'OK';
} else { } else {
$response->status = 'ERROR'; $response->status = 'ERROR';
$response->message = 'USR_UID and NEW_USR_STATUS parameters are required.'; $response->message = 'USR_UID and NEW_USR_STATUS parameters are required.';
} }
die( G::json_encode( $response ) ); die(G::json_encode($response));
break; break;
case 'availableGroups': case 'availableGroups':
G::LoadClass( 'groups' ); G::LoadClass('groups');
$filter = (isset( $_POST['textFilter'] )) ? $_POST['textFilter'] : ''; $filter = (isset($_POST['textFilter'])) ? $_POST['textFilter'] : '';
$groups = new Groups(); $groups = new Groups();
$criteria = $groups->getAvailableGroupsCriteria( $_REQUEST['uUID'], $filter ); $criteria = $groups->getAvailableGroupsCriteria($_REQUEST['uUID'], $filter);
$objects = GroupwfPeer::doSelectRS( $criteria ); $objects = GroupwfPeer::doSelectRS($criteria);
$objects->setFetchmode( ResultSet::FETCHMODE_ASSOC ); $objects->setFetchmode(ResultSet::FETCHMODE_ASSOC);
$arr = Array (); $arr = Array();
while ($objects->next()) { while ($objects->next()) {
$arr[] = $objects->getRow(); $arr[] = $objects->getRow();
} }
echo '{groups: ' . G::json_encode( $arr ) . '}'; echo '{groups: ' . G::json_encode($arr) . '}';
break; break;
case 'assignedGroups': case 'assignedGroups':
G::LoadClass( 'groups' ); G::LoadClass('groups');
$filter = (isset( $_POST['textFilter'] )) ? $_POST['textFilter'] : ''; $filter = (isset($_POST['textFilter'])) ? $_POST['textFilter'] : '';
$groups = new Groups(); $groups = new Groups();
$criteria = $groups->getAssignedGroupsCriteria( $_REQUEST['uUID'], $filter ); $criteria = $groups->getAssignedGroupsCriteria($_REQUEST['uUID'], $filter);
$objects = GroupwfPeer::doSelectRS( $criteria ); $objects = GroupwfPeer::doSelectRS($criteria);
$objects->setFetchmode( ResultSet::FETCHMODE_ASSOC ); $objects->setFetchmode(ResultSet::FETCHMODE_ASSOC);
$arr = Array (); $arr = Array();
while ($objects->next()) { while ($objects->next()) {
$arr[] = $objects->getRow(); $arr[] = $objects->getRow();
} }
echo '{groups: ' . G::json_encode( $arr ) . '}'; echo '{groups: ' . G::json_encode($arr) . '}';
break; break;
case 'assignGroupsToUserMultiple': case 'assignGroupsToUserMultiple':
$USR_UID = $_POST['USR_UID']; $USR_UID = $_POST['USR_UID'];
$gUIDs = explode( ',', $_POST['GRP_UID'] ); $gUIDs = explode(',', $_POST['GRP_UID']);
G::LoadClass( 'groups' ); G::LoadClass('groups');
$oGroup = new Groups(); $oGroup = new Groups();
foreach ($gUIDs as $GRP_UID) { foreach ($gUIDs as $GRP_UID) {
$oGroup->addUserToGroup( $GRP_UID, $USR_UID ); $oGroup->addUserToGroup($GRP_UID, $USR_UID);
} }
break; break;
case 'deleteGroupsToUserMultiple': case 'deleteGroupsToUserMultiple':
$USR_UID = $_POST['USR_UID']; $USR_UID = $_POST['USR_UID'];
$gUIDs = explode( ',', $_POST['GRP_UID'] ); $gUIDs = explode(',', $_POST['GRP_UID']);
G::LoadClass( 'groups' ); G::LoadClass('groups');
$oGroup = new Groups(); $oGroup = new Groups();
foreach ($gUIDs as $GRP_UID) { foreach ($gUIDs as $GRP_UID) {
$oGroup->removeUserOfGroup( $GRP_UID, $USR_UID ); $oGroup->removeUserOfGroup($GRP_UID, $USR_UID);
} }
break; break;
case 'authSources': case 'authSources':
$criteria = $RBAC->getAllAuthSources(); $criteria = $RBAC->getAllAuthSources();
$objects = AuthenticationSourcePeer::doSelectRS( $criteria ); $objects = AuthenticationSourcePeer::doSelectRS($criteria);
$objects->setFetchmode( ResultSet::FETCHMODE_ASSOC ); $objects->setFetchmode(ResultSet::FETCHMODE_ASSOC);
$arr = Array (); $arr = Array();
if (isset( $_REQUEST['cmb'] )) { if (isset($_REQUEST['cmb'])) {
if ($_REQUEST['cmb'] == 'yes') { if ($_REQUEST['cmb'] == 'yes') {
$started = Array (); $started = Array();
$started['AUTH_SOURCE_UID'] = ''; $started['AUTH_SOURCE_UID'] = '';
$started['AUTH_SOURCE_SHOW'] = G::LoadTranslation( 'ID_ALL' ); $started['AUTH_SOURCE_SHOW'] = G::LoadTranslation('ID_ALL');
$arr[] = $started; $arr[] = $started;
} }
} }
$started = Array (); $started = Array();
$started['AUTH_SOURCE_UID'] = '00000000000000000000000000000000'; $started['AUTH_SOURCE_UID'] = '00000000000000000000000000000000';
//$started['AUTH_SOURCE_NAME'] = 'ProcessMaker'; //$started['AUTH_SOURCE_NAME'] = 'ProcessMaker';
//$started['AUTH_SOURCE_TYPE'] = 'MYSQL'; //$started['AUTH_SOURCE_TYPE'] = 'MYSQL';
@@ -284,39 +285,39 @@ try {
$arr[] = $started; $arr[] = $started;
while ($objects->next()) { while ($objects->next()) {
$row = $objects->getRow(); $row = $objects->getRow();
$aux = Array (); $aux = Array();
$aux['AUTH_SOURCE_UID'] = $row['AUTH_SOURCE_UID']; $aux['AUTH_SOURCE_UID'] = $row['AUTH_SOURCE_UID'];
//$aux['AUTH_SOURCE_NAME'] = $row['AUTH_SOURCE_NAME']; //$aux['AUTH_SOURCE_NAME'] = $row['AUTH_SOURCE_NAME'];
//$aux['AUTH_SOURCE_TYPE'] = $row['AUTH_SOURCE_TYPE']; //$aux['AUTH_SOURCE_TYPE'] = $row['AUTH_SOURCE_TYPE'];
$aux['AUTH_SOURCE_SHOW'] = $row['AUTH_SOURCE_NAME'] . ' (' . $row['AUTH_SOURCE_PROVIDER'] . ')'; $aux['AUTH_SOURCE_SHOW'] = $row['AUTH_SOURCE_NAME'] . ' (' . $row['AUTH_SOURCE_PROVIDER'] . ')';
$arr[] = $aux; $arr[] = $aux;
} }
echo '{sources: ' . G::json_encode( $arr ) . '}'; echo '{sources: ' . G::json_encode($arr) . '}';
break; break;
case 'loadAuthSourceByUID': case 'loadAuthSourceByUID':
require_once 'classes/model/Users.php'; require_once 'classes/model/Users.php';
$oCriteria = $RBAC->load( $_POST['uUID'] ); $oCriteria = $RBAC->load($_POST['uUID']);
$UID_AUTH = $oCriteria['UID_AUTH_SOURCE']; $UID_AUTH = $oCriteria['UID_AUTH_SOURCE'];
if (($UID_AUTH != '00000000000000000000000000000000') && ($UID_AUTH != '')) { if (($UID_AUTH != '00000000000000000000000000000000') && ($UID_AUTH != '')) {
$aux = $RBAC->getAuthSource( $UID_AUTH ); $aux = $RBAC->getAuthSource($UID_AUTH);
$arr = Array (); $arr = Array();
$arr['AUTH_SOURCE_NAME'] = $aux['AUTH_SOURCE_NAME'] . ' (' . $aux['AUTH_SOURCE_PROVIDER'] . ')'; $arr['AUTH_SOURCE_NAME'] = $aux['AUTH_SOURCE_NAME'] . ' (' . $aux['AUTH_SOURCE_PROVIDER'] . ')';
$arr['AUTH_SOURCE_PROVIDER'] = $aux['AUTH_SOURCE_PROVIDER']; $arr['AUTH_SOURCE_PROVIDER'] = $aux['AUTH_SOURCE_PROVIDER'];
$aFields = $arr; $aFields = $arr;
} else { } else {
$arr = Array (); $arr = Array();
$arr['AUTH_SOURCE_NAME'] = 'ProcessMaker (MYSQL)'; $arr['AUTH_SOURCE_NAME'] = 'ProcessMaker (MYSQL)';
$arr['AUTH_SOURCE_PROVIDER'] = 'MYSQL'; $arr['AUTH_SOURCE_PROVIDER'] = 'MYSQL';
$aFields = $arr; $aFields = $arr;
} }
$res = Array (); $res = Array();
$res['data'] = $oCriteria; $res['data'] = $oCriteria;
$res['auth'] = $aFields; $res['auth'] = $aFields;
echo G::json_encode( $res ); echo G::json_encode($res);
break; break;
case 'updateAuthServices': case 'updateAuthServices':
$aData = $RBAC->load( $_POST['usr_uid'] ); $aData = $RBAC->load($_POST['usr_uid']);
unset( $aData['USR_ROLE'] ); unset($aData['USR_ROLE']);
$auth_uid = $_POST['auth_source']; $auth_uid = $_POST['auth_source'];
$auth_uid2 = $_POST['auth_source_uid']; $auth_uid2 = $_POST['auth_source_uid'];
if ($auth_uid == $auth_uid2) { if ($auth_uid == $auth_uid2) {
@@ -326,17 +327,17 @@ try {
$aData['USR_AUTH_TYPE'] = 'MYSQL'; $aData['USR_AUTH_TYPE'] = 'MYSQL';
$aData['UID_AUTH_SOURCE'] = ''; $aData['UID_AUTH_SOURCE'] = '';
} else { } else {
$aFields = $RBAC->getAuthSource( $auth_uid ); $aFields = $RBAC->getAuthSource($auth_uid);
$aData['USR_AUTH_TYPE'] = $aFields['AUTH_SOURCE_PROVIDER']; $aData['USR_AUTH_TYPE'] = $aFields['AUTH_SOURCE_PROVIDER'];
$aData['UID_AUTH_SOURCE'] = $auth_uid; $aData['UID_AUTH_SOURCE'] = $auth_uid;
} }
if (isset( $_POST['auth_dn'] )) { if (isset($_POST['auth_dn'])) {
$auth_dn = $_POST['auth_dn']; $auth_dn = $_POST['auth_dn'];
} else { } else {
$auth_dn = ""; $auth_dn = "";
} }
$aData['USR_AUTH_USER_DN'] = $auth_dn; $aData['USR_AUTH_USER_DN'] = $auth_dn;
$RBAC->updateUser( $aData ); $RBAC->updateUser($aData);
echo '{success: true}'; echo '{success: true}';
break; break;
case 'usersList': case 'usersList':
@@ -345,58 +346,58 @@ try {
require_once 'classes/model/Department.php'; require_once 'classes/model/Department.php';
require_once 'classes/model/AppCacheView.php'; require_once 'classes/model/AppCacheView.php';
global $RBAC; global $RBAC;
G::LoadClass( 'configuration' ); G::LoadClass('configuration');
$co = new Configurations(); $co = new Configurations();
$config = $co->getConfiguration( 'usersList', 'pageSize', '', $_SESSION['USER_LOGGED'] ); $config = $co->getConfiguration('usersList', 'pageSize', '', $_SESSION['USER_LOGGED']);
$limit_size = isset( $config['pageSize'] ) ? $config['pageSize'] : 20; $limit_size = isset($config['pageSize']) ? $config['pageSize'] : 20;
$start = isset( $_REQUEST['start'] ) ? $_REQUEST['start'] : 0; $start = isset($_REQUEST['start']) ? $_REQUEST['start'] : 0;
$limit = isset( $_REQUEST['limit'] ) ? $_REQUEST['limit'] : $limit_size; $limit = isset($_REQUEST['limit']) ? $_REQUEST['limit'] : $limit_size;
$filter = isset( $_REQUEST['textFilter'] ) ? $_REQUEST['textFilter'] : ''; $filter = isset($_REQUEST['textFilter']) ? $_REQUEST['textFilter'] : '';
$auths = isset( $_REQUEST['auths'] ) ? $_REQUEST['auths'] : ''; $auths = isset($_REQUEST['auths']) ? $_REQUEST['auths'] : '';
$sort = isset( $_REQUEST['sort'] ) ? $_REQUEST['sort'] : ''; $sort = isset($_REQUEST['sort']) ? $_REQUEST['sort'] : '';
$dir = isset( $_REQUEST['dir'] ) ? $_REQUEST['dir'] : 'ASC'; $dir = isset($_REQUEST['dir']) ? $_REQUEST['dir'] : 'ASC';
$aUsers = Array (); $aUsers = Array();
if ($auths != '') { if ($auths != '') {
$aUsers = $RBAC->getListUsersByAuthSource( $auths ); $aUsers = $RBAC->getListUsersByAuthSource($auths);
} }
$oCriteria = new Criteria( 'workflow' ); $oCriteria = new Criteria('workflow');
$oCriteria->addSelectColumn( 'COUNT(*) AS CNT' ); $oCriteria->addSelectColumn('COUNT(*) AS CNT');
if ($filter != '') { if ($filter != '') {
$cc = $oCriteria->getNewCriterion( UsersPeer::USR_USERNAME, '%' . $filter . '%', Criteria::LIKE )->addOr( $oCriteria->getNewCriterion( UsersPeer::USR_FIRSTNAME, '%' . $filter . '%', Criteria::LIKE )->addOr( $oCriteria->getNewCriterion( UsersPeer::USR_LASTNAME, '%' . $filter . '%', Criteria::LIKE )->addOr( $oCriteria->getNewCriterion( UsersPeer::USR_EMAIL, '%' . $filter . '%', Criteria::LIKE ) ) ) ); $cc = $oCriteria->getNewCriterion(UsersPeer::USR_USERNAME, '%' . $filter . '%', Criteria::LIKE)->addOr($oCriteria->getNewCriterion(UsersPeer::USR_FIRSTNAME, '%' . $filter . '%', Criteria::LIKE)->addOr($oCriteria->getNewCriterion(UsersPeer::USR_LASTNAME, '%' . $filter . '%', Criteria::LIKE)->addOr($oCriteria->getNewCriterion(UsersPeer::USR_EMAIL, '%' . $filter . '%', Criteria::LIKE))));
$oCriteria->add( $cc ); $oCriteria->add($cc);
} }
$oCriteria->add( UsersPeer::USR_STATUS, array ('CLOSED' $oCriteria->add(UsersPeer::USR_STATUS, array('CLOSED'
), Criteria::NOT_IN ); ), Criteria::NOT_IN);
if ($auths != '') { if ($auths != '') {
$totalRows = sizeof( $aUsers ); $totalRows = sizeof($aUsers);
} else { } else {
$oDataset = UsersPeer::DoSelectRs( $oCriteria ); $oDataset = UsersPeer::DoSelectRs($oCriteria);
$oDataset->setFetchmode( ResultSet::FETCHMODE_ASSOC ); $oDataset->setFetchmode(ResultSet::FETCHMODE_ASSOC);
$oDataset->next(); $oDataset->next();
$row = $oDataset->getRow(); $row = $oDataset->getRow();
$totalRows = $row['CNT']; $totalRows = $row['CNT'];
} }
$oCriteria->clearSelectColumns(); $oCriteria->clearSelectColumns();
$oCriteria->addSelectColumn( UsersPeer::USR_UID ); $oCriteria->addSelectColumn(UsersPeer::USR_UID);
$oCriteria->addSelectColumn( UsersPeer::USR_USERNAME ); $oCriteria->addSelectColumn(UsersPeer::USR_USERNAME);
$oCriteria->addSelectColumn( UsersPeer::USR_FIRSTNAME ); $oCriteria->addSelectColumn(UsersPeer::USR_FIRSTNAME);
$oCriteria->addSelectColumn( UsersPeer::USR_LASTNAME ); $oCriteria->addSelectColumn(UsersPeer::USR_LASTNAME);
$oCriteria->addSelectColumn( UsersPeer::USR_EMAIL ); $oCriteria->addSelectColumn(UsersPeer::USR_EMAIL);
$oCriteria->addSelectColumn( UsersPeer::USR_ROLE ); $oCriteria->addSelectColumn(UsersPeer::USR_ROLE);
$oCriteria->addSelectColumn( UsersPeer::USR_DUE_DATE ); $oCriteria->addSelectColumn(UsersPeer::USR_DUE_DATE);
$oCriteria->addSelectColumn( UsersPeer::USR_STATUS ); $oCriteria->addSelectColumn(UsersPeer::USR_STATUS);
$oCriteria->addSelectColumn( UsersPeer::USR_UX ); $oCriteria->addSelectColumn(UsersPeer::USR_UX);
$oCriteria->addSelectColumn( UsersPeer::DEP_UID ); $oCriteria->addSelectColumn(UsersPeer::DEP_UID);
$oCriteria->addAsColumn( 'LAST_LOGIN', 0 ); $oCriteria->addAsColumn('LAST_LOGIN', 0);
$oCriteria->addAsColumn( 'DEP_TITLE', 0 ); $oCriteria->addAsColumn('DEP_TITLE', 0);
$oCriteria->addAsColumn( 'TOTAL_CASES', 0 ); $oCriteria->addAsColumn('TOTAL_CASES', 0);
$oCriteria->addAsColumn( 'DUE_DATE_OK', 1 ); $oCriteria->addAsColumn('DUE_DATE_OK', 1);
$sep = "'"; $sep = "'";
$oCriteria->add( UsersPeer::USR_STATUS, array ('CLOSED' $oCriteria->add(UsersPeer::USR_STATUS, array('CLOSED'
), Criteria::NOT_IN ); ), Criteria::NOT_IN);
if ($filter != '') { if ($filter != '') {
$cc = $oCriteria->getNewCriterion( UsersPeer::USR_USERNAME, '%' . $filter . '%', Criteria::LIKE )->addOr( $oCriteria->getNewCriterion( UsersPeer::USR_FIRSTNAME, '%' . $filter . '%', Criteria::LIKE )->addOr( $oCriteria->getNewCriterion( UsersPeer::USR_LASTNAME, '%' . $filter . '%', Criteria::LIKE )->addOr( $oCriteria->getNewCriterion( UsersPeer::USR_EMAIL, '%' . $filter . '%', Criteria::LIKE ) ) ) ); $cc = $oCriteria->getNewCriterion(UsersPeer::USR_USERNAME, '%' . $filter . '%', Criteria::LIKE)->addOr($oCriteria->getNewCriterion(UsersPeer::USR_FIRSTNAME, '%' . $filter . '%', Criteria::LIKE)->addOr($oCriteria->getNewCriterion(UsersPeer::USR_LASTNAME, '%' . $filter . '%', Criteria::LIKE)->addOr($oCriteria->getNewCriterion(UsersPeer::USR_EMAIL, '%' . $filter . '%', Criteria::LIKE))));
$oCriteria->add( $cc ); $oCriteria->add($cc);
} }
// $sw_add = false; // $sw_add = false;
// for ($i=0; $i < sizeof($aUsers); $i++){ // for ($i=0; $i < sizeof($aUsers); $i++){
@@ -409,22 +410,22 @@ try {
// } // }
// } // }
// if ($sw_add) $oCriteria->add($uList); // if ($sw_add) $oCriteria->add($uList);
if (sizeof( $aUsers ) > 0) { if (sizeof($aUsers) > 0) {
$oCriteria->add( UsersPeer::USR_UID, $aUsers, Criteria::IN ); $oCriteria->add(UsersPeer::USR_UID, $aUsers, Criteria::IN);
} else if ($totalRows == 0 && $auths != '') { } elseif ($totalRows == 0 && $auths != '') {
$oCriteria->add( UsersPeer::USR_UID, '', Criteria::IN ); $oCriteria->add(UsersPeer::USR_UID, '', Criteria::IN);
} }
if ($sort != '') { if ($sort != '') {
if ($dir == 'ASC') { if ($dir == 'ASC') {
$oCriteria->addAscendingOrderByColumn( $sort ); $oCriteria->addAscendingOrderByColumn($sort);
} else { } else {
$oCriteria->addDescendingOrderByColumn( $sort ); $oCriteria->addDescendingOrderByColumn($sort);
} }
} }
$oCriteria->setOffset( $start ); $oCriteria->setOffset($start);
$oCriteria->setLimit( $limit ); $oCriteria->setLimit($limit);
$oDataset = UsersPeer::DoSelectRs( $oCriteria ); $oDataset = UsersPeer::DoSelectRs($oCriteria);
$oDataset->setFetchmode( ResultSet::FETCHMODE_ASSOC ); $oDataset->setFetchmode(ResultSet::FETCHMODE_ASSOC);
$Login = new LoginLog(); $Login = new LoginLog();
$aLogin = $Login->getLastLoginAllUsers(); $aLogin = $Login->getLastLoginAllUsers();
@@ -437,41 +438,41 @@ try {
require_once PATH_CONTROLLERS . 'adminProxy.php'; require_once PATH_CONTROLLERS . 'adminProxy.php';
$uxList = adminProxy::getUxTypesList(); $uxList = adminProxy::getUxTypesList();
$rows = Array (); $rows = Array();
while ($oDataset->next()) { while ($oDataset->next()) {
$row = $oDataset->getRow(); $row = $oDataset->getRow();
$row['DUE_DATE_OK'] = (date( 'Y-m-d' ) > date( 'Y-m-d', strtotime( $row['USR_DUE_DATE'] ) )) ? 0 : 1; $row['DUE_DATE_OK'] = (date('Y-m-d') > date('Y-m-d', strtotime($row['USR_DUE_DATE']))) ? 0 : 1;
$row['LAST_LOGIN'] = isset( $aLogin[$row['USR_UID']] ) ? $aLogin[$row['USR_UID']] : ''; $row['LAST_LOGIN'] = isset($aLogin[$row['USR_UID']]) ? $aLogin[$row['USR_UID']] : '';
$row['TOTAL_CASES'] = isset( $aCases[$row['USR_UID']] ) ? $aCases[$row['USR_UID']] : 0; $row['TOTAL_CASES'] = isset($aCases[$row['USR_UID']]) ? $aCases[$row['USR_UID']] : 0;
$row['DEP_TITLE'] = isset( $aDepart[$row['USR_UID']] ) ? $aDepart[$row['USR_UID']] : ''; $row['DEP_TITLE'] = isset($aDepart[$row['USR_UID']]) ? $aDepart[$row['USR_UID']] : '';
$row['USR_UX'] = isset( $uxList[$row['USR_UX']] ) ? $uxList[$row['USR_UX']] : $uxList['NORMAL']; $row['USR_UX'] = isset($uxList[$row['USR_UX']]) ? $uxList[$row['USR_UX']] : $uxList['NORMAL'];
$row['USR_AUTH_SOURCE'] = isset( $aAuthSources[$row['USR_UID']] ) ? $aAuthSources[$row['USR_UID']] : 'ProcessMaker (MYSQL)'; $row['USR_AUTH_SOURCE'] = isset($aAuthSources[$row['USR_UID']]) ? $aAuthSources[$row['USR_UID']] : 'ProcessMaker (MYSQL)';
$rows[] = $row; $rows[] = $row;
} }
echo '{users: ' . G::json_encode( $rows ) . ', total_users: ' . $totalRows . '}'; echo '{users: ' . G::json_encode($rows) . ', total_users: ' . $totalRows . '}';
break; break;
case 'updatePageSize': case 'updatePageSize':
G::LoadClass( 'configuration' ); G::LoadClass('configuration');
$c = new Configurations(); $c = new Configurations();
$arr['pageSize'] = $_REQUEST['size']; $arr['pageSize'] = $_REQUEST['size'];
$arr['dateSave'] = date( 'Y-m-d H:i:s' ); $arr['dateSave'] = date('Y-m-d H:i:s');
$config = Array (); $config = Array();
$config[] = $arr; $config[] = $arr;
$c->aConfig = $config; $c->aConfig = $config;
$c->saveConfig( 'usersList', 'pageSize', '', $_SESSION['USER_LOGGED'] ); $c->saveConfig('usersList', 'pageSize', '', $_SESSION['USER_LOGGED']);
echo '{success: true}'; echo '{success: true}';
break; break;
case 'summaryUserData': case 'summaryUserData':
require_once 'classes/model/Users.php'; require_once 'classes/model/Users.php';
require_once 'classes/model/Department.php'; require_once 'classes/model/Department.php';
require_once 'classes/model/AppCacheView.php'; require_once 'classes/model/AppCacheView.php';
G::LoadClass( 'configuration' ); G::LoadClass('configuration');
$oUser = new Users(); $oUser = new Users();
$data = $oUser->loadDetailed( $_REQUEST['USR_UID'] ); $data = $oUser->loadDetailed($_REQUEST['USR_UID']);
$data['USR_STATUS'] = G::LoadTranslation( 'ID_' . $data['USR_STATUS'] ); $data['USR_STATUS'] = G::LoadTranslation('ID_' . $data['USR_STATUS']);
$oAppCache = new AppCacheView(); $oAppCache = new AppCacheView();
$aTypes = Array (); $aTypes = Array();
$aTypes['to_do'] = 'CASES_INBOX'; $aTypes['to_do'] = 'CASES_INBOX';
$aTypes['draft'] = 'CASES_DRAFT'; $aTypes['draft'] = 'CASES_DRAFT';
$aTypes['cancelled'] = 'CASES_CANCELLED'; $aTypes['cancelled'] = 'CASES_CANCELLED';
@@ -479,29 +480,29 @@ try {
$aTypes['paused'] = 'CASES_PAUSED'; $aTypes['paused'] = 'CASES_PAUSED';
$aTypes['completed'] = 'CASES_COMPLETED'; $aTypes['completed'] = 'CASES_COMPLETED';
$aTypes['selfservice'] = 'CASES_SELFSERVICE'; $aTypes['selfservice'] = 'CASES_SELFSERVICE';
$aCount = $oAppCache->getAllCounters( array_keys( $aTypes ), $_REQUEST['USR_UID'] ); $aCount = $oAppCache->getAllCounters(array_keys($aTypes), $_REQUEST['USR_UID']);
$dep = new Department(); $dep = new Department();
if ($dep->existsDepartment( $data['DEP_UID'] )) { if ($dep->existsDepartment($data['DEP_UID'])) {
$dep->Load( $data['DEP_UID'] ); $dep->Load($data['DEP_UID']);
$dep_name = $dep->getDepTitle(); $dep_name = $dep->getDepTitle();
} else { } else {
$dep_name = ''; $dep_name = '';
} }
if ($data['USR_REPLACED_BY'] != '') { if ($data['USR_REPLACED_BY'] != '') {
$user = new Users(); $user = new Users();
$u = $user->load( $data['USR_REPLACED_BY'] ); $u = $user->load($data['USR_REPLACED_BY']);
$c = new Configurations(); $c = new Configurations();
$replaced_by = $c->usersNameFormat( $u['USR_USERNAME'], $u['USR_FIRSTNAME'], $u['USR_LASTNAME'] ); $replaced_by = $c->usersNameFormat($u['USR_USERNAME'], $u['USR_FIRSTNAME'], $u['USR_LASTNAME']);
} else { } else {
$replaced_by = ''; $replaced_by = '';
} }
$misc = Array (); $misc = Array();
$misc['DEP_TITLE'] = $dep_name; $misc['DEP_TITLE'] = $dep_name;
$misc['REPLACED_NAME'] = $replaced_by; $misc['REPLACED_NAME'] = $replaced_by;
echo '{success: true, userdata: ' . G::json_encode( $data ) . ', cases: ' . G::json_encode( $aCount ) . ', misc: ' . G::json_encode( $misc ) . '}'; echo '{success: true, userdata: ' . G::json_encode($data) . ', cases: ' . G::json_encode($aCount) . ', misc: ' . G::json_encode($misc) . '}';
break; break;
} }
} catch (Exception $oException) { } catch (Exception $oException) {
die( $oException->getMessage() ); die($oException->getMessage());
} }