Skocz do zawartości

Largo

Użytkownik
  • Postów

    1 157
  • Dołączył

  • Ostatnia wizyta

  • Wygrane w rankingu

    1

Treść opublikowana przez Largo

  1. Witam, @DawPi - szczytny cel otworzenia tego tematu... To już mi daję prawo myśleć, że otwarłeś temat dla tego, aby Cię zadowoleni użytkownicy obronili. Ja natomiast nie lubię "adwokatów z urzędu". @Dori - OK, pomyliłem się w zdaniu, dziękuje za poprawę, szkoda, że nie zauważyłaś jak dużo osób piszę w sposób karygodnie gorszy od mojego, ale pominę ten fakt. OK, zacznijmy debatę nt. związany z proszeniem o pomoc. OK, DawPi Ci udzielił pomocy, zna się na tym, ale nie stanowi wyznacznika standardów kodowania IP.Board, to zwykły programista, który opanował API IP.Board i umie je wykorzystać. Da się zrozumieć, ale nie zrozumiem motywu, że mam kliknąć w jego przedłużenie z powodu, który wydaje mi się osobisty. Czy jak mi rozbili auto powinienem napisać na forum temat, żeby przelewali mi pieniądze za to, że im moi ludzie lub ja pomogłem? Gdzie ja liczę pieniądze DawPi? Nikomu pieniędzy nie liczę, stwierdzam fakt, że jeżeli jest istotny powód, a np. wstydliwy to OK, ale tutaj padło ewidentne odejście od tematu, nie lubię sytuacji w których ktoś pomagając za darmo, po pewnym czasie piszę, że ma ciężką sytuację ( dalej uważam, że to sytuacja związana z materialną częścią życia DawPi ) i miło by było, jakby ludzie kupowali z jego polecenie. Skoro będą chcieli, to mają do tego spreparowane URL w profilach. Można dodać bannery, istnieje wiele technik takiej promocji. Jeżeli w całym kontekście rozmowy wyczytałaś tylko, że interesują mnie dochody DawPi, to bardzo powierzchownie mnie potraktowałaś, szkoda. Szkoda, że DawPi stanowi wyznacznik na forum, nawet jeżeli na forum są inni programiści ( nawet Ci pracujący zawodowo w tej kategorii... ). Podpowiem Ci co było celem mojej wypowiedzi - powód, dla którego DawPi zrobił taką promocję. Jeżeli DawPi będzie tą wiadomość czytał, to mam nadzieję, że nie zacznie się od nowa akcja, że specjalnie "wjeżdzam" na osoby z tego forum. Nie jest to moim celem, nie po to się z nim godziłem i jakiś czas wypowiadałem, aby teraz znowu zacząć się kłócić, zresztą nie ma o co. Nie jestem już dla niego konkurencją, jak będę chciał to sam wykorzystam pomysły DawPi lub innych do zrobienia własnych modyfikacji, biorąc pod uwagę fakt, że wiele się nauczyłem od tamtej pory, jak i mam doświadczenia zawodowe na co dzień. Mam nadzieję, że zrozumiałaś moje przesłanie i nie będzie następnych milion wiadomości, liczę także, że administrator nie usunie niewygodnych postów, a jeżeli ma ochotę zostawić rozmowę to niech zostawi całą, ponieważ w żaden sposób mój post nie narusza regulaminu, tym bardziej, że DawPi sam otworzył temat, a zdawał sobie zapewne sprawę, że za "papugami" nie przepadam i będę się bronił! Pozdrawiam, Largo
  2. Witam, Dodałem do aplikacji skrypt, który mierzy siłę hasła, ale mam pewien problem. Osadzenie nie jest na zasadzie tabel jak w dawnym IP.Board, a na label, czyli elementach liniowych. Dokładnie osadziłem do w elemencie blokowym <div> o klasie CSS post_form, który ma zadanie pokazać elementy tak, jak w pisaniu nowego tematu. Tutaj także idę po liście i wszystko działa, ale... Dodając ten skrypt dodają się 2 <div>, co zaburza logikę CSS, ponieważ label to element liniowy, a div to element blokowy. A chciałbym uzyskać dany efekt, jak np. w Google. Tam jest skrypt oparty na tabelach, co w moim przypadku odpada. Czy da się to zrobić na zasadzie: Hasło: <input /> Siła hasła: Element, który zawiera grafikę i tekst. Czy jest to wykonalne z poziomu CSS? Czytałem o tym wiele, próbowałem, ale za każdym razem efekty są złe lub jeszcze gorsze. Przykładowy kod można zaczerpnąć z poziomu pisania nowego tematu :-) Myślę, że skoro Google to zrobiło ( w trochę brzydki sposób ), to CSS w jakiś sposób także da się ogarnąć. Zaznaczam, że skrypt wymaga obecności dwóch elementów. Skrypt, który z tego korzysta to: Google Password Meter v2.0 Jeżeli istnieją ładniejsze i lepsze z kodu skrypty, a tym bardziej korzystające z Prototype to z chęcią skorzystam, ale zaznaczam, że jak szukać innych rozwiązać to przynajmniej w 75% podobnego designu, które coś opisują. Pozdrawiam, Largo
  3. Hej, OK, dzięki, spróbuję rozwiązać ten problem, udać się musi, ponieważ zauważyłem po fakcie, że system warnów działa na zasadzie przekazywania parametrów.
  4. Witam, Odezwie się ktoś czy mam pisać do IPS?
  5. Witaj, Tak, oczywiście. Ale problem nie leży w klasie modułu, zresztą rozwiązanie znalazłem - makeRegistryShortcuts, w klasach ipsCommand i ipsAjaxCommand, ale nie działają. W funkcji Ajax wywala błąd, a wg. get_class_methods(), w publicznym module jest dostępna, ale w Ajax już nie działa. Możesz sprawdzić PS. Sprawdziłem dla Ajax i dla klasy, którą wywołuje i metoda makeRegistryShortcuts jest w liście, więc dlaczego nie działa? Oto kod funkcji, który wywala się w linijce "$logsClass->makeRegistryShortcuts( $this->registry );" /** * Send Forum Gold * * @param void * @return array * @access private */ private function doSendForumGold() { /* Load Classes */ $this->library = $this->registry->getClass( 'ForumGoldLibrary' ); /* Proceed to... Sending Forum Gold! */ require_once( IPSLib::getAppDir( 'fg' ).'/modules_public/logs/logs.php' ); $logsClass = new public_fg_logs_logs( $this->registry ); $logsClass->makeRegistryShortcuts( $this->registry ); /* Command send... Waiting... */ if( !$logsClass->sendForumGold( TRUE ) ) { $this->returnJsonError( $logsClass->errorCode ); } /* OK, update recipient, next sender and send required informations! */ $this->returnJsonArray( array( 'success' => '250.00' ) ); }
  6. Witam, Borykam się z pewnym problemem, który nie powinien zaistnieć... Otóż, stworzyłem sobie klasę Ajax, która ma odpowiednio, pokazywać Popup z danymi i następnie, też via Ajax wysyłać dane. Wszystko tu działa, problem leży po stronie przekazania parametrów. Przekazuję je via JSON do funkcji i działają na 100%, nawet ukryte pola. Ale w tej funkcji ładuję klasę, która robi to samo w PHP, ale z parametrów $isAjax na TRUE. I problem pojawia się dokładnie w tym miejscu - obiekt $this->request nie ma zasięgu do metody, dlaczego? Jak takie coś rozwiązać? Pozdrawiam, Largo
  7. Witam, W związku z tematem płatności SMS powiem Wam wiele, ponieważ prowadzę usługi z tym związane. Implementacja SMS nie jest trudna, gorzej z przelewami, ale ja się podjąłem próby napisania modularnej dla systemów płatności, opartych na interfejsie dostępu i wymaganych metodach. Jeżeli mi się uda, bez modyfikacji aplikacji będzie można dodawać nowych operatorów, dla SMS schemat zawsze jest ten sam, gorzej z przelewami, ale tu się zmieniają jedynie pola i adresy URL. Problemem to nie jest, ale wiedząc jak to wykorzystać jest niezłym sposobem zarobku, praktycznie nic nie robiąc :-) Pozdrawiam, Largo
  8. Zapomniałem dodać, a edycja padła. Obserwując te typy Hooks nie jestem pewny czy będą one działały tak jak chcę. One mają pokazywać dane odpowiednio dla usera, czyli FG dla każdego, inny link dla transakcji czy to jest wykonalne? Jak pobrać dane z userInfoPane, te parametry, które one dostają?
  9. Witaj, <?php /** * DiabloTrade.pl * Forum Gold 2.0.0 * Hook - Add form to topic * * @author Largo-W * @copyright (c) 2008 - 2009 DiabloTrade.pl * @package Forum Gold * @version 2.0.0prealpha1 * */ class ajaxFGFormTopic { /** * Registry * * @var object * @access public */ public $registry; /** * Constructor * * @param void * @return void * @access public */ public function __construct() { /* Make objects */ $this->registry = ipsRegistry::instance(); $this->DB = $this->registry->DB(); $this->settings =& $this->registry->fetchSettings(); $this->request =& $this->registry->fetchRequest(); $this->lang = $this->registry->getClass('class_localization'); $this->member = $this->registry->member(); $this->memberData =& $this->registry->member()->fetchMemberData(); $this->cache = $this->registry->cache(); $this->caches =& $this->registry->cache()->fetchCaches(); } public function getOutput() { $this->registry->getClass( 'output' )->getTemplate( 'fg' )->forumGoldForm(); } } ?> Dlaczego ten kod nie dodaje przed dodatkowymi polami nowego pola? Wszystkie inne komendy działają, ale to nie działa. Możesz pomóc?
  10. Witaj, Mi nie chodziło o dokładne miejsce, a o fakt czy między jednymi z tych miejsc mogę :-) Jak widać tak, ale nie rozumiem jak, bo tu nie panuje zasada parent, więc jak? Action nadpisuję funkcje z modułów, Skin dodają nowego kodu do funkcji szablonów, a te Template jak to robią? Mały przykład?
  11. Witam, Dziś zacząłem działać z Hooks i już mam problem. O ile z ActionOverloader nie mam problemu i są extra o tyle pojawia mi się problem z szablonami. Do swojego projektu muszę dodać informacje w userInfoPane, pomiędzy postami a datą rejestracji, czy jest to wykonalne bez edycji szablonu? Wiem, że da się via SkinOverloader, ale nie działa tak jak chcę, ponieważ nie formatuje wg. przyjętego schematu. A mi zależy dokładnie na tym, aby były między postami i rejestracją lub pod nimi, ale wg. tego formatowania. Ma się tam znaleźć nowy bit szablonu, który będzie prezentował dane: Forum Gold: XXX.XX IMG i poniżej dla władzy informację o ustawieniach użytkownika. Z samym kodem sobie poradzę, bo to nic trudnego, zastanawiam się nad tym szablonem. Czy istnieje taka możliwość, a jeżeli nie istnieje możliwość dodania kodu "w locie" z tym userInfoPane to pokombinuję z formatowaniem HTML poniżej tych danych. Pozdrawiam, Largo
  12. Witam, Mniej więcej zrozumiał to matma4u. Chodzi mi o wzór, który będzie wyliczał odpowiednio proporcjonalne kwoty. Podam Wam przykład, wtedy zrozumiecie. Użytkownik ma 30% ostrzeżeń. Usuwamy co X punktów, wg. prostego obliczania procentów. Daję nam to w standardowym ustawieniu ( 10 punktów ), 3 możliwe usunięcia. Cena bazowa za 1 punkt to 150FG. Zakładając to, pierwsze usunięcie tyle kosztuje. Następne 2 są droższe, ale załóżmy, że proporcjonalnie mniej - 20% za 290FG, a 30% za 420FG. Liczba ta powiększa się, ale różnicy między bazową są mniejsze, im wyższy jest poziom usuwania na raz większej ilości. Tak działa normalnie i jest gitara, i to idzie łatwo zrobić. Ale my podjęliśmy decyzję, że nie musimy dodawać do bazy danych nowej tabeli z cenami za to, po co? Można poszaleć i dać użytkownikom trochę nowatorskich rozwiązań. Chcielibyśmy dodać do tych obliczeń takie czynniki zewnętrzne jak posty, reputację, dzięki czemu moglibyśmy zmniejszać kwoty w zależności od ich aktywności, to by znacznie ułatwiło im współpracę z nami. Chodzi o taki wzór, który pozwoli zaoszczędzić im max. 10-20%, nie więcej, inaczej możemy dojść do sytuacji kiedy to wszystko będzie za darmo. Możecie też dać propozycję swoje dotyczące tego rozwiązania. Nie chcę już dodawać kolejnej tabeli z informacji nt. cen za to, to nie ma sensu na dłuższą metę. Wszelkie ciekawe pomysły są naprawdę mile widziane! Pozdrawiam, Largo
  13. Witam, Mam kod odpowiedzialny za kupno ikonki. Klikając na obrazek pokazuje Popup, który zawiera informacje jakie są wymagania na zakup. Oto one: Cena w Forum Gold Grupy Ilość postów Ilość reputacji I dzięki temu chcę obok parsować makro, które będzie odpowiedzialne za to czy spełniamy warunki czy też nie. Nie ma problemu ze stworzeniem, użyciem makro, ale zastanawiam się jak to wykonać po stronie logiki. Nie chcę dawać przynajmniej 10 if'ów na zasadzie: if( $this->memberData['posts'] > $icon['image_required_posts'] ) { $icon['image_required_posts'] .= ' '.$this->registry->output->getReplacement( 'pass' ); } else { $icon['image_required_posts'] .= ' '.$this->registry->output->getReplacement( 'fail' ); } Myślałem nad pętla i sprawdzać to, ale jak? Coś na zasadzie rejestracji w IP.Board, ona po kolei sprawdza po stronie PHP błędy w ten sposób, że iteruje pętle na sztywno wpisaną, składająca się z kluczy nazw danych pól. U siebie też to tak chciałem zrobić, ale jak mam sprawdzać tak wiele wymagań? To jest skrypt pisany dla Ajax. Kod jego to: /** * Return Icon Info * * @param void * @access private * @return string */ private function showIconInfo() { /* INIT */ $id = intval( $this->request['image_id'] ); $errors = array(); /* Variable send? */ if( !$id ) { $this->returnString( 'error' ); } /* Loading... */ /*$icon = $this->DB->buildAndFetch( array( 'select' => 'i.*', 'from' => array( 'fg_icons' => 'i' ), 'add_join' => array( 0 => array( 'select' => 'm.*', 'from' => array( 'fg_members_icons' => 'm' ), 'where' => 'i.image_id=m.image.id', 'type' => 'join' ) ), 'where' => 'image_id = '.$id ) );*/ $icon = $this->DB->buildAndFetch( array( 'select' => '*', 'from' => 'fg_icons', 'where' => 'image_id = '.$id ) ); /* Exists? */ if( !$icon['image_id'] ) { $this->returnString( 'error' ); } $icon['image_href'] = $this->settings['img_url'].'/donate_icons/'.$icon['image_url']; /* Is formatted FG amount? */ if( $this->memberData['member_fg'] < $icon['image_price'] ) { $errors['image_price'] = 'Nie posiadasz wystarczającej ilości Forum Gold!'; } $icon['image_price'] = $this->registry->getClass('ForumGoldLibrary')->doFormatFG( $icon['image_price'] ); /* Posts is OK? Check every posts ^^ */ if( $icon['image_required_posts'] ) { if( $this->memberData['posts'] < $icon['image_required_posts'] ) { $errors['image_required_posts'] = 'Nie posiadasz wystarczającej ilości postów!'; } $icon['image_required_posts'] = $this->registry->class_localization->formatNumber( intval( $icon['image_required_posts'] ) ); } /* Reputation... very usefull think */ if( $icon['image_required_rep'] ) { if( $icon['image_required_rep'] > $this->memberData['pp_reputation_points'] ) { $errors['image_required_rep'] = 'Nie posiadasz wystarczającej reputacji!'; } } /* Have groups permission? */ if( $icon['image_required_groups'] ) { $_cleanGroups = explode( ',', IPSText::cleanPermString( $icon['image_required_groups'] ) ); if( is_array( $_cleanGroups ) ) { /* List all groups, which is required to buy icon! */ foreach( $_cleanGroups AS $group ) { $groups[] = IPSLib::makeNameFormatted( $this->caches['group_cache'][ $group ]['g_title'], $group ); } if( !in_array( $this->memberData['member_group_id'], $_cleanGroups ) ) { $errors['image_required_groups'] = 'Nie znajdujesz się w wymaganej grupie!'; } $icon['image_required_groups'] = implode( ', ', $groups ); } } /* So, special icon is set and enabled? */ if( $icon['image_special'] ) { if( time() < $icon['image_end_date'] ) { /* Dates set? */ if( $icon['image_start_date'] && $icon['image_end_date'] ) { $icon['start'] = '<b>'.$this->registry->class_localization->getDate( $icon['image_start_date'], 'LONG' ).'</b>'; $icon['end'] = '<b>'.$this->registry->class_localization->getDate( $icon['image_end_date'], 'LONG' ).'</b>'; } } } /* Lopp through the all possible errors */ $elements = array( 'image_price', 'image_required_posts', 'image_required_rep', 'image_required_groups' ); foreach( $elements AS $key ) { /* Element exists? */ if( $icon[ $key ] ) { if( isset( $errors[ $key ] ) ) { $icon[ $key ] .= ' '.$this->registry->output->getReplacement( 'report_red_alert' ); } else { $icon[ $key ] .= ' '.$this->registry->output->getReplacement( 'report_green_alert' ); } } } $this->returnHtml( $this->registry->output->getTemplate('fg')->showIconPopup( $icon ) ); } Liczę, że podsunie mi ktoś oryginalny pomysł i rozwiąże problem wielu warunków. PS. OK, poradziłem sobie i wg. pętli idzie elegancko :-) Kod zamieszczam wyżej w miejsce tego starego :-) Pozdrawiam, Largo
  14. Witam, Ostatnio się zastanawiam nad faktem, który ma pomóc mi zmniejszyć skrypt o jedną tabelę*. Chodzi o wyliczenie ceny za usunięcie ostrzeżeń. Teoretycznie można walnąć do tabeli, ale to nie większego sensu, aby dawać pole ID i cenę. Doszedłem do wniosku ze znajomym, że można by stworzyć wzór i na jego podstawie to obliczać, ale nie mam już pomysłu na jego wykonanie. Ceny mają rosnąć, ale różnicy między nimi mają maleć razem z wysokością ostrzeżeń, co podsumowując ma dawać wynik taki, że 10% kosztuje najwięcej. Ma ktoś pomysł na rozwiązanie tego? Myślałem też o zniżkach na usuwanie ostrzeżeń, zależne od np: Ilości postów Ilości reputacji Ale tutaj też mam problem, nie wiem jak stworzyć odpowiednie wyliczenie matematyczne. PS. * - poprawka, za duży sylwester był ^^ Pozdrawiam, Largo
  15. <?php $results = array( 'is_command' => 0, 'is_name' => 0, 'input_name' => '', 'is_time' => 0, 'is_unit_time' => 0, 'input_unit_time' => '', 'input_time' => '' ); $lang = array( 'is_command' => 'Czy jest komenda?', 'is_name' => 'Czy wpisane zostalo imie', 'input_name' => 'Imie to: ', 'is_time' => 'Czy wpisany zostal czas?', 'is_unit_time' => 'Czy wpisana zostala jednostka czasu?', 'input_unit_time' => 'Jednostka czasu to: ', 'input_time' => 'Czas to: ' ); if( $_POST['submit'] ) { if( $_POST['regex'] ) { if( preg_match( "/^(\/[a-z]+)\s([a-zA-Z0-9\D]+)(?:\s([0-9]+))(?:\s(M|H|D))?$/", $_POST['regex'], $match ) ) { $results['is_command'] = 1; /* Name? */ if( $match[2] ) { $results['is_name'] = 1; $results['input_name'] = $match[2]; } /* Is time? */ if( $match[3] ) { $results['is_time'] = 1; /* Unit time set? */ if( $match[4] ) { $results['is_unit_time'] = 1; $results['input_unit_time'] = $match[4]; } else { $results['input_unit_time'] = 'M'; } /* Set time! */ $results['input_time'] = $match[3].$results['input_unit_time']; } } } } ?> <!DOCTYPE html> <meta charset="UTF-8"> <title>Testowanie wyrazen regularnych</title> <form method="post" action="test.php"> <fieldset> <legend>Obsluga komend</legend> <label>Wpisz komende: <input type="text" name="regex" value="/ban Largo Winch 24 H"> </label> <input type="submit" name="submit"> </fieldset> <? if( $results ) { ?> <fieldset> <legend>Wynik</legend> <ul> <? foreach( $results AS $k => $v ) { echo "<li><label>{$lang[ $k ]}</label><br />"; if( is_numeric( $v ) ) { if( $v ) { echo "<span style='color: green; font-weight: bold'>Tak</span>"; } else { echo "<span style='color: red; font-weight: bold'>Nie</span>"; } } else { if( strlen( $v ) ) { echo "<span style='color: blue; font-weight: bold'>{$v}</span>"; } else { echo 'Nie podano informacji!'; } } echo '</li>'; } ?> </ul> </fieldset> <? } ?> </form> Przetestuj to, a drugi fakt, to można by nazwy dwuczłonowe zamykać w ' '? Wtedy nie byłoby problemu ze znakami specjalnymi na forach. PS. Kod został poprawiony i wszystko działa. Można podsunąć pomysł teraByte :-) Pozdrawiam, Largo
  16. Witaj, Tak, pomyślałem o tym, ale fakt, że chcę kod podesłać teraByte sprawia, abym go dobrze przemyślał. A co, jeżeli administrator umożliwi korzystanie z Display Names i na dodatek nie ustawi ograniczeń na: a-zA-Z0-9? Wtedy będzie kicha, bo podzielimy imię na 2 części i nawet użytkownika nie znajdzie :-) Właśnie nie wiem jak do tego problemu podejść, czy dać schemat taki jak ma Manual PHP? /ban Largo [ 24, M ] Szkoda, że nowy IP.Shoutbox nie korzysta z parametrów, ogólnie ta konstrukcja komend jest dosyć "mało" przemyślana... Nie wiem, Twój sposób wydaje się logiczny i prosty, ale czy dla wszystkich przypadków aktualny? Zastanówmy się nad tym chwilkę, a może coś wymyślimy :-) Pozdrawiam, Largo
  17. Witam, Ostatnio zauważyłem u siebie na stronie pewną tendencję do nadużywania wulgaryzmów, a ostrzeżenia i bany nie pomagają. Wiem, że słabym punktem forum jest właśnie rozmowa na IP.Shoutbox. Skoro nie chcą po dobroci i robią afery, stwierdziłem z kolegami, że zaczniemy karać ich wyłączaniem SB dla X poziomu ostrzeżeń. Oczywiście to wykonałem na "prowizorkę", ponieważ nie bawię się tym projektem, a jedynie mogę podesłać ewentualne kody, aby zaimplementowali to w nowych wersjach. Do czego zmierzam? Chcę poprawić komendę banowania na zasadzie: /ban Largo 24 D Co to ten zapis by oznaczał? Pierwszy parametr to komenda, drugi to imię delikwenta, a następna dwa są opcjonalne. Trzeci miałby odpowiadać za jednostkę czasu, a czwarty za typ tej jednostki. Logicznym jest, że nie trzeba by podawać czwartego parametru, a standardową wartością byłyby minuty ( M ). Próbowałem stworzyć wyrażenie regularne, ale ono raczej nie spełni swojej roli, w każdym bądź razie nie wiem jak w wyrażeniach operować na zasadzie warunku istnienie. Może Ty DawPi, miałbyś pomysł na wykonanie takiej modyfikacji? Ja mogę siąść przy tym i podziałać, ale są pewne problemy, wypiszę je poniżej. Jeżeli administrator forum nie dodaj TYLKO alfanumerycznych znaków to leżymy - spacja jest separatorem, można dodać inny, ale to wszystko zależy od decyzji użytkownika. Jak stworzyć konstrukcję warunkową w wyrażeniu? Możliwe, że trzeba to wykonać, ale nie na zasadzie wyrażenia? Czekam na propozycje, ja się podejmę próby wykonania tego. Pozdrawiam, Largo
  18. Witaj, Odpowiedź to klasa CSS - post_form. Pozdrawiam, Largo
  19. Witam, Potrzebuję zrobić coś takiego jak jest w pisaniu postu - Tytył tematu i Opis tematu. Opis jest po lewej i ma wyrównane <input> do <label>. Mój kod jest taki i nie działa: {parse template="mainFGTemplate" group="skin_fg"} <div class='block_wrap'> <h3 class='maintitle'><if test="$this->memberData['member_fg_password']">Zmień hasło Forum Gold<else />Ustaw nowe hasło Forum Gold</if></h3> <div class='general_box'> <div class='message'>Witaj w zarządzaniu bezpieczeństem konta Forum Gold. Hasło Forum Gold to <b>wymagana</b> czynność przy potwierdzaniu każdej operacji związanej z Forum Gold.<br /> Bez hasła nie uda Ci dokończyć żadnej transakcji! Dzięki niemu Twoje Forum Gold jest bezpieczne, nawet w razie kradzieży konta. Bez tego hasła, złodziej nie prześle Forum Gold.<br /> <span style='color: red; font-weight: bold'>UWAGA!</span> Zaleca się nie usuwanie hasła Forum Gold! Zawsze można je przywrócić za pomocą tej funkcji! </div> <br /> <form action='{parse url="app=fg" base="public"}' method='post'> <input type='hidden' name='secure_hash' value="{$this->member->form_hash}" /> <div class='general_box'> <fieldset class='row2'> <h3 class='bar'>Wypełnij formularz!</h3> <ul> <li class='field'> <label for='goldPassword'><if test="$this->memberData['member_fg_password']">Podaj aktualne hasło Forum Gold: <else />Podaj nowe hasło Forum Gold: </if></label> <input class='input_text' type='password' name='goldPassword' tabindex='0' value='' /> <span class='desc'></span> </li> <if test="$this->memberData['member_fg_password']"> <li class='field'> <label for='newGoldPassword'>Podaj nowe hasło:</label> <input class='input_text' type='password' name='newGoldPassword' tabindex='0' value='' /> <span class='desc'></span> </li> </if> <li class='field'> <label for='goldPasswordVerify'>Weryfikuj nowe hasło Forum Gold:</label> <input class='input_text' type='text' name='goldPasswordVerify' tabindex='0' value='' /> <span class='desc'></span> </li> </ul> </fieldset> <fieldset class='submit'> <input type='submit' class='input_submit' name='submit' id='submit' value=<if test="$this->memberData['member_fg_password']">'Zmień hasło Forum Gold'<else />'Ustaw nowe hasło Forum Gold'</if> /> lub <a href='{parse url="app=fg" base="public"}' title='Anuluj' class='cancel'>Anuluj</a> </fieldset> </div> </form> </div> </div> Jak sobie z tym problemem poradzić?
  20. Witaj, Ja mam w planach wydanie takiej modyfikacji, rozwiniętej o wiele możliwości, które podsuwają mi moi użytkownicy i profil forum. Kiedy mógłbym się za nią wziąć? Przynajmniej za 3 miesiące ^^ Pozdrawiam, Largo
  21. Witaj, Też się zastanawiałem i tak po prawdzie nie sądzę, żeby były związane z Invisionize.pl. Jeżeli się mylę to spoko, ale jeżeli nie i stosujesz to dla swoich "osobistych" potrzeb ( rozwalenie auta, awaria laptopa ) to wg. mnie praktyka jest bezczelna, pomijam fakt, że nie powinno się zachęcać do korzystania z Twojego linku, a zostawiać wolny wybór użytkowników. Oczywiście - nie czytałem zasad bycia "partnerem", ale większość ofert się opiera o fakt, że nie powinno być zachęcania, ale w tym przypadku wypada to logicznie - partner i IPS mają korzyści. Pozdrawiam, Largo
  22. Witaj, OK, odpisując mi na PW zagram trochę nie-fair, jak Ty. Opisz mi punkt po punkcie jak zrobić, aby tryb DEV działał w 100% poprawnie. Tylko nie pisz, że dokumentacja jest, bo ona zawiera błędy, co wiele razy udowodniono na IPS Tracker w zgłaszanych błędach. Ja Ci opiszę swoje po kolei. W pliku conf_global.php zmieniam zmienną IN_DEV na 1. W katalogu cache, a dokładniej lang_cache dodaję katalog master_lang i ładuje do niego zawartość z katalogu 1. W katalogu cache, a dokładniej skin_cache dodaję katalogi: master_skin, master_skin_xml, master_skin_xml i w ACP uruchamiam narzędzie zwane "Create Master PHP Templates Directory" Dla przebudowy CSS stosuję zasady: tworzę katalogi w public/style_css - master_css, master_css_xml, master_css_lofi i w ACP przebudowuję je przy wykorzystaniu funkcji do tego ( nie pamiętam nazwy... ) Sprawdzam widok forum i nie ma CSS ( aplikacje IPS Calendar nawet nie działają przy SEO linku - powód? http://www.domena.com/calendar/public/style_css, więc błąd, tak mi się wydaje... ), a przy aplikacjach nie działa TYLKO ich kod HTML, inne działają. Napisz mi, że robię coś źle i daj wskazówki, ponieważ nie mam ochoty 5 raz wysyłać plików na FTP, nawet przy nadpisywaniu plików z automatu... Pozdrawiam, Largo
  23. Witam, Dlaczego w trybie IN_DEV dla developera nie może się załadować kod HTML dla aplikacji? Wszystkie standardowe działają, ale moje nie, poza trybem developer działa idealnie - w czym rzecz? PS. Dziwna sprawa... Szukając klasy odpowiedzialnej za skina to: class skin_fg_1, a skrypt szuka funkcji: class skin_fg_0. W czym problem? Pozdrawiam, Largo
  24. Witaj, Nie tylko ja wymagam zmian w plikach w tej wersji forum... Mógłbyś skończyć to, a podsunąć listę plików, które są za to odpowiedzialne? PS. Już wiem... topics.php, koniec pliku i tam do obiektu qpids pobiera informacje z ciasteczek. Wynik tego pobierania? bool(false), czemu? Problem możliwe, że tkwi w ustawieniach ciasteczek.
×
×
  • 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ę.