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']); } chĂąteau de sable قصر الرمل - 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 !

chĂąteau de sable قصر الرمل

  • Ce sujet contient 3 réponses, 2 participants et a Ă©tĂ© mis Ă  jour pour la derniĂšre fois par Avatar photoadn, le 08-12-2013 11:48.
  • Créateur
    Sujet
  • #2603070
    Plume de diamant
    ★★★★★★
    Avatar photoadn
      • Sujet: 2889
      • RĂ©ponses: 24907

      قصر الرمل

      جالس حدا شط البحر
      أميري صغير متكبّر
      آبنى قصر جَميل
      بِيدينه غرف رمل
      عمل ابراج و حفر مجاري
      وآبني دياله زاهي
      أميري صغير شحال راشق
      قصر دياله توفيق
      وفرح دياله باين
      بعد ما يقدّمه للوالدين

      آوقف فوق قصره مخرّب
      أميري صغير كيف مضروب
      المارية خلى قصره
      و غرق السُكانه
      حاول يتعرّض للمواج
      لكن الاسوار والابراج
      في الماء جاي من كُل محل
      تخربوا فوق الساحل

      جالس فوق قصره مهدوم
      أميري صغير مهموم
      ولكن قال غادي يدير
      غدّا قصر آخُر كبير

      الان نِدِلك

      ChĂąteau de sable

      Assis sur le bord de la plage
      Mon petit prince est fier
      Il a construit un beau chĂąteau
      Avec ses deux mains il a puisé le sable
      Il a bùti des tours et creusé des canaux
      Et son ouvrage est splendide
      Mon petit prince est trĂšs heureux
      Son chĂąteau est merveilleux
      Et son bonheur est évident
      Quand il l’offre Ă  ses parents.

      Debout sur son chĂąteau en ruine
      Mon petit prince est comme abattu
      La marée a dévasté son chùteau
      Et noyé ses habitants
      Il a essayé de lutter contre les vagues
      Mais les remparts et les tours
      Dans l’eau venant de toutes parts
      Sont tombés en ruines sur la plage.

      Assis sur son chùteau détruit
      Mon petit prince est triste
      Mais il dit qu’il reconstruira
      Demain un chĂąteau plus grand.

      Adn

      Le Maroc ? quatre mains . Recueil peintures de Micam et po?mes d'Adn.
      Couleurs et mots en osmose. Recueil peintures Micam et po?mes d'Adn.
      Connivences. Recueil peintures de Micam et po?mes d'ADN.
      AXELLE AUTOMNE, HIVER roman par Micam (mon ...
    Vous lisez 2 fils de discussion
    • Auteur
      Réponses
      • #2739706
        Plume de diamant
        ★★★★★★
        Avatar photocyrael
        Membre Oasis
          • Sujet: 14564
          • RĂ©ponses: 136022

          splendide tableau

          ce chĂąteau de sable, si beau

          emporté par les flots

          vous a inspiré ces vers nouveaux

          demain, il reconstruira cet édifice ..il le faut..

          [url=http://images.imagehotel.net/?2xc8qwyrvt.gif][/url]

          l'Amour rayonne quand l'Ame s'?l?ve, citation maryjo
        • #2742087
          Plume de diamant
          ★★★★★★
          Avatar photoadn
            • Sujet: 2889
            • RĂ©ponses: 24907

            Merci cher Ahmed
            Je sais j’ai beaucoup de progrĂšs Ă  faire et j’en ai bien conscience. Merci de ton aide.
            Amicalement.

            alain 😆 😆 😆

            Le Maroc ? quatre mains . Recueil peintures de Micam et po?mes d'Adn.
            Couleurs et mots en osmose. Recueil peintures Micam et po?mes d'Adn.
            Connivences. Recueil peintures de Micam et po?mes d'ADN.
            AXELLE AUTOMNE, HIVER roman par Micam (mon ...
          • #2743092
            Plume de diamant
            ★★★★★★
            Avatar photoadn
              • Sujet: 2889
              • RĂ©ponses: 24907

              merci pour les commentaires trop élogieux pour un « boujadi » (ignorant, béotien ) comme moi !
              Adn

              Le Maroc ? quatre mains . Recueil peintures de Micam et po?mes d'Adn.
              Couleurs et mots en osmose. Recueil peintures Micam et po?mes d'Adn.
              Connivences. Recueil peintures de Micam et po?mes d'ADN.
              AXELLE AUTOMNE, HIVER roman par Micam (mon ...
          Vous lisez 2 fils de discussion
          • Vous devez être connecté pour répondre à ce sujet.