[Partage] Points avec niveaux
MickaelFR Membre non connecté
Booster Fusée
-
Booster Fusée
- Voir le profil du membre MickaelFR
- Inscrit le : 20/01/2014
- Site internet
- Groupes :
Reprise du message précédent
Super
Tjr le problème avec les dates

Dans l'historique, pas de perte de points, je pense que tu as pas DEV encore ceci, je me trompe? (Dans le cas ou ce serai une erreur).
Édité par MickaelFR Le 21/05/2016 à 10h45
Myster Membre non connecté
Booster Missile
-
Booster Missile
- Voir le profil du membre Myster
- Inscrit le : 04/10/2010
- Groupes :
Et je vais regarder de mon côté pourtant sur le site de test ça fonctionnait, il faut dire que j'ai vu sur ça retirer les points donc j'me suis dis c'est ooook :')
MickaelFR Membre non connecté
Booster Fusée
-
Booster Fusée
- Voir le profil du membre MickaelFR
- Inscrit le : 20/01/2014
- Site internet
- Groupes :
Code SQL :
Fatal error: CALL TO a member FUNCTION format() ON NULL IN /web/planettrucks/www/site/forum/post.php ON line 484
Aucun problème pour retirer les points, ça fonctionne sur la suppression des messages (pas tester le reste encore)
Édité par MickaelFR Le 21/05/2016 à 10h55
Myster Membre non connecté
Booster Missile
-
Booster Missile
- Voir le profil du membre Myster
- Inscrit le : 04/10/2010
- Groupes :
Code PHP :
à la ligne 35 du fichier post.php $date = new Date();
MickaelFR Membre non connecté
Booster Fusée
-
Booster Fusée
- Voir le profil du membre MickaelFR
- Inscrit le : 20/01/2014
- Site internet
- Groupes :
.. Toutes mes excuses.
Myster Membre non connecté
Booster Missile
-
Booster Missile
- Voir le profil du membre Myster
- Inscrit le : 04/10/2010
- Groupes :
MickaelFR Membre non connecté
Booster Fusée
-
Booster Fusée
- Voir le profil du membre MickaelFR
- Inscrit le : 20/01/2014
- Site internet
- Groupes :
Par contre faut faire pareil dans contribution-planel.php
Sinon erreur.Je viens de tester et c'est ok en rajoutant. Mais si je supprime un article, pas de suppression de point (normal à ce stade).
En revanche, la personne à gagné 60 points .. Je vais re-tester pour être sûr

