fermer les conversations a un type d’utilisateur la nuit + week end

    • # 2 years, 7 months ago

      Bonjour,

      J’aimerai remettre un ancien développement que l’on avait fait sur une (très) ancienne version de wp customer area.

      pour un type de rôle défini d’utilisateur, on fermé la possibilité d’utiliser la conversation comme un couvre feu la nuit et le week end…

      j’ai toujours le code, mais il ne fonctionne pas sur la dernière version de Wp customer.

      Avez vous une idée ?

       

      voici le code:

      /*Conversation fermés*/
      // -- < Allow conversations only between 7am and 6pm
      if ( current_user_can('eleve') ) {
      function mytheme_show_replies_closed_message() {
      if ( mytheme_is_open() ) return;

      printf( '<article>

      %s

      </article>',

      __('Les conversations sont ouvertes de 7h à 19h. Du lundi au Vendredi et le Samedi matin 13h. Merci de ta compréhension', 'mytheme' ) );
      }
      function mytheme_show_messenger_closed_message() {
      if ( mytheme_is_open() ) return;

      printf( '

      %s
      ',

      __('Les conversations sont ouvertes de 7h à 19h du Lundi au Vendredi et le Samedi matin jusqu\'à 13h. Merci de ta compréhension', 'mytheme' ) );
      }
      function mytheme_authorize_start_conversation( $is_authorized ) {
      return $is_authorized && mytheme_is_open();
      }
      function mytheme_authorize_reply_to_conversation( $is_authorized ) {
      return $is_authorized && mytheme_is_open();
      }
      function mytheme_is_open() {
      $hour_of_day = date('G');
      $day_of_week = date('N');
      if( $day_of_week <= 1 )
      return $hour_of_day >= 0 && $hour_of_day < 19;
      if( $day_of_week <= 5 )
      return $hour_of_day >= 4 && $hour_of_day < 19;
      if( $day_of_week == 6 )
      return $hour_of_day >= 4 && $hour_of_day < 13;
      }
      add_action( 'cuar_customer_area_content_view-conversations', 'mytheme_show_messenger_closed_message', 5 );
      add_action( 'cuarme_after_replies_to_conversation', 'mytheme_show_replies_closed_message' );
      add_filter( 'cuar_authorize_start_conversation', 'mytheme_authorize_start_conversation' );
      add_filter( 'cuar_authorize_reply_to_conversation', 'mytheme_authorize_reply_to_conversation' );
      }
    • Vincent Mimoun-Prat
      Participant
      # 2 years, 7 months ago

      C’ est effectivement du très vieux code.

      Ce qui pose souci c’est les noms des filtres/actions.

      Par exemple, cuar_authorize_reply_to_conversation est vraisemblablement maintenant

      'cuar/private-content/conversation/permissions/add-reply'
      
      

      Il vous faudra parcourir le code de l’extension pour trouver les équivalences.

    • # 2 years, 7 months ago

      Merci pour votre réponse, en effet, je pense qu’il s’agit d’un code de 2013…

      Je ne suis pas très doué pour développer… est ce que cela peut être effectué par un devis ?

       

      Merci,

       

      Francois

    • Thomas
      Keymaster
      # 2 years, 7 months ago
      This reply has been marked as private.
    • # 2 years, 7 months ago
      This reply has been marked as private.
    • # 2 years, 7 months ago
      This reply has been marked as private.
    • Thomas
      Keymaster
      # 2 years, 7 months ago
      This reply has been marked as private.
Viewing 6 reply threads

The topic ‘fermer les conversations a un type d’utilisateur la nuit + week end’ is closed to new replies.