id = $id; $this->fetch_data(); } private function fetch_data() { if ($this->id) { $query = "SELECT computed_fields_used_origine_field_num, computed_fields_used_label, computed_fields_used_num, computed_fields_used_alias FROM contribution_area_computed_fields_used WHERE id_computed_fields_used = '".$this->id."'"; $result = pmb_mysql_query($query); if (pmb_mysql_num_rows($result)) { $row = pmb_mysql_fetch_assoc($result); $this->label = stripslashes($row['computed_fields_used_label']); $this->alias = $row['computed_fields_used_alias']; $this->field_num = $row['computed_fields_used_num']; $this->origine_field_num = $row['computed_fields_used_origine_field_num']; } } } public function set_field_num($field_num) { $this->field_num = $field_num; } public function set_alias($alias) { $this->alias = $alias; } public function set_label($label) { $this->label = $label; } public function set_origine_field_num($origine_field_num) { $this->origine_field_num = $origine_field_num; } public function save() { if (!$this->id) { $query = "INSERT INTO contribution_area_computed_fields_used"; $clause = ""; } else { $query = "UPDATE contribution_area_computed_fields_used"; $clause = " WHERE id_computed_fields_used = '".$this->id."'"; } $query.= " SET computed_fields_used_origine_field_num = '".$this->origine_field_num."', computed_fields_used_label = '".addslashes($this->label)."', computed_fields_used_num = '".$this->field_num."', computed_fields_used_alias = '".$this->alias."'"; pmb_mysql_query($query.$clause); if (!$this->id) { $this->id = pmb_mysql_insert_id(); } } public function get_data() { $data = array( 'id' => $this->id, 'label' => $this->label, 'alias' => $this->alias, 'field_num' => $this->field_num ); return $data; } /** * @param int $area * @return string */ public static function duplication_computed_field_used_by_field_num($field_num, $new_field_num) { if ($field_num) { $duplicate_data = array(); $query = "SELECT id_computed_fields_used, computed_fields_used_label, computed_fields_used_num, computed_fields_used_alias FROM contribution_area_computed_fields_used WHERE computed_fields_used_origine_field_num = '".$field_num."'"; $result = pmb_mysql_query($query); if (pmb_mysql_num_rows($result)) { while ($row = pmb_mysql_fetch_assoc($result)) { $duplicate_data[] = $row; } } if (!empty($duplicate_data)) { foreach ($duplicate_data as $data) { $query = "INSERT INTO contribution_area_computed_fields_used "; $query.= " SET computed_fields_used_origine_field_num = '".$new_field_num."', computed_fields_used_label = '".addslashes($data['computed_fields_used_label'])."', computed_fields_used_num = '".$data['computed_fields_used_num']."', computed_fields_used_alias = '".$data['computed_fields_used_alias']."'"; pmb_mysql_query($query); } } } } public function get_id() { return $this->id; } }