WordPress.org

Plugin Directory

Changeset 608558


Ignore:
Timestamp:
10/05/12 15:32:09 (19 months ago)
Author:
tmoorewp
Message:

Publicize UI: Fix a warning if there are no connections.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • jetpack/branches/publicize/modules/publicize/ui.php

    r608011 r608558  
    3232            $all_connections = Jetpack::get_option( 'publicize_connections' ); 
    3333             
    34             foreach( $all_connections as $service_name => $connections ) { 
    35                  
    36                 echo "<h2>" . esc_html( $service_name ) . "</h2>"; 
    37                 foreach( $connections as $id => $connection ) { 
    38                     ?> 
    39                         <p><strong><?php echo esc_html( $connection['external_display'] ); ?></strong> 
    40                         <p><a href="<?php echo esc_url( $this->publicize->disconnect_url( $service_name, $id ) ); ?>">Disconnect</a></p> 
    41                     <?php if ( $connection['connection_data']['user_id'] > 0 ) { ?> 
    42                         <p><a href="<?php echo esc_url( $this->publicize->globalize_url( $service_name, $id, 'globalize' ) ); ?>">Globalize</a></p> 
    43                     <?php } else { ?> 
    44                         <p><a href="<?php echo esc_url( $this->publicize->globalize_url( $service_name, $id, 'unglobalize' ) ); ?>">Unglobalize</a></p> 
    45                     <?php }  
     34            if ( $all_connections ) { 
     35                foreach( $all_connections as $service_name => $connections ) { 
    4636                     
    47                     // the below is an example of how we would detect if we need an options popup 
    48                     // see "temporary_options_example" in admin_page_load() for how the xml-rpc request works 
    49                     if ( isset( $connection['connection_data']['meta']['options_responses'] ) ) { 
    50                         $option_responses = $connection['connection_data']['meta']['options_responses']; 
    51                         if ( is_array( $option_responses ) ) { 
    52                             echo "Detected Options Cache - User Options Selection Should Show."; 
    53                              
    54                             if ( 'tumblr' == $service_name ) { 
    55                                 $blogs = $option_responses[0]['response']['user']['blogs']; 
    56                              
    57                                 foreach ( $blogs as $blog ) { 
    58                                     if ( $blog['primary'] ) 
    59                                         $blog_selected = parse_url( $blog['url'], PHP_URL_HOST ); 
    60                                 } ?> 
     37                    echo "<h2>" . esc_html( $service_name ) . "</h2>"; 
     38                    foreach( $connections as $id => $connection ) { 
     39                        ?> 
     40                            <p><strong><?php echo esc_html( $connection['external_display'] ); ?></strong> 
     41                            <p><a href="<?php echo esc_url( $this->publicize->disconnect_url( $service_name, $id ) ); ?>">Disconnect</a></p> 
     42                        <?php if ( $connection['connection_data']['user_id'] > 0 ) { ?> 
     43                            <p><a href="<?php echo esc_url( $this->publicize->globalize_url( $service_name, $id, 'globalize' ) ); ?>">Globalize</a></p> 
     44                        <?php } else { ?> 
     45                            <p><a href="<?php echo esc_url( $this->publicize->globalize_url( $service_name, $id, 'unglobalize' ) ); ?>">Unglobalize</a></p> 
     46                        <?php }  
     47                         
     48                        // the below is an example of how we would detect if we need an options popup 
     49                        // see "temporary_options_example" in admin_page_load() for how the xml-rpc request works 
     50                        if ( isset( $connection['connection_data']['meta']['options_responses'] ) ) { 
     51                            $option_responses = $connection['connection_data']['meta']['options_responses']; 
     52                            if ( is_array( $option_responses ) ) { 
     53                                echo "Detected Options Cache - User Options Selection Should Show."; 
    6154                                 
    62                                 <p><a href="<?php echo esc_url( $this->publicize->temporary_options_example_url( $service_name, $id, $blog_selected ) ); ?>">Example Options Set: Set Primary Blog</a></p> 
    63                              
    64                                 <?php 
    65                             }        
    66                         } 
    67                     }                
     55                                if ( 'tumblr' == $service_name ) { 
     56                                    $blogs = $option_responses[0]['response']['user']['blogs']; 
     57                                 
     58                                    foreach ( $blogs as $blog ) { 
     59                                        if ( $blog['primary'] ) 
     60                                            $blog_selected = parse_url( $blog['url'], PHP_URL_HOST ); 
     61                                    } ?> 
     62                                     
     63                                    <p><a href="<?php echo esc_url( $this->publicize->temporary_options_example_url( $service_name, $id, $blog_selected ) ); ?>">Example Options Set: Set Primary Blog</a></p> 
     64                                 
     65                                    <?php 
     66                                }        
     67                            } 
     68                        }                
     69                         
     70                        // there should be checks here that only allow a user to delete their own connection 
     71                    } 
    6872                     
    69                     // there should be checks here that only allow a user to delete their own connection 
    7073                } 
    71                  
    7274            } 
    7375             
Note: See TracChangeset for help on using the changeset viewer.