BUG 0000 Adjustment for the standardization of code. CODE_STYLE
This commit is contained in:
@@ -39,15 +39,16 @@
|
|||||||
*/
|
*/
|
||||||
class DBTable
|
class DBTable
|
||||||
{
|
{
|
||||||
var $_dbc;
|
|
||||||
var $_dbses;
|
public $_dbc;
|
||||||
var $_dset;
|
public $_dbses;
|
||||||
var $table_name;
|
public $_dset;
|
||||||
var $table_keys;
|
public $table_name;
|
||||||
var $Fields = null;
|
public $table_keys;
|
||||||
var $is_new;
|
public $Fields = null;
|
||||||
var $errorLevel;
|
public $is_new;
|
||||||
var $debug = false;
|
public $errorLevel;
|
||||||
|
public $debug = false;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Initiate a database conecction using default values
|
* Initiate a database conecction using default values
|
||||||
@@ -57,11 +58,11 @@ class DBTable
|
|||||||
* @param object $objConnection conecction string
|
* @param object $objConnection conecction string
|
||||||
* @return void
|
* @return void
|
||||||
*/
|
*/
|
||||||
function dBTable ($objConnection = null, $strTable = "", $arrKeys = array( 'UID' ))
|
public function dBTable($objConnection = null, $strTable = "", $arrKeys = array('UID'))
|
||||||
{
|
{
|
||||||
$this->_dbc = null;
|
$this->_dbc = null;
|
||||||
$this->_dbses = null;
|
$this->_dbses = null;
|
||||||
$this->SetTo( $objConnection, $strTable, $arrKeys );
|
$this->SetTo($objConnection, $strTable, $arrKeys);
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@@ -74,25 +75,25 @@ class DBTable
|
|||||||
* @param array $arrKeys table keys defaultvalue=UID
|
* @param array $arrKeys table keys defaultvalue=UID
|
||||||
* @return void
|
* @return void
|
||||||
*/
|
*/
|
||||||
function setTo ($objDBConnection, $strTable = "", $arrKeys = array( 'UID' ))
|
public function setTo($objDBConnection, $strTable = "", $arrKeys = array('UID'))
|
||||||
{
|
{
|
||||||
|
|
||||||
$this->_dbc = $objDBConnection;
|
$this->_dbc = $objDBConnection;
|
||||||
if ($this->_dbc != null && strcasecmp( get_class( $objDBConnection ), 'dbconnection' ) == 0) {
|
if ($this->_dbc != null && strcasecmp(get_class($objDBConnection), 'dbconnection') == 0) {
|
||||||
$this->_dbses = new DBSession( $this->_dbc );
|
$this->_dbses = new DBSession($this->_dbc);
|
||||||
$this->_dbses->UseDB( DB_NAME );
|
$this->_dbses->UseDB(DB_NAME);
|
||||||
} else {
|
} else {
|
||||||
$dberror = PEAR::raiseError( null, DB_ERROR_OBJECT_NOT_DEFINED, null, 'null', "You tried to call to a DBTable function without create an instance of DBConnection", 'G_Error', true );
|
$dberror = PEAR::raiseError(null, DB_ERROR_OBJECT_NOT_DEFINED, null, 'null', "You tried to call to a DBTable function without create an instance of DBConnection", 'G_Error', true);
|
||||||
//DBconnection::logError( $dberror );
|
//DBconnection::logError( $dberror );
|
||||||
return $dberror;
|
return $dberror;
|
||||||
}
|
}
|
||||||
$this->is_new = true;
|
$this->is_new = true;
|
||||||
$this->Fields = null;
|
$this->Fields = null;
|
||||||
$this->table_name = $strTable;
|
$this->table_name = $strTable;
|
||||||
if (is_array( $arrKeys )) {
|
if (is_array($arrKeys)) {
|
||||||
$this->table_keys = $arrKeys;
|
$this->table_keys = $arrKeys;
|
||||||
} else {
|
} else {
|
||||||
$this->table_keys = array (0 => $arrKeys
|
$this->table_keys = array(0 => $arrKeys
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
$this->errorLevel = $this->_dbc->errorLevel;
|
$this->errorLevel = $this->_dbc->errorLevel;
|
||||||
@@ -105,23 +106,23 @@ class DBTable
|
|||||||
* @access public
|
* @access public
|
||||||
* @return void
|
* @return void
|
||||||
*/
|
*/
|
||||||
function loadEmpty ()
|
public function loadEmpty()
|
||||||
{
|
{
|
||||||
$stQry = "DESCRIBE `" . $this->table_name . "`";
|
$stQry = "DESCRIBE `" . $this->table_name . "`";
|
||||||
$dset = $this->_dbses->execute( $stQry );
|
$dset = $this->_dbses->execute($stQry);
|
||||||
//$dset = new DBRecordSet( $this->_dbses->Result );
|
//$dset = new DBRecordSet( $this->_dbses->Result );
|
||||||
$nlim = $dset->Count();
|
$nlim = $dset->Count();
|
||||||
$this->Fields = null;
|
$this->Fields = null;
|
||||||
for ($ncount = 0; $ncount < $nlim; $ncount ++) {
|
for ($ncount = 0; $ncount < $nlim; $ncount++) {
|
||||||
$data = $dset->Read();
|
$data = $dset->Read();
|
||||||
$fname = $data['Field'];
|
$fname = $data['Field'];
|
||||||
$fval = "";
|
$fval = "";
|
||||||
$ftypearr = explode( $data['Type'], '(' );
|
$ftypearr = explode($data['Type'], '(');
|
||||||
$ftype = $ftypearr[0];
|
$ftype = $ftypearr[0];
|
||||||
|
|
||||||
if ($data['Key'] == 'PRI') {
|
if ($data['Key'] == 'PRI') {
|
||||||
if (is_array( $this->table_keys )) {
|
if (is_array($this->table_keys)) {
|
||||||
$this->table_keys[count( $this->table_keys ) - 1] = $fname;
|
$this->table_keys[count($this->table_keys) - 1] = $fname;
|
||||||
} else {
|
} else {
|
||||||
$this->table_keys[0] = $fname;
|
$this->table_keys[0] = $fname;
|
||||||
}
|
}
|
||||||
@@ -152,7 +153,7 @@ class DBTable
|
|||||||
* @param string $strWhere string which contains conditions
|
* @param string $strWhere string which contains conditions
|
||||||
* @return strint
|
* @return strint
|
||||||
*/
|
*/
|
||||||
function loadWhere ($strWhere)
|
public function loadWhere($strWhere)
|
||||||
{
|
{
|
||||||
$this->Fields = null;
|
$this->Fields = null;
|
||||||
|
|
||||||
@@ -160,8 +161,8 @@ class DBTable
|
|||||||
if ($strWhere != "") {
|
if ($strWhere != "") {
|
||||||
$stQry .= " WHERE " . $strWhere;
|
$stQry .= " WHERE " . $strWhere;
|
||||||
}
|
}
|
||||||
$this->_dset = $this->_dbses->Execute( $stQry, $this->debug, $this->errorLevel );
|
$this->_dset = $this->_dbses->Execute($stQry, $this->debug, $this->errorLevel);
|
||||||
if (DB::isError( $this->_dset )) {
|
if (DB::isError($this->_dset)) {
|
||||||
return $this->_dset;
|
return $this->_dset;
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -184,13 +185,13 @@ class DBTable
|
|||||||
* @param array array of arguments key values
|
* @param array array of arguments key values
|
||||||
* @return void
|
* @return void
|
||||||
*/
|
*/
|
||||||
function load ()
|
public function load()
|
||||||
{
|
{
|
||||||
// bug::traceRoute();
|
// bug::traceRoute();
|
||||||
$ncount = 0;
|
$ncount = 0;
|
||||||
$stWhere = "";
|
$stWhere = "";
|
||||||
$arrKeys = func_get_args();
|
$arrKeys = func_get_args();
|
||||||
if (isset( $arrKeys[0] ) && is_array( $arrKeys[0] )) {
|
if (isset($arrKeys[0]) && is_array($arrKeys[0])) {
|
||||||
foreach ($this->table_keys as $key => $val) {
|
foreach ($this->table_keys as $key => $val) {
|
||||||
if ($stWhere == "") {
|
if ($stWhere == "") {
|
||||||
$stWhere .= " $val = '" . $arrKeys[0][$val] . "' ";
|
$stWhere .= " $val = '" . $arrKeys[0][$val] . "' ";
|
||||||
@@ -205,10 +206,10 @@ class DBTable
|
|||||||
} else {
|
} else {
|
||||||
$stWhere .= " AND " . $this->table_keys[$ncount] . "='" . $val . "'";
|
$stWhere .= " AND " . $this->table_keys[$ncount] . "='" . $val . "'";
|
||||||
}
|
}
|
||||||
$ncount ++;
|
$ncount++;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
return $this->LoadWhere( $stWhere );
|
return $this->LoadWhere($stWhere);
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@@ -219,15 +220,15 @@ class DBTable
|
|||||||
* @param eter string seq
|
* @param eter string seq
|
||||||
* @return string
|
* @return string
|
||||||
*/
|
*/
|
||||||
function nextvalPGSql ($seq)
|
public function nextvalPGSql($seq)
|
||||||
{
|
{
|
||||||
$stQry = " Select NEXTVAL( '$seq' ) ";
|
$stQry = " Select NEXTVAL( '$seq' ) ";
|
||||||
$dset = $this->_dbses->Execute( $stQry );
|
$dset = $this->_dbses->Execute($stQry);
|
||||||
$row = $dset->Read();
|
$row = $dset->Read();
|
||||||
if (is_array( $row )) {
|
if (is_array($row)) {
|
||||||
return $row['NEXTVAL'];
|
return $row['NEXTVAL'];
|
||||||
}
|
}
|
||||||
die( "Sequence '$seq' is not exist!!" );
|
die("Sequence '$seq' is not exist!!");
|
||||||
return - 1;
|
return - 1;
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -239,11 +240,11 @@ class DBTable
|
|||||||
* @return boolean
|
* @return boolean
|
||||||
*
|
*
|
||||||
*/
|
*/
|
||||||
function insert ()
|
public function insert()
|
||||||
{
|
{
|
||||||
$strFields = "";
|
$strFields = "";
|
||||||
$strValues = "";
|
$strValues = "";
|
||||||
if (defined( 'DB_ADAPTER' )) {
|
if (defined('DB_ADAPTER')) {
|
||||||
$DBEngine = DB_ADAPTER;
|
$DBEngine = DB_ADAPTER;
|
||||||
} else {
|
} else {
|
||||||
$DBEngine = 'mysql';
|
$DBEngine = 'mysql';
|
||||||
@@ -251,23 +252,23 @@ class DBTable
|
|||||||
foreach ($this->Fields as $field => $val) {
|
foreach ($this->Fields as $field => $val) {
|
||||||
$strFields .= $field . ",";
|
$strFields .= $field . ",";
|
||||||
$iskey = false;
|
$iskey = false;
|
||||||
if (isset( $this->table_keys ) && is_array( $this->table_keys )) {
|
if (isset($this->table_keys) && is_array($this->table_keys)) {
|
||||||
$iskey = in_array( $field, $this->table_keys ) && strtoupper( substr( trim( $val ), 0, 7 ) ) == "NEXTVAL";
|
$iskey = in_array($field, $this->table_keys) && strtoupper(substr(trim($val), 0, 7)) == "NEXTVAL";
|
||||||
}
|
}
|
||||||
$dbcType = isset( $this->_dbc->type ) ? $this->_dbc->type : $DBEngine;
|
$dbcType = isset($this->_dbc->type) ? $this->_dbc->type : $DBEngine;
|
||||||
// Commented by new format of textarea in javascript
|
// Commented by new format of textarea in javascript
|
||||||
if (! $iskey) {
|
if (!$iskey) {
|
||||||
$val = "'" . $val . "'";
|
$val = "'" . $val . "'";
|
||||||
}
|
}
|
||||||
///-- $val = "'" . G::sqlEscape( $val , $dbcType ) . "'";
|
///-- $val = "'" . G::sqlEscape( $val , $dbcType ) . "'";
|
||||||
$strValues .= $val . ", ";
|
$strValues .= $val . ", ";
|
||||||
}
|
}
|
||||||
$strFields = substr( $strFields, 0, strlen( $strFields ) - 1 );
|
$strFields = substr($strFields, 0, strlen($strFields) - 1);
|
||||||
$strValues = substr( $strValues, 0, strlen( $strValues ) - 1 );
|
$strValues = substr($strValues, 0, strlen($strValues) - 1);
|
||||||
|
|
||||||
$stQry = "INSERT INTO `" . $this->table_name . "` ( " . $strFields . " ) values ( " . $strValues . " ) ";
|
$stQry = "INSERT INTO `" . $this->table_name . "` ( " . $strFields . " ) values ( " . $strValues . " ) ";
|
||||||
|
|
||||||
$result = $this->_dbses->Execute( $stQry, $this->debug );
|
$result = $this->_dbses->Execute($stQry, $this->debug);
|
||||||
return $result;
|
return $result;
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -278,14 +279,14 @@ class DBTable
|
|||||||
* @access public
|
* @access public
|
||||||
* @return boolean
|
* @return boolean
|
||||||
*/
|
*/
|
||||||
function update ()
|
public function update()
|
||||||
{
|
{
|
||||||
$stQry = "";
|
$stQry = "";
|
||||||
|
|
||||||
$stWhere = '';
|
$stWhere = '';
|
||||||
$remainKeys = array ();
|
$remainKeys = array();
|
||||||
|
|
||||||
if (defined( 'DB_ADAPTER' )) {
|
if (defined('DB_ADAPTER')) {
|
||||||
$DBEngine = DB_ADAPTER;
|
$DBEngine = DB_ADAPTER;
|
||||||
} else {
|
} else {
|
||||||
$DBEngine = 'mysql';
|
$DBEngine = 'mysql';
|
||||||
@@ -296,21 +297,21 @@ class DBTable
|
|||||||
}
|
}
|
||||||
foreach ($this->Fields as $field => $val) {
|
foreach ($this->Fields as $field => $val) {
|
||||||
$iskey = false;
|
$iskey = false;
|
||||||
$iskey = in_array( $field, $this->table_keys );
|
$iskey = in_array($field, $this->table_keys);
|
||||||
if ($iskey == false) {
|
if ($iskey == false) {
|
||||||
$stQry .= $field . "='" . $val . "', ";
|
$stQry .= $field . "='" . $val . "', ";
|
||||||
// Commented by new format of textarea in javascript
|
// Commented by new format of textarea in javascript
|
||||||
///-- $stQry .= $field . "='" . G::sqlEscape ( $val, isset( $this->_dbc->type) ? $this->_dbc->type : $DBEngine ) . "', ";
|
///-- $stQry .= $field . "='" . G::sqlEscape ( $val, isset( $this->_dbc->type) ? $this->_dbc->type : $DBEngine ) . "', ";
|
||||||
} else {
|
} else {
|
||||||
if ($stWhere == "") {
|
if ($stWhere == "") {
|
||||||
$stWhere .= $field . "='" . G::sqlEscape( $val, isset( $this->_dbc->type ) ? $this->_dbc->type : $DBEngine ) . "'";
|
$stWhere .= $field . "='" . G::sqlEscape($val, isset($this->_dbc->type) ? $this->_dbc->type : $DBEngine ) . "'";
|
||||||
} else {
|
} else {
|
||||||
$stWhere .= " AND " . $field . "='" . G::sqlEscape( $val, isset( $this->_dbc->type ) ? $this->_dbc->type : $DBEngine ) . "'";
|
$stWhere .= " AND " . $field . "='" . G::sqlEscape($val, isset($this->_dbc->type) ? $this->_dbc->type : $DBEngine ) . "'";
|
||||||
}
|
}
|
||||||
$remainKeys[$field] = true;
|
$remainKeys[$field] = true;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
foreach ($remainKeys as $field => $bool)
|
foreach ($remainKeys as $field => $bool) {
|
||||||
if ($bool == false) {
|
if ($bool == false) {
|
||||||
if ($stWhere != "") {
|
if ($stWhere != "") {
|
||||||
$stWhere = " AND ";
|
$stWhere = " AND ";
|
||||||
@@ -318,20 +319,21 @@ class DBTable
|
|||||||
$stWhere .= $field . "= ''";
|
$stWhere .= $field . "= ''";
|
||||||
$remainKeys[$field] = true;
|
$remainKeys[$field] = true;
|
||||||
}
|
}
|
||||||
|
}
|
||||||
|
|
||||||
$stQry = trim( $stQry );
|
$stQry = trim($stQry);
|
||||||
$stQry = substr( $stQry, 0, strlen( $stQry ) - 1 ); //to remove the last comma ,
|
$stQry = substr($stQry, 0, strlen($stQry) - 1); //to remove the last comma ,
|
||||||
if (! $stQry) {
|
if (!$stQry) {
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
$stQry = "UPDATE `" . $this->table_name . "` SET " . $stQry;
|
$stQry = "UPDATE `" . $this->table_name . "` SET " . $stQry;
|
||||||
$stWhere = trim( $stWhere );
|
$stWhere = trim($stWhere);
|
||||||
if ($stWhere != "") {
|
if ($stWhere != "") {
|
||||||
$stQry .= " WHERE " . $stWhere;
|
$stQry .= " WHERE " . $stWhere;
|
||||||
}
|
}
|
||||||
$result = false;
|
$result = false;
|
||||||
|
|
||||||
$result = $this->_dbses->execute( $stQry, $this->debug, $this->errorLevel );
|
$result = $this->_dbses->execute($stQry, $this->debug, $this->errorLevel);
|
||||||
$this->is_new = false;
|
$this->is_new = false;
|
||||||
return $result;
|
return $result;
|
||||||
}
|
}
|
||||||
@@ -345,7 +347,7 @@ class DBTable
|
|||||||
* @access public
|
* @access public
|
||||||
* @return boolean
|
* @return boolean
|
||||||
*/
|
*/
|
||||||
function save ()
|
public function save()
|
||||||
{
|
{
|
||||||
if ($this->is_new == true) {
|
if ($this->is_new == true) {
|
||||||
return $this->Insert();
|
return $this->Insert();
|
||||||
@@ -361,13 +363,13 @@ class DBTable
|
|||||||
* @access public
|
* @access public
|
||||||
* @return boolean
|
* @return boolean
|
||||||
*/
|
*/
|
||||||
function delete ()
|
public function delete()
|
||||||
{
|
{
|
||||||
$stQry = "delete from `" . $this->table_name . "` ";
|
$stQry = "delete from `" . $this->table_name . "` ";
|
||||||
|
|
||||||
$stWhere = '';
|
$stWhere = '';
|
||||||
$remainKeys = array ();
|
$remainKeys = array();
|
||||||
if (defined( 'DB_ADAPTER' )) {
|
if (defined('DB_ADAPTER')) {
|
||||||
$DBEngine = DB_ADAPTER;
|
$DBEngine = DB_ADAPTER;
|
||||||
} else {
|
} else {
|
||||||
$DBEngine = 'mysql';
|
$DBEngine = 'mysql';
|
||||||
@@ -375,21 +377,21 @@ class DBTable
|
|||||||
foreach ($this->table_keys as $k => $v) {
|
foreach ($this->table_keys as $k => $v) {
|
||||||
$remainKeys[$v] = false;
|
$remainKeys[$v] = false;
|
||||||
}
|
}
|
||||||
if (is_array( $this->Fields )) {
|
if (is_array($this->Fields)) {
|
||||||
foreach ($this->Fields as $field => $val) {
|
foreach ($this->Fields as $field => $val) {
|
||||||
$iskey = false;
|
$iskey = false;
|
||||||
$iskey = in_array( $field, $this->table_keys );
|
$iskey = in_array($field, $this->table_keys);
|
||||||
if ($iskey == true) {
|
if ($iskey == true) {
|
||||||
if ($stWhere == "") {
|
if ($stWhere == "") {
|
||||||
$stWhere .= $field . "='" . G::sqlEscape( $val, isset( $this->_dbc->type ) ? $this->_dbc->type : $DBEngine ) . "'";
|
$stWhere .= $field . "='" . G::sqlEscape($val, isset($this->_dbc->type) ? $this->_dbc->type : $DBEngine ) . "'";
|
||||||
} else {
|
} else {
|
||||||
$stWhere .= " AND " . $field . "='" . G::sqlEscape( $val, isset( $this->_dbc->type ) ? $this->_dbc->type : $DBEngine ) . "'";
|
$stWhere .= " AND " . $field . "='" . G::sqlEscape($val, isset($this->_dbc->type) ? $this->_dbc->type : $DBEngine ) . "'";
|
||||||
}
|
}
|
||||||
$remainKeys[$field] = true;
|
$remainKeys[$field] = true;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
foreach ($remainKeys as $field => $bool)
|
foreach ($remainKeys as $field => $bool) {
|
||||||
if ($bool == false) {
|
if ($bool == false) {
|
||||||
if ($stWhere != "") {
|
if ($stWhere != "") {
|
||||||
$stWhere .= " AND ";
|
$stWhere .= " AND ";
|
||||||
@@ -397,17 +399,18 @@ class DBTable
|
|||||||
$stWhere .= $field . "= ''";
|
$stWhere .= $field . "= ''";
|
||||||
$remainKeys[$field] = true;
|
$remainKeys[$field] = true;
|
||||||
}
|
}
|
||||||
|
}
|
||||||
|
|
||||||
$stQry = trim( $stQry );
|
$stQry = trim($stQry);
|
||||||
$stWhere = trim( $stWhere );
|
$stWhere = trim($stWhere);
|
||||||
if ($stWhere == '') {
|
if ($stWhere == '') {
|
||||||
$dberror = PEAR::raiseError( null, G_ERROR_WARNING_MESSAGE, null, 'null', "You tried to call delete method without WHERE clause, if you want to delete all records use dbsession", 'G_Error', true );
|
$dberror = PEAR::raiseError(null, G_ERROR_WARNING_MESSAGE, null, 'null', "You tried to call delete method without WHERE clause, if you want to delete all records use dbsession", 'G_Error', true);
|
||||||
DBconnection::logError( $dberror, $this->errorLevel );
|
DBconnection::logError($dberror, $this->errorLevel);
|
||||||
return $dberror;
|
return $dberror;
|
||||||
}
|
}
|
||||||
$stQry .= " WHERE " . $stWhere;
|
$stQry .= " WHERE " . $stWhere;
|
||||||
|
|
||||||
$result = $this->_dbses->execute( $stQry, $this->debug, $this->errorLevel );
|
$result = $this->_dbses->execute($stQry, $this->debug, $this->errorLevel);
|
||||||
$this->is_new = false;
|
$this->is_new = false;
|
||||||
return $result;
|
return $result;
|
||||||
}
|
}
|
||||||
@@ -421,9 +424,9 @@ class DBTable
|
|||||||
* @access public
|
* @access public
|
||||||
* @return boolean
|
* @return boolean
|
||||||
*/
|
*/
|
||||||
function next ()
|
public function next()
|
||||||
{
|
{
|
||||||
$this->Fields = $this->_dset->read();
|
$this->Fields = $this->_dset->read();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -30,6 +30,7 @@
|
|||||||
* @package gulliver.system
|
* @package gulliver.system
|
||||||
*
|
*
|
||||||
*/
|
*/
|
||||||
|
|
||||||
/**
|
/**
|
||||||
*
|
*
|
||||||
*
|
*
|
||||||
@@ -43,18 +44,19 @@
|
|||||||
*/
|
*/
|
||||||
class Menu
|
class Menu
|
||||||
{
|
{
|
||||||
var $Id = null;
|
|
||||||
var $Options = null;
|
public $Id = null;
|
||||||
var $Labels = null;
|
public $Options = null;
|
||||||
var $Icons = null;
|
public $Labels = null;
|
||||||
var $JS = null;
|
public $Icons = null;
|
||||||
var $Types = null;
|
public $JS = null;
|
||||||
var $Class = "mnu";
|
public $Types = null;
|
||||||
var $Classes = null;
|
public $Class = "mnu";
|
||||||
var $Enabled = null;
|
public $Classes = null;
|
||||||
var $optionOn = - 1;
|
public $Enabled = null;
|
||||||
var $id_optionOn = "";
|
public $optionOn = - 1;
|
||||||
var $ElementClass = null;
|
public $id_optionOn = "";
|
||||||
|
public $ElementClass = null;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Set menu style
|
* Set menu style
|
||||||
@@ -64,7 +66,7 @@ class Menu
|
|||||||
* @param $strClass name of style class default value 'mnu'
|
* @param $strClass name of style class default value 'mnu'
|
||||||
* @return void
|
* @return void
|
||||||
*/
|
*/
|
||||||
function SetClass ($strClass = "mnu")
|
public function SetClass($strClass = "mnu")
|
||||||
{
|
{
|
||||||
$this->Class = "mnu";
|
$this->Class = "mnu";
|
||||||
}
|
}
|
||||||
@@ -77,35 +79,35 @@ class Menu
|
|||||||
* @param $strMenuName name of menu
|
* @param $strMenuName name of menu
|
||||||
* @return void
|
* @return void
|
||||||
*/
|
*/
|
||||||
function Load ($strMenuName)
|
public function Load($strMenuName)
|
||||||
{
|
{
|
||||||
global $G_TMP_MENU;
|
global $G_TMP_MENU;
|
||||||
$G_TMP_MENU = null;
|
$G_TMP_MENU = null;
|
||||||
$G_TMP_MENU = new Menu();
|
$G_TMP_MENU = new Menu();
|
||||||
$fMenu = G::ExpandPath( "menus" ) . $strMenuName . ".php";
|
$fMenu = G::ExpandPath("menus") . $strMenuName . ".php";
|
||||||
|
|
||||||
//if the menu file doesn't exists, then try with the plugins folders
|
//if the menu file doesn't exists, then try with the plugins folders
|
||||||
if (! is_file( $fMenu )) {
|
if (!is_file($fMenu)) {
|
||||||
$aux = explode( PATH_SEP, $strMenuName );
|
$aux = explode(PATH_SEP, $strMenuName);
|
||||||
if (count( $aux ) == 2) {
|
if (count($aux) == 2) {
|
||||||
$oPluginRegistry = & PMPluginRegistry::getSingleton();
|
$oPluginRegistry = & PMPluginRegistry::getSingleton();
|
||||||
if ($oPluginRegistry->isRegisteredFolder( $aux[0] )) {
|
if ($oPluginRegistry->isRegisteredFolder($aux[0])) {
|
||||||
$fMenu = PATH_PLUGINS . $aux[0] . PATH_SEP . $aux[1] . ".php";
|
$fMenu = PATH_PLUGINS . $aux[0] . PATH_SEP . $aux[1] . ".php";
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
if (! is_file( $fMenu )) {
|
if (!is_file($fMenu)) {
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
include ($fMenu);
|
include ($fMenu);
|
||||||
//this line will add options to current menu.
|
//this line will add options to current menu.
|
||||||
$oPluginRegistry = & PMPluginRegistry::getSingleton();
|
$oPluginRegistry = & PMPluginRegistry::getSingleton();
|
||||||
$oPluginRegistry->getMenus( $strMenuName );
|
$oPluginRegistry->getMenus($strMenuName);
|
||||||
|
|
||||||
//?
|
//?
|
||||||
$c = 0;
|
$c = 0;
|
||||||
for ($i = 0; $i < count( $G_TMP_MENU->Options ); $i ++)
|
for ($i = 0; $i < count($G_TMP_MENU->Options); $i++) {
|
||||||
if ($G_TMP_MENU->Enabled[$i] == 1) {
|
if ($G_TMP_MENU->Enabled[$i] == 1) {
|
||||||
$this->Options[$c] = $G_TMP_MENU->Options[$i];
|
$this->Options[$c] = $G_TMP_MENU->Options[$i];
|
||||||
$this->Labels[$c] = $G_TMP_MENU->Labels[$i];
|
$this->Labels[$c] = $G_TMP_MENU->Labels[$i];
|
||||||
@@ -116,15 +118,17 @@ class Menu
|
|||||||
$this->Id[$c] = $G_TMP_MENU->Id[$i];
|
$this->Id[$c] = $G_TMP_MENU->Id[$i];
|
||||||
$this->Classes[$c] = $G_TMP_MENU->Classes[$i];
|
$this->Classes[$c] = $G_TMP_MENU->Classes[$i];
|
||||||
$this->ElementClass[$c] = $G_TMP_MENU->ElementClass[$i];
|
$this->ElementClass[$c] = $G_TMP_MENU->ElementClass[$i];
|
||||||
$c ++;
|
$c++;
|
||||||
} else {
|
} else {
|
||||||
if ($i == $this->optionOn)
|
if ($i == $this->optionOn) {
|
||||||
$this->optionOn = - 1;
|
$this->optionOn = - 1;
|
||||||
elseif ($i < $this->optionOn)
|
} elseif ($i < $this->optionOn) {
|
||||||
$this->optionOn --;
|
$this->optionOn--;
|
||||||
elseif ($this->optionOn > 0)
|
} elseif ($this->optionOn > 0) {
|
||||||
$this->optionOn --; //added this line
|
$this->optionOn--; //added this line
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
}
|
||||||
$G_TMP_MENU = null;
|
$G_TMP_MENU = null;
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -135,11 +139,11 @@ class Menu
|
|||||||
* @access public
|
* @access public
|
||||||
* @return int
|
* @return int
|
||||||
*/
|
*/
|
||||||
function OptionCount ()
|
public function OptionCount()
|
||||||
{
|
{
|
||||||
$result = 0;
|
$result = 0;
|
||||||
if (is_array( $this->Options )) {
|
if (is_array($this->Options)) {
|
||||||
$result = count( $this->Options );
|
$result = count($this->Options);
|
||||||
}
|
}
|
||||||
return $result;
|
return $result;
|
||||||
}
|
}
|
||||||
@@ -154,7 +158,7 @@ class Menu
|
|||||||
* @param string $strType type, defualt value ='plugins'
|
* @param string $strType type, defualt value ='plugins'
|
||||||
* @return void
|
* @return void
|
||||||
*/
|
*/
|
||||||
function AddOption ($strLabel, $strURL, $strType = "plugins")
|
public function AddOption($strLabel, $strURL, $strType = "plugins")
|
||||||
{
|
{
|
||||||
$pos = $this->OptionCount();
|
$pos = $this->OptionCount();
|
||||||
$this->Options[$pos] = $strURL;
|
$this->Options[$pos] = $strURL;
|
||||||
@@ -162,7 +166,7 @@ class Menu
|
|||||||
$this->Types[$pos] = $strType;
|
$this->Types[$pos] = $strType;
|
||||||
$this->Enabled[$pos] = 1;
|
$this->Enabled[$pos] = 1;
|
||||||
$this->Id[$pos] = $pos;
|
$this->Id[$pos] = $pos;
|
||||||
unset( $pos );
|
unset($pos);
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@@ -176,20 +180,20 @@ class Menu
|
|||||||
* @param string $strType type, defualt value ='plugins'
|
* @param string $strType type, defualt value ='plugins'
|
||||||
* @return void
|
* @return void
|
||||||
*/
|
*/
|
||||||
function AddIdOption ($strId, $strLabel, $strURL, $strType = "plugins")
|
public function AddIdOption($strId, $strLabel, $strURL, $strType = "plugins")
|
||||||
{
|
{
|
||||||
$pos = $this->OptionCount();
|
$pos = $this->OptionCount();
|
||||||
$this->Options[$pos] = $strURL;
|
$this->Options[$pos] = $strURL;
|
||||||
$this->Labels[$pos] = $strLabel;
|
$this->Labels[$pos] = $strLabel;
|
||||||
$this->Types[$pos] = $strType;
|
$this->Types[$pos] = $strType;
|
||||||
$this->Enabled[$pos] = 1;
|
$this->Enabled[$pos] = 1;
|
||||||
if (is_array( $strId )) {
|
if (is_array($strId)) {
|
||||||
$this->Id[$pos] = $strId[0];
|
$this->Id[$pos] = $strId[0];
|
||||||
$this->Classes[$pos] = $strId[1];
|
$this->Classes[$pos] = $strId[1];
|
||||||
} else {
|
} else {
|
||||||
$this->Id[$pos] = $strId;
|
$this->Id[$pos] = $strId;
|
||||||
}
|
}
|
||||||
unset( $pos );
|
unset($pos);
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@@ -201,7 +205,7 @@ class Menu
|
|||||||
* @param string $strType type, defualt value ='plugins'
|
* @param string $strType type, defualt value ='plugins'
|
||||||
* @return void
|
* @return void
|
||||||
*/
|
*/
|
||||||
function AddRawOption ($strURL = "", $strType = "plugins")
|
public function AddRawOption($strURL = "", $strType = "plugins")
|
||||||
{
|
{
|
||||||
$pos = $this->OptionCount();
|
$pos = $this->OptionCount();
|
||||||
$this->Options[$pos] = $strURL;
|
$this->Options[$pos] = $strURL;
|
||||||
@@ -209,7 +213,7 @@ class Menu
|
|||||||
$this->Types[$pos] = $strType;
|
$this->Types[$pos] = $strType;
|
||||||
$this->Enabled[$pos] = 1;
|
$this->Enabled[$pos] = 1;
|
||||||
$this->Id[$pos] = $pos;
|
$this->Id[$pos] = $pos;
|
||||||
unset( $pos );
|
unset($pos);
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@@ -224,7 +228,7 @@ class Menu
|
|||||||
* @param string $elementClass default value =''
|
* @param string $elementClass default value =''
|
||||||
* @return void
|
* @return void
|
||||||
*/
|
*/
|
||||||
function AddIdRawOption ($strId, $strURL = "", $label = "", $icon = "", $js = "", $strType = "plugins", $elementClass = '')
|
public function AddIdRawOption($strId, $strURL = "", $label = "", $icon = "", $js = "", $strType = "plugins", $elementClass = '')
|
||||||
{
|
{
|
||||||
$pos = $this->OptionCount();
|
$pos = $this->OptionCount();
|
||||||
$this->Options[$pos] = $strURL;
|
$this->Options[$pos] = $strURL;
|
||||||
@@ -234,13 +238,13 @@ class Menu
|
|||||||
$this->Types[$pos] = $strType;
|
$this->Types[$pos] = $strType;
|
||||||
$this->Enabled[$pos] = 1;
|
$this->Enabled[$pos] = 1;
|
||||||
$this->ElementClass[$pos] = $elementClass;
|
$this->ElementClass[$pos] = $elementClass;
|
||||||
if (is_array( $strId )) {
|
if (is_array($strId)) {
|
||||||
$this->Id[$pos] = $strId[0];
|
$this->Id[$pos] = $strId[0];
|
||||||
$this->Classes[$pos] = $strId[1];
|
$this->Classes[$pos] = $strId[1];
|
||||||
} else {
|
} else {
|
||||||
$this->Id[$pos] = $strId;
|
$this->Id[$pos] = $strId;
|
||||||
}
|
}
|
||||||
unset( $pos );
|
unset($pos);
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@@ -251,7 +255,7 @@ class Menu
|
|||||||
* @param string $intPos menu option's position
|
* @param string $intPos menu option's position
|
||||||
* @return void
|
* @return void
|
||||||
*/
|
*/
|
||||||
function DisableOptionPos ($intPos)
|
public function DisableOptionPos($intPos)
|
||||||
{
|
{
|
||||||
$this->Enabled[$intPos] = 0;
|
$this->Enabled[$intPos] = 0;
|
||||||
}
|
}
|
||||||
@@ -264,10 +268,10 @@ class Menu
|
|||||||
* @param string $id menu's id
|
* @param string $id menu's id
|
||||||
* @return void
|
* @return void
|
||||||
*/
|
*/
|
||||||
function DisableOptionId ($id)
|
public function DisableOptionId($id)
|
||||||
{
|
{
|
||||||
if (array_search( $id, $this->Id )) {
|
if (array_search($id, $this->Id)) {
|
||||||
$this->Enabled[array_search( $id, $this->Id )] = 0;
|
$this->Enabled[array_search($id, $this->Id)] = 0;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -279,7 +283,7 @@ class Menu
|
|||||||
* @param string $intPos menu option's position
|
* @param string $intPos menu option's position
|
||||||
* @return void
|
* @return void
|
||||||
*/
|
*/
|
||||||
function RenderOption ($intPos)
|
public function RenderOption($intPos)
|
||||||
{
|
{
|
||||||
if ($this->Enabled[$intPos] != 1) {
|
if ($this->Enabled[$intPos] != 1) {
|
||||||
return;
|
return;
|
||||||
@@ -290,9 +294,9 @@ class Menu
|
|||||||
}
|
}
|
||||||
$target = $this->Options[$intPos];
|
$target = $this->Options[$intPos];
|
||||||
if ($this->Types[$intPos] != "absolute") {
|
if ($this->Types[$intPos] != "absolute") {
|
||||||
if (defined( 'ENABLE_ENCRYPT' )) {
|
if (defined('ENABLE_ENCRYPT')) {
|
||||||
$target = "/sys" . SYS_SYS . "/" . SYS_LANG . "/" . SYS_SKIN . "/" . $target;
|
$target = "/sys" . SYS_SYS . "/" . SYS_LANG . "/" . SYS_SKIN . "/" . $target;
|
||||||
} else if (defined( 'SYS_SYS' )) {
|
} elseif (defined('SYS_SYS')) {
|
||||||
$target = "/sys" . SYS_SYS . "/" . SYS_LANG . "/" . SYS_SKIN . "/" . $target;
|
$target = "/sys" . SYS_SYS . "/" . SYS_LANG . "/" . SYS_SKIN . "/" . $target;
|
||||||
} else {
|
} else {
|
||||||
$target = "/sys/" . SYS_LANG . "/" . SYS_SKIN . "/" . $target;
|
$target = "/sys/" . SYS_LANG . "/" . SYS_SKIN . "/" . $target;
|
||||||
@@ -301,10 +305,9 @@ class Menu
|
|||||||
$label = $this->Labels[$intPos];
|
$label = $this->Labels[$intPos];
|
||||||
$result = "<a href=\"$target\"";
|
$result = "<a href=\"$target\"";
|
||||||
$result .= " class=\"$classname\">";
|
$result .= " class=\"$classname\">";
|
||||||
$result .= htmlentities( $label, ENT_NOQUOTES, 'utf-8' );
|
$result .= htmlentities($label, ENT_NOQUOTES, 'utf-8');
|
||||||
$result .= "</a>";
|
$result .= "</a>";
|
||||||
print ($result) ;
|
print ($result);
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@@ -319,18 +322,18 @@ class Menu
|
|||||||
* @param string $G_ID_MENU_SELECTED
|
* @param string $G_ID_MENU_SELECTED
|
||||||
* @return array
|
* @return array
|
||||||
*/
|
*/
|
||||||
function generateArrayForTemplate ($G_MAIN_MENU, $classOn, $classOff, $G_MENU_SELECTED, $G_ID_MENU_SELECTED)
|
public function generateArrayForTemplate($G_MAIN_MENU, $classOn, $classOff, $G_MENU_SELECTED, $G_ID_MENU_SELECTED)
|
||||||
{
|
{
|
||||||
$menus = array ();
|
$menus = array();
|
||||||
if ($G_MAIN_MENU == null) {
|
if ($G_MAIN_MENU == null) {
|
||||||
return $menus;
|
return $menus;
|
||||||
}
|
}
|
||||||
$this->Load( $G_MAIN_MENU );
|
$this->Load($G_MAIN_MENU);
|
||||||
$this->optionOn = $G_MENU_SELECTED;
|
$this->optionOn = $G_MENU_SELECTED;
|
||||||
$this->id_optionOn = $G_ID_MENU_SELECTED;
|
$this->id_optionOn = $G_ID_MENU_SELECTED;
|
||||||
//$this->Class = $G_MENU_CLASS;
|
//$this->Class = $G_MENU_CLASS;
|
||||||
if (is_array( $this->Options )) {
|
if (is_array($this->Options)) {
|
||||||
for ($ncount = 0; $ncount < $this->OptionCount(); $ncount ++) {
|
for ($ncount = 0; $ncount < $this->OptionCount(); $ncount++) {
|
||||||
$target = $this->Options[$ncount];
|
$target = $this->Options[$ncount];
|
||||||
|
|
||||||
//$aux = $this->Icons[$ncount];
|
//$aux = $this->Icons[$ncount];
|
||||||
@@ -340,10 +343,10 @@ class Menu
|
|||||||
$target = $this->Options[$ncount];
|
$target = $this->Options[$ncount];
|
||||||
}
|
}
|
||||||
if ($this->Types[$ncount] != 'absolute') {
|
if ($this->Types[$ncount] != 'absolute') {
|
||||||
if (defined( 'SYS_SYS' )) {
|
if (defined('SYS_SYS')) {
|
||||||
$target = '/sys' . SYS_TEMP . G::encryptLink( '/' . SYS_LANG . '/' . SYS_SKIN . '/' . $this->Options[$ncount] );
|
$target = '/sys' . SYS_TEMP . G::encryptLink('/' . SYS_LANG . '/' . SYS_SKIN . '/' . $this->Options[$ncount]);
|
||||||
} else {
|
} else {
|
||||||
$target = '/sys/' . G::encryptLink( SYS_LANG . '/' . SYS_SKIN . '/' . $this->Options[$ncount] );
|
$target = '/sys/' . G::encryptLink(SYS_LANG . '/' . SYS_SKIN . '/' . $this->Options[$ncount]);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
$label = $this->Labels[$ncount];
|
$label = $this->Labels[$ncount];
|
||||||
@@ -374,11 +377,10 @@ class Menu
|
|||||||
$elementclass = 'class="' . $this->ElementClass[$ncount] . '"';
|
$elementclass = 'class="' . $this->ElementClass[$ncount] . '"';
|
||||||
}
|
}
|
||||||
|
|
||||||
$menus[] = array ('id' => $ncount,'target' => $target,'label' => $label,'onMenu' => $onMenu,'classname' => $classname,'imageLeft' => $imageLeft,'onclick' => $onclick,'icon' => $icon,'aux' => $aux,'idName' => $idName,'elementclass' => $elementclass
|
$menus[] = array('id' => $ncount, 'target' => $target, 'label' => $label, 'onMenu' => $onMenu, 'classname' => $classname, 'imageLeft' => $imageLeft, 'onclick' => $onclick, 'icon' => $icon, 'aux' => $aux, 'idName' => $idName, 'elementclass' => $elementclass);
|
||||||
);
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
return $menus;
|
return $menus;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -1,161 +1,160 @@
|
|||||||
<?php
|
<?php
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* class.xmlformExtension.php
|
* class.xmlformExtension.php
|
||||||
*
|
*
|
||||||
* @package gulliver.system
|
* @package gulliver.system
|
||||||
*
|
*
|
||||||
* ProcessMaker Open Source Edition
|
* ProcessMaker Open Source Edition
|
||||||
* Copyright (C) 2004 - 2011 Colosa Inc.
|
* Copyright (C) 2004 - 2011 Colosa Inc.
|
||||||
*
|
*
|
||||||
* This program is free software: you can redistribute it and/or modify
|
* This program is free software: you can redistribute it and/or modify
|
||||||
* it under the terms of the GNU Affero General Public License as
|
* it under the terms of the GNU Affero General Public License as
|
||||||
* published by the Free Software Foundation, either version 3 of the
|
* published by the Free Software Foundation, either version 3 of the
|
||||||
* License, or (at your option) any later version.
|
* License, or (at your option) any later version.
|
||||||
*
|
*
|
||||||
* This program is distributed in the hope that it will be useful,
|
* This program is distributed in the hope that it will be useful,
|
||||||
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||||
* GNU Affero General Public License for more details.
|
* GNU Affero General Public License for more details.
|
||||||
*
|
*
|
||||||
* You should have received a copy of the GNU Affero General Public License
|
* You should have received a copy of the GNU Affero General Public License
|
||||||
* along with this program. If not, see <http://www.gnu.org/licenses/>.
|
* along with this program. If not, see <http://www.gnu.org/licenses/>.
|
||||||
*
|
*
|
||||||
* For more information, contact Colosa Inc, 2566 Le Jeune Rd.,
|
* For more information, contact Colosa Inc, 2566 Le Jeune Rd.,
|
||||||
* Coral Gables, FL, 33134, USA, or email info@colosa.com.
|
* Coral Gables, FL, 33134, USA, or email info@colosa.com.
|
||||||
*
|
*
|
||||||
*/
|
*/
|
||||||
|
|
||||||
/**
|
/**
|
||||||
*
|
*
|
||||||
* @package gulliver.system
|
* @package gulliver.system
|
||||||
*/
|
*/
|
||||||
|
class XmlForm_Field_Label extends XmlForm_Field
|
||||||
class XmlForm_Field_Label extends XmlForm_Field
|
{
|
||||||
{
|
public $withoutValue = true;
|
||||||
var $withoutValue = true;
|
public $align = 'left';
|
||||||
var $align = 'left';
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Special class for pagedTable
|
|
||||||
* condition: PHP expression whose result defines whether to "mark"
|
|
||||||
* the following columns (that is if true)
|
|
||||||
*
|
|
||||||
* @package gulliver.system
|
|
||||||
*/
|
|
||||||
class XmlForm_Field_cellMark extends XmlForm_Field
|
|
||||||
{
|
|
||||||
/* Defines the style of the next tds
|
|
||||||
of the pagedTable.
|
|
||||||
*/
|
|
||||||
var $showInTable = "0";
|
|
||||||
var $style = "";
|
|
||||||
var $styleAlt = "";
|
|
||||||
var $className = "";
|
|
||||||
var $classNameAlt = "";
|
|
||||||
var $condition = 'false';
|
|
||||||
|
|
||||||
/**
|
|
||||||
* tdStyle
|
|
||||||
*
|
|
||||||
* @param string $values
|
|
||||||
* @param string $owner
|
|
||||||
*
|
|
||||||
* @return string $value
|
|
||||||
*/
|
|
||||||
function tdStyle ($values, $owner)
|
|
||||||
{
|
|
||||||
$value = G::replaceDataField( $this->condition, $owner->values );
|
|
||||||
$value = @eval( 'return (' . $value . ');' );
|
|
||||||
$row = $values['row__'];
|
|
||||||
$style = ((($row % 2) == 0) && ($this->styleAlt != 0)) ? $this->styleAlt : $this->style;
|
|
||||||
return ($value) ? $style : '';
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* tdClass
|
|
||||||
*
|
|
||||||
* @param string $values
|
|
||||||
* @param string $owner
|
|
||||||
*
|
|
||||||
* @return $value
|
|
||||||
*/
|
|
||||||
function tdClass ($values, $owner)
|
|
||||||
{
|
|
||||||
$value = G::replaceDataField( $this->condition, $owner->values );
|
|
||||||
$value = @eval( 'return (' . $value . ');' );
|
|
||||||
$row = $values['row__'];
|
|
||||||
$style = (($row % 2) == 0) ? $this->classNameAlt : $this->className;
|
|
||||||
return ($value) ? $style : '';
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* XmlForm_Field_DVEditor
|
|
||||||
*
|
|
||||||
* extends XmlForm_Field
|
|
||||||
*
|
|
||||||
* @package gulliver.system
|
|
||||||
*
|
|
||||||
*/
|
|
||||||
class XmlForm_Field_DVEditor extends XmlForm_Field
|
|
||||||
{
|
|
||||||
var $toolbarSet = 'toolbar2lines.html';
|
|
||||||
var $width = '90%';
|
|
||||||
var $height = '200';
|
|
||||||
|
|
||||||
/**
|
|
||||||
* render
|
|
||||||
*
|
|
||||||
* @param string $value
|
|
||||||
* @param string $owner default value NULL
|
|
||||||
*
|
|
||||||
* @return string '<div> ... </div>'
|
|
||||||
*/
|
|
||||||
function render ($value, $owner = null)
|
|
||||||
{
|
|
||||||
return '<div style="width:' . htmlentities( $this->width, ENT_QUOTES, 'utf-8' ) . ';height:' . htmlentities( $this->height, ENT_QUOTES, 'utf-8' ) . '"><input id="form[' . $this->name . ']" name="form[' . $this->name . ']" type="hidden" value="' . htmlentities( $value, ENT_QUOTES, 'UTF-8' ) . '"/></div>';
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* attachEvents
|
|
||||||
*
|
|
||||||
* @param string $element
|
|
||||||
*
|
|
||||||
* @return $html
|
|
||||||
*/
|
|
||||||
function attachEvents ($element)
|
|
||||||
{
|
|
||||||
$html = 'var _editor' . $this->name . '=new DVEditor(getField("form[' . $this->name . ']").parentNode,getField("form[' . $this->name . ']").value)';
|
|
||||||
return $html;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Special field: Add a search box (fast search) for the related pagedTable
|
|
||||||
*
|
|
||||||
* The PAGED_TABLE_ID reserved field must be defined in the xml.
|
|
||||||
* Use PAGED_TABLE_FAST_SEARCH reserved field, it contains the saved value for each table.
|
|
||||||
* example:
|
|
||||||
* Ex1.
|
|
||||||
* <PAGED_TABLE_ID type="private"/>
|
|
||||||
* <PAGED_TABLE_FAST_SEARCH type="FastSearch">
|
|
||||||
* <en>Search</en>
|
|
||||||
* </PAGED_TABLE_FAST_SEARCH>
|
|
||||||
* Ex2 (Using type="text").
|
|
||||||
* <PAGED_TABLE_ID type="private"/>
|
|
||||||
* <PAGED_TABLE_FAST_SEARCH type="text" colAlign="right" colWidth="180" onkeypress="if (event.keyCode===13)@#PAGED_TABLE_ID.doFastSearch(this.value);if (event.keyCode===13)return false;">
|
|
||||||
* <en>Search</en>
|
|
||||||
* </PAGED_TABLE_FAST_SEARCH>
|
|
||||||
*
|
|
||||||
* @package gulliver.system
|
|
||||||
*/
|
|
||||||
class XmlForm_Field_FastSearch extends XmlForm_Field_Text
|
|
||||||
{
|
|
||||||
var $onkeypress = "if (event.keyCode===13)@#PAGED_TABLE_ID.doFastSearch(this.value);if (event.keyCode===13)return false;";
|
|
||||||
var $colAlign = "right";
|
|
||||||
var $colWidth = "180";
|
|
||||||
var $label = "@G::LoadTranslation(ID_SEARCH)";
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Special class for pagedTable
|
||||||
|
* condition: PHP expression whose result defines whether to "mark"
|
||||||
|
* the following columns (that is if true)
|
||||||
|
*
|
||||||
|
* @package gulliver.system
|
||||||
|
*/
|
||||||
|
class XmlForm_Field_cellMark extends XmlForm_Field
|
||||||
|
{
|
||||||
|
/* Defines the style of the next tds
|
||||||
|
of the pagedTable.
|
||||||
|
*/
|
||||||
|
public $showInTable = "0";
|
||||||
|
public $style = "";
|
||||||
|
public $styleAlt = "";
|
||||||
|
public $className = "";
|
||||||
|
public $classNameAlt = "";
|
||||||
|
public $condition = 'false';
|
||||||
|
|
||||||
|
/**
|
||||||
|
* tdStyle
|
||||||
|
*
|
||||||
|
* @param string $values
|
||||||
|
* @param string $owner
|
||||||
|
*
|
||||||
|
* @return string $value
|
||||||
|
*/
|
||||||
|
public function tdStyle($values, $owner)
|
||||||
|
{
|
||||||
|
$value = G::replaceDataField($this->condition, $owner->values);
|
||||||
|
$value = @eval('return (' . $value . ');');
|
||||||
|
$row = $values['row__'];
|
||||||
|
$style = ((($row % 2) == 0) && ($this->styleAlt != 0)) ? $this->styleAlt : $this->style;
|
||||||
|
return ($value) ? $style : '';
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* tdClass
|
||||||
|
*
|
||||||
|
* @param string $values
|
||||||
|
* @param string $owner
|
||||||
|
*
|
||||||
|
* @return $value
|
||||||
|
*/
|
||||||
|
public function tdClass($values, $owner)
|
||||||
|
{
|
||||||
|
$value = G::replaceDataField($this->condition, $owner->values);
|
||||||
|
$value = @eval('return (' . $value . ');');
|
||||||
|
$row = $values['row__'];
|
||||||
|
$style = (($row % 2) == 0) ? $this->classNameAlt : $this->className;
|
||||||
|
return ($value) ? $style : '';
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* XmlForm_Field_DVEditor
|
||||||
|
*
|
||||||
|
* extends XmlForm_Field
|
||||||
|
*
|
||||||
|
* @package gulliver.system
|
||||||
|
*
|
||||||
|
*/
|
||||||
|
class XmlForm_Field_DVEditor extends XmlForm_Field
|
||||||
|
{
|
||||||
|
public $toolbarSet = 'toolbar2lines.html';
|
||||||
|
public $width = '90%';
|
||||||
|
public $height = '200';
|
||||||
|
|
||||||
|
/**
|
||||||
|
* render
|
||||||
|
*
|
||||||
|
* @param string $value
|
||||||
|
* @param string $owner default value NULL
|
||||||
|
*
|
||||||
|
* @return string '<div> ... </div>'
|
||||||
|
*/
|
||||||
|
public function render($value, $owner = null)
|
||||||
|
{
|
||||||
|
return '<div style="width:' . htmlentities($this->width, ENT_QUOTES, 'utf-8') . ';height:' . htmlentities($this->height, ENT_QUOTES, 'utf-8') . '"><input id="form[' . $this->name . ']" name="form[' . $this->name . ']" type="hidden" value="' . htmlentities($value, ENT_QUOTES, 'UTF-8') . '"/></div>';
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* attachEvents
|
||||||
|
*
|
||||||
|
* @param string $element
|
||||||
|
*
|
||||||
|
* @return $html
|
||||||
|
*/
|
||||||
|
public function attachEvents($element)
|
||||||
|
{
|
||||||
|
$html = 'var _editor' . $this->name . '=new DVEditor(getField("form[' . $this->name . ']").parentNode,getField("form[' . $this->name . ']").value)';
|
||||||
|
return $html;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Special field: Add a search box (fast search) for the related pagedTable
|
||||||
|
*
|
||||||
|
* The PAGED_TABLE_ID reserved field must be defined in the xml.
|
||||||
|
* Use PAGED_TABLE_FAST_SEARCH reserved field, it contains the saved value for each table.
|
||||||
|
* example:
|
||||||
|
* Ex1.
|
||||||
|
* <PAGED_TABLE_ID type="private"/>
|
||||||
|
* <PAGED_TABLE_FAST_SEARCH type="FastSearch">
|
||||||
|
* <en>Search</en>
|
||||||
|
* </PAGED_TABLE_FAST_SEARCH>
|
||||||
|
* Ex2 (Using type="text").
|
||||||
|
* <PAGED_TABLE_ID type="private"/>
|
||||||
|
* <PAGED_TABLE_FAST_SEARCH type="text" colAlign="right" colWidth="180" onkeypress="if (event.keyCode===13)@#PAGED_TABLE_ID.doFastSearch(this.value);if (event.keyCode===13)return false;">
|
||||||
|
* <en>Search</en>
|
||||||
|
* </PAGED_TABLE_FAST_SEARCH>
|
||||||
|
*
|
||||||
|
* @package gulliver.system
|
||||||
|
*/
|
||||||
|
class XmlForm_Field_FastSearch extends XmlForm_Field_Text
|
||||||
|
{
|
||||||
|
public $onkeypress = "if (event.keyCode===13)@#PAGED_TABLE_ID.doFastSearch(this.value);if (event.keyCode===13)return false;";
|
||||||
|
public $colAlign = "right";
|
||||||
|
public $colWidth = "180";
|
||||||
|
public $label = "@G::LoadTranslation(ID_SEARCH)";
|
||||||
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -35,13 +35,14 @@
|
|||||||
*/
|
*/
|
||||||
class serverConf
|
class serverConf
|
||||||
{
|
{
|
||||||
private $_aProperties = array ();
|
|
||||||
private $_aHeartbeatConfig = array ();
|
private $_aProperties = array();
|
||||||
private $_aWSapces = array ();
|
private $_aHeartbeatConfig = array();
|
||||||
private $aWSinfo = array ();
|
private $_aWSapces = array();
|
||||||
private $pluginsA = array ();
|
private $aWSinfo = array();
|
||||||
private $errors = array ();
|
private $pluginsA = array();
|
||||||
private static $instance = NULL;
|
private $errors = array();
|
||||||
|
private static $instance = null;
|
||||||
private $haveSetupData = false;
|
private $haveSetupData = false;
|
||||||
private $beatType = 'starting';
|
private $beatType = 'starting';
|
||||||
private $ip;
|
private $ip;
|
||||||
@@ -57,14 +58,13 @@ class serverConf
|
|||||||
public $logins;
|
public $logins;
|
||||||
private $lanDirection;
|
private $lanDirection;
|
||||||
private $lanLanguage;
|
private $lanLanguage;
|
||||||
public $workspaces = array ();
|
public $workspaces = array();
|
||||||
public $rtlLang = array ('ar','iw','fa'
|
public $rtlLang = array('ar', 'iw', 'fa');
|
||||||
);
|
|
||||||
public $filePath = '';
|
public $filePath = '';
|
||||||
|
|
||||||
public function __construct ()
|
public function __construct()
|
||||||
{
|
{
|
||||||
if (defined( 'PATH_DATA' )) {
|
if (defined('PATH_DATA')) {
|
||||||
$this->filePath = PATH_DATA . 'srvConf.singleton';
|
$this->filePath = PATH_DATA . 'srvConf.singleton';
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -75,12 +75,12 @@ class serverConf
|
|||||||
*
|
*
|
||||||
* @return object
|
* @return object
|
||||||
*/
|
*/
|
||||||
function &getSingleton ()
|
public function &getSingleton()
|
||||||
{
|
{
|
||||||
if (self::$instance == NULL) {
|
if (self::$instance == null) {
|
||||||
self::$instance = new serverConf();
|
self::$instance = new serverConf();
|
||||||
if ((file_exists( self::$instance->filePath )) && (filesize( self::$instance->filePath ) > 0)) {
|
if ((file_exists(self::$instance->filePath)) && (filesize(self::$instance->filePath) > 0)) {
|
||||||
self::$instance->unSerializeInstance( file_get_contents( self::$instance->filePath ) );
|
self::$instance->unSerializeInstance(file_get_contents(self::$instance->filePath));
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
return self::$instance;
|
return self::$instance;
|
||||||
@@ -92,9 +92,9 @@ class serverConf
|
|||||||
*
|
*
|
||||||
* @return void
|
* @return void
|
||||||
*/
|
*/
|
||||||
function serializeInstance ()
|
public function serializeInstance()
|
||||||
{
|
{
|
||||||
return serialize( self::$instance );
|
return serialize(self::$instance);
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@@ -103,13 +103,13 @@ class serverConf
|
|||||||
* @param string $serialized
|
* @param string $serialized
|
||||||
* @return void
|
* @return void
|
||||||
*/
|
*/
|
||||||
function unSerializeInstance ($serialized)
|
public function unSerializeInstance($serialized)
|
||||||
{
|
{
|
||||||
if (self::$instance == NULL) {
|
if (self::$instance == null) {
|
||||||
self::$instance = new serverConf();
|
self::$instance = new serverConf();
|
||||||
}
|
}
|
||||||
|
|
||||||
if ($instance = @unserialize( $serialized )) {
|
if ($instance = @unserialize($serialized)) {
|
||||||
self::$instance = $instance;
|
self::$instance = $instance;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -120,12 +120,11 @@ class serverConf
|
|||||||
*
|
*
|
||||||
* @return void
|
* @return void
|
||||||
*/
|
*/
|
||||||
|
public function saveSingleton()
|
||||||
function saveSingleton ()
|
|
||||||
{
|
{
|
||||||
if (defined( 'PATH_DATA' )) {
|
if (defined('PATH_DATA')) {
|
||||||
$this->filePath = PATH_DATA . 'srvConf.singleton';
|
$this->filePath = PATH_DATA . 'srvConf.singleton';
|
||||||
$size = file_put_contents( $this->filePath, $this->serializeInstance() );
|
$size = file_put_contents($this->filePath, $this->serializeInstance());
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -136,7 +135,7 @@ class serverConf
|
|||||||
* @param string $propertyName
|
* @param string $propertyName
|
||||||
* @param string $propertyValue
|
* @param string $propertyValue
|
||||||
*/
|
*/
|
||||||
function setProperty ($propertyName, $propertyValue)
|
public function setProperty($propertyName, $propertyValue)
|
||||||
{
|
{
|
||||||
$this->_aProperties[$propertyName] = $propertyValue;
|
$this->_aProperties[$propertyName] = $propertyValue;
|
||||||
$this->saveSingleton();
|
$this->saveSingleton();
|
||||||
@@ -149,10 +148,10 @@ class serverConf
|
|||||||
* @param string $propertyName
|
* @param string $propertyName
|
||||||
* @return void
|
* @return void
|
||||||
*/
|
*/
|
||||||
function unsetProperty ($propertyName)
|
public function unsetProperty($propertyName)
|
||||||
{
|
{
|
||||||
if (isset( $this->_aProperties[$propertyName] )) {
|
if (isset($this->_aProperties[$propertyName])) {
|
||||||
unset( $this->_aProperties[$propertyName] );
|
unset($this->_aProperties[$propertyName]);
|
||||||
$this->saveSingleton();
|
$this->saveSingleton();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -164,9 +163,9 @@ class serverConf
|
|||||||
* @param string $propertyName
|
* @param string $propertyName
|
||||||
* @return string/null
|
* @return string/null
|
||||||
*/
|
*/
|
||||||
function getProperty ($propertyName)
|
public function getProperty($propertyName)
|
||||||
{
|
{
|
||||||
if (isset( $this->_aProperties[$propertyName] )) {
|
if (isset($this->_aProperties[$propertyName])) {
|
||||||
return $this->_aProperties[$propertyName];
|
return $this->_aProperties[$propertyName];
|
||||||
} else {
|
} else {
|
||||||
return null;
|
return null;
|
||||||
@@ -179,19 +178,21 @@ class serverConf
|
|||||||
*
|
*
|
||||||
* @return void
|
* @return void
|
||||||
*/
|
*/
|
||||||
function sucessfulLogin ()
|
public function sucessfulLogin()
|
||||||
{
|
{
|
||||||
$this->logins ++;
|
$this->logins++;
|
||||||
if (isset( $this->workspaces[SYS_SYS] ) && isset( $this->workspaces[SYS_SYS]['WSP_LOGINS'] ))
|
if (isset($this->workspaces[SYS_SYS]) && isset($this->workspaces[SYS_SYS]['WSP_LOGINS'])) {
|
||||||
$this->workspaces[SYS_SYS]['WSP_LOGINS'] ++;
|
$this->workspaces[SYS_SYS]['WSP_LOGINS']++;
|
||||||
|
}
|
||||||
|
|
||||||
if (isset( $this->workspaces[SYS_SYS] ) && ! isset( $this->workspaces[SYS_SYS]['WSP_LOGINS'] ))
|
if (isset($this->workspaces[SYS_SYS]) && !isset($this->workspaces[SYS_SYS]['WSP_LOGINS'])) {
|
||||||
$this->workspaces[SYS_SYS]['WSP_LOGINS'] = 1;
|
$this->workspaces[SYS_SYS]['WSP_LOGINS'] = 1;
|
||||||
|
}
|
||||||
|
|
||||||
$this->saveSingleton();
|
$this->saveSingleton();
|
||||||
}
|
}
|
||||||
|
|
||||||
function setWsInfo ($wsname, $info)
|
public function setWsInfo($wsname, $info)
|
||||||
{
|
{
|
||||||
$this->aWSinfo[$wsname] = $info;
|
$this->aWSinfo[$wsname] = $info;
|
||||||
}
|
}
|
||||||
@@ -202,11 +203,12 @@ class serverConf
|
|||||||
* @param string $wsName
|
* @param string $wsName
|
||||||
* @return void
|
* @return void
|
||||||
*/
|
*/
|
||||||
function changeStatusWS ($wsName)
|
public function changeStatusWS($wsName)
|
||||||
{
|
{
|
||||||
|
|
||||||
if (isset( $this->_aWSapces[$wsName] )) { //Enable WS
|
if (isset($this->_aWSapces[$wsName])) {
|
||||||
unset( $this->_aWSapces[$wsName] );
|
//Enable WS
|
||||||
|
unset($this->_aWSapces[$wsName]);
|
||||||
} else {
|
} else {
|
||||||
$this->_aWSapces[$wsName] = 'disabled';
|
$this->_aWSapces[$wsName] = 'disabled';
|
||||||
}
|
}
|
||||||
@@ -220,9 +222,9 @@ class serverConf
|
|||||||
* @param $wsname
|
* @param $wsname
|
||||||
* @return boolean
|
* @return boolean
|
||||||
*/
|
*/
|
||||||
function isWSDisabled ($wsName)
|
public function isWSDisabled($wsName)
|
||||||
{
|
{
|
||||||
return isset( $this->_aWSapces[$wsName] );
|
return isset($this->_aWSapces[$wsName]);
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@@ -232,14 +234,16 @@ class serverConf
|
|||||||
*
|
*
|
||||||
* @return boolean
|
* @return boolean
|
||||||
*/
|
*/
|
||||||
function checkIfHostNameHasChanged ()
|
public function checkIfHostNameHasChanged()
|
||||||
{
|
{
|
||||||
//removed the PM_VERSION control, because when an upgrade is done, the haveSetupData has to be changed.
|
//removed the PM_VERSION control, because when an upgrade is done, the haveSetupData has to be changed.
|
||||||
if ($this->ip != getenv( 'SERVER_ADDR' ))
|
if ($this->ip != getenv('SERVER_ADDR')) {
|
||||||
return false;
|
return false;
|
||||||
|
}
|
||||||
|
|
||||||
if ($this->host != getenv( 'SERVER_NAME' ))
|
if ($this->host != getenv('SERVER_NAME')) {
|
||||||
return false;
|
return false;
|
||||||
|
}
|
||||||
|
|
||||||
return $this->haveSetupData;
|
return $this->haveSetupData;
|
||||||
}
|
}
|
||||||
@@ -251,17 +255,18 @@ class serverConf
|
|||||||
* param
|
* param
|
||||||
* @return array
|
* @return array
|
||||||
*/
|
*/
|
||||||
function getWSList ()
|
public function getWSList()
|
||||||
{
|
{
|
||||||
$dir = PATH_DB;
|
$dir = PATH_DB;
|
||||||
$wsArray = array ();
|
$wsArray = array();
|
||||||
if (file_exists( $dir )) {
|
if (file_exists($dir)) {
|
||||||
if ($handle = opendir( $dir )) {
|
if ($handle = opendir($dir)) {
|
||||||
while (false !== ($file = readdir( $handle ))) {
|
while (false !== ($file = readdir($handle))) {
|
||||||
if (($file != ".") && ($file != "..")) {
|
if (($file != ".") && ($file != "..")) {
|
||||||
if (file_exists( PATH_DB . $file . '/db.php' )) { //print $file."/db.php <hr>";
|
if (file_exists(PATH_DB . $file . '/db.php')) {
|
||||||
$statusl = ($this->isWSDisabled( $file )) ? 'DISABLED' : 'ENABLED';
|
//print $file."/db.php <hr>";
|
||||||
if (isset( $this->aWSinfo[$file] )) {
|
$statusl = ($this->isWSDisabled($file)) ? 'DISABLED' : 'ENABLED';
|
||||||
|
if (isset($this->aWSinfo[$file])) {
|
||||||
$wsInfo = $this->aWSinfo[$file];
|
$wsInfo = $this->aWSinfo[$file];
|
||||||
} else {
|
} else {
|
||||||
$wsInfo['num_processes'] = "not gathered yet";
|
$wsInfo['num_processes'] = "not gathered yet";
|
||||||
@@ -269,19 +274,17 @@ class serverConf
|
|||||||
;
|
;
|
||||||
$wsInfo['num_users'] = "not gathered yet";
|
$wsInfo['num_users'] = "not gathered yet";
|
||||||
}
|
}
|
||||||
$wsArray[$file] = array ('WSP_ID' => $file,'WSP_NAME' => $file,'WSP_STATUS' => $statusl,'WSP_PROCESS_COUNT' => $wsInfo['num_processes'],'WSP_CASES_COUNT' => $wsInfo['num_cases'],'WSP_USERS_COUNT' => isset( $wsInfo['num_users'] ) ? $wsInfo['num_users'] : ""
|
$wsArray[$file] = array ('WSP_ID' => $file,'WSP_NAME' => $file,'WSP_STATUS' => $statusl,'WSP_PROCESS_COUNT' => $wsInfo['num_processes'],'WSP_CASES_COUNT' => $wsInfo['num_cases'],'WSP_USERS_COUNT' => isset( $wsInfo['num_users'] ) ? $wsInfo['num_users'] : "");
|
||||||
);
|
if (isset($this->workspaces[$file]['WSP_LOGINS'])) {
|
||||||
if (isset( $this->workspaces[$file]['WSP_LOGINS'] ))
|
|
||||||
$wsArray[$file]['WSP_LOGINS'] = $this->workspaces[$file]['WSP_LOGINS'];
|
$wsArray[$file]['WSP_LOGINS'] = $this->workspaces[$file]['WSP_LOGINS'];
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
closedir( $handle );
|
closedir($handle);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
return $wsArray;
|
return $wsArray;
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@@ -294,27 +297,27 @@ class serverConf
|
|||||||
* @param string $wsName
|
* @param string $wsName
|
||||||
* @return array
|
* @return array
|
||||||
*/
|
*/
|
||||||
function getWorkspaceInfo ($wsName)
|
public function getWorkspaceInfo($wsName)
|
||||||
{
|
{
|
||||||
$aResult = Array ('num_processes' => '0','num_cases' => '0'
|
$aResult = Array('num_processes' => '0', 'num_cases' => '0'
|
||||||
);
|
);
|
||||||
$result = array ();
|
$result = array();
|
||||||
require_once 'classes/model/Process.php';
|
require_once 'classes/model/Process.php';
|
||||||
require_once 'classes/model/Application.php';
|
require_once 'classes/model/Application.php';
|
||||||
require_once 'classes/model/Users.php';
|
require_once 'classes/model/Users.php';
|
||||||
|
|
||||||
$Criteria = new Criteria( 'workflow' );
|
$Criteria = new Criteria('workflow');
|
||||||
$Criteria->add( ProcessPeer::PRO_STATUS, 'ACTIVE', CRITERIA::EQUAL );
|
$Criteria->add(ProcessPeer::PRO_STATUS, 'ACTIVE', CRITERIA::EQUAL);
|
||||||
$aResult['num_processes'] = ProcessPeer::doCount( $Criteria );
|
$aResult['num_processes'] = ProcessPeer::doCount($Criteria);
|
||||||
|
|
||||||
$Criteria = new Criteria( 'workflow' );
|
$Criteria = new Criteria('workflow');
|
||||||
$Criteria->add( ApplicationPeer::APP_STATUS, 'COMPLETED', CRITERIA::NOT_EQUAL );
|
$Criteria->add(ApplicationPeer::APP_STATUS, 'COMPLETED', CRITERIA::NOT_EQUAL);
|
||||||
$aResult['num_cases'] = ApplicationPeer::doCount( $Criteria );
|
$aResult['num_cases'] = ApplicationPeer::doCount($Criteria);
|
||||||
|
|
||||||
$Criteria = new Criteria( 'workflow' );
|
$Criteria = new Criteria('workflow');
|
||||||
$Criteria->add( UsersPeer::USR_STATUS, array ('DELETED','DISABLED'
|
$Criteria->add(UsersPeer::USR_STATUS, array('DELETED', 'DISABLED'
|
||||||
), CRITERIA::NOT_IN );
|
), CRITERIA::NOT_IN);
|
||||||
$aResult['num_users'] = UsersPeer::doCount( $Criteria );
|
$aResult['num_users'] = UsersPeer::doCount($Criteria);
|
||||||
return $aResult;
|
return $aResult;
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -324,7 +327,7 @@ class serverConf
|
|||||||
*
|
*
|
||||||
* @return array
|
* @return array
|
||||||
*/
|
*/
|
||||||
function getPluginsList ()
|
public function getPluginsList()
|
||||||
{
|
{
|
||||||
return $this->pluginsA;
|
return $this->pluginsA;
|
||||||
}
|
}
|
||||||
@@ -333,30 +336,31 @@ class serverConf
|
|||||||
* *
|
* *
|
||||||
* Register a PLugin
|
* Register a PLugin
|
||||||
*/
|
*/
|
||||||
function addPlugin ($workspace, $info)
|
public function addPlugin($workspace, $info)
|
||||||
{
|
{
|
||||||
$this->pluginsA[$workspace] = $info;
|
$this->pluginsA[$workspace] = $info;
|
||||||
}
|
}
|
||||||
|
|
||||||
function getDBVersion ()
|
public function getDBVersion()
|
||||||
{
|
{
|
||||||
$sMySQLVersion = '?????';
|
$sMySQLVersion = '?????';
|
||||||
if (defined( "DB_HOST" )) {
|
if (defined("DB_HOST")) {
|
||||||
G::LoadClass( 'net' );
|
G::LoadClass('net');
|
||||||
G::LoadClass( 'dbConnections' );
|
G::LoadClass('dbConnections');
|
||||||
$dbNetView = new NET( DB_HOST );
|
$dbNetView = new NET(DB_HOST);
|
||||||
$dbNetView->loginDbServer( DB_USER, DB_PASS );
|
$dbNetView->loginDbServer(DB_USER, DB_PASS);
|
||||||
|
|
||||||
$dbConns = new dbConnections( '' );
|
$dbConns = new dbConnections('');
|
||||||
$availdb = '';
|
$availdb = '';
|
||||||
foreach ($dbConns->getDbServicesAvailables() as $key => $val) {
|
foreach ($dbConns->getDbServicesAvailables() as $key => $val) {
|
||||||
if ($availdb != '')
|
if ($availdb != '') {
|
||||||
$availdb .= ', ';
|
$availdb .= ', ';
|
||||||
|
}
|
||||||
$availdb .= $val['name'];
|
$availdb .= $val['name'];
|
||||||
}
|
}
|
||||||
|
|
||||||
try {
|
try {
|
||||||
$sMySQLVersion = $dbNetView->getDbServerVersion( 'mysql' );
|
$sMySQLVersion = $dbNetView->getDbServerVersion('mysql');
|
||||||
} catch (Exception $oException) {
|
} catch (Exception $oException) {
|
||||||
$sMySQLVersion = '?????';
|
$sMySQLVersion = '?????';
|
||||||
}
|
}
|
||||||
@@ -370,10 +374,10 @@ class serverConf
|
|||||||
*
|
*
|
||||||
* @return void
|
* @return void
|
||||||
*/
|
*/
|
||||||
function resetLogins ()
|
public function resetLogins()
|
||||||
{
|
{
|
||||||
$this->logins = 0;
|
$this->logins = 0;
|
||||||
if (is_array( $this->workspaces )) {
|
if (is_array($this->workspaces)) {
|
||||||
foreach ($this->workspaces as $wsName => $wsinfo) {
|
foreach ($this->workspaces as $wsName => $wsinfo) {
|
||||||
$this->workspaces[$wsName]['WSP_LOGINS'] = 0;
|
$this->workspaces[$wsName]['WSP_LOGINS'] = 0;
|
||||||
}
|
}
|
||||||
@@ -386,25 +390,26 @@ class serverConf
|
|||||||
* @param void
|
* @param void
|
||||||
* @return string
|
* @return string
|
||||||
*/
|
*/
|
||||||
function getLanDirection ()
|
public function getLanDirection()
|
||||||
{
|
{
|
||||||
if (! isset( $this->lanDirection )) {
|
if (!isset($this->lanDirection)) {
|
||||||
$this->lanDirection = 'L';
|
$this->lanDirection = 'L';
|
||||||
}
|
}
|
||||||
if (defined( 'SYS_LANG' )) {
|
if (defined('SYS_LANG')) {
|
||||||
//if we already have the landirection for this language, just return from serverConf
|
//if we already have the landirection for this language, just return from serverConf
|
||||||
if ($this->lanLanguage == SYS_LANG)
|
if ($this->lanLanguage == SYS_LANG) {
|
||||||
return $this->lanDirection;
|
return $this->lanDirection;
|
||||||
|
}
|
||||||
|
|
||||||
//if not , we need to query Database, in order to get the direction
|
//if not , we need to query Database, in order to get the direction
|
||||||
$this->lanDirection = 'L'; //default value;
|
$this->lanDirection = 'L'; //default value;
|
||||||
$this->lanLanguage = SYS_LANG;
|
$this->lanLanguage = SYS_LANG;
|
||||||
require_once 'classes/model/Language.php';
|
require_once 'classes/model/Language.php';
|
||||||
$oLang = new Language();
|
$oLang = new Language();
|
||||||
try {
|
try {
|
||||||
$aLang = $oLang->load( SYS_LANG );
|
$aLang = $oLang->load(SYS_LANG);
|
||||||
if (isset( $aLang['LAN_DIRECTION'] )) {
|
if (isset($aLang['LAN_DIRECTION'])) {
|
||||||
$this->lanDirection = strtoupper( $aLang['LAN_DIRECTION'] );
|
$this->lanDirection = strtoupper($aLang['LAN_DIRECTION']);
|
||||||
}
|
}
|
||||||
$this->saveSingleton();
|
$this->saveSingleton();
|
||||||
} catch (Exception $e) {
|
} catch (Exception $e) {
|
||||||
@@ -422,7 +427,7 @@ class serverConf
|
|||||||
* @param string $propertyValue
|
* @param string $propertyValue
|
||||||
* @param string $workspace
|
* @param string $workspace
|
||||||
*/
|
*/
|
||||||
function setHeartbeatProperty ($propertyName, $propertyValue, $workspace)
|
public function setHeartbeatProperty($propertyName, $propertyValue, $workspace)
|
||||||
{
|
{
|
||||||
$this->_aHeartbeatConfig[$workspace][$propertyName] = $propertyValue;
|
$this->_aHeartbeatConfig[$workspace][$propertyName] = $propertyValue;
|
||||||
$this->saveSingleton();
|
$this->saveSingleton();
|
||||||
@@ -436,10 +441,11 @@ class serverConf
|
|||||||
* @param string $workspace
|
* @param string $workspace
|
||||||
* @return void
|
* @return void
|
||||||
*/
|
*/
|
||||||
function unsetHeartbeatProperty ($propertyName, $workspace)
|
public function unsetHeartbeatProperty($propertyName, $workspace)
|
||||||
{
|
{
|
||||||
if (isset( $this->_aHeartbeatConfig[$workspace][$propertyName] ))
|
if (isset($this->_aHeartbeatConfig[$workspace][$propertyName])) {
|
||||||
unset( $this->_aHeartbeatConfig[$workspace][$propertyName] );
|
unset($this->_aHeartbeatConfig[$workspace][$propertyName]);
|
||||||
|
}
|
||||||
$this->saveSingleton();
|
$this->saveSingleton();
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -450,19 +456,19 @@ class serverConf
|
|||||||
* @param string $propertyName
|
* @param string $propertyName
|
||||||
* @return string/null
|
* @return string/null
|
||||||
*/
|
*/
|
||||||
function getHeartbeatProperty ($propertyName, $workspace)
|
public function getHeartbeatProperty($propertyName, $workspace)
|
||||||
{
|
{
|
||||||
if (isset( $this->_aHeartbeatConfig[$workspace][$propertyName] )) {
|
if (isset($this->_aHeartbeatConfig[$workspace][$propertyName])) {
|
||||||
return $this->_aHeartbeatConfig[$workspace][$propertyName];
|
return $this->_aHeartbeatConfig[$workspace][$propertyName];
|
||||||
} else {
|
} else {
|
||||||
return null;
|
return null;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
function isRtl ($lang = SYS_LANG)
|
public function isRtl($lang = SYS_LANG)
|
||||||
{
|
{
|
||||||
$lang = substr( $lang, 0, 2 );
|
$lang = substr($lang, 0, 2);
|
||||||
return in_array( $lang, $this->rtlLang );
|
return in_array($lang, $this->rtlLang);
|
||||||
}
|
}
|
||||||
|
}
|
||||||
}
|
|
||||||
@@ -1,4 +1,5 @@
|
|||||||
<?php
|
<?php
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* class.tasks.php
|
* class.tasks.php
|
||||||
*
|
*
|
||||||
@@ -23,7 +24,6 @@
|
|||||||
* For more information, contact Colosa Inc, 2566 Le Jeune Rd.,
|
* For more information, contact Colosa Inc, 2566 Le Jeune Rd.,
|
||||||
* Coral Gables, FL, 33134, USA, or email info@colosa.com.
|
* Coral Gables, FL, 33134, USA, or email info@colosa.com.
|
||||||
*/
|
*/
|
||||||
|
|
||||||
require_once 'classes/model/GroupUser.php';
|
require_once 'classes/model/GroupUser.php';
|
||||||
require_once 'classes/model/Groupwf.php';
|
require_once 'classes/model/Groupwf.php';
|
||||||
require_once 'classes/model/ObjectPermission.php';
|
require_once 'classes/model/ObjectPermission.php';
|
||||||
@@ -44,7 +44,6 @@ require_once 'classes/model/Gateway.php';
|
|||||||
* @author Julio Cesar Laura Avenda<64>o
|
* @author Julio Cesar Laura Avenda<64>o
|
||||||
* @copyright 2007 COLOSA
|
* @copyright 2007 COLOSA
|
||||||
*/
|
*/
|
||||||
|
|
||||||
class Tasks
|
class Tasks
|
||||||
{
|
{
|
||||||
|
|
||||||
@@ -55,18 +54,18 @@ class Tasks
|
|||||||
* @param integer $iType
|
* @param integer $iType
|
||||||
* @return array
|
* @return array
|
||||||
*/
|
*/
|
||||||
public function getGroupsOfTask ($sTaskUID, $iType)
|
public function getGroupsOfTask($sTaskUID, $iType)
|
||||||
{
|
{
|
||||||
try {
|
try {
|
||||||
$aGroups = array ();
|
$aGroups = array();
|
||||||
$oCriteria = new Criteria( 'workflow' );
|
$oCriteria = new Criteria('workflow');
|
||||||
$oCriteria->addJoin( GroupwfPeer::GRP_UID, TaskUserPeer::USR_UID, Criteria::LEFT_JOIN );
|
$oCriteria->addJoin(GroupwfPeer::GRP_UID, TaskUserPeer::USR_UID, Criteria::LEFT_JOIN);
|
||||||
$oCriteria->add( TaskUserPeer::TAS_UID, $sTaskUID );
|
$oCriteria->add(TaskUserPeer::TAS_UID, $sTaskUID);
|
||||||
$oCriteria->add( TaskUserPeer::TU_TYPE, $iType );
|
$oCriteria->add(TaskUserPeer::TU_TYPE, $iType);
|
||||||
$oCriteria->add( TaskUserPeer::TU_RELATION, 2 );
|
$oCriteria->add(TaskUserPeer::TU_RELATION, 2);
|
||||||
$oCriteria->add( GroupwfPeer::GRP_STATUS, 'ACTIVE' );
|
$oCriteria->add(GroupwfPeer::GRP_STATUS, 'ACTIVE');
|
||||||
$oDataset = GroupwfPeer::doSelectRS( $oCriteria );
|
$oDataset = GroupwfPeer::doSelectRS($oCriteria);
|
||||||
$oDataset->setFetchmode( ResultSet::FETCHMODE_ASSOC );
|
$oDataset->setFetchmode(ResultSet::FETCHMODE_ASSOC);
|
||||||
$oDataset->next();
|
$oDataset->next();
|
||||||
while ($aRow = $oDataset->getRow()) {
|
while ($aRow = $oDataset->getRow()) {
|
||||||
$aGroups[] = $aRow;
|
$aGroups[] = $aRow;
|
||||||
@@ -84,28 +83,28 @@ class Tasks
|
|||||||
* @param string $sProUid
|
* @param string $sProUid
|
||||||
* @return array
|
* @return array
|
||||||
*/
|
*/
|
||||||
public function getAllTasks ($sProUid)
|
public function getAllTasks($sProUid)
|
||||||
{
|
{
|
||||||
try {
|
try {
|
||||||
$aTasks = array ();
|
$aTasks = array();
|
||||||
$sDelimiter = DBAdapter::getStringDelimiter();
|
$sDelimiter = DBAdapter::getStringDelimiter();
|
||||||
$oCriteria = new Criteria( 'workflow' );
|
$oCriteria = new Criteria('workflow');
|
||||||
$oCriteria->add( TaskPeer::PRO_UID, $sProUid );
|
$oCriteria->add(TaskPeer::PRO_UID, $sProUid);
|
||||||
$aConditions = array ();
|
$aConditions = array();
|
||||||
$aConditions[] = array (TaskPeer::TAS_UID,ContentPeer::CON_ID
|
$aConditions[] = array(TaskPeer::TAS_UID, ContentPeer::CON_ID
|
||||||
);
|
);
|
||||||
$aConditions[] = array (ContentPeer::CON_CATEGORY,$sDelimiter . 'TAS_TITLE' . $sDelimiter
|
$aConditions[] = array(ContentPeer::CON_CATEGORY, $sDelimiter . 'TAS_TITLE' . $sDelimiter
|
||||||
);
|
);
|
||||||
$aConditions[] = array (ContentPeer::CON_LANG,$sDelimiter . SYS_LANG . $sDelimiter
|
$aConditions[] = array(ContentPeer::CON_LANG, $sDelimiter . SYS_LANG . $sDelimiter
|
||||||
);
|
);
|
||||||
$oCriteria->addJoinMC( $aConditions, Criteria::LEFT_JOIN );
|
$oCriteria->addJoinMC($aConditions, Criteria::LEFT_JOIN);
|
||||||
$oCriteria->addAscendingOrderByColumn( ContentPeer::CON_VALUE );
|
$oCriteria->addAscendingOrderByColumn(ContentPeer::CON_VALUE);
|
||||||
$oDataset = TaskPeer::doSelectRS( $oCriteria );
|
$oDataset = TaskPeer::doSelectRS($oCriteria);
|
||||||
$oDataset->setFetchmode( ResultSet::FETCHMODE_ASSOC );
|
$oDataset->setFetchmode(ResultSet::FETCHMODE_ASSOC);
|
||||||
$oDataset->next();
|
$oDataset->next();
|
||||||
while ($aRow = $oDataset->getRow()) {
|
while ($aRow = $oDataset->getRow()) {
|
||||||
$oTask = new Task();
|
$oTask = new Task();
|
||||||
$aTasks[] = $oTask->Load( $aRow['TAS_UID'] );
|
$aTasks[] = $oTask->Load($aRow['TAS_UID']);
|
||||||
$oDataset->next();
|
$oDataset->next();
|
||||||
}
|
}
|
||||||
return $aTasks;
|
return $aTasks;
|
||||||
@@ -120,13 +119,14 @@ class Tasks
|
|||||||
* @param string $aTasks
|
* @param string $aTasks
|
||||||
* @return array
|
* @return array
|
||||||
*/
|
*/
|
||||||
public function createTaskRows ($aTask)
|
public function createTaskRows($aTask)
|
||||||
{
|
{
|
||||||
foreach ($aTask as $key => $row) {
|
foreach ($aTask as $key => $row) {
|
||||||
$oTask = new Task();
|
$oTask = new Task();
|
||||||
if ($oTask->taskExists( $row['TAS_UID'] ))
|
if ($oTask->taskExists($row['TAS_UID'])) {
|
||||||
$oTask->remove( $row['TAS_UID'] );
|
$oTask->remove($row['TAS_UID']);
|
||||||
$res = $oTask->createRow( $row );
|
}
|
||||||
|
$res = $oTask->createRow($row);
|
||||||
}
|
}
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
@@ -137,14 +137,15 @@ class Tasks
|
|||||||
* @param string $aTasks
|
* @param string $aTasks
|
||||||
* @return array
|
* @return array
|
||||||
*/
|
*/
|
||||||
public function updateTaskRows ($aTask)
|
public function updateTaskRows($aTask)
|
||||||
{
|
{
|
||||||
foreach ($aTask as $key => $row) {
|
foreach ($aTask as $key => $row) {
|
||||||
$oTask = new Task();
|
$oTask = new Task();
|
||||||
if ($oTask->taskExists( $row['TAS_UID'] ))
|
if ($oTask->taskExists($row['TAS_UID'])) {
|
||||||
$oTask->remove( $row['TAS_UID'] );
|
$oTask->remove($row['TAS_UID']);
|
||||||
else
|
} else {
|
||||||
$res = $oTask->update( $row );
|
$res = $oTask->update($row);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
@@ -155,14 +156,14 @@ class Tasks
|
|||||||
* @param string $sProUid
|
* @param string $sProUid
|
||||||
* @return array
|
* @return array
|
||||||
*/
|
*/
|
||||||
public function getAllRoutes ($sProUid)
|
public function getAllRoutes($sProUid)
|
||||||
{
|
{
|
||||||
try {
|
try {
|
||||||
$aRoutes = array ();
|
$aRoutes = array();
|
||||||
$oCriteria = new Criteria( 'workflow' );
|
$oCriteria = new Criteria('workflow');
|
||||||
$oCriteria->add( RoutePeer::PRO_UID, $sProUid );
|
$oCriteria->add(RoutePeer::PRO_UID, $sProUid);
|
||||||
$oDataset = RoutePeer::doSelectRS( $oCriteria );
|
$oDataset = RoutePeer::doSelectRS($oCriteria);
|
||||||
$oDataset->setFetchmode( ResultSet::FETCHMODE_ASSOC );
|
$oDataset->setFetchmode(ResultSet::FETCHMODE_ASSOC);
|
||||||
$oDataset->next();
|
$oDataset->next();
|
||||||
while ($aRow = $oDataset->getRow()) {
|
while ($aRow = $oDataset->getRow()) {
|
||||||
$aRoutes[] = $aRow;
|
$aRoutes[] = $aRow;
|
||||||
@@ -180,10 +181,10 @@ class Tasks
|
|||||||
* @param string $aTasks
|
* @param string $aTasks
|
||||||
* @return array
|
* @return array
|
||||||
*/
|
*/
|
||||||
public function createRouteRows ($aRoutes)
|
public function createRouteRows($aRoutes)
|
||||||
{
|
{
|
||||||
$routeID = array ();
|
$routeID = array();
|
||||||
$aField = array ();
|
$aField = array();
|
||||||
$taskParallel = '';
|
$taskParallel = '';
|
||||||
$taskSecJoin = '';
|
$taskSecJoin = '';
|
||||||
$taskEvaluate = '';
|
$taskEvaluate = '';
|
||||||
@@ -197,8 +198,6 @@ class Tasks
|
|||||||
$oTask = new Task();
|
$oTask = new Task();
|
||||||
$oEvent = new Event();
|
$oEvent = new Event();
|
||||||
//unset ($row['ROU_UID']);
|
//unset ($row['ROU_UID']);
|
||||||
|
|
||||||
|
|
||||||
//Saving Gateway into the GATEWAY table
|
//Saving Gateway into the GATEWAY table
|
||||||
$idTask = $row['TAS_UID'];
|
$idTask = $row['TAS_UID'];
|
||||||
$nextTask = $row['ROU_NEXT_TASK'];
|
$nextTask = $row['ROU_NEXT_TASK'];
|
||||||
@@ -211,53 +210,54 @@ class Tasks
|
|||||||
if ($idTask != $taskParallel) {
|
if ($idTask != $taskParallel) {
|
||||||
$taskParallel = $idTask;
|
$taskParallel = $idTask;
|
||||||
|
|
||||||
$sGatewayUID = $oProcessMap->saveNewGateway( $row['PRO_UID'], $row['TAS_UID'], $row['ROU_NEXT_TASK'] );
|
$sGatewayUID = $oProcessMap->saveNewGateway($row['PRO_UID'], $row['TAS_UID'], $row['ROU_NEXT_TASK']);
|
||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
case 'SEC-JOIN':
|
case 'SEC-JOIN':
|
||||||
if ($nextTask != $taskSecJoin) {
|
if ($nextTask != $taskSecJoin) {
|
||||||
$taskSecJoin = $nextTask;
|
$taskSecJoin = $nextTask;
|
||||||
$sGatewayUID = $oProcessMap->saveNewGateway( $row['PRO_UID'], $row['TAS_UID'], $row['ROU_NEXT_TASK'] );
|
$sGatewayUID = $oProcessMap->saveNewGateway($row['PRO_UID'], $row['TAS_UID'], $row['ROU_NEXT_TASK']);
|
||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
case 'EVALUATE':
|
case 'EVALUATE':
|
||||||
if ($idTask != $taskEvaluate) {
|
if ($idTask != $taskEvaluate) {
|
||||||
$taskEvaluate = $idTask;
|
$taskEvaluate = $idTask;
|
||||||
$sGatewayUID = $oProcessMap->saveNewGateway( $row['PRO_UID'], $row['TAS_UID'], $row['ROU_NEXT_TASK'] );
|
$sGatewayUID = $oProcessMap->saveNewGateway($row['PRO_UID'], $row['TAS_UID'], $row['ROU_NEXT_TASK']);
|
||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
case 'PARALLEL-BY-EVALUATION':
|
case 'PARALLEL-BY-EVALUATION':
|
||||||
if ($idTask != $taskParallelEv) {
|
if ($idTask != $taskParallelEv) {
|
||||||
$taskParallelEv = $idTask;
|
$taskParallelEv = $idTask;
|
||||||
$sGatewayUID = $oProcessMap->saveNewGateway( $row['PRO_UID'], $row['TAS_UID'], $row['ROU_NEXT_TASK'] );
|
$sGatewayUID = $oProcessMap->saveNewGateway($row['PRO_UID'], $row['TAS_UID'], $row['ROU_NEXT_TASK']);
|
||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
case 'SELECT':
|
case 'SELECT':
|
||||||
if ($idTask != $taskSelect) {
|
if ($idTask != $taskSelect) {
|
||||||
$taskSelect = $idTask;
|
$taskSelect = $idTask;
|
||||||
$sGatewayUID = $oProcessMap->saveNewGateway( $row['PRO_UID'], $row['TAS_UID'], $row['ROU_NEXT_TASK'] );
|
$sGatewayUID = $oProcessMap->saveNewGateway($row['PRO_UID'], $row['TAS_UID'], $row['ROU_NEXT_TASK']);
|
||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
case 'DISCRIMINATOR':
|
case 'DISCRIMINATOR':
|
||||||
if ($nextTask != $taskDiscriminator) {
|
if ($nextTask != $taskDiscriminator) {
|
||||||
$taskDiscriminator = $nextTask;
|
$taskDiscriminator = $nextTask;
|
||||||
$sGatewayUID = $oProcessMap->saveNewGateway( $row['PRO_UID'], $row['TAS_UID'], $row['ROU_NEXT_TASK'] );
|
$sGatewayUID = $oProcessMap->saveNewGateway($row['PRO_UID'], $row['TAS_UID'], $row['ROU_NEXT_TASK']);
|
||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
$row['GAT_UID'] = $sGatewayUID;
|
$row['GAT_UID'] = $sGatewayUID;
|
||||||
}
|
}
|
||||||
|
|
||||||
if ($oRoute->routeExists( $row['ROU_UID'] ))
|
if ($oRoute->routeExists($row['ROU_UID'])) {
|
||||||
$oRoute->remove( $row['ROU_UID'] );
|
$oRoute->remove($row['ROU_UID']);
|
||||||
|
}
|
||||||
|
|
||||||
$routeID = $oRoute->create( $row );
|
$routeID = $oRoute->create($row);
|
||||||
|
|
||||||
//saving end event while import old processes
|
//saving end event while import old processes
|
||||||
if (isset( $end ) && $end == 1) {
|
if (isset($end) && $end == 1) {
|
||||||
if (! $oEvent->existsByTaskUidFrom( $idTask )) {
|
if (!$oEvent->existsByTaskUidFrom($idTask)) {
|
||||||
if ($sRouteType == "SEQUENTIAL") {
|
if ($sRouteType == "SEQUENTIAL") {
|
||||||
$aTaskDetails = $oTask->load( $idTask );
|
$aTaskDetails = $oTask->load($idTask);
|
||||||
$positionX = $aTaskDetails['TAS_POSX'] + $aTaskDetails['TAS_WIDTH'] / 2;
|
$positionX = $aTaskDetails['TAS_POSX'] + $aTaskDetails['TAS_WIDTH'] / 2;
|
||||||
$positionY = $aTaskDetails['TAS_POSY'] + $aTaskDetails['TAS_HEIGHT'] + 10;
|
$positionY = $aTaskDetails['TAS_POSY'] + $aTaskDetails['TAS_HEIGHT'] + 10;
|
||||||
|
|
||||||
@@ -270,16 +270,15 @@ class Tasks
|
|||||||
$aData['EVN_RELATED_TO'] = 'MULTIPLE';
|
$aData['EVN_RELATED_TO'] = 'MULTIPLE';
|
||||||
$aData['EVN_WHEN'] = '1';
|
$aData['EVN_WHEN'] = '1';
|
||||||
$aData['EVN_ACTION'] = '';
|
$aData['EVN_ACTION'] = '';
|
||||||
$sEvn_uid = $oEvent->create( $aData );
|
$sEvn_uid = $oEvent->create($aData);
|
||||||
|
|
||||||
$aField['ROU_UID'] = $routeID;
|
$aField['ROU_UID'] = $routeID;
|
||||||
$aField['ROU_EVN_UID'] = $sEvn_uid;
|
$aField['ROU_EVN_UID'] = $sEvn_uid;
|
||||||
$oRoute->update( $aField );
|
$oRoute->update($aField);
|
||||||
$end = 0;
|
$end = 0;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
@@ -290,15 +289,16 @@ class Tasks
|
|||||||
* @param string $aTasks
|
* @param string $aTasks
|
||||||
* @return array
|
* @return array
|
||||||
*/
|
*/
|
||||||
public function updateRouteRows ($aRoutes)
|
public function updateRouteRows($aRoutes)
|
||||||
{
|
{
|
||||||
foreach ($aRoutes as $key => $row) {
|
foreach ($aRoutes as $key => $row) {
|
||||||
$oRoute = new Route();
|
$oRoute = new Route();
|
||||||
//krumo ($row);
|
//krumo ($row);
|
||||||
if (is_array( $oRoute->load( $row['ROU_UID'] ) ))
|
if (is_array($oRoute->load($row['ROU_UID']))) {
|
||||||
$oRoute->remove( $row['ROU_UID'] );
|
$oRoute->remove($row['ROU_UID']);
|
||||||
else
|
} else {
|
||||||
$res = $oRoute->update( $row );
|
$res = $oRoute->update($row);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
@@ -310,17 +310,17 @@ class Tasks
|
|||||||
* @param integer $iType
|
* @param integer $iType
|
||||||
* @return array
|
* @return array
|
||||||
*/
|
*/
|
||||||
public function getUsersOfTask ($sTaskUID, $iType)
|
public function getUsersOfTask($sTaskUID, $iType)
|
||||||
{
|
{
|
||||||
try {
|
try {
|
||||||
$aUsers = array ();
|
$aUsers = array();
|
||||||
$oCriteria = new Criteria( 'workflow' );
|
$oCriteria = new Criteria('workflow');
|
||||||
$oCriteria->addJoin( UsersPeer::USR_UID, TaskUserPeer::USR_UID, Criteria::LEFT_JOIN );
|
$oCriteria->addJoin(UsersPeer::USR_UID, TaskUserPeer::USR_UID, Criteria::LEFT_JOIN);
|
||||||
$oCriteria->add( TaskUserPeer::TAS_UID, $sTaskUID );
|
$oCriteria->add(TaskUserPeer::TAS_UID, $sTaskUID);
|
||||||
$oCriteria->add( TaskUserPeer::TU_TYPE, $iType );
|
$oCriteria->add(TaskUserPeer::TU_TYPE, $iType);
|
||||||
$oCriteria->add( TaskUserPeer::TU_RELATION, 1 );
|
$oCriteria->add(TaskUserPeer::TU_RELATION, 1);
|
||||||
$oDataset = UsersPeer::doSelectRS( $oCriteria );
|
$oDataset = UsersPeer::doSelectRS($oCriteria);
|
||||||
$oDataset->setFetchmode( ResultSet::FETCHMODE_ASSOC );
|
$oDataset->setFetchmode(ResultSet::FETCHMODE_ASSOC);
|
||||||
$oDataset->next();
|
$oDataset->next();
|
||||||
while ($aRow = $oDataset->getRow()) {
|
while ($aRow = $oDataset->getRow()) {
|
||||||
$aUsers[] = $aRow;
|
$aUsers[] = $aRow;
|
||||||
@@ -338,7 +338,7 @@ class Tasks
|
|||||||
* @param string $sTaskUID
|
* @param string $sTaskUID
|
||||||
* @return void
|
* @return void
|
||||||
*/
|
*/
|
||||||
function deleteTask ($sTaskUID = '')
|
public function deleteTask($sTaskUID = '')
|
||||||
{
|
{
|
||||||
try {
|
try {
|
||||||
//Instance classes
|
//Instance classes
|
||||||
@@ -348,58 +348,58 @@ class Tasks
|
|||||||
$oStep = new Step();
|
$oStep = new Step();
|
||||||
$oStepTrigger = new StepTrigger();
|
$oStepTrigger = new StepTrigger();
|
||||||
//Get task information
|
//Get task information
|
||||||
$aFields = $oTask->load( $sTaskUID );
|
$aFields = $oTask->load($sTaskUID);
|
||||||
//Delete routes
|
//Delete routes
|
||||||
$oTasks->deleteAllRoutesOfTask( $aFields['PRO_UID'], $sTaskUID, true );
|
$oTasks->deleteAllRoutesOfTask($aFields['PRO_UID'], $sTaskUID, true);
|
||||||
//Delete gateways
|
//Delete gateways
|
||||||
$oTasks->deleteAllGatewayOfTask( $aFields['PRO_UID'], $sTaskUID, true );
|
$oTasks->deleteAllGatewayOfTask($aFields['PRO_UID'], $sTaskUID, true);
|
||||||
//Delete the users assigned to task
|
//Delete the users assigned to task
|
||||||
$oCriteria = new Criteria( 'workflow' );
|
$oCriteria = new Criteria('workflow');
|
||||||
$oCriteria->add( TaskUserPeer::TAS_UID, $sTaskUID );
|
$oCriteria->add(TaskUserPeer::TAS_UID, $sTaskUID);
|
||||||
$oDataset1 = TaskUserPeer::doSelectRS( $oCriteria );
|
$oDataset1 = TaskUserPeer::doSelectRS($oCriteria);
|
||||||
$oDataset1->setFetchmode( ResultSet::FETCHMODE_ASSOC );
|
$oDataset1->setFetchmode(ResultSet::FETCHMODE_ASSOC);
|
||||||
$oDataset1->next();
|
$oDataset1->next();
|
||||||
while ($aRow1 = $oDataset1->getRow()) {
|
while ($aRow1 = $oDataset1->getRow()) {
|
||||||
$oTaskUser->remove( $aRow1['TAS_UID'], $aRow1['USR_UID'], $aRow1['TU_TYPE'], $aRow1['TU_RELATION'] );
|
$oTaskUser->remove($aRow1['TAS_UID'], $aRow1['USR_UID'], $aRow1['TU_TYPE'], $aRow1['TU_RELATION']);
|
||||||
$oDataset1->next();
|
$oDataset1->next();
|
||||||
}
|
}
|
||||||
//Delete the steps of task
|
//Delete the steps of task
|
||||||
$oCriteria = new Criteria( 'workflow' );
|
$oCriteria = new Criteria('workflow');
|
||||||
$oCriteria->add( StepPeer::TAS_UID, $sTaskUID );
|
$oCriteria->add(StepPeer::TAS_UID, $sTaskUID);
|
||||||
$oDataset1 = StepPeer::doSelectRS( $oCriteria );
|
$oDataset1 = StepPeer::doSelectRS($oCriteria);
|
||||||
$oDataset1->setFetchmode( ResultSet::FETCHMODE_ASSOC );
|
$oDataset1->setFetchmode(ResultSet::FETCHMODE_ASSOC);
|
||||||
$oDataset1->next();
|
$oDataset1->next();
|
||||||
while ($aRow1 = $oDataset1->getRow()) {
|
while ($aRow1 = $oDataset1->getRow()) {
|
||||||
//Delete the triggers assigned to step
|
//Delete the triggers assigned to step
|
||||||
/*$oCriteria = new Criteria('workflow');
|
/* $oCriteria = new Criteria('workflow');
|
||||||
$oCriteria->add(StepTriggerPeer::STEP_UID, $aRow1['STEP_UID']);
|
$oCriteria->add(StepTriggerPeer::STEP_UID, $aRow1['STEP_UID']);
|
||||||
$oDataset2 = StepTriggerPeer::doSelectRS($oCriteria);
|
$oDataset2 = StepTriggerPeer::doSelectRS($oCriteria);
|
||||||
$oDataset2->setFetchmode(ResultSet::FETCHMODE_ASSOC);
|
$oDataset2->setFetchmode(ResultSet::FETCHMODE_ASSOC);
|
||||||
$oDataset2->next();
|
$oDataset2->next();
|
||||||
while ($aRow2 = $oDataset2->getRow()) {
|
while ($aRow2 = $oDataset2->getRow()) {
|
||||||
$oStepTrigger->remove($aRow2['STEP_UID'], $aRow2['TAS_UID'], $aRow2['TRI_UID'], $aRow2['ST_TYPE']);
|
$oStepTrigger->remove($aRow2['STEP_UID'], $aRow2['TAS_UID'], $aRow2['TRI_UID'], $aRow2['ST_TYPE']);
|
||||||
$oDataset2->next();
|
$oDataset2->next();
|
||||||
}*/
|
} */
|
||||||
$oStep->remove( $aRow1['STEP_UID'] );
|
$oStep->remove($aRow1['STEP_UID']);
|
||||||
$oDataset1->next();
|
$oDataset1->next();
|
||||||
}
|
}
|
||||||
//Delete step triggers
|
//Delete step triggers
|
||||||
$oCriteria = new Criteria( 'workflow' );
|
$oCriteria = new Criteria('workflow');
|
||||||
$oCriteria->add( StepTriggerPeer::TAS_UID, $sTaskUID );
|
$oCriteria->add(StepTriggerPeer::TAS_UID, $sTaskUID);
|
||||||
StepTriggerPeer::doDelete( $oCriteria );
|
StepTriggerPeer::doDelete($oCriteria);
|
||||||
//Delete permissions
|
//Delete permissions
|
||||||
$oCriteria = new Criteria( 'workflow' );
|
$oCriteria = new Criteria('workflow');
|
||||||
$oCriteria->add( ObjectPermissionPeer::TAS_UID, $sTaskUID );
|
$oCriteria->add(ObjectPermissionPeer::TAS_UID, $sTaskUID);
|
||||||
ObjectPermissionPeer::doDelete( $oCriteria );
|
ObjectPermissionPeer::doDelete($oCriteria);
|
||||||
$oCriteria = new Criteria( 'workflow' );
|
$oCriteria = new Criteria('workflow');
|
||||||
$oCriteria->add( ObjectPermissionPeer::OP_TASK_SOURCE, $sTaskUID );
|
$oCriteria->add(ObjectPermissionPeer::OP_TASK_SOURCE, $sTaskUID);
|
||||||
ObjectPermissionPeer::doDelete( $oCriteria );
|
ObjectPermissionPeer::doDelete($oCriteria);
|
||||||
//Delete task
|
//Delete task
|
||||||
$oTask->remove( $sTaskUID );
|
$oTask->remove($sTaskUID);
|
||||||
//Delete cases schedulers added by krlos
|
//Delete cases schedulers added by krlos
|
||||||
$oCriteria = new Criteria( 'workflow' );
|
$oCriteria = new Criteria('workflow');
|
||||||
$oCriteria->add( CaseSchedulerPeer::TAS_UID, $sTaskUID );
|
$oCriteria->add(CaseSchedulerPeer::TAS_UID, $sTaskUID);
|
||||||
CaseSchedulerPeer::doDelete( $oCriteria );
|
CaseSchedulerPeer::doDelete($oCriteria);
|
||||||
} catch (Exception $oError) {
|
} catch (Exception $oError) {
|
||||||
throw ($oError);
|
throw ($oError);
|
||||||
}
|
}
|
||||||
@@ -412,22 +412,22 @@ class Tasks
|
|||||||
* @param string $sTaskUID
|
* @param string $sTaskUID
|
||||||
* @return boolean
|
* @return boolean
|
||||||
*/
|
*/
|
||||||
public function deleteAllRoutesOfTask ($sProcessUID = '', $sTaskUID = '', $bAll = false)
|
public function deleteAllRoutesOfTask($sProcessUID = '', $sTaskUID = '', $bAll = false)
|
||||||
{
|
{
|
||||||
try {
|
try {
|
||||||
$oProcess = new Process();
|
$oProcess = new Process();
|
||||||
$aFields = $oProcess->load( $sProcessUID );
|
$aFields = $oProcess->load($sProcessUID);
|
||||||
$oTask = new Task();
|
$oTask = new Task();
|
||||||
$aFields = $oTask->load( $sTaskUID );
|
$aFields = $oTask->load($sTaskUID);
|
||||||
$oCriteria = new Criteria( 'workflow' );
|
$oCriteria = new Criteria('workflow');
|
||||||
$oCriteria->add( RoutePeer::PRO_UID, $sProcessUID );
|
$oCriteria->add(RoutePeer::PRO_UID, $sProcessUID);
|
||||||
$oCriteria->add( RoutePeer::TAS_UID, $sTaskUID );
|
$oCriteria->add(RoutePeer::TAS_UID, $sTaskUID);
|
||||||
RoutePeer::doDelete( $oCriteria );
|
RoutePeer::doDelete($oCriteria);
|
||||||
if ($bAll) {
|
if ($bAll) {
|
||||||
$oCriteria = new Criteria( 'workflow' );
|
$oCriteria = new Criteria('workflow');
|
||||||
$oCriteria->add( RoutePeer::PRO_UID, $sProcessUID );
|
$oCriteria->add(RoutePeer::PRO_UID, $sProcessUID);
|
||||||
$oCriteria->add( RoutePeer::ROU_NEXT_TASK, $sTaskUID );
|
$oCriteria->add(RoutePeer::ROU_NEXT_TASK, $sTaskUID);
|
||||||
RoutePeer::doDelete( $oCriteria );
|
RoutePeer::doDelete($oCriteria);
|
||||||
}
|
}
|
||||||
return true;
|
return true;
|
||||||
} catch (Exception $oError) {
|
} catch (Exception $oError) {
|
||||||
@@ -441,18 +441,18 @@ class Tasks
|
|||||||
* @param string $sProUid
|
* @param string $sProUid
|
||||||
* @return array
|
* @return array
|
||||||
*/
|
*/
|
||||||
public function getAllGateways ($sProUid)
|
public function getAllGateways($sProUid)
|
||||||
{
|
{
|
||||||
try {
|
try {
|
||||||
$aGateways = array ();
|
$aGateways = array();
|
||||||
$oCriteria = new Criteria( 'workflow' );
|
$oCriteria = new Criteria('workflow');
|
||||||
$oCriteria->add( GatewayPeer::PRO_UID, $sProUid );
|
$oCriteria->add(GatewayPeer::PRO_UID, $sProUid);
|
||||||
$oDataset = GatewayPeer::doSelectRS( $oCriteria );
|
$oDataset = GatewayPeer::doSelectRS($oCriteria);
|
||||||
$oDataset->setFetchmode( ResultSet::FETCHMODE_ASSOC );
|
$oDataset->setFetchmode(ResultSet::FETCHMODE_ASSOC);
|
||||||
$oDataset->next();
|
$oDataset->next();
|
||||||
while ($aRow = $oDataset->getRow()) {
|
while ($aRow = $oDataset->getRow()) {
|
||||||
$oGateway = new Gateway();
|
$oGateway = new Gateway();
|
||||||
$aGateways[] = $oGateway->load( $aRow['GAT_UID'] );
|
$aGateways[] = $oGateway->load($aRow['GAT_UID']);
|
||||||
$oDataset->next();
|
$oDataset->next();
|
||||||
}
|
}
|
||||||
return $aGateways;
|
return $aGateways;
|
||||||
@@ -467,17 +467,19 @@ class Tasks
|
|||||||
* @param string $aTasks
|
* @param string $aTasks
|
||||||
* @return array
|
* @return array
|
||||||
*/
|
*/
|
||||||
public function createGatewayRows ($aGateway)
|
public function createGatewayRows($aGateway)
|
||||||
{
|
{
|
||||||
foreach ($aGateway as $key => $row) {
|
foreach ($aGateway as $key => $row) {
|
||||||
$oGateway = new Gateway();
|
$oGateway = new Gateway();
|
||||||
if ($oGateway->gatewayExists( $row['GAT_UID'] ))
|
if ($oGateway->gatewayExists($row['GAT_UID'])) {
|
||||||
$oGateway->remove( $row['GAT_UID'] );
|
$oGateway->remove($row['GAT_UID']);
|
||||||
|
}
|
||||||
|
|
||||||
if ($row['TAS_UID'] != '' && $row['GAT_NEXT_TASK'] != '')
|
if ($row['TAS_UID'] != '' && $row['GAT_NEXT_TASK'] != '') {
|
||||||
continue;
|
continue;
|
||||||
else
|
} else {
|
||||||
$res = $oGateway->createRow( $row );
|
$res = $oGateway->createRow($row);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
@@ -489,22 +491,22 @@ class Tasks
|
|||||||
* @param string $sTaskUID
|
* @param string $sTaskUID
|
||||||
* @return boolean
|
* @return boolean
|
||||||
*/
|
*/
|
||||||
public function deleteAllGatewayOfTask ($sProcessUID = '', $sTaskUID = '', $bAll = false)
|
public function deleteAllGatewayOfTask($sProcessUID = '', $sTaskUID = '', $bAll = false)
|
||||||
{
|
{
|
||||||
try {
|
try {
|
||||||
$oProcess = new Process();
|
$oProcess = new Process();
|
||||||
$aFields = $oProcess->load( $sProcessUID );
|
$aFields = $oProcess->load($sProcessUID);
|
||||||
$oTask = new Task();
|
$oTask = new Task();
|
||||||
$aFields = $oTask->load( $sTaskUID );
|
$aFields = $oTask->load($sTaskUID);
|
||||||
$oCriteria = new Criteria( 'workflow' );
|
$oCriteria = new Criteria('workflow');
|
||||||
$oCriteria->add( GatewayPeer::PRO_UID, $sProcessUID );
|
$oCriteria->add(GatewayPeer::PRO_UID, $sProcessUID);
|
||||||
$oCriteria->add( GatewayPeer::TAS_UID, $sTaskUID );
|
$oCriteria->add(GatewayPeer::TAS_UID, $sTaskUID);
|
||||||
GatewayPeer::doDelete( $oCriteria );
|
GatewayPeer::doDelete($oCriteria);
|
||||||
if ($bAll) {
|
if ($bAll) {
|
||||||
$oCriteria = new Criteria( 'workflow' );
|
$oCriteria = new Criteria('workflow');
|
||||||
$oCriteria->add( GatewayPeer::PRO_UID, $sProcessUID );
|
$oCriteria->add(GatewayPeer::PRO_UID, $sProcessUID);
|
||||||
$oCriteria->add( GatewayPeer::GAT_NEXT_TASK, $sTaskUID );
|
$oCriteria->add(GatewayPeer::GAT_NEXT_TASK, $sTaskUID);
|
||||||
GatewayPeer::doDelete( $oCriteria );
|
GatewayPeer::doDelete($oCriteria);
|
||||||
}
|
}
|
||||||
return true;
|
return true;
|
||||||
} catch (Exception $oError) {
|
} catch (Exception $oError) {
|
||||||
@@ -520,12 +522,11 @@ class Tasks
|
|||||||
* @param string $iType
|
* @param string $iType
|
||||||
* @return integer
|
* @return integer
|
||||||
*/
|
*/
|
||||||
public function assignUser ($sTaskUID = '', $sUserUID = '', $iType = '')
|
public function assignUser($sTaskUID = '', $sUserUID = '', $iType = '')
|
||||||
{
|
{
|
||||||
try {
|
try {
|
||||||
$oTaskUser = new TaskUser();
|
$oTaskUser = new TaskUser();
|
||||||
return $oTaskUser->create( array ('TAS_UID' => $sTaskUID,'USR_UID' => $sUserUID,'TU_TYPE' => $iType,'TU_RELATION' => 1
|
return $oTaskUser->create(array('TAS_UID' => $sTaskUID, 'USR_UID' => $sUserUID, 'TU_TYPE' => $iType, 'TU_RELATION' => 1));
|
||||||
) );
|
|
||||||
} catch (Exception $oError) {
|
} catch (Exception $oError) {
|
||||||
throw ($oError);
|
throw ($oError);
|
||||||
}
|
}
|
||||||
@@ -539,30 +540,30 @@ class Tasks
|
|||||||
* @param string $iType
|
* @param string $iType
|
||||||
* @return integer
|
* @return integer
|
||||||
*/
|
*/
|
||||||
public function assignGroup ($sTaskUID = '', $sGroupUID = '', $iType = '')
|
public function assignGroup($sTaskUID = '', $sGroupUID = '', $iType = '')
|
||||||
{
|
{
|
||||||
try {
|
try {
|
||||||
$oTaskUser = new TaskUser();
|
$oTaskUser = new TaskUser();
|
||||||
/*$oCriteria = new Criteria('workflow');
|
/* $oCriteria = new Criteria('workflow');
|
||||||
$oCriteria->add(GroupUserPeer::GRP_UID, $sGroupUID);
|
$oCriteria->add(GroupUserPeer::GRP_UID, $sGroupUID);
|
||||||
$oDataset = GroupUserPeer::doSelectRS($oCriteria);
|
$oDataset = GroupUserPeer::doSelectRS($oCriteria);
|
||||||
$oDataset->setFetchmode(ResultSet::FETCHMODE_ASSOC);
|
$oDataset->setFetchmode(ResultSet::FETCHMODE_ASSOC);
|
||||||
$oDataset->next();
|
$oDataset->next();
|
||||||
while ($aGroupUser = $oDataset->getRow()) {
|
while ($aGroupUser = $oDataset->getRow()) {
|
||||||
$oCriteria = new Criteria('workflow');
|
$oCriteria = new Criteria('workflow');
|
||||||
$oCriteria->add(TaskUserPeer::TAS_UID, $sTaskUID);
|
$oCriteria->add(TaskUserPeer::TAS_UID, $sTaskUID);
|
||||||
$oCriteria->add(TaskUserPeer::USR_UID, $aGroupUser['USR_UID']);
|
$oCriteria->add(TaskUserPeer::USR_UID, $aGroupUser['USR_UID']);
|
||||||
$oDataset2 = TaskUserPeer::doSelectRS($oCriteria);
|
$oDataset2 = TaskUserPeer::doSelectRS($oCriteria);
|
||||||
$oDataset2->setFetchmode(ResultSet::FETCHMODE_ASSOC);
|
$oDataset2->setFetchmode(ResultSet::FETCHMODE_ASSOC);
|
||||||
$oDataset2->next();
|
$oDataset2->next();
|
||||||
$aRow = $oDataset2->getRow();
|
$aRow = $oDataset2->getRow();
|
||||||
if (!is_array($aRow)) {
|
if (!is_array($aRow)) {
|
||||||
$this->assignUser($sTaskUID, $aGroupUser['USR_UID'], $iType);
|
$this->assignUser($sTaskUID, $aGroupUser['USR_UID'], $iType);
|
||||||
}
|
}
|
||||||
$oDataset->next();
|
$oDataset->next();
|
||||||
}*/
|
} */
|
||||||
return $oTaskUser->create( array ('TAS_UID' => $sTaskUID,'USR_UID' => $sGroupUID,'TU_TYPE' => $iType,'TU_RELATION' => 2
|
return $oTaskUser->create(array('TAS_UID' => $sTaskUID, 'USR_UID' => $sGroupUID, 'TU_TYPE' => $iType, 'TU_RELATION' => 2
|
||||||
) );
|
));
|
||||||
} catch (Exception $oError) {
|
} catch (Exception $oError) {
|
||||||
throw ($oError);
|
throw ($oError);
|
||||||
}
|
}
|
||||||
@@ -574,12 +575,12 @@ class Tasks
|
|||||||
* @param string $sUserUID
|
* @param string $sUserUID
|
||||||
* @return void
|
* @return void
|
||||||
*/
|
*/
|
||||||
public function ofToAssignUserOfAllTasks ($sUserUID = '')
|
public function ofToAssignUserOfAllTasks($sUserUID = '')
|
||||||
{
|
{
|
||||||
try {
|
try {
|
||||||
$oCriteria = new Criteria( 'workflow' );
|
$oCriteria = new Criteria('workflow');
|
||||||
$oCriteria->add( TaskUserPeer::USR_UID, $sUserUID );
|
$oCriteria->add(TaskUserPeer::USR_UID, $sUserUID);
|
||||||
TaskUserPeer::doDelete( $oCriteria );
|
TaskUserPeer::doDelete($oCriteria);
|
||||||
} catch (Exception $oError) {
|
} catch (Exception $oError) {
|
||||||
throw ($oError);
|
throw ($oError);
|
||||||
}
|
}
|
||||||
@@ -593,11 +594,11 @@ class Tasks
|
|||||||
* @param integer $iType
|
* @param integer $iType
|
||||||
* @return boolean
|
* @return boolean
|
||||||
*/
|
*/
|
||||||
public function ofToAssignUser ($sTaskUID = '', $sUserUID = '', $iType = 0)
|
public function ofToAssignUser($sTaskUID = '', $sUserUID = '', $iType = 0)
|
||||||
{
|
{
|
||||||
try {
|
try {
|
||||||
$oTaskUser = new TaskUser();
|
$oTaskUser = new TaskUser();
|
||||||
$oTaskUser->remove( $sTaskUID, $sUserUID, $iType, 1 );
|
$oTaskUser->remove($sTaskUID, $sUserUID, $iType, 1);
|
||||||
return true;
|
return true;
|
||||||
} catch (Exception $oError) {
|
} catch (Exception $oError) {
|
||||||
throw ($oError);
|
throw ($oError);
|
||||||
@@ -612,11 +613,11 @@ class Tasks
|
|||||||
* @param integer $iType
|
* @param integer $iType
|
||||||
* @return boolean
|
* @return boolean
|
||||||
*/
|
*/
|
||||||
public function ofToAssignGroup ($sTaskUID = '', $sGroupUID = '', $iType = 0)
|
public function ofToAssignGroup($sTaskUID = '', $sGroupUID = '', $iType = 0)
|
||||||
{
|
{
|
||||||
try {
|
try {
|
||||||
$oTaskUser = new TaskUser();
|
$oTaskUser = new TaskUser();
|
||||||
return $oTaskUser->remove( $sTaskUID, $sGroupUID, $iType, 2 );
|
return $oTaskUser->remove($sTaskUID, $sGroupUID, $iType, 2);
|
||||||
} catch (Exception $oError) {
|
} catch (Exception $oError) {
|
||||||
throw ($oError);
|
throw ($oError);
|
||||||
}
|
}
|
||||||
@@ -628,15 +629,15 @@ class Tasks
|
|||||||
* @param string $sTaskUID
|
* @param string $sTaskUID
|
||||||
* @return array
|
* @return array
|
||||||
*/
|
*/
|
||||||
public function getStepsOfTask ($sTaskUID)
|
public function getStepsOfTask($sTaskUID)
|
||||||
{
|
{
|
||||||
try {
|
try {
|
||||||
$aSteps = array ();
|
$aSteps = array();
|
||||||
$oCriteria = new Criteria( 'workflow' );
|
$oCriteria = new Criteria('workflow');
|
||||||
$oCriteria->add( StepPeer::TAS_UID, $sTaskUID );
|
$oCriteria->add(StepPeer::TAS_UID, $sTaskUID);
|
||||||
$oCriteria->addAscendingOrderByColumn( StepPeer::STEP_POSITION );
|
$oCriteria->addAscendingOrderByColumn(StepPeer::STEP_POSITION);
|
||||||
$oDataset = StepPeer::doSelectRS( $oCriteria );
|
$oDataset = StepPeer::doSelectRS($oCriteria);
|
||||||
$oDataset->setFetchmode( ResultSet::FETCHMODE_ASSOC );
|
$oDataset->setFetchmode(ResultSet::FETCHMODE_ASSOC);
|
||||||
$oDataset->next();
|
$oDataset->next();
|
||||||
while ($aRow = $oDataset->getRow()) {
|
while ($aRow = $oDataset->getRow()) {
|
||||||
$aSteps[] = $aRow;
|
$aSteps[] = $aRow;
|
||||||
@@ -654,10 +655,10 @@ class Tasks
|
|||||||
* @param string $sProcessUID
|
* @param string $sProcessUID
|
||||||
* @return boolean
|
* @return boolean
|
||||||
*/
|
*/
|
||||||
public function existsBuildingElements ($sProcessUID)
|
public function existsBuildingElements($sProcessUID)
|
||||||
{
|
{
|
||||||
try {
|
try {
|
||||||
$oCriteria = new Criteria( 'workflow' );
|
$oCriteria = new Criteria('workflow');
|
||||||
//$oCriteria->add(StepPeer::PRO_UID, $sProcessUID);
|
//$oCriteria->add(StepPeer::PRO_UID, $sProcessUID);
|
||||||
//$oDataset = StepPeer::doSelectRS($oCriteria);
|
//$oDataset = StepPeer::doSelectRS($oCriteria);
|
||||||
//$oDataset->setFetchmode(ResultSet::FETCHMODE_ASSOC);
|
//$oDataset->setFetchmode(ResultSet::FETCHMODE_ASSOC);
|
||||||
@@ -674,20 +675,20 @@ class Tasks
|
|||||||
* @param string $sProUid
|
* @param string $sProUid
|
||||||
* @return array
|
* @return array
|
||||||
*/
|
*/
|
||||||
public function getStartingTaskForUser ($sProUid, $sUsrUid)
|
public function getStartingTaskForUser($sProUid, $sUsrUid)
|
||||||
{
|
{
|
||||||
try {
|
try {
|
||||||
$aTasks = array ();
|
$aTasks = array();
|
||||||
$oCriteria = new Criteria( 'workflow' );
|
$oCriteria = new Criteria('workflow');
|
||||||
$oCriteria->add( TaskPeer::PRO_UID, $sProUid );
|
$oCriteria->add(TaskPeer::PRO_UID, $sProUid);
|
||||||
//$oCriteria->add(TaskPeer::TAS_USER, $sUsrUid);
|
//$oCriteria->add(TaskPeer::TAS_USER, $sUsrUid);
|
||||||
$oCriteria->add( TaskPeer::TAS_START, 'TRUE' );
|
$oCriteria->add(TaskPeer::TAS_START, 'TRUE');
|
||||||
$oDataset = TaskPeer::doSelectRS( $oCriteria );
|
$oDataset = TaskPeer::doSelectRS($oCriteria);
|
||||||
$oDataset->setFetchmode( ResultSet::FETCHMODE_ASSOC );
|
$oDataset->setFetchmode(ResultSet::FETCHMODE_ASSOC);
|
||||||
$oDataset->next();
|
$oDataset->next();
|
||||||
while ($aRow = $oDataset->getRow()) {
|
while ($aRow = $oDataset->getRow()) {
|
||||||
$oTask = new Task();
|
$oTask = new Task();
|
||||||
$aTasks[] = $oTask->Load( $aRow['TAS_UID'] );
|
$aTasks[] = $oTask->Load($aRow['TAS_UID']);
|
||||||
$oDataset->next();
|
$oDataset->next();
|
||||||
}
|
}
|
||||||
return $aTasks;
|
return $aTasks;
|
||||||
@@ -702,20 +703,21 @@ class Tasks
|
|||||||
* @param string $sTaskUID
|
* @param string $sTaskUID
|
||||||
* @return array
|
* @return array
|
||||||
*/
|
*/
|
||||||
public function assignUsertoTask ($sTaskUID)
|
public function assignUsertoTask($sTaskUID)
|
||||||
{
|
{
|
||||||
try {
|
try {
|
||||||
$oCriteria = new Criteria( 'workflow' );
|
$oCriteria = new Criteria('workflow');
|
||||||
$oCriteria->addSelectColumn( TaskUserPeer::USR_UID );
|
$oCriteria->addSelectColumn(TaskUserPeer::USR_UID);
|
||||||
$oCriteria->add( TaskUserPeer::TAS_UID, $sTaskUID );
|
$oCriteria->add(TaskUserPeer::TAS_UID, $sTaskUID);
|
||||||
$oDataset = TaskUserPeer::doSelectRS( $oCriteria );
|
$oDataset = TaskUserPeer::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 ))
|
if (is_array($aRow)) {
|
||||||
return 1;
|
return 1;
|
||||||
else
|
} else {
|
||||||
return 0;
|
return 0;
|
||||||
|
}
|
||||||
} catch (Exception $oError) {
|
} catch (Exception $oError) {
|
||||||
throw ($oError);
|
throw ($oError);
|
||||||
}
|
}
|
||||||
@@ -727,23 +729,24 @@ class Tasks
|
|||||||
* @param string $sUsrUid, $sTaskUID
|
* @param string $sUsrUid, $sTaskUID
|
||||||
* @return array
|
* @return array
|
||||||
*/
|
*/
|
||||||
public function verifyUsertoTask ($sUsrUid, $sTaskUID)
|
public function verifyUsertoTask($sUsrUid, $sTaskUID)
|
||||||
{
|
{
|
||||||
try {
|
try {
|
||||||
$oCriteria = new Criteria( 'workflow' );
|
$oCriteria = new Criteria('workflow');
|
||||||
$oCriteria->addSelectColumn( TaskUserPeer::USR_UID );
|
$oCriteria->addSelectColumn(TaskUserPeer::USR_UID);
|
||||||
$oCriteria->addSelectColumn( TaskUserPeer::TAS_UID );
|
$oCriteria->addSelectColumn(TaskUserPeer::TAS_UID);
|
||||||
$oCriteria->addSelectColumn( TaskUserPeer::TU_RELATION );
|
$oCriteria->addSelectColumn(TaskUserPeer::TU_RELATION);
|
||||||
$oCriteria->add( TaskUserPeer::TAS_UID, $sTaskUID );
|
$oCriteria->add(TaskUserPeer::TAS_UID, $sTaskUID);
|
||||||
$oCriteria->add( TaskUserPeer::USR_UID, $sUsrUid );
|
$oCriteria->add(TaskUserPeer::USR_UID, $sUsrUid);
|
||||||
$oDataset = TaskUserPeer::doSelectRS( $oCriteria );
|
$oDataset = TaskUserPeer::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 ))
|
if (is_array($aRow)) {
|
||||||
return $aRow;
|
return $aRow;
|
||||||
else
|
} else {
|
||||||
return $aRow;
|
return $aRow;
|
||||||
|
}
|
||||||
} catch (Exception $oError) {
|
} catch (Exception $oError) {
|
||||||
throw ($oError);
|
throw ($oError);
|
||||||
}
|
}
|
||||||
@@ -755,41 +758,41 @@ class Tasks
|
|||||||
* @param string $sUsrUID
|
* @param string $sUsrUID
|
||||||
* @return array
|
* @return array
|
||||||
*/
|
*/
|
||||||
public function getTasksThatUserIsAssigned ($sUserUID)
|
public function getTasksThatUserIsAssigned($sUserUID)
|
||||||
{
|
{
|
||||||
try {
|
try {
|
||||||
$aTasks = array ();
|
$aTasks = array();
|
||||||
$oCriteria = new Criteria( 'workflow' );
|
$oCriteria = new Criteria('workflow');
|
||||||
$oCriteria->add( TaskUserPeer::USR_UID, $sUserUID );
|
$oCriteria->add(TaskUserPeer::USR_UID, $sUserUID);
|
||||||
$oCriteria->add( TaskUserPeer::TU_RELATION, 1 );
|
$oCriteria->add(TaskUserPeer::TU_RELATION, 1);
|
||||||
$oDataset = TaskUserPeer::doSelectRS( $oCriteria );
|
$oDataset = TaskUserPeer::doSelectRS($oCriteria);
|
||||||
$oDataset->setFetchmode( ResultSet::FETCHMODE_ASSOC );
|
$oDataset->setFetchmode(ResultSet::FETCHMODE_ASSOC);
|
||||||
$oDataset->next();
|
$oDataset->next();
|
||||||
while ($aRow = $oDataset->getRow()) {
|
while ($aRow = $oDataset->getRow()) {
|
||||||
$aTasks[] = $aRow['TAS_UID'];
|
$aTasks[] = $aRow['TAS_UID'];
|
||||||
$oDataset->next();
|
$oDataset->next();
|
||||||
}
|
}
|
||||||
$aGroups = array ();
|
$aGroups = array();
|
||||||
$oCriteria = new Criteria();
|
$oCriteria = new Criteria();
|
||||||
$oCriteria->add( GroupwfPeer::GRP_UID, '', Criteria::NOT_EQUAL );
|
$oCriteria->add(GroupwfPeer::GRP_UID, '', Criteria::NOT_EQUAL);
|
||||||
$oCriteria->add( GroupUserPeer::USR_UID, $sUserUID );
|
$oCriteria->add(GroupUserPeer::USR_UID, $sUserUID);
|
||||||
$oCriteria->add( GroupwfPeer::GRP_STATUS, 'ACTIVE' );
|
$oCriteria->add(GroupwfPeer::GRP_STATUS, 'ACTIVE');
|
||||||
$oCriteria->addJoin( GroupUserPeer::GRP_UID, GroupwfPeer::GRP_UID, Criteria::LEFT_JOIN );
|
$oCriteria->addJoin(GroupUserPeer::GRP_UID, GroupwfPeer::GRP_UID, Criteria::LEFT_JOIN);
|
||||||
$oDataset = GroupwfPeer::doSelectRS( $oCriteria );
|
$oDataset = GroupwfPeer::doSelectRS($oCriteria);
|
||||||
$oDataset->setFetchmode( ResultSet::FETCHMODE_ASSOC );
|
$oDataset->setFetchmode(ResultSet::FETCHMODE_ASSOC);
|
||||||
$oDataset->next();
|
$oDataset->next();
|
||||||
while ($aRow = $oDataset->getRow()) {
|
while ($aRow = $oDataset->getRow()) {
|
||||||
$aGroups[] = $aRow['GRP_UID'];
|
$aGroups[] = $aRow['GRP_UID'];
|
||||||
$oDataset->next();
|
$oDataset->next();
|
||||||
}
|
}
|
||||||
$oCriteria = new Criteria( 'workflow' );
|
$oCriteria = new Criteria('workflow');
|
||||||
$oCriteria->add( TaskUserPeer::USR_UID, $aGroups, Criteria::IN );
|
$oCriteria->add(TaskUserPeer::USR_UID, $aGroups, Criteria::IN);
|
||||||
$oCriteria->add( TaskUserPeer::TU_RELATION, 2 );
|
$oCriteria->add(TaskUserPeer::TU_RELATION, 2);
|
||||||
$oDataset = TaskUserPeer::doSelectRS( $oCriteria );
|
$oDataset = TaskUserPeer::doSelectRS($oCriteria);
|
||||||
$oDataset->setFetchmode( ResultSet::FETCHMODE_ASSOC );
|
$oDataset->setFetchmode(ResultSet::FETCHMODE_ASSOC);
|
||||||
$oDataset->next();
|
$oDataset->next();
|
||||||
while ($aRow = $oDataset->getRow()) {
|
while ($aRow = $oDataset->getRow()) {
|
||||||
if (! in_array( $aRow['TAS_UID'], $aTasks )) {
|
if (!in_array($aRow['TAS_UID'], $aTasks)) {
|
||||||
$aTasks[] = $aRow['TAS_UID'];
|
$aTasks[] = $aRow['TAS_UID'];
|
||||||
}
|
}
|
||||||
$oDataset->next();
|
$oDataset->next();
|
||||||
@@ -806,15 +809,15 @@ class Tasks
|
|||||||
* @param string $sProUid, $sTaskUid
|
* @param string $sProUid, $sTaskUid
|
||||||
* @return array by Everth
|
* @return array by Everth
|
||||||
*/
|
*/
|
||||||
public function getRoute ($sProUid, $sTaskUid)
|
public function getRoute($sProUid, $sTaskUid)
|
||||||
{
|
{
|
||||||
try {
|
try {
|
||||||
$aRoutes = array ();
|
$aRoutes = array();
|
||||||
$oCriteria = new Criteria( 'workflow' );
|
$oCriteria = new Criteria('workflow');
|
||||||
$oCriteria->add( RoutePeer::PRO_UID, $sProUid );
|
$oCriteria->add(RoutePeer::PRO_UID, $sProUid);
|
||||||
$oCriteria->add( RoutePeer::TAS_UID, $sTaskUid );
|
$oCriteria->add(RoutePeer::TAS_UID, $sTaskUid);
|
||||||
$oDataset = RoutePeer::doSelectRS( $oCriteria );
|
$oDataset = RoutePeer::doSelectRS($oCriteria);
|
||||||
$oDataset->setFetchmode( ResultSet::FETCHMODE_ASSOC );
|
$oDataset->setFetchmode(ResultSet::FETCHMODE_ASSOC);
|
||||||
$oDataset->next();
|
$oDataset->next();
|
||||||
while ($aRow = $oDataset->getRow()) {
|
while ($aRow = $oDataset->getRow()) {
|
||||||
$aRoutes[] = $aRow;
|
$aRoutes[] = $aRow;
|
||||||
@@ -833,16 +836,16 @@ class Tasks
|
|||||||
* @param string $sProUid, $sTaskUid
|
* @param string $sProUid, $sTaskUid
|
||||||
* @return array by Girish
|
* @return array by Girish
|
||||||
*/
|
*/
|
||||||
public function getRouteByType ($sProUid, $sRouteNextTaskUid, $sRouteType)
|
public function getRouteByType($sProUid, $sRouteNextTaskUid, $sRouteType)
|
||||||
{
|
{
|
||||||
try {
|
try {
|
||||||
$aRoutes = array ();
|
$aRoutes = array();
|
||||||
$oCriteria = new Criteria( 'workflow' );
|
$oCriteria = new Criteria('workflow');
|
||||||
$oCriteria->add( RoutePeer::PRO_UID, $sProUid );
|
$oCriteria->add(RoutePeer::PRO_UID, $sProUid);
|
||||||
$oCriteria->add( RoutePeer::ROU_NEXT_TASK, $sRouteNextTaskUid );
|
$oCriteria->add(RoutePeer::ROU_NEXT_TASK, $sRouteNextTaskUid);
|
||||||
$oCriteria->add( RoutePeer::ROU_TYPE, $sRouteType );
|
$oCriteria->add(RoutePeer::ROU_TYPE, $sRouteType);
|
||||||
$oDataset = RoutePeer::doSelectRS( $oCriteria );
|
$oDataset = RoutePeer::doSelectRS($oCriteria);
|
||||||
$oDataset->setFetchmode( ResultSet::FETCHMODE_ASSOC );
|
$oDataset->setFetchmode(ResultSet::FETCHMODE_ASSOC);
|
||||||
$oDataset->next();
|
$oDataset->next();
|
||||||
while ($aRow = $oDataset->getRow()) {
|
while ($aRow = $oDataset->getRow()) {
|
||||||
$aRoutes[] = $aRow;
|
$aRoutes[] = $aRow;
|
||||||
@@ -854,6 +857,5 @@ class Tasks
|
|||||||
throw ($oError);
|
throw ($oError);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
?>
|
|
||||||
@@ -1,43 +1,45 @@
|
|||||||
<?php
|
<?php
|
||||||
|
|
||||||
//require_once ('Base.php');
|
//require_once ('Base.php');
|
||||||
|
|
||||||
class Entity_FacetRequest extends Entity_Base
|
class Entity_FacetRequest extends Entity_Base
|
||||||
{
|
{
|
||||||
public $workspace = '';
|
|
||||||
public $searchText = '';
|
|
||||||
public $facetFields = array ();
|
|
||||||
public $facetQueries = array ();
|
|
||||||
public $facetDates = array ();
|
|
||||||
public $facetDatesStart = '';
|
|
||||||
public $facetDatesEnd = '';
|
|
||||||
public $facetDateGap = '';
|
|
||||||
public $facetRanges = array ();
|
|
||||||
public $filters = array ();
|
|
||||||
public $selectedFacetsString = '';
|
|
||||||
|
|
||||||
private function __construct()
|
|
||||||
{
|
|
||||||
}
|
|
||||||
|
|
||||||
static function createEmpty()
|
|
||||||
{
|
|
||||||
$obj = new Entity_FacetRequest ();
|
|
||||||
return $obj;
|
|
||||||
}
|
|
||||||
|
|
||||||
static function createForRequest($data)
|
|
||||||
{
|
|
||||||
$obj = new Entity_FacetRequest ();
|
|
||||||
|
|
||||||
$obj->initializeObject ($data);
|
|
||||||
|
|
||||||
$requiredFields = array (
|
|
||||||
"workspace"
|
|
||||||
);
|
|
||||||
|
|
||||||
$obj->validateRequiredFields ($requiredFields);
|
|
||||||
|
|
||||||
return $obj;
|
|
||||||
}
|
|
||||||
|
|
||||||
}
|
public $workspace = '';
|
||||||
|
public $searchText = '';
|
||||||
|
public $facetFields = array();
|
||||||
|
public $facetQueries = array();
|
||||||
|
public $facetDates = array();
|
||||||
|
public $facetDatesStart = '';
|
||||||
|
public $facetDatesEnd = '';
|
||||||
|
public $facetDateGap = '';
|
||||||
|
public $facetRanges = array();
|
||||||
|
public $filters = array();
|
||||||
|
public $selectedFacetsString = '';
|
||||||
|
|
||||||
|
private function __construct()
|
||||||
|
{
|
||||||
|
}
|
||||||
|
|
||||||
|
public static function createEmpty()
|
||||||
|
{
|
||||||
|
$obj = new Entity_FacetRequest ();
|
||||||
|
return $obj;
|
||||||
|
}
|
||||||
|
|
||||||
|
public static function createForRequest($data)
|
||||||
|
{
|
||||||
|
$obj = new Entity_FacetRequest ();
|
||||||
|
|
||||||
|
$obj->initializeObject($data);
|
||||||
|
|
||||||
|
$requiredFields = array(
|
||||||
|
"workspace"
|
||||||
|
);
|
||||||
|
|
||||||
|
$obj->validateRequiredFields($requiredFields);
|
||||||
|
|
||||||
|
return $obj;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
@@ -1,46 +1,48 @@
|
|||||||
<?php
|
<?php
|
||||||
|
|
||||||
//require_once ('Base.php');
|
//require_once ('Base.php');
|
||||||
|
|
||||||
class Entity_SolrRequestData extends Entity_Base
|
class Entity_SolrRequestData extends Entity_Base
|
||||||
{
|
{
|
||||||
public $workspace = '';
|
|
||||||
public $startAfter = 0;
|
|
||||||
public $pageSize = 10;
|
|
||||||
public $searchText = '*:*';
|
|
||||||
public $filterText = ''; // comma separated list of filters field:value
|
|
||||||
public $numSortingCols = 0; // number of columns that are sorted
|
|
||||||
public $sortableCols = array (); // array of booleans indicating if column is
|
|
||||||
// sortable (true, false)
|
|
||||||
public $sortCols = array (); // array of indices of sorted columns index
|
|
||||||
// based in the total number of sorting cols
|
|
||||||
public $sortDir = array (); // array of direction of sorting for each
|
|
||||||
// column (desc, asc)
|
|
||||||
public $includeCols = array ();
|
|
||||||
public $resultFormat = 'xml'; // json, xml, php
|
|
||||||
|
|
||||||
private function __construct()
|
|
||||||
{
|
|
||||||
}
|
|
||||||
|
|
||||||
static function createEmpty()
|
|
||||||
{
|
|
||||||
$obj = new Entity_SolrRequestData ();
|
|
||||||
return $obj;
|
|
||||||
}
|
|
||||||
|
|
||||||
static function createForRequestPagination($data)
|
|
||||||
{
|
|
||||||
$obj = new Entity_SolrRequestData ();
|
|
||||||
|
|
||||||
$obj->initializeObject ($data);
|
|
||||||
|
|
||||||
$requiredFields = array (
|
|
||||||
'workspace'
|
|
||||||
);
|
|
||||||
|
|
||||||
$obj->validateRequiredFields ($requiredFields);
|
|
||||||
|
|
||||||
return $obj;
|
|
||||||
}
|
|
||||||
|
|
||||||
}
|
public $workspace = '';
|
||||||
|
public $startAfter = 0;
|
||||||
|
public $pageSize = 10;
|
||||||
|
public $searchText = '*:*';
|
||||||
|
public $filterText = ''; // comma separated list of filters field:value
|
||||||
|
public $numSortingCols = 0; // number of columns that are sorted
|
||||||
|
public $sortableCols = array(); // array of booleans indicating if column is
|
||||||
|
// sortable (true, false)
|
||||||
|
public $sortCols = array(); // array of indices of sorted columns index
|
||||||
|
// based in the total number of sorting cols
|
||||||
|
public $sortDir = array(); // array of direction of sorting for each
|
||||||
|
// column (desc, asc)
|
||||||
|
public $includeCols = array();
|
||||||
|
public $resultFormat = 'xml'; // json, xml, php
|
||||||
|
|
||||||
|
private function __construct()
|
||||||
|
{
|
||||||
|
}
|
||||||
|
|
||||||
|
public static function createEmpty()
|
||||||
|
{
|
||||||
|
$obj = new Entity_SolrRequestData ();
|
||||||
|
return $obj;
|
||||||
|
}
|
||||||
|
|
||||||
|
public static function createForRequestPagination($data)
|
||||||
|
{
|
||||||
|
$obj = new Entity_SolrRequestData ();
|
||||||
|
|
||||||
|
$obj->initializeObject($data);
|
||||||
|
|
||||||
|
$requiredFields = array(
|
||||||
|
'workspace'
|
||||||
|
);
|
||||||
|
|
||||||
|
$obj->validateRequiredFields($requiredFields);
|
||||||
|
|
||||||
|
return $obj;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
Reference in New Issue
Block a user