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']); } Dios, el camino (Dieu, la voie) - 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 !

Dios, el camino (Dieu, la voie)

  • Ce sujet contient 6 réponses, 2 participants et a Ă©tĂ© mis Ă  jour pour la derniĂšre fois par Avatar photoMr_Guyguy, le 22-04-2013 11:01.
  • Créateur
    Sujet
  • #2622253
    Plume de platine
    ★★★★★☆
    Avatar photoMr_Guyguy
    Membre Oasis
      • Sujet: 1822
      • RĂ©ponses: 2194

      Creo en Jesus, el Cristo,
      Todos somos hermanos,
      Esta el hijo de Dios mio,
      Vivimos con el fuego,
      De su espiritu Santo,
      La victoria, tengamos,
      Para que somos sus hijos,
      Quedamos en su camino,
      El rey de todos nosotros,
      El es del Dioses, el Dios.

      Je crois en Jésus, le Christ,
      Tous nous sommes frĂšres,
      Il est le fils de mon Dieu,
      Nous vivons avec le feu,
      De son Saint-Esprit,
      La victoire, nous avons,
      Car nous sommes ses fils,
      Restons dans sa voie,
      Le roi de nous tous,
      Il est des Dieux, le Dieu.

    Vous lisez 5 fils de discussion
    • Auteur
      Réponses
      • #2846804
        Plume de diamant
        ★★★★★★
        Avatar photocrisroche
          • Sujet: 1596
          • RĂ©ponses: 18458

        • #2847197
          Plume de platine
          ★★★★★☆
          Avatar photoMr_Guyguy
          Membre Oasis
            • Sujet: 1822
            • RĂ©ponses: 2194

            Merci Crisroche!!!!

            Amitiés.

          • #2848789
            Plume de platine
            ★★★★★☆
            Avatar photoMr_Guyguy
            Membre Oasis
              • Sujet: 1822
              • RĂ©ponses: 2194

              Merci pour ton commentaire Bertin.

              Amitiés.

            • #2848990
              Plume de platine
              ★★★★★☆
              Avatar photoMr_Guyguy
              Membre Oasis
                • Sujet: 1822
                • RĂ©ponses: 2194

                Mais de rien Boreal, tout le plaisir est pour moi, merci Ă  toi de commenter ce poĂšme.

                Amitiés.

              • #2849005
                Plume de platine
                ★★★★★☆
                Avatar photoMr_Guyguy
                Membre Oasis
                  • Sujet: 1822
                  • RĂ©ponses: 2194

                  Merci Honore pour ton commentaire, je dirais plus encore la foi permet de nous sortir de toutes situations!!!!!

                  Amitiés.

                • #2849102
                  Plume de platine
                  ★★★★★☆
                  Avatar photoMr_Guyguy
                  Membre Oasis
                    • Sujet: 1822
                    • RĂ©ponses: 2194

                    Je te remercie pour ton commentaire Tournesol.

                    Amitiés.

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