diff --git a/workflow/engine/methods/processCategory/processCategoryAjax.php b/workflow/engine/methods/processCategory/processCategoryAjax.php
index 18287453f..cd69fb104 100755
--- a/workflow/engine/methods/processCategory/processCategoryAjax.php
+++ b/workflow/engine/methods/processCategory/processCategoryAjax.php
@@ -12,36 +12,35 @@
*
* This program is distributed in the hope that it will be useful,
* 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.
*
* You should have received a copy of the GNU Affero General Public License
- * along with this program. If not, see .
+ * along with this program. If not, see .
*
* For more information, contact Colosa Inc, 2566 Le Jeune Rd.,
* Coral Gables, FL, 33134, USA, or email info@colosa.com.
- *
*/
-
-if(isset($_POST['function'])) {
-
- switch($_POST['function']) {
-
- case 'checkCategoryName':
-
- $CategoryName = $_POST['CategoryName'];
- require_once ( "classes/model/ProcessCategory.php" );
- $processCategory = new ProcessCategory();
- $aProcessCategory = $processCategory->loadByCategoryName($CategoryName);
- if( is_array($aProcessCategory)) {
- return print '1';
- } else {
- return print '0';
- }
- break;
-
- default: echo 'default';
- }
+if (isset( $_POST['function'] )) {
+
+ switch ($_POST['function']) {
+
+ case 'checkCategoryName':
+
+ $CategoryName = $_POST['CategoryName'];
+ require_once ("classes/model/ProcessCategory.php");
+ $processCategory = new ProcessCategory();
+ $aProcessCategory = $processCategory->loadByCategoryName( $CategoryName );
+ if (is_array( $aProcessCategory )) {
+ return print '1';
+ } else {
+ return print '0';
+ }
+ break;
+
+ default:
+ echo 'default';
+ }
}
diff --git a/workflow/engine/methods/processCategory/processCategoryDelete.php b/workflow/engine/methods/processCategory/processCategoryDelete.php
index 10333a065..8359ad8f5 100755
--- a/workflow/engine/methods/processCategory/processCategoryDelete.php
+++ b/workflow/engine/methods/processCategory/processCategoryDelete.php
@@ -1,41 +1,39 @@
-userCanAccess('PM_SETUP') != 1 && $RBAC->userCanAccess('PM_SETUP_ADVANCE') != 1){
- G::SendTemporalMessage('ID_USER_HAVENT_RIGHTS_PAGE', 'error', 'labels');
- //G::header('location: ../login/login');
- die;
-}
-
- //to do: improve the way to pass two or more parameters in the paged-table ( link )
-
- $aux = explode ( '|', $_GET['id'] );
- $index=0;
- $CategoryUid = str_replace ( '"', '', $aux[$index++] );
-
-
- require_once ( "classes/model/ProcessCategory.php" );
- //if exists the row in the database propel will update it, otherwise will insert.
- $tr = ProcessCategoryPeer::retrieveByPK( $CategoryUid );
-
- if ( ( is_object ( $tr ) && get_class ($tr) == 'ProcessCategory' ) ) {
- $fields['CATEGORY_UID'] = $tr->getCategoryUid();
- $fields['LABEL_CATEGORY_UID'] = $tr->getCategoryUid();
- $fields['CATEGORY_PARENT'] = $tr->getCategoryParent();
- $fields['LABEL_CATEGORY_PARENT'] = $tr->getCategoryParent();
- $fields['CATEGORY_NAME'] = $tr->getCategoryName();
- $fields['LABEL_CATEGORY_NAME'] = $tr->getCategoryName();
- $fields['CATEGORY_ICON'] = $tr->getCategoryIcon();
- $fields['LABEL_CATEGORY_ICON'] = $tr->getCategoryIcon();
- }
- else
- $fields = array();
-
- $G_MAIN_MENU = 'workflow';
- $G_SUB_MENU = 'processCategory';
- $G_ID_MENU_SELECTED = '';
- $G_ID_SUB_MENU_SELECTED = '';
-
-
- $G_PUBLISH = new Publisher;
- $G_PUBLISH->AddContent('xmlform', 'xmlform', 'processCategory/processCategoryDelete', '', $fields, 'processCategoryDeleteExec' );
- G::RenderPage('publishBlank', 'blank');
+userCanAccess( 'PM_SETUP' ) != 1 && $RBAC->userCanAccess( 'PM_SETUP_ADVANCE' ) != 1) {
+ G::SendTemporalMessage( 'ID_USER_HAVENT_RIGHTS_PAGE', 'error', 'labels' );
+ //G::header('location: ../login/login');
+ die();
+}
+
+//to do: improve the way to pass two or more parameters in the paged-table ( link )
+
+
+$aux = explode( '|', $_GET['id'] );
+$index = 0;
+$CategoryUid = str_replace( '"', '', $aux[$index ++] );
+
+require_once ("classes/model/ProcessCategory.php");
+//if exists the row in the database propel will update it, otherwise will insert.
+$tr = ProcessCategoryPeer::retrieveByPK( $CategoryUid );
+
+if ((is_object( $tr ) && get_class( $tr ) == 'ProcessCategory')) {
+ $fields['CATEGORY_UID'] = $tr->getCategoryUid();
+ $fields['LABEL_CATEGORY_UID'] = $tr->getCategoryUid();
+ $fields['CATEGORY_PARENT'] = $tr->getCategoryParent();
+ $fields['LABEL_CATEGORY_PARENT'] = $tr->getCategoryParent();
+ $fields['CATEGORY_NAME'] = $tr->getCategoryName();
+ $fields['LABEL_CATEGORY_NAME'] = $tr->getCategoryName();
+ $fields['CATEGORY_ICON'] = $tr->getCategoryIcon();
+ $fields['LABEL_CATEGORY_ICON'] = $tr->getCategoryIcon();
+} else
+ $fields = array ();
+
+$G_MAIN_MENU = 'workflow';
+$G_SUB_MENU = 'processCategory';
+$G_ID_MENU_SELECTED = '';
+$G_ID_SUB_MENU_SELECTED = '';
+
+$G_PUBLISH = new Publisher();
+$G_PUBLISH->AddContent( 'xmlform', 'xmlform', 'processCategory/processCategoryDelete', '', $fields, 'processCategoryDeleteExec' );
+G::RenderPage( 'publishBlank', 'blank' );
?>
\ No newline at end of file
diff --git a/workflow/engine/methods/processCategory/processCategoryDeleteExec.php b/workflow/engine/methods/processCategory/processCategoryDeleteExec.php
index a725f652d..cd5a298a3 100755
--- a/workflow/engine/methods/processCategory/processCategoryDeleteExec.php
+++ b/workflow/engine/methods/processCategory/processCategoryDeleteExec.php
@@ -1,46 +1,44 @@
- userCanAccess('PM_SETUP') != 1 && $RBAC->userCanAccess('PM_SETUP_ADVANCE') != 1){
- G::SendTemporalMessage('ID_USER_HAVENT_RIGHTS_PAGE', 'error', 'labels');
- //G::header('location: ../login/login');
- die;
-}
- try {
-
- $form = $_POST['form'];
- $CategoryUid = $form['CATEGORY_UID'];
- require_once ( "classes/model/ProcessCategory.php" );
-
- require_once 'classes/model/Process.php';
-
- //we'are looking for data into process with this CategoryUid
- $oCriteria = new Criteria('workflow');
- $oCriteria->add(ProcessPeer::PRO_CATEGORY, $CategoryUid);
- $oDataset = ProcessPeer::doSelectRS($oCriteria);
- $oDataset->setFetchmode(ResultSet::FETCHMODE_ASSOC);
- while ($oDataset->next()) {
- $aDataProcess = $oDataset->getRow();
- $oCriteria1 = new Criteria('workflow');
- $oCriteria1->add(ProcessPeer::PRO_CATEGORY, '');
- $oCriteria2 = new Criteria('workflow');
- $oCriteria2->add(ProcessPeer::PRO_UID, $aDataProcess['PRO_UID']);
- BasePeer::doUpdate($oCriteria2, $oCriteria1, Propel::getConnection('workflow'));
-
- }
-
- //if exists the row in the database propel will update it, otherwise will insert.
- $tr = ProcessCategoryPeer::retrieveByPK( $CategoryUid );
- if ( ( is_object ( $tr ) && get_class ($tr) == 'ProcessCategory' ) ) {
- $tr->delete();
- }
-
- G::Header('location: processCategoryList');
-
- }
- catch ( Exception $e ) {
- $G_PUBLISH = new Publisher;
- $aMessage['MESSAGE'] = $e->getMessage();
- $G_PUBLISH->AddContent('xmlform', 'xmlform', 'login/showMessage', '', $aMessage );
- G::RenderPage( 'publish', 'blank' );
- }
-
\ No newline at end of file
+ userCanAccess( 'PM_SETUP' ) != 1 && $RBAC->userCanAccess( 'PM_SETUP_ADVANCE' ) != 1) {
+ G::SendTemporalMessage( 'ID_USER_HAVENT_RIGHTS_PAGE', 'error', 'labels' );
+ //G::header('location: ../login/login');
+ die();
+}
+try {
+
+ $form = $_POST['form'];
+ $CategoryUid = $form['CATEGORY_UID'];
+ require_once ("classes/model/ProcessCategory.php");
+
+ require_once 'classes/model/Process.php';
+
+ //we'are looking for data into process with this CategoryUid
+ $oCriteria = new Criteria( 'workflow' );
+ $oCriteria->add( ProcessPeer::PRO_CATEGORY, $CategoryUid );
+ $oDataset = ProcessPeer::doSelectRS( $oCriteria );
+ $oDataset->setFetchmode( ResultSet::FETCHMODE_ASSOC );
+ while ($oDataset->next()) {
+ $aDataProcess = $oDataset->getRow();
+ $oCriteria1 = new Criteria( 'workflow' );
+ $oCriteria1->add( ProcessPeer::PRO_CATEGORY, '' );
+ $oCriteria2 = new Criteria( 'workflow' );
+ $oCriteria2->add( ProcessPeer::PRO_UID, $aDataProcess['PRO_UID'] );
+ BasePeer::doUpdate( $oCriteria2, $oCriteria1, Propel::getConnection( 'workflow' ) );
+
+ }
+
+ //if exists the row in the database propel will update it, otherwise will insert.
+ $tr = ProcessCategoryPeer::retrieveByPK( $CategoryUid );
+ if ((is_object( $tr ) && get_class( $tr ) == 'ProcessCategory')) {
+ $tr->delete();
+ }
+
+ G::Header( 'location: processCategoryList' );
+
+} catch (Exception $e) {
+ $G_PUBLISH = new Publisher();
+ $aMessage['MESSAGE'] = $e->getMessage();
+ $G_PUBLISH->AddContent( 'xmlform', 'xmlform', 'login/showMessage', '', $aMessage );
+ G::RenderPage( 'publish', 'blank' );
+}
diff --git a/workflow/engine/methods/processCategory/processCategoryEdit.php b/workflow/engine/methods/processCategory/processCategoryEdit.php
index db668a7f2..46243443a 100755
--- a/workflow/engine/methods/processCategory/processCategoryEdit.php
+++ b/workflow/engine/methods/processCategory/processCategoryEdit.php
@@ -1,35 +1,32 @@
-userCanAccess('PM_SETUP') != 1 && $RBAC->userCanAccess('PM_SETUP_ADVANCE') != 1){
- G::SendTemporalMessage('ID_USER_HAVENT_RIGHTS_PAGE', 'error', 'labels');
- //G::header('location: ../login/login');
- die;
-}
-
- $aux = explode ( '|', isset($_GET['id']) ? $_GET['id'] : '' );
- $CategoryUid = str_replace ( '"', '', $aux[0] );
-
-
- require_once ( "classes/model/ProcessCategory.php" );
- //if exists the row in the database propel will update it, otherwise will insert.
- $tr = ProcessCategoryPeer::retrieveByPK( $CategoryUid );
-
- if ( ( is_object ( $tr ) && get_class ($tr) == 'ProcessCategory' ) ) {
- $fields['CATEGORY_UID'] = $tr->getCategoryUid();
- $fields['CATEGORY_PARENT'] = $tr->getCategoryParent();
- $fields['CATEGORY_NAME'] = $tr->getCategoryName();
- $fields['CATEGORY_ICON'] = $tr->getCategoryIcon();
- }
- else
- $fields = array();
-
- $G_MAIN_MENU = 'workflow';
- $G_SUB_MENU = 'processCategory';
- $G_ID_MENU_SELECTED = '';
- $G_ID_SUB_MENU_SELECTED = '';
-
-
- $G_PUBLISH = new Publisher;
- $G_PUBLISH->AddContent('xmlform', 'xmlform', 'processCategory/processCategoryEdit', '', $fields, 'processCategorySave' );
- G::RenderPage('publishBlank', 'blank');
+userCanAccess( 'PM_SETUP' ) != 1 && $RBAC->userCanAccess( 'PM_SETUP_ADVANCE' ) != 1) {
+ G::SendTemporalMessage( 'ID_USER_HAVENT_RIGHTS_PAGE', 'error', 'labels' );
+ //G::header('location: ../login/login');
+ die();
+}
+
+$aux = explode( '|', isset( $_GET['id'] ) ? $_GET['id'] : '' );
+$CategoryUid = str_replace( '"', '', $aux[0] );
+
+require_once ("classes/model/ProcessCategory.php");
+//if exists the row in the database propel will update it, otherwise will insert.
+$tr = ProcessCategoryPeer::retrieveByPK( $CategoryUid );
+
+if ((is_object( $tr ) && get_class( $tr ) == 'ProcessCategory')) {
+ $fields['CATEGORY_UID'] = $tr->getCategoryUid();
+ $fields['CATEGORY_PARENT'] = $tr->getCategoryParent();
+ $fields['CATEGORY_NAME'] = $tr->getCategoryName();
+ $fields['CATEGORY_ICON'] = $tr->getCategoryIcon();
+} else
+ $fields = array ();
+
+$G_MAIN_MENU = 'workflow';
+$G_SUB_MENU = 'processCategory';
+$G_ID_MENU_SELECTED = '';
+$G_ID_SUB_MENU_SELECTED = '';
+
+$G_PUBLISH = new Publisher();
+$G_PUBLISH->AddContent( 'xmlform', 'xmlform', 'processCategory/processCategoryEdit', '', $fields, 'processCategorySave' );
+G::RenderPage( 'publishBlank', 'blank' );
?>
\ No newline at end of file
diff --git a/workflow/engine/methods/processCategory/processCategoryList.php b/workflow/engine/methods/processCategory/processCategoryList.php
index cab7169a4..e8411c9e0 100755
--- a/workflow/engine/methods/processCategory/processCategoryList.php
+++ b/workflow/engine/methods/processCategory/processCategoryList.php
@@ -1,47 +1,46 @@
-.
- *
- * For more information, contact Colosa Inc, 2566 Le Jeune Rd.,
- * Coral Gables, FL, 33134, USA, or email info@colosa.com.
- *
- */
-if($RBAC->userCanAccess('PM_SETUP') != 1 && $RBAC->userCanAccess('PM_SETUP_ADVANCE') != 1){
- G::SendTemporalMessage('krlos', 'error', 'labels');
- die;
-}
-
-G::LoadClass('configuration');
-$c = new Configurations();
-$configPage = $c->getConfiguration('processCategoryList', 'pageSize','',$_SESSION['USER_LOGGED']);
-$Config['pageSize'] = isset($configPage['pageSize']) ? $configPage['pageSize'] : 20;
-
-$G_MAIN_MENU = 'workflow';
-$G_SUB_MENU = 'processCategory';
-$G_ID_MENU_SELECTED = '';
-$G_ID_SUB_MENU_SELECTED = '';
-
-$G_PUBLISH = new Publisher;
-
-$oHeadPublisher =& headPublisher::getSingleton();
-$oHeadPublisher->addExtJsScript('processCategory/processCategoryList', false); //adding a javascript file .js
-$oHeadPublisher->addContent('processCategory/processCategoryList'); //adding a html file .html.
-$oHeadPublisher->assign('FORMATS',$c->getFormats());
-$oHeadPublisher->assign('CONFIG', $Config);
-G::RenderPage('publish', 'extJs');
\ No newline at end of file
+.
+ *
+ * For more information, contact Colosa Inc, 2566 Le Jeune Rd.,
+ * Coral Gables, FL, 33134, USA, or email info@colosa.com.
+ */
+if ($RBAC->userCanAccess( 'PM_SETUP' ) != 1 && $RBAC->userCanAccess( 'PM_SETUP_ADVANCE' ) != 1) {
+ G::SendTemporalMessage( 'krlos', 'error', 'labels' );
+ die();
+}
+
+G::LoadClass( 'configuration' );
+$c = new Configurations();
+$configPage = $c->getConfiguration( 'processCategoryList', 'pageSize', '', $_SESSION['USER_LOGGED'] );
+$Config['pageSize'] = isset( $configPage['pageSize'] ) ? $configPage['pageSize'] : 20;
+
+$G_MAIN_MENU = 'workflow';
+$G_SUB_MENU = 'processCategory';
+$G_ID_MENU_SELECTED = '';
+$G_ID_SUB_MENU_SELECTED = '';
+
+$G_PUBLISH = new Publisher();
+
+$oHeadPublisher = & headPublisher::getSingleton();
+$oHeadPublisher->addExtJsScript( 'processCategory/processCategoryList', false ); //adding a javascript file .js
+$oHeadPublisher->addContent( 'processCategory/processCategoryList' ); //adding a html file .html.
+$oHeadPublisher->assign( 'FORMATS', $c->getFormats() );
+$oHeadPublisher->assign( 'CONFIG', $Config );
+G::RenderPage( 'publish', 'extJs' );
\ No newline at end of file
diff --git a/workflow/engine/methods/processCategory/processCategoryNew.php b/workflow/engine/methods/processCategory/processCategoryNew.php
index a1c5488c3..519dde6f4 100755
--- a/workflow/engine/methods/processCategory/processCategoryNew.php
+++ b/workflow/engine/methods/processCategory/processCategoryNew.php
@@ -1,27 +1,26 @@
-userCanAccess('PM_SETUP') != 1 && $RBAC->userCanAccess('PM_SETUP_ADVANCE') != 1){
- G::SendTemporalMessage('ID_USER_HAVENT_RIGHTS_PAGE', 'error', 'labels');
- //G::header('location: ../login/login');
- die;
-}
-
- require_once ( "classes/model/ProcessCategory.php" );
-
-
- $fields['CATEGORY_UID'] = G::GenerateUniqueID();;
-
- $fields['CATEGORY_PARENT'] = '';
- $fields['CATEGORY_NAME'] = '';
- $fields['CATEGORY_ICON'] = '';
-
- $G_MAIN_MENU = 'workflow';
- $G_SUB_MENU = 'processCategory';
- $G_ID_MENU_SELECTED = '';
- $G_ID_SUB_MENU_SELECTED = '';
-
-
- $G_PUBLISH = new Publisher;
- $G_PUBLISH->AddContent('xmlform', 'xmlform', 'processCategory/processCategoryNew', '', $fields, 'processCategorySave' );
- G::RenderPage('publishBlank', 'blank');
-?>
+userCanAccess( 'PM_SETUP' ) != 1 && $RBAC->userCanAccess( 'PM_SETUP_ADVANCE' ) != 1) {
+ G::SendTemporalMessage( 'ID_USER_HAVENT_RIGHTS_PAGE', 'error', 'labels' );
+ //G::header('location: ../login/login');
+ die();
+}
+
+require_once ("classes/model/ProcessCategory.php");
+
+$fields['CATEGORY_UID'] = G::GenerateUniqueID();
+;
+
+$fields['CATEGORY_PARENT'] = '';
+$fields['CATEGORY_NAME'] = '';
+$fields['CATEGORY_ICON'] = '';
+
+$G_MAIN_MENU = 'workflow';
+$G_SUB_MENU = 'processCategory';
+$G_ID_MENU_SELECTED = '';
+$G_ID_SUB_MENU_SELECTED = '';
+
+$G_PUBLISH = new Publisher();
+$G_PUBLISH->AddContent( 'xmlform', 'xmlform', 'processCategory/processCategoryNew', '', $fields, 'processCategorySave' );
+G::RenderPage( 'publishBlank', 'blank' );
+?>
diff --git a/workflow/engine/methods/processCategory/processCategorySave.php b/workflow/engine/methods/processCategory/processCategorySave.php
index 255b59d00..6858a4501 100755
--- a/workflow/engine/methods/processCategory/processCategorySave.php
+++ b/workflow/engine/methods/processCategory/processCategorySave.php
@@ -1,59 +1,58 @@
- loadByCategoryName( $CategoryName );
+ if (! is_array( $aProcessCategory )) {
+
+ if (! (is_object( $tr ) && get_class( $tr ) == 'ProcessCategory')) {
+ $tr = new ProcessCategory();
+ }
+ $tr->setCategoryUid( $CategoryUid );
+ $tr->setCategoryParent( $CategoryParent );
+ $tr->setCategoryName( $CategoryName );
+ $tr->setCategoryIcon( $CategoryIcon );
+
+ if ($tr->validate()) {
+ // we save it, since we get no validation errors, or do whatever else you like.
+ $res = $tr->save();
+ } else {
+ // Something went wrong. We can now get the validationFailures and handle them.
+ $msg = '';
+ $validationFailuresArray = $tr->getValidationFailures();
+ foreach ($validationFailuresArray as $objValidationFailure) {
+ $msg .= $objValidationFailure->getMessage() . "
";
+ }
+ //return array ( 'codError' => -100, 'rowsAffected' => 0, 'message' => $msg );
+ }
+ //return array ( 'codError' => 0, 'rowsAffected' => $res, 'message' => '');
- require_once ( "classes/model/ProcessCategory.php" );
+ //to do: uniform coderror structures for all classes
- //if exists the row in the database propel will update it, otherwise will insert.
- $tr = ProcessCategoryPeer::retrieveByPK( $CategoryUid );
- $processCategory = new ProcessCategory();
- $aProcessCategory = $processCategory->loadByCategoryName($CategoryName);
- if(! is_array($aProcessCategory)) {
- if ( ! ( is_object ( $tr ) && get_class ($tr) == 'ProcessCategory' ) ) {
- $tr = new ProcessCategory();
- }
- $tr->setCategoryUid( $CategoryUid );
- $tr->setCategoryParent( $CategoryParent );
- $tr->setCategoryName( $CategoryName );
- $tr->setCategoryIcon( $CategoryIcon );
-
- if ($tr->validate() ) {
- // we save it, since we get no validation errors, or do whatever else you like.
- $res = $tr->save();
- }
- else {
- // Something went wrong. We can now get the validationFailures and handle them.
- $msg = '';
- $validationFailuresArray = $tr->getValidationFailures();
- foreach($validationFailuresArray as $objValidationFailure) {
- $msg .= $objValidationFailure->getMessage() . "
";
- }
- //return array ( 'codError' => -100, 'rowsAffected' => 0, 'message' => $msg );
- }
- //return array ( 'codError' => 0, 'rowsAffected' => $res, 'message' => '');
-
- //to do: uniform coderror structures for all classes
-
- //if ( $res['codError'] < 0 ) {
- // G::SendMessageText ( $res['message'] , 'error' );
- //}
- G::Header('location: processCategoryList');
+ //if ( $res['codError'] < 0 ) {
+ // G::SendMessageText ( $res['message'] , 'error' );
+ //}
+ G::Header( 'location: processCategoryList' );
} else {
- // G::SendTemporalMessage("El registro ya existe", "warning", 'labels');
- G::Header('location: processCategoryList');
- die;
+ // G::SendTemporalMessage("El registro ya existe", "warning", 'labels');
+ G::Header( 'location: processCategoryList' );
+ die();
}
- } catch ( Exception $e ) {
- $G_PUBLISH = new Publisher;
+} catch (Exception $e) {
+ $G_PUBLISH = new Publisher();
$aMessage['MESSAGE'] = $e->getMessage();
- $G_PUBLISH->AddContent('xmlform', 'xmlform', 'login/showMessage', '', $aMessage );
+ $G_PUBLISH->AddContent( 'xmlform', 'xmlform', 'login/showMessage', '', $aMessage );
G::RenderPage( 'publish', 'blank' );
- }
-
\ No newline at end of file
+}
diff --git a/workflow/engine/methods/processCategory/processCategory_Ajax.php b/workflow/engine/methods/processCategory/processCategory_Ajax.php
index fc714425a..37a678507 100755
--- a/workflow/engine/methods/processCategory/processCategory_Ajax.php
+++ b/workflow/engine/methods/processCategory/processCategory_Ajax.php
@@ -12,154 +12,154 @@
*
* This program is distributed in the hope that it will be useful,
* 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.
*
* You should have received a copy of the GNU Affero General Public License
- * along with this program. If not, see .
+ * along with this program. If not, see .
*
* For more information, contact Colosa Inc, 2566 Le Jeune Rd.,
* Coral Gables, FL, 33134, USA, or email info@colosa.com.
- *
*/
-
-if(isset($_REQUEST['action'])) {
- switch($_REQUEST['action']) {
- case 'processCategoryList':
- require_once 'classes/model/ProcessCategory.php';
- require_once 'classes/model/Process.php';
- G::LoadClass('configuration');
- $co = new Configurations();
- $config = $co->getConfiguration('processCategoryList', 'pageSize','',$_SESSION['USER_LOGGED']);
- $limit_size = isset($config['pageSize']) ? $config['pageSize'] : 20;
-
- $start = isset($_POST['start']) ? $_POST['start'] : 0;
- $limit = isset($_POST['limit']) ? $_POST['limit'] : $limit_size;
- $filter = isset($_REQUEST['textFilter'])? $_REQUEST['textFilter'] : '';
-
- $oCriteria = new Criteria('workflow');
- $oCriteria->addSelectColumn('COUNT(*) AS CNT');
- $oCriteria->add(ProcessCategoryPeer::CATEGORY_UID,'',Criteria::NOT_EQUAL);
- if ($filter != ''){
- $oCriteria->add(ProcessCategoryPeer::CATEGORY_NAME,'%'.$filter.'%',Criteria::LIKE);
- }
- $oDat = ProcessCategoryPeer::doSelectRS($oCriteria);
- $oDat->setFetchmode(ResultSet::FETCHMODE_ASSOC);
- $oDat->next();
- $row = $oDat->getRow();
- $total_categories = $row['CNT'];
-
- $oCriteria->clear();
- $oCriteria->addSelectColumn(ProcessCategoryPeer::CATEGORY_UID);
- $oCriteria->addSelectColumn(ProcessCategoryPeer::CATEGORY_NAME);
- $oCriteria->add(ProcessCategoryPeer::CATEGORY_UID,'',Criteria::NOT_EQUAL);
- if ($filter != ''){
- $oCriteria->add(ProcessCategoryPeer::CATEGORY_NAME,'%'.$filter.'%',Criteria::LIKE);
- }
- $oCriteria->setLimit($limit);
- $oCriteria->setOffset($start);
- $oDataset = ProcessCategoryPeer::doSelectRS($oCriteria);
- $oDataset->setFetchmode(ResultSet::FETCHMODE_ASSOC);
-
- $proc = new Process();
- $aProcess = $proc->getAllProcessesByCategory();
-
- $aCat = array();
- while ($oDataset->next()){
- $aCat[] = $oDataset->getRow();
- $index = sizeof($aCat)-1;
- $aCat[$index]['TOTAL_PROCESSES'] = isset($aProcess[$aCat[$index]['CATEGORY_UID']]) ? $aProcess[$aCat[$index]['CATEGORY_UID']] : 0;
- }
- echo '{categories: '.G::json_encode($aCat).', total_categories: '.$total_categories.'}';
- break;
- case 'updatePageSize':
- G::LoadClass('configuration');
- $c = new Configurations();
- $arr['pageSize'] = $_REQUEST['size'];
- $arr['dateSave'] = date('Y-m-d H:i:s');
- $config = Array();
- $config[] = $arr;
- $c->aConfig = $config;
- $c->saveConfig('processCategoryList', 'pageSize','',$_SESSION['USER_LOGGED']);
- echo '{success: true}';
- break;
- case 'checkCategoryName':
- require_once 'classes/model/ProcessCategory.php';
- $catName = $_REQUEST['cat_name'];
- $oCriteria = new Criteria('workflow');
- $oCriteria->addSelectColumn(ProcessCategoryPeer::CATEGORY_NAME);
- $oCriteria->add(ProcessCategoryPeer::CATEGORY_NAME, $catName);
- $oDataset = ProcessCategoryPeer::doSelectRS($oCriteria);
- $oDataset->setFetchmode(ResultSet::FETCHMODE_ASSOC);
- $oDataset->next();
- $row = $oDataset->getRow();
- $response = isset($row['CATEGORY_NAME'])? 'false' : 'true' ;
- echo $response;
- break;
- case 'saveNewCategory':
- try{
- require_once 'classes/model/ProcessCategory.php';
- $catName = trim($_REQUEST['category']);
- $pcat = new ProcessCategory();
- $pcat->setNew(true);
- $pcat->setCategoryUid(G::GenerateUniqueID());
- $pcat->setCategoryName($catName);
- $pcat->save();
- echo '{success: true}';
- }catch(Exception $ex){
- echo '{success: false, error: '.$ex->getMessage().'}';
- }
- break;
- case 'checkEditCategoryName':
- require_once 'classes/model/ProcessCategory.php';
- $catUID = $_REQUEST['cat_uid'];
- $catName = $_REQUEST['cat_name'];
- $oCriteria = new Criteria('workflow');
- $oCriteria->addSelectColumn(ProcessCategoryPeer::CATEGORY_NAME);
- $oCriteria->add(ProcessCategoryPeer::CATEGORY_NAME, $catName);
- $oCriteria->add(ProcessCategoryPeer::CATEGORY_UID,$catUID,Criteria::NOT_EQUAL);
- $oDataset = ProcessCategoryPeer::doSelectRS($oCriteria);
- $oDataset->setFetchmode(ResultSet::FETCHMODE_ASSOC);
- $oDataset->next();
- $row = $oDataset->getRow();
- $response = isset($row['CATEGORY_NAME'])? 'false' : 'true' ;
- echo $response;
- break;
- case 'updateCategory':
- try{
- require_once 'classes/model/ProcessCategory.php';
- $catUID = $_REQUEST['cat_uid'];
- $catName = trim($_REQUEST['category']);
- $pcat = new ProcessCategory();
- $pcat->setNew(false);
- $pcat->setCategoryUid($catUID);
- $pcat->setCategoryName($catName);
- $pcat->save();
- echo '{success: true}';
- }catch(Exception $ex){
- echo '{success: false, error: '.$ex->getMessage().'}';
- }
- break;
- case 'canDeleteCategory':
- require_once 'classes/model/Process.php';
- $proc = new Process();
- $aProcess = $proc->getAllProcessesByCategory();
- $catUID = $_REQUEST['CAT_UID'];
- $response = isset($aProcess[$catUID])? 'false' : 'true';
- echo $response;
- break;
- case 'deleteCategory':
- try{
- require_once 'classes/model/ProcessCategory.php';
- $catUID = $_REQUEST['cat_uid'];
- $cat = new ProcessCategory();
- $cat->setCategoryUid($catUID);
- $cat->delete();
- echo '{success: true}';
- }catch(Exception $ex){
- echo '{success: false, error: '.$ex->getMessage().'}';
- }
- break;
- default: echo 'default';
- }
+
+if (isset( $_REQUEST['action'] )) {
+ switch ($_REQUEST['action']) {
+ case 'processCategoryList':
+ require_once 'classes/model/ProcessCategory.php';
+ require_once 'classes/model/Process.php';
+ G::LoadClass( 'configuration' );
+ $co = new Configurations();
+ $config = $co->getConfiguration( 'processCategoryList', 'pageSize', '', $_SESSION['USER_LOGGED'] );
+ $limit_size = isset( $config['pageSize'] ) ? $config['pageSize'] : 20;
+
+ $start = isset( $_POST['start'] ) ? $_POST['start'] : 0;
+ $limit = isset( $_POST['limit'] ) ? $_POST['limit'] : $limit_size;
+ $filter = isset( $_REQUEST['textFilter'] ) ? $_REQUEST['textFilter'] : '';
+
+ $oCriteria = new Criteria( 'workflow' );
+ $oCriteria->addSelectColumn( 'COUNT(*) AS CNT' );
+ $oCriteria->add( ProcessCategoryPeer::CATEGORY_UID, '', Criteria::NOT_EQUAL );
+ if ($filter != '') {
+ $oCriteria->add( ProcessCategoryPeer::CATEGORY_NAME, '%' . $filter . '%', Criteria::LIKE );
+ }
+ $oDat = ProcessCategoryPeer::doSelectRS( $oCriteria );
+ $oDat->setFetchmode( ResultSet::FETCHMODE_ASSOC );
+ $oDat->next();
+ $row = $oDat->getRow();
+ $total_categories = $row['CNT'];
+
+ $oCriteria->clear();
+ $oCriteria->addSelectColumn( ProcessCategoryPeer::CATEGORY_UID );
+ $oCriteria->addSelectColumn( ProcessCategoryPeer::CATEGORY_NAME );
+ $oCriteria->add( ProcessCategoryPeer::CATEGORY_UID, '', Criteria::NOT_EQUAL );
+ if ($filter != '') {
+ $oCriteria->add( ProcessCategoryPeer::CATEGORY_NAME, '%' . $filter . '%', Criteria::LIKE );
+ }
+ $oCriteria->setLimit( $limit );
+ $oCriteria->setOffset( $start );
+ $oDataset = ProcessCategoryPeer::doSelectRS( $oCriteria );
+ $oDataset->setFetchmode( ResultSet::FETCHMODE_ASSOC );
+
+ $proc = new Process();
+ $aProcess = $proc->getAllProcessesByCategory();
+
+ $aCat = array ();
+ while ($oDataset->next()) {
+ $aCat[] = $oDataset->getRow();
+ $index = sizeof( $aCat ) - 1;
+ $aCat[$index]['TOTAL_PROCESSES'] = isset( $aProcess[$aCat[$index]['CATEGORY_UID']] ) ? $aProcess[$aCat[$index]['CATEGORY_UID']] : 0;
+ }
+ echo '{categories: ' . G::json_encode( $aCat ) . ', total_categories: ' . $total_categories . '}';
+ break;
+ case 'updatePageSize':
+ G::LoadClass( 'configuration' );
+ $c = new Configurations();
+ $arr['pageSize'] = $_REQUEST['size'];
+ $arr['dateSave'] = date( 'Y-m-d H:i:s' );
+ $config = Array ();
+ $config[] = $arr;
+ $c->aConfig = $config;
+ $c->saveConfig( 'processCategoryList', 'pageSize', '', $_SESSION['USER_LOGGED'] );
+ echo '{success: true}';
+ break;
+ case 'checkCategoryName':
+ require_once 'classes/model/ProcessCategory.php';
+ $catName = $_REQUEST['cat_name'];
+ $oCriteria = new Criteria( 'workflow' );
+ $oCriteria->addSelectColumn( ProcessCategoryPeer::CATEGORY_NAME );
+ $oCriteria->add( ProcessCategoryPeer::CATEGORY_NAME, $catName );
+ $oDataset = ProcessCategoryPeer::doSelectRS( $oCriteria );
+ $oDataset->setFetchmode( ResultSet::FETCHMODE_ASSOC );
+ $oDataset->next();
+ $row = $oDataset->getRow();
+ $response = isset( $row['CATEGORY_NAME'] ) ? 'false' : 'true';
+ echo $response;
+ break;
+ case 'saveNewCategory':
+ try {
+ require_once 'classes/model/ProcessCategory.php';
+ $catName = trim( $_REQUEST['category'] );
+ $pcat = new ProcessCategory();
+ $pcat->setNew( true );
+ $pcat->setCategoryUid( G::GenerateUniqueID() );
+ $pcat->setCategoryName( $catName );
+ $pcat->save();
+ echo '{success: true}';
+ } catch (Exception $ex) {
+ echo '{success: false, error: ' . $ex->getMessage() . '}';
+ }
+ break;
+ case 'checkEditCategoryName':
+ require_once 'classes/model/ProcessCategory.php';
+ $catUID = $_REQUEST['cat_uid'];
+ $catName = $_REQUEST['cat_name'];
+ $oCriteria = new Criteria( 'workflow' );
+ $oCriteria->addSelectColumn( ProcessCategoryPeer::CATEGORY_NAME );
+ $oCriteria->add( ProcessCategoryPeer::CATEGORY_NAME, $catName );
+ $oCriteria->add( ProcessCategoryPeer::CATEGORY_UID, $catUID, Criteria::NOT_EQUAL );
+ $oDataset = ProcessCategoryPeer::doSelectRS( $oCriteria );
+ $oDataset->setFetchmode( ResultSet::FETCHMODE_ASSOC );
+ $oDataset->next();
+ $row = $oDataset->getRow();
+ $response = isset( $row['CATEGORY_NAME'] ) ? 'false' : 'true';
+ echo $response;
+ break;
+ case 'updateCategory':
+ try {
+ require_once 'classes/model/ProcessCategory.php';
+ $catUID = $_REQUEST['cat_uid'];
+ $catName = trim( $_REQUEST['category'] );
+ $pcat = new ProcessCategory();
+ $pcat->setNew( false );
+ $pcat->setCategoryUid( $catUID );
+ $pcat->setCategoryName( $catName );
+ $pcat->save();
+ echo '{success: true}';
+ } catch (Exception $ex) {
+ echo '{success: false, error: ' . $ex->getMessage() . '}';
+ }
+ break;
+ case 'canDeleteCategory':
+ require_once 'classes/model/Process.php';
+ $proc = new Process();
+ $aProcess = $proc->getAllProcessesByCategory();
+ $catUID = $_REQUEST['CAT_UID'];
+ $response = isset( $aProcess[$catUID] ) ? 'false' : 'true';
+ echo $response;
+ break;
+ case 'deleteCategory':
+ try {
+ require_once 'classes/model/ProcessCategory.php';
+ $catUID = $_REQUEST['cat_uid'];
+ $cat = new ProcessCategory();
+ $cat->setCategoryUid( $catUID );
+ $cat->delete();
+ echo '{success: true}';
+ } catch (Exception $ex) {
+ echo '{success: false, error: ' . $ex->getMessage() . '}';
+ }
+ break;
+ default:
+ echo 'default';
+ }
}
\ No newline at end of file