Plugin Directory

Changeset 3019800


Ignore:
Timestamp:
01/10/2024 11:18:19 AM (2 years ago)
Author:
siteimprove
Message:

Refactoring for a better performance

Location:
siteimprove
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • siteimprove/tags/2.0.6/admin/partials/class-siteimprove-admin-settings.php

    r3013461 r3019800  
    573573        }
    574574
    575         $request = self::make_api_request( $username, $key, '/sites' );
     575        $request = self::make_api_request( $username, $key, '/sites?page_size=1000' );
    576576
    577577        if ( isset( $request['response'] ) && 200 === $request['response']['code'] ) {
    578             $results            = json_decode( $request['body'] );
    579             $total_pages_result = $results->total_pages;
    580             $site_found         = false;
    581             $public_url         = get_option( 'siteimprove_public_url' );
    582 
    583             for ( $i = 0; $i < $total_pages_result; $i++ ) {
    584                 if ( 1 < $total_pages_result && 1 < ( $i + 1 ) ) {
    585                     $request = self::make_api_request( $username, $key, '/sites?page=' . $i + 1 );
     578            $results       = json_decode( $request['body'] );
     579            $account_sites = $results->items;
     580
     581            $public_url = get_option( 'siteimprove_public_url' );
     582
     583            if ( ! empty( $public_url ) ) {
     584                $site_url = $public_url;
     585            } else {
     586                $site_url = get_site_url();
     587            }
     588
     589            $domain     = wp_parse_url( $site_url, PHP_URL_HOST );
     590            $site_found = false;
     591
     592            foreach ( $account_sites as $site_key => $site_data ) {
     593                if ( false !== strpos( $site_data->url, $domain ) ) {
     594                    $site_found = true;
    586595                }
    587                 if ( isset( $request['response'] ) && 200 === $request['response']['code'] ) {
    588                     $results       = json_decode( $request['body'] );
    589                     $account_sites = $results->items;
    590 
    591                     if ( ! empty( $public_url ) ) {
    592                         $site_url = $public_url;
    593                     } else {
    594                         $site_url = get_site_url();
    595                     }
    596 
    597                     $domain = wp_parse_url( $site_url, PHP_URL_HOST );
    598 
    599                     foreach ( $account_sites as $site_key => $site_data ) {
    600                         if ( false !== strpos( $site_data->url, $domain ) ) {
    601                             $site_found = true;
    602 
    603                             return array(
    604                                 'status' => 'true',
    605                             );
    606                         }
    607                     }
    608                 } else {
    609                     $return['error'] = __( 'Unable to check website domain. Please try again later', 'siteimprove' );
    610                     return $return;
    611                 }
    612             }
    613 
    614             if ( false === $site_found ) {
    615                 $return['error'] = __( 'Current domain/website not found for the provided credentials.', 'siteimprove' );
     596            }
     597
     598            if ( true === $site_found ) {
     599                $return = array(
     600                    'status' => 'true',
     601                );
     602            } else {
     603                $return['error'] = __( 'Current domain/website not found for the provided credentials', 'siteimprove' );
    616604            }
    617605        } else {
  • siteimprove/trunk/admin/partials/class-siteimprove-admin-settings.php

    r3013456 r3019800  
    573573        }
    574574
    575         $request = self::make_api_request( $username, $key, '/sites' );
     575        $request = self::make_api_request( $username, $key, '/sites?page_size=1000' );
    576576
    577577        if ( isset( $request['response'] ) && 200 === $request['response']['code'] ) {
    578             $results            = json_decode( $request['body'] );
    579             $total_pages_result = $results->total_pages;
    580             $site_found         = false;
    581             $public_url         = get_option( 'siteimprove_public_url' );
    582 
    583             for ( $i = 0; $i < $total_pages_result; $i++ ) {
    584                 if ( 1 < $total_pages_result && 1 < ( $i + 1 ) ) {
    585                     $request = self::make_api_request( $username, $key, '/sites?page=' . $i + 1 );
     578            $results       = json_decode( $request['body'] );
     579            $account_sites = $results->items;
     580
     581            $public_url = get_option( 'siteimprove_public_url' );
     582
     583            if ( ! empty( $public_url ) ) {
     584                $site_url = $public_url;
     585            } else {
     586                $site_url = get_site_url();
     587            }
     588
     589            $domain     = wp_parse_url( $site_url, PHP_URL_HOST );
     590            $site_found = false;
     591
     592            foreach ( $account_sites as $site_key => $site_data ) {
     593                if ( false !== strpos( $site_data->url, $domain ) ) {
     594                    $site_found = true;
    586595                }
    587                 if ( isset( $request['response'] ) && 200 === $request['response']['code'] ) {
    588                     $results       = json_decode( $request['body'] );
    589                     $account_sites = $results->items;
    590 
    591                     if ( ! empty( $public_url ) ) {
    592                         $site_url = $public_url;
    593                     } else {
    594                         $site_url = get_site_url();
    595                     }
    596 
    597                     $domain = wp_parse_url( $site_url, PHP_URL_HOST );
    598 
    599                     foreach ( $account_sites as $site_key => $site_data ) {
    600                         if ( false !== strpos( $site_data->url, $domain ) ) {
    601                             $site_found = true;
    602 
    603                             return array(
    604                                 'status' => 'true',
    605                             );
    606                         }
    607                     }
    608                 } else {
    609                     $return['error'] = __( 'Unable to check website domain. Please try again later', 'siteimprove' );
    610                     return $return;
    611                 }
    612             }
    613 
    614             if ( false === $site_found ) {
    615                 $return['error'] = __( 'Current domain/website not found for the provided credentials.', 'siteimprove' );
     596            }
     597
     598            if ( true === $site_found ) {
     599                $return = array(
     600                    'status' => 'true',
     601                );
     602            } else {
     603                $return['error'] = __( 'Current domain/website not found for the provided credentials', 'siteimprove' );
    616604            }
    617605        } else {
Note: See TracChangeset for help on using the changeset viewer.