Fork me on GitHub


 Bas   Précédent   Suivant

(1) 2 3 »


Re: Supprimer une image (xcgallery)
Aspirant
Inscrit: 21/07/2006 17:27
Messages: 24
salut eparcyl

sous la photo, j'ai un bouton "supprimer" ...

Squizzer.

Posté le : 21/07/2007 18:42
Transférer la contribution vers d'autres applications Transférer


Re: Inscription des nouveaux membres
Aspirant
Inscrit: 21/07/2006 17:27
Messages: 24
Salut,

Non, le fichier template est un fichier que tu mets dans /language/french/mail_template/ (pour le français) et qui sera un modele du mail qui te seras envoyé.

Moi j'ai créé un fichier qui s'appelle newuser.tpl (voir code dans register.php) et qui contient :
Citation :

Bonjour,

Un nouveau membre vient de s'inscrire sur le site.

Pseudo: {USERNAME}
Nom : {NAME}
EMail : {USEREMAIL}

-----------
Sincères salutations
{SITENAME}
({SITEURL})
{ADMINMAIL}

De ce fait plutot que d'avoir un email avec juste une phrase disant qu'un nouvel utilisateur vient dze s'isncrire, le groupe destinataire des nouvelles inscriptions reçoit l'email ci-dessus avec tous les champs désirés.

Squizzer.

Posté le : 11/06/2007 11:07
Transférer la contribution vers d'autres applications Transférer


Re: Inscription des nouveaux membres
Aspirant
Inscrit: 21/07/2006 17:27
Messages: 24
Toutes les modifs ont été faites dans le fichier register.php que je reproduis ci-après.

Avec cette modif, le nom est obligatoire lors de l'inscription.

Citation :

<?php
// $Id: register.php 2 2005-11-02 18:23:29Z skalpa $
// ------------------------------------------------------------------------ //
// XOOPS - PHP Content Management System //
// Copyright (c) 2000 XOOPS.org //
// <http://www.xoops.org/> //
// ------------------------------------------------------------------------ //
// 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. //
// //
// You may not change or alter any portion of this comment or credits //
// of supporting developers from this source code or any supporting //
// source code which is considered copyrighted (c) material of the //
// original comment or credit authors. //
// //
// 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 //
// ------------------------------------------------------------------------ //

$xoopsOption['pagetype'] = 'user';

include 'mainfile.php';
$myts =& MyTextSanitizer::getInstance();

$config_handler =& xoops_gethandler('config');
$xoopsConfigUser =& $config_handler->getConfigsByCat(XOOPS_CONF_USER);

if (empty($xoopsConfigUser['allow_register'])) {
redirect_header('index.php', 6, _US_NOREGISTER);
exit();
}

