コード例 #1
0
 */
/*
 * Map for Case Tracker
 *
 * @author Everth S. Berrios Morales <*****@*****.**>
 *
 */
require_once 'classes/model/Process.php';
if (!isset($_SESSION['PROCESS'])) {
    G::header('location: login');
}
$G_MAIN_MENU = 'caseTracker';
$G_ID_MENU_SELECTED = 'MAP';
require_once 'classes/model/CaseTracker.php';
$oCaseTracker = new CaseTracker();
$aCaseTracker = $oCaseTracker->load($_SESSION['PROCESS']);
$idProcess = $_SESSION['PROCESS'];
$oProcess = new Process();
$aProcessFieds = $oProcess->load($idProcess);
$noShowTitle = 0;
if (isset($aProcessFieds['PRO_SHOW_MESSAGE'])) {
    $noShowTitle = $aProcessFieds['PRO_SHOW_MESSAGE'];
}
switch ($aCaseTracker['CT_MAP_TYPE']) {
    case 'NONE':
        //Nothing
        break;
    case 'PROCESSMAP':
        G::LoadClass('case');
        $oCase = new Cases();
        $aFields = $oCase->loadCase($_SESSION['APPLICATION']);
コード例 #2
0
ファイル: proxyExtjs.php プロジェクト: nshong/processmaker
 case 'editTriggers':
     require_once 'classes/model/Triggers.php';
     if (isset($_GET['TRI_UID'])) {
         $oTrigger = new Triggers();
         $rows = $oTrigger->load($_GET['TRI_UID']);
     }
     $tmpData = G::json_encode($rows);
     $tmpData = str_replace("\\/", "/", '{success:true,data:' . $tmpData . '}');
     // unescape the slashes
     $result = $tmpData;
     echo $result;
     break;
 case 'getCaseTracker':
     //$rows = $oProcessMap->caseTracker($_GET['pid']);
     $oCaseTracker = new CaseTracker();
     $rows = $oCaseTracker->load($_GET['pid']);
     $tmpData = G::json_encode($rows);
     $tmpData = str_replace("\\/", "/", '{success:true,data:' . $tmpData . '}');
     // unescape the slashes
     $result = $tmpData;
     echo $result;
     break;
 case 'getVariables':
     $aFields = getDynaformsVars($_GET['pid']);
     if (isset($_GET['type'])) {
         $aType = $_GET['type'];
     } else {
         $aType = '';
     }
     $rows[0] = array('fieldname' => 'char', 'variable' => 'char', 'type' => 'type', 'label' => 'char');
     foreach ($aFields as $aField) {
コード例 #3
0
    public function caseTrackerPermissions($PRO_UID)

    {

        $newCaseTracker = new CaseTracker();

        $caseTracker = $newCaseTracker->load($PRO_UID);

        if (is_array($caseTracker)) {

            $caseTracker['CT_MAP_TYPE'] = ($caseTracker['CT_MAP_TYPE'] != 'NONE') ? true : false;

            //$caseTracker['CT_DERIVATION_HISTORY']  = ($caseTracker['CT_DERIVATION_HISTORY'] == 1)? true : false;

            //$caseTracker['CT_MESSAGE_HISTORY']     = ($caseTracker['CT_MESSAGE_HISTORY'] == 1)? true : false;



            $criteria = new Criteria();

            $criteria->add(CaseTrackerObjectPeer::PRO_UID, $PRO_UID);

            $caseTracker['DYNADOC'] = (CaseTrackerObjectPeer::doCount($criteria) > 0) ? true : false;

        }

        return $caseTracker;

    }
コード例 #4
0
 public function ExtcaseTracker($sProcessUID)
 {
     $oCriteria = new Criteria();
     $oCriteria->add(CaseTrackerPeer::PRO_UID, $sProcessUID);
     $oCaseTracker = new CaseTracker();
     if (CaseTrackerPeer::doCount($oCriteria) === 0) {
         $aCaseTracker = array('PRO_UID' => $sProcessUID, 'CT_MAP_TYPE' => 'PROCESSMAP', 'CT_DERIVATION_HISTORY' => 1, 'CT_MESSAGE_HISTORY' => 1);
         $oCaseTracker->create($aCaseTracker);
     } else {
         $aCaseTracker = $oCaseTracker->load($sProcessUID);
     }
     return $aCaseTracker;
     /*global $G_PUBLISH;
       $G_PUBLISH = new Publisher ( );
       $G_PUBLISH->AddContent('xmlform', 'xmlform', 'tracker/tracker_Configuration', '', $aCaseTracker, '../tracker/tracker_Save');
       G::RenderPage('publish', 'raw');
       return true;*/
 }