예제 #1
0
 $time_dependance = 0;
 $time_keyword = array('#time#', '#seconde#', '#heure#', '#minute#', '#jour#', '#mois#', '#annee#', '#timestamp#', '#date#', '#semaine#', '#sjour#', '#njour#', '#smois#');
 foreach ($time_keyword as $keyword) {
     if (strpos(init('scenario'), $keyword) !== false) {
         $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);
 }