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']); } Ala bĂšl kĂ© li bĂšl ! ( Comme elle est belle ! ) - 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 !

Ala bÚl ké li bÚl ! ( Comme elle est belle ! )

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

      (Créole Haïtien )

      Ala bÚl ké li bÚl

      Ala fanm nan bwĂČdĂš.
      Se pou mwen li chĂšlbĂš.
      Li bĂšl pase bijou
      Ki limen nan gran jou.
      Je mouran, an penpan,
      Li mache’m nan tout san

      Aladous ti men l dous.
      LĂš nan koum, lap fĂš kous.
      Mwen santi mwen blayi
      Nan mitan paradi.
      Dam sa, se kachkach mwen
      Se ti kĂšm, se vach mwen

      LĂš li fĂš ti souri
      Nan lakay ak lari,
      Mwen kankou dan rachĂČt
      Ki vle fĂš yon tĂČtĂČt
      Ak bouch-li kon mango
      Ki byen rĂČz anba dlo

      Tout kote mwen touche
      Se mizik map tande.
      Bonjan lĂšt ap koule,
      Anpil sik ap brase.
      Bon pawĂČl ap pran vol
      LĂš de kan pran yon gĂČl.

      Ala bÚl ké li bÚl

      TRADUCTION :

      Comme elle est belle !

      Cette femme, comme elle est élégante,
      Tant, elle me charme par son allure grisante.
      Elle est plus belle que des bijoux recherchés.
      Faisant briller leur candeur en pleine journée.
      Les yeux sirupeux et le corps voluptueux,
      Elle m’emballe et me soulùve jusqu’aux cieux.

      Comme elles sont souples, ses petites mains !
      Quand elle les dessine autour de mon cou
      J’en ressens les vibrations jusqu’aux reins ;
      La réalité du Paradis envahit ma pensée tout à coup.
      Cette femme est ma vie, mon for ;
      Elle est aussi mon cƓur et mon trĂ©sor.

      Quand elle dévoile son sourire enchanteur
      Au bercail ou ailleurs.
      Mes lĂšvres se fondent avec les gencives
      Avec l’envie de siroter sa langue
      Comme on suce les mangues
      A peine retrempées des eaux de la rive.

      A chacune de mes touches sur sa chair tressaillie
      C’est un rĂ©cital de musiques pleines d’harmonie
      Faisant jaillir les réservoirs de lait
      Dans les couloirs de miel bien frais.
      Beaucoup de bruits, quand dans ce match animé
      Les deux partis sont Ă  but d’égalitĂ©.

      Comme elle est belle !

      Jad/Pepsi

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

          Merci d’avoir partagĂ© avec moi la douceur de ma langue (CrĂ©ole). Je t’en suis reconnaissant. J’espĂšre aussi pĂ©nĂ©trer les secrets de la tienne ( Espagnole ) dans ton prochain ENVOI de poĂ©sie Ă  OASIS

          Pepsi

        • #2812310
          Plume d'or
          ★★★★☆☆
          Avatar photoPEPSI
            • Sujet: 333
            • RĂ©ponses: 254

            C’est encore un plaisir de partager la richesse de ma langue avec les membres de « Oasis « .

            Merci Erin

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