diff --git a/workflow/engine/classes/class.pmDashlet.php b/workflow/engine/classes/class.pmDashlet.php index 853b053b0..f26ea6560 100644 --- a/workflow/engine/classes/class.pmDashlet.php +++ b/workflow/engine/classes/class.pmDashlet.php @@ -132,7 +132,7 @@ class PMDashlet extends DashletInstance implements DashletInterface $departmentInstance = new Department(); try { $department = $departmentInstance->load( $row['DAS_INS_OWNER_UID'] ); - $row['DAS_INS_OWNER_TITLE'] = $department['DEPO_TITLE']; + $row['DAS_INS_OWNER_TITLE'] = $department['DEP_TITLE']; } catch (Exception $error) { $this->remove( $row['DAS_INS_UID'] ); $row['DAS_INS_UID'] = ''; diff --git a/workflow/engine/classes/class.wsBase.php b/workflow/engine/classes/class.wsBase.php index c423a5c14..77e06a99e 100755 --- a/workflow/engine/classes/class.wsBase.php +++ b/workflow/engine/classes/class.wsBase.php @@ -287,7 +287,7 @@ class wsBase $oDepartment = new Department(); $aDepartment = $oDepartment->Load( $aRow['DEP_UID'] ); $node['guid'] = $aRow['DEP_UID']; - $node['name'] = $aDepartment['DEPO_TITLE']; + $node['name'] = $aDepartment['DEP_TITLE']; $node['parentUID'] = $aDepartment['DEP_PARENT']; $node['dn'] = $aDepartment['DEP_LDAP_DN']; diff --git a/workflow/engine/classes/model/Department.php b/workflow/engine/classes/model/Department.php index 38127f0c3..2661f00b4 100755 --- a/workflow/engine/classes/model/Department.php +++ b/workflow/engine/classes/model/Department.php @@ -105,8 +105,10 @@ class Department extends BaseDepartment if (isset( $aData['DEP_TITLE'] )) { $this->setDepTitle( $aData['DEP_TITLE'] ); + $this->setDepTitleContent( $aData['DEP_TITLE'] ); } else { $this->setDepTitle( '' ); + $this->setDepTitleContent( '' ); } if ($this->validate()) { @@ -138,7 +140,7 @@ class Department extends BaseDepartment * * @return string */ - public function getDepTitle () + public function getDepTitleContent () { if ($this->getDepUid() == '') { throw (new Exception( "Error in getDepTitle, the DEP_UID can't be blank" )); @@ -154,7 +156,7 @@ class Department extends BaseDepartment * @param string $v new value * @return void */ - public function setDepTitle ($v) + public function setDepTitleContent ($v) { if ($this->getDepUid() == '') { throw (new Exception( "Error in setGrpTitle, the GRP_UID can't be blank" )); @@ -188,7 +190,6 @@ class Department extends BaseDepartment if (is_object( $oDept ) && get_class( $oDept ) == 'Department') { $aFields = $oDept->toArray( BasePeer::TYPE_FIELDNAME ); $this->fromArray( $aFields, BasePeer::TYPE_FIELDNAME ); - $aFields['DEPO_TITLE'] = $oDept->getDepTitle(); return $aFields; } else { throw (new Exception( "The row '$DepUid' in table Department doesn't exist!" )); @@ -217,6 +218,7 @@ class Department extends BaseDepartment if ($oPro->validate()) { if (isset( $aData['DEPO_TITLE'] )) { $oPro->setDepTitle( $aData['DEPO_TITLE'] ); + $oPro->setDepTitleContent( $aData['DEPO_TITLE'] ); } if (isset( $aData['DEP_STATUS'] )) { $oPro->setDepStatus( $aData['DEP_STATUS'] ); @@ -290,7 +292,7 @@ class Department extends BaseDepartment Content::removeContent( 'DEPO_TITLE', '', $oPro->getDepUid() ); Content::removeContent( 'DEPO_DESCRIPTION', '', $oPro->getDepUid() ); - G::auditLog("DeleteDepartament", "Departament Name: ".$dptoTitle['DEPO_TITLE']." Departament ID: (".$oPro->getDepUid().") "); + G::auditLog("DeleteDepartament", "Departament Name: ".$dptoTitle['DEP_TITLE']." Departament ID: (".$oPro->getDepUid().") "); return $oPro->delete(); } else { throw (new Exception( "The row '$ProUid' in table Group doesn't exist!" )); @@ -371,7 +373,7 @@ class Department extends BaseDepartment $user = $oUser->loadDetailed ($managerId); if (is_object( $oDept ) && get_class( $oDept ) == 'Department') { $dptoTitle = $oDept->Load($depId); - G::auditLog("AssignManagerToDepartament", "Assign Manager ".$user['USR_USERNAME']." (".$managerId.") to ".$dptoTitle['DEPO_TITLE']." (".$depId.") "); + G::auditLog("AssignManagerToDepartament", "Assign Manager ".$user['USR_USERNAME']." (".$managerId.") to ".$dptoTitle['DEP_TITLE']." (".$depId.") "); } } // get children departments to update the reportsTo of these children @@ -403,7 +405,7 @@ class Department extends BaseDepartment if (is_object( $oUser ) && get_class( $oUser ) == 'Users') { $oUser->setDepUid( $depId ); $oUser->save(); - G::auditLog("AssignUserToDepartament", "Assign user ".$user['USR_USERNAME']." (".$userId.") to departament ".$dptoTitle['DEPO_TITLE']." (".$depId.") "); + G::auditLog("AssignUserToDepartament", "Assign user ".$user['USR_USERNAME']." (".$userId.") to departament ".$dptoTitle['DEP_TITLE']." (".$depId.") "); } //if the user is a manager update Department Table @@ -496,14 +498,10 @@ class Department extends BaseDepartment $oCriteria = new Criteria( 'workflow' ); $oCriteria->clearSelectColumns(); - $oCriteria->addSelectColumn( ContentPeer::CON_CATEGORY ); - $oCriteria->addSelectColumn( ContentPeer::CON_VALUE ); $oCriteria->addSelectColumn( DepartmentPeer::DEP_PARENT ); - $oCriteria->add( ContentPeer::CON_CATEGORY, 'DEPO_TITLE' ); - $oCriteria->addJoin( ContentPeer::CON_ID, DepartmentPeer::DEP_UID, Criteria::LEFT_JOIN ); - $oCriteria->add( ContentPeer::CON_VALUE, $departmentName ); + $oCriteria->addSelectColumn( DepartmentPeer::DEP_TITLE ); + $oCriteria->add( DepartmentPeer::DEP_TITLE, $departmentName ); $oCriteria->add( DepartmentPeer::DEP_UID, $departmentUID, Criteria::NOT_EQUAL ); - $oCriteria->add( ContentPeer::CON_LANG, SYS_LANG ); $oCriteria->add( DepartmentPeer::DEP_PARENT, $parentUID ); $oDataset = DepartmentPeer::doSelectRS( $oCriteria ); @@ -585,7 +583,7 @@ class Department extends BaseDepartment $oUser->setUsrReportsTo( '' ); $oUser->save(); - G::auditLog("RemoveUsersFromDepartament", "Remove user ".$user['USR_USERNAME']."( ".$UsrUid.") from departament ".$dptoTitle['DEPO_TITLE']." (".$DepUid.") "); + G::auditLog("RemoveUsersFromDepartament", "Remove user ".$user['USR_USERNAME']."( ".$UsrUid.") from departament ".$dptoTitle['DEP_TITLE']." (".$DepUid.") "); } } catch (exception $oError) { throw ($oError); @@ -641,12 +639,8 @@ class Department extends BaseDepartment $del = DBAdapter::getStringDelimiter(); $c->clearSelectColumns(); - $c->addSelectColumn( ContentPeer::CON_CATEGORY ); - $c->addSelectColumn( ContentPeer::CON_VALUE ); - - $c->add( ContentPeer::CON_CATEGORY, 'DEPO_TITLE' ); - $c->add( ContentPeer::CON_VALUE, $Groupname ); - $c->add( ContentPeer::CON_LANG, SYS_LANG ); + $c->addSelectColumn(DepartmentPeer::DEP_TITLE); + $c->add(DepartmentPeer::DEP_TITLE, $Groupname); return $c; } @@ -655,10 +649,8 @@ class Department extends BaseDepartment { $c = new Criteria( 'workflow' ); $c->addSelectColumn( UsersPeer::USR_UID ); - $c->addAsColumn( 'DEP_TITLE', ContentPeer::CON_VALUE ); - $c->add( ContentPeer::CON_LANG, defined( SYS_LANG ) ? SYS_LANG : 'en' ); - $c->add( ContentPeer::CON_CATEGORY, 'DEPO_TITLE' ); - $c->addJoin( UsersPeer::DEP_UID, ContentPeer::CON_ID, Criteria::INNER_JOIN ); + $c->addSelectColumn( DepartmentPeer::DEP_TITLE ); + $c->addJoin( UsersPeer::DEP_UID, DepartmentPeer::DEP_UID, Criteria::INNER_JOIN ); $Dat = UsersPeer::doSelectRS( $c ); $Dat->setFetchmode( ResultSet::FETCHMODE_ASSOC ); $aRows = Array (); @@ -673,18 +665,8 @@ class Department extends BaseDepartment { $criteria = new Criteria( 'workflow' ); $criteria->addSelectColumn( UsersPeer::DEP_UID ); - $criteria->addAsColumn( 'DEP_TITLE', 'C.CON_VALUE' ); - $criteria->addAlias( 'C', 'CONTENT' ); + $criteria->addSelectColumn( DepartmentPeer::DEP_TITLE ); $criteria->addJoin( UsersPeer::DEP_UID, DepartmentPeer::DEP_UID, Criteria::LEFT_JOIN ); - $delimiter = DBAdapter::getStringDelimiter(); - $conditions = array (); - $conditions[] = array (DepartmentPeer::DEP_UID,'C.CON_ID' - ); - $conditions[] = array ('C.CON_CATEGORY',$delimiter . 'DEPO_TITLE' . $delimiter - ); - $conditions[] = array ('C.CON_LANG',$delimiter . SYS_LANG . $delimiter - ); - $criteria->addJoinMC( $conditions, Criteria::LEFT_JOIN ); $criteria->add( UsersPeer::USR_UID, $userUid ); $criteria->add( UsersPeer::DEP_UID, '', Criteria::NOT_EQUAL ); $dataset = DepartmentPeer::doSelectRS( $criteria ); diff --git a/workflow/engine/classes/model/map/DepartmentMapBuilder.php b/workflow/engine/classes/model/map/DepartmentMapBuilder.php index c6dd74b92..07e6c1bfe 100755 --- a/workflow/engine/classes/model/map/DepartmentMapBuilder.php +++ b/workflow/engine/classes/model/map/DepartmentMapBuilder.php @@ -67,6 +67,8 @@ class DepartmentMapBuilder $tMap->addPrimaryKey('DEP_UID', 'DepUid', 'string', CreoleTypes::VARCHAR, true, 32); + $tMap->addColumn('DEP_TITLE', 'DepTitle', 'string', CreoleTypes::LONGVARCHAR, true, null); + $tMap->addColumn('DEP_PARENT', 'DepParent', 'string', CreoleTypes::VARCHAR, true, 32); $tMap->addColumn('DEP_MANAGER', 'DepManager', 'string', CreoleTypes::VARCHAR, true, 32); diff --git a/workflow/engine/classes/model/om/BaseDepartment.php b/workflow/engine/classes/model/om/BaseDepartment.php index 35e7b4b57..10fe5a57d 100755 --- a/workflow/engine/classes/model/om/BaseDepartment.php +++ b/workflow/engine/classes/model/om/BaseDepartment.php @@ -33,6 +33,12 @@ abstract class BaseDepartment extends BaseObject implements Persistent */ protected $dep_uid = ''; + /** + * The value for the dep_title field. + * @var string + */ + protected $dep_title; + /** * The value for the dep_parent field. * @var string @@ -94,6 +100,17 @@ abstract class BaseDepartment extends BaseObject implements Persistent return $this->dep_uid; } + /** + * Get the [dep_title] column value. + * + * @return string + */ + public function getDepTitle() + { + + return $this->dep_title; + } + /** * Get the [dep_parent] column value. * @@ -182,6 +199,28 @@ abstract class BaseDepartment extends BaseObject implements Persistent } // setDepUid() + /** + * Set the value of [dep_title] column. + * + * @param string $v new value + * @return void + */ + public function setDepTitle($v) + { + + // Since the native PHP type for this column is string, + // we will cast the input to a string (if it is not). + if ($v !== null && !is_string($v)) { + $v = (string) $v; + } + + if ($this->dep_title !== $v) { + $this->dep_title = $v; + $this->modifiedColumns[] = DepartmentPeer::DEP_TITLE; + } + + } // setDepTitle() + /** * Set the value of [dep_parent] column. * @@ -333,24 +372,26 @@ abstract class BaseDepartment extends BaseObject implements Persistent $this->dep_uid = $rs->getString($startcol + 0); - $this->dep_parent = $rs->getString($startcol + 1); + $this->dep_title = $rs->getString($startcol + 1); - $this->dep_manager = $rs->getString($startcol + 2); + $this->dep_parent = $rs->getString($startcol + 2); - $this->dep_location = $rs->getInt($startcol + 3); + $this->dep_manager = $rs->getString($startcol + 3); - $this->dep_status = $rs->getString($startcol + 4); + $this->dep_location = $rs->getInt($startcol + 4); - $this->dep_ref_code = $rs->getString($startcol + 5); + $this->dep_status = $rs->getString($startcol + 5); - $this->dep_ldap_dn = $rs->getString($startcol + 6); + $this->dep_ref_code = $rs->getString($startcol + 6); + + $this->dep_ldap_dn = $rs->getString($startcol + 7); $this->resetModified(); $this->setNew(false); // FIXME - using NUM_COLUMNS may be clearer. - return $startcol + 7; // 7 = DepartmentPeer::NUM_COLUMNS - DepartmentPeer::NUM_LAZY_LOAD_COLUMNS). + return $startcol + 8; // 8 = DepartmentPeer::NUM_COLUMNS - DepartmentPeer::NUM_LAZY_LOAD_COLUMNS). } catch (Exception $e) { throw new PropelException("Error populating Department object", $e); @@ -558,21 +599,24 @@ abstract class BaseDepartment extends BaseObject implements Persistent return $this->getDepUid(); break; case 1: - return $this->getDepParent(); + return $this->getDepTitle(); break; case 2: - return $this->getDepManager(); + return $this->getDepParent(); break; case 3: - return $this->getDepLocation(); + return $this->getDepManager(); break; case 4: - return $this->getDepStatus(); + return $this->getDepLocation(); break; case 5: - return $this->getDepRefCode(); + return $this->getDepStatus(); break; case 6: + return $this->getDepRefCode(); + break; + case 7: return $this->getDepLdapDn(); break; default: @@ -596,12 +640,13 @@ abstract class BaseDepartment extends BaseObject implements Persistent $keys = DepartmentPeer::getFieldNames($keyType); $result = array( $keys[0] => $this->getDepUid(), - $keys[1] => $this->getDepParent(), - $keys[2] => $this->getDepManager(), - $keys[3] => $this->getDepLocation(), - $keys[4] => $this->getDepStatus(), - $keys[5] => $this->getDepRefCode(), - $keys[6] => $this->getDepLdapDn(), + $keys[1] => $this->getDepTitle(), + $keys[2] => $this->getDepParent(), + $keys[3] => $this->getDepManager(), + $keys[4] => $this->getDepLocation(), + $keys[5] => $this->getDepStatus(), + $keys[6] => $this->getDepRefCode(), + $keys[7] => $this->getDepLdapDn(), ); return $result; } @@ -637,21 +682,24 @@ abstract class BaseDepartment extends BaseObject implements Persistent $this->setDepUid($value); break; case 1: - $this->setDepParent($value); + $this->setDepTitle($value); break; case 2: - $this->setDepManager($value); + $this->setDepParent($value); break; case 3: - $this->setDepLocation($value); + $this->setDepManager($value); break; case 4: - $this->setDepStatus($value); + $this->setDepLocation($value); break; case 5: - $this->setDepRefCode($value); + $this->setDepStatus($value); break; case 6: + $this->setDepRefCode($value); + break; + case 7: $this->setDepLdapDn($value); break; } // switch() @@ -682,27 +730,31 @@ abstract class BaseDepartment extends BaseObject implements Persistent } if (array_key_exists($keys[1], $arr)) { - $this->setDepParent($arr[$keys[1]]); + $this->setDepTitle($arr[$keys[1]]); } if (array_key_exists($keys[2], $arr)) { - $this->setDepManager($arr[$keys[2]]); + $this->setDepParent($arr[$keys[2]]); } if (array_key_exists($keys[3], $arr)) { - $this->setDepLocation($arr[$keys[3]]); + $this->setDepManager($arr[$keys[3]]); } if (array_key_exists($keys[4], $arr)) { - $this->setDepStatus($arr[$keys[4]]); + $this->setDepLocation($arr[$keys[4]]); } if (array_key_exists($keys[5], $arr)) { - $this->setDepRefCode($arr[$keys[5]]); + $this->setDepStatus($arr[$keys[5]]); } if (array_key_exists($keys[6], $arr)) { - $this->setDepLdapDn($arr[$keys[6]]); + $this->setDepRefCode($arr[$keys[6]]); + } + + if (array_key_exists($keys[7], $arr)) { + $this->setDepLdapDn($arr[$keys[7]]); } } @@ -720,6 +772,10 @@ abstract class BaseDepartment extends BaseObject implements Persistent $criteria->add(DepartmentPeer::DEP_UID, $this->dep_uid); } + if ($this->isColumnModified(DepartmentPeer::DEP_TITLE)) { + $criteria->add(DepartmentPeer::DEP_TITLE, $this->dep_title); + } + if ($this->isColumnModified(DepartmentPeer::DEP_PARENT)) { $criteria->add(DepartmentPeer::DEP_PARENT, $this->dep_parent); } @@ -798,6 +854,8 @@ abstract class BaseDepartment extends BaseObject implements Persistent public function copyInto($copyObj, $deepCopy = false) { + $copyObj->setDepTitle($this->dep_title); + $copyObj->setDepParent($this->dep_parent); $copyObj->setDepManager($this->dep_manager); diff --git a/workflow/engine/classes/model/om/BaseDepartmentPeer.php b/workflow/engine/classes/model/om/BaseDepartmentPeer.php index 3f37d54d1..7e3deefde 100755 --- a/workflow/engine/classes/model/om/BaseDepartmentPeer.php +++ b/workflow/engine/classes/model/om/BaseDepartmentPeer.php @@ -25,7 +25,7 @@ abstract class BaseDepartmentPeer const CLASS_DEFAULT = 'classes.model.Department'; /** The total number of columns. */ - const NUM_COLUMNS = 7; + const NUM_COLUMNS = 8; /** The number of lazy-loaded columns. */ const NUM_LAZY_LOAD_COLUMNS = 0; @@ -34,6 +34,9 @@ abstract class BaseDepartmentPeer /** the column name for the DEP_UID field */ const DEP_UID = 'DEPARTMENT.DEP_UID'; + /** the column name for the DEP_TITLE field */ + const DEP_TITLE = 'DEPARTMENT.DEP_TITLE'; + /** the column name for the DEP_PARENT field */ const DEP_PARENT = 'DEPARTMENT.DEP_PARENT'; @@ -63,10 +66,10 @@ abstract class BaseDepartmentPeer * e.g. self::$fieldNames[self::TYPE_PHPNAME][0] = 'Id' */ private static $fieldNames = array ( - BasePeer::TYPE_PHPNAME => array ('DepUid', 'DepParent', 'DepManager', 'DepLocation', 'DepStatus', 'DepRefCode', 'DepLdapDn', ), - BasePeer::TYPE_COLNAME => array (DepartmentPeer::DEP_UID, DepartmentPeer::DEP_PARENT, DepartmentPeer::DEP_MANAGER, DepartmentPeer::DEP_LOCATION, DepartmentPeer::DEP_STATUS, DepartmentPeer::DEP_REF_CODE, DepartmentPeer::DEP_LDAP_DN, ), - BasePeer::TYPE_FIELDNAME => array ('DEP_UID', 'DEP_PARENT', 'DEP_MANAGER', 'DEP_LOCATION', 'DEP_STATUS', 'DEP_REF_CODE', 'DEP_LDAP_DN', ), - BasePeer::TYPE_NUM => array (0, 1, 2, 3, 4, 5, 6, ) + BasePeer::TYPE_PHPNAME => array ('DepUid', 'DepTitle', 'DepParent', 'DepManager', 'DepLocation', 'DepStatus', 'DepRefCode', 'DepLdapDn', ), + BasePeer::TYPE_COLNAME => array (DepartmentPeer::DEP_UID, DepartmentPeer::DEP_TITLE, DepartmentPeer::DEP_PARENT, DepartmentPeer::DEP_MANAGER, DepartmentPeer::DEP_LOCATION, DepartmentPeer::DEP_STATUS, DepartmentPeer::DEP_REF_CODE, DepartmentPeer::DEP_LDAP_DN, ), + BasePeer::TYPE_FIELDNAME => array ('DEP_UID', 'DEP_TITLE', 'DEP_PARENT', 'DEP_MANAGER', 'DEP_LOCATION', 'DEP_STATUS', 'DEP_REF_CODE', 'DEP_LDAP_DN', ), + BasePeer::TYPE_NUM => array (0, 1, 2, 3, 4, 5, 6, 7, ) ); /** @@ -76,10 +79,10 @@ abstract class BaseDepartmentPeer * e.g. self::$fieldNames[BasePeer::TYPE_PHPNAME]['Id'] = 0 */ private static $fieldKeys = array ( - BasePeer::TYPE_PHPNAME => array ('DepUid' => 0, 'DepParent' => 1, 'DepManager' => 2, 'DepLocation' => 3, 'DepStatus' => 4, 'DepRefCode' => 5, 'DepLdapDn' => 6, ), - BasePeer::TYPE_COLNAME => array (DepartmentPeer::DEP_UID => 0, DepartmentPeer::DEP_PARENT => 1, DepartmentPeer::DEP_MANAGER => 2, DepartmentPeer::DEP_LOCATION => 3, DepartmentPeer::DEP_STATUS => 4, DepartmentPeer::DEP_REF_CODE => 5, DepartmentPeer::DEP_LDAP_DN => 6, ), - BasePeer::TYPE_FIELDNAME => array ('DEP_UID' => 0, 'DEP_PARENT' => 1, 'DEP_MANAGER' => 2, 'DEP_LOCATION' => 3, 'DEP_STATUS' => 4, 'DEP_REF_CODE' => 5, 'DEP_LDAP_DN' => 6, ), - BasePeer::TYPE_NUM => array (0, 1, 2, 3, 4, 5, 6, ) + BasePeer::TYPE_PHPNAME => array ('DepUid' => 0, 'DepTitle' => 1, 'DepParent' => 2, 'DepManager' => 3, 'DepLocation' => 4, 'DepStatus' => 5, 'DepRefCode' => 6, 'DepLdapDn' => 7, ), + BasePeer::TYPE_COLNAME => array (DepartmentPeer::DEP_UID => 0, DepartmentPeer::DEP_TITLE => 1, DepartmentPeer::DEP_PARENT => 2, DepartmentPeer::DEP_MANAGER => 3, DepartmentPeer::DEP_LOCATION => 4, DepartmentPeer::DEP_STATUS => 5, DepartmentPeer::DEP_REF_CODE => 6, DepartmentPeer::DEP_LDAP_DN => 7, ), + BasePeer::TYPE_FIELDNAME => array ('DEP_UID' => 0, 'DEP_TITLE' => 1, 'DEP_PARENT' => 2, 'DEP_MANAGER' => 3, 'DEP_LOCATION' => 4, 'DEP_STATUS' => 5, 'DEP_REF_CODE' => 6, 'DEP_LDAP_DN' => 7, ), + BasePeer::TYPE_NUM => array (0, 1, 2, 3, 4, 5, 6, 7, ) ); /** @@ -182,6 +185,8 @@ abstract class BaseDepartmentPeer $criteria->addSelectColumn(DepartmentPeer::DEP_UID); + $criteria->addSelectColumn(DepartmentPeer::DEP_TITLE); + $criteria->addSelectColumn(DepartmentPeer::DEP_PARENT); $criteria->addSelectColumn(DepartmentPeer::DEP_MANAGER); diff --git a/workflow/engine/config/schema.xml b/workflow/engine/config/schema.xml index 4882c66ca..013ce3786 100755 --- a/workflow/engine/config/schema.xml +++ b/workflow/engine/config/schema.xml @@ -436,6 +436,7 @@ + diff --git a/workflow/engine/controllers/dashboard.php b/workflow/engine/controllers/dashboard.php index a4c233d16..021388031 100644 --- a/workflow/engine/controllers/dashboard.php +++ b/workflow/engine/controllers/dashboard.php @@ -354,27 +354,14 @@ class Dashboard extends Controller $criteria = new Criteria( 'workflow' ); $criteria->setDistinct(); $criteria->addSelectColumn( DepartmentPeer::DEP_UID ); - $criteria->addSelectColumn( ContentPeer::CON_VALUE ); - //FROM - $conditions = array (); - $conditions[] = array (DepartmentPeer::DEP_UID,ContentPeer::CON_ID - ); - $conditions[] = array (ContentPeer::CON_CATEGORY,DBAdapter::getStringDelimiter() . 'DEPO_TITLE' . DBAdapter::getStringDelimiter() - ); - $conditions[] = array (ContentPeer::CON_LANG,DBAdapter::getStringDelimiter() . 'en' . DBAdapter::getStringDelimiter() - ); - $criteria->addJoinMC( $conditions, Criteria::LEFT_JOIN ); - //WHERE + $criteria->addSelectColumn( DepartmentPeer::DEP_TITLE ); $criteria->add( DepartmentPeer::DEP_STATUS, 'ACTIVE' ); - //ORDER BY - $criteria->addAscendingOrderByColumn( ContentPeer::CON_VALUE ); - + $criteria->addAscendingOrderByColumn( DepartmentPeer::DEP_TITLE ); $dataset = DepartmentPeer::doSelectRS( $criteria ); $dataset->setFetchmode( ResultSet::FETCHMODE_ASSOC ); $dataset->next(); while ($row = $dataset->getRow()) { - $departments[] = array ('OWNER_UID' => $row['DEP_UID'],'OWNER_NAME' => $row['CON_VALUE'] - ); + $departments[] = array('OWNER_UID' => $row['DEP_UID'], 'OWNER_NAME' => $row['DEP_TITLE']); $dataset->next(); } diff --git a/workflow/engine/data/mysql/schema.sql b/workflow/engine/data/mysql/schema.sql index 97f79fa1a..292d73dd3 100755 --- a/workflow/engine/data/mysql/schema.sql +++ b/workflow/engine/data/mysql/schema.sql @@ -205,6 +205,7 @@ DROP TABLE IF EXISTS `DEPARTMENT`; CREATE TABLE `DEPARTMENT` ( `DEP_UID` VARCHAR(32) default '' NOT NULL, + `DEP_TITLE` MEDIUMTEXT NOT NULL, `DEP_PARENT` VARCHAR(32) default '' NOT NULL, `DEP_MANAGER` VARCHAR(32) default '' NOT NULL, `DEP_LOCATION` INTEGER default 0 NOT NULL, diff --git a/workflow/engine/methods/departments/departments_Ajax.php b/workflow/engine/methods/departments/departments_Ajax.php index 0be601615..52e8921c7 100755 --- a/workflow/engine/methods/departments/departments_Ajax.php +++ b/workflow/engine/methods/departments/departments_Ajax.php @@ -72,7 +72,7 @@ switch ($_POST['action']) { case 'showUsers': global $G_PUBLISH; $oDept = new Department(); - $aFields = $oDept->load( $_POST['sDptoUID'] ); + $aFields = $oDept->Load( $_POST['sDptoUID'] ); $G_PUBLISH = new Publisher(); $G_PUBLISH->AddContent( 'xmlform', 'xmlform', 'departments/departments_Edit', '', $aFields, '' ); @@ -82,7 +82,7 @@ switch ($_POST['action']) { //$G_PUBLISH->AddContent('propeltable', 'paged-table', 'departments/departments_UsersList', $criteria, $aFields); $oHeadPublisher = & headPublisher::getSingleton(); - $oHeadPublisher->addScriptCode( "groupname='{$aFields["DEPO_TITLE"]}';" ); + $oHeadPublisher->addScriptCode( "groupname='{$aFields["DEP_TITLE"]}';" ); $oHeadPublisher->addScriptCode( "depUid='{$aFields["DEP_UID"]}';" ); G::RenderPage( 'publish', 'raw' ); @@ -153,13 +153,9 @@ switch ($_POST['action']) { $oCriteria = new Criteria( 'workflow' ); $oCriteria->clearSelectColumns(); - $oCriteria->addSelectColumn( ContentPeer::CON_CATEGORY ); - $oCriteria->addSelectColumn( ContentPeer::CON_VALUE ); $oCriteria->addSelectColumn( DepartmentPeer::DEP_PARENT ); - $oCriteria->add( ContentPeer::CON_CATEGORY, 'DEPO_TITLE' ); - $oCriteria->addJoin( ContentPeer::CON_ID, DepartmentPeer::DEP_UID, Criteria::LEFT_JOIN ); - $oCriteria->add( ContentPeer::CON_VALUE, $dep_name ); - $oCriteria->add( ContentPeer::CON_LANG, SYS_LANG ); + $oCriteria->addSelectColumn( DepartmentPeer::DEP_TITLE ); + $oCriteria->add( DepartmentPeer::DEP_TITLE, $dep_name ); $oCriteria->add( DepartmentPeer::DEP_PARENT, $parent ); $oDataset = DepartmentPeer::doSelectRS( $oCriteria ); diff --git a/workflow/engine/methods/users/myInfo_Edit.php b/workflow/engine/methods/users/myInfo_Edit.php index e087ea4ed..e52b6b553 100755 --- a/workflow/engine/methods/users/myInfo_Edit.php +++ b/workflow/engine/methods/users/myInfo_Edit.php @@ -55,8 +55,8 @@ try { $userFields = $oUser->toArray( BasePeer::TYPE_FIELDNAME ); $aFields['USR_REPORTS_TO'] = $userFields['USR_FIRSTNAME'] . ' ' . $userFields['USR_LASTNAME']; try { - $depFields = $oDepInfo->load( $userFields['DEP_UID'] . 'xy<' ); - $aFields['USR_REPORTS_TO'] .= " (" . $depFields['DEPO_TITLE'] . ")"; + $depFields = $oDepInfo->Load( $userFields['DEP_UID'] . 'xy<' ); + $aFields['USR_REPORTS_TO'] .= " (" . $depFields['DEP_TITLE'] . ")"; } catch (Exception $e) { } } else { @@ -64,8 +64,8 @@ try { } try { - $depFields = $oDepInfo->load( $aFields['DEP_UID'] ); - $aFields['USR_DEPARTMENT'] = $depFields['DEPO_TITLE']; + $depFields = $oDepInfo->Load( $aFields['DEP_UID'] ); + $aFields['USR_DEPARTMENT'] = $depFields['DEP_TITLE']; } catch (Exception $e) { $oUser = UsersPeer::retrieveByPk( $_SESSION['USER_LOGGED'] ); $oUser->setDepUid( '' ); diff --git a/workflow/engine/methods/users/users_Edit.php b/workflow/engine/methods/users/users_Edit.php index c08531f87..808b8dbaf 100755 --- a/workflow/engine/methods/users/users_Edit.php +++ b/workflow/engine/methods/users/users_Edit.php @@ -1,155 +1,155 @@ -. - * - * For more information, contact Colosa Inc, 2566 Le Jeune Rd., - * Coral Gables, FL, 33134, USA, or email info@colosa.com. - */ -try { - global $RBAC; - $RBAC->requirePermissions( 'PM_USERS' ); - +. + * + * For more information, contact Colosa Inc, 2566 Le Jeune Rd., + * Coral Gables, FL, 33134, USA, or email info@colosa.com. + */ +try { + global $RBAC; + $RBAC->requirePermissions( 'PM_USERS' ); + // deprecated the class XmlForm_Field_Image is currently part of the class.xmlform.php package // the use of the external xmlfield_Image is highly discouraged - if (! class_exists( 'XmlForm_Field_Image' )) { - G::LoadClass( 'xmlfield_Image' ); - } - require_once 'classes/model/Users.php'; - require_once 'classes/model/Department.php'; - - $_SESSION['CURRENT_USER'] = $_GET['USR_UID']; - $oUser = new Users(); - $aFields = $oUser->load( $_GET['USR_UID'] ); - $aFields['USR_PASSWORD'] = '********'; - $aFields['MESSAGE0'] = str_replace( "\r\n", "
", G::LoadTranslation( 'ID_USER_REGISTERED' ) ) . '!'; - $aFields['MESSAGE1'] = str_replace( "\r\n", "
", G::LoadTranslation( 'ID_MSG_ERROR_USR_USERNAME' ) ); - $aFields['MESSAGE2'] = str_replace( "\r\n", "
", G::LoadTranslation( 'ID_MSG_ERROR_DUE_DATE' ) ); - $aFields['MESSAGE3'] = str_replace( "\r\n", "
", G::LoadTranslation( 'ID_NEW_PASS_SAME_OLD_PASS' ) ); - $aFields['MESSAGE4'] = str_replace( "\r\n", "
", G::LoadTranslation( 'ID_MSG_ERROR_USR_FIRSTNAME' ) ); - $aFields['MESSAGE5'] = str_replace( "\r\n", "
", G::LoadTranslation( 'ID_MSG_ERROR_USR_LASTNAME' ) ); - $aFields['MESSAGE6'] = str_replace( "\r\n", "
", G::LoadTranslation( 'ID_ERROR_UPLOADING_IMAGE_TYPE' ) ); - $aFields['START_DATE'] = date( 'Y-m-d' ); - $aFields['END_DATE'] = date( 'Y-m-d', mktime( 0, 0, 0, date( 'm' ), date( 'd' ), date( 'Y' ) + 5 ) ); - - $G_MAIN_MENU = 'processmaker'; - $G_SUB_MENU = 'users'; - $G_ID_MENU_SELECTED = 'USERS'; - $G_ID_SUB_MENU_SELECTED = 'USERS'; - - $G_PUBLISH = new Publisher(); - + if (! class_exists( 'XmlForm_Field_Image' )) { + G::LoadClass( 'xmlfield_Image' ); + } + require_once 'classes/model/Users.php'; + require_once 'classes/model/Department.php'; + + $_SESSION['CURRENT_USER'] = $_GET['USR_UID']; + $oUser = new Users(); + $aFields = $oUser->load( $_GET['USR_UID'] ); + $aFields['USR_PASSWORD'] = '********'; + $aFields['MESSAGE0'] = str_replace( "\r\n", "
", G::LoadTranslation( 'ID_USER_REGISTERED' ) ) . '!'; + $aFields['MESSAGE1'] = str_replace( "\r\n", "
", G::LoadTranslation( 'ID_MSG_ERROR_USR_USERNAME' ) ); + $aFields['MESSAGE2'] = str_replace( "\r\n", "
", G::LoadTranslation( 'ID_MSG_ERROR_DUE_DATE' ) ); + $aFields['MESSAGE3'] = str_replace( "\r\n", "
", G::LoadTranslation( 'ID_NEW_PASS_SAME_OLD_PASS' ) ); + $aFields['MESSAGE4'] = str_replace( "\r\n", "
", G::LoadTranslation( 'ID_MSG_ERROR_USR_FIRSTNAME' ) ); + $aFields['MESSAGE5'] = str_replace( "\r\n", "
", G::LoadTranslation( 'ID_MSG_ERROR_USR_LASTNAME' ) ); + $aFields['MESSAGE6'] = str_replace( "\r\n", "
", G::LoadTranslation( 'ID_ERROR_UPLOADING_IMAGE_TYPE' ) ); + $aFields['START_DATE'] = date( 'Y-m-d' ); + $aFields['END_DATE'] = date( 'Y-m-d', mktime( 0, 0, 0, date( 'm' ), date( 'd' ), date( 'Y' ) + 5 ) ); + + $G_MAIN_MENU = 'processmaker'; + $G_SUB_MENU = 'users'; + $G_ID_MENU_SELECTED = 'USERS'; + $G_ID_SUB_MENU_SELECTED = 'USERS'; + + $G_PUBLISH = new Publisher(); + //getting the user and department - $oDepInfo = new Department(); - $oUser = UsersPeer::retrieveByPk( $aFields['USR_REPORTS_TO'] ); - if ($oUser != '') - if (get_class( $oUser ) == 'Users') { - $userFields = $oUser->toArray( BasePeer::TYPE_FIELDNAME ); - $aFields['USR_REPORTS_TO'] = $userFields['USR_FIRSTNAME'] . ' ' . $userFields['USR_LASTNAME']; - try { - $depFields = $oDepInfo->load( $userFields['DEP_UID'] ); - $aFields['USR_REPORTS_TO'] .= " (" . $depFields['DEPO_TITLE'] . ")"; - } catch (Exception $e) { - } - } else { - $aFields['USR_REPORTS_TO'] = ' '; - } - - try { - $depFields = $oDepInfo->load( $aFields['DEP_UID'] ); - $aFields['USR_DEPARTMENT'] = $depFields['DEPO_TITLE']; - } catch (Exception $e) { - $oUser = UsersPeer::retrieveByPk( $_GET['USR_UID'] ); - $oUser->setDepUid( '' ); - $oUser->save(); - } - + $oDepInfo = new Department(); + $oUser = UsersPeer::retrieveByPk( $aFields['USR_REPORTS_TO'] ); + if ($oUser != '') + if (get_class( $oUser ) == 'Users') { + $userFields = $oUser->toArray( BasePeer::TYPE_FIELDNAME ); + $aFields['USR_REPORTS_TO'] = $userFields['USR_FIRSTNAME'] . ' ' . $userFields['USR_LASTNAME']; + try { + $depFields = $oDepInfo->Load( $userFields['DEP_UID'] ); + $aFields['USR_REPORTS_TO'] .= " (" . $depFields['DEP_TITLE'] . ")"; + } catch (Exception $e) { + } + } else { + $aFields['USR_REPORTS_TO'] = ' '; + } + + try { + $depFields = $oDepInfo->Load( $aFields['DEP_UID'] ); + $aFields['USR_DEPARTMENT'] = $depFields['DEP_TITLE']; + } catch (Exception $e) { + $oUser = UsersPeer::retrieveByPk( $_GET['USR_UID'] ); + $oUser->setDepUid( '' ); + $oUser->save(); + } + //Load Calendar options and falue for this user - G::LoadClass( 'calendar' ); - $calendar = new Calendar(); - $calendarObj = $calendar->getCalendarList( true, true ); - global $_DBArray; - $_DBArray['availableCalendars'] = $calendarObj['array']; - $_SESSION['_DBArray'] = $_DBArray; - $calendarInfo = $calendar->getCalendarFor( $_GET['USR_UID'], $_GET['USR_UID'], $_GET['USR_UID'] ); + G::LoadClass( 'calendar' ); + $calendar = new Calendar(); + $calendarObj = $calendar->getCalendarList( true, true ); + global $_DBArray; + $_DBArray['availableCalendars'] = $calendarObj['array']; + $_SESSION['_DBArray'] = $_DBArray; + $calendarInfo = $calendar->getCalendarFor( $_GET['USR_UID'], $_GET['USR_UID'], $_GET['USR_UID'] ); //If the function returns a DEFAULT calendar it means that this object doesn't have assigned any calendar - $aFields['USR_CALENDAR'] = $calendarInfo['CALENDAR_APPLIED'] != 'DEFAULT' ? $calendarInfo['CALENDAR_UID'] : ""; - $aFields['RANDOM'] = rand(); - + $aFields['USR_CALENDAR'] = $calendarInfo['CALENDAR_APPLIED'] != 'DEFAULT' ? $calendarInfo['CALENDAR_UID'] : ""; + $aFields['RANDOM'] = rand(); + ///////////////////////// //SELECT USR_UID, CONCAT(USR_LASTNAME, " ", USR_FIRSTNAME) FROM USERS WHERE USR_STATUS = 1 AND USR_UID!= "@#USR_UID" ORDER BY USR_LASTNAME - require_once 'classes/model/Users.php'; - $oCriteria = new Criteria(); - $oCriteria->addSelectColumn( UsersPeer::USR_UID ); - $oCriteria->addSelectColumn( UsersPeer::USR_USERNAME ); - $oCriteria->addSelectColumn( UsersPeer::USR_FIRSTNAME ); - $oCriteria->addSelectColumn( UsersPeer::USR_LASTNAME ); - $oCriteria->addSelectColumn( UsersPeer::USR_EMAIL ); - $oCriteria->add( UsersPeer::USR_STATUS, 'ACTIVE' ); - $oCriteria->add( UsersPeer::USR_UID, $_GET['USR_UID'], Criteria::NOT_EQUAL ); - $oDataset = UsersPeer::doSelectRS( $oCriteria ); - $oDataset->setFetchmode( ResultSet::FETCHMODE_ASSOC ); + require_once 'classes/model/Users.php'; + $oCriteria = new Criteria(); + $oCriteria->addSelectColumn( UsersPeer::USR_UID ); + $oCriteria->addSelectColumn( UsersPeer::USR_USERNAME ); + $oCriteria->addSelectColumn( UsersPeer::USR_FIRSTNAME ); + $oCriteria->addSelectColumn( UsersPeer::USR_LASTNAME ); + $oCriteria->addSelectColumn( UsersPeer::USR_EMAIL ); + $oCriteria->add( UsersPeer::USR_STATUS, 'ACTIVE' ); + $oCriteria->add( UsersPeer::USR_UID, $_GET['USR_UID'], Criteria::NOT_EQUAL ); + $oDataset = UsersPeer::doSelectRS( $oCriteria ); + $oDataset->setFetchmode( ResultSet::FETCHMODE_ASSOC ); /////////////////////// - G::loadClass( 'configuration' ); - $oConf = new Configurations(); - $oConf->loadConfig( $obj, 'ENVIRONMENT_SETTINGS', '' ); - - $defaultOption = isset( $oConf->aConfig['format'] ) ? $oConf->aConfig['format'] : ''; - - $aUserInfo = array (); - $aUserInfo[] = array ('USR_UID' => 'char','USER_FULLNAME' => 'char' - ); - while ($oDataset->next()) { - $aRow1 = $oDataset->getRow(); - - $infoUser = G::getFormatUserList( $defaultOption, $aRow1 ); - $aUserInfo[] = array ('USR_UID' => $aRow1['USR_UID'],'USER_FULLNAME' => $infoUser - ); - } - + G::loadClass( 'configuration' ); + $oConf = new Configurations(); + $oConf->loadConfig( $obj, 'ENVIRONMENT_SETTINGS', '' ); + + $defaultOption = isset( $oConf->aConfig['format'] ) ? $oConf->aConfig['format'] : ''; + + $aUserInfo = array (); + $aUserInfo[] = array ('USR_UID' => 'char','USER_FULLNAME' => 'char' + ); + while ($oDataset->next()) { + $aRow1 = $oDataset->getRow(); + + $infoUser = G::getFormatUserList( $defaultOption, $aRow1 ); + $aUserInfo[] = array ('USR_UID' => $aRow1['USR_UID'],'USER_FULLNAME' => $infoUser + ); + } + //calculating the max upload file size; - $POST_MAX_SIZE = ini_get( 'post_max_size' ); - $mul = substr( $POST_MAX_SIZE, - 1 ); - $mul = ($mul == 'M' ? 1048576 : ($mul == 'K' ? 1024 : ($mul == 'G' ? 1073741824 : 1))); - $postMaxSize = (int) $POST_MAX_SIZE * $mul; - - $UPLOAD_MAX_SIZE = ini_get( 'upload_max_filesize' ); - $mul = substr( $UPLOAD_MAX_SIZE, - 1 ); - $mul = ($mul == 'M' ? 1048576 : ($mul == 'K' ? 1024 : ($mul == 'G' ? 1073741824 : 1))); - $uploadMaxSize = (int) $UPLOAD_MAX_SIZE * $mul; - - if ($postMaxSize < $uploadMaxSize) - $uploadMaxSize = $postMaxSize; - $aFields['MAX_FILES_SIZE'] = " (" . $UPLOAD_MAX_SIZE . ") "; - - global $_DBArray; - $_DBArray['aUserInfo'] = $aUserInfo; - $_SESSION['_DBArray'] = $_DBArray; - if ($_GET['USR_AUTH_SOURCE'] == 'ProcessMaker (MYSQL)') { + $POST_MAX_SIZE = ini_get( 'post_max_size' ); + $mul = substr( $POST_MAX_SIZE, - 1 ); + $mul = ($mul == 'M' ? 1048576 : ($mul == 'K' ? 1024 : ($mul == 'G' ? 1073741824 : 1))); + $postMaxSize = (int) $POST_MAX_SIZE * $mul; + + $UPLOAD_MAX_SIZE = ini_get( 'upload_max_filesize' ); + $mul = substr( $UPLOAD_MAX_SIZE, - 1 ); + $mul = ($mul == 'M' ? 1048576 : ($mul == 'K' ? 1024 : ($mul == 'G' ? 1073741824 : 1))); + $uploadMaxSize = (int) $UPLOAD_MAX_SIZE * $mul; + + if ($postMaxSize < $uploadMaxSize) + $uploadMaxSize = $postMaxSize; + $aFields['MAX_FILES_SIZE'] = " (" . $UPLOAD_MAX_SIZE . ") "; + + global $_DBArray; + $_DBArray['aUserInfo'] = $aUserInfo; + $_SESSION['_DBArray'] = $_DBArray; + if ($_GET['USR_AUTH_SOURCE'] == 'ProcessMaker (MYSQL)') { //always show this form users_EditRT.xml. - $G_PUBLISH->AddContent( 'xmlform', 'xmlform', 'users/users_EditRT.xml', '', $aFields, 'users_Save?USR_UID=' . $_SESSION['CURRENT_USER'] ); - } else { + $G_PUBLISH->AddContent( 'xmlform', 'xmlform', 'users/users_EditRT.xml', '', $aFields, 'users_Save?USR_UID=' . $_SESSION['CURRENT_USER'] ); + } else { //for users ldap always show this form users_EditLDAP.xml. - $G_PUBLISH->AddContent( 'xmlform', 'xmlform', 'users/users_EditLDAP.xml', '', $aFields, 'users_Save?USR_UID=' . $_SESSION['CURRENT_USER'] ); - } - - G::RenderPage( 'publish', 'blank' ); -} catch (Exception $oException) { - die( $oException->getMessage() ); + $G_PUBLISH->AddContent( 'xmlform', 'xmlform', 'users/users_EditLDAP.xml', '', $aFields, 'users_Save?USR_UID=' . $_SESSION['CURRENT_USER'] ); + } + + G::RenderPage( 'publish', 'blank' ); +} catch (Exception $oException) { + die( $oException->getMessage() ); } diff --git a/workflow/engine/src/ProcessMaker/BusinessModel/Department.php b/workflow/engine/src/ProcessMaker/BusinessModel/Department.php index 99052dc26..080de4542 100644 --- a/workflow/engine/src/ProcessMaker/BusinessModel/Department.php +++ b/workflow/engine/src/ProcessMaker/BusinessModel/Department.php @@ -22,25 +22,16 @@ class Department public function existsTitle($departmentTitle, $departmentUidExclude = "") { try { - $delimiter = \DBAdapter::getStringDelimiter(); - $criteria = new \Criteria("workflow"); $criteria->addSelectColumn(\DepartmentPeer::DEP_UID); - - $criteria->addAlias("CT", \ContentPeer::TABLE_NAME); - - $arrayCondition = array(); - $arrayCondition[] = array(\DepartmentPeer::DEP_UID, "CT.CON_ID", \Criteria::EQUAL); - $arrayCondition[] = array("CT.CON_CATEGORY", $delimiter . "DEPO_TITLE" . $delimiter, \Criteria::EQUAL); - $arrayCondition[] = array("CT.CON_LANG", $delimiter . SYS_LANG . $delimiter, \Criteria::EQUAL); - $criteria->addJoinMC($arrayCondition, \Criteria::LEFT_JOIN); + $criteria->addSelectColumn(\DepartmentPeer::DEP_TITLE); if ($departmentUidExclude != "") { $criteria->add(\DepartmentPeer::DEP_UID, $departmentUidExclude, \Criteria::NOT_EQUAL); } - $criteria->add("CT.CON_VALUE", $departmentTitle, \Criteria::EQUAL); + $criteria->add(\DepartmentPeer::DEP_TITLE, $departmentTitle, \Criteria::EQUAL); $rsCriteria = \DepartmentPeer::doSelectRS($criteria); @@ -476,7 +467,7 @@ class Department $oDept->updateDepartmentManager( $dep_uid ); $oDept = new \Department(); - $oDept->load($dep_uid); + $oDept->Load($dep_uid); $oDept->addUserToDepartment($dep_uid, $usr_uid, ($oDept->getDepManager() == "")? true : false, false); $oDept->updateDepartmentManager($dep_uid); }