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']); } Ida istataatou (si je pouvais) - 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 !

Ida istataatou (si je pouvais)

  • Ce sujet contient 1 réponse, 1 participant et a Ă©tĂ© mis Ă  jour pour la derniĂšre fois par Avatar photoMissi, le 18-12-2009 11:21.
  • Créateur
    Sujet
  • #2609360
    Plume de platine
    ★★★★★☆
    Avatar photoMissi
    Membre Oasis
      • Sujet: 1775
      • RĂ©ponses: 2409

      La version arabe:

      Ida istataatou

      Ida istataatou tagheira hayati.
      Tagheyiriha hasba ahlami.
      Ida istataatou tagheira alachyae.
      Likéy naicha souadae.
      Ida istataatou tagheira alakhetae.
      Likéy asbaha afdale.
      Ida istataatou aroujoua ila alwarae.
      Bidoune an ajida aya mouchekile.
      Ida istataatou alkiama bikouli hada.
      Lama bakaitou hakada.

      Baada alhayet almaout.
      Hada houa massirona .
      Hada houa moustakbalouna.
      Hal yajib an natawakaf ani elhayĂšte.
      Baada hadihi alhayĂšte .
      Ma houa jasĂšouna ?
      Hal annar am aljanna?
      Naemale ane takouna aljanna.
      Ane takouna mine nassibina.
      Lakine yajib elkiame bikouli chĂšye lidalik.
      Ane la akouma biĂšy khatae.
      Ane akouna daimĂšn alafdale.
      Bi kalima wahida .
      An akouna mithaliya.
      AlahlĂšm masmouha.

      S.B
      La version française

      Si je pouvais

      Si je pouvais changer ma vie.
      La changer selon mes envies.
      Si je pouvais changer les choses.
      En espérant voir la vie en rose.
      Si je pouvais changer mes erreurs.
      Devenir une personne bien meilleure.
      Si je pouvais retourner en arriĂšre,
      Sans trouver la moindre barriĂšre.
      Si je pouvais faire tous cela.
      Je ne serais plus jamais lĂ .

      AprĂšs la vie, vient la mort
      On le sait tous c’est notre sort.
      C’est notre destinĂ©e.
      Faut-il tout, Tout abandonner ?!
      Lorsqu’on quitte cette terre
      Irons-nous ? Irons-nous en enfer
      Mais peut-ĂȘtre au paradis.
      C’est aussi ce que je me dis.
      Il faut tout faire pour.
      Et cela chaque jour.
      Faire que du bien.
      Etre de bonne humeur et serein.
      Ne faire aucune erreur,
      Et ĂȘtre le meilleur.
      En un mot ĂȘtre parfait.
      En ce qui me concerne, faut pas rĂȘver.

      S.B

      Chat apprenti ?crivain.
    Vous lisez 0 fil de discussion
    • Auteur
      Réponses
      • #2774381
        Plume de platine
        ★★★★★☆
        Avatar photoMissi
        Membre Oasis
          • Sujet: 1775
          • RĂ©ponses: 2409

          Merci Simane pour ton commentaire, cela me touche beaucoup et dĂ©solĂ©e de ne pas pouvoir Ă©crire mon poĂšme avec des lettres arabes et que je ne peux Ă©crire qu’avec les lettres françaises. Tu ne peux pas savoir comme ton commentaire me fait plaisir.Mon amitiĂ© Sihem. 😆

          Chat apprenti ?crivain.
      Vous lisez 0 fil de discussion
      • Vous devez être connecté pour répondre à ce sujet.