check_module("FORECAST")==0) die(); $http = new HttpInput(); $input = $http->request("input"); $action = $http->request("ieaction", "string", "display"); if ($action == "display") { $ajax = Inplace_Edit::build($input); $f_id = $http->request("f_id", "number"); $ajax->set_callback("ajax_misc.php"); $ajax->add_json_param("op", "forecast"); $ajax->add_json_param("gDossier", Dossier::id()); $ajax->add_json_param("f_id", $f_id); echo $ajax->ajax_input(); } if ($action == "ok") { $f_id = $http->request("f_id", "number"); $ajax = Inplace_Edit::build($input); $ajax->set_callback("ajax_misc.php"); $ajax->add_json_param("op", "forecast"); $ajax->add_json_param("gDossier", Dossier::id()); $ajax->add_json_param("f_id", $f_id); $value = $http->request("value"); $ajax->set_value($value); $input = $ajax->get_input(); $data_sql = new Forecast_SQL($cn, $f_id); switch ($input->name) { case 'f_name': if ( trim($value)!="") { $data_sql->setp($input->name, $value); } else { $value=$data_sql->getp('f_name'); $ajax->set_value($value); } break; case 'p_start': $data_sql->setp("f_start_date", $value); break; case 'p_end': $data_sql->setp("f_end_date", $value); break; } $data_sql->update(); echo $ajax->value(); } if ($action == "cancel") { $ajax = Inplace_Edit::build($input); $f_id = $http->request("f_id", "number"); $ajax->set_callback("ajax_misc.php"); $ajax->add_json_param("op", "forecast"); $ajax->add_json_param("gDossier", Dossier::id()); $f_id = $http->request("f_id", "number"); $ajax->add_json_param("f_id", $f_id); echo $ajax->value(); }