Fork me on GitHub




(1) 2 3 4 ... 9 »


[nouveau] Module mylove version 3
Régulier
Inscrit: 27/02/2005 12:24
De longwy(54)
Messages: 425
Salut à tous

Ca y est le module mylove version 3 est prêt.

Les nouveautés :

1 - Le module a était entierement réecris
2 - Le design a était retravaillé
VOIR ICI
3 - De nombreuse fonctions on était rajoutés pour evité les bugs
4 - Les membres bloqués ne peuvent plus envoyé de MP
5 - Les listes "ceux de qui je suis l'amie" et " ceux qui m'aime" on était supprimé
6 - Ils est impossible d'ajouté un membre a la fois dans la liste "mes amours" ou "mes ami(e)s"
7 - Un email ou MP est egalement envoyé lorsque on ajoute un ami a sa liste
8 - La bdd a était restructurée pour pouvoir fonctionnée avec xoops messenger v1.0
9 - Les profiles sont desormais visible pour ceux qui le desir
10 - Une liste de statistiques a était rajouté VOIR ICI

Bon allez on attaque

1 - telecharger le module mylove v3.0 ICI puis dezippez le

2 - Si c'est une mise à jour effacer l'ancien module sans le desinstaller , puis faite une mise a jour du module ,ensuite allez sur la page http://votre-site/modules/mylove/update.php et faite la mise à jour des table mysql puis supprimer le ficher update.php
Si c'est une premiere installation ,envoyer le modules sans le fichier update.php sur votre ftp et installer le.

3 - Editer le fichier modules/system/templates/system_userinfo.html de votre site et ajouté le code suivant juste après le 2ème tag <{/if}>
<!-- debut hack mylove -->
<{if 
$user_ownpage == false}>
<
table width="100%">
   <
tr>
      <
td align="center">
            <{
$button_addlove}>
            <{
$button_addfriend}>
            <{
$button_addnote}>
        </
td>
  </
tr>
</
table>        
<{/if}>


<
table width="100%">
<
tr>
<
br />
<
td width="14%">
<
table class="outer"  width="100%">
        <
tr>
          <
th colspan="2" align="center"><{$lang_lover}></th>
        </
tr>
<
tr class="even"><td><{foreach item=lov from=$lover}><{$lov.lovedisplay}><br><{/foreach}></td></tr>
            
</
table></td>
<
td width="14%">
<
table class="outer"  width="100%">            
        <
tr>          
          <
th colspan="2" align="center"><{$lang_friends}></th>
        </
tr>            
        <
tr class="even"><td><{foreach item=ami from=$friends}><{$ami.friendsdisplay}><br><{/foreach}></td></tr>
</
table></td>
<
td width="14%">
<
table class="outer"  width="100%">
        <
tr>
          <
th colspan="2" align="center"><{$lang_blocked}></th>
        </
tr>
<
tr class="even"><td><{foreach item=bloq from=$blocked}><{$bloq.blockeddisplay}><br><{/foreach}></td></tr>
</
table></td>
<
td width="23%">
<
table class="outer"  width="100%">
        <
tr>
          <
th colspan="2" align="center"><{$lang_visitor}></th>
        </
tr>
<
tr class="even"><td><{foreach item=visit from=$visitor}><{$visit.visitordisplay}>  <font color=green><{$visit.timedisplay}></font><br><{/foreach}></td></tr>
</
table></td>

<
td width="35%">
<
table class="outer"  width="100%">
        <
tr>
          <
th  align="center"><{$lang_info}></th>
        </
tr>
<
tr bgcolor="white">
<
td><{$lang_note}> <{$user_uname}> <{$lang_etde}> <font color=red><{$user_note}></font>/10</td>
</
tr>
<
tr bgcolor="white">
<
td><font color=red><{$user_vote}></font> <{$lang_vote}> <{$user_uname}></td>
</
tr>
<
tr bgcolor="white">
<
td><font color=red><{$user_hits}></font> <{$lang_hits}> <{$user_uname}></td>
</
tr>
<
tr bgcolor="white">
<
td><{$user_uname}> <{$lang_lovet}> <font color=red><{$user_lovet}></font> <{$lang_membres}></td>
</
tr>
<
tr bgcolor="white">
<
td><font color=red><{$user_lovert}></font> <{$lang_membres}> <{$lang_lovert}> <{$user_uname}></td>
</
tr>
<
tr bgcolor="white">
<
td><{$user_uname}> <{$lang_addedme}> <font color=red><{$user_friendst}></font> <{$lang_friendst}></td>
</
tr>
<
tr bgcolor="white">
<
td><font color=red><{$user_lfriendst}></font> <{$lang_membres}> <{$lang_added}> <{$user_uname}> <{$lang_lfriendst}></td>
</
tr>
<
tr bgcolor="white">
<
td><{$user_uname}> <{$lang_mbloked}> <font color=red><{$user_mbloked}></font> <{$lang_membres}></td>
</
tr>
<
tr bgcolor="white">
<
td><font color=red><{$user_lblockedt}></font> <{$lang_lblockedt}> <{$user_uname}></td>
</
tr>
<
tr bgcolor="white">
<
td><{$lang_poput}> <{$user_uname}> <{$lang_etde}> <font color=red><{$user_poput}></font></td>
</
tr>
</
table></td>
</
tr></table>
<
br />

        
<!-- 
fin hack mylove -->