function userCheck($uname, $email, $pass, $vpass)
{
global $xoopsConfigUser;
$xoopsDB =& Database::getInstance();
$myts =& MyTextSanitizer::getInstance();
$stop = '';
if (!checkEmail($email)) {
$stop .= _US_INVALIDMAIL.'<br />';
}
foreach ($xoopsConfigUser['bad_emails'] as $be) {
if (!empty($be) && preg_match("/".$be."/i", $email)) {
$stop .= _US_INVALIDMAIL.'<br />';
break;
}
}
if (strrpos($email,' ') > 0) {
$stop .= _US_EMAILNOSPACES.'<br />';
}
$uname = xoops_trim($uname);
switch ($xoopsConfigUser['uname_test_level']) {
case 0:
// strict
$restriction = '/[^a-zA-Z0-9\_\-]/';
break;
case 1:
// medium
$restriction = '/[^a-zA-Z0-9\_\-\<\>\,\.\$\%\#\@\!\\\'\"]/';
break;
case 2:
// loose
$restriction = '/[\000-\040]/';
break;
}
if (empty($uname) || preg_match($restriction, $uname)) {
$stop .= _US_INVALIDNICKNAME."<br />";
}
if (strlen($uname) > $xoopsConfigUser['maxuname']) {
$stop .= sprintf(_US_NICKNAMETOOLONG, $xoopsConfigUser['maxuname'])."<br />";
}
if (strlen($uname) < $xoopsConfigUser['minuname']) {
$stop .= sprintf(_US_NICKNAMETOOSHORT, $xoopsConfigUser['minuname'])."<br />";
}
foreach ($xoopsConfigUser['bad_unames'] as $bu) {
if (!empty($bu) && preg_match("/".$bu."/i", $uname)) {
$stop .= _US_NAMERESERVED."<br />";
break;
}
}
if (strrpos($uname, ' ') > 0) {
$stop .= _US_NICKNAMENOSPACES."<br />";
}
$sql = sprintf('SELECT COUNT(*) FROM %s WHERE uname = %s', $xoopsDB->prefix('users'), $xoopsDB->quoteString(addslashes($uname)));
$result = $xoopsDB->query($sql);
list($count) = $xoopsDB->fetchRow($result);
if ($count > 0) {
$stop .= _US_NICKNAMETAKEN."<br />";
}
$count = 0;
if ( $email ) {
$sql = sprintf('SELECT COUNT(*) FROM %s WHERE email = %s', $xoopsDB->prefix('users'), $xoopsDB->quoteString(addslashes($email)));
$result = $xoopsDB->query($sql);
list($count) = $xoopsDB->fetchRow($result);
if ( $count > 0 ) {
$stop .= _US_EMAILTAKEN."<br />";
}
}
if ( !isset($pass) || $pass == '' || !isset($vpass) || $vpass == '' ) {
$stop .= _US_ENTERPWD.'<br />';
}
if ( (isset($pass)) && ($pass != $vpass) ) {
$stop .= _US_PASSNOTSAME.'<br />';
} elseif ( ($pass != '') && (strlen($pass) < $xoopsConfigUser['minpass']) ) {
$stop .= sprintf(_US_PWDTOOSHORT,$xoopsConfigUser['minpass'])."<br />";
}
return $stop;
}
$op = !isset($_POST['op']) ? 'register' : $_POST['op'];
$uname = isset($_POST['uname']) ? $myts->stripSlashesGPC($_POST['uname']) : '';
$email = isset($_POST['email']) ? trim($myts->stripSlashesGPC($_POST['email'])) : '';
$url = isset($_POST['url']) ? trim($myts->stripSlashesGPC($_POST['url'])) : '';
$pass = isset($_POST['pass']) ? $myts->stripSlashesGPC($_POST['pass']) : '';
$vpass = isset($_POST['vpass']) ? $myts->stripSlashesGPC($_POST['vpass']) : '';
$timezone_offset = isset($_POST['timezone_offset']) ? intval($_POST['timezone_offset']) : $xoopsConfig['default_TZ'];
$user_viewemail = (isset($_POST['user_viewemail']) && intval($_POST['user_viewemail'])) ? 1 : 0;
$user_mailok = (isset($_POST['user_mailok']) && intval($_POST['user_mailok'])) ? 1 : 0;
$agree_disc = (isset($_POST['agree_disc']) && intval($_POST['agree_disc'])) ? 1 : 0;
switch ( $op ) {
case 'newuser':
if (!$GLOBALS['xoopsSecurity']->check()) {
echo implode('<br />', $GLOBALS['xoopsSecurity']->getErrors());
exit();
}
include 'header.php';
$stop = '';
if ($xoopsConfigUser['reg_dispdsclmr'] != 0 && $xoopsConfigUser['reg_disclaimer'] != '') {
if (empty($agree_disc)) {
$stop .= _US_UNEEDAGREE.'<br />';
}
}
$stop .= userCheck($uname, $email, $pass, $vpass);
if (empty($stop)) {
echo _US_USERNAME.": ".$myts->htmlSpecialChars($uname)."<br />";
echo _US_REALNAME.": ".$myts->htmlSpecialChars($name)."<br />";
echo _US_EMAIL.": ".$myts->htmlSpecialChars($email)."<br />";
if ($url != '') {
$url = formatURL($url);
echo _US_WEBSITE.': '.$myts->htmlSpecialChars($url).'<br />';
}
$f_timezone = ($timezone_offset < 0) ? 'GMT '.$timezone_offset : 'GMT +'.$timezone_offset;
echo _US_TIMEZONE.": $f_timezone<br />";
echo "<form action='register.php' method='post'>
<input type='hidden' name='uname' value='".$myts->htmlSpecialChars($uname)."' />
<input type='hidden' name='email' value='".$myts->htmlSpecialChars($email)."' />";
echo "<input type='hidden' name='name' value='".$myts->htmlSpecialChars($name)."' />";
echo "<input type='hidden' name='user_viewemail' value='".$user_viewemail."' />
<input type='hidden' name='timezone_offset' value='".(float)$timezone_offset."' />
<input type='hidden' name='url' value='".$myts->htmlSpecialChars($url)."' />
<input type='hidden' name='pass' value='".$myts->htmlSpecialChars($pass)."' />
<input type='hidden' name='vpass' value='".$myts->htmlSpecialChars($vpass)."' />
<input type='hidden' name='user_mailok' value='".$user_mailok."' />
<br /><br /><input type='hidden' name='op' value='finish' />".$GLOBALS['xoopsSecurity']->getTokenHTML()."<input type='submit' value='". _US_FINISH ."' /></form>";
} else {
echo "<span style='color:#ff0000;'>$stop</span>";
include 'include/registerform.php';
$reg_form->display();
}
include 'footer.php';
break;
case 'finish':
if (!$GLOBALS['xoopsSecurity']->check()) {
echo implode('<br />', $GLOBALS['xoopsSecurity']->getErrors());
exit();
}
include 'header.php';
$stop = userCheck($uname, $email, $pass, $vpass);
if ( empty($stop) ) {
$member_handler =& xoops_gethandler('member');
$newuser =& $member_handler->createUser();
$newuser->setVar('user_viewemail',$user_viewemail, true);
$newuser->setVar('uname', $uname, true);
$newuser->setVar('name', $name, true);
$newuser->setVar('email', $email, true);
if ($url != '') {
$newuser->setVar('url', formatURL($url), true);
}
$newuser->setVar('user_avatar','blank.gif', true);
$actkey = substr(md5(uniqid(mt_rand(), 1)), 0, 8);
$newuser->setVar('actkey', $actkey, true);
$newuser->setVar('pass', md5($pass), true);
$newuser->setVar('timezone_offset', $timezone_offset, true);
$newuser->setVar('user_regdate', time(), true);
$newuser->setVar('uorder',$xoopsConfig['com_order'], true);
$newuser->setVar('umode',$xoopsConfig['com_mode'], true);
$newuser->setVar('user_mailok',$user_mailok, true);
if ($xoopsConfigUser['activation_type'] == 1) {
$newuser->setVar('level', 1, true);
}
if (!$member_handler->insertUser($newuser)) {
echo _US_REGISTERNG;
include 'footer.php';
exit();
}
$newid = $newuser->getVar('uid');
if (!$member_handler->addUserToGroup(XOOPS_GROUP_USERS, $newid)) {
echo _US_REGISTERNG;
include 'footer.php';
exit();
}
if ($xoopsConfigUser['activation_type'] == 1) {
redirect_header('index.php', 4, _US_ACTLOGIN);
exit();
}
if ($xoopsConfigUser['activation_type'] == 0) {
$xoopsMailer =& getMailer();
$xoopsMailer->useMail();
$xoopsMailer->setTemplate('register.tpl');
$xoopsMailer->assign('SITENAME', $xoopsConfig['sitename']);
$xoopsMailer->assign('ADMINMAIL', $xoopsConfig['adminmail']);
$xoopsMailer->assign('SITEURL', XOOPS_URL."/");
$xoopsMailer->setToUsers(new XoopsUser($newid));
$xoopsMailer->setFromEmail($xoopsConfig['adminmail']);
$xoopsMailer->setFromName($xoopsConfig['sitename']);
$xoopsMailer->setSubject(sprintf(_US_USERKEYFOR, $uname));
if ( !$xoopsMailer->send() ) {
echo _US_YOURREGMAILNG;
} else {
echo _US_YOURREGISTERED;
}
} elseif ($xoopsConfigUser['activation_type'] == 2) {
$xoopsMailer =& getMailer();
$xoopsMailer->useMail();
$xoopsMailer->setTemplate('adminactivate.tpl');
$xoopsMailer->assign('USERNAME', $uname);
$xoopsMailer->assign('USEREMAIL', $email);
$xoopsMailer->assign('USERACTLINK', XOOPS_URL.'/user.php?op=actv&id='.$newid.'&actkey='.$actkey);
$xoopsMailer->assign('SITENAME', $xoopsConfig['sitename']);
$xoopsMailer->assign('ADMINMAIL', $xoopsConfig['adminmail']);
$xoopsMailer->assign('SITEURL', XOOPS_URL."/");
$member_handler =& xoops_gethandler('member');
$xoopsMailer->setToGroups($member_handler->getGroup($xoopsConfigUser['activation_group']));
$xoopsMailer->setFromEmail($xoopsConfig['adminmail']);
$xoopsMailer->setFromName($xoopsConfig['sitename']);
$xoopsMailer->setSubject(sprintf(_US_USERKEYFOR, $uname));
if ( !$xoopsMailer->send() ) {
echo _US_YOURREGMAILNG;
} else {
echo _US_YOURREGISTERED2;
}
}
if ($xoopsConfigUser['new_user_notify'] == 1 && !empty($xoopsConfigUser['new_user_notify_group'])) {
$xoopsMailer =& getMailer();
$xoopsMailer->useMail();
$xoopsMailer->setTemplate('newuser.tpl');
$xoopsMailer->assign('USERNAME', $uname);
$xoopsMailer->assign('NAME', $name);
$xoopsMailer->assign('USEREMAIL', $email);
$xoopsMailer->assign('SITENAME', $xoopsConfig['sitename']);
$xoopsMailer->assign('ADMINMAIL', $xoopsConfig['adminmail']);
$xoopsMailer->assign('SITEURL', XOOPS_URL."/");
$member_handler =& xoops_gethandler('member');
$xoopsMailer->setToGroups($member_handler->getGroup($xoopsConfigUser['new_user_notify_group']));
$xoopsMailer->setFromEmail($xoopsConfig['adminmail']);
$xoopsMailer->setFromName($xoopsConfig['sitename']);
$xoopsMailer->setSubject(sprintf(_US_NEWUSERREGAT,$xoopsConfig['sitename']));
//$xoopsMailer->setBody(sprintf(_US_HASJUSTREG, $uname));
$xoopsMailer->send();
}
} else {
echo "<span style='color:#ff0000; font-weight:bold;'>$stop</span>";
include 'include/registerform.php';
$reg_form->display();
}
include 'footer.php';
break;
case 'register':
default:
include 'header.php';
include 'include/registerform.php';
$reg_form->display();
include 'footer.php';
break;
}
?>


