Bienvenue sur le forum de support Français indépendant Kunena.
Vous devez vous créer un compte avant de pouvoir participer en cliquant sur le lien d'inscription ci-dessous.
Nom d'utilisateur Mot de passe: Se souvenir de moi
o2switch - Hebergeur web avec offre unique. Hebergement internet avec espace disque et transfert illimite. PHP MySQL. Nom de domaine offert.
Hébergement Web
avec notre partenaire

Supression favoris et abonnements dans profil utilisateur (Kunena+CB)
(1 visualisation(s)) (1) Invité
  • Page:
  • 1

SUJET: Supression favoris et abonnements dans profil utilisateur (Kunena+CB)

| |

Supression favoris et abonnements dans profil utilisateur (Kunena+CB) le 11 Novembre 2009 à 13:25 #1

  • Scottux
  • Hors ligne
  • Moderateur
  • Message: 520
  • Karma: 11
Bonjour à tous

J'espère que je poste dans le bon sous-forum. Si ce n'est pas le cas, excusez moi, et n'hésitez pas à déplacer mon sujet.

J'ai installé CB 1.2.1 qui est couplé avec Kunena 1.5.6. J'utilise donc CB pour gérer le profil de mes membres.

Lorsque le membre clique sur l'onglet "Mon profil" dans Kunena, il y trouve un onglet que j'ai nommé FORUM et qui contient ses abonnements aux discussions et ses sujets favoris.

Mon souci est donc que le membre puisse supprimer ses abonnements (Un à un ou tous d'un seul coup) avec les boutons appropriés.

Pour les abonnements aux discussions, j'ai trouvé la réponse sur le forum de Joomlapolis et ça fonctionne parfaitement bien.

Je vous donne la solution si ça intéresse quelqu'un pour la suppression des abonnements aux discussions.


Pour éviter le message d'erreur lorsqu'on clique sur le bouton "Tout supprimer"

Il suffit de modifier dans le fichier :
/home/xxxxxxxx/public_html/components/com_comprofiler/plugin/user/plug_cbsimpleboardtab/ cb.simpleboardtab.model.php

La fonction unsubAll à la ligne 205 afin qu'elle devienne comme ceci :
function _unsubAll( $user, $forum ) {
global $_CB_database;
 
$query = 'DELETE FROM ' . $_CB_database->NameQuote( '#__' . $forum->prefix . '_subscriptions' )
. "\n WHERE " . $_CB_database->NameQuote( 'userid' ) . " = " . (int) $user->id
;
$_CB_database->setQuery( $query );
if ( ! $_CB_database->query() ) {
trigger_error( 'CBForum-unsubAll SQL error' . $_CB_database->stderr( true ), E_USER_WARNING );
}
}



Pour éviter le message d'erreur lorsqu'on clique sur le bouton "Supprimer" (Pour un seul sujet)

Il suffit de modifier dans le fichier :
/home/xxxxxxxx/public_html/components/com_comprofiler/plugin/user/plug_cbsimpleboardtab/ cb.simpleboardtab.model.php

La fonction unsubThread à la ligne 186 afin qu'elle devienne comme ceci :

 
function _unsubThread( $user, $thread, $forum ) {
global $_CB_database;
 
$query = 'DELETE FROM ' . $_CB_database->NameQuote( '#__' . $forum->prefix . '_subscriptions' )
. "\n WHERE " . $_CB_database->NameQuote( 'userid' ) . " = " . (int) $user->id
. "\n AND " . $_CB_database->NameQuote( 'thread' ) . " = " . (int) $thread
;
$_CB_database->setQuery( $query );
if ( ! $_CB_database->query() ) {
trigger_error( 'CBForum-unsubThread SQL error' . $_CB_database->stderr( true ), E_USER_WARNING );
}
}
 


Je pense donc qu'il faut aussi modifier, dans le même fichier, les fonctions suivantes pour régler le même souci avec les favoris :
- unfavThread (ligne 225)
et
- unfavAll (ligne 244)

Ne connaissant rien en programmation, je demande donc si quelqu'un pourrait me dire ce que je dois modifier dans ces deux fonctions pour éviter les messages d'erreurs lorsqu'un membre supprime un favori ou tous les favoris dans son profil ?

Merci.
Dernière édition: le 18 Novembre 2009 à 16:07 par Scottux.
Le sujet a été verrouillé.

Re:Supression favoris et abonnements dans profil utilisateur (Kunena+CB) le 15 Novembre 2009 à 19:39 #2

  • Scottux
  • Hors ligne
  • Moderateur
  • Message: 520
  • Karma: 11
Bonsoir à tous.

Un petit UP pour ce souci pour supprimer les favoris dans le profil.

Personne ne sait comment faire ?
Le sujet a été verrouillé.

Re:Supression favoris et abonnements dans profil utilisateur (Kunena+CB) le 17 Novembre 2009 à 22:23 #3

  • Scottux
  • Hors ligne
  • Moderateur
  • Message: 520
  • Karma: 11
J'ai trouvé la solution pour supprimer les favoris (un à un, ou tous d'un seul coup) sans message d'erreur.

Faites quand même une sauvegarde de votre fichier avant de le modifier car je ne suis pas un programmeur. J'ai trouvé la solution sur un autre site et ça marche parfaitement chez moi.


Il suffit de modifier les deux fonctions suivantes comme ceci :


Pour la fonction _unfavThread
remplacer par :
function _unfavThread( $user, $thread, $forum ) {
global $_CB_database;
 
$query = 'DELETE FROM ' . $_CB_database->NameQuote( '#__' . $forum->prefix . '_favorites' )
. "\n WHERE " . $_CB_database->NameQuote( 'userid' ) . " = " . (int) $user->id
. "\n AND " . $_CB_database->NameQuote( 'thread' ) . " = " . (int) $thread
;
$_CB_database->setQuery( $query );
if ( ! $_CB_database->query() ) {
trigger_error( 'CBForum-unfavThread SQL error' . $_CB_database->stderr( true ), E_USER_WARNING );
}
}
 


et

pour la fonction _unfavAll
remplacer par :
function _unfavAll( $user, $forum ) {
global $_CB_database;
 
$query = 'DELETE FROM ' . $_CB_database->NameQuote( '#__' . $forum->prefix . '_favorites' )
. "\n WHERE " . $_CB_database->NameQuote( 'userid' ) . " = " . (int) $user->id
;
$_CB_database->setQuery( $query );
if ( ! $_CB_database->query() ) {
trigger_error( 'CBForum-unfavAll SQL error' . $_CB_database->stderr( true ), E_USER_WARNING );
}
}
 
Le sujet a été verrouillé.
  • Page:
  • 1
Temps de génération de la page: 1.46 secondes