Puis mettez a jour le module system admin


4 - Edtier le fichier pmlite de votre site et remplacer ses 3 lignes
$res $xoopsDB->query("SELECT COUNT(*) FROM ".$xoopsDB->prefix("users")." WHERE uid=".intval($_POST['to_userid'])."");
        list(
$count) = $xoopsDB->fetchRow($res);
        if (
$count != 1) {

Et remplacer les par ce code
$isblocked $xoopsDB->query("SELECT COUNT(*) FROM ".$xoopsDB->prefix("mylove")." WHERE friend=".intval($_POST['to_userid'])." AND friendid=".$xoopsUser->getVar('uid')." AND blocked='1' ");
  list(
$countblocked) = $xoopsDB->fetchRow($isblocked);
        
$res $xoopsDB->query("SELECT COUNT(*) FROM ".$xoopsDB->prefix("users")." WHERE uid=".intval($_POST['to_userid'])."");
        list(
$count) = $xoopsDB->fetchRow($res);
        if (
$count != or $countblocked != 0) {



5 - Editer le fichier userinfo.php juste apres ce code
$myts =& MyTextSanitizer::getInstance();
if ( 
is_object($xoopsUser) && $isAdmin ) {
    
$xoopsTpl->assign('lang_editprofile'_US_EDITPROFILE);
    
$xoopsTpl->assign('lang_deleteaccount'_US_DELACCOUNT);
    
$xoopsTpl->assign('user_uid'$thisUser->getVar('uid'));
 }


Ajouter ce code
Note : pour interdir l'accés aux profiles aux anonymes supprimé les 2 // de la ligne //$xoopsUser or redirect_header('index.php', 3, _NOPERM);

/////////////////////////////////////////
// DEBUT HACK MYLOVE Version 3
// AFICHAGE MES AMOURS

// Retirer les 2 slash de la ligne en dessous pour interdire aux anonymes l'acces aux profiles
//$xoopsUser or redirect_header('index.php', 3, _NOPERM);
if (is_object($xoopsUser)) {
$surferuid $xoopsUser->uid();
$count 0;
      
$isblocked $xoopsDB->query("SELECT COUNT(*) FROM ".$xoopsDB->prefix("mylove")." WHERE friend=$uid AND friendid=$surferuid AND blocked='1' ");
    list(
$countblocked) = $xoopsDB->fetchRow($isblocked);
            if (
$countblocked == '0') {
            
      
$ifexistlove $xoopsDB->query("SELECT COUNT(*) FROM ".$xoopsDB->prefix("mylove")." WHERE friend=$surferuid AND friendid=$uid AND status=2");
    list(
$loveexist) = $xoopsDB->fetchRow($ifexistlove);
            if (
$loveexist == 1)    { 
$addlove "<img src='modules/mylove/images/".$xoopsConfig['language']."/noaddlove.gif'  whidth='160' height='17'/>";
        }    else {
$addlove "<a href='modules/mylove/functions.php?op=addlove&friendid=$uid'><img src='modules/mylove/images/".$xoopsConfig['language']."/addlove.gif' whidth='160' height='17'/></a>";        
    }        
    
$xoopsTpl->assign('button_addlove'$addlove);
      
$ifexistfriend $xoopsDB->query("SELECT COUNT(*) FROM ".$xoopsDB->prefix("mylove")." WHERE friend=$surferuid AND friendid=$uid AND status=1 ");
    list(
$friendexist) = $xoopsDB->fetchRow($ifexistfriend);
            if (
$friendexist == 1)    { 
$addfriend "<img src='modules/mylove/images/".$xoopsConfig['language']."/noaddfriend.gif'  whidth='160' height='17'/>";            
            }    else {
$addfriend "<a href='modules/mylove/functions.php?op=addfriend&friendid=$uid'><img src='modules/mylove/images/".$xoopsConfig['language']."/addfriend.gif'  whidth='160' height='17'/></a>";
    }
$xoopsTpl->assign('button_addfriend'$addfriend);
    
$ifexistnote=$xoopsDB->query("SELECT COUNT(*) FROM ".$xoopsDB->prefix("mylove_votedata")." WHERE uid=$uid AND ratinguser=$surferuid");
    list(
$noteexist) = $xoopsDB->fetchRow($ifexistnote);
            if (
$noteexist == 1)    { 
$addnote "<img src='modules/mylove/images/".$xoopsConfig['language']."/nonote.gif'  whidth='160' height='17'/>";
}    else {
$addnote "<a href='modules/mylove/user_rate.php?uid=$uid'><img src='modules/mylove/images/".$xoopsConfig['language']."/note.gif'  whidth='160' height='17'/></a>";
}
$xoopsTpl->assign('button_addnote'$addnote);
 }
}

$result $xoopsDB->query("SELECT m.friendid , u.uname FROM ".$xoopsDB->prefix("mylove")." m, ".$xoopsDB->prefix("users")." u WHERE m.friend='".$uid."' AND m.friendid=u.uid AND m.blocked=0 AND status=2 ORDER BY friendid DESC LIMIT 10");
$lover = array();
      while ( 
$myrow $xoopsDB->fetchArray($result) ) {
      
$loved=$myrow["friendid"];
      
$lovename=$myrow["uname"];
      
$lover[$count]["lovedisplay"]= "<a href='userinfo.php?uid=".$loved."'>".$lovename."</a>";
      
$count ++; 
      
$xoopsTpl->assign('lover'$lover);
      }
                     
   if (
$surferuid == $uid) { 
    
$xoopsTpl->assign('lang_lover'_US_MYLOVE);
} else {
    
$xoopsTpl->assign('lang_lover'_US_SYLOVE);
}                           
                    
// AFICHAGE MES AMIS
$result1 $xoopsDB->query("SELECT m.friendid , u.uname FROM ".$xoopsDB->prefix("mylove")." m, ".$xoopsDB->prefix("users")." u WHERE m.friend='".$uid."' AND m.friendid=u.uid AND m.blocked=0 AND status=1 ORDER BY friendid DESC LIMIT 10"); 
$friends = array();
        while ( 
$myrow $xoopsDB->fetchArray($result1) ) {
        
$friendid=$myrow["friendid"];
        
$fname=$myrow["uname"];
        
$friends[$count]["friendsdisplay"]= "<a href='userinfo.php?uid=".$friendid."'>".$fname."</a>";
        
$count ++; 
        
$xoopsTpl->assign('friends'$friends);
        }
 
   if (
$surferuid == $uid) {
    
$xoopsTpl->assign('lang_friends'_US_MYFRIEND);
} else {
    
$xoopsTpl->assign('lang_friends'_US_SYFRIEND);
}                        

// AFICHAGE MEMBRES BLOQUER
$result2 $xoopsDB->query("SELECT m.friendid , u.uname FROM ".$xoopsDB->prefix("mylove")." m, ".$xoopsDB->prefix("users")." u WHERE m.friend='".$uid."' AND m.friendid=u.uid AND m.blocked=1 ORDER BY friendid DESC LIMIT 10");
$blocked = array();
        while ( 
$myrow $xoopsDB->fetchArray($result2) ) {
        
$blockedid=$myrow["friendid"];
        
$blockername=$myrow["uname"];
        
$blocked[$count]["blockeddisplay"]=  "<a href='userinfo.php?uid=".$blockedid."'>".$blockername."</a>";
        
$count ++;
        
$xoopsTpl->assign('blocked'$blocked); 
        }
                   
   if (
$surferuid == $uid) {
    
$xoopsTpl->assign('lang_blocked'_US_MYBLIST);
} else {
    
$xoopsTpl->assign('lang_blocked'_US_SYBLIST);
}

// AFICHAGE VISITEURS
$result3 $xoopsDB->query("SELECT m.visitor, m.last_visit, u.uname FROM ".$xoopsDB->prefix("mylove_visit")." m, ".$xoopsDB->prefix("users")." u WHERE m.uid='".$uid."' AND m.visitor=u.uid ORDER BY last_visit DESC LIMIT 10");
$visitor = array();
        while ( 
$myrow $xoopsDB->fetchArray($result3) ) {
        
$visitorid=$myrow["visitor"];
        
$visitorname=$myrow["uname"];
        
$visitortime=$myrow["last_visit"];
        
$visitor[$count]["visitordisplay"]=  "<a href='userinfo.php?uid=".$visitorid."'>".$visitorname."</a>";
        
$visitor[$count]["timedisplay"]= formatTimestamp($visitortime,"m");
        
$count ++;
        
$xoopsTpl->assign('visitor'$visitor); 
        }
   if (
$surferuid == $uid) {
    
$xoopsTpl->assign('lang_visitor'_US_MYVISIT);
} else {
    
$xoopsTpl->assign('lang_visitor'_US_SYVISIT);
}                   

    
// AFFICHAGE INFORMATION GENERAL
    
$xoopsTpl->assign('lang_info'_US_INFOGENE);
    
$xoopsTpl->assign('lang_note'_US_NOTE);
    
$xoopsTpl->assign('lang_vote'_US_VOTE);
    
$xoopsTpl->assign('lang_hits'_US_HITS);
    
$xoopsTpl->assign('lang_lovet'_US_LOVET);
    
$xoopsTpl->assign('lang_lovert'_US_LOVERT);
    
$xoopsTpl->assign('lang_friendst'_US_FRIENDST);
    
$xoopsTpl->assign('lang_lfriendst'_US_LFRIENDST);
    
$xoopsTpl->assign('lang_mbloked'_US_MBLOCKED);
    
$xoopsTpl->assign('lang_lblockedt'_US_LBLOCKEDT);
    
$xoopsTpl->assign('lang_poput'_US_POPUT);
    
$xoopsTpl->assign('lang_etde'_US_ETDE);
    
$xoopsTpl->assign('lang_membres'_US_MEMBRES);
    
$xoopsTpl->assign('lang_added'_US_ADDED);
    
$xoopsTpl->assign('lang_addedme'_US_ADDEDME);    
    
$xoopsTpl->assign('user_uname'$thisUser->getVar('uname'));    
      
// RECUPERATION DE LA NOTE ET DES VOTES
$voteresult5 $xoopsDB->query("select rating FROM ".$xoopsDB->prefix("mylove_votedata")." WHERE uid = $uid");
$totalvoter $xoopsDB->getRowsNum($voteresult5);
$totalrating 0;
    while(list(
$rating)=$xoopsDB->fetchRow($voteresult5)){
        
$totalrating += $rating;
    }
    if (
$totalvoter == 0) {
  
$finalrating 0;
  } else {
    
$finalrating $totalrating/$totalvoter;
    }
        
$xoopsTpl->assign('user_note'number_format($finalrating,0));        
        
$xoopsTpl->assign('user_vote'$totalvoter);

// RECUPERATION DU NOMBRE DE VISITEURS
$voteresult6 $xoopsDB->query("select hits FROM ".$xoopsDB->prefix("mylove_visit")." WHERE uid = $uid");
   
$totalhits 0;
    while(list(
$hits)=$xoopsDB->fetchRow($voteresult6)){
        
$totalhits += $hits;
    }
        
$xoopsTpl->assign('user_hits'$totalhits);     
      
// RECUPERATION DU NOMBRE DE MES AMOURS      
$voteresult7 $xoopsDB->query("select * FROM ".$xoopsDB->prefix("mylove")." WHERE friend=$uid AND status=2 AND blocked=0");
$totalilove $xoopsDB->getRowsNum($voteresult7);
        
$xoopsTpl->assign('user_lovet'$totalilove);        
      
// RECUPERATION DU NOMBRE DE MES FLASHER      
$voteresult8 $xoopsDB->query("select * FROM ".$xoopsDB->prefix("mylove")." WHERE friendid=$uid AND status=2 AND blocked=0");
$totalloveme $xoopsDB->getRowsNum($voteresult8);
        
$xoopsTpl->assign('user_lovert'$totalloveme);       
      
// RECUPERATION DU NOMBRE DE MES AMIS     
$voteresult9 $xoopsDB->query("select * FROM ".$xoopsDB->prefix("mylove")." WHERE friend=$uid AND status=1 AND blocked=0");  
$totalfuid $xoopsDB->getRowsNum($voteresult9);
        
$xoopsTpl->assign('user_friendst'$totalfuid);        
      
// RECUPERATION DU NOMBRE DE CEUX DE QUI JE SUIS L AMI     
$voteresult10 $xoopsDB->query("select * FROM ".$xoopsDB->prefix("mylove")." WHERE friendid=$uid AND status=1 AND blocked=0 ");
$totaluidf $xoopsDB->getRowsNum($voteresult10);
        
$xoopsTpl->assign('user_lfriendst'$totaluidf);     
      
// RECUPERATION DU NOMBRE DE PERSONNES QUE J AI BLOQUER     
$voteresult11 $xoopsDB->query("select * FROM ".$xoopsDB->prefix("mylove")." WHERE friend=$uid AND blocked=1 ");  
$totalblocked $xoopsDB->getRowsNum($voteresult11);
        
$xoopsTpl->assign('user_mbloked'$totalblocked);        
      
// RECUPERATION DU NOMBRE DE PERSONNES QUI MON BLOQUER     
$voteresult12 $xoopsDB->query("SELECT * FROM ".$xoopsDB->prefix("mylove")." WHERE friendid=$uid AND blocked=1 "); 
$totalblockedme $xoopsDB->getRowsNum($voteresult12);
      
$xoopsTpl->assign('user_lblockedt'$totalblockedme);          
         
// RECUPERATION DE L INDICE DE POPULARITE   
$poput $totaluidf $totalloveme $totalblockedme;
        
$xoopsTpl->assign('user_poput'$poput);
      
if (
is_object($xoopsUser)) {
// UPDATE DES HITS ET VISITEURS
      
$ifexist $xoopsDB->query("SELECT COUNT(*) FROM ".$xoopsDB->prefix("mylove_stats")." WHERE uid=$uid ");
    list(
$exist) = $xoopsDB->fetchRow($ifexist);
            if (
$exist == 1)    { 
            
$xoopsDB->queryF("UPDATE ".$xoopsDB->prefix("mylove_stats")." SET note=$finalrating, pop=$poput, visit=$totalhits WHERE uid=$uid ");    
      } else {
      
$xoopsDB->queryF("INSERT INTO ".$xoopsDB->prefix("mylove_stats")." (uid, note, pop, visit) VALUES ($uid$finalrating$poput$totalhits)");
      }

  
$datetime time();
$sql4 $xoopsDB->query("SELECT * FROM ".$xoopsDB->prefix("mylove_visit")." WHERE uid = $uid AND visitor = $surferuid");
$check1 $xoopsDB->fetchArray($sql4);  
$checkvisitor $check1["visitor"];
  
        if (
$checkvisitor == $surferuid) {
    
$xoopsDB->queryF("UPDATE ".$xoopsDB->prefix("mylove_visit")." SET last_visit = $datetime , hits = hits + 1 where uid = $uid AND visitor = $surferuid");
      } else {
    
$xoopsDB->queryF("INSERT INTO ".$xoopsDB->prefix("mylove_visit")." (uid, visitor, last_visit ) VALUES ($uid$surferuid ,$datetime)");
    }        
}
        
// FIN HACK MYLOVE
///////////////////////////////////////////////



6 - Editer le fichier language/french/user.php et ajouté ce code
// DEBUT HACK MYLOVE
define('_US_MYLOVE','Mes amours');
define('_US_SYLOVE','Ses amours');
define('_US_MYFRIEND','Mes ami(e)s');
define('_US_SYFRIEND','Ses ami(e)s');
define('_US_MYBLIST','Ma black liste');
define('_US_SYBLIST','Sa black liste');
define('_US_MYVISIT','Mes derniers visiteurs');
define('_US_SYVISIT','Ses derniers visiteurs');
define('_US_INFOGENE','Informations generales');
define('_US_NOTE','La note de');
define('_US_VOTE','membres ont votés pour');
define('_US_HITS','visiteurs on vu le profil de');
define('_US_LOVET','a flashé sur');
define('_US_LOVERT','ont flashés sur');
define('_US_FRIENDST','membres a sa liste d'ami(e)s');
define('
_US_LFRIENDST','a leur liste d'ami(e)s');
define('_US_MBLOCKED','a black lister');
define('_US_LBLOCKEDT','membres ont black lister');
define('_US_POPUT','L'indice de popularité de');
define('
_US_ETDE','est de');
define('
_US_MEMBRES','membres');
define('
_US_ADDEDME','a ajouté');
define('
_US_ADDED','on ajouté');
// FIN HACK MYLOVE



Et voila c'est terminé

Posté le : 03/06/2007 17:55

Marre des sites de rencontre payants? alors vient t'inscrire sur I seek you
http://www.iseekyou.fr
Open in new window
Partager Twitter Partagez cette article sur GG+
Re: [nouveau] Module mylove version 3
Semi pro
Inscrit: 06/09/2005 11:47
De Barcelone - Espagne
Messages: 691
Merci daviddu54, ça doit être mieux que Friendfinder

Mais pour moi, je crois que j'ai plus le temps ni l'access pour utiliser ou installer ce module, car je me suis mis à 300% sur les failles xoops, car ça réchauffe ces derniers temps

mais je promis qu'il sera le premier Modules à tester quand je régle mon site


CIA

Posté le : 03/06/2007 18:03

La plupart des questions sur Xoops ont des réponses dans le eBook: Bien débuter avec Xoops
Partager Twitter Partagez cette article sur GG+
Re: [nouveau] Module mylove version 3
Xoops accro
Inscrit: 16/08/2005 19:46
De Nanterre
Messages: 2331
Je ne te disputerai pas de ne pas l'avoir fini un vendredi, ce qui m'aurai laisser le week end pour l'installer.

Bonsoir David et merci pour ce travail.
Je vais l'installer et te donnerai mes commentaires.
A+

Posté le : 03/06/2007 19:04

eparcyl... tranquille.
Partager Twitter Partagez cette article sur GG+
Re: [nouveau] Module mylove version 3
Régulier
Inscrit: 27/02/2005 12:24
De longwy(54)
Messages: 425
Salut eparcyl

bah t'est un habitué ,ca va te prendre 2 minutes les yeux fermé

PS : pense a changer le contenu des fichier externes au modules mylove car il a aussi changé

Posté le : 03/06/2007 19:14

Marre des sites de rencontre payants? alors vient t'inscrire sur I seek you
http://www.iseekyou.fr
Open in new window
Partager Twitter Partagez cette article sur GG+
Re: [nouveau] Module mylove version 3
Xoops accro
Inscrit: 16/08/2005 19:46
De Nanterre
Messages: 2331
David,
Je ne trouve pas dans mplite.php
$res $xoopsDB->query("SELECT COUNT(*) FROM ".$xoopsDB->prefix("users")." WHERE uid=".intval($_POST['to_userid'])."");
        list(
$count) = $xoopsDB->fetchRow($res);
        if (
$count != 1) {


Comment cela s'fait'il ?
merci de répondre car l'installe est en cour
A+

Posté le : 03/06/2007 19:45

eparcyl... tranquille.
Partager Twitter Partagez cette article sur GG+
Re: [nouveau] Module mylove version 3
Xoops accro
Inscrit: 16/08/2005 19:46
De Nanterre
Messages: 2331
ce ne serait pas cela à remplacer dans mon pmlite.php des fois?
//option utilisateur
$sq3 "SELECT * FROM ".$xoopsDB->prefix("priv_msgsopt")." WHERE userid = ".$from_userid;
$result3=$xoopsDB->queryF($sq3);
$myopt=$xoopsDB->fetchArray($result3);
//


petite précision, je bosse avec MPMANAGER

A+

Posté le : 03/06/2007 20:08

eparcyl... tranquille.
Partager Twitter Partagez cette article sur GG+
Re: [nouveau] Module mylove version 3
Régulier
Inscrit: 27/02/2005 12:24
De longwy(54)
Messages: 425
Post moi le contenu de ton fichier

Posté le : 03/06/2007 20:49

Marre des sites de rencontre payants? alors vient t'inscrire sur I seek you
http://www.iseekyou.fr
Open in new window
Partager Twitter Partagez cette article sur GG+
Re: [nouveau] Module mylove version 3
Xoops accro
Inscrit: 16/08/2005 19:46
De Nanterre
Messages: 2331
Voila patron
<?php
// ------------------------------------------------------------------------- //
//                       XOOPS - Module MP Manager                           //
//                       <http://www.xoops.org/>   ... nbsp;   //
// ------------------------------------------------------------------------- //
//  This program is free software; you can redistribute it and/or modify     //
//  it under the terms of the GNU General Public License as published by     //
//  the Free Software Foundation; either version 2 of the License, or        //
//  (at your option) any later version.                                      //
//                                                                           //
//  This program is distributed in the hope that it will be useful,          //
//  but WITHOUT ANY WARRANTY; without even the implied warranty of           //
//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the            //
//  GNU General Public License for more details.                             //
//                                                                           //
//  You should have received a copy of the GNU General Public License        //
//  along with this program; if not, write to the Free Software              //
//  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA //
// ------------------------------------------------------------------------- // 
//                 Votre nouveau systeme de messagerie priver                //
//                                                                           //
//                               "MP"                                        //
//                                                                           //
//                       http://lexode.info/mods  &n ... nbsp;   //
//                                                                           //
//                                                                           //
//---------------------------------------------------------------------------//
$xoopsOption['pagetype'] = "pmsg";

include(
"mainfile.php");
$mydirname "mpmanager" 
require_once (
"modules/mpmanager/include/functions.php");
include_once 
XOOPS_ROOT_PATH."/include/xoopscodes.php";
include_once 
XOOPS_ROOT_PATH.'/class/pagenav.php';
include_once 
XOOPS_ROOT_PATH."/class/xoopsformloader.php";
include_once 
XOOPS_ROOT_PATH."/modules/mpmanager/class/formselectuser.php";
include 
XOOPS_ROOT_PATH."/modules/mpmanager/include/get_perms.php" ;

$module_handler =& xoops_gethandler('module');
$xoopsModule =& $module_handler->getByDirname("mpmanager");
$xoopsModuleConfig =& $config_handler->getConfigsByCat(0$xoopsModule->getVar('mid'));
$myts = & MyTextSanitizer :: getInstance(); // MyTextSanitizer object

if( file_exists(XOOPS_ROOT_PATH."/modules/mpmanager/language/".$xoopsConfig['language']."/main.php") ) {
    include(
XOOPS_ROOT_PATH."/modules/mpmanager/language/".$xoopsConfig['language']."/main.php");
} else {
    include(
XOOPS_ROOT_PATH."/modules/mpmanager/language/english/main.php");
}

global 
$xoopsUser;

if (empty(
$xoopsUser)) {
    
redirect_header("user.php",1,_PM_REGISTERNOW);
    
} else {


if ( isset(
$_POST) ) {
    foreach ( 
$_POST as $k => $v ) {
        $
$k $v;
    }
}

$mp_alert mp_getTotal();

if (isset(
$HTTP_POST_VARS['op'])) {
    
$op intval($HTTP_POST_VARS['op']);
} else {
    @
$op $HTTP_GET_VARS['op'];
}            

 if (isset(
$_POST['post_messages'])) {
    
$op 'envoimp';
}
    
    
xoops_header();
echo 
'<script type="text/JavaScript"><!--
  var h=600;
  var w=700;
   window.resizeTo(w, h);
 // -->
 </script>'
;
 
 echo 
'<script type="text/javascript">
function auto_close(delai)
{ setTimeout("self.close();",delai); }
</script>'
;
                  
switch( 
$op )
{
//Boite de reception  
case "envoimp":

global 
$xoopsDB$xoopsUser$xoopsConfig$_FILES;

$msg_time time();
$from_userid $xoopsUser->getVar('uid');
$sendt _MP_THEREARESENDT;
if (
$xoopsModuleConfig['wysiwyg'] == "xoopseditor") {
$subject $myts->htmlSpecialChars($subject);
$message $myts->htmlSpecialChars($message);
} else {
$subject $myts->htmlSpecialChars($subject);
$message $myts -> AddSlashes($message);
}

if (empty(
$_POST['to_userid']) && empty($_POST['to_groupe'])) {
    
redirect_header("javascript:history.go(-1)",1_PM_USERNOEXIST);
    exit;
    }

if (empty(
$subject)) {
    
$subject _MP_NOSUBJECT;
    }
            
if (isset(
$_POST['to_userid'])) {
//option utilisateur
$sq3 "SELECT * FROM ".$xoopsDB->prefix("priv_msgsopt")." WHERE userid = ".$from_userid;
$result3=$xoopsDB->queryF($sq3);
$myopt=$xoopsDB->fetchArray($result3);
//
//upload
if ($_FILES['fileup']['name'] != "") {
include_once 
XOOPS_ROOT_PATH "/class/uploader.php";
$allowed_mimetypes $xoopsModuleConfig['mimetypes'];
$maxfilesize $xoopsModuleConfig['mimemax'];
$uploaddir XOOPS_ROOT_PATH "/modules/".$xoopsModule->dirname()."/upload/";
$uploader = new XoopsMediaUploader($uploaddir$allowed_mimetypes$maxfilesizenullnull);
$uploader->setPrefix('mp') ;
if (
$uploader->fetchMedia($HTTP_POST_VARS['xoops_upload_file'][0])) {
if (!
$uploader->upload()) {
$errors $uploader->getErrors();
redirect_header("javascript:history.go(-1)",1$errors);
} else {
$upfile $uploader->getSavedFileName();
}} else {
 
$errors $uploader->getErrors();
redirect_header("javascript:history.go(-1)",1$errors);
}} 
//
  
$sq2 "INSERT INTO ".$xoopsDB->prefix("priv_msgs")."(msg_image,subject,from_userid,to_userid,msg_time,msg_text,read_msg,reply_msg,anim_msg,cat_msg,file_msg) VALUES('$icon','$subject','$from_userid','$to_userid','$msg_time','$message','','','$anim','1','$upfile')";
  
$result=$xoopsDB->queryF($sq2); 
  
$result $xoopsDB->queryF("UPDATE ".$xoopsDB->prefix("priv_msgs")." SET reply_msg = '1' WHERE msg_id = ".$msg_id.""); 
  
$sendt .= xoops_getLinkedUnameFromId(intval($from_userid)).",";
}
            
if (!
$result) {
 
redirect_header($_SERVER['PHP_SELF']."?op=sendbox&send2=1&to_userid=$to_userid",1_PM_GOBACK);
 } else {
if (
$xoopsModuleConfig['notification'] == "1" && $myopt['notif'] == "1") {
mp_mail ($to_userid);
}

if (
$myopt['resend'] == "1") {
$sq1 "INSERT INTO ".$xoopsDB->prefix("priv_msgs")."(msg_image,subject,from_userid,to_userid,msg_time,msg_text,read_msg,reply_msg,anim_msg,cat_msg,file_msg) VALUES('$icon','$subject','$from_userid','".$xoopsUser->getVar('uid')."','$msg_time','$messagernrn$sendt','1','','$anim','2','$upfile')";
$result=$xoopsDB->queryF($sq1);
}
redirect_header("javascript:history.go(-1)",1_PM_MESSAGEPOSTED.'<script type="text/javascript">auto_close(1000);</script>');            
            }
        
break;
   
  case 
"sendbox":
  default:
  
if(!( 
$view_perms GPERM_MESS ) ) {
redirect_header("javascript:history.go(-1)",1_PM_REDNON);
exit();
}    

$send = !empty($_GET['send']) ? 0;
$send2 = !empty($HTTP_GET_VARS['send2']) ? 0;
$to_userid = !empty($HTTP_GET_VARS['to_userid']) ? intval($HTTP_GET_VARS['to_userid']) : 0;
$msg_id = !empty($HTTP_POST_VARS['msg_id']) ? intval($HTTP_POST_VARS['msg_id']) : 0;

if ( 
$send == || $send2 == 1) {

if ( 
$mp_alert $xoopsModuleConfig['maxuser']) {
redirect_header("javascript:history.go(-1)",1_PM_PURGEMES.'<script type="text/javascript">auto_close(1000);</script>');        


//form
$form = new XoopsThemeForm(_MP_READMSG"read"$_SERVER['PHP_SELF']);
$form->setExtra"enctype='multipart/form-data'" ); 

$user_select_tray = new XoopsFormLabel(_PM_TOXoopsUser::getUnameFromId($to_userid));
$texte_hidden = new XoopsFormHidden("to_userid"$to_userid);
$form->addElement($user_select_tray);
$form->addElement($texte_hidden);

$icons_radio = new XoopsFormRadio(_MP_MESSAGEICON'icon'$icon);
$subject_icons XoopsLists::getSubjectsList();
foreach (
$subject_icons as $iconfile) {
    
$icons_radio->addOption($iconfile'<img src="'.XOOPS_URL.'/images/subject/'.$iconfile.'" alt="" />');
}
$form->addElement($icons_radio); 

if( ( 
$view_perms GPERM_OEIL ) ) {

    
$indeximage_select = new XoopsFormText('''anim'2550$anim);
    
$indeximage_select -> setExtra("readonly="readonly" ");
    
$indeximage_tray = new XoopsFormElementTray(_MP_MESSAGEOEIL'&nbsp;');
    
$indeximage_tray->addElement($indeximage_select);
    
$indeximage_tray->addElement(new XoopsFormLabel(''"<A HREF="#" onClick="window.open('".XOOPS_URL."/modules/mpmanager/pop.php','_blank','toolbar=0, location=0, directories=0, status=0, scrollbars=1, resizable=0, copyhistory=0, menuBar=0, width=700, height=400');return false;"><img src="".XOOPS_URL."/modules/mpmanager/images/popup.gif">&nbsp;"._MP_MESSAGEVUOEIL."</A>"));
    
$form->addElement($indeximage_tray);
}

$form->addElement(new XoopsFormText(_PM_SUBJECTC"subject"50100$_POST['subject']), true);

$editor WysiwygForm(_PM_MESSAGEC"message"$_POST['message'], '100%''400px');
$form->addElement($editor);

if( ( 
$view_perms GPERM_UP ) ) {
$indeximage_up = new XoopsFormFile('''fileup'$xoopsModuleConfig['mimemax']);    
$indeximage_uptray = new XoopsFormElementTray(_MP_MIMEFILE'&nbsp;');
$indeximage_uptray->addElement($indeximage_up);
$indeximage_uptray->addElement(new XoopsFormLabel('''<br />'._MP_MIMETYPE.mp_mimetypes().'<br />'._MP_MIMEMAX.sprintf(_MD_NUMBYTES$xoopsModuleConfig['mimemax'])));
$form->addElement($indeximage_uptray);
}

$button_tray = new XoopsFormElementTray('' ,'');
$button_tray->addElement(new XoopsFormButton('''reset'_MP_CLEAR'reset'));

$button_tray->addElement(new XoopsFormButton('''post_messages'_MP_SUBMIT'submit'));
$form->addElement($button_tray);

$msg_hidden = new XoopsFormHidden("msg_id"$msg_id);
$form->addElement($msg_hidden);


  echo 
$form -> render();
}
   break;  
    }
    
xoops_footer();
}
?>

Posté le : 03/06/2007 21:14

eparcyl... tranquille.
Partager Twitter Partagez cette article sur GG+
Re: [nouveau] Module mylove version 3
Régulier
Inscrit: 27/02/2005 12:24
De longwy(54)
Messages: 425
Salut


essaye de mettre ca
$isblocked $xoopsDB->query("SELECT COUNT(*) FROM ".$xoopsDB->prefix("mylove")." WHERE friend=".intval($_POST['to_userid'])." AND friendid=".$xoopsUser->getVar('uid')." AND blocked='1' ");
  list(
$countblocked) = $xoopsDB->fetchRow($isblocked);
        
        if (
$countblocked != 0) {
redirect_header("index.php",1,"Vous êtes bloqué");
}


juste apres global $xoopsUser;

Posté le : 03/06/2007 21:36

Marre des sites de rencontre payants? alors vient t'inscrire sur I seek you
http://www.iseekyou.fr
Open in new window
Partager Twitter Partagez cette article sur GG+
Re: [nouveau] Module mylove version 3
Xoops accro
Inscrit: 16/08/2005 19:46
De Nanterre
Messages: 2331
Salut,
ca a l'air d'être bon pour pmlite.php
maitenant,
Les trois boutons sont comme cela

Open in new window

et puis quand je clik sur un membre cela fait cela.

Open in new window

ben cela ne vas po dans voir son compte

Open in new window

quand aux reste, cela a l'air de fonctionner

A+

Posté le : 03/06/2007 22:27

eparcyl... tranquille.
Partager Twitter Partagez cette article sur GG+

 Haut   Précédent   Suivant
(1) 2 3 4 ... 9 »



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

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