teez
-
Postów
2 077 -
Dołączył
-
Ostatnia wizyta
-
Wygrane w rankingu
10
Typ zawartości
Profile
Forum
Pliki
Galeria
Blogi
Sklep
Wydarzenia
Odpowiedzi opublikowane przez teez
-
-
-
Od paru dni piszę nową aplikację - Casting. Na czym polega? Opiszę może w kilku krokach:
- Wybór grupy do której użytkownik ma zostać przerzucony po akceptacji
- Napisanie apelacji przez kandydata
- Oddawanie głosów przez innych na tak/nie
- Komentowanie kandydatury
- Ostatecznie akceptacja ( automatyczne przerzucenie do wcześniej wybranej grupy ) bądź odrzucenie
Dodatkowo:
- Moduł poświęcony w całości informacją np. o trwającej rekrutacji,
- Lista aktywnych apelacji ( w tej sekcji można przejść do modułu Nowej apelacji )
- Lista rozpatrzonych apelacji
- W w/w listach widoczne są wyniki głosowania ( w punktach oraz mały diagram? )
-
Karta apelacyjna
- Możliwość oddawania głosów na kandydata
- Tak/Nie
- Cofnięcie głosu
- Możliwość zobaczenia kto oddal głos na tak/nie
- Możliwość oddawania komentarzy
- Stronnicowanie
- Możliwość oddawania głosów na kandydata
- Możliwość akceptacji / odrzucenia
- Po wydaniu werdyktu widać kto i kiedy go wykonał
- Panel administracyjny, a w nim
- Możliwość akceptacji / odrzucenia
- Dodawanie / usuwanie / edycja pól
- Logi apelacji
Demo: http://doside.pl/demo/index.php?app=casting
Dane testowe:l: test11
h: test11
l: test22
h: test22
l: test33
h: test33
l:test44
h:test44
l:test55
h:test55
- 4
-
Ok, wybacz. Wcześniej nie zrozumiałem.
-
Wow.. Użyłem dropField ( dla usuwania ) i addField ( dla tworzenia ). Podziękował.
-
Hej,
Znowu poruszę temat związany z prefixem. Wiem już, że podczas
$this->DB->query
nie wybiera prefixu w bazie, lecz innego wyjścia nie mam, bo musze wykonać zapytanie:
$this->DB->query( "ALTER TABLE `casting_appeal` ADD `casting_field_".$id."` text after casting_acceptby" );
I teraz pytanie - w jaki sposób mogę ponownie pobrać ten prefix, tak aby było ( np. ibf_casting_appeal )? Próbowałem
$INFO['sql_tbl_prefix']
Ale bezskutecznie.
-
Kolorystyka
<font color="kolor"> tekst </font>
Podświetlenie
<span style="color: green; text-shadow: 0px 0px 5px cyan;">tekkst</span>
- 1
-
-
Daj sobie spokój...
-
-
Spróbuj
<?php class public_gra_panel_details extends ipsCommand { public function doExecute( ipsRegistry $registry ) { if($this->memberData['member_id'] == 0) { $this->registry->output->showError("Panel gracza dostępny jest tylko dla zalogowanych użytkowników!"); } $chars_pob = $this->DB->query("SELECT * FROM arp_chars WHERE guid='".$this->memberData['member_id']."' AND uid='".$this->request['uid']."'"); $zap3 = $this->DB->execute($chars_pob); $do_szb = array(); while($row1 = $this->DB->fetch($zap3)) { $do_szb[] = $row1; } if($this->memberData['member_id'] != $row1['id']) { $this->registry->output->showError("Postać nie należy do Ciebie."); } $this->registry->output->addContent($this->registry->output->getTemplate('rp')->postac($do_szb)); $this->registry->output->sendOutput(); } }
Tylko zmień w szablonie [guid'] na id itd, bo nie wiem po co to przypisujesz do kolejnej tablicy?
I nie dziw się, że $do_szb nic nie przekazuje, skoro ty definiowałeś $msg = $do_szb, a nie $do_szb = msg, czyli $msg było twoją tablicą ( która była pusta, bo $do_szb nie było nigdzie zdefiniowane ).
- 1
-
-
Najlepiej w jednym module zrób 2 sekcje, w jednej
class public_aplikacja_modul_sekcja extends ipsCommand { public function doExecute(ipsRegistry $registry) { //ciao /*Załadowanie contentu*/ $this->registry->output->setTitle('Tytul'); $this->registry->output->addNavigation('Tytul', null); $this->registry->output->addContent($this->registry->output->getTemplate('rp')->app($zmienne)); $this->registry->output->sendOutput(); } }
I w drugiej to samo, ale zmien _sekcje na nazwę pliku .php ( np. jeżeli masz nazwa.php to sekcja będzie _nazwa ) I przesyłaj inne szablony.
- 1
-
Ale w jednej sekcji używasz tylko jednego szablonu, tzn.. Możesz zrobić to if'em, bo aktualnie przesyła wartość tylko do tego pierwszego szablonu ( funkcja doExecute )
Jeżeli Ci tak zależy mieszać wszystko w jednym zamiast podzielić sekcje na sekcje to zrób if($this->request['costam'] == 'costam'){ wyswietla jeden szablon } else { drugi szablon }
Bynajmniej ja bym tak zrobił.
- 1
-
Nie przekazuje może dlatego, że ( wydaje mi się ) powinno być w funkcji
public function doExecute(ipsRegistry $registry) {
a nie twojej własnej. Ale to tylko przypuszczenia, sprawdź.
- 1
-
$chars_pob = $this->DB->query("SELECT * FROM arp_chars WHERE guid='".$this->memberData['member_id']."' AND uid='".$this->request['uid']."'");
Tak się wtrące. Nie wykonuj w ten sposób zapytań ( sam tak na początku robiłem ), używaj :
http://www.invisionpower.com/support/guides/_/advanced-and-developers/api-methods/kernel-databases-classdbphp-r166 ( $this->DB->build )
- 1
-
-
ściągnij czystką paczkę i jedziesz.
-
Masz button "porównaj" i na zielono zaznaczy Ci zmiany, a na czerwono elementy usunięte.
-
Ściągnij styl i zobacz, oj no..
-
To musisz chyba w hooku, bo nie jestem pewny czy są do tego langi.
Mdx szybszy.
-
-
To wgraj sobie tego tick'a
http://forum.invisionize.pl/public/style_images/master/tick_10px.png
do public/style_images/katalog_szablonu/tu.
-
O jaką grafikę Ci chodzi? Przecież tam jest tylko
-
Przekierowanie na index.php
w Ogólny support IPB
Opublikowano
Powinno działać i tu, i tu.. Jeżeli chcesz zrobić zwykłe przekierowanie to wejdź do cPanelu / DA i tam dodaj przekierowanie z domena.pl na domena.pl/index.php.