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

Kenavo Annie

  • Ce sujet contient 9 réponses, 7 participants et a Ă©tĂ© mis Ă  jour pour la derniĂšre fois par Avatar photonad34, le 01-01-2010 21:54.
Vous lisez 8 fils de discussion
  • Auteur
    Réponses
    • #2738933
      Plume de diamant
      ★★★★★★
      Avatar photoadn
        • Sujet: 2889
        • RĂ©ponses: 24907

        Bel hommage mérité à celle qui nous a quittés et ont nous garderons dans le coeur le souvenir de sa profonde gentillesse.
        Alain

        Le Maroc ? quatre mains . Recueil peintures de Micam et po?mes d'Adn.
        Couleurs et mots en osmose. Recueil peintures Micam et po?mes d'Adn.
        Connivences. Recueil peintures de Micam et po?mes d'ADN.
        AXELLE AUTOMNE, HIVER roman par Micam (mon ...
      • #2738934
        Webmaster
        Avatar photoeolienne
          • Sujet: 1579
          • RĂ©ponses: 57414
        • #2738935
          Plume de diamant
          ★★★★★★
          Avatar photoMoume
          Membre Oasis
            • Sujet: 1083
            • RĂ©ponses: 14649

            Ton poĂšme comme une priĂšre!
            Puisse-t-il s’envoler vers le ciel !
            Puisse-t-il rejoindre celle qui est partie vers ce pays inconnu qui nous attend tous un jour!

            Merci Ghislaine, tes mots sont amours, tendresses, espoirs!….

            😆

            [size=medium][color=660000]MON BLOG[/color][/size]:
            http://marie-aupaysdesimagesetdesmots.blogspot.fr/

          • #2738937
            Plume de diamant
            ★★★★★★
            Avatar photoghiscou
              • Sujet: 3108
              • RĂ©ponses: 15087

              TrĂšs bel hommage pour Annie qui du haut de son nuage blanc a dĂ» le lire et en ĂȘtre heureuse.
              puisse-telle reposer en paix et avoir enfin retrouver le bonheur.
              Ghislaine

              🙁 😆 vous pouvez retrouver ma famille, mes amis et toutes mes ?motions sur :http://ghislainepoesie.free.fr
              Merci ? tous pour vos commentaires qui me vont droit au coeur
            • #2738942
              Plume de diamant
              ★★★★★★
              Avatar photoLaesilia
                • Sujet: 2427
                • RĂ©ponses: 15969

                Merci Ă  vous tous amis de cette grande famille qu’est l’Oasis.

                Nous avons perdu une des nĂŽtres, mais je suis persuadĂ©e qu’Annie veille sur nous de lĂ  haut et qu’elle est fiĂšre de nous tous et de toutes ces belles fleurs d’amitiĂ© qu’elle a semĂ© dans nos coeurs.

                Ghis

              • #2738943
                Plume de diamant
                ★★★★★★
                Avatar photonad34
                  • Sujet: 964
                  • RĂ©ponses: 14809

                  Merci Ghislaine pour ton merveilleux poĂšme plein de tendresse!Moi aussi j’espĂšre qu’elle veille d’un oeil sur nous et qu’elle sourit Ă  prĂ©sent!!

                  Respecte les autres,et les autres te respecteront !

                • #2738958
                  Plume de diamant
                  ★★★★★★
                  Avatar photoSoliane
                    • Sujet: 922
                    • RĂ©ponses: 30000

                    😆 😆 😆

                  • #2738960
                    Plume de diamant
                    ★★★★★★
                    Avatar photoLaesilia
                      • Sujet: 2427
                      • RĂ©ponses: 15969

                      Nad et Soliane
                      Merci Ă  vous deux

                      Bisous
                      Ghis

                    • #2742910
                      Plume de diamant
                      ★★★★★★
                      Avatar photonad34
                        • Sujet: 964
                        • RĂ©ponses: 14809

                        Dans mon coeur elle vit encore,

                        Merci ghis pour cet écrit!!

                        Respecte les autres,et les autres te respecteront !

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