|
[nouveau] Module mylove version 3 |
|
Régulier
Inscrit: 27/02/2005 12:24
De longwy(54)
|
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 ICI3 - 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 ICIBon 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.phpSi 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 != 1 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
|
|
|
Re: [nouveau] Module mylove version 3 |
|
Semi pro
Inscrit: 06/09/2005 11:47
De Barcelone - Espagne
|
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
|
|
|
Re: [nouveau] Module mylove version 3 |
|
Xoops accro
Inscrit: 16/08/2005 19:46
De Nanterre
|
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.
|
|
Re: [nouveau] Module mylove version 3 |
|
Régulier
Inscrit: 27/02/2005 12:24
De longwy(54)
|
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
|
|
|
Re: [nouveau] Module mylove version 3 |
|
Xoops accro
Inscrit: 16/08/2005 19:46
De Nanterre
|
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.
|
|
Re: [nouveau] Module mylove version 3 |
|
Xoops accro
Inscrit: 16/08/2005 19:46
De Nanterre
|
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.
|
|
Re: [nouveau] Module mylove version 3 |
|
Régulier
Inscrit: 27/02/2005 12:24
De longwy(54)
|
Post moi le contenu de ton fichier
Posté le : 03/06/2007 20:49
|
|
|
Re: [nouveau] Module mylove version 3 |
|
Xoops accro
Inscrit: 16/08/2005 19:46
De Nanterre
|
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, $maxfilesize, null, null);
$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']) ? 1 : 0;
$send2 = !empty($HTTP_GET_VARS['send2']) ? 1 : 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 == 1 || $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_TO, XoopsUser::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', 25, 50, $anim);
$indeximage_select -> setExtra("readonly="readonly" ");
$indeximage_tray = new XoopsFormElementTray(_MP_MESSAGEOEIL, ' ');
$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"> "._MP_MESSAGEVUOEIL."</A>"));
$form->addElement($indeximage_tray);
}
$form->addElement(new XoopsFormText(_PM_SUBJECTC, "subject", 50, 100, $_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, ' ');
$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.
|
|
Re: [nouveau] Module mylove version 3 |
|
Régulier
Inscrit: 27/02/2005 12:24
De longwy(54)
|
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
|
|
|
Re: [nouveau] Module mylove version 3 |
|
Xoops accro
Inscrit: 16/08/2005 19:46
De Nanterre
|
Salut, ca a l'air d'être bon pour pmlite.php maitenant, Les trois boutons sont comme cela et puis quand je clik sur un membre cela fait cela. ben cela ne vas po dans voir son compte quand aux reste, cela a l'air de fonctionner A+
Posté le : 03/06/2007 22:27
|
eparcyl... tranquille.
|
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.
|