] = $role__not_in_clauses; } // If there are no specific roles named, make sure the user is a member of the site. if ( empty( $role_queries ) ) { $role_queries[] = array( 'key' => $wpdb->get_blog_prefix( $blog_id ) . 'capabilities', 'compare' => 'EXISTS', ); } // Specify that role queries should be joined with AND. $role_queries['relation'] = 'AND'; if ( empty( $this->meta_query->queries ) ) { $this->meta_query->queries = $role_queries; } else { // Append the cap query to the original queries and reparse the query. $this->meta_query->queries = array( 'relation' => 'AND', array( $this->meta_query->queries, $role_queries ), ); } $this->meta_query->parse_query_vars( $this->meta_query->queries ); } if ( ! empty( $this->meta_query->queries ) ) { $clauses = $this->meta_query->get_sql( 'user', $wpdb->users, 'ID', $this ); $this->query_from .= $clauses['join']; $this->query_where .= $clauses['where']; if ( $this->meta_query->has_or_relation() ) { $this->query_fields = 'DISTINCT ' . $this->query_fields; } } // Sorting. $qv['order'] = isset( $qv['order'] ) ? strtoupper( $qv['order'] ) : ''; $order = $this->parse_order( $qv['order'] ); if ( empty( $qv['orderby'] ) ) { // Default order is by 'user_login'. $ordersby = array( 'user_login' => $order ); } elseif ( is_array( $qv['orderby'] ) ) { $ordersby = $qv['orderby']; } else { // 'orderby' values may be a comma- or space-separated list. $ordersby = preg_split( '/[,\s]+/', $qv['orderby'] ); } $orderby_array = array(); foreach ( $ordersby as $_key => $_value ) { if ( ! $_value ) { continue; } if ( is_int( $_key ) ) { // Integer key means this is a flat array of 'orderby' fields. $_orderby = $_value; $_order = $order; } else { // Non-integer key means this the key is the field and the value is ASC/DESC. $_orderby = $_key; $_order = $_value; } $parsed = $this->parse_orderby( $_orderby ); if ( ! $parsed ) { continue; } if ( 'nicename__in' === $_orderby || 'login__in' === $_orderby ) { $orderby_array[] = $parsed; } else { $orderby_array[] = $parsed . ' ' . $this->parse_order( $_order ); } } // If no valid clauses were found, order by user_login. if ( empty( $orderby_array ) ) { $orderby_array[] = "user_login $order"; } $this->query_orderby = 'ORDER BY ' . implode( ', ', $orderby_array ); // Limit. if ( isset( $qv['number'] ) && $qv['number'] > 0 ) { if ( $qv['offset'] ) { $this->query_limit = $wpdb->prepare( 'LIMIT %d, %d', $qv['offset'], $qv['number'] ); } else { $this->query_limit = $wpdb->prepare( 'LIMIT %d, %d', $qv['number'] * ( $qv['paged'] - 1 ), $qv['number'] ); } } $search = ''; if ( isset( $qv['search'] ) ) { $search = trim( $qv['search'] ); } if ( $search ) { $leading_wild = ( ltrim( $search, '*' ) != $search ); $trailing_wild = ( rtrim( $search, '*' ) != $search ); if ( $leading_wild && $trailing_wild ) { $wild = 'both'; } elseif ( $leading_wild ) { $wild = 'leading'; } elseif ( $trailing_wild ) { $wild = 'trailing'; } else { $wild = false; } if ( $wild ) { $search = trim( $search, '*' ); } $search_columns = array(); if ( $qv['search_columns'] ) { $search_columns = array_intersect( $qv['search_columns'], array( 'ID', 'user_login', 'user_email', 'user_url', 'user_nicename', 'display_name' ) ); } if ( ! $search_columns ) { if ( false !== strpos( $search, '@' ) ) { $search_columns = array( 'user_email' ); } elseif ( is_numeric( $search ) ) { $search_columns = array( 'user_login', 'ID' ); } elseif ( preg_match( '|^https?://|', $search ) && ! ( is_multisite() && wp_is_large_network( 'users' ) ) ) { $search_columns = array( 'user_url' ); } else { $search_columns = array( 'user_login', 'user_url', 'user_email', 'user_nicename', 'display_name' ); } } /** * Filters the columns to search in a WP_User_Query search. * * The default columns depend on the search term, and include 'ID', 'user_login', * 'user_email', 'user_url', 'user_nicename', and 'display_name'. * * @since 3.6.0 * * @param string[] $search_columns Array of column names to be searched. * @param string $search Text being searched. * @param WP_User_Query $query The current WP_User_Query instance. */ $search_columns = apply_filters( 'user_search_columns', $search_columns, $search, $this ); $this->query_where .= $this->get_search_sql( $search, $search_columns, $wild ); } if ( ! empty( $include ) ) { // Sanitized earlier. $ids = implode( ',', $include ); $this->query_where .= " AND $wpdb->users.ID IN ($ids)"; } elseif ( ! empty( $qv['exclude'] ) ) { $ids = implode( ',', wp_parse_id_list( $qv['exclude'] ) ); $this->query_where .= " AND $wpdb->users.ID NOT IN ($ids)"; } // Date queries are allowed for the user_registered field. if ( ! empty( $qv['date_query'] ) && is_array( $qv['date_query'] ) ) { $date_query = new WP_Date_Query( $qv['date_query'], 'user_registered' ); $this->query_where .= $date_query->get_sql(); } /** * Fires after the WP_User_Query has been parsed, and before * the query is executed. * * The passed WP_User_Query object contains SQL parts formed * from parsing the given query. * * @since 3.1.0 * * @param WP_User_Query $query Current instance of WP_User_Query (passed by reference). */ do_action_ref_array( 'pre_user_query', array( &$this ) ); } /** * Execute the query, with the current variables. * * @since 3.1.0 * * @global wpdb $wpdb WordPress database abstraction object. */ public function query() { global $wpdb; $qv =& $this->query_vars; /** * Filters the users array before the query takes place. * * Return a non-null value to bypass WordPress' default user queries. * * Filtering functions that require pagination information are encouraged to set * the `total_users` property of the WP_User_Query object, passed to the filter * by reference. If WP_User_Query does not perform a database query, it will not * have enough information to generate these values itself. * * @since 5.1.0 * * @param array|null $results Return an array of user data to short-circuit WP's user query * or null to allow WP to run its normal queries. * @param WP_User_Query $query The WP_User_Query instance (passed by reference). */ $this->results = apply_filters_ref_array( 'users_pre_query', array( null, &$this ) ); if ( null === $this->results ) { $this->request = "SELECT $this->query_fields $this->query_from $this->query_where $this->query_orderby $this->query_limit"; if ( is_array( $qv['fields'] ) || 'all' === $qv['fields'] ) { $this->results = $wpdb->get_results( $this->request ); } else { $this->results = $wpdb->get_col( $this->request ); } if ( isset( $qv['count_total'] ) && $qv['count_total'] ) { /** * Filters SELECT FOUND_ROWS() query for the current WP_User_Query instance. * * @since 3.2.0 * @since 5.1.0 Added the `$this` parameter. * * @global wpdb $wpdb WordPress database abstraction object. * * @param string $sql The SELECT FOUND_ROWS() query for the current WP_User_Query. * @param WP_User_Query $query The current WP_User_Query instance. */ $found_users_query = apply_filters( 'found_users_query', 'SELECT FOUND_ROWS()', $this ); $this->total_users = (int) $wpdb->get_var( $found_users_query ); } } if ( ! $this->results ) { return; } if ( 'all_with_meta' === $qv['fields'] ) { cache_users( $this->results ); $r = array(); foreach ( $this->results as $userid ) { $r[ $userid ] = new WP_User( $userid, '', $qv['blog_id'] ); } $this->results = $r; } elseif ( 'all' === $qv['fields'] ) { foreach ( $this->results as $key => $user ) { $this->results[ $key ] = new WP_User( $user, '', $qv['blog_id'] ); } } } /** * Retrieve query variable. * * @since 3.5.0 * * @param string $query_var Query variable key. * @return mixed */ public function get( $query_var ) { if ( isset( $this->query_vars[ $query_var ] ) ) { return $this->query_vars[ $query_var ]; } return null; } /** * Set query variable. * * @since 3.5.0 * * @param string $query_var Query variable key. * @param mixed $value Query variable value. */ public function set( $query_var, $value ) { $this->query_vars[ $query_var ] = $value; } /** * Used internally to generate an SQL string for searching across multiple columns * * @since 3.1.0 * * @global wpdb $wpdb WordPress database abstraction object. * * @param string $string * @param array $cols * @param bool $wild Whether to allow wildcard searches. Default is false for Network Admin, true for single site. * Single site allows leading and trailing wildcards, Network Admin only trailing. * @return string */ protected function get_search_sql( $string, $cols, $wild = false ) { global $wpdb; $searches = array(); $leading_wild = ( 'leading' === $wild || 'both' === $wild ) ? '%' : ''; $trailing_wild = ( 'trailing' === $wild || 'both' === $wild ) ? '%' : ''; $like = $leading_wild . $wpdb->esc_like( $string ) . $trailing_wild; foreach ( $cols as $col ) { if ( 'ID' === $col ) { $searches[] = $wpdb->prepare( "$col = %s", $string ); } else { $searches[] = $wpdb->prepare( "$col LIKE %s", $like ); } } return ' AND (' . implode( ' OR ', $searches ) . ')'; } /** * Return the list of users. * * @since 3.1.0 * * @return array Array of results. */ public function get_results() { return $this->results; } /** * Return the total number of users for the current query. * * @since 3.1.0 * * @return int Number of total users. */ public function get_total() { return $this->total_users; } /** * Parse and sanitize 'orderby' keys passed to the user query. * * @since 4.2.0 * * @global wpdb $wpdb WordPress database abstraction object. * * @param string $orderby Alias for the field to order by. * @return string Value to used in the ORDER clause, if `$orderby` is valid. */ protected function parse_orderby( $orderby ) { global $wpdb; $meta_query_clauses = $this->meta_query->get_clauses(); $_orderby = ''; if ( in_array( $orderby, array( 'login', 'nicename', 'email', 'url', 'registered' ), true ) ) { $_orderby = 'user_' . $orderby; } elseif ( in_array( $orderby, array( 'user_login', 'user_nicename', 'user_email', 'user_url', 'user_registered' ), true ) ) { $_orderby = $orderby; } elseif ( 'name' === $orderby || 'display_name' === $orderby ) { $_orderby = 'display_name'; } elseif ( 'post_count' === $orderby ) { // @todo Avoid the JOIN. $where = get_posts_by_author_sql( 'post' ); $this->query_from .= " LEFT OUTER JOIN ( SELECT post_author, COUNT(*) as post_count FROM $wpdb->posts $where GROUP BY post_author ) p ON ({$wpdb->users}.ID = p.post_author) "; $_orderby = 'post_count'; } elseif ( 'ID' === $orderby || 'id' === $orderby ) { $_orderby = 'ID'; } elseif ( 'meta_value' === $orderby || $this->get( 'meta_key' ) == $orderby ) { $_orderby = "$wpdb->usermeta.meta_value"; } elseif ( 'meta_value_num' === $orderby ) { $_orderby = "$wpdb->usermeta.meta_value+0"; } elseif ( 'include' === $orderby && ! empty( $this->query_vars['include'] ) ) { $include = wp_parse_id_list( $this->query_vars['include'] ); $include_sql = implode( ',', $include ); $_orderby = "FIELD( $wpdb->users.ID, $include_sql )"; } elseif ( 'nicename__in' === $orderby ) { $sanitized_nicename__in = array_map( 'esc_sql', $this->query_vars['nicename__in'] ); $nicename__in = implode( "','", $sanitized_nicename__in ); $_orderby = "FIELD( user_nicename, '$nicename__in' )"; } elseif ( 'login__in' === $orderby ) { $sanitized_login__in = array_map( 'esc_sql', $this->query_vars['login__in'] ); $login__in = implode( "','", $sanitized_login__in ); $_orderby = "FIELD( user_login, '$login__in' )"; } elseif ( isset( $meta_query_clauses[ $orderby ] ) ) { $meta_clause = $meta_query_clauses[ $orderby ]; $_orderby = sprintf( 'CAST(%s.meta_value AS %s)', esc_sql( $meta_clause['alias'] ), esc_sql( $meta_clause['cast'] ) ); } return $_orderby; } /** * Parse an 'order' query variable and cast it to ASC or DESC as necessary. * * @since 4.2.0 * * @param string $order The 'order' query variable. * @return string The sanitized 'order' query variable. */ protected function parse_order( $order ) { if ( ! is_string( $order ) || empty( $order ) ) { return 'DESC'; } if ( 'ASC' === strtoupper( $order ) ) { return 'ASC'; } else { return 'DESC'; } } /** * Make private properties readable for backward compatibility. * * @since 4.0.0 * * @param string $name Property to get. * @return mixed Property. */ public function __get( $name ) { if ( in_array( $name, $this->compat_fields, true ) ) { return $this->$name; } } /** * Make private properties settable for backward compatibility. * * @since 4.0.0 * * @param string $name Property to check if set. * @param mixed $value Property value. * @return mixed Newly-set property. */ public function __set( $name, $value ) { if ( in_array( $name, $this->compat_fields, true ) ) { return $this->$name = $value; } } /** * Make private properties checkable for backward compatibility. * * @since 4.0.0 * * @param string $name Property to check if set. * @return bool Whether the property is set. */ public function __isset( $name ) { if ( in_array( $name, $this->compat_fields, true ) ) { return isset( $this->$name ); } } /** * Make private properties un-settable for backward compatibility. * * @since 4.0.0 * * @param string $name Property to unset. */ public function __unset( $name ) { if ( in_array( $name, $this->compat_fields, true ) ) { unset( $this->$name ); } } /** * Make private/protected methods readable for backward compatibility. * * @since 4.0.0 * * @param string $name Method to call. * @param array $arguments Arguments to pass when calling. * @return mixed Return value of the callback, false otherwise. */ public function __call( $name, $arguments ) { if ( 'get_search_sql' === $name ) { return $this->get_search_sql( ...$arguments ); } return false; } } Media stoken vuurtje rond Van de Beek op; Zaakwaarnemer kruipt in rol Ten Hag – AjaxFanzone.NL

