Résultats de la recherche (40 résultats)

Snoopy
20 Mai 2010, 13:49
Bonjour,

Je souhaitais modifier le fichier portail_newsletter.php afin que celui-ci n'envoie que par paquet de 100 mails avec un délai entre chaque paquet.
J'ai trouvé un morceau de script que j'ai adapté, et j'aurais aimé avoir votre avis pour savoir si le code était bon.

Voici le code :
public function send_email()
	{
		$nbenvoi = 0;
	
		//nbre total de mails
		$sql_c = 'SELECT count(u_nickname)
				FROM ' . SQL_PREFIX . 'users
				WHERE u_newsletter = 1';
		$result_c = Fsb::$db->query($sql_c);
		$row_c = Fsb::$db->fetch_row($result_c);
		$total = $total[0];
		
		//prochain numéro de paquet à envoyer
		$numpaquet = 1;

		//nombre de mails par paquet
		$nb = 100;
		
		//determine le nombre de paquet de 100 mails à envoyer (arrondi a l'entier superieur)
		$nbpaquet = ceil($total/$nb);
		
		//on envoie les paquets 1 par 1 avec 30 secondes de delai entre chacun  
		for ($i=1; $i<=$nbpaquet; $i ++)
		{
			$debut = ($numpaquet-1) * $nb;
			
			// On récupère la liste des membres souscrits à la newsletter
			$sql = ("SELECT u_nickname, u_email, u_language
				FROM " . SQL_PREFIX . "users
				WHERE u_newsletter = 1 LIMIT " . $debut . ", " . $nb);
			$result = Fsb::$db->query($sql);
			$newsletter = array();
			while ($row = Fsb::$db->row($result))
			{
				if (!isset($newsletter[$row['u_language']]))
				{
					$newsletter[$row['u_language']] = array();
				}
				$newsletter[$row['u_language']][] = $row['u_email'];
			}
			Fsb::$db->free($result);

			// Envoie de la newsletter
			foreach ($newsletter AS $language => $mail_list)
			{
				$mail = new Notify_mail();
				foreach ($mail_list AS $bcc)
				{
					$mail->AddBCC($bcc);
				}

				$mail->Subject = (Http::request('pm_newsletter_subject', 'post')) ? Http::request('pm_newsletter_subject', 'post') : Fsb::$session->lang('no_subject');
				$mail->set_file(ROOT . 'lang/' . $language . '/mail/newsletter.txt');
				$mail->set_vars(array(
					'FORUM_NAME' =>		Fsb::$cfg->get('forum_name'),
					'CONTENT' =>		htmlspecialchars(Http::request('pm_newsletter_content', 'post')),

					'U_FORUM' =>		Fsb::$cfg->get('fsb_path'),
					'U_UNSUBSCRIBE' =>	Fsb::$cfg->get('fsb_path') . '/index.' . PHPEXT . '?p=portail',
				));
				$mail->Send();
				$mail->SmtpClose();
			}
			$numpaquet++;
			sleep(30);                         
		}		
		
		Http::redirect(ROOT . 'index.' . PHPEXT . '?p=portail');
	}


Merci par avance pour votre aide :wink:
 
Snoopy
20 Janvier 2010, 21:40
Je crois que tu confonds table, et entrée dans une table..

Mais sinon, il faut avoir créé l'entrée total_users dans fsb2_config pour ensuite l'incrémenter (vider le cache une fois que c'est rajotué)

Oups ! Oui exact pour la bourde sur l'entrée :FSB2_oups:
Et bien le champ total_users existe déja dans fsb2_config
Le soucis c'est que la fonction public static function confirm_account($user_id) ne semble pas s'enclencher, pourtant j'ai bien l'impression que c'est elle qui passe u_activated à 1 dans fsb2_users et donc là je pourrais incrémenter le champ total_users.

Dans ce cas pas besoin de faire de compteur, il suffit de compter (COUNT) le nombre de ligne dans la table fsb2_users avec la condition WHERE u_activated = '1' il me semble.

Quelque chose comme ça :

SELECT COUNT(*) FROM fsb2_users WHERE u_activated = '1';

Oui, mais c'est plus lourd, car il va s'enclencher à chaque visite et sur toutes les page.
 
Snoopy
20 Janvier 2010, 19:25
Bonjour,

Il y a déjà un compteur de membre, quel est le but ?

Le but, c'est de compter uniquement les membres ayant validé leur inscription depuis leur adresse email. Le qui n'est pas le cas en ce moment.
 
Snoopy
20 Janvier 2010, 0:17
Bonsoir,

J'ai souhaité modifier le fichier class_user.php de façon à ce que dès qu'un nouveau membre a validé son compte depuis le lien contenu dans le mail.
Donc, dans la fonction :
[php]public static function confirm_account($user_id)[/php]
j'ai rajouté :
[php]if ($data = Fsb::$db->row($result))
{
Fsb::$db->update('users', array(
'u_activated' => TRUE,
'u_confirm_hash' => '',
), 'WHERE u_id = ' . $user_id . ' AND u_confirm_hash = \'.\' AND u_activated = 0');

/* total membres */
Fsb::$cfg->update('total_users', Fsb::$cfg->get('total_users') + 1, FALSE);[/php]
Malheureusement, la table total_users ne s'incrémente pas.
Je fais donc appel à votre savoir. Merci :)
 
Snoopy
15 Janvier 2010, 15:12
Salut,

J'ai jamais utilisé ce menu pour déplacer, j'utilise l'icône en bas à gauche, je ca revient au même sauf que c'est pré-rempli. Et pour moi ça à toujours bien fonctionné.

Ah ! Je me disais aussi qu'il manquait un icône pour effectuer cette action !
Faut que je trouve où il est passé.

EDIT : c'est bon ! J'avais juste un peu omis de régler la permission des forums pour les groupes, donc l'admin aussi !

Merci pour votre aide :wink:
 
Snoopy
15 Janvier 2010, 14:43
Oui, j'ai bien l'ID du sujet dans l'URL, rewriting activé : forums/topic-9-1.html
J'ai refait quelques tests, mais toujours le même problème et je ne vois pas d'où ça peut provenir.
Merci
 
Snoopy
15 Janvier 2010, 11:24
Bonjour,

Afin de me familiariser avec FSB2, j'essaie certaines manip en local, avant mise en production.
J'ai créé des forums, sous-forums et des topics, avec leurs droits.
Je viens d'essayer de déplacer un sujet, sans succès.
Je m'explique :
je suis connecté en tant qu'admin avec tous les droits
je clique sur Modération (index.php?p=modo)
ensuite sur Déplacer un sujet (index.php?p=modo&module=move)
et je rentre l'id du topic
je clique sur soumettre et ... rien, juste une ré-actualisation de la page.

J'aurais loupé quelque chose ?
Merci pour votre aide.
 
Snoopy
31 Décembre 2009, 11:30
Bonjour à tous,

Je viens de constater que la balise <title> ne comporte pas le sujet si on est connecté en tant que visiteur. Mais est bien présent dès qu'on est connecté au forum. Pour le nom de la catégorie ou pour le nom du forum, c'est ok, ils sont bien dans la balise <title>.
Est-ce normal ? Car dans ce cas, j'ai bien peur qu'il en soit de même pour les moteurs de recherche et c'est pas très bon pour le ref, car toutes les balises <title> seront identiques.
Merci.

EDIT : c'est bon, j'ai trouvé, j'ai dû mettre les droits sur "Lire les sujets du forum" au lieu de "Voir les sujets du forum".
 
Snoopy
22 Décembre 2009, 19:39
Merci :)
Effectivement, j'ai mis :
<input type="image" src="http://127.0.0.1/monsite/forum/tpl/WhiteSummer/img/layout/bouton_search.gif" class="bouton_search" name="submit" alt="Rechercher"/>

Mais la bordure (orange) du "hover" est conservée !
et dans le css j'ai :
.bouton_search, a.bouton_search, a.bouton_search:hover
{
	border: 0;
}
 
Snoopy
22 Décembre 2009, 9:48
Bonjour,

J'aimerais remplacer le lien "Rechercher", situé dans le header, par une image, svp.
Le code actuel :
<input type="submit" id="submit" name="submit" value="{LG_SEARCH}" class="submit" />


Merci pour votre aide :wink:
 
Snoopy
17 Décembre 2009, 16:36
Bonjour,

Je souhaiterais personnaliser les URL de mon futur forum (FSB2). Y rajouter le nom des catégories, par exemple.
Quelqu'un pourrait-il m'expliquer comment fonctionne ceci, svp ?

// Patterns pour l'URL rewriting
$GLOBALS['_rewrite'] = array(
	'#index.' . PHPEXT . '\?p=portail$#i' => 'portail.html',
	'#index.' . PHPEXT . '\?(p=index&(amp;)?)?cat=([0-9]+)$#i' => 'cat-\\3.html',
	'#index.' . PHPEXT . '\?p=forum&(amp;)?f_id=([0-9]+)$#i' => 'forum-\\2-1.html',
	'#index.' . PHPEXT . '\?p=forum&(amp;)?f_id=([0-9]+)&(amp;)?page=([0-9]+)$#i' => 'forum-\\2-\\4.html',
	'#index.' . PHPEXT . '\?p=topic&(amp;)?t_id=([0-9]+)$#i' => 'topic-\\2-1.html',
	'#index.' . PHPEXT . '\?p=topic&(amp;)?t_id=([0-9]+)&(amp;)?page=([0-9]+)$#i' => 'topic-\\2-\\4.html',
	'#index.' . PHPEXT . '\?p=userprofile&(amp;)?id=([0-9]+)$#i' => 'profile-\\2.html',
	'#index.' . PHPEXT . '\?p=search&(amp;)?mode=author&(amp;)?id=([0-9]+)$#i' => 'author-\\3-1.html',
	'#index.' . PHPEXT . '\?p=search&(amp;)?mode=author&(amp;)?id=([0-9]+)&(amp;)?(keywords=([^&]*))?&(amp;)?page=([0-9]+)$#i' => 'author-\\3-\\8.html',
	'#index.' . PHPEXT . '\?p=search&(amp;)?mode=author_topic&(amp;)?id=([0-9]+)$#i' => 'topic-author-\\3-1.html',
	'#index.' . PHPEXT . '\?p=search&(amp;)?mode=author_topic&(amp;)?id=([0-9]+)&(amp;)?(keywords=([^&]*))?&(amp;)?page=([0-9]+)$#i' => 'topic-author-\\3-\\8.html',
);


Par exemple cette ligne :
'#index.' . PHPEXT . '\?(p=index&(amp;)?)?cat=([0-9]+)$#i' => 'cat-\\3.html',

A quoi correspond le chiffre 3, svp ?

Merci :fsb2_smyle:
 
Snoopy
14 Décembre 2009, 18:00
J'essaierai, mais je ne te promets rien, vu le nombre de fichiers ouverts (php et html) et que je dois modifier.
 
Snoopy
14 Décembre 2009, 15:39
Merci loic88 ;) , moi j'ai fait le choix de modifier le form du forum fsb2, c'est pas le plus simple lorsqu'on ne connait pas bien la façon dont ça été codé, mais je trouve cela mieux "intégré".
 
