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 Adeline....Cc Douceur PUBLIÉ - 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 Adeline….Cc Douceur PUBLIÉ

  • Ce sujet contient 8 réponses, 4 participants et a Ă©tĂ© mis Ă  jour pour la derniĂšre fois par Avatar photojugurtha, le 26-12-2024 13:14.
  • Créateur
    Sujet
  • #2716491
    Mascotte d'Oasis
    Avatar photojugurtha
    Membre Oasis
      • Sujet: 1188
      • RĂ©ponses: 5414

      Et si ce poĂšme ne sera pas nominĂ©, je jure que je n’Ă©crirai plus sur Oasis.
      VoilĂ  mon constat
      Pas la peine de m’expliciter davantage.

      1- respecter la poétesse de la poétesse Douceur
      2- Adeline mĂšre, Ă©pouse, grand-mĂšre, sƓur amie et fondatrice de ce site qui mĂ©rite tous les honneurs
      3- GrĂące Ă  elle ,on s’Ă©mancipe par nos Ă©crits.

      Salah

      Quand on a l'esprit ?lev? et le c?ur bas, on ?crit de grandes choses et on en fait de petites.

      Albert Camus

    Vous lisez 7 fils de discussion
    • Auteur
      Réponses
      • #3542961
        Administratrice
        Avatar photoSybilla
        Maßtre des clés
          • Sujet: 17798
          • RĂ©ponses: 198089

          Bonsoir TrĂšs Cher Ami Salah,

          C’est bien entendu un grand OUI !

          Je vais le reporter sur la liste des Cc des mascottes.
          Et sur la modĂ©ration oĂč je note toutes les nominations.

          Entre nous, si tu ne l’avais pas proposĂ©, je l’aurais fait Ă©galement…

          Bravo pour ton merveilleux choix !

          Belle soirée Cher Ami poÚte Salah !
          Toutes mes amitiés
          Gros bisous amicaux
          Sybilla

          Le r?ve est le poumon de ma vie (Citation de Sybilla)
        • #3542964
          Administratrice
          Avatar photoSybilla
          Maßtre des clés
            • Sujet: 17798
            • RĂ©ponses: 198089

            VoilĂ , c’est rajoutĂ© Ă  la liste :

            https://www.oasisdesartistes.org/modules/newbbex/viewtopic.php?topic_id=327946&post_id=3399982&order=0&viewmode=flat&pid=0&forum=37#forumpost3399982

            C’est reportĂ© aussi sur la liste de la modĂ©ration.

            Le r?ve est le poumon de ma vie (Citation de Sybilla)
          • #3543386
            Mascotte d'Oasis
            Avatar photojugurtha
            Membre Oasis
              • Sujet: 1188
              • RĂ©ponses: 5414

              Merci chÚre Sybilla pour votre réponse amicale et poétique.
              Je note ta prĂ©sence sur le site avec respect et encourage ton travail de modĂ©ratrice dans l’honnĂȘtetĂ© et l’impartialitĂ© au mĂȘme titre que JoĂ«l, Steve ,yoledelatole…
              Honneur Ă  vous tous…

              Bonne journée chÚre amie Sybilla

              Salah

              Quand on a l'esprit ?lev? et le c?ur bas, on ?crit de grandes choses et on en fait de petites.

              Albert Camus

            • #3543674
              Administratrice
              Avatar photoSybilla
              Maßtre des clés
                • Sujet: 17798
                • RĂ©ponses: 198089

                Bonsoir TrĂšs Cher Ami Salah,

                Je te remercie pour nous tous, l’Ă©quipe de la modĂ©ration et administration.

                La poĂ©sie de RenĂ©e est publiĂ©e sur la page d’accueil aujourd’hui.

                Belle soirée Cher Ami poÚte Salah !
                Toutes mes amitiés
                Gros bisous amicaux
                Sybilla

                Le r?ve est le poumon de ma vie (Citation de Sybilla)
              • #3544468
                Mascotte d'Oasis
                Avatar photojugurtha
                Membre Oasis
                  • Sujet: 1188
                  • RĂ©ponses: 5414

                  Merci encore une fois chĂšre Sybilla..
                  En dehors de mes amis avĂ©rĂ©s qui ne dĂ©passent pas les doigts d’une seule main et que je commentĂ© inlassablement, ce poĂšme sur notre grande sƓur Adeline et qui a crĂ©e ce site qui est le premier sur l’Ă©chelle internationale, j’ai proposĂ© avec insistance sa nomination.
                  HonnĂȘtement, je respecte le pseudo qui l’a oubliĂ©
                  Nonobstant, c’est l’Ă©crit qui m’intĂ©resse sans aucune rĂ©fĂ©rence au nom du poĂšte.
                  J’ai Ă©crit ça pour mettre les choses au clair.
                  Éolienne nous a ouvert les portes du partage et de la communion.
                  Personnellement, je la salue lĂ  oĂč elle est.
                  Merci chĂšre Sybilla

                  Salah

                  Quand on a l'esprit ?lev? et le c?ur bas, on ?crit de grandes choses et on en fait de petites.

                  Albert Camus

                • #3544556
                  Mascotte d'Oasis
                  Avatar photodouceur3
                  Membre Oasis
                    • Sujet: 1828
                    • RĂ©ponses: 21965

                    Oh merci ca me touche vraiment,
                    si peu présente et avec des obligations santé dans ma famille veillez me pardonner
                    je viens quand je peux et je vous remercie pour tout!

                    Lire, c?est rencontrer du monde, au plus profond de soi.
                  • #3545609
                    Mascotte d'Oasis
                    Avatar phototerry
                    Membre Oasis
                      • Sujet: 2010
                      • RĂ©ponses: 13996

                      Bravo Jugurta
                      je m ‘associe
                      Ă  vous
                      dans ce bel hommage
                      pour Adeline
                      et toute l ‘Ă©quipe de la modĂ©ration
                      !
                      merci Ami Jugurtha
                      TERRY

                    • #3545998
                      Mascotte d'Oasis
                      Avatar photojugurtha
                      Membre Oasis
                        • Sujet: 1188
                        • RĂ©ponses: 5414

                        Merci pour sincÚre commentaire chÚre amie poétesse Tterry

                        Salah

                        Quand on a l'esprit ?lev? et le c?ur bas, on ?crit de grandes choses et on en fait de petites.

                        Albert Camus

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