Skocz do zawartości

kamros

Użytkownik
  • Postów

    89
  • Dołączył

  • Ostatnia wizyta

Treść opublikowana przez kamros

  1. Nie rozumiem. To nie ma IPB ma mieć kolumnę z czasem, a moja kolumna ma timstamp czas, i po prostu zczytuje z czasu IPB na forum co aktualnie jest.
  2. Widziałem kiedyś takie rozwiązanie, że jest zastosowanie czasu IPB > do kolumny z czasem podajze w timestamp i jak czas w timestamp jest większy od tego z IPB, to ma wyświetlany powiedźmy jakiś tekst typu "aktywne konto premium".
  3. Witajcie. Tak jak w temacie.. Pierwsza rzecz, to chciałbym zrobić coś, że jak ma się np. istaloną datę w bazie przykładowo 20 sierpnia, a teraz jest 15 sierpnia, to ma dany tekst wyświetlany, ale jeżeli jest już ta data (godzina), to przestaje to się wyświetlać. Coś na zasadzie hm.. Kont Premium. Druga sprawa, to jak mam aplikację i jest tam kilka rzeczy w modules_public, to jak mogę daną podstronę ustawić jako startową, że jak się wejdzie w zakładkę na górze forum, to ona mi się wyświetla?
  4. kamros

    Samo PHP?

    No, ale chciałbym aby była stopka i góra. Aby to było w takim stopniu podpięte, a reszta, to samo php bez mieszania z ipb.
  5. Witam Czy jest możliwość, aby w IPB pisać samo PHP bez konstrukcji jako tako ipb? Chodzi mi o to, że tworzę podstronę i jeżeli nie chcę używać bitów itd, to czy mogę samym PHP pojechać bez plątania z IPB?
  6. Macie może jakieś poradniki czy coś co zostało zmienione? Abym wiedział co przebudować.
  7. Witam. Posiadam pewną modyfikacje. Działała ona na 3.2.x, a już na 3.3.x 3.4.x już nie chce. Mam pewne pytanie. Czy w aplikacji trzeba zmienić pewne cyferki aby to dzialało pod 3.4.x czy trzeba przebudować kod?
  8. Jakie zapytanie powinno być {$...['image']} po dolarze w szablonie widok tematu > post aby wyświetliło dane z kolumny members w phpmyadminie?
  9. Nie działa.
  10. To już na prawdę ostatni raz kiedy piszę temat. Zrobiłem edycję profilu za pomocą css i html, ale zmienia mi to na dziwne znaki i nie wczytuje. Kolega powiedział, że to wina parsowania czy coś takiego: public function formProfileSettings() { $data = ''; $this->DB->query('SELECT html FROM IPB_members WHERE '.$this->memberData['member_id']); $this->DB->execute(); if($row = $this->DB->fetch()) { IPSText::getTextClass('bbcode')->parse_html = 1; IPSText::getTextClass('bbcode')->parse_nl2br = 1; IPSText::getTextClass('bbcode')->parse_bbcode = 1; IPSText::getTextClass('bbcode')->parse_smilies = 1; IPSText::getTextClass('bbcode')->parsing_section = 'game_profile_html'; IPSText::getTextClass('bbcode')->parsing_mgroup = $this->memberData['member_group_id']; IPSText::getTextClass('bbcode')->parsing_mgroup_others = $this->memberData['mgroup_others']; $data = IPSText::getTextClass( 'bbcode' )->preEditParse( $row['html'] ); } $editor = IPSText::getTextClass( 'editor' )->showEditor( $data, 'updateHtml' ); $this->hide_form_and_save_button = false; return $this->registry->output->getTemplate('game')->ucpFormProfileSettings($editor); } public function saveProfileSettings() { $this->request['updateHtml'] = str_ireplace(array('script','object','abox'),array('skrypt','obiekt','aboks'),$this->request['updateHtml']); $this->request['updateHtml'] = str_ireplace(array('meta','display','visibility','import ','@import', '@ import','bgsound','i-rp','c-rp','h-rp','.js','input','textarea','frame','base','embed','applet','html>','<link'),'',$this->request['updateHtml']); $this->request['updateHtml'] = preg_replace('#on(\s*)(.*)=#i','',$this->request['updateHtml']); if(stripos($this->request['updateHtml'],'<style>')!==false && stripos($this->request['updateHtml'],'</style>')===false) { return array('Tag <style> nie zostaĹ‚ zamkniÄ™ty.'); } IPSText::getTextClass('bbcode')->parse_html = 1; IPSText::getTextClass('bbcode')->parse_nl2br = 0; IPSText::getTextClass('bbcode')->parse_smilies = 1; IPSText::getTextClass('bbcode')->parse_bbcode = 1; IPSText::getTextClass('bbcode')->parsing_section = 'game_profile_html'; IPSText::getTextClass('bbcode')->parsing_mgroup = $this->memberData['member_group_id']; IPSText::getTextClass('bbcode')->parsing_mgroup_others = $this->memberData['mgroup_others']; $description = $this->DB->addSlashes(IPSText::getTextClass('bbcode')->preDbParse( $this->request['updateHtml'] )); $this->DB->query(sprintf('INSERT INTO IPB_members (member_id,t,html) VALUES(%d,%d,\'%s\') ON DUPLICATE KEY UPDATE t=%d,html=\'%s\'', $this->memberData['member_id'], IPS_UNIX_TIME_NOW, $description, IPS_UNIX_TIME_NOW, $description, $this->memberData['member_id'] )); $this->DB->execute(); return true; } Wpisuję <b>123</b> a po wrzuceniu do bazy robi się <b>123</b>
  11. No nie jest, nie wyświetla. Powinno to pobrać z IPB_changes
  12. Mam to co wyżej w kodach co dałem. Nic nie zmieniałem.
  13. Dodałem kolumnę o takiej nazwie, ale nic.
  14. I jak, pomoże ktoś mi?
  15. Array ( [uid] => 11 [auid] => 11 [member_id] => 11 [members_seo_name] => kamil-mikulec [members_display_name] => Kamil Mikulec [member_group_id] => 4 [_text] => ) Nie wczytuje "text". Czemu? Przecież dobrze wszystko jest.
  16. $zmiany, $row.... itd dałem dlatego, bo tak mam stworzone tutaj dla zmian. Komentarze, a nie wyświetlanie na str głownej. $this->DB->query('SELECT c.*,u.member_id,u.members_seo_name,u.members_display_name,u.member_group_id FROM ipbgame_changes c LEFT JOIN IPB_members u ON (u.member_id=c.auid) WHERE c.uid='.$this->request['id'].''); $this->DB->execute(); $row = $this->DB->fetch(); IPSText::getTextClass('bbcode')->parse_html = 1; IPSText::getTextClass('bbcode')->parse_nl2br = 1; IPSText::getTextClass('bbcode')->parse_bbcode = 1; IPSText::getTextClass('bbcode')->parse_smilies = 1; $row['_text'] = IPSText::getTextClass('bbcode')->preDisplayParse( $row['text'] ); $this->DB->query('SELECT c.*,u.member_id,u.members_seo_name,u.members_display_name,u.member_group_id FROM ipbgame_changes_comments c LEFT JOIN IPB_members u ON (u.member_id=c.uid) WHERE aid='.$this->request['id']); $this->DB->execute(); $iles = 0; while($rows = $this->DB->fetch()) { $iles = $iles + 1; $komentarze[] = $rows; } $zmiana = 'test'; $template = $this->registry->output->getTemplate('game')->zmiany($zmiana,$row,$komentarze,$iles); }
  17. Bit: <div class="ipsBox"> <div class="ipsLayout ipsLayout_withleft ipsLayout_smallleft ipsVerticalTabbed clearfix usercp_body"> <div class="ipsVerticalTabbed_tabs ipsLayout_left"> <ul> <li class="active"><a href="/index.php?/zmiany">Aktualności</a></li> <li><a href="/index.php?app=core&module=usercp&tab=game&area=characters">Postacie</a></li> <li><a href="{parse url="app=game&module=apelation" base="publicWithApp"}">Apelacje</a></li> <li><a href="{parse url="app=game&module=marketplace" base="publicWithApp"}">Rynek</a></li> <li><a href="/index.php?app=game&module=leader">Panel grupowy</a></li> </ul> </div> <div class="ipsVerticalTabbed_content ipsLayout_content ipsBox_container"> <div class="ipsPad"> <h2 class="hrpChangeHeader ipsType_pagetitle entry-title">{$row['desc']} (<span class="published updated">({parse date="$row['date']" format="LONG"})</span>)</h2> <div class="hrpChangeAuthor"><a title="" id="anonymous_element_1" rel="author" hovercard-ref="member" hovercard-id="1" class="author vcard url ___hover___member _hoversetup" href="#"><span class="fn">{$row['members_display_name']}</span></a></div> </div> <div class="ipsPad" style="padding-top: 0px; margin-top: 0px; min-height: 130px;"> <div class="hrpChange clear"> <div class="entry-content"> {$row['text']} (Awaria wyświetlania tekstu newsa.) </div> <if test="count($komentarze)"> <foreach loop="$komentarze as $rows"> <a id="comment_2376"></a> <div data-commentid="2376" class="ipsComment clearfix " id="comment_id_2376"> <div class="ipsComment_author"> <a hovercard-ref='member' hovercard-id='{$rows['member_id']}' class='url fn _hovertrigger' href='{parse url="showuser={$rows['member_id']}" template="showuser" seotitle="{$rows['members_display_name']}" base="public"}' title='{$this->lang->words['view_profile']}'> {IPSMember::buildProfilePhoto($rows['member_id'],$size=mini)} </a><br>{$rows['members_display_name']} <br> <span class="post_id"> {parse date="$rows['dateline']" format="TINY"} </span> </div> <div id="comment_2376" class="ipsComment_comment"> <div class="comment_content">{IPSText::getTextClass('bbcode')->preDisplayParse( $rows['texxt'] )}</div> </div> </div> </foreach> </if> <form method='post' action='{parse url="module=zmiany&id={$row['uid']}" base="publicWithApp"}'> <fieldset class='row2'> <h3>Dodaj nowy komentarz</h3> <ul> <li class="field"> <td><textarea name='text' cols='130' rows='10'></textarea></td> </li> </ul> </fieldset> <fieldset class='submit' id='id_shownext_field'> <input type='submit' name='ok' class='input_submit' value='Dodaj' /> </fieldset></form> </div></div></div></div></div> zmienne: $zmiany,$row,$komentarze,$iles
  18. A więc, mam taki kod: <?php define('limit', 5); class public_gamehub_zmiany_changes extends ipsCommand { public function doExecute( ipsRegistry $registry ) { switch($this->request['action']) { case 'delete': $this->deleteChanges(); break; } /* Followed stuffs */ require_once( IPS_ROOT_PATH . 'sources/classes/like/composite.php' );/*noLibHook*/ if(isset($this->request['desc']) && isset($this->request['text'])) { $template = $this->addNewChanges(); } else { if(isset($this->request['id'])) { if(isset($this->request['ok'])) { $this->DB->query('SELECT * FROM ipbgame_changes_comments WHERE uid='.$this->memberData['member_id'].' ORDER BY dateline DESC'); $this->DB->execute(); $rowd = $this->DB->fetch(); $ele = IPS_UNIX_TIME_NOW; $la = $ele - $rowd['dateline']; if($la >= 60) { if(empty($this->request['text'])) { $this->registry->output->showError("Musisz wpisać temat oraz tekst nowej zmiany! <a href=\"" . $this->registry->getClass('output')->formatUrl( $this->registry->getClass('output')->buildUrl( "module=zmiany&id={$this->request['id']}", "publicWithApp",'' ), "", "" ) . "\">Kliknij tutaj aby wrĂłcić</a>"); } else { $this->DB->query("INSERT INTO `ipbgame_changes_comments` (`uid`, `aid`, `dateline`, `texxt`) VALUES ('{$this->memberData['member_id']}','{$this->DB->addSlashes($this->request['id'])}','".IPS_UNIX_TIME_NOW."','{$this->DB->addSlashes($this->request['text'])}')"); $this->DB->execute(); $this->registry->getClass('output')->addContent("<p class=\"message\">Komentarz zostaĹ‚ opublikowany! <a href=\"" . $this->registry->getClass('output')->formatUrl( $this->registry->getClass('output')->buildUrl( "module=zmiany&id={$this->request['id']}", "publicWithApp",'' ), "", "" ) . "\">Kliknij tutaj aby wrĂłcić</a></p>"); $this->registry->getClass('output')->sendOutput(); } } else { $this->registry->output->showError("Jeden komentarz na 60 sekund!"); } } elseif(isset($this->request['remove'])) { $this->DB->query('DELETE FROM '.$this->DB->obj['sql_tbl_prefix'].'game_changes_comments WHERE id='.intval($this->request['remove']).' LIMIT 1'); $this->DB->execute(); $this->registry->getClass('output')->addContent("<p class=\"message\">Komentarz zostaĹ‚ usuniÄ™ty! <a href=\"" . $this->registry->getClass('output')->formatUrl( $this->registry->getClass('output')->buildUrl( "module=zmiany&id={$this->request['id']}", "publicWithApp",'' ), "", "" ) . "\">Kliknij tutaj aby wrĂłcić</a></p>"); $this->registry->getClass('output')->sendOutput(); } else { $this->DB->query('SELECT c.*,u.member_id,u.members_seo_name,u.members_display_name,u.member_group_id FROM ipbgame_changes c LEFT JOIN IPB_members u ON (u.member_id=c.auid) WHERE c.uid='.$this->request['id'].''); $this->DB->execute(); $row = $this->DB->fetch(); IPSText::getTextClass('bbcode')->parse_html = 1; IPSText::getTextClass('bbcode')->parse_nl2br = 1; IPSText::getTextClass('bbcode')->parse_bbcode = 1; IPSText::getTextClass('bbcode')->parse_smilies = 1; $row['_text'] = IPSText::getTextClass('bbcode')->preDisplayParse( $row['text'] ); $this->DB->query('SELECT c.*,u.member_id,u.members_seo_name,u.members_display_name,u.member_group_id FROM ipbgame_changes_comments c LEFT JOIN IPB_members u ON (u.member_id=c.uid) WHERE aid='.$this->request['id']); $this->DB->execute(); $iles = 0; while($rows = $this->DB->fetch()) { $iles = $iles + 1; $komentarze[] = $rows; } $zmiana = 'test'; $template = $this->registry->output->getTemplate('game')->zmiany($zmiana,$row,$komentarze,$iles); } } else { IPSText::getTextClass('bbcode')->parse_html = 1; IPSText::getTextClass('bbcode')->parse_nl2br = 1; IPSText::getTextClass('bbcode')->parse_bbcode = 1; IPSText::getTextClass('bbcode')->parse_smilies = 1; $this->DB->query('SELECT c.*,u.member_id,u.members_seo_name,u.members_display_name,u.member_group_id FROM '.$this->DB->obj['sql_tbl_prefix'].'game_changes c, '.$this->DB->obj['sql_tbl_prefix'].'members u WHERE c.auid=u.member_id ORDER BY `uid` DESC LIMIT '.limit); $this->DB->execute(); while($rows = $this->DB->fetch()) { $rows['_text'] = IPSText::getTextClass('bbcode')->preDisplayParse( $rows['text'] ); $changes[] = $rows; } $this->DB->query('SELECT c.*,u.member_id,u.members_seo_name,u.members_display_name,u.member_group_id FROM game_players c, '.$this->DB->obj['sql_tbl_prefix'].'members u WHERE c.owner=u.member_id and c.logged>0 ORDER BY `member_id` DESC'); $this->DB->execute(); $ile = 0; while($rows = $this->DB->fetch()) { $ile = $ile + 1; $lol[] = $rows; } $template = $this->registry->output->getTemplate('game')->changesList($changes,$lol,$ile,$likes); } } $this->registry->getClass('output')->addContent($template); $this->registry->output->setTitle('Aktualnosci'); $this->registry->output->addNavigation( 'Aktualnosci', '/zmiany' ); $this->registry->getClass('output')->sendOutput(); } private function addNewChanges() { if($this->memberData['member_group_id']==4) { if(empty($this->request['desc']) || empty($this->request['text'])) { $this->registry->output->showError("Musisz wpisać temat oraz tekst nowej zmiany! <a href=\"" . $this->registry->getClass('output')->formatUrl( $this->registry->getClass('output')->buildUrl( "module=zmiany", "publicWithApp",'' ), "", "" ) . "\">Kliknij tutaj aby wrĂłcić</a>"); } else { $this->DB->query(sprintf( 'INSERT INTO `'.$this->DB->obj['sql_tbl_prefix'].'game_changes` (`date`, `desc`, `text`, `auid`) VALUES (%d,\'%s\',\'%s\',%d)', IPS_UNIX_TIME_NOW, $this->DB->addSlashes($this->request['desc']), $this->DB->addSlashes($this->request['text']), $this->memberData['member_id'] )); $this->DB->execute(); $this->registry->getClass('output')->addContent("<p class=\"message\">Nowa zmiana zostaĹ‚a dodana! <a href=\"" . $this->registry->getClass('output')->formatUrl( $this->registry->getClass('output')->buildUrl( "module=zmiany", "publicWithApp",'' ), "", "" ) . "\">Kliknij tutaj aby wrĂłcić</a></p>"); $this->registry->getClass('output')->sendOutput(); } } } public function deleteChanges() { if($this->memberData['member_group_id']==4) { if($this->memberData['member_group_id']!=4) { $this->registry->getClass('output')->showError("Błąd! Prawdopodobna prĂłba wĹ‚amania. Administratorzy zostali o tym poinformowani! ",0); return; } $this->DB->query('DELETE FROM '.$this->DB->obj['sql_tbl_prefix'].'game_changes WHERE uid='.intval($this->request['uid']).' LIMIT 1'); $this->DB->execute(); $this->registry->getClass('output')->addContent("<p class=\"message\">Zmiana zostaĹ‚a usuniÄ™ta pomyĹ›lnie! <a href=\"" . $this->registry->getClass('output')->formatUrl( $this->registry->getClass('output')->buildUrl( "module=zmiany", "publicWithApp",'' ), "", "" ) . "\">Kliknij tutaj aby wrĂłcić</a></p> "); $this->registry->getClass('output')->sendOutput(); } } } ?> I po wpisaniu w szablonie {$row['text']} powinna pojawić się zawartość kolumny text, a się nie pojawia. Czemu?
  19. No, ale w tym problem, że nigdy się nie doczekam. W jaki sposób mogę zaktualizować?
  20. Mam moduł, który działa pod 3.2, a pod 3.3 wypluwa błędy: Warning: Invalid argument supplied for foreach() in /home/fplay/public_html/admin/sources/base/core.php on line 2792 Warning: Cannot modify header information - headers already sent by (output started at /home/fplay/public_html/admin/sources/base/core.php:2792) in /home/fplay/public_html/admin/sources/classes/output/formats/html/htmlOutput.php on line 114 Warning: Cannot modify header information - headers already sent by (output started at /home/fplay/public_html/admin/sources/base/core.php:2792) in /home/fplay/public_html/admin/sources/classes/output/formats/html/htmlOutput.php on line 127 Warning: Cannot modify header information - headers already sent by (output started at /home/fplay/public_html/admin/sources/base/core.php:2792) in /home/fplay/public_html/admin/sources/classes/output/formats/html/htmlOutput.php on line 136 Warning: Cannot modify header information - headers already sent by (output started at /home/fplay/public_html/admin/sources/base/core.php:2792) in /home/fplay/public_html/admin/sources/classes/output/formats/html/htmlOutput.php on line 137 Warning: Cannot modify header information - headers already sent by (output started at /home/fplay/public_html/admin/sources/base/core.php:2792) in /home/fplay/public_html/admin/sources/classes/output/formats/html/htmlOutput.php on line 141 Co trzeba zmienić aby pod 3.3 to działało?
  21. Wiesz jak mi pomóc?
  22. I co?
  23. Kod php: return $prefix1 . $prefix2 . '<a class="mcCharClick" id="mcCharLink209" href="'.ipsRegistry::instance()->output->buildUrl("app=urp&module=ajax&section=character&do=details&char={$char['player_uid']}&md5check={$currentMember->form_hash}",'public').'" onclick="ipb.urp.showCharacterDetails(this,'.$char['player_uid'].');return false;">'.str_replace("_", " ", $char['nick']).'</a><br />' . $suffix1 . $suffix2; } Kod z tego ajaxu co jest przekierowanie: <?php if ( ! defined( 'IN_IPB' ) ) exit(); class public_urp_ajax_character extends ipsAjaxCommand { /** * Class entry point * * @access public * @param object Registry reference * @return void [Outputs to screen] */ protected $group; public function doExecute( ipsRegistry $registry ) { switch($this->request['do']) { case 'details': $this->charDetails(); break; case 'saveEdit': $this->charEditSave(); break; case 'delMembership': $this->charDelMembership(); break; case 'delPenalty': $this->charDelPenalty(); break; } } public function charDetails() { $character = urpLib::fetchCharacterData($this->request['char'],true); $character['_playername'] = str_replace("_", " ", $character['nick']); $character['_membership'] = urpLib::fetchCharacterMembership($this->request['char']); $character['_vehicles'] = urpLib::fetchCharacterVehicles($this->request['char']); $character['_things'] = urpLib::fetchCharacterThings($this->request['char']); $character['_playTime'] = '<b>'.floor(($character['online']/60)/60).'</b>h, <b>'.floor($character['online']%60).'</b>m'; $character['_lastOnline'] = $this->registry->getClass('class_localization')->getDate( $character['seen'], 'TINY' ); require_once( IPSLib::getAppDir( 'urp' ) . '/sources/classes/gold.php' ); $character['_achievements'] = urpAchievements::parseAchievements($character['achiev']); $character['_isOnline'] = urpLib::getIngameCharacterById($character['owner'])==$character['player_uid']?1:0; $character['_active'] = 1; if($character['ban']>0 && $character['ban']<IPS_UNIX_TIME_NOW) $character['_active'] = 0; if($character['block']>=16) $character['_active'] = 0; if(urpLib::perm_editCharacters($this->memberData)) { $character['_editFields'] = array(); $forbidden = array('player_uid','member_id','member_group_id','members_seo_name','members_display_name'); foreach($character as $k=>$v) { if(substr($k,0,1) != '_' && !in_array($k,$forbidden)) { $character['_editFields'][$k] = $v; } } } $this->returnHtml($this->registry->output->getTemplate('urp')->ajaxCharDetails($character)); } public function charEditSave() { if(!urpLib::perm_editCharacters($this->memberData)) { $this->registry->getClass('output')->showError('Nie moĹĽesz edytować postaci',1010); return; } $updateString = ''; foreach($this->request['charData'] as $k=>$v) { $updateString .= ',`'.$this->DB->addSlashes($k).'`=\''.$this->DB->addSlashes($v).'\''; } $this->DB->query('UPDATE urp_players SET '.substr($updateString,1).' WHERE player_uid='.intval($this->request['charUID']).' LIMIT 1'); $this->DB->execute(); $this->registry->getClass('output')->addContent('<p class="message">Postać zostaĹ‚a zapisana.</p>'); $this->registry->getClass('output')->sendOutput(); } public function charDelMembership() { if($this->memberData['member_group_id']==4 || $this->memberData['member_group_id']==9 || urpLib::isMembersCharacter($this->request['character'],$this->memberData['member_id'])) { if(!urpLib::perm_deleteOwnMembership($this->memberData,$this->request['what'])) { $this->registry->getClass('output')->showError('Nie masz uprawnieĹ„ do skasowania tego czĹ‚onkowstwa.',0); return; } $this->DB->query('DELETE FROM urp_members WHERE player_uid='.intval($this->request['character']).' AND what='.intval($this->request['what']).' LIMIT 1'); $this->DB->execute(); $this->registry->getClass('output')->addContent('<p class="message">CzĹ‚onkostwo w tej grupie zostaĹ‚o zerwane.</p>'); $this->registry->getClass('output')->sendOutput(); } } public function charDelPenalty() { $characters = urpLib::getMemberCharacters($this->memberData['member_id'],''); if(!is_array($characters) || !count($characters)) return; foreach($characters as $char) { if($char['player_uid'] == $this->request['character']) { $subUpdateQuery = ''; switch(intval($this->request['tp'])) { case 3: $subUpdateQuery = 'ban=0'; break; //ban case 4: $subUpdateQuery = 'block=(blocks & ~(16)'; break; //block case 6: $subUpdateQuery = 'blocks=(blocks & ~(8))'; break; //noooc case 7: $subUpdateQuery = 'blocks=(blocks & ~(2))'; break; //noweap case 8: $subUpdateQuery = 'blocks=(blocks & ~(4))'; break; //noveh case 9: $subUpdateQuery = 'blocks=(blocks & ~(1))'; break; //norun case 14: $subUpdateQuery = 'block=(blocks & ~(16)'; break; //ck } if(!empty($subUpdateQuery)) { $this->DB->query('UPDATE urp_penalty SET expire=1 WHERE player_uid='.intval($this->request['character']).' AND (expire<'.IPS_UNIX_TIME_NOW.') AND dateline='.intval($this->request['dateline']).' AND type='.intval($this->request['type']).' LIMIT 1'); $this->DB->execute(); //if($this->DB->getAffectedRows()>0) //{ // $this->DB->query('UPDATE urp_players SET '.$subUpdateQuery.' WHERE player_uid='.$char['player_uid']); // $this->DB->execute(); // // $this->registry->output->silentRedirect($this->registry->output->buildUrl('module=usercp&tab=urp&area=activeScolds','publicWithApp')); //} //else //{ // $this->registry->output->showError('Nie znaleziono takiej kary.',0); //} } else { $this->registry->output->showError('Ten rodzaj kary nie zostaĹ‚ rozpoznany..',0); } return; } } $this->registry->output->showError('Ta postać nie naleĹĽy do Ciebie.',0); } } ?> A to kod bitu: <script type='text/javascript'> if($('mcNewCharBtn')) { $('mcNewCharBtn').observe('click',function(e){ Event.stop(e); var name = prompt('Podaj proszę nazwę postaci (musi być taka jak Twój nick w Minecrafcie, jeżeli masz wersję premium).'); if(name == null || name == '') return false; window.location.href = '='+name; return false; }); } $$('.mcCharClick').invoke('observe','click',function(event){ var linktag = $(event.currentTarget); Event.stop(event); var charid = linktag.id.replace(/mcCharLink/g, ''); new ipb.Popup('charMcDetailPopup', { type: 'pane', modal: true, w: '600px', h: 320, ajaxURL: linktag.readAttribute('href'), hideAtStart: false, close: 'a[rel="close"]', }, { afterShow: function(e2){ ipb.hrp.initCharacterCards('hrpMcCharTabs'+charid); } } ); return false; }); </script> <div xmlns="http://www.w3.org/1999/xhtml" id="charDetailPopup_inner" class="popupInner" style="width: 900px; max-height: 500px;"><h3>{$char['nick']}</h3> <div id="urpCharTabs12718" class="ipsBox"> <div class="ipsLayout ipsLayout_withleft ipsLayout_smallleft ipsVerticalTabbed clearfix usercp_body"> <div class="ipsVerticalTabbed_tabs ipsLayout_left"><ul> <li class="tab_toggle active clickable" id="char12718_home_tab"><a>Podgląd</a></li> <li class="tab_toggle clickable" id="11"><a>Osiągnięcia</a></li> </ul></div> <div class="ipsVerticalTabbed_content ipsLayout_content"> <div style="min-height: 300px;" class="ipsBox_container"> <div class="ipsPad"> <div class="tab_toggle_content userpopup" id="char12718_home_pane"> <div><div class="info"> <dl> <dt>Identyfikator</dt><dd>{$char['player_uid']}</dd> <dt>Czas gry</dt><dd>{$char['_playTime']}</dd> <dt>Ostatnio online</dt><dd>{$char['_lastOnline']}</dd> <dt>Płeć</dt><dd>{$char['sex']}</dd> <dt>Aktywna</dt><dd>Tak</dd> <dt>Zdrowie</dt><dd>{$char['hp']}%</dd> <dt>Siła</dt><dd>3150j</dd> </dl> <dl> <dt>Rasa</dt><dd>?</dd> <dt>Wzrost</dt><dd>?</dd> <dt>Kolor włosów</dt><dd>?</dd> </dl> <dl> <dt>Historia grup</dt><dd>?</dd> <dt>Opis</dt><dd><i>(brak opisu)</i></dd> </dl> <img src="/public/style_urp/skins/Skin_{$char['skin']}.png" alt="" style="position:absolute;top:20px;right:20px" /> </div> <ul class="user_controls clear"> </ul> </div> </div> <div style="display: none;" class="tab_toggle_content" id="11"> <h3 class="bar">Odblokowane osiągnięcia</h3> <table summary="Achievementy" class="ipb_table"> <tbody><tr class="row1"> <td class="short altrow"> <img alt="+" src="http://net4game.com/public/style_images/master/rep_up.png"/> 350 </td> <td>Własne cztery kółka<br/><span class="desc">Stań się właścicielem pierwszego pojazdu</span></td> </tr> <tr class="row2"> <td class="short altrow"> <img alt="+" src="http://net4game.com/public/style_images/master/rep_up.png"/> 100 </td> <td>Uczciwie zarobione pieniądze<br/><span class="desc">Zarób swoje pierwsze dolary uzyskując premię z oferty</span></td> </tr> <tr class="row1"> <td class="short altrow"> <img alt="+" src="http://net4game.com/public/style_images/master/rep_up.png"/> 2500 </td> <td>Przywódca<br/><span class="desc">Zostań wybrany liderem frakcji</span></td> </tr> <tr class="row2"> <td class="short altrow"> <img alt="+" src="http://net4game.com/public/style_images/master/rep_up.png"/> 1800 </td> <td>Lokalny dyktator<br/><span class="desc">Stwórz własną organizację</span></td> </tr> <tr class="row1"> <td class="short altrow"> <img alt="+" src="http://net4game.com/public/style_images/master/rep_up.png"/> 1500 </td> <td>Biznesmen<br/><span class="desc">Załóż własny biznes</span></td> </tr> <tr class="row2"> <td class="short altrow"> <img alt="+" src="http://net4game.com/public/style_images/master/rep_up.png"/> 1750 </td> <td>Średnia firma<br/><span class="desc">Zatrudnij 35-ciu pracowników</span></td> </tr> <tr class="row1"> <td class="short altrow"> <img alt="+" src="http://net4game.com/public/style_images/master/rep_up.png"/> 1550 </td> <td>Mała firma<br/><span class="desc">Daj pracę pierwszym 15-stu osobom</span></td> </tr> <tr class="row2"> <td class="short altrow"> <img alt="+" src="http://net4game.com/public/style_images/master/rep_up.png"/> 850 </td> <td>Wszędzie dobrze, ale w domu najlepiej<br/><span class="desc">Zdobądź pierwszy, własny dom lub mieszkanie</span></td> </tr> <tr class="row1"> <td class="short altrow"> <img alt="-" src="http://net4game.com/public/style_images/master/rep_down.png"/> -50 </td> <td>Zbesztany<br/><span class="desc">Twarde lądowanie w AdminJailu</span></td> </tr> <tr class="row2"> <td class="short altrow"> <img alt="+" src="http://net4game.com/public/style_images/master/rep_up.png"/> 50 </td> <td>Lokalna gwiazda<br/><span class="desc">Zgromadź 20 wizytówek vCard w telefonie</span></td> </tr> <tr class="row1"> <td class="short altrow"> <img alt="+" src="http://net4game.com/public/style_images/master/rep_up.png"/> 10000 </td> <td>Pół miliona<br/><span class="desc">Wysil wszelkie zmysły, by zgromadzić pół miliona</span></td> </tr> <tr class="row2"> <td class="short altrow"> <img alt="+" src="http://net4game.com/public/style_images/master/rep_up.png"/> 7500 </td> <td>200 tysięcy<br/><span class="desc">Zgromadź na koncie bankowym 200 tysięcy</span></td> </tr> <tr class="row1"> <td class="short altrow"> <img alt="+" src="http://net4game.com/public/style_images/master/rep_up.png"/> 5000 </td> <td>Sfera bogatych<br/><span class="desc">Zgromadź na koncie bankowym 100 tysięcy</span></td> </tr> <tr class="row2"> <td class="short altrow"> <img alt="+" src="http://net4game.com/public/style_images/master/rep_up.png"/> 250 </td> <td>Pierwsze oszczędności<br/><span class="desc">Osiągnij 5 tysięcy dolarów na koncie bankowym</span></td> </tr> <tr class="row1"> <td class="short altrow"> <img alt="+" src="http://net4game.com/public/style_images/master/rep_up.png"/> 3500 </td> <td>Król nieruchomości<br/><span class="desc">Wykup przynajmniej 4 nieruchomości</span></td> </tr> <tr class="row2"> <td class="short altrow"> <img alt="+" src="http://net4game.com/public/style_images/master/rep_up.png"/> 10000 </td> <td>Zakorzeniony<br/><span class="desc">Przebij 1000 godzin spędzonych online na jednej postaci</span></td> </tr> <tr class="row1"> <td class="short altrow"> <img alt="+" src="http://net4game.com/public/style_images/master/rep_up.png"/> 1600 </td> <td>Trening czyni mistrza<br/><span class="desc">Naucz się dowolnej techniki walki</span></td> </tr> </tbody></table> <h3 class="bar">Nieodblokowane osiągnięcia</h3> <table summary="Achievementy" class="ipb_table"> <tbody><tr class="row2"> <td style="width: 80px;" class="short altrow"> <img alt="+" src="http://net4game.com/public/style_images/master/rep_up.png"/> 500 </td> <td>Małżeństwo: <span class="desc">Stań przy ślubnym kobiercu ze swoją drugą połówką</span></td> </tr> <tr class="row1"> <td style="width: 80px;" class="short altrow"> <img alt="+" src="http://net4game.com/public/style_images/master/rep_up.png"/> 2000 </td> <td>Kolekcjoner: <span class="desc">Zostań właścicielem 12-stu pojazdów</span></td> </tr> <tr class="row2"> <td style="width: 80px;" class="short altrow"> <img alt="+" src="http://net4game.com/public/style_images/master/rep_up.png"/> 2300 </td> <td>Duża firma: <span class="desc">Prowadź przedsiębiorstwo liczące 70 pracowników</span></td> </tr> <tr class="row1"> <td style="width: 80px;" class="short altrow"> <img alt="+" src="http://net4game.com/public/style_images/master/rep_up.png"/> 1000 </td> <td>Król szos: <span class="desc">Pokonaj dystans 15 tysięcy pojazdem z silnikiem</span></td> </tr> <tr class="row2"> <td style="width: 80px;" class="short altrow"> <img alt="+" src="http://net4game.com/public/style_images/master/rep_up.png"/> 3000 </td> <td>Strongman: <span class="desc">Zdobądź siłę o wartości 3200j</span></td> </tr> </tbody></table> </div> </div> </div> </div> </div> </div></div>
  24. Jak zrobić, że ma mi wczytać dany bit jako ajax, że wychodzi na środek ekranu ta ramka co jest w bicie? Dodam tyle, że link, w który będzie się klikało jest jako php (w pliku) i on sam się generuje dla każdego profilu. (zmienia się id).
×
×
  • 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ę.