Fork me on GitHub






Notifications qui ne fonctionne pas dans xoopstube
Régulier
Inscrit: 10/09/2007 11:51
Messages: 476
Salut

Il y a pas mal de soucis avec les notifications dans xoopstube que j'aimerais régler.

J'ai pas trouver d'infos sur la notification dans la doc et du coup, j'ai un peu de mal à tout comprendre.

Si vous avez des infos la dessus qui pourrait m'aider à comprendre tout le processus, ça serait bien.

les notifications automatique du bas de page ont l'air de fonctionner mais pas les validations, modifications.

Pas de message à l'arrivée et pas d'erreur php qui pourrait m'orienter.

Donc ... p'tit coup de mains please

1er ptit soucis:

Dans le message de notifications de nouvelle categorie, il y a un pb avec le cid dans l'url (il reste à 0).
Citation :
auto-notification : Nouvelle catégorie de vidéos

Salutations Admin,

Une nouvelle catégorie de vidéos « Aoi Sekai no Chuushin de » a été créée sur StreamingFilm.

Suivez ce lien pour afficher cette catégorie de vidéos :
http://streamingfilm.me/streaming/viewcat.php?cid=0

Suivez ce lien pour afficher l'index de la catégorie :
http://streamingfilm.me/streaming/

-----------

Vous recevez ce message parce que vous avez demandé être informé lorsque de nouvelles catégories de vidéos sont ajoutés à notre site.

Si c'est une erreur ou si vous ne souhaitez plus recevoir de telles notifications, veuillez mettre à jour vos abonnements en visitant le lien ci-dessous :
http://streamingfilm.me/notifications.php

Veuillez ne pas répondre à ce message.


Je ne sais pas pourquoi le $newid ne fonctionne pas:
// Notify of new category

        
global $xoopsModule;
        
$tags                  = array();
        
$tags['CATEGORY_NAME'] = $title;
        
$tags['CATEGORY_URL']
                               =
            
XOOPS_URL '/modules/' $xoopsModule->getVar('dirname') . '/viewcat.php?cid=' $newid;
        
$notification_handler  = &xoops_gethandler('notification');
        
$notification_handler->triggerEvent('global'0'new_category'$tags);
        
$database_mess _AM_XTUBE_CCATEGORY_CREATED;
    } else {
        if (
$cid == $pid) {
            
redirect_header('category.php'1_AM_XTUBE_ERROR_CATISCAT);
            exit();
        }
        
$sql           "UPDATE " $xoopsDB->prefix('xoopstube_cat')
            . 
" SET title ='$title', imgurl='$imgurl', pid =$pid, description='$descriptionb', spotlighthis='$spotlighthis' , spotlighttop='$spotlighttop', nohtml='$nohtml', nosmiley='$nosmiley', noxcodes='$noxcodes', noimages='$noimages', nobreak='$nobreak', weight='$weight', client_id='$client_id', banner_id='$banner_id' WHERE cid="
            
intval($cid);
        
$database_mess _AM_XTUBE_CCATEGORY_MODIFIED;
    }
    if (!
$result $xoopsDB->query($sql)) {
        
XoopsErrorHandler_HandleError(E_USER_WARNING$sql__FILE____LINE__);
        return 
FALSE;
    }
    
redirect_header('category.php'1$database_mess);
    break;