EDIT :
Gros soucis détecté .. En effet, si un admin, ou modérateur regarde plusieurs fois la contribution (brouillon, puis reviens dessus via l'édition ect....), les points sont fournis à chaque validation, et non une seule fois lorsque c'est traité
..EDIT 2 :
Pour être plus précis, c'est dès qu'on clique sur la contribution pour la voir, l'auteur gagne 30 points en permanence .. Si je vais voir la contrib 10 fois, ce sera 300 points

EDIT 3 :
Je viens de m'apercevoir que l'auteur des contributions gagne des points, mais c'est sur mon historique (celui qui traite la contribution) .. Bizarre
Édité par MickaelFR Le 21/05/2016 à 11h44
Myster Membre non connecté
Booster Missile
-
Booster Missile
- Voir le profil du membre Myster
- Inscrit le : 04/10/2010
- Groupes :
Juste en dessous de la ligne :
Code PHP :
//Enregistrement en base de données ContributionService::save_contribution($contribution);
Et maintenant quand tu cliqueras sur modifier le statut puis Traiter ça sera bon
Édité par Myster Le 21/05/2016 à 11h48
MickaelFR Membre non connecté
Booster Fusée
-
Booster Fusée
- Voir le profil du membre MickaelFR
- Inscrit le : 20/01/2014
- Site internet
- Groupes :
Code PHP :
PersistenceContext::get_querier()->inject("UPDATE " . DB_TABLE_MEMBER . " SET points = points + 15 WHERE user_id = '" . $contribution->get_poster_id(). "'"); PersistenceContext::get_querier()->insert('phpboost_historique', array( 'user_id' => ''. AppContext::get_current_user()->get_id().'', 'points' => '+15', 'date' => ''. $date->format(Date::FORMAT_DAY_MONTH_YEAR_HOUR_MINUTE_TEXT) .'', 'description' => 'Contribution au site' ));
Que je ne fasse pas de conneries
Myster Membre non connecté
Booster Missile
-
Booster Missile
- Voir le profil du membre Myster
- Inscrit le : 04/10/2010
- Groupes :
MickaelFR Membre non connecté
Booster Fusée
-
Booster Fusée
- Voir le profil du membre MickaelFR
- Inscrit le : 20/01/2014
- Site internet
- Groupes :
Fichier contribution_panel.php, modif faites ce qui donne :
Code PHP :
//Enregistrement en base de données ContributionService::save_contribution($contribution); PersistenceContext::get_querier()->inject("UPDATE " . DB_TABLE_MEMBER . " SET points = points + 15 WHERE user_id = '" . $contribution->get_poster_id(). "'"); PersistenceContext::get_querier()->insert('phpboost_historique', array( 'user_id' => ''. AppContext::get_current_user()->get_id().'', 'points' => '+15', 'date' => ''. $date->format(Date::FORMAT_DAY_MONTH_YEAR_HOUR_MINUTE_TEXT) .'', 'description' => 'Contribution au site' ));
En rappel (pour la nouvelle page) :
- Un auteur contribue
- Je reçois l'alerte
- Je traite l'alerte
- Je valide l'alerte (point donné à ce moment là à l'auteur)
- Je reclique sur la contribution (dans la liste), l'auteur reçoit encore des points
- Je valide
- Je reclique sur le titre de la contribution (toujours dans la liste des contributions), l'auteur gagne encore des points.
- Sur mon historique, c'est moi même qui ai le nombre de points / date / description, et rien dans l'auteur (je me sert d'un compte de test). Mais je n'ai pas les points (ce qui est normal).
Édité par MickaelFR Le 21/05/2016 à 12h03
Myster Membre non connecté
Booster Missile
-
Booster Missile
- Voir le profil du membre Myster
- Inscrit le : 04/10/2010
- Groupes :
Parce que sur le site de test
Machin fait une contribution au module article,
Tant que la contribution n'est pas traité il n'a rien du tout :/ et seulement une fois que la contribution est traité il reçois les points
MickaelFR Membre non connecté
Booster Fusée
-
Booster Fusée
- Voir le profil du membre MickaelFR
- Inscrit le : 20/01/2014
- Site internet
- Groupes :
J'ai détecté un problème, sans que s'en puisse en être un

Un admin traite une contrib et met en cours : 15 points
Un admin édite pour mettre finalement en non traitée : 15 points
Un admin édite pour remettre en cours (15 points) puis valide en traitée (15 points de plus) ..
Beaucoup de point si on s'amuse à éditer le statut de la contrib.
Le plus chiant c'est si je passe en statut en cours (15 points) puis en statut traitée (15 points de plus) .. Ce qui représente 30 points.
Embêtant mais au final, l'auteur gagne bien plus de point en contribuant au site, ce qui est pas plus mal .. A voir selon le goût de chacun bien sûr.
Le but étant que si quelqu'un contrib de la daube, il ne fait pas jouer avec le statut, car il gagnera des points en faisant rien

Concernant l'historique, problème toujours présent. La personne qui traite la contrib n'a pas de point (logique), mais son historique est rempli de "contrib"
.. L'auteur possède les points, mais aucun historique.Merci
Myster Membre non connecté
Booster Missile
-
Booster Missile
- Voir le profil du membre Myster
- Inscrit le : 04/10/2010
- Groupes :
Code PHP :
if($status == Event::EVENT_STATUS_PROCESSED) {
PersistenceContext::get_querier()->inject("UPDATE " . DB_TABLE_MEMBER . " SET points = points + 15 WHERE user_id = '" . $contribution->get_poster_id(). "'");
PersistenceContext::get_querier()->insert('phpboost_historique', array(
'user_id' => '' . $contribution->get_poster_id(). '',
'points' => '+15',
'date' => ''. $date->format(Date::FORMAT_DAY_MONTH_YEAR_HOUR_MINUTE_TEXT) .'',
'description' => 'Contribution au site'
));
}
Et ça corrige aussi en même temps pour l'historique
MickaelFR Membre non connecté
Booster Fusée
-
Booster Fusée
- Voir le profil du membre MickaelFR
- Inscrit le : 20/01/2014
- Site internet
- Groupes :
Je suis au restaurant je fais ça un peu plus tard
Myster Membre non connecté
Booster Missile
-
Booster Missile
- Voir le profil du membre Myster
- Inscrit le : 04/10/2010
- Groupes :
Répondre
Vous n'êtes pas autorisé à écrire dans cette catégorie