Ajouter des message automatiquement

Ce forum vous servira à trouver de l'aide uniquement en ce qui concerne le développement d'un de vos MODs, ou l'adaptation d'un MOD phpBB2 pour phpBB3.

Modérateur: Equipe

Ajouter des message automatiquement

Messagepar Roromis » 08 Fév 2009 à 16:12

Bonjour,
je souhaite ajouter des message automatiquement, j'ai essayé sa:

Code: Tout sélectionner
$mode = 'post';
$subject = utf8_normalize_nfc('Test');
$username = 'Roromis';
$topic_type = POST_NORMAL;
$poll = $uid = $bitfield = $options = '';

$texte = utf8_normalize_nfc('Test... Blablablablablablablablabla');

generate_text_for_storage($subject, $uid, $bitfield, $options, false, false, false);
generate_text_for_storage($texte, $uid, $bitfield, $options, true, true, true);


$data = array(
   'topic_title'              => $subject,
   'forum_id'                 => 4,
   'icon_id'                  => false,
   'poster_id'                => 2,
   'enable_sig'               => true,
   'enable_bbcode'            => true,
   'enable_smilies'           => true,
   'enable_urls'              => true,
   'enable_indexing'          => true,
   'message_md5'              => md5($texte),
   'post_time'                => 0,
   'post_checksum'            => '',
   'post_edit_reason'         => '',
   'post_edit_user'           => 0,
   'forum_name'               => '',
   'notify'                   => false,
   'notify_set'               => false,
   'post_edit_locked'         => 0,
   'bbcode_bitfield'          => $bitfield,
   'bbcode_uid'               => $uid,
   'message'                  => $texte,
);

submit_post($mode, $subject, $username, $topic_type, $poll, $data);


En m'inspirant de sa (le site phpbb.com est en maintenance depuis quelques jours déjà, voici la page en cache).
J'ai rajouté quelques champs dans l'array, mon but est d'importer des messages, je veut donc pouvoir changer de posteur.

Je n'ai aucun message d'erreur, mais le message n'est pas ajouté.
Où est le problème?

Merci.
Image
Avatar de l’utilisateur
Roromis
Posteur néophyte
Posteur néophyte
 
Messages: 79
Inscription: 24 Aoû 2008 à 15:25
Localisation: Nord

Re: Ajouter des message automatiquement

Messagepar Roromis » 14 Fév 2009 à 14:11

Bonjour,

En cherchant un peu plus, j'ai fini par réussir à poster des messages, mais les caractères spéciaux ne s'affichent pas. Comment faire pour les afficher?

Je n'arrive pas à changer la date d'envoi et le posteur.
J'ai essayé de rajouter
Code: Tout sélectionner
'post_time'          => '946681200',
'poster_id'         => 63,

dans $data, mais sa ne change rien.

Y a t-il un manière "propre" de choisir la date et le posteur.
Et sinon, aurais-je des problème en modifiant directement post_time et poster_id dans la table?
Image
Avatar de l’utilisateur
Roromis
Posteur néophyte
Posteur néophyte
 
Messages: 79
Inscription: 24 Aoû 2008 à 15:25
Localisation: Nord

Re: Ajouter des message automatiquement

Messagepar ErnadoO » 20 Fév 2009 à 22:13

Pour le soucis de caractères, le texte à inseré est récupéré via un formulaire ou elle est en dur dans le fichier?
ErnadoO
 

Re: Ajouter des message automatiquement

Messagepar Roromis » 21 Fév 2009 à 11:34

Pour l'instant j'ai testé en mettant les textes directement dans le fichier .php.
Après les textes seront dans une base de donnée.
Image
Avatar de l’utilisateur
Roromis
Posteur néophyte
Posteur néophyte
 
Messages: 79
Inscription: 24 Aoû 2008 à 15:25
Localisation: Nord

Re: Ajouter des message automatiquement

Messagepar ErnadoO » 21 Fév 2009 à 12:09

Si le texte est en dur, il faut que ton fichier sont enregistré en utf-8 sans bom
ErnadoO
 

Re: Ajouter des message automatiquement

Messagepar Roromis » 03 Mar 2009 à 12:56

Bonjour,
En effet, je n'ai plus de problèmes avec les caractères en changeant l'encodage du fichier.
J'ai réussi à poster un message en tant qu'invité en changeant la variable $username, mais je doit valider le post après... Encore une fois, j'aimerais faire sa proprement, je peut le valider avec des requêtes sql, mais j'ai peur d'oublier des trucs... J'ai vu qu'il existait une fonction approve_post() dans includes/mcp/mcp_queue.php, qui a ce prototype:

Code: Tout sélectionner
function approve_post($post_id_list, $id, $mode)


Que doivent contenir les variables?
Merci,
Roromis.
Image
Avatar de l’utilisateur
Roromis
Posteur néophyte
Posteur néophyte
 
Messages: 79
Inscription: 24 Aoû 2008 à 15:25
Localisation: Nord


Retourner vers Aide au développement

 


  • Articles en relation
    Réponses
    Vus
    Dernier message

Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 2 invités

Partenaires : phpBBHacks.com • phpBB-Seo.com • EzCom-fr.com • phpBB3 Styles • phpBB podpora • phpBB Portugal    Liens : Net Avenir • PromoBenef • Ticket Gagnant