Plugin Directory

Changeset 2966265


Ignore:
Timestamp:
09/13/2023 08:12:42 AM (3 years ago)
Author:
pictureplanet
Message:

Update trunk to 2.13.2

Location:
verowa-connect/trunk
Files:
11 edited

Legend:

Unmodified
Added
Removed
  • verowa-connect/trunk/events/event-list-widget.php

    r2958219 r2966265  
    6666        }
    6767
    68         $arr_eventlist_template = verowa_get_templates( array( '`display_where` = "widget"' ) );
     68        $arr_restriction = array(
     69            '`template_id` = "' . $int_eventlist_template_id . '"',
     70            '`display_where` = "widget"'
     71        );
     72
     73        $arr_eventlist_template = verowa_get_templates( $arr_restriction );
     74       
    6975
    7076        // TODO: Prüfung zur Anzeige der List im Widget auf ML erweitern.
  • verowa-connect/trunk/events/shortcode/verowa-event-list.php

    r2962331 r2966265  
    112112        }
    113113
    114         if ($obj_template->display_entire_day == true)
    115         {
    116             $str_date_from_format = 'Y-m-d 00:00:00';
    117         }
    118         else
    119         {
    120             $str_date_from_format = 'Y-m-d H:i:s';
    121         }
     114        $str_date_from_format = true == $obj_template->display_entire_day ? 'Y-m-d 00:00:00' : 'Y-m-d H:i:s';
    122115
    123116        $arr_events = verowa_events_db_get_multiple(
  • verowa-connect/trunk/functions/layer.php

    r2958219 r2966265  
    169169    if ( is_array( $elements ) ) {
    170170        foreach ( $elements as &$element ) {
    171             if ( $element['parent_id'] === $parent_id ) {
     171            if ( $element['parent_id'] == $parent_id ) {
    172172                // The node level is used for the correct display in the dropdown.
    173173                $children = verowa_get_hierarchical_layers_tree( $elements, $element['layer_id'], $sub_node_level );
  • verowa-connect/trunk/functions/person.php

    r2963622 r2966265  
    326326                } else {
    327327                    $arr_post = array(
    328                         'ID'           => intval( $int_post_id ),
     328                        'ID'           => intval( $current_post_id ),
    329329                        'post_title'   => wp_strip_all_tags( $str_title ),
    330330                        'post_content' => $arr_person_ml_html['de'],
  • verowa-connect/trunk/functions/verowa-template.php

    r2963622 r2966265  
    5656    $mixed_return  = null;
    5757    if ( false === verowa_wpml_is_configured() ) {
    58         $mixed_return = verowa_get_single_template_single_lang( $int_template_id, $str_display_where = '' );
     58        $mixed_return = verowa_get_single_template_single_lang( $int_template_id, $str_display_where );
    5959        if ( 'all' === $str_language_code ) {
    6060            $mixed_return = array( 'de' => $mixed_return );
    6161        }
    6262    } else {
    63         $mixed_return = verowa_get_single_template_wpml( $int_template_id, $str_language_code = 'all', $str_display_where = '' );
     63        $mixed_return = verowa_get_single_template_wpml( $int_template_id, $str_language_code, $str_display_where );
    6464    }
    6565    return $mixed_return;
     
    7575 * @param string $str_display_where widget or content.
    7676 *
    77  * @return VEROWA_TEMPLATE[]|VEROWA_TEMPLATE
     77 * @return VEROWA_TEMPLATE
    7878 */
    7979function verowa_get_single_template_single_lang( $int_template_id, $str_display_where = '' ) {
     
    8181
    8282    $mixed_return  = null;
    83     $arr_templates = array();
    8483    $int_template_id = intval( $int_template_id );
    8584
    8685    if ( intval( $int_template_id ) > 0 ) {
    87         $str_cache_key     = 'verowa_single_template_' . $int_template_id;
     86        $str_cache_key = 'verowa_single_template_2130' . $int_template_id;
    8887        $arr_template_data = wp_cache_get( $str_cache_key );
    8988
     
    9291
    9392            $query             = 'SELECT * FROM `' . $wpdb->prefix . 'verowa_templates`';
     93
     94            // Add no further restriction, this query fills the cache
    9495            $arr_restriction   = array();
    9596            $arr_restriction[] = '`template_id` = "' . $int_template_id . '"';
     
    102103
    103104            if ( '' === $wpdb->last_error ) {
    104                 $arr_template_data;
    105105                wp_cache_set( $str_cache_key, $arr_template_data );
    106106            }
    107107        }
    108108
    109         // Assemble the template collection.
    110         foreach ( $arr_template_data as $obj_single_template ) {
    111             $arr_templates = new VEROWA_TEMPLATE( $obj_single_template );
     109        $obj_templates = new VEROWA_TEMPLATE( $arr_template_data[0] ?? [] );
     110
     111        if ( '' !== $str_display_where ) {
     112            $obj_templates = $obj_templates->display_where === $str_display_where ? $obj_templates : null;
     113        } else {
     114            $obj_templates;
    112115        }
    113         $mixed_return = $arr_templates;
    114116    }
    115     return $mixed_return;
     117    return $obj_templates;
    116118}
    117119
     
    280282                            trim( $arr_key_parts[1] === $arr_placeholders[ $arr_key_parts[0] ] )
    281283                        ) {
    282                             $condition_is_true = true; }
     284                            $condition_is_true = true;
     285                        }
    283286                    } elseif ( strpos( $str_key, '%' ) > 0 ) {
    284287                        // else we look if we find a "%" (e.g. "LAYER_IDS % ;6;");
     
    411414
    412415    // TODO: Update for WPML.
    413     wp_cache_delete( 'verowa_template_' . $obj_template->template_id . '_' . ( $obj_template->display_where ?? '' ) );
     416    wp_cache_delete( 'verowa_single_template_2130' . $obj_template->template_id );
    414417    verowa_save_log( 'update_template', wp_json_encode( $arr_old_template ) );
    415418
  • verowa-connect/trunk/general/class-verowa-update-controller.php

    r2958219 r2966265  
    9090                // Update LayerIds.
    9191                $hierarchical_array_for_dropdown = verowa_get_hierarchical_layers_tree();
    92                 update_option(
    93                     'verowa_hierarchical_layers_tree',
    94                     wp_json_encode( $hierarchical_array_for_dropdown ),
    95                     false
    96                 );
     92                if ( is_array( $hierarchical_array_for_dropdown ) && count( $hierarchical_array_for_dropdown ) > 0) {
     93                    update_option(
     94                        'verowa_hierarchical_layers_tree',
     95                        wp_json_encode( $hierarchical_array_for_dropdown ),
     96                        false
     97                    );
     98                }
    9799
    98100                // Array to assign ranges to events.
     
    604606                    } else {
    605607                        // prevent delete post.
     608                        verowa_person_add_wp_post( $arr_all_person_data['person_id'], $arr_all_person_data );
    606609                        $wpdb->update(
    607610                            $wpdb->prefix . 'verowa_person',
  • verowa-connect/trunk/general/custom-post-action-filters.php

    r2961542 r2966265  
    3535 * @return mixed The modified post title.
    3636 */
    37 function verowa_post_title( $str_title, $id = NULL) {
     37function verowa_post_title( $str_title, $id = NULL ) {
    3838    global $wp;
    39     if ( null !== $id) {
     39    if ( null !== $id ) {
    4040        $obj_post = get_post( $id );
    4141
     
    101101
    102102    if ( $query->is_search ) {
    103         $str_query    = 'SELECT `post_id` FROM `' . $wpdb->prefix . 'verowa_events` ' .
     103        $str_query = 'SELECT `post_id` FROM `' . $wpdb->prefix . 'verowa_events` ' .
    104104            'WHERE `datetime_to` <= "' . wp_date( 'Y-m-d H:i:s' ) . '";';
    105105        $arr_post_ids = array_column( $wpdb->get_results( $str_query, ARRAY_A ), 'post_id' );
     
    127127}
    128128
    129 $plugin_list   = get_option( 'active_plugins' );
     129$plugin_list = get_option( 'active_plugins' );
    130130$str_plugin_id = 'flexy-breadcrumb/flexy-breadcrumb.php';
    131131
     
    150150        if ( null !== $post && 'verowa_event' === $post->post_type ) {
    151151            $arr_current_event = verowa_event_db_get_content( $post->post_name );
    152             $str_replacement   = '';
     152            $str_replacement = '';
    153153            if ( null !== $arr_current_event ) {
    154154                $str_replacement = '<span itemprop="name" title="">' . $arr_current_event['title'] . '</span>';
     
    198198    global $post;
    199199
    200     $show_noindex_tag           = false;
     200    $show_noindex_tag = false;
    201201    $show_unavailable_after_tag = false;
    202     $str_datetime_end           = '';
     202    $str_datetime_end = '';
    203203
    204204    if ( null !== $post && 'verowa_event' === $post->post_type ) {
     
    206206
    207207        $int_event_id = intval( $post->post_name );
    208         $arr_events   = verowa_events_db_get_multiple( strval( $int_event_id ) );
     208        $arr_events = verowa_events_db_get_multiple( strval( $int_event_id ) );
    209209
    210210        if ( is_array( $arr_events ) && count( $arr_events ) > 0 ) {
     
    212212                $int_datetime_to = strtotime( $arr_events[0]['datetime_to'] );
    213213                // The date is formatted according to ISO 8601. Do not change!
    214                 $str_datetime_end           = date( 'Y-m-d\\TH:i:sO', $int_datetime_to );
     214                $str_datetime_end = date( 'Y-m-d\\TH:i:sO', $int_datetime_to );
    215215                $show_unavailable_after_tag = true;
    216             } catch ( Exception $exception ) {
     216            } catch (Exception $exception) {
    217217                // In case of an error, the tag is not displayed.
    218218                $show_unavailable_after_tag = false;
    219                 $str_datetime_end           = '';
     219                $str_datetime_end = '';
    220220            }
    221221        }
     
    254254            // z.B. {even_id}-{language_code}.
    255255            $arr_verowa_event = explode( '-', $query->query_vars['verowa_event'] ?? '' );
    256             $int_event_id     = intval( $arr_verowa_event[0] ?? 0 );
     256            $int_event_id = intval( $arr_verowa_event[0] ?? 0 );
    257257            if ( $int_event_id > 0 ) {
    258                 $str_query     = 'SELECT * FROM `' . $wpdb->prefix . 'verowa_events` ' .
     258                $str_query = 'SELECT * FROM `' . $wpdb->prefix . 'verowa_events` ' .
    259259                    'WHERE `event_id` = ' . $int_event_id;
    260                 $arr_ret       = $wpdb->get_results( $str_query, ARRAY_A )[0] ?? array();
    261                 $int_post_id   = $arr_ret['post_id'] ?? 0;
     260                $arr_ret = $wpdb->get_results( $str_query, ARRAY_A )[0] ?? array();
     261                $int_post_id = $arr_ret['post_id'] ?? 0;
    262262                $is_deprecated = filter_var( $arr_ret['deprecated_content'] ?? false, FILTER_VALIDATE_BOOLEAN );
    263263
     
    269269
    270270                    $int_eventdetail_template_id = get_option( 'verowa_default_eventdetails_template', 0 );
    271                     $arr_templates               = verowa_get_single_template( $int_eventdetail_template_id );
    272                     $arr_ret_new_content         = verowa_event_get_single_content( 0, $arr_templates, $arr_event );
     271                    $arr_templates = verowa_get_single_template( $int_eventdetail_template_id );
     272                    $arr_ret_new_content = verowa_event_get_single_content( 0, $arr_templates, $arr_event );
    273273
    274274                    foreach ( $arr_ret_new_content as $str_lang_code => $arr_new_content ) {
    275275                        $arr_post = array(
    276                             'ID'           => intval( $arr_translations[ $str_lang_code ]->element_id ?? 0 ),
    277                             'post_title'   => wp_strip_all_tags( $arr_translations[ $str_lang_code ]->post_title ?? '' ),
     276                            'ID' => intval( $arr_translations[ $str_lang_code ]->element_id ?? 0 ),
     277                            'post_title' => wp_strip_all_tags( $arr_translations[ $str_lang_code ]->post_title ?? '' ),
    278278                            'post_content' => $arr_new_content['html'],
    279279                        );
     
    300300            $int_person_id = intval( $query->query_vars['verowa_person'] ?? 0 );
    301301            if ( $int_person_id > 0 ) {
    302                 $str_query     = 'SELECT * FROM `' . $wpdb->prefix . 'verowa_person` ' .
     302                $str_query = 'SELECT * FROM `' . $wpdb->prefix . 'verowa_person` ' .
    303303                    'WHERE `person_id` = ' . $int_person_id;
    304                 $arr_ret       = $wpdb->get_results( $str_query, ARRAY_A )[0] ?? array();
    305                 $int_post_id   = $arr_ret['post_id'] ?? 0;
     304                $arr_ret = $wpdb->get_results( $str_query, ARRAY_A )[0] ?? array();
     305                $int_post_id = $arr_ret['post_id'] ?? 0;
    306306                $is_deprecated = filter_var( $arr_ret['deprecated_content'] ?? false, FILTER_VALIDATE_BOOLEAN );
    307307                if ( true === $is_deprecated && $int_post_id > 0 ) {
    308                     $arr_person      = json_decode( $arr_ret['content'], true );
    309                     $str_new_content = show_a_person_from_verowa_detail( $arr_person );
     308                    $arr_person = json_decode( $arr_ret['content'], true );
     309                    $arr_new_content = show_a_person_from_verowa_detail( $arr_person );
    310310
    311311                    $arr_title = array();
    312312                    if ( '' != ( $arr_person['firstname'] ?? '' ) ) {
    313                         $arr_title [] = $arr_person['firstname'];
     313                        $arr_title[] = $arr_person['firstname'];
    314314                    }
    315315
    316316                    // If there is the first name AND the surname, separate with a space.
    317317                    if ( '' != ( $arr_person['lastname'] ?? '' ) ) {
    318                         $arr_title [] = $arr_person['lastname'];
     318                        $arr_title[] = $arr_person['lastname'];
    319319                    }
    320320
     
    322322
    323323                    $arr_post = array(
    324                         'ID'           => intval( $int_post_id ?? 0 ),
    325                         'post_title'   => $str_title,
    326                         'post_content' => $str_new_content,
     324                        'ID' => intval( $int_post_id ?? 0 ),
     325                        'post_title' => $str_title,
     326                        'post_content' => $arr_new_content['de'],
    327327                    );
    328328
  • verowa-connect/trunk/persons/assign-persons.php

    r2958219 r2966265  
    177177        $person_short_desc        = '';
    178178    } else {
    179         $persons_have_detail_link = true === get_post_meta( $post->ID, 'verowa_persons_have_detail_link', true ) ? 'on' : '';
    180         $person_group_function    = true === get_post_meta( $post->ID, 'verowa_person_show_group_function', true ) ? 'on' : '';
    181         $person_profession        = true === get_post_meta( $post->ID, 'verowa_person_show_profession', true ) ? 'on' : '';
    182         $person_address           = true === get_post_meta( $post->ID, 'verowa_person_show_address', true ) ? 'on' : '';
    183         $person_email             = true === get_post_meta( $post->ID, 'verowa_person_show_person_email', true ) ? 'on' : '';
    184         $person_phone             = true === get_post_meta( $post->ID, 'verowa_person_show_person_phone', true ) ? 'on' : '';
    185         $person_short_desc        = true === get_post_meta( $post->ID, 'verowa_person_short_desc', true ) ? 'on' : '';
     179        $persons_have_detail_link = get_post_meta( $post->ID, 'verowa_persons_have_detail_link', true );
     180        $person_profession        = get_post_meta( $post->ID, 'verowa_person_show_profession', true );
     181        $person_address           = get_post_meta( $post->ID, 'verowa_person_show_address', true );
     182        $person_email             = get_post_meta( $post->ID, 'verowa_person_show_person_email', true );
     183        $person_phone             = get_post_meta( $post->ID, 'verowa_person_show_person_phone', true );
     184        $person_short_desc        = get_post_meta( $post->ID, 'verowa_person_short_desc', true );
     185        $person_group_function    = get_post_meta( $post->ID, 'verowa_person_show_group_function', true );
    186186    }
    187187
     
    507507    $int_selected_template = intval( get_post_meta( $post->ID, 'verowa_personlist_template', true ) );
    508508
    509     if ( 0 === $int_selected_template )
    510         {
     509    if ( 0 === $int_selected_template )  {
    511510        $int_selected_template = intval( get_option( 'verowa_default_personlist_template' ) );
    512511    }
  • verowa-connect/trunk/persons/show-persons-widget.php

    r2958219 r2966265  
    6868        }
    6969
    70         $arr_personlist_template = verowa_get_single_template( $int_personlist_template, $curr_language_code, 'widget' );
     70        $obj_personlist_template = verowa_get_single_template( $int_personlist_template, $curr_language_code, 'widget' );
    7171
    7272        // We look to see if a template with "widget" has been selected.
    73         if ( ( is_array( $arr_personlist_template ) && count( $arr_personlist_template ) == 0 ) || '' == $is_empty ) {
     73        if ( true === empty( $obj_personlist_template ) || '' == trim( $is_empty ) ) {
    7474            $all_persons_function_content = '';
    7575        }
  • verowa-connect/trunk/readme.txt

    r2963622 r2966265  
    6868== Changelog ==
    6969
     70= 2.13.2 =
     71* Bugfix: Display errors for events or people. If it has both widget and content templates.
     72* Bugfix: Layer selections are displayed again at the events
     73
    7074= 2.13.1 =
    7175* New: Shortcodes verowa_urlencode and verowa_encode_link
  • verowa-connect/trunk/verowa-connect.php

    r2963622 r2966265  
    55 * Description: Include your Verowa data seamlessly into your WordPress project!
    66 * Author: Picture-Planet GmbH
    7  * Version: 2.13.1
     7 * Version: 2.13.2
    88 * Requires at least: 5.2
    99 * Requires PHP: 7.4
Note: See TracChangeset for help on using the changeset viewer.