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']); } I can give you that - 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 !

I can give you that

  • Ce sujet contient 3 réponses, 2 participants et a Ă©tĂ© mis Ă  jour pour la derniĂšre fois par Avatar photoghiscou, le 02-04-2011 19:56.
  • Créateur
    Sujet
  • #2613439
    Mascotte d'Oasis
    Avatar photoislander
    Membre Oasis
      • Sujet: 8957
      • RĂ©ponses: 96782

      You want some fun
      I can give you that
      and a thousand nights,
      you want tenderness
      I can give you that
      and a thousand caresses,
      you want a dog
      I can give you that
      and bark a thousand times,
      you want time,
      I can give you that
      and thousand parfumes of future,
      you want colors,
      I can give you that
      and paint thousand hearts,
      you want dresses,
      I can give you that
      and thousand smiles,
      I can give you that too
      but if you want more
      I can’t give you that,
      if you want more and more
      I can’t give you that.

      Tu veux t’amuser,
      je peux te donner cela
      et un milliers de nuits,
      tu veux de la tendresse,
      je peux te donner ça
      et un milliers de caresses,
      tu veux un chien,
      je peux te donner cela
      et aboyer mille fois,
      tu veux du temps,
      je peux te donner cela
      et d’autres parfums du futur,
      tu veux des couleurs,
      je peux t’apporter cela
      et colorer mille coeurs,
      tu veux des robes,
      je peux te les offrir
      avec mille sourires,
      je peux tout te donner
      mais si tu veux encore plus
      je ne le pourrais pas,
      plus et encore plus
      c’est vraiment trop pour moi.

    Vous lisez 2 fils de discussion
    • Auteur
      Réponses
      • #2796878
        Plume de diamant
        ★★★★★★
        Avatar photoghiscou
          • Sujet: 3108
          • RĂ©ponses: 15087

          Merci de lire et de se conformer au rĂšglement

          http://www.oasisdesartistes.com/modules/newbbex/viewtopic.php?topic_id=114084&forum=6

          🙁 😆 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
        • #2796885
          Mascotte d'Oasis
          Avatar photoislander
          Membre Oasis
            • Sujet: 8957
            • RĂ©ponses: 96782

            hi upsha, thanks for the comments which are helpful, to have an other look can make think about and suggesting some corrections, fun is more appropriate than sexuality even I hope there is some love in sexuality, thanks for the accurate and demanding comment.

            regards

            yann

            salut Upsha,merci pour les commentaires qui sont utiles , avoir un autre regard sur un poĂšme fait rĂ©flĂ©chir et peut amener des corrections bienveillantes fun est plus appropriĂ© que sexualitĂ© mĂȘme si j’espĂšre il y a de l’amour dans la sexualitĂ©, merci Ă  nouveau pour le pertinent commentaire,

            yann

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

              Merci de la traduction de ton commentaire , j’apprĂ©cie.

              🙁 😆 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 2 fils de discussion
          • Vous devez être connecté pour répondre à ce sujet.