Changeset 503 for trunk/contactcenter/inc/class.so_main.inc.php
- Timestamp:
- 10/01/08 16:46:55 (16 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/contactcenter/inc/class.so_main.inc.php
r2 r503 205 205 } 206 206 } 207 208 $query = $query_main_select . $query_main_from . $query_main_where; 209 207 208 if($table_main!='') { //Quando faço checkout e não incluo a tabela principal, a função precisa funcionar... 209 $query = $query_main_select . $query_main_from . $query_main_where; 210 210 211 // echo 'Query in SO_Main CheckOut: "'.$query.'"<br>'; 211 212 if (!$this->db->query($query,__LINE__, __FILE__)) 213 { 214 return false; 215 } 216 217 if (!$this->db->next_record()) 218 { 219 return false; 220 } 221 222 reset($this->db_tables[$table_main]['fields']); 223 224 while (list(,$field_info) = each($this->db_tables[$table_main]['fields'])) 225 { 226 $this->db_tables[$table_main]['fields'][$field_info['name']]['value'] = $this->db->f($field_info['name']); 227 $this->manage_fields($this->db_tables[$table_main]['fields'][$field_info['name']], 'sync'); 228 } 229 212 213 if ($this->db->query($query,__LINE__, __FILE__)) { 214 if ($this->db->next_record()) { 215 reset($this->db_tables[$table_main]['fields']); 216 217 while (list(,$field_info) = each($this->db_tables[$table_main]['fields'])) 218 { 219 $this->db_tables[$table_main]['fields'][$field_info['name']]['value'] = $this->db->f($field_info['name']); 220 $this->manage_fields($this->db_tables[$table_main]['fields'][$field_info['name']], 'sync'); 221 } 222 } 223 } 224 } 225 //echo "\n\n\n".$query_multi_select; 230 226 foreach($query_multi_select as $table => $query) 231 227 { 228 232 229 $query = $query_multi_select[$table] . $query_multi_from[$table] . $query_multi_where[$table]; 233 230 234 if (!$this->db->query($query, __LINE__, __FILE__)) 235 { 236 return false; 237 } 238 239 $pos = 0; 240 while($this->db->next_record()) 241 { 242 reset($this->db_tables[$table]['fields']); 243 while (list(,$field_info) = each($this->db_tables[$table]['fields'])) 244 { 245 $this->db_tables[$table]['fields'][$field_info['name']]['values'][$pos] = $this->db->f($field_info['name']); 246 $this->manage_fields($this->db_tables[$table]['fields'][$field_info['name']], 'sync', 'new'); 231 //echo 'Query in SO_Main CheckOut: "'.$query.'"<br>'; 232 if ($this->db->query($query, __LINE__, __FILE__)) { 233 $pos = 0; 234 while($this->db->next_record()) 235 { 236 reset($this->db_tables[$table]['fields']); 237 while (list(,$field_info) = each($this->db_tables[$table]['fields'])) 238 { 239 $this->db_tables[$table]['fields'][$field_info['name']]['values'][$pos] = $this->db->f($field_info['name']); 240 $this->manage_fields($this->db_tables[$table]['fields'][$field_info['name']], 'sync', 'new'); 241 } 242 $pos++; 247 243 } 248 244 $pos++;
Note: See TracChangeset
for help on using the changeset viewer.