Esempio n. 1
0
 function do_orderfields()
 {
     $oFieldset =& $this->oFieldset;
     $aFreeFieldIds = $_REQUEST['fFreeFieldIds'];
     if (empty($aFreeFieldIds)) {
         $this->errorRedirectTo('manageConditional', 'No children fields selected', 'fFieldsetId=' . $oFieldset->getId());
     }
     $iParentFieldId = $_REQUEST['fParentFieldId'];
     if (in_array($iParentFieldId, $aFreeFieldIds)) {
         $this->errorRedirectTo('manageConditional', _kt('Field cannot be its own parent field'), 'fFieldsetId=' . $oFieldset->getId());
     }
     foreach ($aFreeFieldIds as $iChildFieldId) {
         $res = KTMetadataUtil::addFieldOrder($iParentFieldId, $iChildFieldId, $oFieldset);
         $this->oValidator->notError($res, array('redirect_to' => array('manageConditional', 'fFieldsetId=' . $oFieldset->getId()), 'message' => _kt('Error adding Fields')));
     }
     $this->commitTransaction();
     $this->addInfoMessage(_kt("Fields ordered."));
     redirect($this->sParentUrl);
     exit(0);
 }