|
| |||||||
![]() |
| | Seçenekler |
|
#1
| |||
| | |||
[mod] Advanced Site Keyword ControlCODE ########################################### ## Mod NAME: advanced site keywords control ## Mod VERSION : 1.0.1 / alpha 2 ## Mod AUTHOR: yakusha < > (sabri ünal) < | > ########################################### ## Installation Level: Medium ## Installation Time : 10 minutes ## Edited Files: (9-11) ## - lang_main.php, ## - overall_header.tpl, board_config_body.tpl, forum_edit_body.tpl ## - page_header.php, viewtopic.php, viewforum.php, ## - admin_board.php, admin_forums.php, ## ## Edited Optional Files ## - forum_admin_body.tpl, overall_footer.tpl, ## ## Included Files: (0) ########################################### ## MODUN İŞLEYİŞ MEKANİZMASI ## // Nasıl oluyor: phpBB yapısının verdiği bir durum olarak sayfa başları ilgili sayfanın belli kısımları // yüklendikten sonra oluşturulduğu için araya biz girip ilgili çağırılan sayfaya göre sayfa başına müdahale // edebiliriz... burda bu özelliği kullanıyoruz... ########################################### ## MODUN İŞLEVLERİ ## Modun çeşitli işlevleri vardır. ## A) MESAJ PANONUZ IÇIN YÖNETIM PANELINDEN yasak kod meda ETIKETLERI OLUŞTURULMASı## a:1) Ayarlar sayfasında site yasak kod meda anahtarları için sabit bir yer tanımlanmıştır... Yöneticiler, sitelerinde## görünmesini istedikleri ekiketleri buraya yazarlar ve bu etiketler site etiketleri olarak belirlenmiş olur! ## Böylece bir sayfa çağırıldığında varsayılan olarak bu etiketler kullanılır... ## ## B) MESAJLARıNıZ IÇIN DINAMIK OLARAK yasak kod meda ETIKETLERIN OLUŞTURULMASI.## b:1) eğer girilen sayfa bir topic ise -> t ## b:1:a-> ilgili başlığın ilk mesajındaki kelimeler otomatik olarak okunur ve random olarak yasak kod meda keylere aktarılır.## b:1:b-> eğer kelimeler yoksa, başlık mesajın başlığı ekiket hanile getirilir ## NOT: İLK MESAJ SİLİNMİŞ İSE VE BAŞLIK DA ÇOK KISA İSE, İSTENİLEN VERİLDE VE KALİTEDE ETİKET OLUŞTURULAMAZ... ## ## b:2) eğer istenen bir post yani topic içinde ilgili bir post ise -> p ## b:2) -> ilgili postun kelimeleri otomatik olarak okunur ve random olarak site etiketlerine aktarılır... ## ## C) FORUMLAR IÇIN DINAMIK KEYLER OLUŞTURURULMASI ## c:1) forum alanında forum etiketleri adında yeni bir alan tanımlanmıştır, yönetici forumu oluştururken ## o forumla lgili etiketleri ilgi foruma kendisi yazma yoluna gider... ## işin özü bu işleme dayanmaktadır... ## c:2) bir forum görüntülenmeye çalışıldığında yönetim panelinde tanımlanmış olan kelimeler okunur ve ## otomatik olarak forum yasak kod meda etiketlerine atanır...## c:3) eğer yönetim panelinde forum için bir ekitet tanımlanmamışsa yönetim panelinde forum için ## belirlenmiş olan forum açıklaması okunur ve forum yasak kod meda ekitetlerine dönüştürülüp ilgili foruma atanır...## ## DOĞAL DÖNÜŞÜM SIRALAMASI ## D) Bütün bu işlemlerin sonunda, eğer bir $keyword değeri page_header.php ye ulaşmıyorsa, ## yönetim panelinden tanımlanmış olan site anahtarları ilgili sayfa için kullanılır. ## ## EKİTETLERİN SAYFA ALTINDA GÖRÜNTÜLENMESİ ## E) site için belirlenmiş metalar page_header.php de işlenir ve sayfa altında görüntülenmek üzere ## ilgili değişkene atanır, sayfa altında ilgili ekitetler görüntülenir... ########################################### ## FARKLI SAYFALAR IÇIN FARKLI EKİKETLER ## bunun 4 yöntemi vardır.. ## A) İlgili sayfa page_header.php yi çağırmadan önceki sayırda $site_keyword diye bir php değişkeni belirleyip içine, sitemizde görüntülenmesini istediğimiz ekitetleri doldurmak... ## B) Eğer görüntülenmesini istediğimiz metinler phpBB tarafından arama fonksiyonuyla dinamik olarak ## indexlenmişlerse, ilgili post atıflarını kullanaka ilgi mesaja ait ekitetleri basmak ## C) İlgili metne db bağlantısı ve sql bilgisiyle erişip mesajı parse etmek ve içinden kelimeleri ## raslantısal olarak çekmek... ## D) İlgili dosyaya php fonksiyonlarıyla erişip sayfayı okuyup içinden kelimeler parse etmek... ## ## sonuç olarak son yöntem sunucu kaynaklı olarak çalışmama ihtimali olan bir ihtimal, diğer yöntem ## ise bir yığın php kodu yazmayı veya konuyla ilgili bir class ı kullanyı gerektiyor... ## ilk iki yöntemi kullanaya devam, diğer yöntemler üstünde ilerleyen sürümlerde kimi geliştirmeler yapabiliriz. ## ########################################### ## FAYDALANILAN MODLAR: ## ## - phpBB SEO Dynamic Metatags ## MOD Author: -yazar bilgileri girecek- ## Ana fikir ve topic sayfalarında kullanılan sql sorguları bu moddan aktarılmıştır. ## Zaten, elinizde tuttuğunuz mod, bu modun daha da geliştirilmiş bir halidir ## ## - Easy yasak kod meda Tag Control - all versions## Mod Author: yakusha < > (sabri ünal) < | > ## modun başlangıç katmanı için kullanılmıştır. ## ## - Forum Icon with ACP Control - 1.0.7 ## MOD Author: Mac (Y.C. LIN) < > ## forum yönetimi kısmı bu moddan yararlanarak hazırlanılmıştır. ############################################ ## evil<3 -> single post ile uyumludur, uygun şekilde düzenleme verilebilir ############################################ ## ## Support and Help : - ## copyleft : Copyleft © - canver|net, yakusha|net ## Lisance : GNU Public License v2 ## ############################################ ## Author Notes: ## phpBB & Canver & Yakusha! All my Love ![]() ########################################### ## ## Mod History: ## ## 1.0.1 - 05-01-2007 ## - redesigned alpha versions ## added js counters two times... ## on site keyword, on forum keyword. ## ## 1.0.0 - 28-10-2006 ## - optimize edilmiş alfa versiyon ## ## 0.1.0 - 27-10-2006 ## - hayalin siteye uygulandığı ilk versiyon ## ############################################ ## Before Adding This MOD To Your Forum, You Should Back Up All Files Related To This MOD ############################################ # #-----[ SQL ]----------------------------------------------------- ALTER TABLE `phpbb_forums` ADD `forum_keywords` VARCHAR( 255 ) NOT NULL; INSERT INTO phpbb_config (config_name, config_value) VALUES ('site_keywords','sitenizde görünsenisi istediğiniz etiketleri buraya arasını virgül ile ayırarak yazınız ve tırnaklı işaretler kullanmayınız... 255 karakter sınırı vardır.'); #-----[ OPEN ]---------------------------------------------------- language/lang_turkish/lang_main.php #-----[ FIND ]---------------------------------------------------- ?> #-----[ BEFORE ADD ]---------------------------------------------- $lang['Site_words'] = 'Etiketler:'; $lang['Forum_keywords'] = 'Forum Etiketleri:'; $lang['Site_keywords'] = 'Site Etiketleri:'; $lang['Site_keywords_explain'] = 'Sitenizi tanıtıcı ekitetleri buraya yazınız.'; $lang['keywords_len_explain'] = "[ Kalan Karaker ]"; #-----[ OPEN ]---------------------------------------------------- templates/subSilver/overall_header.tpl #-----[ FIND ]---------------------------------------------------- <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html dir="{S_CONTENT_DIRECTION}"> <head> <yasak kod meda http-equiv="Content-Type" .............<yasak kod meda http-equiv="Content-Style ...............#-----[ AFTER ADD ]----------------------------------------------- <yasak kod meda name="distribution" content="global" /><yasak kod meda name="rating" content="general" /><yasak kod meda name="expires" content="never" /><yasak kod meda name="robots" content="index,follow,archive" /><yasak kod meda name="revisit-after" content="1 days" /><yasak kod meda name="author" content="{SITENAME}, {SITE_DESCRIPTION}" /><yasak kod meda name="owner" content="{SITENAME}, {SITE_DESCRIPTION}" /><yasak kod meda name="copyright" content="(c) {SITENAME}, 2006" /><yasak kod meda name="description" content="{SITENAME}, {SITE_DESCRIPTION}" /><yasak kod meda name="keywords" content="{SITE_KEYWORDS}" />#-----[ OPTIONAL ]------------------------------------------------ # Sisteminizde yüklü olanları ekleyebilirsiniz... <yasak kod meda name="siteinfo" content="./robots.txt" /><yasak kod meda name="sitemap" content="./google_sitemap.php" /><link rel="icon" href="./images/favicon.ico" type="image/x-icon" /> <link rel="shortcut icon" href="./images/favicon.ico" type="image/x-icon" /> #-----[ OPEN ]---------------------------------------------------- admin/admin_board.php #-----[ FIND ]---------------------------------------------------- "L_SUBMIT" => $lang['Submit'], "L_RESET" => $lang['Reset'], #-----[ AFTER, ADD ]---------------------------------------------- // ---[+]---- site yasak kod meda keywords ----"L_SITE_KEYWORDS" => $lang['Site_keywords'], "L_SITE_KEYWORDS_EXPLAIN" => $lang['Site_keywords_explain'], "SITE_KEYWORDS" => $new['site_keywords'], "KEYWORDS_LEN" => $lang['keyword_len_explain'], // ---[-]---- site yasak kod meda keywords ----#-----[ OPEN ]---------------------------------------------------- templates/subSilver/admin/board_config_body.tpl #-----[ FIND ]---------------------------------------------------- <tr> <td class="row1">{L_SITE_DESCRIPTION}</td> <td class="row2"><input class="post" type="text" size="40" maxlength="255" name="site_desc" value="{SITE_DESCRIPTION}" /></td> </tr> #-----[ AFTER, ADD ]---------------------------------------------- <tr> <td class="row1"> <span class="genmed">{L_SITE_KEYWORDS}</span><br /> <span class="gensmall">{L_SITE_KEYWORDS_EXPLAIN}</span><br /> </td> <td class="row2"> <script language="JavaScript" type="text/javascript"> <!-- // backported from underhill signatureCounter mods function signatureCounter(field, countfield, maxlimit) { if (field.value.length > maxlimit) { field.value = field.value.substring(0, maxlimit); } else { countfield.value = maxlimit - field.value.length; } } //--> </script> <textarea name="site_keywords" rows="5" cols="40" wrap="virtual" onKeyDown="signatureCounter(this.form.site_keyword s, this.form.signatureLen, 255);" onKeyUp="signatureCounter(this.form.site_keywords, this.form.signatureLen, 255);">{SITE_KEYWORDS}</textarea> <input class="post" readonly="readonly" type="text" name="signatureLen" size="3" maxlength="3" style="text-align:center;" value="{255}" /> {KEYWORDS_LEN} </td> </tr> #-----[ OPEN ]---------------------------------------------------- templates/subSilver/admin/forum_edit_body.tpl #-----[ FIND ]---------------------------------------------------- <tr> <td class="row1">{L_FORUM_DESCRIPTION}</td> <td class="row2"><textarea rows="5" cols="45" wrap="virtual" name="forumdesc" class="post">{DESCRIPTION}</textarea></td> </tr> #-----[ AFTER, ADD ]--------------------------------------------- <tr> <td class="row1">{L_FORUM_KEYWORD}</td> <td class="row2"> <script language="JavaScript" type="text/javascript"> <!-- // backported from underhill signatureCounter mods function signatureCounter(field, countfield, maxlimit) { if (field.value.length > maxlimit) { field.value = field.value.substring(0, maxlimit); } else { countfield.value = maxlimit - field.value.length; } } //--> </script> <textarea name="forum_keywords" rows="5" cols="45" wrap="virtual" onKeyDown="signatureCounter(this.form.forum_keywor ds, this.form.signatureLen, 255);" onKeyUp="signatureCounter(this.form.forum_keywords , this.form.signatureLen, 255);">{FORUM_KEYWORDS}</textarea> <br /><input class="post" readonly="readonly" type="text" name="signatureLen" size="3" maxlength="3" style="text-align:center;" value="{255}" /> {KEYWORDS_LEN} </td> </td> </tr> #-----[ OPEN ]---------------------------------------------------- admin/admin_forums.php #-----[ FIND ]---------------------------------------------------- $forumstatus = $row['forum_status']; #-----[ AFTER, ADD ]---------------------------------------------- $forum_keywords = $row['forum_keywords']; #-----[ FIND ]---------------------------------------------------- $forumstatus = FORUM_UNLOCKED; #-----[ AFTER, ADD ]---------------------------------------------- $forum_keywords = ''; #-----[ FIND ]---------------------------------------------------- 'L_FORUM_STATUS' => $lang['Forum_status'], #-----[ AFTER, ADD ]---------------------------------------------- 'L_FORUM_KEYWORD' => $lang['Forum_keywords'], 'KEYWORDS_LEN' => $lang['keyword_len_explain'], #-----[ FIND ]---------------------------------------------------- 'DESCRIPTION' => $forumdesc #-----[ BEFORE ADD ]---------------------------------------------- 'FORUM_KEYWORDS' => $forum_keywords, #--[+]---[ IF YOU USING SIMPLE SUBFORUM ]---------------------------------------------- # START WARNING #-----[ FIND ]---------------------------------------------- $template->assign_block_vars("catrow.forumrow", array( 'FORUM_ID' => $forum_rows[$k]['forum_id'], 'FORUM_NAME' => $forum_rows[$k]['forum_name'], 'FORUM_DESC' => $forum_rows[$k]['forum_desc'], #-----[ AFTER ADD ]---------------------------------------------- 'FORUM_KEYWORDS' => $forum_rows[$k]['forum_keywords'], # END WARNING #--[-]---[ IF YOU USING SIMPLE SUBFORUM ]---------------------------------------------- #-----[ FIND ]---------------------------------------------------- // There is no problem having duplicate forum names so we won't check for it. $sql = "INSERT INTO " . FORUMS_TABLE . " (forum_id, forum_name, cat_id, forum_desc, forum_order, forum_status, prune_enable" . $field_sql . ") #-----[ IN-LINE FIND ]-------------------------------------------- forum_status #-----[ IN-LINE AFTER, ADD ]-------------------------------------- , forum_keywords #-----[ FIND ]---------------------------------------------------- VALUES ('" . $next_id . "', '" . str_replace("\'", "''", $HTTP_POST_VARS['forumname']) . "', " . intval($HTTP_POST_VARS[POST_CAT_URL]) . ", '" . str_replace("\'", "''", $HTTP_POST_VARS['forumdesc']) . "', $next_order, " . intval($HTTP_POST_VARS['forumstatus']) . ", " . intval($HTTP_POST_VARS['prune_enable']) . $value_sql . ")"; #-----[ IN-LINE FIND ]-------------------------------------------- , " . intval($HTTP_POST_VARS['forumstatus']) . " #-----[ IN-LINE AFTER, ADD ]-------------------------------------- , '" . str_replace("\'", "''", $HTTP_POST_VARS['forum_keywords']) . "' #-----[ FIND ]---------------------------------------------------- $sql = "UPDATE " . FORUMS_TABLE . " SET forum_name = '" . str_replace("\'", "''", $HTTP_POST_VARS['forumname']) . "', cat_id = " . intval($HTTP_POST_VARS[POST_CAT_URL]) . ", forum_desc = '" . str_replace("\'", "''", $HTTP_POST_VARS['forumdesc']) . "', forum_status = " . intval($HTTP_POST_VARS['forumstatus']) . ", prune_enable = " . intval($HTTP_POST_VARS['prune_enable']) . " WHERE forum_id = " . intval($HTTP_POST_VARS[POST_FORUM_URL]); #-----[ IN-LINE FIND ]-------------------------------------------- , forum_status = " . intval($HTTP_POST_VARS['forumstatus']) . " #-----[ IN-LINE AFTER, ADD ]-------------------------------------- , forum_keywords = '" . str_replace("\'", "''", $HTTP_POST_VARS['forum_keywords']) . "' #-----[ FIND ]---------------------------------------------------- 'FORUM_DESC' => $forum_rows[$j]['forum_desc'], #-----[ AFTER, ADD ]---------------------------------------------- 'FORUM_KEYWORDS' => $forum_rows[$j]['forum_keywords'], #-----[ OPEN ]---------------------------------------------------- templates/subSilver/admin/forum_admin_body.tpl #-----[ FIND ]---------------------------------------------------- <td class="row2"><span class="gen"><a href="{catrow.forumrow.U_VIEWFORUM}" target="_new">{catrow.forumrow.FORUM_NAME}</a></span><br /><span class="gensmall">{catrow.forumrow.FORUM_DESC}</span></td> #-----[ REPLACE ]---------------------------------------------------- <td class="row2"><span class="gen"><a href="{catrow.forumrow.U_VIEWFORUM}" target="_new">{catrow.forumrow.FORUM_NAME}</a></span><br /><span class="gensmall">{catrow.forumrow.FORUM_DESC}<br />»{catrow.forumrow.FORUM_KEYWORDS}</span></td> #-----[ OPEN ]---------------------------------------------------- includes/page_header.php #-----[ FIND ]---------------------------------------------------- $template->assign_vars(array( 'SITENAME' => $board_config['sitename'], #-----[ BEFORE ADD ]---------------------------------------------- // eğer site keyword belirlenmemişse site açıklamasını parçala ve etiket diye getir if (trim($board_config['site_keywords']) == '') { //$board_config['site_keywords'] = $board_config['site_desc']; $board_config['site_keywords'] = str_replace(' ', ', ', $board_config['site_desc']); //$board_config['site_keywords'] = str_replace(" ", ", ", $board_config['sitename']." ".$board_config['site_desc']); } #-----[ FIND ]---------------------------------------------------- 'SITE_DESCRIPTION' => $board_config['site_desc'], #-----[ AFTER, ADD ]---------------------------------------------- 'L_SITE_WORDS' => $lang['Site_words'], 'SITE_KEYWORDS' => ($keywords) ? $keywords : $board_config['site_keywords'], #-----[ OPEN ]---------------------------------------------------- viewforum.php #------[ FIND ]--------------------------------------------------- // // Dump out the page header and load viewforum template // #------[ BEFORE ADD ]--------------------------------------------- //kısa fakat üç kontrol yapıyor, $mark'ı ayrıştırıyor, forum keylerin olup olmadığına bakıyor //varsa forum keylerini yoksa forum açıklamasını kullanıyor if(isset($HTTP_GET_VARS[POST_FORUM_URL]) and !$mark) { $keywords = trim($forum_row['forum_keywords']) != '' ? $forum_row['forum_keywords'] : str_replace(" ", ", ", $forum_row['forum_desc']); } #-----[ OPEN ]---------------------------------------------------- viewtopic.php #-----[ FIND ]---------------------------------------------------- $page_title = $lang['View_topic'] .' - ' . $topic_title; include($phpbb_root_path . 'includes/page_header.'.$phpEx); #-----[ BEFORE ADD ]---------------------------------------------- //--------[+]---- yasak kod meda tags--------------if(isset($HTTP_GET_VARS[POST_TOPIC_URL]) && !$mode) { $sql = "SELECT w.word_text FROM " . TOPICS_TABLE . " t, " . SEARCH_MATCH_TABLE . " m, " . SEARCH_WORD_TABLE . " w WHERE t.topic_first_post_id = m.post_id AND m.word_id = w.word_id AND t.topic_id = " . intval($HTTP_GET_VARS[POST_TOPIC_URL]). " ORDER BY rand() LIMIT 20"; if( ($result = $db->sql_query($sql)) ) { $keywords = ''; while ( $meta_row = $db->sql_fetchrow($result) ) { //sonradi virgülü ayırmak için böyle garip bir sorgu yapıyoruz... // eğer kelime boş değilse kelimeyi al, değilse ,virgül koy kelimeyi al $keywords .= ($keywords == '') ? $meta_row['word_text'] : ', ' . $meta_row['word_text']; } //eğer topicde kelimeler yoksa! ki bu çeşitli şekillerde olabilir, // o zaman ilgili mesajı etiketler haline getir if (trim($keywords) == '') { $keywords = str_replace(" ", ", ", $topic_title); } } } if(isset($HTTP_GET_VARS[POST_POST_URL]) && !$mode) { $sql = "SELECT w.word_text FROM " . SEARCH_MATCH_TABLE . " m, " . SEARCH_WORD_TABLE . " w WHERE m.word_id = w.word_id AND m.post_id = " . intval($HTTP_GET_VARS[POST_POST_URL]) . " ORDER BY rand() LIMIT 20"; if( ($result = $db->sql_query($sql)) ) { $keywords = ''; while ( $meta_row = $db->sql_fetchrow($result) ) { //sonradi virgülü ayırmak için böyle garip bir sorgu yapıyoruz... // eğer kelime boş değilse kelimeyi al, değilse ,virgül koy kelimeyi al $keywords .= ($keywords == '') ? $meta_row['word_text'] : ', ' . $meta_row['word_text']; } } } //--------[-]---- yasak kod meda tags---------------------#-----[ OPEN ]---------------------------------------------------- # bundan sonrası sizin tercihlerinize kalmış overall_footer.tpl #-----[ FIND ]---------------------------------------------------- </td> </tr> </table> #-----[ EKLE ]------------------------------------------------- <table width="100%" cellpadding="1" cellspacing="1" border="0"> <tr> <td align="left" valign="top"><span class="gensmall">{L_SITE_WORDS} {SITE_KEYWORDS}</span></td> </tr> </table> #-----[ SAVE & CLOSE ]-------------------------------------------- ### YENI SAYFALAR EKLEME ####### # # EVIL>3 / SINGLE POST MODU ILE UYUMLU HALE GETIRMEK... # #-----[ OPEN ]---------------------------------------------------- viewpost.php #-----[ FIND ]---------------------------------------------------- include($phpbb_root_path . 'includes/page_header.'.$phpEx); #-----[ BEFORE ADD ]---------------------------------------------------- //---[ + ] ------- yasak kod meda tags---------------------if(isset($HTTP_GET_VARS[POST_POST_URL]) && !$mode) { $sql = "SELECT w.word_text FROM " . SEARCH_MATCH_TABLE . " m, " . SEARCH_WORD_TABLE . " w WHERE m.word_id = w.word_id AND m.post_id = " . intval($HTTP_GET_VARS[POST_POST_URL]) . " ORDER BY rand() LIMIT 20"; if( ($result = $db->sql_query($sql)) ) { $keywords = ''; while ( $meta_row = $db->sql_fetchrow($result) ) { //sonradi virgülü ayırmak için böyle garip bir sorgu yapıyoruz... // eğer kelime boş değilse kelimeyi al, değilse ,virgül koy kelimeyi al $keywords .= ($keywords == '') ? $meta_row['word_text'] : ', ' . $meta_row['word_text']; } } } #-----[ SAVE & CLOSE ]---------------------------------------------------- ![]() sayfa altı muhtemel görünüşü ![]() site admin panelinden görünüşü ![]() Aktif Demo Olarak Girin Ve En Altta Etiketler: Kısmına Bakınız, Ardından Her Hangi Bir Forum Bölümüne Girin Ve En Alta Etiketler Kısmına Bakınız, Onun Ardından Her Hangi Bir Konu İçeriğine Girin Ve En Alta Etiketler Kısmına Bakın. Açıkçası, Her Konu İçin Otomatik yasak kod meda Üretmesi, Google İçin Faydalı Olabilir... |
![]() |
| Seçenekler | |
| |
Benzer Konular | ||||
| Konu | Konu Açanlar | Forum | Cevaplar | Güncel Mesajlar |
| Keyword stuffing nedir ? | kadınca | Webmaster Sözlügü | 0 | 19-02-2008 03:37 |
| Bridge Dersleri - Metadata ve Keyword | Professionel | Photoshop | 0 | 24-11-2007 04:37 |
| Bridge Dersleri - Metadata ve Keyword | Professionel | Photoshop | 0 | 24-11-2007 04:17 |
| The Surf-net advanced site search engine v1.61 | viper | ASP scriptler | 0 | 04-11-2007 08:08 |
| Web Wiz Guide Advanced Site Search Engine realease v1.70 | viper | ASP scriptler | 0 | 04-11-2007 07:54 |