Media stoken vuurtje rond Van de Beek op; Zaakwaarnemer kruipt in rol Ten Hag

Ajax leverde afgelopen dinsdag een topprestatie tegen Bayern München. Donny van de Beek stond in de basis en speelde, net als het hele elftal trouwens, een prima wedstrijd. En dus laaide de media nog maar eens de discussie op over de toekomst van Van de Beek bij Ajax. Met vragen als ‘hoe lang hou je deze onzekere situatie nog vol?’en ‘Hoor jij niet gewoon tegen de trainer te zeggen dat jij in de basis hoort?’, proberen de journalisten uitspraken te forceren. Doordat de middenvelder genoegen moet nemen met een bijrol wordt door deze ‘media-deskundigen’ al direct gezegd dat ‘een transfer een logisch gevolg is’.

Zaakwaarnemer Guido Albers probeerde vervolgens het vuurtje ook nog op te stoken door te zwaaien met allerlei buitenlandse interesse en in gesprek met Voetbal International te roepen dat er afspraken met directeur spelersbeleid Marc Overmars zijn gemaakt als de situatie van Van de Beek niet verandert. Het Parool citeert maar al te graag opmerkingen van de belangenbehartiger dat de toekomst van zijn cliënt vrijwel zeker buiten Amsterdam ligt. “Uit niets blijkt dat Van de Beek dit jaar nog basisspeler wordt. En hij wil niet de twaalfde man blijven”, zo weet Albers. “Het gaat hier niet meer om minuten maken, maar om toekomstperspectief. Van de Beek gaat de concurrentiestrijd op deze manier niet winnen. Hij komt in dit systeem minder tot zijn recht en dat is zonde”.

