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']); } Pour Annie - 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 !

Pour Annie

  • Ce sujet contient 5 réponses, 5 participants et a Ă©tĂ© mis Ă  jour pour la derniĂšre fois par Avatar photocyrael, le 05-02-2008 09:41.
  • Créateur
    Sujet
  • #2602918
    Plume de platine
    ★★★★★☆
    Avatar photoahlami
      • Sujet: 309
      • RĂ©ponses: 3113

      Si ton Ă©toile s’est Ă©teinte ma soeur
      Ton souvenir sera gravé dans nos coeurs
      Nos coeurs bléssés, pleins de détresses
      Qui pleurent une amie partie pleine de jeunesse
      Mais les larmes n’Ă©teindront jamais la flamme
      Qui brûle nos esprits et nos ùmes.

      Tu es partie vers un autre monde certes
      Mais tes bels écrits restent
      Dans nos mémoires vivants
      Et on revoit encore ton visage souriant.

      Si la mort t’a arachĂ©e Ă  ta famille
      Dieu l’aidera Ă  surmonter ton absence pour la vie
      On sait que la mort est une évidence
      Parfois mĂȘme une dĂ©livrance Ă  nos souffrances
      Elle est ce long sommeil

      Qui met nos coeurs en deuil
      Mais le temps, ce frĂšre de l’oubli
      Apaise la douleur qui nous meurtrit
      Et au-delĂ  de la vie
      Le repoos éternel nous unit

      Si ton corps ne sera que poussiĂšre
      Ton ùme sera bénie par nos priÚres
      Repose en paix dans le monde éternel
      Ton souvenir restera dans nos coeurs immortel.

      Amina (Ahlami)

    Vous lisez 4 fils de discussion
    • Auteur
      Réponses
      • #2738953
        Mascotte d'Oasis
        Avatar photojessye
        Membre Oasis
          • Sujet: 1332
          • RĂ©ponses: 28192

          permets moi de me joindre Ă  toi pour ce magnifique hommage pour notre chĂšre et regrettĂ©e annie merci amina c’est trĂšs touchant jess

          C'est beau d'?tre seul(e).
          ?tre seul(e)ne signifie pas ?tre solitaire.
          Cela signifie que l'esprit ne vit pas sous influence et qu'il n'est pas pollu?
          par la soci?t?.
          [Jiddu Krishnamurti]
        • #2738967
          Webmaster
          Avatar photoeolienne
            • Sujet: 1579
            • RĂ©ponses: 57414
          • #2738998
            Plume de diamant
            ★★★★★★
            Avatar photoguepard
            Membre Oasis
              • Sujet: 1628
              • RĂ©ponses: 9568

              Bel hommage Amina Ă  la regrettĂ©e Annie .Tu as su trouver les mots qu’il faut .Permet moi de me joindre Ă  toi

              Chaque homme porte en lui l'enfant qu'il ?tait Charef
            • #2739124
              Plume de platine
              ★★★★★☆
              Avatar photoahlami
                • Sujet: 309
                • RĂ©ponses: 3113

                – Jessye
                – Adeline
                – Charef
                – Fleurette

                Grand merci mes ami(es) pour vos commentaires et le partage de cette peine

                Amina

              • #2739323
                Plume de diamant
                ★★★★★★
                Avatar photocyrael
                Membre Oasis
                  • Sujet: 14564
                  • RĂ©ponses: 136022

                  un hommage poétique

                  touchant pour moi, qui découvre votre douce plume

                  une pensée pour ANNIE

                  et pour tous nos défunts..

                  nos coeurs sont orphelins

                  pour la vie….

                  😆 😆 😆

                  l'Amour rayonne quand l'Ame s'?l?ve, citation maryjo
              Vous lisez 4 fils de discussion
              • Vous devez être connecté pour répondre à ce sujet.