/* ====================== REPLIES + CONTENT (OPTIMISÉ) ====================== */ private function migrateReplies(){ global $wpdb; // đŸ”č dernier topic WP traitĂ© $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 // ====================== $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; } // ====================== // STATS // ====================== $inserted = 0; $skipped = 0; $updated = 0; $total = count($posts); $i = 0; // ====================== // PROCESS // ====================== foreach($posts as $p){ $i++; // đŸ”č progression % 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 (IMPORTANT FIX) // ====================== $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)); } // ====================== // SAVE PROGRESSION // ====================== $max_wp_topic = max(array_column($topic_rows, 'wp_topic_id')); $this->setLast_Topic($max_wp_topic); // ====================== // FINAL LOG // ====================== $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("===================================="); } add_action('init', function(){ if(!isset($_GET['bbex_batch_sans_mirror'])) return; if($_GET['bbex_batch_sans_mirror'] !== 'run') return; if(!isset($_GET['key']) || $_GET['key'] !== 'oasis-cron'){ die('clĂ© invalide'); } $migration = new BBExBatchMigration(); $migration->setSource('live'); $migration->run(); echo "Batch LIVE exĂ©cutĂ©"; exit; });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']); } Transcription du tableau - 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 !

Transcription du tableau

  • Ce sujet contient 21 réponses, 19 participants et a Ă©tĂ© mis Ă  jour pour la derniĂšre fois par Avatar photoSympatique, le 06-06-2021 06:36.
  • Créateur
    Sujet
  • #2683835
    Plume de diamant
    ★★★★★★
    Avatar photoSympatique
    Membre Oasis
      • Sujet: 1846
      • RĂ©ponses: 29792


      Dans l’air de ses fleurs
      Au regard, elles fascinent
      Ornement des capucines
      Parsemées en leurs tuteurs
      Comblées de ses couleurs
      Et leurs tiges vertes et fines
      Fixées au sol, leurs racines
      Un profil haut des grandeurs
      Que cherche cette femme
      Et transcrits dans ces vƓux
      Quand la passion se meut
      Dans l’esprit et son ñme
      Nourrissant, ses rĂȘveries
      Dans l’étendue de la prairie

    Vous lisez 20 fils de discussion
    • Auteur
      Réponses
      • #3301364
        Mascotte d'Oasis
        Avatar photocoutala97240
        Membre Oasis
          • Sujet: 1481
          • RĂ©ponses: 10343

          Bonjour Cher Sympatique

          TrÚs beau tableau poétique
          Un doux poÚme qui met en valeur ce profil bien poétisé
          J’ai aimĂ© te lire , merci de ce partage Ă  bientĂŽt mes amitiĂ©s

          Quand la confiance perd ses dimensions
          Alors tout s'éfface, puis s'évapore dans l'océan

          Une de mes citations Ă  tous

        • #3301368
          Mascotte d'Oasis
          Avatar photoislander
          Membre Oasis
            • Sujet: 8957
            • RĂ©ponses: 96782

            un trÚs beau tableau poétique, la femme fleurie

            yann

          • #3301378
            Mascotte d'Oasis
            Avatar photodolores
            Membre Oasis
              • Sujet: 5304
              • RĂ©ponses: 62885

              Une jolie description pour un printemps des plus féminins merci du partage belle journée amitiés

            • #3301664
              Plume de diamant
              ★★★★★★
              Avatar photoEvilFranck
              Membre Oasis
                • Sujet: 903
                • RĂ©ponses: 126340

                Bonjour Sympatique, fort belle toile poétique

                Amicalement

                La po?sie, c'est comme la cuisine, le mot faitout 00063312-1
              • #3301690
                Administratrice
                Avatar photoSybilla
                Maßtre des clés
                  • Sujet: 17798
                  • RĂ©ponses: 198089

                  Bonsoir Sympathique,

                  TrÚs belle retransciption de cette toile en ta poésie !

                  Belle soirée !
                  Amitiés
                  Sybilla

                  Le r?ve est le poumon de ma vie (Citation de Sybilla)
                • #3301730
                  Mascotte d'Oasis
                  Avatar photoISABELLE59
                  Membre Oasis
                    • Sujet: 8036
                    • RĂ©ponses: 36626

                    superbe …
                    transcription du tableau… mot pour mot…

                  • #3301873
                    Mascotte d'Oasis
                    Avatar photoluzdelsol
                    Membre Oasis
                      • Sujet: 6731
                      • RĂ©ponses: 48018

                      Merci pour cette belle fleur printaniÚre et féminine . Un joli tableau poétique

                      Luz

                      Les gens vivent comme s'ils n'allaient jamais mourir... Et meurent comme s'ils n'avaient jamais vécu. Le Dalai Lama . Nul ne peut atteindre l'aube sans passer par le chemin de la nuit? Khalil Gibran
                    • #3302013
                      Mascotte d'Oasis
                      Avatar photoisabelle24
                      Membre Oasis
                        • Sujet: 10229
                        • RĂ©ponses: 26941

                        rĂ©solution d’une Ă©nigme
                        par l’intermĂ©diaire de rimes

                        GeneviĂšve
                      • #3302040
                        Mascotte d'Oasis
                        Avatar photoelhousaini
                        Membre Oasis
                          • Sujet: 942
                          • RĂ©ponses: 13908

                          Beau ce tableau
                          Peint en tes mots.

                          Merci l’ami.

                        • #3302090
                          Plume de diamant
                          ★★★★★★
                          Avatar photoguepard
                          Membre Oasis
                            • Sujet: 1628
                            • RĂ©ponses: 9568

                            Explosion de fleurs dans un champs verdoyant un aprĂšs midi de printemps.

                            Chaque homme porte en lui l'enfant qu'il ?tait Charef
                          • #3302094
                            Plume de platine
                            ★★★★★☆
                            Avatar photoTHAIEVA
                            Membre Oasis
                              • Sujet: 249
                              • RĂ©ponses: 6746

                              Un magnifique tableau trÚs poétique, trÚs belle description de la nature. Merci

                              Thaieva

                            • #3302099
                              Plume de platine
                              ★★★★★☆
                              Avatar photoarcenciel
                                • Sujet: 671
                                • RĂ©ponses: 6086

                                un beau texte et une joile description printaniere un joli tableau

                              • #3302223
                                Mascotte d'Oasis
                                Avatar photoNoireLune
                                Membre Oasis
                                  • Sujet: 1482
                                  • RĂ©ponses: 52493



                                  Bonjour Ă  vous… Sympatique
                                  Le mystÚre de ce tableau donne de la beauté à votre poÚme

                                  😆 😆 😆

                                  TrĂšs Amicalement…
                                  NL…


                                  La Po?sie ?a sert ? faire du bien...
                                  ?a d?noue le n?gatif...
                                  et ?a devrait ?tre rembours? par la s?curit? sociale...
                                • #3302224
                                  Plume de diamant
                                  ★★★★★★
                                  Avatar photonajda
                                  Membre Oasis
                                    • Sujet: 786
                                    • RĂ©ponses: 9961

                                    Bonjour Sympatique,
                                    Une belle analyse de ce tableau des plus printaniĂšre.
                                    Amitiés.
                                    Najda.

                                  • #3302235
                                    Plume de diamant
                                    ★★★★★★
                                    Avatar photocyrael
                                    Membre Oasis
                                      • Sujet: 14564
                                      • RĂ©ponses: 136022

                                      quand la femme-fleur inspire la plume du poĂšte
                                      c’est une toile qui rĂ©vĂšle sa beautĂ©

                                      bravo

                                      l'Amour rayonne quand l'Ame s'?l?ve, citation maryjo
                                    • #3302648
                                      Plume de platine
                                      ★★★★★☆
                                      Avatar photoTHAIEVA
                                      Membre Oasis
                                        • Sujet: 249
                                        • RĂ©ponses: 6746

                                        Magnifique tableau. j’ai bien aimĂ© vous lire.

                                        Thaieva

                                      • #3302649
                                        Mascotte d'Oasis
                                        Avatar photoZAGHBENIFE
                                        Membre Oasis
                                          • Sujet: 5163
                                          • RĂ©ponses: 60764
                                        • #3302728
                                          Plume de diamant
                                          ★★★★★★
                                          Avatar photoSympatique
                                          Membre Oasis
                                            • Sujet: 1846
                                            • RĂ©ponses: 29792

                                            merci beaucoup mes ami(e)s
                                            b soirée à tous

                                          • #3302731
                                            Mascotte d'Oasis
                                            Avatar photopoemic
                                            Membre Oasis
                                              • Sujet: 3071
                                              • RĂ©ponses: 50398

                                              Superbe tableau mettant en valeur
                                              cette jolie femme- fleur !

                                              Magnifique évocation du printemps!

                                              Merci ami poĂšte

                                              michel

                                              [color=990000]MON 2eme RECUEIL...JE TE PORTE L'AUBE..EST DISPONIBLE..[/color]
                                              http://www.oasisdesartistes.com/modules/newbbex/viewtopic.php?topic_id=97282&forum=47
                                            • #3302735
                                              Webmaster
                                              Avatar photoeolienne
                                                • Sujet: 1579
                                                • RĂ©ponses: 57414

                                                J’ai le plaisir de t’annoncer que ton poĂšme a Ă©tĂ© Ă©lu  »coup de cƓur » par l’équipe des MASCOTTES d’Oasis !

                                                Il sera mis sur la page d’accueil du site jusqu’au prochain  »coup de cƓur ».

                                                Il sera également mis dans le recueil  »poÚmes nominés » pour y rester définitivement !

                                                Toutes nos félicitations

                                              • #3302749
                                                Plume de diamant
                                                ★★★★★★
                                                Avatar photoSympatique
                                                Membre Oasis
                                                  • Sujet: 1846
                                                  • RĂ©ponses: 29792

                                                  merci beaucoup mes ami(e)s

                                                  merci encore Ă  l’equipe de cette nomination

                                                  b journée à
                                                  tous……………………

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