Example #1
0
             $time_dependance = 1;
             break;
         }
     }
     $scenario_ajax = json_decode(init('scenario'), true);
     if (isset($scenario_ajax['id'])) {
         $scenario_db = scenario::byId($scenario_ajax['id']);
     }
     if (!isset($scenario_db) || !is_object($scenario_db)) {
         $scenario_db = new scenario();
     } else {
         if (!$scenario_db->hasRight('w')) {
             throw new Exception(__('Vous n\'etês pas autorisé à faire cette action', __FILE__));
         }
     }
     $scenario_db->setTrigger(array());
     $scenario_db->setSchedule(array());
     utils::a2o($scenario_db, $scenario_ajax);
     $scenario_db->setConfiguration('timeDependency', $time_dependance);
     $scenario_db->save();
     $scenario_element_list = array();
     if (isset($scenario_ajax['elements'])) {
         foreach ($scenario_ajax['elements'] as $element_ajax) {
             $scenario_element_list[] = scenarioElement::saveAjaxElement($element_ajax);
         }
         $scenario_db->setScenarioElement($scenario_element_list);
     }
     $scenario_db->save();
     ajax::success(utils::o2a($scenario_db));
 }
 if (init('action') == 'actionToHtml') {