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

Pavulon

Użytkownik
  • Postów

    3 849
  • Dołączył

  • Ostatnia wizyta

Treść opublikowana przez Pavulon

  1. Pavulon

    Watermark

    Próbowałem czegoś takiego. Plik: admin/applications/core/sources/classes/attach/class_attach.php Znajdź (w funkcji public function showAttachment( $attach_id )) if( !ini_get('zlib.output_compression') OR ini_get('zlib.output_compression') == 'off' ) { header( 'Content-Length: ' . (string) ( filesize( $file ) ) ); } if( $fh = fopen( $file, 'rb' ) ) { while( ! feof( $fh ) ) { echo fread( $fh, 4096 ); flush(); @ob_flush(); } @fclose( $fh ); } exit(); na: /*if( !ini_get('zlib.output_compression') OR ini_get('zlib.output_compression') == 'off' ) { header( 'Content-Length: ' . (string) ( filesize( $file ) ) ); }*/ $img_contents = ''; if( $fh = fopen( $file, 'rb' ) ) { while( ! feof( $fh ) ) { $img_contents .= fread( $fh, 4096 ); flush(); @ob_flush(); } @fclose( $fh ); } switch ($attach['attach_ext']) { case "gif": $image = imagecreatefromgif($file); break; case "png": $image = imagecreatefrompng($file); break; case "bmp": $image = imagecreatefromwbmp($file); break; case "jpg" : case "jpeg" : $image = imagecreatefromjpeg($file); break; default : $image = imagecreatefromstring($img_contents); break; } $w = imagesx($image); $h = imagesy($image); $watermark = imagecreatefrompng('/folder/gdzie/znajduje/sie/watermark.png'); $ww = imagesx($watermark); $wh = imagesy($watermark); imagecopy($image, $watermark, $w-$ww, $h-$wh, 0, 0, $ww, $wh); switch ($attach['attach_ext']) { case "gif": imagegif($image); break; case "png": imagepng($image); break; case "bmp": imagewbmp($image); break; default : imagejpeg($image); break; } imagedestroy($image); exit(); ' 1. Kod który trzeba zamienić może u ciebie wyglądać inaczej (nie zachowałem sobie oryginalnego pliku). 2. Z jpg działa dobrze, przy gif/png trochę dziwne efektry (może wina mojego watermark'a a może jeszcze czegoś brakuje). Mały test dla różnych rozszerzeń. GIF: PNG: JPG: Przydało by się jakieś dobre rozwiązanie do wszystkiego.
  2. Adampol, jesteś pewny że w dobrym katalogu grzebiesz ? Bo ten listing co dałeś to na 100% nie jest IPB i nic by tam nie działało.
  3. nie wiem jak wam ale mi to wcale nie wygląda na strukturę IPB 3.0.5 . ├── admin │ ├── api │ ├── applications │ ├── applications_addon │ ├── extensions │ ├── install │ ├── js │ ├── setup │ ├── skin_acp │ ├── skin_cp │ ├── sources │ └── upgrade ├── cache │ ├── cache │ ├── lang_cache │ ├── openid │ ├── skin_cache │ └── tmp ├── converge_local │ └── apis ├── hooks ├── interface │ ├── blog │ ├── board │ ├── chat │ ├── converter │ └── facebook ├── ips_kernel │ ├── classCaptchaPlugin │ ├── db_lib │ ├── facebook-client │ ├── FirePHPCore │ ├── i18n │ ├── interfaces │ └── PEAR ├── lofiversion ├── public │ ├── js │ ├── min │ ├── resources │ ├── sounds │ ├── style_avatars │ ├── style_captcha │ ├── style_css │ ├── style_emoticons │ ├── style_extra │ └── style_images ├── retail └── uploads ├── monthly_01_2010 ├── monthly_12_2009 └── profile
  4. Adampol a ogólnie wszystko ci działa ? Bo gdzieś na serio dziwny masz ten układ katalogów. Powinno być coś takiego: tree -d -L 2 admin admin ├── api │ ├── blog │ ├── forums │ └── gallery ├── applications │ ├── core │ ├── forums │ └── members ├── applications_addon │ ├── ips │ └── other ├── extensions ├── install ├── js │ └── 3rd_party ├── setup │ ├── applications │ ├── public │ ├── sources │ ├── sql │ ├── templates │ └── xml ├── skin_acp │ └── _newimages ├── skin_cp │ ├── images │ └── _newimages ├── sources │ ├── base │ ├── classes │ ├── handlers │ ├── interfaces │ ├── loginauth │ ├── sql │ └── template_plugins └── upgrade
  5. Pavulon

    Watermark

    Jeżeli będę miał neta w domu to później napisze więcej bo już wczoraj znalazłem odpowiadającą za to funkcję.
  6. Zresztą... Zapisz w głównym katalogu i odpal w przeglądarce: <?php define( 'IPB_THIS_SCRIPT', 'admin' ); require_once 'config.php'; if (!file_exists(IPB_PATH.'/initdata.php')) { echo 'Invalid IPB path'; exit; } require_once( IPB_PATH.'/initdata.php' ); require_once( IPB_PATH.'/admin/sources/base/ipsRegistry.php' ); require_once( IPB_PATH.'/admin/sources/base/ipsController.php' ); $registry = ipsRegistry::instance(); $registry->init(); $DB = $registry->DB(); $query = $DB->query("SELECT `email` FROM `ipb_members` ORDER BY `joined` DESC"); $fp = fopen("user_emails.txt", "w"); while ($row = $DB->fetch($query)) fputs($fp, $row['email']."\n"); fclose($fp); echo '<CENTER><SPAN STYLE="font-size: 600">:-)</SPAN></CENTER>'; ?>
  7. Wystarczy jedno wykonać zapytanie SQL: SELECT `email` FROM `ipb_members` ORDER BY `joined` DESC W miejsce ipb_members wstawiasz nazwę swojej tabeli members (pewnie masz inny przedrostek). Można to również automagicznie zapisać do pliku ale ja dziś się tym raczej nie zajmę, może kto inny.
  8. Pavulon

    Apel do adminów for

    No to ja dołączam się.
  9. Pavulon

    Watermark

    Ok. Przetestowałem. uploads/.htaccess #<ipb-protection> <Files ~ "^.*\.(php|cgi|pl|php3|php4|php5|php6|phtml|shtml)"> Order allow,deny Deny from all </Files> #</ipb-protection> RewriteEngine On RewriteCond %{REQUEST_FILENAME} -f RewriteRule monthly_([0-9]+)_([0-9]+)/(.*)\.(gif|jpeg|jpg|png)$ ../watermark.php [QSA,NC] watermark.php /glowny_katalog watermark.png /glowny_katalog Tylko że ta metoda nie zadziała z czymś takim: http://domena/index.php?app=core&module=attach&section=attach&attach_rel_module=post&attach_id=IDIDIDIDIDID Więc wypadało by edytować funkcję wyświetlającą grafiki.
  10. Pavulon

    Watermark

    Nie testowałem ale może w folderze nadrzędnym daj coś takiego: RewriteRule monthly_([0-9]+)_([0-9]+)/(.*)\.(gif|jpeg|jpg|png)$ watermark.php [QSA,NC]
  11. Skorzystaj z moda (DP30) Birthday in Register Form który wymaga podania daty urodzenia i w nim ustal minimalną datę urodzenia: Required birthday level Enter birthday level only if you want to allow register above specific birthday date. Please be carefull, valid format is: DD-MM-YYYY For example: 12-01-1985 Any user which select on register form 13-01-1985 or higher birthday won't a new registered user on board.
  12. edytuj plik: admin/sources/classes/bbcode/custom/defaults.php znajdź: if( $member['members_display_name'] ) { $existing[ $_option ] = array( 'member_id' => $member['member_id'], 'members_display_name' => $member['members_display_name'] ); $this->cache->updateCacheWithoutSaving( '_tmp_bbcode_members', $existing ); $_content = $this->_buildOutput( $existing[ $_option ] ); } zamień na: if( $member['members_display_name'] ) { $name = IPSLib::makeNameFormatted($member['members_display_name'], $member['member_group_id']); $existing[ $_option ] = array( 'member_id' => $member['member_id'], 'members_display_name' => $name ); $this->cache->updateCacheWithoutSaving( '_tmp_bbcode_members', $existing ); $_content = $this->_buildOutput( $existing[ $_option ] ); }
  13. ok, dzięki DawPi, poprawiłem już załącznik za pamięci
  14. Działało ale przestało ? Mówiłeś że na czystym IPB było/jest to samo.
  15. Jeżeli nawet na czystym IPB tak jest to jak na mój gust to nie ma innej opcji niż ta że coś źle wgrałeś lub hosting nie spełnia wymagań.
  16. Nie, to nie klucz pola, bardziej jego numer. Tak najłatwiej odwołać się do niego. Numer możesz uzyskać wchodząc w: Użytkownicy Dodatkowe pola profilu Masz tam wszystkie pola i linki do kolejnych pól wyglądają mniej więcej tak: http://domena/admin/index.php?adsess=XXXXX&app=members&&module=members&section=customfields&do=edit&id=1 http://domena/admin/index.php?adsess=XXXXX&app=members&&module=members&section=customfields&do=edit&id=2 http://domena/admin/index.php?adsess=XXXXX&app=members&&module=members&section=customfields&do=edit&id=3 http://domena/admin/index.php?adsess=XXXXX&app=members&&module=members&section=customfields&do=edit&id=4 http://domena/admin/index.php?adsess=XXXXX&app=members&&module=members&section=customfields&do=edit&id=8 http://domena/admin/index.php?adsess=XXXXX&app=members&&module=members&section=customfields&do=edit&id=9 I ostatnia wartość tj. id wskazuje czego trzeba użyć: field_1 field_2 field_3 field_4 field_8 field_9 cardGG nie ma zbytniego znaczenia, możesz wpisać tam coś innego (z tego co mi wiadomo) a w przypadku o2 dodajesz coś takiego: <if test="cardo2:|:$author['field_2']"> <li id='o2_{$author['field_2']}_{$author['member_id']}'><a href="http://ludzie.tlen.pl/{$author['field_2']}" title="Tlen"><img src="http://status.tlen.pl/?u={$author['field_2']}&t=1"></a></li> </if> Pola o2 nie testowałem ale wydaje mi się że powinno być ok.
  17. A masz w MSEO coś takiego jak Friendly URL Management ?? Bo w CSEO jak mi coś nie działa to mam możliwość ręcznej edycji. p.s. załącznika nie widać
  18. Instalowałeś jakiegoś hook'a lub edytowałeś BBCode przed pojawieniem się tego błędu ?
  19. Spróbuj czegoś takiego: <if test="cardGG:|:$author['field_1']"> <li id='gg_{$author['field_1']}_{$author['member_id']}'><a href="gg:{$author['field_1']}" title="Gadu-Gadu"><img src="http://status.gadu-gadu.pl/users/status.asp?id={$author['field_1']}&styl=5"></a></li> </if> W miejsce field_1 wstawiasz odpowiednie pole. Z tlenem podobnie. A tak dla pewności to wstawiasz w: Główne szablony userInfoPane poniżej: <if test="hasgallery:|:$author['has_gallery'] AND IPSLib::appIsInstalled( 'gallery' )"> <li><a href='{parse url="app=gallery&module=user&section=user&user={$author['member_id']}" base="public"}' title='{$this->lang->words['view_gallery']}'>{parse replacement="gallery_link"}</a></li> </if> Podgląd: Kwadracik trochę większy jest.
  20. To że skrypt jest bezpieczny to jeszcze nic bo pozostaje jednak m.in. administracja która mogła złapać chociażby jakiegoś syfa na kompie.
  21. Jest i aktualizacja wyświetlana zsumowane wartości, czyli np zamiast 2 lat (itd) jest 735 dni @DawPi: Ooo Ty... jeszcze zdążyłeś przede mną napisać
  22. A link bezpośredni: http://amxx.pl/admin/index.php?app=members&module=groupNameIndicator&section=groupNameIndicator&do=display_order ?
  23. Np tak: http://community.invisionpower.com/files/file/2892-dp30-new-content-counter/
  24. Pavulon

    amxx.pl

    Witam Mam dziś do zaprezentowania forum na którym jestem jednym z adminów a zarazem sys-op'em. AMXX.PL Forum zajmuje się przede wszystkim serwerami HLDS pod CS'a 1.6 Konkretniej jest to pisanienie i edycją pluginów AMXX oraz stawianie i konfiguracja serwerów. Pobocznie rozwiązywane też są problemy inne, nie związane z tematyką HLDS. Nie tak dawno (8 Styczeń) forum obchodziło 2 rocznicę powstania. Zaczynaliśmy od phpbb by przemo a niecały miesiąc temu przenieśliśmy się na IP.B 3.0.5 Skiny póki co są standardowe m.in. z powodu wydatków na CSEO, które zamierzamy skompletować w najbliższym czasie. Aktualnie mamy: Wszystkich postów: 105041 Wszystkich tematów: 19121 Wszystkich użytkowników: 7967 Zapraszam do rejestracji, lecz jednak jak ktoś chce przetestować bez tego to udostępniam konto testowe: login: test hasło: test
  25. Pavulon

    Sto lat Szeryfie :)

    Najlepszego jakby nie patrzeć stara dupo Żebyś wytrzymał jak najdłużej z tymi upierdliwymi ludzikami
×
×
  • 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ę.