Exemplo n.º 1
0
            $aData['iPosition'] = (int) $aData['iPosition'];
            $oStepTrigger = new StepTrigger();
            $oStepTrigger->up($aData['sStep'], $_SESSION['TASK'], $aData['sTrigger'], $aData['sType'], $aData['iPosition']);
            break;
        case 'downTrigger':
            $aData['iPosition'] = (int) $aData['iPosition'];
            $oStepTrigger = new StepTrigger();
            $oStepTrigger->down($aData['sStep'], $_SESSION['TASK'], $aData['sTrigger'], $aData['sType'], $aData['iPosition']);
            break;
        case 'ofToAssignTrigger':
            $oStepTrigger = new StepTrigger();
            $oStepTrigger->reOrder($aData['sStep'], $_SESSION['TASK'], $aData['sType'], $aData['iPosition']);
            $oStepTrigger->remove($aData['sStep'], $_SESSION['TASK'], $aData['sTrigger'], $aData['sType']);
            break;
        case 'counterTriggers':
            G::LoadClass('processMap');
            $oProcessMap = new ProcessMap();
            $oCriteria1 = $oProcessMap->getStepTriggersCriteria($aData['sStep'], $_SESSION['TASK'], $aData['sType']);
            if ($aData['sType'] == 'BEFORE') {
                $oCriteria2 = $oProcessMap->getStepTriggersCriteria($aData['sStep'], $_SESSION['TASK'], 'AFTER');
            } else {
                $oCriteria2 = $oProcessMap->getStepTriggersCriteria($aData['sStep'], $_SESSION['TASK'], 'BEFORE');
            }
            $iCantity = StepTriggerPeer::doCount($oCriteria1);
            $iTotal = $iCantity + StepTriggerPeer::doCount($oCriteria2);
            echo $iTotal . '|' . $iCantity;
            break;
    }
} catch (Exception $oException) {
    die($oException->getMessage());
}
Exemplo n.º 2
0
     if(file_exists(PATH_DATA . "sites" . PATH_SEP . SYS_SYS . PATH_SEP . "public" . PATH_SEP . $form['PRO_UID'] . PATH_SEP . $form['FILENAME'])) {
         unlink(PATH_DATA . "sites" . PATH_SEP . SYS_SYS . PATH_SEP . "public" . PATH_SEP . $form['PRO_UID'] . PATH_SEP . $form['FILENAME']);
     }
     if(file_exists(PATH_DATA . "sites" . PATH_SEP . SYS_SYS . PATH_SEP . "public" . PATH_SEP . $form['PRO_UID'] . PATH_SEP . str_replace(".php", "Post", $form['FILENAME']) . ".php")) {
         unlink(PATH_DATA . "sites" . PATH_SEP . SYS_SYS . PATH_SEP . "public" . PATH_SEP . $form['PRO_UID'] . PATH_SEP . str_replace(".php", "Post", $form['FILENAME']) . ".php");
     }
     $oProcessMap->webEntry($_REQUEST['PRO_UID']);
     G::auditLog('WebEntry','Delete web entry ('.$form['FILENAME'].') in process "'.$resultProcess['PRO_TITLE'].'"');
     break;
 case 'webEntry_new':
     $oProcessMap->webEntry_new($oData->PRO_UID);
     break;
 case 'assignProcessUser':
     $oProcessMap->assignProcessUser($oData->PRO_UID, $oData->USR_UID, $oData->TYPE_UID);
     G::LoadClass('processMap');
     $oProcessMap = new ProcessMap();
     $oProcessMap->listProcessesUser($oData->PRO_UID);
     G::auditLog('AssignRole','Assign new supervisor ('.$oData->USR_UID.') in process "'.$resultProcess['PRO_TITLE'].'"');
     break;
 case 'removeProcessUser':
     $oProcessMap->removeProcessUser($oData->PU_UID);
     foreach ($_SESSION['_DBArray']['data'] as $key => $value) {
         if ($value['LA_PU_UID'] == $oData->PU_UID) {
             unset($_SESSION['_DBArray']['data'][$key]);
             break;
         }
     }
     G::auditLog('RemoveUser','Remove supervisor ('.$userSupervisor.') in process "'.$resultProcess['PRO_TITLE'].'"');
     break;
 case 'supervisorDynaforms':
     $oProcessMap->supervisorDynaforms($oData->pro_uid);
