private function migrateReplies(){ global $wpdb; // đŸ”č dernier topic WP traitĂ© pour les replies $last_topic_wp = (int) $this->getLast_Topic(); // STEP 1 : batch topics WP $topic_rows = $wpdb->get_results($wpdb->prepare(" SELECT p.ID AS wp_topic_id, pm.meta_value AS xoops_topic_id FROM {$wpdb->posts} p JOIN {$wpdb->postmeta} pm ON pm.post_id = p.ID AND pm.meta_key = 'bbex_topic_id' WHERE p.post_type = 'topic' AND p.ID > %d ORDER BY p.ID ASC LIMIT 2000 ", $last_topic_wp)); if(!$topic_rows){ $this->log('🏁 REPLIES DONE → plus aucun topic WP Ă  traiter'); update_option('bbex_replies_done', 1, false); return; } // BUILD MAP $topic_map = []; $xoops_topic_ids = []; foreach($topic_rows as $t){ $topic_map[(int)$t->xoops_topic_id] = (int)$t->wp_topic_id; $xoops_topic_ids[] = (int)$t->xoops_topic_id; } $ids_sql = implode(',', $xoops_topic_ids); $this->log("🔄 REPLIES BATCH START"); $this->log("WP topics batch: " . count($topic_rows)); $this->log("XOOPS topics batch: " . count($xoops_topic_ids)); $this->log("XOOPS range: " . (min($xoops_topic_ids) ?? 0) . " → " . (max($xoops_topic_ids) ?? 0)); // STEP 2 : GET POSTS (LIVE XOOPSEOL) $posts = $wpdb->get_results(" SELECT p.post_id, p.topic_id AS xoops_topic_id, p.uid, p.pid, p.post_time, pt.post_text FROM {$this->getTable('posts')} p JOIN {$this->getTable('posts_text')} pt ON pt.post_id = p.post_id WHERE p.topic_id IN ($ids_sql) ORDER BY p.post_id ASC "); if(!$posts){ $max_wp_topic = max(array_column($topic_rows, 'wp_topic_id')); $this->setLast_Topic($max_wp_topic); $this->log("⚠ Aucun post trouvĂ©"); $this->log("âžĄïž Skip batch → last_topic_wp=$max_wp_topic"); return; } $inserted = 0; $skipped = 0; $updated = 0; $total = count($posts); $i = 0; foreach($posts as $p){ $i++; if($i % 200 === 0 || $i === $total){ $pct = round(($i / $total) * 100, 2); $this->log("⏳ Progress replies: $i/$total ($pct%) | inserted=$inserted skipped=$skipped updated=$updated"); } // user check if(empty($this->user_map[$p->uid])){ $skipped++; continue; } $wp_tid = $topic_map[(int)$p->xoops_topic_id] ?? 0; if(!$wp_tid){ $skipped++; continue; } // MAIN TOPIC POST → CONTENT if($p->pid == 0){ $wpdb->query($wpdb->prepare(" UPDATE {$wpdb->posts} SET post_content = IF(post_content = '', %s, post_content) WHERE ID = %d ", $p->post_text, $wp_tid)); $updated++; continue; } // ANTI DOUBLON $exists = $wpdb->get_var($wpdb->prepare(" SELECT 1 FROM bbex_post_lookup WHERE xoops_post_id = %d AND type = 'reply' LIMIT 1 ", $p->post_id)); if($exists){ $skipped++; continue; } // INSERT REPLY $wpdb->insert($wpdb->posts, [ 'post_author' => $this->user_map[$p->uid], 'post_date' => date('Y-m-d H:i:s', $p->post_time), 'post_content' => $p->post_text, 'post_status' => 'publish', 'post_type' => 'reply', 'post_parent' => $wp_tid ]); $rid = (int) $wpdb->insert_id; if(!$rid){ $skipped++; continue; } $inserted++; // meta topic $wpdb->insert($wpdb->postmeta,[ 'post_id' => $rid, 'meta_key' => '_bbp_topic_id', 'meta_value' => $wp_tid ]); // forum $forum_id = $wpdb->get_var($wpdb->prepare(" SELECT post_parent FROM {$wpdb->posts} WHERE ID = %d ", $wp_tid)); if($forum_id){ $wpdb->insert($wpdb->postmeta,[ 'post_id' => $rid, 'meta_key' => '_bbp_forum_id', 'meta_value' => $forum_id ]); } // lookup $wpdb->query($wpdb->prepare(" INSERT INTO bbex_post_lookup (xoops_post_id, wp_post_id, type) VALUES (%d, %d, 'reply') ON DUPLICATE KEY UPDATE wp_post_id = wp_post_id ", $p->post_id, $rid)); } $max_wp_topic = max(array_column($topic_rows, 'wp_topic_id')); $this->setLast_Topic($max_wp_topic); $this->log("===================================="); $this->log("🏁 REPLIES BATCH FINISHED"); $this->log("📊 total=$total | inserted=$inserted | updated=$updated | skipped=$skipped"); $this->log("âžĄïž last_topic_wp=$max_wp_topic"); $this->log("===================================="); } if(isset($_GET['source'])){ $migration->setSource($_GET['source']); } MACHANN PATE (Marchand de pĂątĂ©s ) - Oasis des Artistes. Le plus beau site de poĂ©sie

Oasis des Artistes. Le plus beau site de poésie

Oasis des artistes: PoĂ©sie en ligne, Concours de poĂšmes en ligne – membres !

MACHANN PATE (Marchand de pùtés )

  • Ce sujet contient 1 réponse, 1 participant et a Ă©tĂ© mis Ă  jour pour la derniĂšre fois par Avatar photoPEPSI, le 26-07-2011 17:31.
  • Créateur
    Sujet
  • #2616581
    Plume d'or
    ★★★★☆☆
    Avatar photoPEPSI
      • Sujet: 333
      • RĂ©ponses: 254

      MACHANN PATE (Créole Haïtien)

      Eeh ! Pate ! Pate cho, pate !
      Se konsa machann yo sonnen
      LĂš yap vann pate nan maten
      Pou fĂš ti mounn leve kanpe

      Men bonjan pate nan mori
      Ansanm ak lĂČt nan vyann mouli
      Kouvri nan bon kĂČbey byen cho.
      FĂšt defounen sot nan plato.

      Tout timoun kouri byen bwĂČdĂš
      Al nan tout kwen pou pran lajan
      Sere lontan nan bwĂ t sekrĂš
      Pou yo vinn fĂš yon gwo panpan.

      Anmwey ! Anmwey ! kay la chofe.
      Tout lajan nan kĂšs devide.
      “Manman ! Yo pran nou nan koken
      Bra moun lakay pran nan moulen .

      Papa kouri ak tout boulin
      Kalme fanmi kite pran min.
      Li peye tout lajan pate
      E ranpli kĂšs ki te vide

      Nan ti moman, toutmoun pran fĂšt
      Timoun anjwa ak ranpli vant
      Manman kontan, li peye dĂšt.
      Machann pate fĂš bon lavant.

      TRADUCTION :

      Marchand de pùtés

      Eh ! Pùtés ! Pùtés Chauds !
      C’est la voix du marchand
      Qui, chaque jour, trĂšs tĂŽt
      Rassemble les enfants.

      Pùtés à la morue
      Et Ă  la viande moulue
      Bien feuilletés et trÚs chauds,
      Sortis juste des fourneaux.

      Jeunes filles et garçons
      Cherchent, vite, de partout
      Dans leurs petits cochons
      OĂč trouver quelques sous.

      « Belle maman, chérie «
      Ils pleurent Ă  grands cris.
      « Notre caisse est à nu,
      Notre argent est perdu »

      Papa, en hñte, s’approche.
      Il tire de sa poche
      Quelques piĂšces de monnaie.
      Il évite le forfait

      Tout le monde est en FĂȘte
      Le marchand fait du gain
      Les enfants battent les mains
      Les parents paient leurs dettes.

    Vous lisez 0 fil de discussion
    • Auteur
      Réponses
      • #2812791
        Plume d'or
        ★★★★☆☆
        Avatar photoPEPSI
          • Sujet: 333
          • RĂ©ponses: 254

          Sophie, Merci pour cet honneur.
          Bien de mots ( CrĂ©ole ) sont tirĂ©s de la langue francaise. Amusez-vous avec la lecture des autres poĂšmes en crĂ©ole que j’ai envoyĂ©s sur le site « OASIS »

          Merci encore,

          Pepsi

      Vous lisez 0 fil de discussion
      • Vous devez être connecté pour répondre à ce sujet.