Skocz do zawartości
"Idzie nowe..." - o zmianach i nie tylko ×
Przeniesienie zakupów z IPS Marketplace / Moving bought items from IPS Marketplace ×

cin34

Użytkownik
  • Postów

    94
  • Dołączył

  • Ostatnia wizyta

Ostatnie wizyty

3 454 wyświetleń profilu

Osiągnięcia cin34

Współpracownik

Współpracownik (7/14)

  • Pierwszy post
  • Współtwórca
  • Rozpoczęcie dyskusji
  • Dobre reakcje
  • Pierwszy tydzień zakończony

Najnowsze odznaki

4

Reputacja

5

Odpowiedzi społeczności

  1. Utworzenie hooka do klasy \IPS\core\modules\front\clubs\directory I do klasy w hooku wstawić funkcję: protected function create() { try { try { try { try { //I TU WŁASNY KOD, KTÓRY SIĘ WYKONUJE PODCZAS TWORZENIA KLUBU parent::create(); } catch ( \RuntimeException $e ) { if ( method_exists( get_parent_class(), __FUNCTION__ ) ) { return call_user_func_array( 'parent::' . __FUNCTION__, func_get_args() ); } else { throw $e; } } } catch ( \RuntimeException $e ) { if ( method_exists( get_parent_class(), __FUNCTION__ ) ) { return call_user_func_array( 'parent::' . __FUNCTION__, func_get_args() ); } else { throw $e; } } } catch ( \RuntimeException $e ) { if ( method_exists( get_parent_class(), __FUNCTION__ ) ) { return call_user_func_array( 'parent::' . __FUNCTION__, func_get_args() ); } else { throw $e; } } } catch ( \RuntimeException $e ) { if ( method_exists( get_parent_class(), __FUNCTION__ ) ) { return call_user_func_array( 'parent::' . __FUNCTION__, func_get_args() ); } else { throw $e; } } }
  2. Mam hooka, który ustawia mi limit tworzenia klubów oraz tworzenie klubu za punkty, mam problem z aktualizacją salda punktów, ponieważ funkcja create() wykonuje się 4 razy co w efekcie zamiast zabrać użytkownikowi 10 punktów zabiera ich 40. Poniżej załączam zawartość hooka: //<?php /* To prevent PHP errors (extending class does not exist) revealing path */ if ( !defined( '\IPS\SUITE_UNIQUE_KEY' ) ) { exit; } class hook187 extends _HOOK_CLASS_ { protected function create() { try { try { try { try { if( \IPS\Settings::i()->clubLimitCreate > 0 ) { $totalClubs = \IPS\Db::i()->select( 'count(*)', 'core_clubs', array( "owner=?", \IPS\Member::loggedIn()->member_id ) )->first(); if( $totalClubs >= \IPS\Settings::i()->clubLimitCreate ) { \IPS\Output::i()->error( 'clubError', 'Clubs Enhancements/12', 403, '' ); } } if( \IPS\Settings::i()->clubCreatePoints > 0 ) { $totalPoints = \IPS\Db::i()->select( 'points', 'points_members', array( "member_id=?", \IPS\Member::loggedIn()->member_id ), NULL, 1 )->first(); if( $totalPoints >= \IPS\Settings::i()->clubCreatePoints ) { $newPoints = $totalPoints - \IPS\Settings::i()->clubCreatePoints; try { \IPS\Db::i()->update( 'points_members', array( 'points' => $newPoints ), array( 'member_id=?', \IPS\Member::loggedIn()->member_id ) ); } catch( \UnderflowException $ex ) { \IPS\Output::i()->error( 'clubError', 'Clubs Enhancements/12', 403, '' ); } } } parent::create(); } catch ( \RuntimeException $e ) { if ( method_exists( get_parent_class(), __FUNCTION__ ) ) { return call_user_func_array( 'parent::' . __FUNCTION__, func_get_args() ); } else { throw $e; } } } catch ( \RuntimeException $e ) { if ( method_exists( get_parent_class(), __FUNCTION__ ) ) { return call_user_func_array( 'parent::' . __FUNCTION__, func_get_args() ); } else { throw $e; } } } catch ( \RuntimeException $e ) { if ( method_exists( get_parent_class(), __FUNCTION__ ) ) { return call_user_func_array( 'parent::' . __FUNCTION__, func_get_args() ); } else { throw $e; } } } catch ( \RuntimeException $e ) { if ( method_exists( get_parent_class(), __FUNCTION__ ) ) { return call_user_func_array( 'parent::' . __FUNCTION__, func_get_args() ); } else { throw $e; } } } } Poratuje mnie ktoś i naprowadzi na właściwy tor?
  3. Problem rozwiązałem, do kosza.
  4. Czy jest możliwość uniknięcia edycji oryginalnych modułów IPS? Dokładnie chodzi mi o moduł klubu "applications/core/modules/front/clubs/directory.php" W 329 linijce mam dodane: protected function create() { try { $points = \IPS\Db::i()->select( 'points', 'points_members', array('member_id=?', \IPS\Member::loggedIn()->member_id), NULL, 1)->first(); if($points < 10) \IPS\Output::i()->error( \IPS\Member::loggedIn()->member_id ? 'no_module_permission' : 'no_module_permission_guest', '2C349/1', 403, '' ); } catch( \UnderflowException $ex ) { \IPS\Output::i()->error( \IPS\Member::loggedIn()->member_id ? 'no_module_permission' : 'no_module_permission_guest', '2C349/1', 403, '' ); } //Tu dalsza część kodu Chciałbym sprawdzanie, czy użytkownik ma wymaganą ilość punktów przenieść do hooka osobnej aplikacji, niestety nie wiem jak to powinno wyglądać i czy w ogóle jest możliwe.
  5. Ale gdzie dokładnie? W ACP, czy gdzie? Nigdzie tej opcji nie widzę.
  6. Czy da się w IPS 4.3 włączyć widgety takie jak aktualizacje statusów, ostatnie posty tak jak to się dało w IPB 3.4.x? Jeśli się da, to w jaki sposób.
  7. cin34

    Błędy w aplikacji

    Dzięki, problem rozwiązany.
  8. cin34

    Błędy w aplikacji

    Witam, mam taki problem: Błąd się wyświetla, gdy w kodzie jest: $member2 = \IPS\Member::loggedIn(); A cały kod wygląda tak: //<?php /* To prevent PHP errors (extending class does not exist) revealing path */ if ( !defined( '\IPS\SUITE_UNIQUE_KEY' ) ) { exit; } class ts3client_hook_profileSettings extends _HOOK_CLASS_ { protected function _ts3() { $member2 = \IPS\Member::loggedIn(); $ts3client = \IPS\Db::i()->select( '*', 'ts3_clients', array('client_global_id=?', $member2->member_id), NULL, 1)->first(); $isAccount = count( $ts3client ); $form = new \IPS\Helpers\Form; $form->add( new \IPS\Helpers\Form\Text( 'ts3_uid', NULL, TRUE, array(), function($val) { if(empty($val)) { throw new \DomainException('Proszę o wpisanie identyfikatora'); } })); return \IPS\Theme::i()->getTemplate( "profile", "ts3client", "front" )->ts3Settings($member2, $isAccount, $ts3client, $form); } } Dlaczego tak się dzieje?
  9. Witam, mam pewien problem. Zrobiłem sobie dodatkową kartę w profilu do której wstawiłem wykres, wykres potrzebuje.. <script src="https://code.jquery.com/jquery-3.1.1.min.js"></script> do działania. Problem polega na tym, że gdy do szablonu profileModern dodam powyższy kod, to zakładki na boku przestają działać, a w konsoli wyświetla błędy. Nie bardzo wiem co zrobić, bo wygląda na to, że prototype gryzie się z jquery. :/
  10. cin34

    Kupię Licencję IPB

    Mnie oferta nieaktywnej nie interesuje, bo i tak mi jej nie przetransferujesz. Więc jeśli ktoś ma nieaktywną, to niech nawet do mnie nie pisze.
  11. cin34

    Kupię Licencję IPB

    Kupię licencję IPB (core + forums) aktywną z transferem + allegro. Swoje oferty proszę podsyłać na email [email protected] lub GG: 1010467
  12. Na hostingu został backup tej bazy, który był robiony automatycznie i udało się go wrzucić bez problemu. Temat można zamknąć.
  13. Właśnie w pliku nie ma żadnego słowa "NSERT", a jest "INSERT", czyli prawidłowo.
  14. Tylko tyle w ssh było. Zainstalowałem xampp i próbowałem wrzucić przez phpmyadmin, oto pierwszy błąd jaki otrzymałem: Błąd Static analysis: 2 błędów zostało znalezionych podczas analizy. Oczekiwano początku polecenia. (near "NSERT" at position 0) Nierozpoznany typ polecenia. (near "INTO" at position 6) Zapytanie SQL: NSERT INTO core_share_links_log (log_id, log_date, log_member_id, log_url, log_title, log_share_key, log_data_app, log_data_type, log_data_primary_id, log_data_secondary_id, log_ip_address) VALUES('4907','1495521039','0','http://mojastrona.pl/index.php?/topic/1884-p-kanały/','[P] Kanały','stumble','','','0','0','217.182.132.72') MySQL zwrócił komunikat: Dokumentacja #1064 - Something is wrong in your syntax obok 'NSERT INTO core_share_links_log (log_id, log_date, log_member_id, log_url, log_t' w linii 1
×
×
  • 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ę.