Il ne faut pas oublier de créer le fichier de template pour recevoir l'email d'inscription.

Squizzer.

Posté le : 10/06/2007 17:07
Transférer la contribution vers d'autres applications Transférer


Re: Où sont les nouvelles versions promises depuis un an ?
Aspirant
Inscrit: 21/07/2006 17:27
Messages: 24
Winsion,

Peut être que la personne que tu cites fait ou ne fait pas partie de Xoops France. Mais pour un newbie comme moi, est-ce que ça change grand chose ?
Je pense que chaque communauté a besoin de gens expérimentés et de sang neuf. Malheureusement, vu les posts ici, les newbie vont vite fuir .... Je vous rappelle que ce forum est quand même en frontpage et est actuellement la news principale du site.
Si vous tapez Xoops France, c'est sur l'article ... et sur ce forum que vous tombez tout naturelelment.

Je pense donc qu'il faut rapidement sortir de cette spirale, et prendre une décision qui ferait avancer le projet ... enfin bref sortir quelque chose de positif quoi !

En ce qui concerne le labo, oui pourquoi pas ... sur mon maigre temps libre et à la mesure de mes moyens. Moi je pense qu'il faut revoir certaines bases ... parce que j'ai failli abandonner Xoops suite à l'installation sans soucis ... et au premier login : page blanche !

