/* ====================== 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']); } quelle indiffĂ©rence .... - 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 !

quelle indiffĂ©rence ….

  • Ce sujet contient 6 réponses, 3 participants et a Ă©tĂ© mis Ă  jour pour la derniĂšre fois par Avatar photoISABELLE59, le 16-08-2024 09:47.
  • Créateur
    Sujet
  • #2714105
    Plume de diamant
    ★★★★★★
    Avatar photocyrael
    Membre Oasis
      • Sujet: 14564
      • RĂ©ponses: 136022

      remarque

      _______ELTEOR …semble manquer d’encre..

      c’est flagrant ! !! !

      ______depuis fin juillet—————– il a postĂ©

      ONZE POEMES___
      _ que___ nous__ avons pris soin de commenter___

      Et, il n’a pas eu____ le temps ________de commenter autrui__

      _______________________________________________
      voici la liste des

      PoĂšmes en ligne :

      ________________________________

      https://www.oasisdesartistes.org/userinfo.php?uid=24047

      _____________________________________________________

      PoÚmes en ligneMémoires
      ELTEOR….13/8/2024 19:51:47

      PoĂšmes en ligneADAM & EVE
      12/8/2024 18:58:58

      PoĂšmes en ligneJ’ai envie de bonheur !
      11/8/2024 11:13:48

      PoĂšmes en ligneRELIQUE !
      10/8/2024 8:25:24

      PoĂšmes en ligneROSES
      9/8/2024 20:20:50

      PoĂšmes en ligneJe suis petit !
      8/8/2024 15:36:49

      PoĂšmes en ligneL’avarie redoutĂ©e
      5/8/2024 19:01:42

      PoĂšmes en ligneVOUS DITES POETE !
      4/8/2024 10:54:47

      PoĂšmes en ligneSOLEIL ENRAGE
      2/8/2024 19:56:59

      PoĂšmes en ligneDans les profondeurs
      31/7/2024 14:38:52

      PoĂšmes en ligne Ma perdue !
      ELTEOR (30/7/2024 10:26:02)

      ? ? ? ?

      ____________________
      ELTEOR poste___ poste ___ poste
      les autres __qui le commentent , sont bien gentils

      alors __ il continue Ă  poster,
      c ‘est sur qu’il n’ a pas voulu__ lire le REGLEMENT___

      _____________________________

      Pour madame ISABELLE59
      qui a eu la chance d’avoir un seul commentaire

      SOUS___ SON POEME ___titre PENSEES ROSISSANTES..

      https://www.oasisdesartistes.org/modules/newbbex/viewtopic.php?viewmode=flat&topic_id=325150&forum=2

      en tant que mascotte MADAME ISABELLE59

      pourrait intervenir en MESSAGE privé

      pour, peut ĂȘtre____ lui demander— d’ĂȘtre plus actif ????

      merci_________ Madame —–ISABELLE 59___________

      *

      le role des Mascottes est de signaler, les manquements AU REGLEMENT

      ****

      l'Amour rayonne quand l'Ame s'?l?ve, citation maryjo
    Vous lisez 5 fils de discussion
    • Auteur
      Réponses
      • #3528467
        Plume de diamant
        ★★★★★★
        Avatar photocyrael
        Membre Oasis
          • Sujet: 14564
          • RĂ©ponses: 136022

          voir : RĂšglement _D’EOLIENNE…_

          *

          https://www.oasisdesartistes.org/modules/newbbex/viewforum.php?forum=26

          *

          ARTICLE NEUVIÈME – PUBLICATION DES COMMENTAIRES –

          *
          https://www.oasisdesartistes.org/modules/newbbex/viewforum.php?forum=26

          _________________________________________
          comme il poste trĂšs souvent il est bien visible sur la page ___ une____
          nous faisons des efforts pour lui consacrer du temps
          commenter ses poĂšmes

          mais,______ ELTEOR malgré ________vos messages privés

          semble les ignorer________

          c’est triste…

          l'Amour rayonne quand l'Ame s'?l?ve, citation maryjo
        • #3528478
          Administratrice
          Avatar photoSybilla
          Maßtre des clés
            • Sujet: 17798
            • RĂ©ponses: 198089

            Bonsoir ma ChĂšre Amie Maryjo,

            Oui.
            Je vais lui renvoyer un mp.

            Belle soirée ChÚre Amie poétesse Maryjo !
            Toutes mes amitiés à vous deux
            Gros bisous
            Sybilla

            Le r?ve est le poumon de ma vie (Citation de Sybilla)
          • #3528481
            Plume de diamant
            ★★★★★★
            Avatar photocyrael
            Membre Oasis
              • Sujet: 14564
              • RĂ©ponses: 136022

              REMARQUE

              ISABELLE 24

              https://www.oasisdesartistes.org/userinfo.php?uid=22060

              ne commente plus ___

              pourtant le ____8 AOUT___ elle a eu une nomination

              je ne sais pas pourquoi elle est ____silencieuse______

              Ă  vous de lui poser la question, ______elle publie souvent
              mais semble ne plus etre intéressée par les auteurs du site

              bonne soirée

              merci pour tout ce que vous faites pour que

              notre site de PoĂ©sie soit un lieu ou l’on aime lire , Ă©crire, commenter

              et partager

              je ne sais pas pourquoi madame ISABELLE GENEVIEVE

              poste depuis quelques temps sans plus aller commenter

              les autres

              en tant que mascottes , j’ai remarquĂ© : ceci

              _______________________

              PoĂšmes en ligne
              PoĂšmes en ligne LA LETTRE
              isabelle24 (13/8/2024 12:01:42)
              PoĂšmes en ligne C’ETAIT HIER
              isabelle24 (12/8/2024 18:05:40)
              PoĂšmes en ligne RENCONTRE DU SOIR
              isabelle24 (11/8/2024 18:21:32)
              PoĂšmes en ligne BONJOUR BONSOIR
              isabelle24 (10/8/2024 12:07:29)
              PoĂšmes en ligne Re: EN CE JOUR INOUBLIABLE
              isabelle24 (8/8/2024 15:11:34)
              PoĂšmes en ligne ONDULATION DU FEUILLAGE
              isabelle24 (8/8/2024 15:02:57)
              PoĂšmes en ligne NIKYE
              isabelle24 (7/8/2024 10:39:40)
              PoĂšmes en ligne L’ART NAÏF EN VILLE
              isabelle24 (5/8/2024 12:17:38)
              PoĂšmes en ligne QUAND LA PAILLE GRESILLE
              isabelle24 (3/8/2024 17:40:06)
              PoĂšmes en ligne PEINDRE LA NATURE
              isabelle24 (1/8/2024 20:18:44)
              PoĂšmes en ligne LE DEFI
              isabelle24 (31/7/2024 18:54:25)
              PoĂšmes en ligne LE SOMMEIL EN SUEUR
              isabelle24 (30/7/2024 19:04:46)
              PoĂšmes en ligne AU BORD DE LA MER repost
              isabelle24 (29/7/2024 20:26:48)
              PoĂšmes en ligne LA LUNE M’A DIT…
              isabelle24 (28/7/2024 10:32:01)
              PoĂšmes en ligne EN CE JOUR INOUBLIABLE
              isabelle24 (26/7/2024 11:18:45)
              PoĂšmes en ligne NEVRALGIE INDESIRABLE
              isabelle24 (25/7/2024 13:03:39)

              ????

              pourquoi ?

              je suis mascotte et mon rĂŽle est de faire des remarques

              quand je vois une situation qui perdure

              belle soirée à vous tous

              MERCI SYBILLA POUR TA REPONSE

              l'Amour rayonne quand l'Ame s'?l?ve, citation maryjo
            • #3528483
              Plume de diamant
              ★★★★★★
              Avatar photocyrael
              Membre Oasis
                • Sujet: 14564
                • RĂ©ponses: 136022

                ISABELLE 24

                https://www.oasisdesartistes.org/userinfo.php?uid=22060

                _____________

                Bonsoir

                merci à tous pour votre présence active, si précieuse

                pour que notre site

                OASIS DES ARTISTES reste comme nous l’a confiĂ©

                Notre chĂšre AMIE EOLIENNE

                l'Amour rayonne quand l'Ame s'?l?ve, citation maryjo
              • #3528703
                Administratrice
                Avatar photoSybilla
                Maßtre des clés
                  • Sujet: 17798
                  • RĂ©ponses: 198089

                  Bonsoir ma ChĂšre Amie Maryjo,

                  Isabelle24, ce n’est pas dans ses habitudes…
                  Peut-ĂȘtre a t’elle des soucis…

                  Je vais lui envoyer un mp.

                  Quand Ă  Elteor, toute l’Ă©quipe de la modĂ©ration lui a envoyĂ© des mp.

                  Il va falloir que nous recommencions…

                  Un coup de coeur de l’Ă©quipe pour Elteor Ă  Ă©tĂ© unanimement votĂ© pour le mois d’aoĂ»t malgrĂ© le peu de commentaires qu’il fait.

                  Belle soirée à toi et toutes et tous !
                  Toutes mes amitiés
                  Gros bisous amicaux
                  Sybilla

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

                    Nous sommes sur un forum de partages poétiques ????

                    j’en doute…
                    Un flicage qui n’a rien Ă  voir avec la poĂ©sie.

                    Peut on laisser Madame Cyrael tout diriger sur le forum des mascottes ? Chacun chacune n’est-il pas censĂ© ĂȘtre respectĂ© ? et respecter ?
                    Madame Cyrael, je n’interviens pas car je n’ai pas envie de le faire…
                    et ça n’est pas Ă  vous de me conseiller de le faire. Je ne fais pas de commentaires pour ĂȘtre lue en retour ni mĂȘme ĂȘtre commentĂ©e. Je commente les poĂšmes qui me touchent, et non pour en ĂȘtre rĂ©compensĂ©e. Et un dernier point, je continuerai de lire Elteor qu’il me lise ou non ! j’aime ce qu’il Ă©crit.
                    J’Ă©cris pour Ă©crire, j’ai acceptĂ© d’ĂȘtre mascotte pour mettre en page mes coups de coeur.
                    mon rĂŽle de mascotte s’en tient lĂ  et cela me convient

                    fallait que je dise, cela dit.. j’espĂšre que chacun lira dans le bon sens, le post de Daniel et le mien.

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