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']); } Eve-Lyne mascotte ? - 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 !

Eve-Lyne mascotte ?

  • Ce sujet contient 5 réponses, 4 participants et a Ă©tĂ© mis Ă  jour pour la derniĂšre fois par Avatar photoflamandine, le 29-07-2014 17:52.
  • Créateur
    Sujet
  • #2634402
    Plume de diamant
    ★★★★★★
    Avatar photoflamandine
    Membre Oasis
      • Sujet: 1259
      • RĂ©ponses: 17114

      Eve-Lyne me semble avoir le profil de mascotte, elle est plume de platine presque plume de diamant avec plus de neuf mille posts, donc membre actif et ce, depuis plusieurs annees si l on s en refere a son avatar .
      Qu est ce que vous en pensez ?

    Vous lisez 4 fils de discussion
    • Auteur
      Réponses
      • #2923269
        Mascotte d'Oasis
        Avatar photodouceur3
        Membre Oasis
          • Sujet: 1828
          • RĂ©ponses: 21965

          oui absolument trĂšs bon choix!

          Lire, c?est rencontrer du monde, au plus profond de soi.
        • #2923304
          Plume de diamant
          ★★★★★★
          Avatar photocyrael
          Membre Oasis
            • Sujet: 14564
            • RĂ©ponses: 136022

            je suis d’accord

            elle est une femme de coeur
            qui a beaucoup enduré, traversé des épreuves
            terribles,
            mais elle fait front

            je l’admire,
            je l’aime comme une soeur de coeur

            bel été à vous tous,

            je suis de votre avis , merci flamande et douceur

            bisous

            l'Amour rayonne quand l'Ame s'?l?ve, citation maryjo
          • #2923309
            Plume de diamant
            ★★★★★★
            Avatar photoflamandine
            Membre Oasis
              • Sujet: 1259
              • RĂ©ponses: 17114

              Bonjour, je pense toujours a Eve-Lyne pour mascotte car, en plus de sa participation active, elle a une tres belle plume …. Elle compose, par exemple, de beaux haikus .
              A moins que vous ayez d autres suggestions mais selon mon opinion,
              Eve-Lyne reunit plusieurs qualites pour etre mascotte .

            • #2923330
              Webmaster
              Avatar photoeolienne
                • Sujet: 1579
                • RĂ©ponses: 57414
              • #2923331
                Plume de diamant
                ★★★★★★
                Avatar photoflamandine
                Membre Oasis
                  • Sujet: 1259
                  • RĂ©ponses: 17114

                  C est vrai qu elle ne vient pas forcement tous les jours, peut etre ne peut elle pas, mais quand elle la, elle participe activement de par ses commentaires a d autres posteurs …. en plus de ses belles qualites
                  d ecrit .

                  Oupss, j avais deja mis une reponse ce matin par rapport a ce post, donc celle ci est sans doute de trop . Si c est le cas, vous pouvez
                  l effacer . :timide:

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