Plugin Directory

Changeset 2009182


Ignore:
Timestamp:
01/09/2019 02:56:58 PM (7 years ago)
Author:
clicface
Message:

Fixing issue with last WordPress version 5.0
Fixing issue related to the array_depth_count function

Location:
clicface-organi/trunk
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • clicface-organi/trunk/clicface-organi.php

    r1942961 r2009182  
    44Plugin URI: https://plugins.clicface.com/
    55Description: The Org Chart web application. Clicface Trombi required.
    6 Version: 2.05
     6Version: 2.06
    77Author: Clicface
    88Author URI: https://plugins.clicface.com/
     
    632632    $boss_id = get_post_meta($orgchart_id, 'orgchart_boss', true);
    633633   
    634     function array_depth_count(&$array, $count=array(), $depth=1) {
    635         $chemin_url = explode( '/', $_SERVER['REQUEST_URI'] );
    636         global $ExtraLink;
    637         global $WindowTarget;
    638         global $ExtraClassImg;
    639         global $ExtraClassTxt;
    640         global $clicface_organi_settings;
    641         global $boss_id;
    642        
    643         foreach ( $array as &$value ) {
    644             if ( is_array($value) ) {
    645                 if ( isset($value['id']) ) {
    646                     if ( $value['ty'] != 'o' && $value['ty'] != 'd' && $value['ty'] != 'e' && $value['ty'] != 'f' ) {
    647                         $collaborateur = get_post ( preg_replace('/\D*/', '', $value['id']) );
    648                         if ( $collaborateur != NULL ) {
    649                             $collaborateur_objet = new clicface_Collaborateur( $collaborateur->ID );
    650                             $value['cellule'] = '<div class="clicface-trombi-vignette">';
    651                             $value['cellule'] .= '<div class="clicface-label-container"><a href="' . $collaborateur_objet->Link . $ExtraLink . '" target="'. $WindowTarget .'" ' . $ExtraClassImg . '>' . $collaborateur_objet->PhotoThumbnail . '</a></div>';
    652                             $value['cellule'] .= '<a class="clicface-trombi-collaborateur ' . $ExtraClassTxt . '" href="' . $collaborateur_objet->Link . $ExtraLink . '" target="'. $WindowTarget .'" ' . $ExtraClassImg . '><div>';
    653                             $value['cellule'] .= '<div class="clicface-trombi-person-name">' . $collaborateur_objet->Nom . '</div>';
    654                             $value['cellule'] .= '<div class="clicface-trombi-person-function">' . $collaborateur_objet->Fonction . '</div>';
    655                             if ( $clicface_organi_settings['organi_display_service'] == 'oui' && $collaborateur_objet->Service != NULL ) {
    656                                 $value['cellule'] .= '<div class="clicface-trombi-person-service">' . $collaborateur_objet->Service . '</div>';
     634    if( !function_exists('array_depth_count') ){
     635        function array_depth_count(&$array, $count=array(), $depth=1) {
     636            $chemin_url = explode( '/', $_SERVER['REQUEST_URI'] );
     637            global $ExtraLink;
     638            global $WindowTarget;
     639            global $ExtraClassImg;
     640            global $ExtraClassTxt;
     641            global $clicface_organi_settings;
     642            global $boss_id;
     643           
     644            foreach ( $array as &$value ) {
     645                if ( is_array($value) ) {
     646                    if ( isset($value['id']) ) {
     647                        if ( $value['ty'] != 'o' && $value['ty'] != 'd' && $value['ty'] != 'e' && $value['ty'] != 'f' ) {
     648                            $collaborateur = get_post ( preg_replace('/\D*/', '', $value['id']) );
     649                            if ( $collaborateur != NULL ) {
     650                                $collaborateur_objet = new clicface_Collaborateur( $collaborateur->ID );
     651                                $value['cellule'] = '<div class="clicface-trombi-vignette">';
     652                                $value['cellule'] .= '<div class="clicface-label-container"><a href="' . $collaborateur_objet->Link . $ExtraLink . '" target="'. $WindowTarget .'" ' . $ExtraClassImg . '>' . $collaborateur_objet->PhotoThumbnail . '</a></div>';
     653                                $value['cellule'] .= '<a class="clicface-trombi-collaborateur ' . $ExtraClassTxt . '" href="' . $collaborateur_objet->Link . $ExtraLink . '" target="'. $WindowTarget .'" ' . $ExtraClassImg . '><div>';
     654                                $value['cellule'] .= '<div class="clicface-trombi-person-name">' . $collaborateur_objet->Nom . '</div>';
     655                                $value['cellule'] .= '<div class="clicface-trombi-person-function">' . $collaborateur_objet->Fonction . '</div>';
     656                                if ( $clicface_organi_settings['organi_display_service'] == 'oui' && $collaborateur_objet->Service != NULL ) {
     657                                    $value['cellule'] .= '<div class="clicface-trombi-person-service">' . $collaborateur_objet->Service . '</div>';
     658                                }
     659                                if ( $clicface_organi_settings['organi_display_phone'] == 'oui' && $collaborateur_objet->TelephoneFixe != NULL ) {
     660                                    $value['cellule'] .= '<br />' . __('Phone:', 'clicface-trombi') . ' ' . $collaborateur_objet->TelephoneFixe;
     661                                }
     662                                if ( $clicface_organi_settings['organi_display_cellular'] == 'oui' && $collaborateur_objet->TelephonePortable != NULL ) {
     663                                    $value['cellule'] .= '<br />' . __('Cell:', 'clicface-trombi') . ' ' . $collaborateur_objet->TelephonePortable;
     664                                }
     665                                if ( $clicface_organi_settings['organi_display_email'] == 'oui' && $collaborateur_objet->Mail != NULL ) {
     666                                    $value['cellule'] .= '<br />' . $collaborateur_objet->Mailto;
     667                                }
     668                                $value['cellule'] .= '</a></div>';
     669                            } else {
     670                                $value['cellule'] = "<br /><br /><i>" . __('person removed', 'clicface-trombi') . "</i><br />";
    657671                            }
    658                             if ( $clicface_organi_settings['organi_display_phone'] == 'oui' && $collaborateur_objet->TelephoneFixe != NULL ) {
    659                                 $value['cellule'] .= '<br />' . __('Phone:', 'clicface-trombi') . ' ' . $collaborateur_objet->TelephoneFixe;
     672                            if ( $chemin_url[1] == 'printpdf' ) {
     673                                $value['gestion'] = '';
     674                            } else {
     675                                if ( current_user_can('edit_pages') && $value['id'] != $boss_id ) {
     676                                    $value['gestion'] = '<div class="gestion"><div class="suppression" id="supprimer_' . $value['id'] . '"><img src="' . plugins_url('clicface-organi/img/remove-icon.png') . '" title="' . __('Remove person', 'clicface-trombi') . '" /></div><div class="flechetransparente"></div><div class="permutation" id="permuter_' . $value['id'] . '"><img src="' . plugins_url('clicface-organi/img/switch-icon.png') . '" title="' . __('Single click to toggle subordinate/assistant on the right.', 'clicface-trombi') . '&#013;' . __('Single click + Shift to toggle subordinate/assistant on the left.', 'clicface-trombi') . '&#013;' . __('Double-click to display a second boss.', 'clicface-trombi') . '" /></div></div>';
     677                                } else {
     678                                    $value['gestion'] = '';
     679                                }
    660680                            }
    661                             if ( $clicface_organi_settings['organi_display_cellular'] == 'oui' && $collaborateur_objet->TelephonePortable != NULL ) {
    662                                 $value['cellule'] .= '<br />' . __('Cell:', 'clicface-trombi') . ' ' . $collaborateur_objet->TelephonePortable;
     681                        }
     682                       
     683                        if ( $value['ty'] == 'd' || $value['ty'] == 'e' || $value['ty'] == 'f' ) {
     684                            $label = get_post ( preg_replace('/\D*/', '', $value['id']) );
     685                            if ( $label != NULL ) {
     686                                $label_objet = new clicface_Label( $label->ID );
     687                                $value['cellule'] = '<div class="clicface-trombi-vignette"><div class="clicface-label-container">';
     688                                $value['cellule'] .= '<br />&nbsp;<br /><div class="clicface-trombi-employee-name">' . $label_objet->Nom . '</div>';
     689                                if ( $label_objet->DisplayPageLink == 'oui' ) {
     690                                    $value['cellule'] .= '<br /><br /><a href="' . get_permalink( $label_objet->PageLinkID ) .'"><img src="' . plugins_url( 'img/arrow-up.png' , __FILE__ ) . '" style="box-shadow: none;" /></a>';
     691                                }
     692                                $value['cellule'] .= '</div></div>';
     693                            } else {
     694                                $value['cellule'] = "<br /><br /><i>" . __('label removed', 'clicface-trombi') . "</i><br />";
    663695                            }
    664                             if ( $clicface_organi_settings['organi_display_email'] == 'oui' && $collaborateur_objet->Mail != NULL ) {
    665                                 $value['cellule'] .= '<br />' . $collaborateur_objet->Mailto;
    666                             }
    667                             $value['cellule'] .= '</a></div>';
    668                         } else {
    669                             $value['cellule'] = "<br /><br /><i>" . __('person removed', 'clicface-trombi') . "</i><br />";
    670                         }
    671                         if ( $chemin_url[1] == 'printpdf' ) {
    672                             $value['gestion'] = '';
    673                         } else {
    674                             if ( current_user_can('edit_pages') && $value['id'] != $boss_id ) {
    675                                 $value['gestion'] = '<div class="gestion"><div class="suppression" id="supprimer_' . $value['id'] . '"><img src="' . plugins_url('clicface-organi/img/remove-icon.png') . '" title="' . __('Remove person', 'clicface-trombi') . '" /></div><div class="flechetransparente"></div><div class="permutation" id="permuter_' . $value['id'] . '"><img src="' . plugins_url('clicface-organi/img/switch-icon.png') . '" title="' . __('Single click to toggle subordinate/assistant on the right.', 'clicface-trombi') . '&#013;' . __('Single click + Shift to toggle subordinate/assistant on the left.', 'clicface-trombi') . '&#013;' . __('Double-click to display a second boss.', 'clicface-trombi') . '" /></div></div>';
     696                            if ( $chemin_url[1] == 'printpdf' ) {
     697                                $value['gestion'] = '';
    676698                            } else {
    677                                 $value['gestion'] = '';
     699                                if ( current_user_can('edit_pages') && $value['id'] != $boss_id ) {
     700                                    if ( $label_objet->DisplayPageLink == 'oui' ) {
     701                                        $value['gestion'] = '<div class="gestion"><div class="suppression" id="supprimer_' . $value['id'] . '"><img src="' . plugins_url('clicface-organi/img/remove-icon.png') . '" title="' . __('Remove label', 'clicface-trombi') . '" /></div><div class="flechetransparente"><a href="' . get_permalink( $label_objet->PageLinkID ) .'"><img src="' . plugins_url( 'img/arrow-up-vide.png' , __FILE__ ) . '"/></a><div class="permutation" id="permuter_' . $value['id'] . '"><img src="' . plugins_url('clicface-organi/img/switch-icon.png') . '" title="' . __('Single click to toggle subordinate/assistant on the right.', 'clicface-trombi') . '&#013;' . __('Single click + Shift to toggle subordinate/assistant on the left.', 'clicface-trombi') . '&#013;' . __('Double-click to display a second boss.', 'clicface-trombi') . '" /></div></div></div>';
     702                                    } else {
     703                                        $value['gestion'] = '<div class="gestion"><div class="suppression" id="supprimer_' . $value['id'] . '"><img src="' . plugins_url('clicface-organi/img/remove-icon.png') . '" title="' . __('Remove label', 'clicface-trombi') . '" /></div><div class="flechetransparente"></div><div class="permutation" id="permuter_' . $value['id'] . '"><img src="' . plugins_url('clicface-organi/img/switch-icon.png') . '" title="' . __('Single click to toggle subordinate/assistant on the right.', 'clicface-trombi') . '&#013;' . __('Single click + Shift to toggle subordinate/assistant on the left.', 'clicface-trombi') . '&#013;' . __('Double-click to display a second boss.', 'clicface-trombi') . '" /></div></div>';
     704                                    }
     705                                } else {
     706                                    $value['gestion'] = '';
     707                                }
    678708                            }
    679709                        }
    680710                    }
    681                    
    682                     if ( $value['ty'] == 'd' || $value['ty'] == 'e' || $value['ty'] == 'f' ) {
    683                         $label = get_post ( preg_replace('/\D*/', '', $value['id']) );
    684                         if ( $label != NULL ) {
    685                             $label_objet = new clicface_Label( $label->ID );
    686                             $value['cellule'] = '<div class="clicface-trombi-vignette"><div class="clicface-label-container">';
    687                             $value['cellule'] .= '<br />&nbsp;<br /><div class="clicface-trombi-employee-name">' . $label_objet->Nom . '</div>';
    688                             if ( $label_objet->DisplayPageLink == 'oui' ) {
    689                                 $value['cellule'] .= '<br /><br /><a href="' . get_permalink( $label_objet->PageLinkID ) .'"><img src="' . plugins_url( 'img/arrow-up.png' , __FILE__ ) . '" style="box-shadow: none;" /></a>';
    690                             }
    691                             $value['cellule'] .= '</div></div>';
    692                         } else {
    693                             $value['cellule'] = "<br /><br /><i>" . __('label removed', 'clicface-trombi') . "</i><br />";
    694                         }
    695                         if ( $chemin_url[1] == 'printpdf' ) {
    696                             $value['gestion'] = '';
    697                         } else {
    698                             if ( current_user_can('edit_pages') && $value['id'] != $boss_id ) {
    699                                 if ( $label_objet->DisplayPageLink == 'oui' ) {
    700                                     $value['gestion'] = '<div class="gestion"><div class="suppression" id="supprimer_' . $value['id'] . '"><img src="' . plugins_url('clicface-organi/img/remove-icon.png') . '" title="' . __('Remove label', 'clicface-trombi') . '" /></div><div class="flechetransparente"><a href="' . get_permalink( $label_objet->PageLinkID ) .'"><img src="' . plugins_url( 'img/arrow-up-vide.png' , __FILE__ ) . '"/></a><div class="permutation" id="permuter_' . $value['id'] . '"><img src="' . plugins_url('clicface-organi/img/switch-icon.png') . '" title="' . __('Single click to toggle subordinate/assistant on the right.', 'clicface-trombi') . '&#013;' . __('Single click + Shift to toggle subordinate/assistant on the left.', 'clicface-trombi') . '&#013;' . __('Double-click to display a second boss.', 'clicface-trombi') . '" /></div></div></div>';
    701                                 } else {
    702                                     $value['gestion'] = '<div class="gestion"><div class="suppression" id="supprimer_' . $value['id'] . '"><img src="' . plugins_url('clicface-organi/img/remove-icon.png') . '" title="' . __('Remove label', 'clicface-trombi') . '" /></div><div class="flechetransparente"></div><div class="permutation" id="permuter_' . $value['id'] . '"><img src="' . plugins_url('clicface-organi/img/switch-icon.png') . '" title="' . __('Single click to toggle subordinate/assistant on the right.', 'clicface-trombi') . '&#013;' . __('Single click + Shift to toggle subordinate/assistant on the left.', 'clicface-trombi') . '&#013;' . __('Double-click to display a second boss.', 'clicface-trombi') . '" /></div></div>';
    703                                 }
    704                             } else {
    705                                 $value['gestion'] = '';
    706                             }
    707                         }
    708                     }
     711                    array_depth_count($value, $count, $depth + 1);
    709712                }
    710                 array_depth_count($value, $count, $depth + 1);
    711713            }
    712714        }
  • clicface-organi/trunk/readme.txt

    r1942961 r2009182  
    44Tags: org chart, organizational chart, management tool, management, organigram, organigramme, staff directory
    55Requires at least: 4.7
    6 Tested up to: 4.9.8
    7 Stable tag: 2.05
     6Tested up to: 5.0.2
     7Stable tag: 2.06
    88License: GPLv2
    99License URI: http://www.gnu.org/licenses/gpl-2.0.html
     
    8585
    8686== Changelog ==
     87= 2.06 =
     88* Fixing issue with last WordPress version 5.0
     89* Fixing issue related to the array_depth_count function
     90
    8791= 2.05 =
    8892* Fixing issue related to Clicface Trombi checking
Note: See TracChangeset for help on using the changeset viewer.