Albers waant zich technisch voldoende onderlegd om te weten hoe de tactiek van Ten Hag nu, en in de komende periode, zal zijn; “Ten Hag speelt niet meer met de punt naar achteren, maar tegen de principes van Johan Cruijff in met een ’10’. Van de Beek past perfect in een systeem met de punt naar achteren, waar hij voor diepte in het spel kan zorgen”, aldus de analyse van de zaakwaarnemer. Veel clubs staan voor Van de Beek in de rij, herhaalt Albers. “Ik wil er ook niet stiekem over doen, het komt toch wel uit. Deze clubs hebben een jaar geleden ook al geïnformeerd. Nu Donny minder speelt, kunnen ze hem kopen tegen een gunstigere marktprijs. Zo werkt het natuurlijk ook in de voetballerij. Het enige dat die clubs willen weten: ‘Wat kost ‘ie?”

Related posts

36 Comments

  1. Mr Ajax

    Het enige wat die lul van een zaakwaarnemer wilt weten, is wat verdien ik aan een transfer! Opzouten, donny blijft nog even!!

      1. Peter kopsterk

        We zullen hem straks nog hard nodig hebben als er blessures en schorsingen zijn. Ach ja, zakenwaarnemers je wordt er doodziek van.

        1. Ajax1958

          Niet alleen van zaakwaarnemers Petra Liksterk-S e i j s. Duw nog maar een ?in je reet.

          1. HURBIE

            De REDACTIE heeft hem uit de ranglijst gehaald?
            Gerechtigheid en hij gaat gewoon weer door

  2. Ajax XXX

    Wat een slap gelul, toekomst perspectief genoeg als hij presteert want dan is het middenveld in de basis gewoon de Jong, Bind & Beek.

  3. Daisy

    Dit wordt soap nr …. ik ben de tel kwijt. Laten ze dat lekker binnenskamers regelen onrust stoken wordt niemand beter van. En Donnie is eigenbaas dus laat Donnie zelf de knoop maar doorhakken.

          1. Litmanen

            Zulke gekke dingen zegt die zaakwaarnemer niet. Zijn tactische analyse klopt in elk geval.

  4. AFCA my World

    Natuurlijk kijkt de zaakwaarnemer naar de centjes, Maar je ziet ook dat Donny het prima doet als hij speelt, ten hag kan straks niet meer om hem heen ! Nee hoor geruchten genoeg,maar hij blijft nog wel even !

    Wat wel heel belangrijk is,als Ajax in Europa het goed blijft doen word er aan het eind het halve elftal weggekocht er is belangstelling voor :

    Onana, de Ligt, Mazzroui, Tagliafico, F de Jong, van de Beek, Ziyech en Neres ! Dus alvast maar rondkijken kan geen kwaad !

  5. AjaxKat

    Het is toch geen geheim dat Hag met 2 controleurs wil spelen? Dan kruipt de hele media in de rol van Hag. Beetje vreemd om dat alleen van Albers zo te stellen. Wat betreft Hag: als het zo werkt, waarom zou je anders gaan spelen?
    Wat betreft Donny is het idd wat XXX stelt: er is juist toekomstperspectief mits Donny geduld heeft. Voor nu moet Hag gewoon regelmatig rouleren met de middenvelders. Als de kwaliteit zo dicht bij elkaar zit dan moet dat mogelijk zijn.

    1. HDfan

      Klopt en dat gebeurt ook, de ene keer met een echte spits en de andere keer zonder en als er blessures zijn komt hij direct in beeld

  6. Emilio4Ajax

    Haggie heeft tot nog toe gekeken naar wie hij dacht dat zijn taktiek nodig zou hebben… voor de beker dit, voor de CL dat en in de ED per wedstrijd weer wat anders…met zoveel kwaliteiten op het veld en op de bank moeten er een aantal spelers naast staan… kijk maar eens wat er bij Bayern op de bank zat en bij andere ploegen in de EL/CL…

  7. Zlatan4ever

    Van Beek is de moeite waard om een vaste plek in het 1e te krijgen. Ten Hag “rommelt” maar wat aan. Eiting boven Donny gaat echt nergens over

  8. Forever nr14

    Ik lees hier echt comedy capers verhalen geloof ik!
    Haggie… En Tactiek????? werkelijk kom s op zeg.

  9. Vierde ster

    Ik word stront en stront ziek van het eeuwige gezeik van zaakwaarnemers! Het enige waar die lui, een enkle uitzondering daargelaten, mee bezig zijn is hun eigen financiële belang, zeker niet het belang van de (meestal jeugdige) speler, die gek gemaakt wordt met grote bedragen, waarvoor ook de ouders zwichten!

    1. AB

      Ach, het enoge waar ons te hnisch hart mee bezig is is ook geld verdienen. Jonkies voor weinig zien aan te kopen en dan doorverkopen want ze zijn nooit goed genoeg voor het eerste. Ajax is in deze toestand dus volop mede verantwoordelijk.

      1. Yindi02

        AB, zijn er letters die jij niet op het toetsenbord hebt? Of al beetje dronken zo aan het begin vh weekend.

        1. AB

          @ Yindi: ik zie het ? denk last van de zon in mijn ogen ?.
          @ Daisy: op mijn leeftijd mag je het wat rustiger aan doen (vind ik) ?

  10. Carel Reeser

    Ik heb bloedhekel aan die zaakwaarnemers, maar in dit geval heeft hij gelijk. Donny van de Beek hoort in de basis thuis. Diepgaande middenvelder die ook veel belangrijke doelpunten scoort. Gewoon opstellen ! In elk systeem

  11. Kevke87

    wat is dit voor vieze stokerij joh. gewoon geduld opbrengen en knokken voor je plek. zo werkt het in de voetballerij. 11 man op het veld en jij moet gewoon zorgen dat de trainer niet om jou heen kan, klaar. kijk naar Tete, Riedewald enBazoer en neem een voorbeeld aan Schone

      1. Kevke87

        ja klopt, je hebt nog gelijk ook. hetzelfde was met El Ghazi. heb alleen het idee dat Tete ook gewoon graag wegwou, maar misschien heb ik fout

      2. Litmanen

        En zit nu voor iets meer geld elders op de bank…..
        Zou hij daar ook zo knokken?
        Heel beperkte voetballer, dus niet te vergelijken met Lasse.

  12. Ajax1958

    En jij gelooft dat? Ik,heb ni al 2x gevraagd om m’n account te te verwijderen, maar helaas…..””

  13. Kapstein

    Dat heeft niets met een kleur te maken. Ik was zelf fan van Tete, maar als iedere trainer hem minder vond dan de concurrentie dan zal ik het wel fout gezien hebben.

Comments are closed.