Beispiel #1
0
 function _install()
 {
     require_once 'lib/transitionlib.php';
     $data = $this->getData();
     $this->replaceReferences($data);
     $transitionlib = new TransitionLib($data['type']);
     $id = $transitionlib->addTransition($data['from'], $data['to'], $data['name'], $data['preserve'] == 'y', $data['guards']);
     return $id;
 }
             $available_states = array_combine($selection, array_map(array($categlib, 'get_category_name'), $selection));
         } else {
             $available_states = array();
         }
     } else {
         $jitPost->replaceFilter('groups', 'groupname');
         if ($selection = $jitPost->groups->asArray()) {
             $available_states = array_combine($selection, $selection);
         } else {
             $available_states = array();
         }
     }
     break;
 case 'new':
     $transitionlib = new TransitionLib($transition_mode);
     $transitionlib->addTransition($_REQUEST['from'], $_REQUEST['to'], $_REQUEST['label'], isset($_REQUEST['preserve']));
     break;
 case 'edit':
     $transitionlib = new TransitionLib($transition_mode);
     if ($_SERVER['REQUEST_METHOD'] == 'POST') {
         $transitionlib->updateTransition($_REQUEST['transitionId'], $_REQUEST['from'], $_REQUEST['to'], $_REQUEST['label'], isset($_REQUEST['preserve']));
     } else {
         $selected_transition = $transitionlib->getTransition((int) $_REQUEST['transitionId']);
     }
     break;
 case 'addguard':
     $transitionlib = new TransitionLib($transition_mode);
     $selected_transition = $transitionlib->getTransition((int) $_REQUEST['transitionId']);
     if ($selection = $jitPost->states->asArray()) {
         $selected_transition['guards'][] = array($_REQUEST['type'], (int) $_REQUEST['count'], $selection);
         $transitionlib->updateGuards((int) $selected_transition['transitionId'], $selected_transition['guards']);