Snoopy
14 Décembre 2009, 11:31
Bon, j'ai commencé à développer le formulaire, celui du forum.
Pouvez-vous me dire si ce code (html dans forum_register.html) est bon, parce que je ne suis pas encore familiarisé avec le code FSB2 :
<tr>
			<th><label for="u_civil_id">Civilit&eacute; *</label></th>
			<td>
			<input type="radio" name="u_civil" value="Mr" <if content="$U_CIVIL == 'Mr'">id="u_civil_id" checked="checked"</if> />&nbsp;Monsieur&nbsp;&nbsp;&nbsp;
			<input type="radio" name="u_civil" value="Mme" <if content="$U_CIVIL == 'Mme'">id="u_civil_id" checked="checked"</if> />&nbsp;Madame&nbsp;&nbsp;&nbsp;
			<input type="radio" name="u_civil" value="Mlle" <if content="$U_CIVIL == 'Mlle'">id="u_civil_id" checked="checked"</if> />&nbsp;Mademoiselle</td>
		</tr>
<tr>
			<th><label for="u_nom_id">Votre nom *</label></th>
			<td><input type="text" name="u_nom" id="u_nom_id" value="{NOM}" maxlength="20" size="20" /></td>
		</tr>
		<tr>
			<th><label for="u_prenom_id">Votre prenom *</label></th>
			<td><input type="text" name="u_prenom" id="u_prenom_id" value="{PRENOM}" maxlength="20" size="20" /></td>
		</tr>



Je vois qu'il est utilisé ceci dans les champs :
<span id="u_login_ajax_id"></span>

à quoi cela sert-il et dois-je les utiliser avec mes champs et de quelle manière ?

Où contrôler que les champs ne sont pas vides ? Dans forum_register.php, à quel endroit ?

Voila, cela m'aiderait déjà beaucoup.
Merci :wink:
 
Snoopy
12 Décembre 2009, 14:05
Je pense que ce que tu cherches se trouve dans ce fichier : /main/forum/forum_register.php

Merci. je vais l'analyser.
 


.