$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); }