diff --git a/html/admin/setup.php b/html/admin/setup.php
index 75185fd69..11867b1f2 100644
--- a/html/admin/setup.php
+++ b/html/admin/setup.php
@@ -165,7 +165,7 @@ function ExecuteScript($p_cn,$script) {
*/
function apply_patch($p_cn,$p_name)
{
- $MaxVersion=34;
+ $MaxVersion=35;
for ( $i = 4;$i <= $MaxVersion;$i++)
{
$to=$i+1;
diff --git a/html/admin/sql/patch/upgrade35.sql b/html/admin/sql/patch/upgrade35.sql
new file mode 100644
index 000000000..564be9aaa
--- /dev/null
+++ b/html/admin/sql/patch/upgrade35.sql
@@ -0,0 +1,38 @@
+begin;
+CREATE or replace FUNCTION t_document_modele_validate() RETURNS "trigger"
+ AS $$declare
+ lText text;
+ modified document_modele%ROWTYPE;
+begin
+ modified=NEW;
+
+ modified.md_filename=replace(NEW.md_filename,' ','_');
+ return modified;
+end;$$
+ LANGUAGE plpgsql;
+
+
+
+CREATE or replace FUNCTION t_document_validate() RETURNS "trigger"
+ AS $$declare
+ lText text;
+ modified document%ROWTYPE;
+begin
+ modified=NEW;
+ modified.d_filename=replace(NEW.d_filename,' ','_');
+ return modified;
+end;$$
+ LANGUAGE plpgsql;
+
+
+CREATE TRIGGER document_validate
+ BEFORE INSERT OR UPDATE ON document
+ FOR EACH ROW
+ EXECUTE PROCEDURE t_document_validate();
+
+CREATE TRIGGER document_modele_validate
+ BEFORE INSERT OR UPDATE ON document_modele
+ FOR EACH ROW
+ EXECUTE PROCEDURE t_document_modele_validate();
+update version set val=36;
+commit;