Fork me on GitHub






probleme avec xoops_comment_delete
Régulier
Inscrit: 16/08/2004 09:09
Messages: 110
Plop alors je reviens vous voir ( et oui encore moi )

Parce-que cette fois-ci je n'arrive pas a faire fonctionner la fonction "xoops_comment_delete" !.

Voila mon code
xoops_comment_delete($xoopsModule->getVar('mid'), $rid);


Je n'ai aucun message d'erreur, tout semble bien se passer mais le commentaire n'est pas suprimé

bref je galère dessus depuis 2 heure :banane: ( youpi )
comme je trouve pas je me suis dit que vous aurez peut être une idée

merci d'avance
guillaume

Posté le : 30/04/2006 18:44
Partager Twitter Partagez cette article sur GG+
Re: problème avec xoops_comment_delete
Régulier
Inscrit: 16/08/2004 09:09
Messages: 110
Personne n'a d'idée?? Cette fonction fonctionne pourtant bien avec les autres modules mais j'ai beau essayé de comprendre leur code je ne trouve pas la ou je me suis planté

Posté le : 30/04/2006 22:00
Partager Twitter Partagez cette article sur GG+
Re: problème avec xoops_comment_delete
Régulier
Inscrit: 16/08/2004 09:09
Messages: 110
voila pour essayer de comprendre mon erreur j'ai essayé de debugger tout ça, je me suis alors rendu compte que la fonction xoops_comment_delete me renvoyait bien "true" :-o

Ce n'est donc pas un probleme d'appel,
je vous met le code ici:

function xoops_comment_delete($module_id$item_id)
{
    if (
intval($module_id) > && intval($item_id) > 0) {
        
$comment_handler =& xoops_gethandler('comment');
        
$comments =& $comment_handler->getByItemId($module_id$item_id);
        if (
is_array($comments)) {
            
$count count($comments);
            
$deleted_num = array();
            for (
$i 0$i $count$i++) {
                if (
false != $comment_handler->delete($comments[$i])) {
                    
// store poster ID and deleted post number into array for later use
                    
$poster_id $comments[$i]->getVar('com_uid');
                    if (
$poster_id != 0) {
                        
$deleted_num[$poster_id] = !isset($deleted_num[$poster_id]) ? : ($deleted_num[$poster_id] + 1);
                    }
                }
            }
            
$member_handler =& xoops_gethandler('member');
            foreach (
$deleted_num as $user_id => $post_num) {
                
// update user posts
                
$com_poster $member_handler->getUser($user_id);
                if (
is_object($com_poster)) {
                    
$member_handler->updateUserByField($com_poster'posts'$com_poster->getVar('posts') - $post_num);
                }
            }
            return 
true;
        }
    }
    return 
false;
}


Par contre en plaçant des variables de débug je me suis rendu compte que le programme ne rentrait pas dans cette condition "if (false != $comment_handler->delete($comments[$i]))", je débute dans la programmation avec l'api de xoop et je ne comprend pas du tout ce que ca veux dire.
Mais le pire dans tout ca c'est qu'avec la même syntaxe les autres modules fonctionnent, alors il y a un truc qui m'échappe.

J'espère qu'avec les éléments que je vous ai donné certains pourrons me mettre sur le bon chemin.

En tout cas pour le coup moi je sèche

En remerciant d'avance ceux qui m'aiderons

Posté le : 01/05/2006 00:25
Partager Twitter Partagez cette article sur GG+
Re: problème avec xoops_comment_delete
Régulier
Inscrit: 16/08/2004 09:09
Messages: 110
J'avance petit a petit et me rend comtpe que c'est "$comment_handler->delete($comments[$i])" le delete qui ne fonctionne pas
pourtant lorsque je recupere des info comme ca par exemple: $comments[$i]->getVar('com_id') ca fonctionne.

Avez vous une idée pourquoi le delete fonctionne avec d'autre modules et pas le mien?
J'ai aussi assayer de prendre la page index de l'admin du module de news en l'adaptant avec l'id de mon module et de l'item_post a suprimé et pas moyen ca fonctionne pas, peut etre est-ce un probleme avec ma table?
(help (help (help (help

Posté le : 01/05/2006 15:31
Partager Twitter Partagez cette article sur GG+

 Haut   Précédent   Suivant



Vous pouvez voir les sujets.
Vous ne pouvez pas débuter de nouveaux sujets.
Vous ne pouvez pas répondre aux contributions.
Vous ne pouvez pas éditer vos contributions.
Vous ne pouvez pas effacez vos contributions.
Vous ne pouvez pas ajouter de nouveaux sondages.
Vous ne pouvez pas voter en sondage.
Vous ne pouvez pas attacher des fichiers à vos contributions.
Vous ne pouvez pas poster sans approbation.

Propulsé avec XOOPS | Graphisme adapté par Tatane, Grosdunord, Montuy337513

34 Personne(s) en ligne (23 Personne(s) connectée(s) sur Forum) | Utilisateur(s): 0 | Invité(s): 34 | Plus ...