diff --git a/workflow/engine/classes/class.wsTools.php b/workflow/engine/classes/class.wsTools.php index 6483a4afb..13b84755d 100755 --- a/workflow/engine/classes/class.wsTools.php +++ b/workflow/engine/classes/class.wsTools.php @@ -922,6 +922,9 @@ class workspaceTools /*----------------------------------********---------------------------------*/ $licensedFeatures = & PMLicensedFeatures::getSingleton(); $checkData = $licensedFeatures->addNewFeatures($checkData); + + $catalog = new Catalog(); + $checkData = $catalog->registerRows($checkData); /*----------------------------------********---------------------------------*/ foreach ($checkData as $checkThis) { $this->updateThisRegistry($checkThis); diff --git a/workflow/engine/classes/model/Catalog.php b/workflow/engine/classes/model/Catalog.php index 38fa398d3..840b1e333 100644 --- a/workflow/engine/classes/model/Catalog.php +++ b/workflow/engine/classes/model/Catalog.php @@ -14,9 +14,11 @@ require_once 'classes/model/om/BaseCatalog.php'; * * @package classes.model */ -class Catalog extends BaseCatalog +class Catalog extends BaseCatalog { - public function load ($catUid, $catType) + private $records = array(); + + public function load ($catUid, $catType) { try { $catalog = CatalogPeer::retrieveByPK($catUid, $catType); @@ -106,6 +108,106 @@ class Catalog extends BaseCatalog } catch (Exception $error) { throw $error; } - } + } + private function dataCatalog () + { + $this->records[] = array('10','ID_BARS','GRAPHIC','','','2015-03-04','2015-03-04'); + $this->records[] = array('20','ID_LINES','GRAPHIC','','','2015-03-04','2015-03-04'); + $this->records[] = array('100','ID_MONTH','PERIODICITY','','','2015-03-04','2015-03-04'); + $this->records[] = array('200','ID_QUARTER','PERIODICITY','','','2015-03-04','2015-03-04'); + $this->records[] = array('300','ID_SEMESTER','PERIODICITY','','','2015-03-04','2015-03-04'); + $this->records[] = array('400','ID_YEAR','PERIODICITY','','','2015-03-04','2015-03-04'); + $this->records[] = array('1010','ID_PROCESS_EFFICIENCE','INDICATOR','','','2015-03-04','2015-03-04'); + $this->records[] = array('1030','ID_EMPLYEE_EFFICIENCIE','INDICATOR','','','2015-03-04','2015-03-04'); + $this->records[] = array('1050','ID_OVER_DUE','INDICATOR','%','Unit for displaying','2015-03-04','2015-03-04'); + } + public function registerRows($data) + { + $this->dataCatalog(); + $newData = array(); + + $criteria = new Criteria(); + $criteria->clearSelectColumns(); + $criteria->addSelectColumn(CatalogPeer::CAT_UID); + $criteria->addSelectColumn(CatalogPeer::CAT_TYPE); + $rs = CatalogPeer::doSelectRS($criteria); + $dataCatalog = array(); + while ($rs->next()) { + $row = $rs->getRow(); + $dataCatalog[] = $row; + } + + foreach($this->records as $k => $record) { + $flag = false; + + foreach ($dataCatalog as $key => $catalog) { + if ($record[0] == $catalog[0] && $record[2] == $catalog[1]) { + $flag = true; + break; + } + } + if ($flag) { + continue; + } + $newData[] = array ( + 'db' => 'wf', + 'table' => 'CATALOG', + 'keys' => + array ( + 0 => 'CAT_UID', + 1 => 'CAT_TYPE' + ), + 'data' => + array ( + 0 => + array ( + 'field' => 'CAT_UID', + 'type' => 'text', + 'value' => $record[0], + ), + 1 => + array ( + 'field' => 'CAT_LABEL_ID', + 'type' => 'text', + 'value' => $record[1], + ), + 2 => + array ( + 'field' => 'CAT_TYPE', + 'type' => 'text', + 'value' => $record[2], + ), + 3 => + array ( + 'field' => 'CAT_FLAG', + 'type' => 'text', + 'value' => $record[3], + ), + 4 => + array ( + 'field' => 'CAT_OBSERVATION', + 'type' => 'text', + 'value' => $record[4], + ), + 5 => + array ( + 'field' => 'CAT_CREATE_DATE', + 'type' => 'text', + 'value' => $record[5], + ), + 6 => + array ( + 'field' => 'CAT_UPDATE_DATE', + 'type' => 'text', + 'value' => $record[6], + ) + ), + 'action' => 1, + ); + + } + return array_merge($data, $newData); + + } } diff --git a/workflow/engine/data/mysql/insert.sql b/workflow/engine/data/mysql/insert.sql index c8414e5fe..7d7e8e35f 100644 --- a/workflow/engine/data/mysql/insert.sql +++ b/workflow/engine/data/mysql/insert.sql @@ -59977,7 +59977,7 @@ INSERT INTO CATALOG (CAT_UID, CAT_LABEL_ID, CAT_TYPE, CAT_FLAG, CAT_OBSERVATION, ('400','ID_YEAR','PERIODICITY','','','2015-03-04','2015-03-04'), ('1010','ID_PROCESS_EFFICIENCE','INDICATOR','','','2015-03-04','2015-03-04'), ('1030','ID_EMPLYEE_EFFICIENCIE','INDICATOR','','','2015-03-04','2015-03-04'), -('1050','ID_OVER_DUE','INDICATOR','%','Unit for displaying','2015-03-04','2015-03-04'), +('1050','ID_OVER_DUE','INDICATOR','%','Unit for displaying','2015-03-04','2015-03-04'); INSERT INTO ADDONS_MANAGER (ADDON_DESCRIPTION,ADDON_ID,ADDON_NAME,ADDON_NICK,ADDON_PUBLISHER,ADDON_RELEASE_TYPE,ADDON_STATUS,STORE_ID,ADDON_TYPE,ADDON_DOWNLOAD_URL,ADDON_VERSION,ADDON_DOWNLOAD_PROGRESS) VALUES ('Enables de Actions By Email feature.','actionsByEmail','actionsByEmail','actionsByEmail','Colosa','localRegistry','ready','00000000000000000000000000010004','features','','','0'), diff --git a/workflow/engine/data/mysql/schema.sql b/workflow/engine/data/mysql/schema.sql index 92dcb975e..22fa6d65d 100755 --- a/workflow/engine/data/mysql/schema.sql +++ b/workflow/engine/data/mysql/schema.sql @@ -2812,7 +2812,6 @@ CREATE TABLE `CATALOG` `CAT_OBSERVATION` MEDIUMTEXT, `CAT_CREATE_DATE` DATETIME NOT NULL, `CAT_UPDATE_DATE` DATETIME, - `CAT_STATUS` TINYINT default 1 NOT NULL, PRIMARY KEY (`CAT_UID`, `CAT_TYPE`), KEY `indexType`( `CAT_TYPE`) )ENGINE=InnoDB DEFAULT CHARSET='utf8' COMMENT='Definitions catalog.';