Exemplo n.º 1
0
    /**

     * Gets a Stage Row from a process and returns it in an array.

     *

     * @param $sProUid string for the process Uid

     * @return $aStage array

     */

    public function getStageRow ($sProUid)

    {

        try {

            $aStage = array ();

            $oCriteria = new Criteria( 'workflow' );

            $oCriteria->add( StagePeer::PRO_UID, $sProUid );

            $oDataset = StagePeer::doSelectRS( $oCriteria );

            $oDataset->setFetchmode( ResultSet::FETCHMODE_ASSOC );

            $oDataset->next();

            while ($aRow = $oDataset->getRow()) {

                $oStage = new Stage();

                $aStage[] = $oStage->load( $aRow['STG_UID'] );

                $oDataset->next();

            }

            return $aStage;

        } catch (Exception $oError) {

            throw ($oError);

        }

    }
Exemplo n.º 2
0
     require_once 'classes/model/Stage.php';
     //$oJSON = new Services_JSON();
     $oData = Bootstrap::json_decode(stripslashes($_POST['data']));
     $oStage = new Stage();
     $aFields = $oStage->load($oData->stg_uid);
     $aFields['THEINDEX'] = $oData->theindex;
     $aFields['action'] = 'updateStage';
     global $G_PUBLISH;
     $G_PUBLISH = new Publisher();
     $G_PUBLISH->AddContent('xmlform', 'xmlform', 'tracker/tracker_StageEdit', '', $aFields, '../tracker/tracker_Ajax');
     G::RenderPage('publish', 'raw');
     break;
 case 'updateStage':
     require_once 'classes/model/Stage.php';
     $oStage = new Stage();
     $aFields = $oStage->load($_POST['form']['STG_UID']);
     $aFields['STG_TITLE'] = $_POST['form']['STG_TITLE'];
     $oStage->update($aFields);
     break;
 case 'tasksAssigned':
     require_once 'classes/model/Stage.php';
     require_once 'classes/model/Task.php';
     //$oJSON = new Services_JSON();
     $oData = Bootstrap::json_decode(stripslashes($_POST['data']));
     $oCriteria = new Criteria('workflow');
     $oCriteria->addSelectColumn(TaskPeer::TAS_UID);
     $oCriteria->addAsColumn('TAS_TITLE', ContentPeer::CON_VALUE);
     $aConditions = array();
     $aConditions[] = array(0 => TaskPeer::TAS_UID, 1 => ContentPeer::CON_ID);
     $aConditions[] = array(0 => ContentPeer::CON_CATEGORY, 1 => DBAdapter::getStringDelimiter() . 'TAS_TITLE' . DBAdapter::getStringDelimiter());
     $aConditions[] = array(0 => ContentPeer::CON_LANG, 1 => DBAdapter::getStringDelimiter() . SYS_LANG . DBAdapter::getStringDelimiter());