+ * Gets all the zones matching the specified location queries
+ *
+ * @param string $location_global_query the global location query
+ * @param string $location_local_query the local location query
+ * @return Array a ContentZone array, with each item a zone found
+ *
+ * [SECURITY] They are passed as is in SQL [R]LIKE queries, you can't inject users expression.
+ *
+ * The following properties are added to the ContentZone items of the returned array:
+ * - location_global
+ * - location_local
+ */
+ static function search ($location_global_query, $location_local_query, $use_regexp_for_local = false) {
+ global $db;
+ $zones = array();
+
+ $op = $use_regexp_for_local ? 'RLIKE' : 'LIKE';
+ $sql = "SELECT * FROM " . TABLE_CONTENT_ZONES_LOCATIONS . " WHERE location_global LIKE '$location_global_query' AND location_local $op '$location_local_query'";
+
+ if (!$result = $db->sql_query($sql)) {
+ message_die(SQL_ERROR, "Unable to set zone location", '', __LINE__, __FILE__, $sql);