diff --git a/html/js/todo_list.js b/html/js/todo_list.js
index 1df2eda32..d073033b7 100644
--- a/html/js/todo_list.js
+++ b/html/js/todo_list.js
@@ -133,6 +133,10 @@ function todo_list_save(p_form)
var rec = req.responseText;
alert_box('erreur :' + rec);
}
+ if ( getNodeText(tl_id[0]) == '0') {
+ smoke.alert('Note est vide');
+ return;
+ }
var tr = $('tr'+p_form);
if ( p_form == 0)
{
diff --git a/include/ajax/ajax_todo_list.php b/include/ajax/ajax_todo_list.php
index 85d055fe9..74b28631e 100644
--- a/include/ajax/ajax_todo_list.php
+++ b/include/ajax/ajax_todo_list.php
@@ -106,16 +106,33 @@ if ($ac == 'save')
$todo->set_parameter("desc", HtmlInput::default_value_get("p_desc", ""));
$todo->set_is_public(HtmlInput::default_value_get("p_public", "N"));
+ ob_start();
if ( $todo->get_parameter('owner') == $_SESSION['g_user'] ) $todo->save();
- $todo->load();
- header('Content-type: text/xml; charset=UTF-8');
+ ob_end_clean();
$dom=new DOMDocument('1.0','UTF-8');
- $tl_id=$dom->createElement('tl_id',$todo->get_parameter('id'));
- $tl_content=$dom->createElement('row',$todo->display_row('class="odd"','N'));
- $root=$dom->createElement("root");
- $todo_class=$todo->get_class();
- $todo_class=($todo_class=="")?' odd ':$todo_class;
- $class=$dom->createElement("style",$todo_class);
+
+ if ($todo->get_parameter("id")==0)
+ {
+ $tl_id=$dom->createElement('tl_id', 0);
+ $tl_content=$dom->createElement('row','');
+ $root=$dom->createElement("root");
+ $todo_class=$todo->get_class();
+ $todo_class=($todo_class=="")?' odd ':$todo_class;
+ $class=$dom->createElement("style", $todo_class);
+ }
+ else
+ {
+ $todo->load();
+ $tl_id=$dom->createElement('tl_id', $todo->get_parameter('id'));
+ $tl_content=$dom->createElement('row',$todo->display_row('class="odd"', 'N'));
+ $root=$dom->createElement("root");
+ $todo_class=$todo->get_class();
+ $todo_class=($todo_class=="")?' odd ':$todo_class;
+ $class=$dom->createElement("style", $todo_class);
+ }
+ header('Content-type: text/xml; charset=UTF-8');
+
+
$root->appendChild($tl_id);
$root->appendChild($tl_content);