Changeset 514067
- Timestamp:
- 03/03/2012 11:08:02 PM (14 years ago)
- Location:
- wp-mvc
- Files:
-
- 4 edited
-
tags/1.2/core/loaders/mvc_loader.php (modified) (2 diffs)
-
tags/1.2/core/models/mvc_database_adapter.php (modified) (1 diff)
-
trunk/core/loaders/mvc_loader.php (modified) (2 diffs)
-
trunk/core/models/mvc_database_adapter.php (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
-
wp-mvc/tags/1.2/core/loaders/mvc_loader.php
r513645 r514067 50 50 'controllers/mvc_admin_controller', 51 51 'controllers/mvc_public_controller', 52 'functions/functions', 52 53 'models/mvc_database_adapter', 53 54 'models/mvc_database', … … 242 243 243 244 protected function load_functions() { 244 245 $this->file_includer->require_php_files_in_directory($this->core_path.'functions/');246 245 247 246 foreach ($this->plugin_app_paths as $plugin_app_path) { -
wp-mvc/tags/1.2/core/models/mvc_database_adapter.php
r513645 r514067 104 104 foreach ($conditions as $key => $value) { 105 105 if (is_array($value)) { 106 $clauses = $this->get_where_sql_clauses($value); 107 $logical_operator = $key == 'OR' ? ' OR ' : ' AND '; 108 $sql_clauses[] = '('.implode($logical_operator, $clauses).')'; 106 if (is_string($key) && !in_array($key, array('OR', 'AND'))) { 107 $values = array(); 108 foreach ($value as $val) { 109 $values[] = '"'.$this->escape($val).'"'; 110 } 111 $values = implode(',', $values); 112 $sql_clauses[] = $this->escape($key).' IN ('.$values.')'; 113 } else { 114 $clauses = $this->get_where_sql_clauses($value); 115 $logical_operator = $key == 'OR' ? ' OR ' : ' AND '; 116 $sql_clauses[] = '('.implode($logical_operator, $clauses).')'; 117 } 109 118 continue; 110 119 } -
wp-mvc/trunk/core/loaders/mvc_loader.php
r513645 r514067 50 50 'controllers/mvc_admin_controller', 51 51 'controllers/mvc_public_controller', 52 'functions/functions', 52 53 'models/mvc_database_adapter', 53 54 'models/mvc_database', … … 242 243 243 244 protected function load_functions() { 244 245 $this->file_includer->require_php_files_in_directory($this->core_path.'functions/');246 245 247 246 foreach ($this->plugin_app_paths as $plugin_app_path) { -
wp-mvc/trunk/core/models/mvc_database_adapter.php
r513645 r514067 104 104 foreach ($conditions as $key => $value) { 105 105 if (is_array($value)) { 106 $clauses = $this->get_where_sql_clauses($value); 107 $logical_operator = $key == 'OR' ? ' OR ' : ' AND '; 108 $sql_clauses[] = '('.implode($logical_operator, $clauses).')'; 106 if (is_string($key) && !in_array($key, array('OR', 'AND'))) { 107 $values = array(); 108 foreach ($value as $val) { 109 $values[] = '"'.$this->escape($val).'"'; 110 } 111 $values = implode(',', $values); 112 $sql_clauses[] = $this->escape($key).' IN ('.$values.')'; 113 } else { 114 $clauses = $this->get_where_sql_clauses($value); 115 $logical_operator = $key == 'OR' ? ' OR ' : ' AND '; 116 $sql_clauses[] = '('.implode($logical_operator, $clauses).')'; 117 } 109 118 continue; 110 119 }
Note: See TracChangeset
for help on using the changeset viewer.