Squizzer.


Citation :

winsion a écrit:
Salut squizzer, on ne peut pas dire que gigamaster soit un membre de xoops france, donc on s'étripe pas entre nous

Sinon que pense tu de participer à un labo...
Peut être pas avec tout les cms, mais simplement déjà décortiquer xoops 2.016, j'ai envie d'avoir l'avis d'expert pour le noyau, etc... et aussi de newbie...
et pourquoi pas décortiquer aussi XC ?
edit : et biensûr j'oublie la 2.017 d'hervé et du brazil !
j'entend ce que dit garrath sur l'ouverture objet, mais dire les choses c'est bien, essayé de les modifier en est une autre (mais peut être n'a t'il pas le temps ?)

Posté le : 07/06/2007 09:03
Transférer la contribution vers d'autres applications Transférer


Re: Où sont les nouvelles versions promises depuis un an ?
Aspirant
Inscrit: 21/07/2006 17:27
Messages: 24
Bonjour,

Je n'aime pas intervenir dans ce genre de discussion, mais là ça me démangeais trop. Ca sent le gâchis !

Je suis assez nouveau sur Xoops, et je n'ai à mon actif qu'un seul site, et je dois dire que j'ai quand même un peu galéré, mais je remercie encore certains membres de m'avoir sorti de l'ornière.

