IBResource ltd.

+Clients
  • Content count

    262
  • Joined

  • Last visited


2 Followers



About IBResource ltd.

  • Rank
    Advanced Member

IPS Marketplace

  • Resources Contributor Total file submissions: 8

Recent Profile Visitors


10,220 profile views

IBResource ltd.'s Activity

  1. IBResource ltd. added a file in Commerce   

    Wallet One Payment Gateway Платежный Шлюз для Единой Кассы v1.0.0
     
    Wallet One Payment Gateway by IBResource for Nexus 4
    Платежный шлюз NEXUS 4 для Wallet One от IBResource

    Особенности данного модуля:

    1. Поддержка дробных транзакций (кнопка 'I want to pay by multiple methods' на странице выбора метода оплаты).
    2. Возможность установки курса конвертации между валютой Nexus и суммой оплаты в Wallet One.
    3. В одном архиве русская и английская версии модуля.
    4. Автоматический выбор языка страниц оплаты в зависимости от языка пользователя.
     Подробная инструкция по установке и настройке в папке RUS/readme или ENG/readme скачиваемого архива.
     
    Several benefits against other Wallet One gateways:
     
    1. Payment by several different methods supported.('I want to pay by multiple methods'  button).
    2. Ability to specify exchange rate between nexus internal currency and Wallet One.
    3. Russian and english versions in one archive.
    4. WalletOne payment screens language changing depending on the user's language.

    Instructions is in  RUS/readme or ENG/readme directory inside of archive.
     
    • 1 download
    • 0 reviews
  2. IBResource ltd. added a comment on a blog entry IP.Board 3.3.x, 3.4.x Security Update   

    After installing the patch to 3.4.7 i have a error when trying to delete my own attachment in userCP 
  3. IBResource ltd. added a comment on a blog entry IP.Board 3.3.x, 3.4.x Security Update   

    3.3 version doesnt works. There is no sources/classes/text/parser.php and other text parser classes from 3.4 
  4. IBResource ltd. added a record in IP.Nexus   

    Wrong charset in payment notification
    If payment method name have a non latin characters and server uses PHP =< 5.3 method name will be corrupted in payment notifications. It's happend because htmlentity function use latin-1 codepage by default in PHP 5.3 or arlier. It is necessary to specify charset in every call of htmlentity() function. 

    admin/applications_addon/ips/nexus/sources/invoiceModel.php:[code=:0] public function sendNotification($key, $member = 0, $extra = NULL) ... $method = ($extra["t_gw_id"] ? htmlentities("{$method["m_name"]} ({$extra["t_gw_id"]})") : $method["m_name"]); ... [/code]
    [img]http://c2n.me/jdcywd.png[/img]
     
    • 1 reply
    • 47 views
  5. IBResource ltd. added a record in IP.Board   

    Signature links restrictions does not works when [url] bbcode submitted
    I have restriction for all memberst to not include urls in their signatures. If somebody make a request to [size=4]index.php?app=core&module=usercp&tab=core&area=signature with 'Post' field like this:[/size][code=auto:0] Post='[url=http://somesite.com/]My Site[/url]'[/code]
    Url restriction stop working. 
    It's happens because of this code in admin\applications\core\extensions\usercpForms.php file line 2448:
     [code=auto:2448] if( $parser->getUrlCount( $signature ) > $sig_restrictions[4] ) { $sig_errors[] = sprintf( $this->lang->words['sig_toomanyurls'], $sig_restrictions[4] ); } else { preg_match_all( '#(^|\s|>)((http|https|news|ftp)://\w+[^\s\[\]\<]+)#is', $signature, $matches ); [/code]
    $parser->getUrlCount( $signature ) counts only html style urls (a href).
    preg_match_all does not have regular expression to find [url] bbcode.

    To fix this issue need to change regular expression to:
     [code=:0] preg_match_all( '#(^|\s|>|url\s*=\s*[\'"]?)((http|https|news|ftp)://\w+[^\s\[\]\<]+)#is', $signature, $matches ); [/code]
    • 0 replies
    • 136 views
  6. IBResource ltd. added a record in IP.Board   

    setForceBbcode( true ) not works properly in 'classes_text_parser'
    I want to format text by using [color=#a52a2a]display()[/color] method of [color=#008800][size=4]classes_text_parser[/size][/color], as described here [url="http://www.invisionpower.com/support/guides/_/advanced-and-developers/api-methods/34-editor-and-parsing-methods-r229"]http://www.invisionpower.com/support/guides/_/advanced-and-developers/api-methods/34-editor-and-parsing-methods-r229[/url] .
    If i don't have built-in bbcode in text the method doesn't working at all, doesn't replace \n to <br> and doesn't converts custom bbcodes.
    There is [color=#a52a2a]setForceBbcode()[/color] method to override bbcodes detection by setting of [color=#0000ff][size=4]$forceBbcode[/size][/color][size=4] variable. I used it and found a bug.[/size]
    admin\sources\classes\text\parser.php string 169[code=auto:0] $classToLoad = IPSLib::loadLibrary( IPS_ROOT_PATH . 'sources/classes/text/parser/bbcode.php', 'class_text_parser_bbcode' ); $bbcodeParser = new $classToLoad(); ... if ( $this->isBBCode( $html ) ) { $html = $bbcodeParser->BBCodeToHtml( $html ); } [/code]
    [color=#0000ff]$bbcodeParser[/color] is new copy of[color=#008000] classes_text_parser [/color][size=4]extended by [color=#008000]class_text_parser_bbcode[/color] [/size][size=4]and it not preserves [/size][color=#0000ff][size=4]$forceBbcode[/size][/color][size=4] variable wich set by [color=#a52a2a]setForceBbcode()[/color]. [color=#a52a2a]BBCodeToHtml()[/color] makes one more copy of [/size][color=#008000][size=4]'class_text_parser_bbcode'[/size][/color][size=4] and checks for [color=#a52a2a]isBBCode( $html )[/color] again:[/size]

    [code=auto:0] if ( $this->isBBCode( $text ) ) { $text = $bbcode->toHtml( $text ); } [/code]
    At this time [color=#a52a2a]isBBCode( $text ) == false[/color] because we can set [color=#0000ff]$forceBbcode[/color] for first copy of class only.
     
    I think it's not necessary to check[size=4] [/size][color=#a52a2a][size=4]isBBCode( $text )[/size][/color][size=4] and load [/size][color=#008000][size=4]class_text_parser_bbcode[/size][/color][size=4] twice. So it would work better and as described if [/size][color=#a52a2a][size=4]display() [/size][/color] call to [color=#a52a2a]toHtml()[/color] method directly instead of [color=#a52a2a][size=4]BBCodeToHtml()[/size][/color][size=4].[/size]
    • 1 reply
    • 130 views
  7. IBResource ltd. added a file in Commerce   

    Nexus WalletOne Payment Gateway v4.0.0
     
    Wallet One Payment Gateway by IBResource for Nexus 1.5.x
    Платежный шлюз NEXUS1.5.x для Wallet One от IBResource

    Особенности данного модуля:

    1. Поддержка дробных транзакций (кнопка 'I want to pay by multiple methods' на странице выбора метода оплаты).
    2. Возможность установки курса конвертации между валютой Nexus и суммой оплаты в Wallet One.
    3. В одном архиве русская и английская версии модуля.
     
    ВНИМАНИЕ: В версии 1.0.2 изменилось поле идентификатора транзакции, теперь в качестве идентификатора счета в системе единой кассы используется номер транзакции, раньше использовались инвойсы. Вы можете использовать скрипт transactions_fix.php из архива. Скопируйте его в корневой каталог форума и обратитесь через браузер. Он выставит AUTO INCREMENT для таблицы транзакций в соответствии с количеством инвойсов, если это требуется. Это не позволит кассе перепутать новую транзакцию со старым инвойсом.
    Подробная инструкция по установке и настройке в папке RUS/readme или ENG/readme скачиваемого архива.
     
    Several benefits against other Wallet One gateways:
     
    1. Payment by several different methods supported.('I want to pay by multiple methods'  button).
    2. Ability to specify exchange rate between nexus internal currency and Wallet One.
    3. Russian and english versions in one archive.

    WARNING: We changed transaction identification field in payment processing function. Rather than invoice id in previous versions we now use transaction id.  To prevent missmatch in payments ids of walletone internal table you may use transactions_fix.php script to set transactions count greater than invoices count if neccesary. Copy transactions_fix.php to the root of your forum and acces it from your browser. 

    Instructions is in  RUS/readme or ENG/readme directory inside of archive.
     
    • 13 downloads
    • 0 comments
  8. IBResource ltd. added a file in Language Packs   

    Russian Language Pack for IP.Downloads (xml language pack only) v2.5.4
    Russian language pack for IP.Downloads 2.5.4 (admin and public translations) 
    Classic timeproof russian language pack from IBResource

    Русский языковой пакет для IP.Downloads (перевод админ-центра и публичной части) . 

    Классический перевод от компании IBResource, разрабатывающийся и совершенствующийся с 2002 года. 

    В данном пакете только стандартный языковой пакет для пользовательской части и админ-центра IP.Downloads. Настройки системы, файлы помощи, названия приложений и задач планировщика стандартными средствами не переводятся.

    Языковой пакет подходит для русификации уже работающего форума.
     
    Это максимальный объем перевода, возможный без вмешательства в базу данных и файлы оригинального форума. Полную локализацию для IP.Downloads с переводом этих частей и специфическими для кириллической кодовой страницы исправлениями, а также техническую поддержку на русском языке вы можете приобрести на нашем сайте 
     
    Форум на хостинге IPS с установленным языковым пакетом из этого архива http://ibresource.invisionconnect.com/

    Инструкция по установке: [*]Зайдите в админ-центр->Look&Feel->Manage Languages [*]В нижней части, в разделе Import Language XML выберите файл для импорта напротив надписи "Upload language pack from your computer" и нажмите кнопку Import . Повторите эту процедуру для всех файлов из этого набора. [*]После окончания импорта в списке языков появится "Русский (RU)" нажмите на изображение карандаша(edit) рядом с ним, установите "Default Language?" в положение "yes" и нажмите "Save Changes" [*]Вернувшись к списку языков нажмите на значок с зелеными стрелочками ("recache all") рядом с, установленным теперь по умолчанию, языком "Русский (RU)". [*]В админ-центре используется тот же язык, который выбран текущим администратором в публичной части.






    • 8 downloads
    • 0 comments
  9. IBResource ltd. added a file in Language Packs   

    Russian Language Pack for IP.Gallery (xml language pack only) v5.0.5
    Russian language pack for IP.Gallery 5.0.5 (admin and public translations) 
    Classic timeproof russian language pack from IBResource

    Русский языковой пакет для IP.Gallery (перевод админ-центра и публичной части) . 

    Классический перевод от компании IBResource, разрабатывающийся и совершенствующийся с 2002 года. 

    В данном пакете только стандартный языковой пакет для пользовательской части и админ-центра IP.Gallery. Настройки системы, файлы помощи, названия приложений и задач планировщика стандартными средствами не переводятся.

    Языковой пакет подходит для русификации уже работающего форума.
     
    Это максимальный объем перевода, возможный без вмешательства в базу данных и файлы оригинального форума. Полную локализацию для IP.Gallery с переводом этих частей и специфическими для кириллической кодовой страницы исправлениями, а также техническую поддержку на русском языке вы можете приобрести на нашем сайте 
     
    Форум на хостинге IPS с установленным языковым пакетом из этого архива http://ibresource.invisionconnect.com/

    Инструкция по установке: [*]Зайдите в админ-центр->Look&Feel->Manage Languages [*]В нижней части, в разделе Import Language XML выберите файл для импорта напротив надписи "Upload language pack from your computer" и нажмите кнопку Import . Повторите эту процедуру для всех файлов из этого набора. [*]После окончания импорта в списке языков появится "Русский (RU)" нажмите на изображение карандаша(edit) рядом с ним, установите "Default Language?" в положение "yes" и нажмите "Save Changes" [*]Вернувшись к списку языков нажмите на значок с зелеными стрелочками ("recache all") рядом с, установленным теперь по умолчанию, языком "Русский (RU)". [*]В админ-центре используется тот же язык, который выбран текущим администратором в публичной части.






    • 5 downloads
    • 0 comments
  10. IBResource ltd. added a file in Language Packs   

    Russian Language Pack for IP.Blog (xml language pack only) v2.6.3
    Russian language pack for IP.Blog 2.6.3 (admin and public translations) 
    Classic timeproof russian language pack from IBResource

    Русский языковой пакет для IP.Blog (перевод админ-центра и публичной части) . 

    Классический перевод от компании IBResource, разрабатывающийся и совершенствующийся с 2002 года. 

    В данном пакете только стандартный языковой пакет для пользовательской части и админ-центра IP.Blog . Настройки системы, файлы помощи, названия приложений и задач планировщика стандартными средствами не переводятся.

    Языковой пакет подходит для русификации уже работающего форума.
     
    Это максимальный объем перевода, возможный без вмешательства в базу данных и файлы оригинального форума. Полную локализацию для IP.Blog с переводом этих частей и специфическими для кириллической кодовой страницы исправлениями, а также техническую поддержку на русском языке вы можете приобрести на нашем сайте 
     
    Форум на хостинге IPS с установленным языковым пакетом из этого архива http://ibresource.invisionconnect.com/

    Инструкция по установке: [*]Зайдите в админ-центр->Look&Feel->Manage Languages [*]В нижней части, в разделе Import Language XML выберите файл для импорта напротив надписи "Upload language pack from your computer" и нажмите кнопку Import . Повторите эту процедуру для всех файлов из этого набора. [*]После окончания импорта в списке языков появится "Русский (RU)" нажмите на изображение карандаша(edit) рядом с ним, установите "Default Language?" в положение "yes" и нажмите "Save Changes" [*]Вернувшись к списку языков нажмите на значок с зелеными стрелочками ("recache all") рядом с, установленным теперь по умолчанию, языком "Русский (RU)". [*]В админ-центре используется тот же язык, который выбран текущим администратором в публичной части.






    • 3 downloads
    • 0 comments
  11. IBResource ltd. added a file in Language Packs   

    Russian Language Pack for IP.Calendar (xml language pack only) v3.3.4
    Russian language pack for IP.Calendar 3.3.4 (admin and public standart language packs only) 
    Classic timeproof russian language pack from IBResource

    Русский языковой пакет для IP.Calendar (админ-центр и публичная часть) . 

    Классический перевод от компании IBResource, разрабатывающийся и совершенствующийся с 2002 года. 

    В данном пакете только стандартный языковой пакет для пользовательской части и админ-центра IP.Calendar . Настройки системы, файлы помощи, названия приложений и задач планировщика стандартными средствами не переводятся.

    Языковой пакет подходит для русификации уже работающего форума.
     
    Это максимальный объем перевода, возможный без вмешательства в базу данных и файлы оригинального форума. Полную локализацию для IP.Board и других компонентов с переводом этих частей и специфическими для кириллической кодовой страницы исправлениями, а также техническую поддержку на русском языке вы можете приобрести на нашем сайте 
     
    Форум на хостинге IPS с установленным языковым пакетом из этого архива http://ibresource.invisionconnect.com/

    Инструкция по установке: [*]Зайдите в админ-центр->Look&Feel->Manage Languages [*]В нижней части, в разделе Import Language XML выберите файл для импорта напротив надписи "Upload language pack from your computer" и нажмите кнопку Import . Повторите эту процедуру для всех файлов из этого набора. [*]После окончания импорта в списке языков появится "Русский (RU)" нажмите на изображение карандаша(edit) рядом с ним, установите "Default Language?" в положение "yes" и нажмите "Save Changes" [*]Вернувшись к списку языков нажмите на значок с зелеными стрелочками ("recache all") рядом с, установленным теперь по умолчанию, языком "Русский (RU)". [*]Вы должны сразу увидеть изменения в админ-центре.






    • 39 downloads
    • 0 comments
  12. IBResource ltd. added a file in Commerce   

    Nexus Robokassa Payment Gateway v1.0.3
    Robokassa Payment Gateway by IBResource for Nexus 1.5.x
    Платежный шлюз NEXUS1.5.x для Robokassa от IBResource
     
     
    Особенности данного модуля:

    1. Поддержка дробных транзакций (кнопка "I want to pay by multiple methods"  на странице выбора метода оплаты).
    2. Возможность установки курса конвертации между валютой Nexus и суммой оплаты в робокассе.
    3. В одном архиве русская и английская версии модуля.
    4. Возможность не задавать способ оплаты, а оставить выбор за пользователем. 

    Подробная инструкция по установке и настройке в папке RUS/readme или ENG/readme скачиваемого архива.
     
     

    Several benefits against other robokassa gateways:
     
    1. Payment by several different methods supported("I want to pay by multiple methods" button ).
    2. Ability to specify exchange rate between nexus internal currency and robokassa.
    3. Russian and english versions in one archive.
    4. Setting default payment method to be used in robokassa system is not necessary. You may let users to choose.
     
    Instructions is in  RUS/readme or ENG/readme directory inside of archive.
     
    • 14 downloads
    • 0 comments
  13. IBResource ltd. added a comment on a blog entry IPS UTF-8 Database Converter   

    Why do you use so slow methods? Why not sql convert routines?
    I use this routines to copy tables to new base:
    SET sql_mode = 'NO_AUTO_VALUE_ON_ZERO'; CREATE TABLE `NEW_BASE`.`TABLE1` LIKE `OLD_BASE`.`TABLE1`; INSERT INTO `NEW_BASE`.`TABLE1` SELECT * FROM `OLD_BASE`.`TABLE1`; CREATE TABLE `NEW_BASE`.`TABLE2` LIKE `OLD_BASE`.`TABLE2`; INSERT INTO `NEW_BASE`.`TABLE2` SELECT * FROM `OLD_BASE`.`TABLE2`; ... It takes about 5 minutes for 2kk posts table.
    Then i convert database and tables to UTF-8:
    ALTER DATABASE `".$dbname."` DEFAULT CHARACTER SET $codepage COLLATE $collation; ALTER TABLE $table DEFAULT CHARACTER SET $codepage COLLATE $collation, CONVERT TO CHARACTER SET $codepage COLLATE $collation; ... Only problem with this method is serialized data.
    This is my functions to fix serialized dato for multi-byte encoding:
     
    /* $data - serialized? string $max_recurs - int max recursion level $recurs - int current iteration return string */ function fix_ser_recursively($data,$max_recurs=10,$recurs=0){ if (!is_string($data) OR !preg_match('/s:(d+):"(.*)";($|w:|}$)/i',$data) OR $recurs > $max_recurs) return $data; $test = @unserialize(fix_ser($data)); if ($test !== FALSE AND $recurs <= $max_recurs){ if (is_array($test) and count($test)){ foreach ($test as $k => $v){ if (is_string($v)){ $_test[$k] = fix_ser_recursively($v,$max_recurs,$recurs+1); } else { $_test[$k] = $v; } } $test = $_test; } $data = serialize($test); } return $data; } /* $data - serialized? string return string */ function fix_ser($data){ $offset=1; $result=$data; while (preg_match('/s:(d+):"(.*)";($|w:|}$)/i',$data,$match,PREG_OFFSET_CAPTURE,$offset)) { $try1 = substr($match[0][0],strlen("s:{$match[1][0]}:""),$match[1][0]); if(strlen($try1) != mb_strlen($try1,'utf-8') AND substr($match[0][0],strlen("s:{$match[1][0]}:"")+$match[1][0],2) != '";'){ $realstring = mb_substr($match[0][0],mb_strlen("s:{$match[1][0]}:""),$match[1][0],'utf-8'); $reallen = strlen($realstring); $data=substr_replace($data,$reallen,$match[1][1],strlen($match[1][0])); $offset = $match[1][1]+strlen($reallen)+$reallen+4; } else { $offset = $match[1][1]+strlen($match[1][0])+$match[1][0]+4; } } return $data; } 15 minutes for 3Gb Databases
  14. IBResource ltd. added a record in IP.Board   

    %C2%A0 At the end of URL in RTE editor
    If there is space after the URL Rte convert it to %C2%A0 or nbsp; it not happen in nonRte editor mode. If there is two URLs with space between then URLs sticks together. I can reproduce this issue on this forum in test topics with Opera and Chrome browsers .
    Examples
    [url="http://forums.ibresource.ru"]http://forums.ibresource.ru[/url]
    [url="http://forums.ibresource.ru"]http://forums.ibresource.ru[/url]
    [url="http://forums.ibresource.ru/"]http://forums.ibresource.ru/[/url]
    [url="http://forums.ibresource.ru"]http://forums.ibresource.ru[/url] [url="""]http://forums.ibresource.ru [/url]
     
     
     
    • 5 replies
    • 557 views
  15. IBResource ltd. added a record in IP.Board   

    3.4 13dec patch strange regexp in protectMedia()
    [code=auto:1076] protected function protectMedia( $content ) { $content = preg_replace( '#<a\s+?([^>|data-ipb=\'nomediaparse\']*?)href=["\']([^"\']+?)?["\']([^>]*?)?>(.+?)</a>#is', "<a data-ipb='nomediaparse' $1href='$2'$3>$4</a>" , $content ); return $content; } [/code]
    [^>|data-ipb=\'nomediaparse\'] is wrong regexp part
    it's mean every symbol except >,|,t,from a to i(a,b,c,d,e,f,g,h,i),=,',n,o,m,p,r,s
    <a href='foo'>bar</a> have matches
    <a w"zy href='foo'>bar</a> have matches too
    but
    <a data-id='1' href='foo'>bar</a> have no matches
    • 4 replies
    • 391 views