Exemplo n.º 3
0
 * Coral Gables, FL, 33134, USA, or email info@colosa.com.
 * 
 */
try {
    global $RBAC;
    switch ($RBAC->userCanAccess('PM_FACTORY')) {
        case -2:
            G::SendTemporalMessage('ID_USER_HAVENT_RIGHTS_SYSTEM', 'error', 'labels');
            G::header('location: ../login/login');
            die;
            break;
        case -1:
            G::SendTemporalMessage('ID_USER_HAVENT_RIGHTS_PAGE', 'error', 'labels');
            G::header('location: ../login/login');
            die;
            break;
    }
    require_once 'classes/model/Step.php';
    $oStep = new Step();
    if (isset($_POST['form'])) {
        $value = $_POST['form'];
    } else {
        $value = $_POST;
    }
    $oStep->update(array('STEP_UID' => $value['STEP_UID'], 'STEP_CONDITION' => $value['STEP_CONDITION']));
    G::LoadClass('processMap');
    $oProcessMap = new ProcessMap();
    $oProcessMap->getStepsCriteria($value['TAS_UID']);
} catch (Exception $oException) {
    die($oException->getMessage());
}
Exemplo n.º 4
0
 public function saveProperties($param)
 {
     try {
         $result->sucess = true;
         $result->msg = '';
         switch ($param['type']) {
             case 'process':
                 require_once 'classes/model/ProcessCategory.php';
                 require_once 'classes/model/CalendarDefinition.php';
                 G::LoadClass('processMap');
                 $oProcessMap = new ProcessMap();
                 $process['PRO_UID'] = $param['UID'];
                 switch ($param['property']) {
                     case 'Title':
                         $fieldName = 'PRO_TITLE';
                         break;
                     case 'Description':
                         $fieldName = 'PRO_DESCRIPTION';
                         break;
                     case 'Debug':
                         $fieldName = 'PRO_DEBUG';
                         $param['value'] = $param['value'] == 'true' ? '1' : '0';
                         break;
                     case 'Category':
                         $fieldName = 'PRO_CATEGORY';
                         $category = ProcessCategory::loadByCategoryName($param['value']);
                         $param['value'] = $category[0]['CATEGORY_UID'];
                         break;
                     case 'Calendar':
                         $fieldName = 'PRO_CALENDAR';
                         $calendar = CalendarDefinition::loadByCalendarName($param['value']);
                         G::LoadClass("calendar");
                         $calendarObj = new Calendar();
                         $calendarObj->assignCalendarTo($process['PRO_UID'], $calendar['CALENDAR_UID'], 'PROCESS');
                         break;
                 }
                 if ($fieldName != 'PRO_CALENDAR') {
                     $process[$fieldName] = $param['value'];
                     $oProcessMap->updateProcess($process);
                 }
                 break;
             case 'task':
                 require_once 'classes/model/Task.php';
                 $oTask = new Task();
                 $task['TAS_UID'] = $param['UID'];
                 switch ($param['property']) {
                     case 'Title':
                         $fieldName = 'TAS_TITLE';
                         break;
                     case 'Description':
                         $fieldName = 'TAS_DESCRIPTION';
                         break;
                     case 'Variable for case priority':
                         $fieldName = 'TAS_PRIORITY_VARIABLE';
                         break;
                     case 'Starting Task':
                         $fieldName = 'TAS_START';
                         $param['value'] = strtoupper($param['value']);
                         break;
                 }
                 $task[$fieldName] = $param['value'];
                 print_r($task);
                 $oTask->update($task);
                 break;
         }
     } catch (Exception $e) {
         $result->sucess = false;
         $result->msg = $e->getMessage();
     }
     print G::json_encode($result);
 }
Exemplo n.º 5
0
 * 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 <http://www.gnu.org/licenses/>.
 * 
 * For more information, contact Colosa Inc, 2566 Le Jeune Rd., 
 * Coral Gables, FL, 33134, USA, or email info@colosa.com.
 * 
 */