Enfin, mon inexpérience me donne l'avantage de voir ça d'un oeil neuf. J'ai choisi Xoops tout d'abord pour son efficace communauté francophone. C'est une réalité qui est relatée sur le net et qui est un fait.

Mais, là franchement, après s'être farci les 15 pages précédente mon oeil neuf me fait plus penser que Xoops est un projet moribond dont les membres sont en train de s'étriper en public.

Je pense qu'il faut être constructif et essayer de sortir de ces discussions et d'avancer. Vu de l'extérieur, les 15 pages précédentes sont désastreuses en terme d'image et je pense que n'importe quelle personne désireuse d'installer un CMS va fuir en lisant vos posts.

Après, oui installer tous les CMS pour en reprendre les bonnes idées c'est bien mais sinon si c'est juste pour démarrer d'autres discussions où les membres vont s'écharper au son de "joomla c'est mieux que drupal", je ne vois pas comment ça va faire avancer Xoops ...

Enfin, c'est mes 2 cents comme on dit aux US


[Edit:ortho]

Posté le : 07/06/2007 08:40
Transférer la contribution vers d'autres applications Transférer


Re: Inscription des nouveaux membres
Aspirant
Inscrit: 21/07/2006 17:27
Messages: 24
En fait j'ai modifié le template en mettant exactement le même nom de variable que dans register.php et ça marche !

Merci encore.

@hakim,
Est-ce que le membre a activé son compte ?

Posté le : 06/06/2007 23:36
Transférer la contribution vers d'autres applications Transférer


Re: Inscription des nouveaux membres
Aspirant
Inscrit: 21/07/2006 17:27
Messages: 24
Merci Eparcyl,

Il faut dire qu'avec ce qui se passe (voir autre sujets ...) je ne sais pas si mon acharnement n'est pas un peu vain ...

En ce qui concerne mon problème, en fait il me semble que tout se passe dans le fichier register.php

Au départ il y avait juste
Citation :
//$xoopsMailer->setBody(sprintf(_US_HASJUSTREG, $uname));


Avec la chaine _US_HASJUSTREG qui disait "vient juste de s'inscrire"

J'ai rajouté
Citation :
$xoopsMailer->setTemplate('newuser.tpl');
$xoopsMailer->assign('USERNAME', $uname);
$xoopsMailer->assign('NAME', $name);
$xoopsMailer->assign('USEREMAIL', $email);


Mais vu ce qu'il y a dans le code au dessus pour envoyer un email au nouveau membre, j'ai a peu près rajouté les mêmes lignes ... mais au lieu de m'envoyer un email avec les coordonnées du nouveau membre, ça envoie un email avec les coordonnées du destinataire (tous les webmasters)

Merci,

Squizzer.

Posté le : 04/06/2007 08:28
Transférer la contribution vers d'autres applications Transférer


