Dr R.I.P
Użytkownik-
Postów
1 111 -
Dołączył
-
Ostatnia wizyta
Typ zawartości
Profile
Forum
Pliki
Galeria
Blogi
Sklep
Wydarzenia
Treść opublikowana przez Dr R.I.P
-
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); }
-
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ć?
-
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 =/
-
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ź.
-
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.
-
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ć?
-
Zmiana domyślnego położenia po otwarciu ustawień profilu
Dr R.I.P odpowiedział(a) na DawPi temat w Tutoriale i porady
Znowu byś to zrobił Wiedziałem że metodycznie po zobaczeniu takiego posta będziesz chciał temat zamknąć. -
Ja również nie mam takich problemów.
-
Zmiana domyślnego położenia po otwarciu ustawień profilu
Dr R.I.P odpowiedział(a) na DawPi temat w Tutoriale i porady
Jakie zamknąć? TO poradnik. -
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.
-
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.
-
Gdy zastosowałem to wyżej, każdy kod php używającu <*ul><*li> był sformatowany do postaci "inline". Jak temu zaradzić?
-
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
-
Ogłoszeniem? Może screena daj gdzie, wtedy znajdziemy charakterystyczny punkt przed/po którym dodasz kod.
-
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.
-
[IPS News] Welcome to IP.Board 3.1!
Dr R.I.P odpowiedział(a) na NewsBot temat w Wiadomości z Invision Power Services
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! -
Max warn - blokada czasowa, reset warnów
Dr R.I.P odpowiedział(a) na jozefg temat w Modyfikacje w produkcji
Jakie 2.3.x? Przecież temat jest w dziale IPB 3. Tak czekamy aż Largo będzie miał czas i chęci. -
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.
-
Próbowałem. Niestety bez skutecznie, jeśli tekst jest przenoszony to w całości, tj. całą tą grupą.
-
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.
-
Max warn - blokada czasowa, reset warnów
Dr R.I.P odpowiedział(a) na jozefg temat w Modyfikacje w produkcji
Propozycja nieco bardziej rozbudowanej wersji Twojej propozycji. -
-
ROZWIĄZANY: Treść postu widoczna po napisaniu odpowiedzi
Dr R.I.P odpowiedział(a) na max656 temat w Ogólny support IPB
(T30) Hide Content 1.1.1 -
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>
-
Błąd kodowania w modyfikacji (AH30) Reputation
Dr R.I.P odpowiedział(a) na vBB temat w Modyfikacje - pomoc
Chyba olewa support tej modyfikacji. Szkoda, to jest to czego szukałem.