try {
    global $RBAC;
    switch ($RBAC->userCanAccess('PM_FACTORY')) {
        case -2:
            G::SendTemporalMessage('ID_USER_HAVENT_RIGHTS_SYSTEM', 'error', 'labels');
            G::header('location: ../login/login');
            die;
            break;
        case -1:
            G::SendTemporalMessage('ID_USER_HAVENT_RIGHTS_PAGE', 'error', 'labels');
            G::header('location: ../login/login');
            die;
            break;
    }
    G::LoadClass('processMap');
    $oProcessMap = new ProcessMap();
    $G_PUBLISH = new Publisher();
    $G_PUBLISH->AddContent('propeltable', 'paged-table', 'steps/steps_availableBB', $oProcessMap->getAvailableBBCriteria($_GET['PROCESS'], $_GET['TASK']), $_GET);
    G::RenderPage('publish-raw', 'raw');
} catch (Exception $oException) {
    die($oException->getMessage());
}
list($iRelation, $sUserGroup) = explode('|', $sValue['GROUP_USER']);
$sObjectUID = '';
switch ($sValue['OP_OBJ_TYPE']) {
    case 'ANY':
        /*case 'ANY_DYNAFORM':
          case 'ANY_INPUT':
          case 'ANY_OUTPUT':*/
        $sObjectUID = '';
        break;
    case 'DYNAFORM':
        $sObjectUID = $sValue['DYNAFORMS'];
        break;
    case 'INPUT':
        $sObjectUID = $sValue['INPUTS'];
        break;
    case 'OUTPUT':
        $sObjectUID = $sValue['OUTPUTS'];
        break;
}
require_once 'classes/model/ObjectPermission.php';
$oOP = new ObjectPermission();
$aData = array('OP_UID' => G::generateUniqueID(), 'PRO_UID' => $sValue['PRO_UID'], 'TAS_UID' => $sValue['TAS_UID'], 'USR_UID' => (string) $sUserGroup, 'OP_USER_RELATION' => $iRelation, 'OP_TASK_SOURCE' => $sValue['OP_TASK_SOURCE'], 'OP_PARTICIPATE' => $sValue['OP_PARTICIPATE'], 'OP_OBJ_TYPE' => $sValue['OP_OBJ_TYPE'], 'OP_OBJ_UID' => $sObjectUID, 'OP_ACTION' => $sValue['OP_ACTION'], 'OP_CASE_STATUS' => $sValue['OP_CASE_STATUS']);
$oOP->fromArray($aData, BasePeer::TYPE_FIELDNAME);
$oOP->save();
G::LoadClass('processMap');
$oProcessMap = new ProcessMap();
$oProcessMap->getObjectsPermissionsCriteria($sValue['PRO_UID']);
$infoProcess = new Processes();
$resultProcess = $infoProcess->getProcessRow($sValue['PRO_UID']);
$participation = $sValue['OP_PARTICIPATE'] == 1 ? "YES" : "NO";
G::auditLog('ProcessPermissions', 'Add Permission (group or user: '******'|', $sValue['GROUP_USER'])) . ', permission: ' . $sValue['OP_ACTION'] . ', status case: ' . $sValue['OP_CASE_STATUS'] . ', type: ' . $sValue['OP_OBJ_TYPE'] . ', participation required: ' . $participation . ') in Process "' . $resultProcess['PRO_TITLE'] . '"');
Exemplo n.º 7
0
$aTemplates[] = array('TEMPLATE1' => 'char', 'TEMPLATE2' => 'char');
$sDirectory = PATH_DATA_MAILTEMPLATES . $aFields['PRO_UID'] . PATH_SEP;
G::verifyPath($sDirectory, true);
if (!file_exists($sDirectory . 'alert_message.html')) {
    @copy(PATH_TPL . 'mails' . PATH_SEP . 'alert_message.html', $sDirectory . 'alert_message.html');
}
$oDirectory = dir($sDirectory);
while ($sObject = $oDirectory->read()) {
    if ($sObject !== '.' && $sObject !== '..' && $sObject !== 'alert_message.html') {
        $aTemplates[] = array('TEMPLATE1' => $sObject, 'TEMPLATE2' => $sObject);
    }
}
$_DBArray['templates'] = $aTemplates;
$aTriggers[] = array('TRI_UID' => 'char', 'TRI_TITLE' => 'char');
G::LoadClass('processMap');
$oProcessMap = new ProcessMap();
$oDataset = TriggersPeer::doSelectRS($oProcessMap->getTriggersCriteria($aFields['PRO_UID']));
$oDataset->setFetchmode(ResultSet::FETCHMODE_ASSOC);
$oDataset->next();
while ($aRow = $oDataset->getRow()) {
    $aTriggers[] = array('TRI_UID' => $aRow['TRI_UID'], 'TRI_TITLE' => $aRow['TRI_TITLE']);
    $oDataset->next();
}
$_DBArray['triggers'] = $aTriggers;
$_SESSION['_DBArray'] = $_DBArray;
$aFields = array_merge($aFields, setLabels());
$G_PUBLISH = new Publisher();
$G_PUBLISH->AddContent('xmlform', 'xmlform', 'events/eventsEditAction', '', $aFields, '../events/eventsSave');
//$G_PUBLISH->AddContent('xmlform', 'xmlform', 'events/eventsEditAction', '', $aFields, '../events/eventsSave');
G::RenderPage('publish', 'raw');
function replaceQuotes($aData)
        case -2:
            G::SendTemporalMessage('ID_USER_HAVENT_RIGHTS_SYSTEM', 'error', 'labels');
            G::header('location: ../login/login');
            die;
            break;
        default:
            G::SendTemporalMessage('ID_USER_HAVENT_RIGHTS_PAGE', 'error', 'labels');
            G::header('location: ../login/login');
            die;
            break;
    }
}
try {
    require_once 'classes/model/ObjectPermission.php';
    $oOP = new ObjectPermission();
    $oOP = ObjectPermissionPeer::retrieveByPK($_GET['OP_UID']);
    $sProcessUID = $oOP->getProUid();
    $oOP->delete();
    $result->success = true;
    $result->msg = G::LoadTranslation('ID_REPORTTABLE_REMOVED');
    G::LoadClass('processMap');
    $oProcessMap = new ProcessMap();
    $oProcessMap->getObjectsPermissionsCriteria($sProcessUID);
} catch (Exception $e) {
    $result->success = false;
    $result->msg = $e->getMessage();
}
print G::json_encode($result);
$infoProcess = new Processes();
$resultProcess = $infoProcess->getProcessRow($sProcessUID);
G::auditLog('DeletePermissions', 'Delete Permissions (' . $_GET['OP_UID'] . ') in Process "' . $resultProcess['PRO_TITLE'] . '"');
Exemplo n.º 9
0
         $oDataset = UsersPeer::doSelectRS($oCriteria);
         $oDataset->setFetchmode(ResultSet::FETCHMODE_ASSOC);
         $oDataset->next();
         $aRow = $oDataset->getRow();
         //print_r($aRow); die;
         //if (!$aRow)
         if (!is_array($aRow)) {
             echo '0';
         } else {
             echo '1';
         }
     }
     break;
 case 'availableUsers':
     G::LoadClass('processMap');
     $oProcessMap = new ProcessMap();
     global $G_PUBLISH;
     $G_PUBLISH = new Publisher();
     $G_PUBLISH->AddContent('propeltable', 'paged-table', 'users/users_AvailableUsers', $oProcessMap->getAvailableUsersCriteria($_GET['sTask'], $_GET['iType']));
     G::RenderPage('publish', 'raw');
     break;
 case 'assign':
     G::LoadClass('tasks');
     $oTasks = new Tasks();
     switch ((int) $_POST['TU_RELATION']) {
         case 1:
             echo $oTasks->assignUser($_POST['TAS_UID'], $_POST['USR_UID'], $_POST['TU_TYPE']);
             break;
         case 2:
             echo $oTasks->assignGroup($_POST['TAS_UID'], $_POST['USR_UID'], $_POST['TU_TYPE']);
             break;
Exemplo n.º 10
0
            $infoProcess = new Process();
            $resultProcess = $infoProcess->load($_POST['PRO_UID']);
            G::auditLog('CaseTrackers', 'Remove Case Tracker Object (' . $_POST['CTO_UID'] . ') in Process "' . $resultProcess['PRO_TITLE'] . '"');
            break;
        case 'upCaseTrackerObject':
            G::LoadClass('processMap');
            $oProcessMap = new ProcessMap();
            $oProcessMap->upCaseTrackerObject($_POST['CTO_UID'], $_POST['PRO_UID'], $_POST['STEP_POSITION']);
            $oProcessMap->getCaseTrackerObjectsCriteria($_POST['PRO_UID']);
            $infoProcess = new Process();
            $resultProcess = $infoProcess->load($_POST['PRO_UID']);
            G::auditLog('CaseTrackers', 'Move Up Case Tracker Object (' . $_POST['CTO_UID'] . ') in Process "' . $resultProcess['PRO_TITLE'] . '"');
            break;
        case 'downCaseTrackerObject':
            G::LoadClass('processMap');
            $oProcessMap = new ProcessMap();
            $oProcessMap->downCaseTrackerObject($_POST['CTO_UID'], $_POST['PRO_UID'], $_POST['STEP_POSITION']);
            $oProcessMap->getCaseTrackerObjectsCriteria($_POST['PRO_UID']);
            $infoProcess = new Process();
            $resultProcess = $infoProcess->load($_POST['PRO_UID']);
            G::auditLog('CaseTrackers', 'Move Down Case Tracker Object (' . $_POST['CTO_UID'] . ') in Process "' . $resultProcess['PRO_TITLE'] . '"');
            break;
        case 'editStagesMap':
            $oTemplatePower = new TemplatePower(PATH_TPL . 'tracker/stages_Map.html');
            $oTemplatePower->prepare();
            $G_PUBLISH = new Publisher();
            $G_PUBLISH->AddContent('template', '', '', '', $oTemplatePower);
            $oHeadPublisher =& headPublisher::getSingleton();
            $oHeadPublisher->addScriptCode('
			  var pb=leimnud.dom.capture("tag.body 0");
			  Sm=new stagesmap();
Exemplo n.º 11
0
 * 
 */
/**
 * @Description This is a callback for the View of all groups from a determinated user
 * @author Everth S. Berrios Morales <*****@*****.**>
 * @Date 16/05/2008
 * @LastModification none 
 */
G::LoadThirdParty('pear/json', 'class.json');
try {
    $oJSON = new Services_JSON();
    $stdObj = $oJSON->decode(stripslashes($_POST['data']));
    if (isset($stdObj->pro_uid)) {
        $sProUid = $stdObj->pro_uid;
    } else {
        throw new Exception('the process uid is not defined!.');
    }
    G::LoadClass('processMap');
    $oProcessMap = new ProcessMap();
    $c = $oProcessMap->listProcessesUser($sProUid);
    $oHeadPublisher =& headPublisher::getSingleton();
    $oHeadPublisher->addScriptFile('/jscore/processmap/core/processUser.js');
    $G_PUBLISH = new Publisher();
    $G_PUBLISH->AddContent('propeltable', 'paged-table', 'processes/processes_User', $c, array('PRO_UID' => $sProUid));
    G::RenderPage('publish', 'raw');
} catch (Exception $e) {
    $G_PUBLISH = new Publisher();
    $aMessage['MESSAGE'] = $e->getMessage();
    $G_PUBLISH->AddContent('xmlform', 'xmlform', 'login/showMessage', '', $aMessage);
    G::RenderPage('publish', 'raw');
}
Exemplo n.º 12
0
$access = $RBAC->userCanAccess('PM_FACTORY');
if ($access != 1) {
    switch ($access) {
        case -1:
            G::SendTemporalMessage('ID_USER_HAVENT_RIGHTS_PAGE', 'error', 'labels');
            G::header('location: ../login/login');
            die;
            break;
        case -2:
        default:
            G::SendTemporalMessage('ID_USER_HAVENT_RIGHTS_SYSTEM', 'error', 'labels');
            G::header('location: ../login/login');
            die;
            break;
    }
}
G::LoadClass('processMap');
$oProcessMap = new ProcessMap();
$UIDS = explode(',', $_POST['PRO_UIDS']);
try {
    foreach ($UIDS as $UID) {
        $oProcessMap->deleteProcess($UID);
    }
    $resp->status = 0;
    $resp->msg = 'All process was deleted successfully';
    echo G::json_encode($resp);
} catch (Exception $e) {
    $resp->status = 1;
    $resp->msg = $e->getMessage();
    echo G::json_encode($resp);
}
Exemplo n.º 13
0
 * 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 <http://www.gnu.org/licenses/>.
 *
 * For more information, contact Colosa Inc, 2566 Le Jeune Rd.,
 * Coral Gables, FL, 33134, USA, or email info@colosa.com.
 *
 */
try {
    G::LoadClass('tree');
    G::LoadClass('processMap');
    //call plugin
    $oPluginRegistry =& PMPluginRegistry::getSingleton();
    $externalSteps = $oPluginRegistry->getSteps();
    $oProcessMap = new ProcessMap();
    $oTree = new Tree();
    $oTree->nodeType = 'blank';
    $oTree->name = 'Triggers';
    $oTree->showSign = false;
    $oCriteria = new Criteria('workflow');
    $oCriteria->add(StepPeer::PRO_UID, $_SESSION['PROCESS']);
    $oCriteria->add(StepPeer::TAS_UID, $_SESSION['TASK']);
    $oCriteria->addAscendingOrderByColumn(StepPeer::STEP_POSITION);
    $oDataset = StepPeer::doSelectRS($oCriteria);
    $oDataset->setFetchmode(ResultSet::FETCHMODE_ASSOC);
    $oDataset->next();
    $i = 0;
    while ($aRow = $oDataset->getRow()) {
        switch ($aRow['STEP_TYPE_OBJ']) {
            case 'DYNAFORM':
Exemplo n.º 14
0
 /**
  * Save process and task propeties
  *
  * @param object $httpData{UID, type, property, value}
  */
 public function saveProperties($httpData)
 {
     switch ($httpData->type) {
         case 'process':
             require_once 'classes/model/ProcessCategory.php';
             require_once 'classes/model/CalendarDefinition.php';
             G::LoadClass('processMap');
             $oProcessMap = new ProcessMap();
             $process['PRO_UID'] = $httpData->UID;
             switch ($httpData->property) {
                 case 'Title':
                     $fieldName = 'PRO_TITLE';
                     break;
                 case 'Description':
                     $fieldName = 'PRO_DESCRIPTION';
                     break;
                 case 'Debug':
                     $fieldName = 'PRO_DEBUG';
                     $httpData->value = $httpData->value == 'true' ? '1' : '0';
                     break;
                 case 'Category':
                     $fieldName = 'PRO_CATEGORY';
                     $category = ProcessCategory::loadByCategoryName($httpData->value);
                     $httpData->value = $category['CATEGORY_UID'];
                     break;
                 case 'Calendar':
                     $fieldName = 'PRO_CALENDAR';
                     $calendar = CalendarDefinition::loadByCalendarName($httpData->value);
                     G::LoadClass("calendar");
                     $calendarObj = new Calendar();
                     $calendarObj->assignCalendarTo($process['PRO_UID'], $calendar['CALENDAR_UID'], 'PROCESS');
                     break;
             }
             if ($fieldName != 'PRO_CALENDAR') {
                 $process[$fieldName] = $httpData->value;
                 $oProcessMap->updateProcess($process);
             }
             break;
         case 'task':
             require_once 'classes/model/Task.php';
             $oTask = new Task();
             $task['TAS_UID'] = $httpData->UID;
             switch ($httpData->property) {
                 case 'Title':
                     $fieldName = 'TAS_TITLE';
                     break;
                 case 'Description':
                     $fieldName = 'TAS_DESCRIPTION';
                     break;
                 case 'Variable for case priority':
                     $fieldName = 'TAS_PRIORITY_VARIABLE';
                     break;
                 case 'Starting Task':
                     $fieldName = 'TAS_START';
                     $httpData->value = strtoupper($httpData->value);
                     break;
             }
             $task[$fieldName] = $httpData->value;
             $oTask->update($task);
             break;
     }
     $this->sucess = true;
 }
Exemplo n.º 15
0
     $oStepTrigger = new StepTrigger();
     $oStepTrigger->up($aData['sStep'], $_SESSION['TASK'], $aData['sTrigger'], $aData['sType'], $aData['iPosition']);
     break;
 case 'downTrigger':
     $aData['iPosition'] = (int) $aData['iPosition'];
     $oStepTrigger = new StepTrigger();
     $oStepTrigger->down($aData['sStep'], $_SESSION['TASK'], $aData['sTrigger'], $aData['sType'], $aData['iPosition']);
     break;
 case 'ofToAssignTrigger':
     $oStepTrigger = new StepTrigger();
     $oStepTrigger->reOrder($aData['sStep'], $_SESSION['TASK'], $aData['sType'], $aData['iPosition']);
     $oStepTrigger->remove($aData['sStep'], $_SESSION['TASK'], $aData['sTrigger'], $aData['sType']);
     break;
 case 'counterTriggers':
     G::LoadClass("processMap");
     $processMap = new ProcessMap();
     $criteria1 = $processMap->getStepTriggersCriteria($aData["sStep"], $_SESSION["TASK"], $aData["sType"]);
     $cantity = StepTriggerPeer::doCount($criteria1);
     if ($aData["sStep"][0] != "-") {
         if ($aData["sType"] == "BEFORE") {
             $criteria2 = $processMap->getStepTriggersCriteria($aData["sStep"], $_SESSION["TASK"], "AFTER");
         } else {
             $criteria2 = $processMap->getStepTriggersCriteria($aData["sStep"], $_SESSION["TASK"], "BEFORE");
         }
         $total = $cantity + StepTriggerPeer::doCount($criteria2);
     } else {
         $criteria = $processMap->getStepTriggersCriteria(-1, $_SESSION["TASK"], "BEFORE");
         $cantity1 = StepTriggerPeer::doCount($criteria);
         $criteria = $processMap->getStepTriggersCriteria(-2, $_SESSION["TASK"], "BEFORE");
         $cantity2 = StepTriggerPeer::doCount($criteria);
         $criteria = $processMap->getStepTriggersCriteria(-2, $_SESSION["TASK"], "AFTER");
Exemplo n.º 16
0
 *
 * 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/>.
 *
 * For more information, contact Colosa Inc, 2566 Le Jeune Rd.,
 * Coral Gables, FL, 33134, USA, or email info@colosa.com.
 */
try {
    global $RBAC;
    switch ($RBAC->userCanAccess('PM_FACTORY')) {
        case -2:
            G::SendTemporalMessage('ID_USER_HAVENT_RIGHTS_SYSTEM', 'error', 'labels');
            G::header('location: ../login/login');
            die;
            break;
        case -1:
            G::SendTemporalMessage('ID_USER_HAVENT_RIGHTS_PAGE', 'error', 'labels');
            G::header('location: ../login/login');
            die;
            break;
    }
    require_once 'classes/model/Step.php';
    $oStep = new Step();
    $oStep->down($_POST['STEP_UID'], $_POST['TASK'], $_POST['STEP_POSITION']);
    G::auditlog("StepDown", "Down the Step One Level -> " . $_POST['STEP_UID'] . ' In Task -> ' . $_POST['TASK'] . ' Step Position -> ' . $_POST['STEP_POSITION']);
    G::LoadClass('processMap');
    $oProcessMap = new ProcessMap();
    $oProcessMap->getStepsCriteria($_POST['TASK']);
} catch (Exception $oException) {
    die($oException->getMessage());
}
Exemplo n.º 17
0
     $oCriteria->addSelectColumn('COUNT(*) AS PROCESS');
     $oCriteria->add(ContentPeer::CON_CATEGORY, 'PRO_TITLE');
     $oCriteria->add(ContentPeer::CON_LANG, SYS_LANG);
     $oCriteria->add(ContentPeer::CON_VALUE, $snameProcess);
     $oDataset = ContentPeer::doSelectRS($oCriteria);
     $oDataset->setFetchmode(ResultSet::FETCHMODE_ASSOC);
     $oDataset->next();
     $aRow = $oDataset->getRow();
     print $aRow['PROCESS'] ? true : false;
     break;
 default:
     if (isset($_GET['PRO_UID'])) {
         $_POST['form']['PRO_UID'] = $_GET['PRO_UID'];
     }
     G::LoadClass('processMap');
     $oProcessMap = new ProcessMap();
     if (!isset($_POST['form']['PRO_UID'])) {
         $_POST['form']['USR_UID'] = $_SESSION['USER_LOGGED'];
         $oJSON = new Services_JSON();
         require_once 'classes/model/Task.php';
         $sProUid = $oProcessMap->createProcess($_POST['form']);
         //call plugins
         $oData['PRO_UID'] = $sProUid;
         $oData['PRO_TEMPLATE'] = isset($_POST['form']['PRO_TEMPLATE']) && $_POST['form']['PRO_TEMPLATE'] != '' ? $_POST['form']['PRO_TEMPLATE'] : '';
         $oData['PROCESSMAP'] = $oProcessMap;
         $oPluginRegistry =& PMPluginRegistry::getSingleton();
         $oPluginRegistry->executeTriggers(PM_NEW_PROCESS_SAVE, $oData);
         G::header('location: processes_Map?PRO_UID=' . $sProUid);
         die;
     } else {
         $_POST['form']['PRO_DYNAFORMS'] = array();
Exemplo n.º 18
0
 global $RBAC;
 switch ($RBAC->userCanAccess('PM_FACTORY')) {
     case -2:
         G::SendTemporalMessage('ID_USER_HAVENT_RIGHTS_SYSTEM', 'error', 'labels');
         G::header('location: ../login/login');
         die;
         break;
     case -1:
         G::SendTemporalMessage('ID_USER_HAVENT_RIGHTS_PAGE', 'error', 'labels');
         G::header('location: ../login/login');
         die;
         break;
 }
 //srequire_once 'classes/model/StepTrigger.php';
 G::LoadClass('processMap');
 $oProcessMap = new ProcessMap();
 switch ($_POST['action']) {
     case 'availableSupervisorDynaforms':
         $oProcessMap->availableSupervisorDynaforms($_POST['PRO_UID']);
         break;
     case 'assignSupervisorDynaform':
         $oProcessMap->assignSupervisorStep($_POST['PRO_UID'], 'DYNAFORM', $_POST['DYN_UID']);
         break;
     case 'removeSupervisorDynaform':
         $oProcessMap->removeSupervisorStep($_POST['STEP_UID'], $_POST['PRO_UID'], 'DYNAFORM', $_POST['DYN_UID'], $_POST['STEP_POSITION']);
         break;
     case 'availableSupervisorInputs':
         $oProcessMap->availableSupervisorInputs($_POST['PRO_UID']);
         break;
     case 'assignSupervisorInput':
         $oProcessMap->assignSupervisorStep($_POST['PRO_UID'], 'INPUT_DOCUMENT', $_POST['INP_DOC_UID']);
Exemplo n.º 19
0
 * 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/>.
 *
 * For more information, contact Colosa Inc, 2566 Le Jeune Rd.,
 * Coral Gables, FL, 33134, USA, or email info@colosa.com.
 *
 */
try {
    global $RBAC;
    switch ($RBAC->userCanAccess('PM_FACTORY')) {
        case -2:
            G::SendTemporalMessage('ID_USER_HAVENT_RIGHTS_SYSTEM', 'error', 'labels');
            G::header('location: ../login/login');
            die;
            break;
        case -1:
            G::SendTemporalMessage('ID_USER_HAVENT_RIGHTS_PAGE', 'error', 'labels');
            G::header('location: ../login/login');
            die;
            break;
    }
    require_once 'classes/model/Step.php';
    $oStep = new Step();
    $sStepUID = $oStep->create(array('PRO_UID' => $_POST['sProcess'], 'TAS_UID' => $_POST['sTask']));
    $oStep->update(array('STEP_UID' => $sStepUID, 'STEP_TYPE_OBJ' => $_POST['sType'], 'STEP_UID_OBJ' => $_POST['sUID'], 'STEP_POSITION' => $oStep->getNextPosition($_POST['sTask']) - 1, 'STEP_MODE' => isset($_POST['sMode']) ? $_POST['sMode'] : 'EDIT'));
    G::LoadClass('processMap');
    $oProcessMap = new ProcessMap();
    $oProcessMap->getStepsCriteria($_POST['sTask']);
} catch (Exception $oException) {
    die($oException->getMessage());
}