Skocz do zawartości

Dr R.I.P

Użytkownik
  • Postów

    1 111
  • Dołączył

  • Ostatnia wizyta

Treść opublikowana przez Dr R.I.P

  1. Na razie znowu chciałbym opuścić temat aktualizacji statystyk - chociaż jeśli byłbyś tak miły to możesz odpisać :-) Gdy sprawdzam jakąś inną stronę wywala taki błąd: Warning: curl_setopt() [function.curl-setopt]: CURLOPT_FOLLOWLOCATION cannot be activated when in safe_mode or an open_basedir is set in (...) on line 167. Ta linia to: curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1); Całość: foreach($hosts as $h) { $filehosts = explode("|",$h); if(strpos($link,$filehosts[0])) { $keyword = $filehosts[1]; break; } } if($keyword != "") { $total_links++; $ch = curl_init(); curl_setopt($ch, CURLOPT_URL,$link); curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1); curl_setopt($ch, CURLOPT_FAILONERROR, 1); curl_setopt($ch, CURLOPT_RETURNTRANSFER,1); curl_setopt($ch, CURLOPT_TIMEOUT, 8); curl_setopt($ch, CURLOPT_COOKIEFILE, IPSLib::getAppDir( 'forums' ) . '/tasks/mscookie'); $result = curl_exec($ch); $header = curl_getinfo( $ch ); curl_close($ch); if($header['http_code'] == "200") { if(!strpos($result,$keyword)) $total_dead++; } else $total_errors++; } unset($keyword,$h,$filehosts); }
  2. Ok, czy aby uaktualnić statystyki forum, trzeba przekopiować kod z tego pliku który podałeś - rozpoczynający się tym: protected function updateForumAndStats( $topic, $type='new') i wkleić go gdzieś w task? Czy trzeba to zrobić jakoś inaczej, lub coś jeszcze dodać?
  3. Czyli mam dodać cały ten kod zaczynający się tym co podałeś? W obojętnie które miejsce? Tj, do: //----------------------------------------- // Update forum cache //----------------------------------------- Włącznie? Chyba trzeba mi tłumaczyć łopatologicznie =/
  4. Dziwne, to co Ty mi dałeś może i działa, ale gdy miałem "else" sprawdzało wszystko - po usunięciu jest dobrze. Zresztą i tak był całkowicie zbędny. Więc ostatnią kwestią jest ta aktualizacja statystyk, nie wiem kompletnie jak się do tego zabrać. Niby jest coś takiego: if($this->settings['linkbot_action'] == "1") { $allforums = explode(",",$this->settings['linkbot_forumids'].",".$this->settings['linkbot_trashcan_id']); foreach($allforums as $fid) { $topics = mysql_fetch_assoc(mysql_query("SELECT COUNT(tid) as count FROM " . $this->settings['sql_tbl_prefix'] . "topics WHERE approved=1 AND forum_id=" . $fid)); $queued_topics = mysql_fetch_assoc(mysql_query("SELECT COUNT(tid) as count FROM " . $this->settings['sql_tbl_prefix'] . "topics WHERE approved=0 AND forum_id=" . $fid)); $posts = mysql_fetch_assoc(mysql_query("SELECT SUM(posts) as replies FROM " . $this->settings['sql_tbl_prefix'] . "topics WHERE approved=1 AND forum_id=" . $fid)); $queued_posts = mysql_fetch_assoc(mysql_query("SELECT SUM(topic_queuedposts) as replies FROM " . $this->settings['sql_tbl_prefix'] . "topics WHERE forum_id=" . $fid)); $last_post = mysql_fetch_assoc(mysql_query("SELECT tid, title, last_poster_id, last_poster_name, last_post FROM " . $this->settings['sql_tbl_prefix'] . "topics WHERE approved=1 AND forum_id=" . $fid . " ORDER BY last_post DESC LIMIT 1")); if(!$last_post) { $last_post['last_poster_id'] = 0; $last_post['last_poster_name'] = ''; $last_post['last_post'] = 0; $last_post['title'] = ''; $last_post['tid'] = 0; } if($queued_posts['replies']=="") $queued_posts['replies']=0; if($posts['replies']=="") $posts['replies']=0; mysql_query("UPDATE " . $this->settings['sql_tbl_prefix'] . "forums SET last_poster_id=" . $last_post['last_poster_id'] . ",last_poster_name='" . $last_post['last_poster_name'] . "',last_post=" . $last_post['last_post'] . ",last_title='" . $last_post['title'] . "',last_id=" . $last_post['tid'] . ",topics=" . $topics['count'] . ",posts=" . $posts['replies'] . ",queued_posts=" . $queued_posts['replies'] . ",queued_topics=" . $queued_topics['count'] . " WHERE id=" . $fid); unset($topics,$queued_topics,$posts,$queued_posts,$last_post); } } Niestety kompletnie nie działa, nie pokazuje w statystykach, że przeniosło odpowiedź.
  5. Nie, nie wszystko działa jak należy. Po prostu jeśli linki wygasłe są TEŻ w 1 poście również ten post przenosi usuwając temat. Chodzi tylko jak to zapisać, by ten 1 warunek odnosił się tylko do postów poza 1 w temacie.
  6. Na razie odłóżmy ten wątek na bok. Jak zrobić by skrypt sprawdzał wszystkie posty poza pierwszym? Jeśli w nim też są wygasłe linki wywala temat do kosza, a raczej po prostu znika. Kod: if($this->settings['linkbot_action'] == "1") { //----------------------------------------- // POST NOT FIRST POST OF TOPIC //----------------------------------------- if($post['new_topic'] != "1") { mysql_query("UPDATE " . $this->settings['sql_tbl_prefix'] . "posts SET topic_id = 4 WHERE pid = " .$post['pid']); mysql_query("UPDATE " . $this->settings['sql_tbl_prefix'] . "topics SET posts=posts-1 WHERE tid = " . $post['topic_id']); } //---------------------------------------------------------- // POST IS FIRST POST OF TOPIC, MOVE TOPIC AND ADD BOT REPLY //---------------------------------------------------------- else { mysql_query("UPDATE " . $this->settings['sql_tbl_prefix'] . "topics SET forum_id='" . $this->settings['linkbot_trashcan_id'] . "' WHERE tid = " . $post['topic_id']); mysql_query("UPDATE " . $this->settings['sql_tbl_prefix'] . "polls SET forum_id='" . $this->settings['linkbot_trashcan_id'] . "' WHERE tid = " . $post['topic_id']); mysql_query("INSERT INTO " . $this->settings['sql_tbl_prefix'] . "posts (author_id,author_name,ip_address,post_date,post,topic_id) VALUES ('" . $this->settings['linkbot_member_id'] . "','" . $bot_name . "','127.0.0.1','" . time() . "','" . htmlentities($this->settings['linkbot_reply_msg'],ENT_QUOTES) . "','" . $post['topic_id'] . "')"); mysql_query("UPDATE " . $this->settings['sql_tbl_prefix'] . "topics SET posts=posts+1,last_poster_id='" . $this->settings['linkbot_member_id'] . "',last_post='" . time() . "',last_poster_name='" . $bot_name . "' WHERE tid = " . $post['topic_id']); mysql_query("UPDATE " . $this->settings['sql_tbl_prefix'] . "members SET posts=posts+1 WHERE member_id = " . $this->settings['linkbot_member_id']); } } Może wie ktoś jak to sprytnie zrobić?
  7. Znowu byś to zrobił Wiedziałem że metodycznie po zobaczeniu takiego posta będziesz chciał temat zamknąć.
  8. Ja również nie mam takich problemów.
  9. Jakie zamknąć? TO poradnik.
  10. Właśnie sobie poradziłem i zobaczyłem Twój post. Napisałem nową klasę i podopisywałem do każdego <*li> class='nazwa.classy' i teraz jest OK. Dzięki za pomoc. Mam nadzieję że już nie będzie trzeba otwierać na nowo.
  11. Brak możliwości edycji. Jak zrobić by : <if test="showdebuglevel:|:$this->memberData['member_id'] and $this->settings['debug_level']"> <li><img src='{$this->settings['img_url']}/stats_time.png' alt='{$this->lang->words['icon']}' /> {$stats['ex_time']} {$this->lang->words['stats_sec']}</li> <li><img src='{$this->settings['img_url']}/stats_server.png' alt='{$this->lang->words['icon']}' /> {$stats['server_load']}</li> <li><img src='{$this->settings['img_url']}/stats_database.png' alt='{$this->lang->words['icon']}' /> {$stats['queries']} <if test="sqldebuglink:|:IPS_SQL_DEBUG_MODE"><a href='{parse url="{$this->settings['query_string_safe']}&debug=1" base="public"}'></if>{$this->lang->words['stats_queries']}<if test="closesqldebuglink:|:IPS_SQL_DEBUG_MODE"></a></if></li> <li><img src='{$this->settings['img_url']}/stats_compression.png' alt='{$this->lang->words['icon']}' /> {$stats['gzip_status']}</li> </if> Było tylko sformatowane do ul li { display: inline; } Próbowałem to jako klase, identyfikator, niestety nie działa tak jak w takiej postaci. Niestety tak formatuje wszystkie tego typu struktury, np w widoku for dane "Ostatni post" tj. data, godzina, autor są w 1 lini a nie w 2. Próbowałem zakończyć przy dacie <*/ul> i dodać po <*ul> z klasą i identyfikatorem tak jak napisałem wyżej, bezskutecznie.
  12. Gdy zastosowałem to wyżej, każdy kod php używającu <*ul><*li> był sformatowany do postaci "inline". Jak temu zaradzić?
  13. Daniel nie każdy musi mieć każdą modyfikację. Zrób jak DawPi mówi. Aż pobrałem to, chociaż mogłem olać, skoro nawet nie chce mu się screenshota zrobić i wyciąć gdzieś gdzie jest to ogłoszenie, tj. np pod logiem. >_> Znajdź: hookGlobalGlobalForumMessage Na samym dole wklej kod. =) Testowałem działaj śmiało
  14. Ogłoszeniem? Może screena daj gdzie, wtedy znajdziemy charakterystyczny punkt przed/po którym dodasz kod.
  15. Po chwili przerwy (z uszy szła para) dodałem takie coś do CSS'a .content_text{ color: #f1f1f1; font-size: 11px; font-weight: normal; font-family: Verdana; margin: 0px; padding:17px 25px 17px 25px; background:transparent; border:0; } ul, ul li { display: block; list-style: none; margin: 0; padding: 0; } ul li { display: inline; white-space: nowrap; } Nie znam się na tym, więc nie wiem co w CSS'ie oznacza "." lub "#" przed klasą, dodając tak ładnie rozmieściło na pasku. Nie wiem czy w przyszłości nie przysporzy to kłopotu, gdy jest tak wstawione.
  16. Najbardziej chyba ucieszyło mnie ulepszenie (dodanie) funkcji w wyszukiwarce, tak bardzo w szybkim wyszukiwaniu brakowało mi "Przeszukaj aktualne forum". Teraz będzie można ustawić je jako domyślne. Dla mnie bomba!
  17. Jakie 2.3.x? Przecież temat jest w dziale IPB 3. Tak czekamy aż Largo będzie miał czas i chęci.
  18. Oddzieliłem dwie części osobnymi <*ul> z tym że jedna jest left, druga right. Jednak dalej jest coś nie tak. Nie wiem jak dorobić taką klasę CSS aby automatycznie pobierało ustawienie tak jak jest w "footer_utilites" dla <*li> w <*ul>. Mówie o tym bo tylko tym różni się klasa z oryginalnego stylu IPB od tego który ja mam. Chyba że jakoś inaczej można.
  19. Próbowałem. Niestety bez skutecznie, jeśli tekst jest przenoszony to w całości, tj. całą tą grupą.
  20. Oczywiście tego już próbowałem, jednak sprawdziłem ponownie by nie tracić naszego czasu, na ewentualne powroty do już poruszanego sposobu. Screen efektu końcowego. Próbowałem bazować na oryginalnym stylu IPB, lecz ma całkiem inne klasy. Gdy dam dokładnie tą samą - co w IP.Board - odpowiedzialną za ten pasek na dole, wygląda nie tak jak powinno (co jest oczywiste, inna konstrukcja w CSS) ale dane na tym pasku są ułożone prawidłowo. Może to pomoże komuś w pomocy.
  21. Propozycja nieco bardziej rozbudowanej wersji Twojej propozycji.
  22. Z tego wszystkiego nie wrzuciłem
  23. Cześć mam problem z "debug statusem" w stopce. Wygląda tak jak na screenie. Po wielu próbach doszedłem do wniosku, że to wina klas/klasy w CSS. Tak wyglądają: .content-l{ padding:0; margin:0; background: url({style_images_url}/content_botleft.png) 0 0 no-repeat; height:62px; } .content-r{ padding:0; margin:0; background: url({style_images_url}/content_botright.png) 100% 0 no-repeat; height:62px; } .content_tile{ background: url({style_images_url}/content_bot.png); color: #262626; font-size: 12px; font-weight: bold; margin: 0px; } .content_text{ color: #f1f1f1; font-size: 11px; font-weight: normal; font-family: Verdana; margin: 0px; padding:17px 25px 17px 25px; text-align: right; background:transparent; border:0; } Kod tego dolnego paska, na którym jest zmiana skina, języka, no i ten status. <div class="content_tile"><div class="content-l"><div class="content-r"><div class="content_text"> <if test="skinchanger:|:$this->settings['allow_skins'] AND $footer_items['skin_chooser']"> <if test="uagentlocked:|:$this->memberData['userAgentLocked'] AND ! $this->memberData['userAgentBypass']"> <p id='useragent_msg'> {$this->lang->words['skin_browser_set']} <a href='{parse url="{$this->settings['query_string_formatted']}&unlockUserAgent=1" base="public"}'>{$this->lang->words['override_browser_theme']}</a> </p> <else /> <form action="{parse url="{$this->settings['query_string_formatted']}" base="public"}" method="post" class='left'> </form> </if> </if> <form action="{parse url="{$this->settings['query_string_formatted']}" base="public"}" method="post" class='left'> <fieldset> <input type='hidden' name='k' value='{$this->member->form_hash}' /> <label for='newSkin' class='hide'>{$this->lang->words['theme_prefix']}</label> <select style="margin-right: 10px;" name="settingNewSkin" id='newSkin'> {$footer_items['skin_chooser']} </select> <input type='submit' value='{$this->lang->words['jmp_go']}' class='input_submit alt' id='newSkinSubmit' /> </fieldset> </form> </if> </if> <form action="{parse url="{$this->settings['query_string_formatted']}" base="public"}" method="post" class='left'> <fieldset> <input type='hidden' name='k' value='{$this->member->form_hash}' /> <input type='hidden' name='setlanguage' value='1' /> <input type="hidden" name="langurlbits" value="{$this->settings['query_string_safe']}&cal_id={$this->request['cal_id']}" /> <label for='newLang' class='hide'>{$this->lang->words['language_prefix']}</label> <select name="langid" id='newLang'> {$footer_items['lang_chooser']} </select> <input type='submit' class='input_submit alt' value='{$this->lang->words['jmp_go']}' id='newLangSubmit' /> </fieldset> </form> <h2 class='hide'>{$this->lang->words['exec_stats']}</h2> <ul class='right'> <li>{$this->lang->words['time_now']} {$footer_items['time']} <if test="lastvisit:|:$this->memberData['member_id'] AND $this->memberData['last_visit']"><p>{$this->lang->words['you_last_visit']} {parse date="$this->memberData['last_visit']" format="short"}</p></if> </li> <if test="showdebuglevel:|:$this->memberData['member_id'] and $this->settings['debug_level']"> <li><img src='{$this->settings['img_url']}/stats_time.png' alt='{$this->lang->words['icon']}' /> {$stats['ex_time']} {$this->lang->words['stats_sec']}</li> <li><img src='{$this->settings['img_url']}/stats_server.png' alt='{$this->lang->words['icon']}' /> {$stats['server_load']}</li> <li><img src='{$this->settings['img_url']}/stats_database.png' alt='{$this->lang->words['icon']}' /> {$stats['queries']} <if test="sqldebuglink:|:IPS_SQL_DEBUG_MODE"><a href='{parse url="{$this->settings['query_string_safe']}&debug=1" base="public"}'></if>{$this->lang->words['stats_queries']}<if test="closesqldebuglink:|:IPS_SQL_DEBUG_MODE"></a></if></li> <li><img src='{$this->settings['img_url']}/stats_compression.png' alt='{$this->lang->words['icon']}' /> {$stats['gzip_status']}</li> </if> </ul> </div></div></div></div></div>
  24. Chyba olewa support tej modyfikacji. Szkoda, to jest to czego szukałem.
×
×
  • Dodaj nową pozycję...

Powiadomienie o plikach cookie

Umieściliśmy na Twoim urządzeniu pliki cookie, aby pomóc Ci usprawnić przeglądanie strony. Możesz dostosować ustawienia plików cookie, w przeciwnym wypadku zakładamy, że wyrażasz na to zgodę.