Merhabalar,
Yine kendi konuma ek yapıyorum.
Yukardaki sorunları çözmüştüm.
Bir form aracılığı ile foruma konu yazdırıyorum.
- Kod: Tümünü seç
submit_post('post', $my_subject, '', POST_NORMAL, $poll, $data);
fonksiyonunu kullanarak. Ve aynı zamanda yazdırdığım formdaki tablolara görede ayrı bir tabloya bunları kayıt ediyorum. Buraya kadar hiç bir sorunum yok.
Fakat iş bu iletiyi düzenlemeye geldiğinde karışıyor.
1.Phpbb nin kendi sistemindeki düzeltme kısmından düzeltip harici tablodaki bilgilerin güncellemesini boşvercem (ki bu bilgileri sitenin başka bölümlerinde kullanmayı düşündüğüm için sorun oluyor).
2. Harici tabloyu güncelleyip forumdaki mesajı boşvercem.
Ben 2sini birden yapmaya çalışıyorum. Forum_id ve Post id bilgilerini aynı zamanda diğer tabloyada kayıt ederek 2 taraftada aynı post id iler ile mesajlara ikisinde birden ulaşabiliyorum.
galeri_duzenle.php
- Kod: Tümünü seç
$duzenlenecek = mysql_fetch_array(mysql_query("SELECT * FROM haber WHERE haber_ek_tarih = $_GET[t]"));
//şimdilik ekleme tarihine göre karşılaştırıyorum bunun önemi yok düzeltilecek.
- Kod: Tümünü seç
$template->assign_vars(array(
'HABERADI' => $duzenlenecek[4],
'HABERRESIM' => $duzenlenecek[3],
'HABEROZET' => $duzenlenecek[10],
'HABERACIKLAMA' => $duzenlenecek[5],
'HABERKAYNAK' => $duzenlenecek[11],
'SENDING_RESULT' => ($sending_result != false) ? true : false,
'SONUC' => $sonuc,
'TOPIC_LINK_CEM' => $topic_link_cem,
));
galeri_duzenle.html de ise
- Kod: Tümünü seç
<table border="0" cellspacing="5" cellpadding="5" class="content">
<tr>
<td width="196"><p><strong>Haber başlığı</strong></p></td>
<td width="3"><p>:</p></td>
<td width="429"><p><input type="text" name="workname" size="60" value="{HABERADI}" class="inputbox autowidth" /></p></td>
</tr>
<tr>
<td valign="top"><p><strong>Açıklama</strong></p></td>
<td valign="top"><p>:</p></td>
<td><p>
<textarea type="text" name="Text" cols="100" rows="7" class="inputbox autowidth" wrap="hard");">{HABERACIKLAMA}</textarea><br />
</p></td>
</tr>
value ile php sayfasından çagırdığım bilgileri forma gösteriyorum. İş bu mesajı göndermeye geldiğinde.
Diğer tablodaki bilgileri aşağıdaki code ile update ediyorum.
- Kod: Tümünü seç
$sql= "UPDATE `haber` ( `kullanici_id` , `kullanici_adi` , `haber_no` , `haber_url_B` , `haber_adi` , `haber_aciklama` , `haber_ek_tarih` , `genel_calisma_no` , `aktif` , `haber_link` , `haber_ozet` , `kaynak` ) VALUES ( '$user_id', '$user_name', '$haber_no', '', '', '', '0', NULL , '1', '','','')";
Ama phpbb nin mesajını update edemiyorum.
- Kod: Tümünü seç
submit_post('post', $my_subject, '', POST_NORMAL, $poll, $data);
i kullanırsam yeni bir mesaj oluşturuyor. Eskisini düzenlemiyor.
Buradaki örneğide inceledim ama burada mesajın update edilmesinden bahsedilmemiş gördüğün kadarı ile.
posting.php yi incelediğimde
- Kod: Tümünü seç
submit_post($mode, $post_data['post_subject'], $post_data['username'], $post_data['topic_type'], $poll, $data, $update_message);
update message diye birşey var ama içeriğinden pek birşey anlamadım açıkcası.
- Kod: Tümünü seç
// Check checksum ... don't re-parse message if the same
$update_message = ($mode != 'edit' || $message_md5 != $post_data['post_checksum'] || $status_switch || strlen($post_data['bbcode_uid']) < BBCODE_UID_LEN) ? true : false;
// Parse message
if ($update_message)
{
if (sizeof($message_parser->warn_msg))
{
$error[] = implode('<br />', $message_parser->warn_msg);
$message_parser->warn_msg = array();
}
$message_parser->parse($post_data['enable_bbcode'], ($config['allow_post_links']) ? $post_data['enable_urls'] : false, $post_data['enable_smilies'], $img_status, $flash_status, $quote_status, $config['allow_post_links']);
// On a refresh we do not care about message parsing errors
if (sizeof($message_parser->warn_msg) && $refresh)
{
$message_parser->warn_msg = array();
}
}
else
{
$message_parser->bbcode_bitfield = $post_data['bbcode_bitfield'];
}