Re: Inscription des nouveaux membres
Aspirant
Inscrit: 21/07/2006 17:27
Messages: 24
Bon j'ai avancé, mais là je galère

J'essaye donc d'envoyer un email sympa au webmaster lorsqu'un nouveau membre s'inscrit, plutôt que la phrase "un nouveau membre vient de s'inscrire"

J'ai donc créé un template nomme "newuser.tpl" qui est mis dans language/french/mail_template/

Citation :

Bonjour,

Un nouveau membre vient de s'inscrire sur le site.

Pseudo: {X_UNAME}
Nom : {X_NAME}
EMail : {X_UEMAIL}

-----------
Sincères salutations
{SITENAME}
({SITEURL})
{ADMINMAIL}


J'ai également modifié le fichier register.php à la racine du site (à la ligne 250 j'ai fais)

Citation :

if ($xoopsConfigUser['new_user_notify'] == 1 && !empty($xoopsConfigUser['new_user_notify_group'])) {
$xoopsMailer =& getMailer();
$xoopsMailer->useMail();
$xoopsMailer->setTemplate('newuser.tpl');
$xoopsMailer->assign('USERNAME', $uname);
$xoopsMailer->assign('NAME', $name);
$xoopsMailer->assign('USEREMAIL', $email);
$xoopsMailer->assign('SITENAME', $xoopsConfig['sitename']);
$xoopsMailer->assign('ADMINMAIL', $xoopsConfig['adminmail']);
$xoopsMailer->assign('SITEURL', XOOPS_URL."/");
$member_handler =& xoops_gethandler('member');
$xoopsMailer->setToGroups($member_handler->getGroup($xoopsConfigUser['new_user_notify_group']));
$xoopsMailer->setFromEmail($xoopsConfig['adminmail']);
$xoopsMailer->setFromName($xoopsConfig['sitename']);
$xoopsMailer->setSubject(sprintf(_US_NEWUSERREGAT,$xoopsConfig['sitename']));
//$xoopsMailer->setBody(sprintf(_US_HASJUSTREG, $uname));
$xoopsMailer->send();
}


Mais ça ne marche pas
Je reçois bien un email avec le template, mais il est marqué :
Citation :
Bonjour,

Un nouveau membre vient de s'inscrire sur le site.

Pseudo: <MON PSEUDO !!!>
Nom : {X_NAME}
EMail : <MON ADRESSE EMAIL>

-----------
Sincères salutations
Club Var Mer
(http://www.clubvarmer.com/v1/)
contact@clubvarmer.com


Merci de m'aider,

Laurent.

Posté le : 03/06/2007 21:12
Transférer la contribution vers d'autres applications Transférer


Re: Gestion des commentaires
Aspirant
Inscrit: 21/07/2006 17:27
Messages: 24
J'ai honte, ... c'était si simple !

Merci encore,

Citation :

satanas a écrit:
Bonjour,

dans ce cas, il faut faire 'éditer', changer le status de suspendu en 'Actif' et poster le message!

Posté le : 01/06/2007 14:26
Transférer la contribution vers d'autres applications Transférer


Re: Gestion des commentaires
Aspirant
Inscrit: 21/07/2006 17:27
Messages: 24
Bonjour,

Oui, c'est comme ça que je souhaite faire, que les commentaires aient besoin d'être approuvés par un administrateur.

Sauf, qu'à la fin de chaque ligne j'ai un lien sur editer ou effacer, mais pas approuver.
Si je clique sur editer, je vois le commentaire, mais les boutons auxquels j'ai accès sont edit / delete / reply

et quel que soit le module qui hébèrge le commentaire

(je précise je suis webmaster du site, j'imagine que j'ai tous les droits !)

Merci,

Laurent.


Citation :

satanas a écrit:
Bonjour,

Cela veut dire que dans la configuration de certains modules, tu as mis que les commentaires devaient être approuvés par un administrateur. Tu peux changer dans ces modules la config pour ne pas mettre d'approbation.

Après pour les valider, faut cliquer sur chaques commentaires et les approuver.

Posté le : 01/06/2007 11:28
Transférer la contribution vers d'autres applications Transférer



 Haut
(1) 2 3 »




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

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