Pourtant juste au dessus on a bien $newid qui est défini:
if (!$cid) {
        
$cid 0;
        
$sql "INSERT INTO " $xoopsDB->prefix('xoopstube_cat')
            . 
" (cid, pid, title, imgurl, description, nohtml, nosmiley, noxcodes, noimages, nobreak, weight, spotlighttop, spotlighthis, client_id, banner_id ) VALUES ('', $pid, '$title', '$imgurl', '$descriptionb', '$nohtml', '$nosmiley', '$noxcodes', '$noimages', '$nobreak', '$weight',  $spotlighttop$spotlighthis$client_id$banner_id )";
        if (
$cid == 0) {
            
$newid $xoopsDB->getInsertId();
        }


le template associé:
Salutations {X_UNAME},

Une nouvelle catégorie de vidéos « {CATEGORY_NAME» a été créée sur {X_SITENAME}.

Suivez ce lien pour afficher cette catégorie de vidéos :
{
CATEGORY_URL}

Suivez ce lien pour afficher l'index de la catégorie :
{X_MODULE_URL}

-----------

Vous recevez ce message parce que vous avez demandé être informé lorsque de nouvelles catégories de vidéos sont ajoutés à notre site.

Si c'
est une erreur ou si vous ne souhaitez plus recevoir de telles notificationsveuillez mettre à jour vos abonnements en visitant le lien ci-dessous :
{
X_UNSUBSCRIBE_URL}

Veuillez ne pas répondre à ce message.

-----------

{
X_SITENAME} ({X_SITEURL})
Le(awebmestre
{X_ADMINMAIL}

Posté le : 27/03/2015 10:00
Partager Twitter Partagez cette article sur GG+
Re: Notifications qui ne fonctionne pas dans xoopstube
Team FrXoops
Inscrit: 12/08/2003 14:34
De Montpellier
Messages: 209
Il faudrait voir à partir de quoi est généré category_url

Posté le : 28/03/2015 23:08

11 ans de Xoops !
Partager Twitter Partagez cette article sur GG+
Re: Notifications qui ne fonctionne pas dans xoopstube
Régulier
Inscrit: 10/09/2007 11:51
Messages: 476
Salut

On le vois au dessus à partir du cid mais je sais pas pourquoi il garde 0 alors qu'on a bien donnée une nouvelle id à la catégorie qu'on est en train de créer, d'ailleurs tout fonctionne parfaitement sauf cette variable du message.

J'ai peut être pas compris ce que tu demandait, pourrait tu être plus clair car on voit comment est défini category_url, le soucis c'est que la variable $newid renvoi 0.

Voila l'op en entier:
case 'addCat':

    
$groups       = isset($_REQUEST['groups']) ? $_REQUEST['groups'] : array();
    
$cid          = (isset($_REQUEST['cid'])) ? $_REQUEST['cid'] : 0;
    
$pid          = (isset($_REQUEST['pid'])) ? $_REQUEST['pid'] : 0;
    
$weight       = (isset($_REQUEST['weight']) && $_REQUEST['weight'] > 0) ? $_REQUEST['weight'] : 0;
    
$spotlighthis = (isset($_REQUEST['lid'])) ? $_REQUEST['lid'] : 0;
    
$spotlighttop = ($_REQUEST['spotlighttop'] == 1) ? 0;
    
$title        $xtubemyts->addslashes($_REQUEST['title']);
    
$descriptionb $xtubemyts->addslashes($_REQUEST['description']);
    
$imgurl       = (
        
$_REQUEST['imgurl'] && $_REQUEST['imgurl'] != 'blank.gif') ? $xtubemyts->addslashes($_REQUEST['imgurl']) : '';
    
$client_id    = (isset($_REQUEST['client_id'])) ? $_REQUEST['client_id'] : 0;
    if (
$client_id 0) {
        
$banner_id 0;
    } else {
        
$banner_id = (isset($_REQUEST['banner_id'])) ? $_REQUEST['banner_id'] : 0;
    }
    
$nohtml   = isset($_REQUEST['nohtml']);
    
$nosmiley = isset($_REQUEST['nosmiley']);
    
$noxcodes = isset($_REQUEST['noxcodes']);
    
$noimages = isset($_REQUEST['noimages']);
    
$nobreak  = isset($_REQUEST['nobreak']);

    if (!
$cid) {
        
$cid 0;
        
$sql "INSERT INTO " $xoopsDB->prefix('xoopstube_cat')
            . 
" (cid, pid, title, imgurl, description, nohtml, nosmiley, noxcodes, noimages, nobreak, weight, spotlighttop, spotlighthis, client_id, banner_id ) VALUES ('', $pid, '$title', '$imgurl', '$descriptionb', '$nohtml', '$nosmiley', '$noxcodes', '$noimages', '$nobreak', '$weight',  $spotlighttop$spotlighthis$client_id$banner_id )";
        if (
$cid == 0) {
            
$newid $xoopsDB->getInsertId();
        }

        
// Notify of new category

        
global $xoopsModule;
        
$tags                  = array();
        
$tags['CATEGORY_NAME'] = $title;
        
$tags['CATEGORY_URL']
                               =
            
XOOPS_URL '/modules/' $xoopsModule->getVar('dirname') . '/viewcat.php?cid=' intval($newid);
        
$notification_handler  = &xoops_gethandler('notification');
        
$notification_handler->triggerEvent('global'0'new_category'$tags);
        
$database_mess _AM_XTUBE_CCATEGORY_CREATED;
    } else {
        if (
$cid == $pid) {
            
redirect_header('category.php'1_AM_XTUBE_ERROR_CATISCAT);
            exit();
        }
        
$sql           "UPDATE " $xoopsDB->prefix('xoopstube_cat')
            . 
" SET title ='$title', imgurl='$imgurl', pid =$pid, description='$descriptionb', spotlighthis='$spotlighthis' , spotlighttop='$spotlighttop', nohtml='$nohtml', nosmiley='$nosmiley', noxcodes='$noxcodes', noimages='$noimages', nobreak='$nobreak', weight='$weight', client_id='$client_id', banner_id='$banner_id' WHERE cid="
            
intval($cid);
        
$database_mess _AM_XTUBE_CCATEGORY_MODIFIED;
    }
    if (!
$result $xoopsDB->query($sql)) {
        
XoopsErrorHandler_HandleError(E_USER_WARNING$sql__FILE____LINE__);
        return 
FALSE;
    }
    
redirect_header('category.php'1$database_mess);
    break;

Posté le : 31/03/2015 16:17
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

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