From 1816b2249e7545807a3d5cd0271d87eac7776342 Mon Sep 17 00:00:00 2001
From: florian HENRY <florian.henry@atm-consulting.fr>
Date: Wed, 5 Jul 2017 11:24:24 +0200
Subject: [PATCH] fix class error

---
 htdocs/ecm/class/ecmfiles.class.php           | 52 +++++++++++++------
 .../template/class/myobject.class.php         |  2 +-
 2 files changed, 37 insertions(+), 17 deletions(-)

diff --git a/htdocs/ecm/class/ecmfiles.class.php b/htdocs/ecm/class/ecmfiles.class.php
index 9a8c503ac2e..c854231307f 100644
--- a/htdocs/ecm/class/ecmfiles.class.php
+++ b/htdocs/ecm/class/ecmfiles.class.php
@@ -65,7 +65,7 @@ class EcmFiles //extends CommonObject
 
 	/**
 	 */
-	
+
 
 	/**
 	 * Constructor
@@ -88,13 +88,13 @@ class EcmFiles //extends CommonObject
 	public function create(User $user, $notrigger = false)
 	{
 	    global $conf;
-	    
+
 		dol_syslog(__METHOD__, LOG_DEBUG);
 
 		$error = 0;
 
 		// Clean parameters
-		
+
 		if (isset($this->label)) {
 			 $this->label = trim($this->label);
 		}
@@ -135,13 +135,13 @@ class EcmFiles //extends CommonObject
 			 $this->acl = trim($this->acl);
 		}
         if (empty($this->date_c)) $this->date_c = dol_now();
-		
+
         $maxposition=0;
 		if (empty($this->position))   // Get max used
 		{
 		    $sql = "SELECT MAX(position) as maxposition FROM " . MAIN_DB_PREFIX . $this->table_element;
 		    $sql.= " WHERE filepath ='".$this->db->escape($this->filepath)."'";
-		    
+
 		    $resql = $this->db->query($sql);
 		    if ($resql)
 		    {
@@ -204,7 +204,7 @@ class EcmFiles //extends CommonObject
 		if (!$error) {
 			$this->id = $this->db->last_insert_id(MAIN_DB_PREFIX . $this->table_element);
             $this->position = $maxposition;
-            
+
 			if (!$notrigger) {
 				// Uncomment this and change MYOBJECT to your own tag if you
 				// want this action to call a trigger.
@@ -299,7 +299,7 @@ class EcmFiles //extends CommonObject
 				$this->fk_user_m = $obj->fk_user_m;
 				$this->acl = $obj->acl;
 			}
-			
+
 			// Retrieve all extrafields for invoice
 			// fetch optionals attributes and labels
 			/*
@@ -309,7 +309,7 @@ class EcmFiles //extends CommonObject
 			$this->fetch_optionals($this->id,$extralabels);
             */
 			// $this->fetch_lines();
-			
+
 			$this->db->free($resql);
 
 			if ($numrows) {
@@ -393,7 +393,7 @@ class EcmFiles //extends CommonObject
 				$line = new EcmfilesLine();
 
 				$line->id = $obj->rowid;
-				
+
 				$line->label = $obj->label;
 				$line->entity = $obj->entity;
 				$line->filename = $obj->filename;
@@ -437,7 +437,7 @@ class EcmFiles //extends CommonObject
 		dol_syslog(__METHOD__, LOG_DEBUG);
 
 		// Clean parameters
-		
+
 		if (isset($this->label)) {
 			 $this->label = trim($this->label);
 		}
@@ -562,7 +562,7 @@ class EcmFiles //extends CommonObject
 		}
 
 		// If you need to delete child tables to, you can insert them here
-		
+
 		if (!$error) {
 			$sql = 'DELETE FROM ' . MAIN_DB_PREFIX . $this->table_element;
 			$sql .= ' WHERE rowid=' . $this->id;
@@ -651,7 +651,7 @@ class EcmFiles //extends CommonObject
         global $menumanager;
 
         if (! empty($conf->dol_no_mouse_hover)) $notooltip=1;   // Force disable tooltips
-        
+
         $result = '';
         $companylink = '';
 
@@ -660,7 +660,7 @@ class EcmFiles //extends CommonObject
         $label.= '<b>' . $langs->trans('Ref') . ':</b> ' . $this->ref;
 
         $url = DOL_URL_ROOT.'/ecm/'.$this->table_name.'_card.php?id='.$this->id;
-        
+
         $linkclose='';
         if (empty($notooltip))
         {
@@ -673,7 +673,7 @@ class EcmFiles //extends CommonObject
             $linkclose.=' class="classfortooltip'.($morecss?' '.$morecss:'').'"';
         }
         else $linkclose = ($morecss?' class="'.$morecss.'"':'');
-        
+
 		$linkstart = '<a href="'.$url.'"';
 		$linkstart.=$linkclose.'>';
 		$linkend='</a>';
@@ -757,9 +757,9 @@ class EcmFiles //extends CommonObject
 	public function initAsSpecimen()
 	{
 	    global $conf,$user;
-	    
+
 		$this->id = 0;
-		
+
 		$this->label = '0a1b2c3e4f59999999';
 		$this->entity = '1';
 		$this->filename = 'myspecimenfilefile.pdf';
@@ -780,3 +780,23 @@ class EcmFiles //extends CommonObject
 
 }
 
+
+class EcmfilesLine
+{
+	public $label;
+	public $entity;
+	public $filename;
+	public $filepath;
+	public $fullpath_orig;
+	public $description;
+	public $keywords;
+	public $cover;
+	public $position;
+	public $gen_or_uploaded;       // can be 'generated', 'uploaded', 'unknown'
+	public $extraparams;
+	public $date_c = '';
+	public $date_m = '';
+	public $fk_user_c;
+	public $fk_user_m;
+	public $acl;
+}
diff --git a/htdocs/modulebuilder/template/class/myobject.class.php b/htdocs/modulebuilder/template/class/myobject.class.php
index c66110fddf6..9ef593367c9 100644
--- a/htdocs/modulebuilder/template/class/myobject.class.php
+++ b/htdocs/modulebuilder/template/class/myobject.class.php
@@ -433,7 +433,7 @@ class MyObject extends CommonObject
 
 		global $user;
 		$error = 0;
-		$object = new MyModuleObject($this->db);
+		$object = new self($this->db);
 
 		$this->db->begin();
 
-- 
GitLab