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']); } NOUVEAU : A LIRE IMPERATIVEMENT AVANT DE POSTER - 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 !

NOUVEAU : A LIRE IMPERATIVEMENT AVANT DE POSTER

  • Ce sujet contient 5 réponses, 4 participants et a Ă©tĂ© mis Ă  jour pour la derniĂšre fois par Avatar photoLouandrea, le 25-12-2013 18:53.
  • Créateur
    Sujet
  • #2614204
    Plume de diamant
    ★★★★★★
    Avatar photoghiscou
      • Sujet: 3108
      • RĂ©ponses: 15087

      [size=small][color=990000]VOYANT QUE LE REGLEMENT CONCERNANT CE FORUM N’EST ABSOLUMENT PAS RESPECTE, ET CECI MALGRE LES DIFFERENTES DEMANDES FAITES AUX POETES, L’EQUIPE A DECIDE D’EFFACER TOUS LES POEMES EN LANGUE ETRANGERE AINSI QUE LES COMMENTAIRES QUI NE SERONT PAS TRADUITS EN FRANCAIS .[/color][/size]

      [size=small][color=990000]NOUS COMPRENONS QUE C’EST UN TRAVAIL SUPPLEMENTAIRE, MAIS ON NE PEUT LAISSER DES POEMES ETRANGERS SI LA MAJORITE DE NOS MEMBRES NE LES COMPRENNENT PAS.[/color][/size]

      Petit rappel de l’article concernant le rĂ©glement :

      ARTICLE TREIZIEME- POEMES EN LANGUE ETRANGERE-

      Les auteurs de toute publication de poÚme en langue étrangÚre doivent apporter la traduction du texte en langue Française.

      ARTICLE ONZIEME– LES CLAUSES SPECIFIQUES-

      Cet article vise plus particuliĂšrement Ă  rĂ©glementer la nature des textes pouvant ĂȘtre publiĂ©s simultanĂ©ment.

      Il ne peut ĂȘtre publiĂ© qu’un seul poĂšme par jour comme prĂ©vu Ă  l’article huitiĂšme.

      Il ne peut ĂȘtre publiĂ© dans les mĂȘmes conditions qu’un seul : poĂšmes d’auteur – poĂšmes Ă  plusieurs – poĂšmes Ă©crits en langue Ă©trangĂšre- lettres d’amour- prose- contes et nouvelles – et citations.

      Pour tous ces cas ci-dessus Ă©numĂ©rĂ©s, il faudra faire un choix. Ce sera l’un ou l’autre.

      Par contre il est permis de publier le mĂȘme jour, ce qui est prĂ©vu dans les autres catĂ©gories.

      Par exemple : on peut publier à la fois : une recette de cuisine, une blague ou devinette, une chanson célÚbre ou une création artistique.

      Merci de votre compréhension.

      🙁 😆 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
    Vous lisez 4 fils de discussion
    • Auteur
      Réponses
      • #2798811
        Plume de diamant
        ★★★★★★
        Avatar photoghiscou
          • Sujet: 3108
          • RĂ©ponses: 15087

          Merci Mihoubi de suivre le réglement.
          Je pense que de plus , traduire son poÚme et faire les commentaires en langue française sont une marque de respect vis à vis des poÚtes qui ne parlent pas votre langue.

          🙁 😆 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
        • #2802400
          Plume de platine
          ★★★★★☆
          Avatar phototunisie
            • Sujet: 270
            • RĂ©ponses: 3316

            je le savais pas , c’est peut-ĂȘtre nouveau mais puisque c’est le rĂšglement, vous pouvez l’effacer!

            merci!

          • #2802862
            Plume de platine
            ★★★★★☆
            Avatar photojoannidis17
              • Sujet: 567
              • RĂ©ponses: 1675

              j ai compris , quand j ai poster mon poÚme , j a aussi poster en Français et Espagnol plus bas se que as été mal compris de ma part je m excuse sa ne se reproduiras plus merci beaucoup , bisous joannidis17:laura

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

                Effectivement, tout le monde ne parle pas les langues Ă©trangĂšres et il me semble que par respect pour les lecteurs , c’est bien qu’un poĂšme Ă©tranger soit traduit.
                Merci Ă  vous de l’effort fait pour ces traductions.

                🙁 😆 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
              • #2803201
                Plume de platine
                ★★★★★☆
                Avatar photoLouandrea
                Membre Oasis
                  • Sujet: 1382
                  • RĂ©ponses: 2565

                  Bonjour,

                  je dĂ©couvre ce rĂšglement et espĂšre que quelques uns de mes anciens textes n’ont pas Ă©tĂ© effacĂ©s…

                  Je suis un peu peinĂ©e du ton employĂ©…

                  De plus, il me semble que cette thĂ©matique aurait mĂ©ritĂ© un dĂ©bat plus large…La poĂ©sie traduite, vous le savez bien, perd une grande partie de sa saveur, de sa subtilitĂ©, et il faut ĂȘtre un grand artiste et un peu poĂšte soi-mĂȘme pour traduire correctement un poĂšme…

                  Je dis cela modestement, ayant suĂ© sans et eau sur les poĂšmes de Rose AuslĂ€nder, une poĂ©tesse de la Shoah Ă  laquelle j’ai consacrĂ© un mĂ©moire…

                  Amitiés,

                  Sabine.

                  Mes sites web: http://linktr.ee/sabine_aussenac Lou, aux nuits rossignol...
              Vous lisez 4 fils de discussion
              • Vous devez être connecté pour répondre à ce sujet.