cin34
Użytkownik-
Postów
94 -
Dołączył
-
Ostatnia wizyta
Ostatnie wizyty
3 568 wyświetleń profilu
Osiągnięcia cin34
-
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; } } }
-
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?
-
Problem rozwiązałem, do kosza.
-
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.
-
O znalazłem.
-
Ale gdzie dokładnie? W ACP, czy gdzie? Nigdzie tej opcji nie widzę.
-
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.
-
Dzięki, problem rozwiązany.
-
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?
-
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. :/
-
Kupię licencję IPB (core + forums) aktywną z transferem + allegro. Swoje oferty proszę podsyłać na email [email protected] lub GG: 1010467
-
Na hostingu został backup tej bazy, który był robiony automatycznie i udało się go wrzucić bez problemu. Temat można zamknąć.
-
Właśnie w pliku nie ma żadnego słowa "NSERT", a jest "INSERT", czyli prawidłowo.
-
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