urfaclient на php

Вопросы по сопутствующим продуктам производства партнеров
Ответить
ermak
Сообщения: 5
Зарегистрирован: Чт май 27, 2010 05:34

Сообщение ermak »

Код: Выделить всё

function rpcf_edit_fwrule_new($rule_id,$flags,$events,$router_id,$tariff_id,$group_id,$user_id,$rule,$comment) { //0x5022
                $ret=0;
                if (!$this->connection->urfa_call(0x5022)) {
                        print "Error calling function ". __FUNCTION__ ."\n";
                        return FALSE;
                }
                $packet = $this->connection->getPacket();
                $packet->DataSetInt($rule_id);
                $packet->DataSetInt($flags);
                $packet->DataSetLong($events);
                $packet->DataSetInt($router_id);
                $packet->DataSetInt($tariff_id);
                $packet->DataSetInt($group_id);
                $packet->DataSetInt($user_id);
                $packet->DataSetString($rule);
                $packet->DataSetString($comment);
                $this->connection->urfa_send_param($packet);
                    if ($x = $this->connection->urfa_get_data()){
                        $ret = $x->DataGetInt();
                        $this->connection->urfa_get_data();
                }
                return $ret;
            }


            function rpcf_add_fwrule_new($flags,$events,$router_id,$tariff_id,$group_id,$user_id,$rule,$comment) { //0x5021
                if (!$this->connection->urfa_call(0x5021)) {
                        print "Error calling function ". __FUNCTION__ ."\n";
                        return FALSE;
                }
                $packet = $this->connection->getPacket();
                $packet->DataSetInt($flags);
                $packet->DataSetLong($events);
                $packet->DataSetInt($router_id);
                $packet->DataSetInt($tariff_id);
                $packet->DataSetInt($group_id);
                $packet->DataSetInt($user_id);
                $packet->DataSetString($rule);
                $packet->DataSetString($comment);
                $this->connection->urfa_send_param($packet);
                if ($x = $this->connection->urfa_get_data()){
                        $ret = $x->DataGetInt();
                        $this->connection->urfa_get_data();
                }
                return $ret;
        }
Вызываю функцию так:

Код: Выделить всё

$rfwedit=$urfa_admin->rpcf_edit_fwrule_new(61,0,131137,1,14,0,0,"table 1 add UIP/UBITS","OK1");  //0x5022
print_r($rfwedit);
print "<BR>****************************************<BR>";

Аватара пользователя
ds
Сообщения: 380
Зарегистрирован: Пн сен 18, 2006 14:06

Сообщение ds »

Попробуйте удалить последние $this->connection->urfa_get_data(); из функций

ermak
Сообщения: 5
Зарегистрирован: Чт май 27, 2010 05:34

Сообщение ermak »

К сожалению все так же без именений :(.
Вот что выводит при отключенном ssl

Код: Выделить всё

PHP Fatal error&#58;  Uncaught exception 'Exception' with message 'Error code 0' in /usr/home/ermak/UTM5/ufra/URFAClient_Packet.php&#58;27
Stack trace&#58;
#0 /usr/home/ermak/UTM5/ufra/URFAClient_Connection.php&#40;126&#41;&#58; URFAClient_Packet->read&#40;&#41;
#1 /usr/home/ermak/UTM5/ufra/URFAClient_Admin.php&#40;1071&#41;&#58; URFAClient_Connection->urfa_get_data&#40;&#41;
#2 /usr/home/ermak/UTM5/ufra/change_ipfw.php&#40;25&#41;&#58; URFAClient_Admin->rpcf_edit_fwrule_new&#40;61, 0, 131137, 1, 14, 0, 0, 'table 2 add UIP...', 'OK2'&#41;
#3 &#123;main&#125;
  thrown in /usr/home/ermak/UTM5/ufra/URFAClient_Packet.php on line 27

Fatal error&#58; Uncaught exception 'Exception' with message 'Error code 0' in /usr/home/ermak/UTM5/ufra/URFAClient_Packet.php&#58;27
Stack trace&#58;
#0 /usr/home/ermak/UTM5/ufra/URFAClient_Connection.php&#40;126&#41;&#58; URFAClient_Packet->read&#40;&#41;
#1 /usr/home/ermak/UTM5/ufra/URFAClient_Admin.php&#40;1071&#41;&#58; URFAClient_Connection->urfa_get_data&#40;&#41;
#2 /usr/home/ermak/UTM5/ufra/change_ipfw.php&#40;25&#41;&#58; URFAClient_Admin->rpcf_edit_fwrule_new&#40;61, 0, 131137, 1, 14, 0, 0, 'table 2 add UIP...', 'OK2'&#41;
#3 &#123;main&#125;
  thrown in /usr/home/ermak/UTM5/ufra/URFAClient_Packet.php on line 27

dba
Сообщения: 1
Зарегистрирован: Пт окт 22, 2010 09:37

Сообщение dba »

Добавил в вики rpcf_get_telephony_service_link 0x5058;

Ещё есть вот такая вещь для rpcf_add_service_to_user:

Код: Выделить всё

         case 6&#58; //telephony service
            $packet->DataSetInt&#40;$service&#91;'slink_id'&#93;&#41;;
            $packet->DataSetInt&#40;$service&#91;'is_blocked'&#93;&#41;;
            $packet->DataSetInt&#40;$service&#91;'discount_period_id'&#93;&#41;;
            if&#40;$service&#91;'start_date'&#93; == 0&#41; &#123;
                $service&#91;'start_date'&#93; = time&#40;&#41;;
            &#125;
            $packet->DataSetInt&#40;$service&#91;'start_date'&#93;&#41;;
            if&#40;$service&#91;'expire_date'&#93; == 0&#41; &#123;
                $service&#91;'expire_date'&#93; = mktime&#40;0, 0, 0, 1, 1, 2037&#41;;
            &#125;
            $packet->DataSetInt&#40;$service&#91;'expire_date'&#93;&#41;;
            $packet->DataSetInt&#40;$service&#91;'unabon'&#93;&#41;;
            $packet->DataSetInt&#40;$service&#91;'unprepay'&#93;&#41;;

            $tel_numbers_count = count&#40;$service&#91;'tel_login'&#93;&#41;;
            $packet->DataSetInt&#40;$tel_numbers_count&#41;;
            for &#40;$i = 0; $i < $tel_numbers_count; $i++&#41; &#123;
                $packet->DataSetInt&#40;$service&#91;'tel_login'&#93;&#91;$i&#93;&#91;'item_id'&#93;&#41;;
                $packet->DataSetString&#40;$service&#91;'tel_login'&#93;&#91;$i&#93;&#91;'tel_number'&#93;&#41;;
                $packet->DataSetString&#40;$service&#91;'tel_login'&#93;&#91;$i&#93;&#91;'tel_login'&#93;&#41;;
                $packet->DataSetString&#40;$service&#91;'tel_login'&#93;&#91;$i&#93;&#91;'tel_password'&#93;&#41;;
                $packet->DataSetString&#40;$service&#91;'tel_login'&#93;&#91;$i&#93;&#91;'tel_allowed_cid'&#93;&#41;;
            &#125;
            break;
Но, по непонятной причине, с помощью этого кода я не могу добавить к уже существующей сервисной связке телефонные номера.

Обе функции использовать на свой страх и риск, хотя в тестовом окружении базу они не сломали.

Jonson
Сообщения: 150
Зарегистрирован: Ср фев 02, 2005 21:48
Откуда: МО, Ногинский р-он

Сообщение Jonson »

подскажите в чем дело или дайте рабочий код пожалуйста

попробовали запустить example.php на пропатченой урфе вылезли такие ошибки:

stat-test# php example.php
PHP Warning: Missing argument 6 for URFAClient::__construct(), called in /netup/utm5/urfa/example.php on line 14 and defined in /netup/utm5/urfa/URFAClient.php on line 20

Warning: Missing argument 6 for URFAClient::__construct(), called in /netup/utm5/urfa/example.php on line 14 and defined in /netup/utm5/urfa/URFAClient.php on line 20
PHP Notice: Undefined variable: admin in /netup/utm5/urfa/URFAClient.php on line 24

Notice: Undefined variable: admin in /netup/utm5/urfa/URFAClient.php on line 24
PHP Warning: Missing argument 6 for URFAClient::__construct(), called in /netup/utm5/urfa/example.php on line 15 and defined in /netup/utm5/urfa/URFAClient.php on line 20

Warning: Missing argument 6 for URFAClient::__construct(), called in /netup/utm5/urfa/example.php on line 15 and defined in /netup/utm5/urfa/URFAClient.php on line 20
PHP Notice: Undefined variable: admin in /netup/utm5/urfa/URFAClient.php on line 24

Notice: Undefined variable: admin in /netup/utm5/urfa/URFAClient.php on line 24
PHP Notice: fwrite(): send of 1 bytes failed with errno=32 Broken pipe in /netup/utm5/urfa/URFAClient_Packet.php on line 153

Notice: fwrite(): send of 1 bytes failed with errno=32 Broken pipe in /netup/utm5/urfa/URFAClient_Packet.php on line 153
PHP Notice: fwrite(): send of 2 bytes failed with errno=32 Broken pipe in /netup/utm5/urfa/URFAClient_Packet.php on line 154

Notice: fwrite(): send of 2 bytes failed with errno=32 Broken pipe in /netup/utm5/urfa/URFAClient_Packet.php on line 154
PHP Notice: fwrite(): send of 2 bytes failed with errno=32 Broken pipe in /netup/utm5/urfa/URFAClient_Packet.php on line 157

Notice: fwrite(): send of 2 bytes failed with errno=32 Broken pipe in /netup/utm5/urfa/URFAClient_Packet.php on line 157
PHP Notice: fwrite(): send of 2 bytes failed with errno=32 Broken pipe in /netup/utm5/urfa/URFAClient_Packet.php on line 158

Notice: fwrite(): send of 2 bytes failed with errno=32 Broken pipe in /netup/utm5/urfa/URFAClient_Packet.php on line 158
PHP Notice: fwrite(): send of 4 bytes failed with errno=32 Broken pipe in /netup/utm5/urfa/URFAClient_Packet.php on line 159

Notice: fwrite(): send of 4 bytes failed with errno=32 Broken pipe in /netup/utm5/urfa/URFAClient_Packet.php on line 159
PHP Fatal error: Uncaught exception 'Exception' with message 'Error code 0' in /netup/utm5/urfa/URFAClient_Packet.php:27
Stack trace:
#0 /netup/utm5/urfa/URFAClient_Connection.php(93): URFAClient_Packet->read()
#1 /netup/utm5/urfa/URFAClient_Admin.php(297): URFAClient_Connection->urfa_call(8240)
#2 /netup/utm5/urfa/example.php(21): URFAClient_Admin->rpcf_get_accountinfo(1)
#3 {main}
thrown in /netup/utm5/urfa/URFAClient_Packet.php on line 27

Fatal error: Uncaught exception 'Exception' with message 'Error code 0' in /netup/utm5/urfa/URFAClient_Packet.php:27
Stack trace:
#0 /netup/utm5/urfa/URFAClient_Connection.php(93): URFAClient_Packet->read()
#1 /netup/utm5/urfa/URFAClient_Admin.php(297): URFAClient_Connection->urfa_call(8240)
#2 /netup/utm5/urfa/example.php(21): URFAClient_Admin->rpcf_get_accountinfo(1)
#3 {main}
thrown in /netup/utm5/urfa/URFAClient_Packet.php on line 27

Аватара пользователя
ds
Сообщения: 380
Зарегистрирован: Пн сен 18, 2006 14:06

Сообщение ds »

Код: Выделить всё

PHP Warning&#58; Missing argument 6 for URFAClient&#58;&#58;__construct&#40;&#41;, called in /netup/utm5/urfa/example.php on line 14 and defined in /netup/utm5/urfa/URFAClient.php on line 20 
Криво пропатчилось, или параметры неверные подставлены

Jonson
Сообщения: 150
Зарегистрирован: Ср фев 02, 2005 21:48
Откуда: МО, Ногинский р-он

Сообщение Jonson »

ds писал(а):

Код: Выделить всё

PHP Warning&#58; Missing argument 6 for URFAClient&#58;&#58;__construct&#40;&#41;, called in /netup/utm5/urfa/example.php on line 14 and defined in /netup/utm5/urfa/URFAClient.php on line 20 
Криво пропатчилось, или параметры неверные подставлены
а можно попросить пропатченный вариант?

IT_Быдло
Сообщения: 2
Зарегистрирован: Пт май 08, 2009 10:53

Сообщение IT_Быдло »

Привет всем.
Хочу внести свой маленький вклад, может кому пригодится :)

Код: Выделить всё


	function rpcf_get_routers_list&#40;&#41; &#123; //0x5002
	$ret=array&#40;&#41;;
	if &#40;!$this->connection->urfa_call&#40;0x5002&#41;&#41; &#123;
	    print "Error calling function ". __FUNCTION__ ."\n";
	        return FALSE;
		&#125;
		$x = $this->connection->urfa_get_data&#40;&#41;;
		$count = $x->DataGetInt&#40;&#41;;
		$ret&#91;'routers_size'&#93; = $count;
		
		for &#40;$i=0;$i<$count;$i++&#41; &#123;
		$router&#91;'router_id'&#93;=$x->DataGetInt&#40;&#41;;
		$router&#91;'router_type'&#93;=$x->DataGetInt&#40;&#41;;
		$router&#91;'router_ip'&#93;=$x->DataGetString&#40;&#41;;
		$router&#91;'login'&#93;=$x->DataGetString&#40;&#41;;
		$router&#91;'password'&#93;=$x->DataGetString&#40;&#41;;
		$router&#91;'router_comments'&#93;=$x->DataGetString&#40;&#41;;
		$router&#91;'router_bin_ip'&#93;=$x->DataGetInt&#40;&#41;;
		$ret&#91;'routers'&#93;&#91;&#93;=$router;
		&#125;
		
		$this->connection->urfa_get_data&#40;&#41;;
		return $ret;
	&#125;

И ещё такой вопрос кто-нибудь игрался или тестил rpcf_get_houses_list() //0x2810 ? На выходе получаются пустные значения.

kha0s
Сообщения: 2
Зарегистрирован: Чт ноя 11, 2010 17:45

Сообщение kha0s »

ds писал(а):

Код: Выделить всё

PHP Warning&#58; Missing argument 6 for URFAClient&#58;&#58;__construct&#40;&#41;, called in /netup/utm5/urfa/example.php on line 14 and defined in /netup/utm5/urfa/URFAClient.php on line 20 
Криво пропатчилось, или параметры неверные подставлены
Криво у кого-то руки растут.
Я прекрасно понимаю, что продукт предоставляется as is, так что жалобы тут неуместны, однако как человек, которого заставили в этом разбираться, хочу выразить немного НЕНАВИСТИ разработчику.

Во-первых, такое впечатление, что diff писался вручную, я не знаю, чем вы его генерировали, но ни один кусок автоматически не патчится. И не надо мне рассказывать про \n\r/\n, дело совсем не в этом, а в том, что:
1) в исходнике используются табы (\t) для идентации, а в диффе ВНЕЗАПНО пробелы;
2) в некоторых местах дифф настолько отличается от оригинала (хотя схожесть заметна), что невозможно понять что имел автор даже при ручном просмотре, например в диффе:

Код: Выделить всё

 	    &#125;
         &#125;
     &#125;
Ближайшее, что я нашел в файле на этих строчках:

Код: Выделить всё

			    &#125;
			&#125;
	    &#125;
Разница? Разница.

Во-вторых, зачем сохранять интерфейс конструктора URFAClient_Connection, если SSL всегда включен и мы все равно патчим URFAClient?

В третьих, почему не изменен интерфейс конструктора классов URFAClient_Admin и URFAClient_User5 с учетом нового конструктора родительского класса URFAClient и он просто наследуется, кроме того, последний аргумент URFAClient::__construct (который $admin) не имеет дифолта, в свете вышеперечисленного это верх нелогичности.

В четвертых, наконец, вопрос дня! Зачем надо было использовать .diff для 2-х с половиной файлов?

Это все, на фоне отсутствия документации вносит изрядную долю хаоса в ситуацию.

И последнее, ваш высокомерный тон раздражает. Судя по вашему коду, он не оправдан.

Pulse
Сообщения: 945
Зарегистрирован: Вт окт 03, 2006 12:58

Сообщение Pulse »

kha0s писал(а): И последнее, ваш высокомерный тон раздражает. Судя по вашему коду, он не оправдан.
штож ты сам не написал, милок? ну народ пошёл... халяву раздают так он ещё и возмущен кодом...

Аватара пользователя
ds
Сообщения: 380
Зарегистрирован: Пн сен 18, 2006 14:06

Сообщение ds »

Криво у кого-то руки растут.
Я прекрасно понимаю, что продукт предоставляется as is, так что жалобы тут неуместны, однако как человек, которого заставили в этом разбираться, хочу выразить немного НЕНАВИСТИ разработчику.

Во-первых, такое впечатление, что diff писался вручную, я не знаю, чем вы его генерировали, но ни один кусок автоматически не патчится. И не надо мне рассказывать про \n\r/\n, дело совсем не в этом, а в том, что:
1) в исходнике используются табы (\t) для идентации, а в диффе ВНЕЗАПНО пробелы;
2) в некоторых местах дифф настолько отличается от оригинала (хотя схожесть заметна), что невозможно понять что имел автор даже при ручном просмотре, например в диффе:
1. diff делал из исходников, которые хранятся у меня на компьютере именно в том виде в котором они БЫЛИ написаны. diff делал стандартной GNU утилитой diff -Nur. Если знаете другой способ это сделать, напишите пожалуйста, я буду иметь это в виду.

Не моя проблема, что вы тупо копипастили с вики, которую для в том числе и для Вашего удобства предоставил Каyfolom, но не удосужились при этом удалить Всем известные символы перевода строки, известные в том числе как \r и \n, наличие которых, Вы, как специалист, наверно уже догадались, в PHP коде не привествуется.

2. По причине того, что каждый пользователь имеет доступ к Wiki, любой человек может изменить код по своему желанию, независимо от того, хочу я этого или нет.

Если есть претензии к качеству кода, можете принять участие в улучшении. Судя по Вашему тону Вы даже малозначительной вещи в Своей жизни не сделали. Понты блин дешевые.

Надеюсь мы друг друга поняли

kha0s
Сообщения: 2
Зарегистрирован: Чт ноя 11, 2010 17:45

Сообщение kha0s »

Pulse писал(а):
kha0s писал(а): И последнее, ваш высокомерный тон раздражает. Судя по вашему коду, он не оправдан.
штож ты сам не написал, милок? ну народ пошёл... халяву раздают так он ещё и возмущен кодом...
"Сперва добейся"?
ds писал(а):
Криво у кого-то руки растут.
Я прекрасно понимаю, что продукт предоставляется as is, так что жалобы тут неуместны, однако как человек, которого заставили в этом разбираться, хочу выразить немного НЕНАВИСТИ разработчику.

Во-первых, такое впечатление, что diff писался вручную, я не знаю, чем вы его генерировали, но ни один кусок автоматически не патчится. И не надо мне рассказывать про \n\r/\n, дело совсем не в этом, а в том, что:
1) в исходнике используются табы (\t) для идентации, а в диффе ВНЕЗАПНО пробелы;
2) в некоторых местах дифф настолько отличается от оригинала (хотя схожесть заметна), что невозможно понять что имел автор даже при ручном просмотре, например в диффе:
1. diff делал из исходников, которые хранятся у меня на компьютере именно в том виде в котором они БЫЛИ написаны. diff делал стандартной GNU утилитой diff -Nur. Если знаете другой способ это сделать, напишите пожалуйста, я буду иметь это в виду.

Не моя проблема, что вы тупо копипастили с вики, которую для в том числе и для Вашего удобства предоставил Каyfolom, но не удосужились при этом удалить Всем известные символы перевода строки, известные в том числе как \r и \n, наличие которых, Вы, как специалист, наверно уже догадались, в PHP коде не привествуется.

2. По причине того, что каждый пользователь имеет доступ к Wiki, любой человек может изменить код по своему желанию, независимо от того, хочу я этого или нет.

Если есть претензии к качеству кода, можете принять участие в улучшении. Судя по Вашему тону Вы даже малозначительной вещи в Своей жизни не сделали. Понты блин дешевые.

Надеюсь мы друг друга поняли :)
Еще раз подчеркну, что я прекрасно понимаю, что программа предоставляется "как есть". И я бы даже не утруждался сюда что-либо написать, если бы не ваша манера разговора. Оно ведь все-таки заработало, пусть и после изрядной доработки напильником. За что, вам, конечно, спасибо.

Во-первых, "блин", употребленное как междометие, обособляется запятыми.

Во-вторых, в моем предыдущем сообщении не было ни одного слово про МЕНЯ и почти ни одного (кроме самого вступления и конца) про ВАС. Я, преимущественно, разговаривал про НЕГО (который код). Так что где вы нашли "понты дешевые" ученые так и не выяснили.

В-третьих, вы как-то быстро перешли на обсуждения меня и моих личных качеств, о которых, как я уже сказал, я даже не упомянул. Это называется ad hominem - прием в полемике, когда легче обос*ать самого оппонента, чем его аргументы.
Считаю нужным еще раз подчеркнуть, что именно вас я никак не затронул кроме реплик в начале и конце сообщения, продиктованных исключительно вашей, на мой взгляд, нехорошей манерой отвечать на вопросы.

В четвертых, еще более покрыто мраком то, как вы определили мои достижения по моему "тону". Малозначительные? Возможно. Смотря с кем сравнивать.

В пятых, насчет \r\n/\n конверсии последовательностей перевода строк я уже написал в самом начале. От "\r и \n PHP не приветствует" мой мозг расплавился и залил плечи раскаленными потоками. Как не приветствует? Или вы любите писать весь код в одну строчку? К томуже проблема с \r\n/\n относится не к PHP (вам, как специалисту, это должно быть известно), а к DIFF-файлу. И, кстати, вы не ответили и на половину моих вопросов.

Насчет разработки - возможно. Попробую на днях полопатить исходники и выложу сюда что получится. Однако маловероятно.

И последнее. Да, вас я прекрасно понял, поняли ли вы меня - загадка, но оно и не особенно важно.

Ах да, чуть не забыл, так все же, зачем нужно было делать дифф для двух файлов в сумме по несколько сотен строк?

P.S. For great justice - не хотел никого обидеть (сильно). Спасибо за код, который, вобщем-то, сэкономил время.
P.P.S. Однако интересно, как вы быстро отвечаете, странно что такого не происходит, когда вас о чем-то спрашивают по вашему продукту. Мистика.

Аватара пользователя
ds
Сообщения: 380
Зарегистрирован: Пн сен 18, 2006 14:06

Сообщение ds »

Может вы меня с техподдержкой путаете? Так не обязан никому.
Скажу по секрету, что писал клиента исключительно в нерабочее время, потому как в работе используется купленный официальный урфаклиент.
В пятых, насчет \r\n/\n конверсии последовательностей перевода строк я уже написал в самом начале. От "\r и \n PHP не приветствует" мой мозг расплавился и залил плечи раскаленными потоками. Как не приветствует? Или вы любите писать весь код в одну строчку? К томуже проблема с \r\n/\n относится не к PHP (вам, как специалисту, это должно быть известно), а к DIFF-файлу. И, кстати, вы не ответили и на половину моих вопросов.
Да, ошибся. Конечно же \r. Я же говорил, что копипаст до добра не доведет, скопировал не думая.

"Блин" специально не выделил, потому как не оценил "критики". Надеюсь Вы единственный, кто оценивает качество кода по пробелам и символам перевода строк.
Попробуйте как нибудь скачать через браузер патч к более менее сложному проекту и попробуйте его собрать.
Последний раз редактировалось ds Пт ноя 26, 2010 20:44, всего редактировалось 3 раза.

Wishmaster
Сообщения: 309
Зарегистрирован: Сб апр 16, 2005 11:44

Сообщение Wishmaster »

Не ссорьтесь пожалуйста! ds сделал хороший работоспособный продукт, который многим помог в реализации их идей.

А вам, kha0s, хочется напомнить высказывание одного известного человека:
Критик должен быть готов и способен в любой момент и по первому требованию занять место критикуемого им и выполнять его дело продуктивно и компетентно; в противном случае критика превращается в наглую самодовлеющую силу и становится тормозом на пути культурного прогресса.
(с) доктор Йозеф Геббельс
Так что, если вы специалист, то вместо критики внесите толику вашего мастерства и все вам будут благодарны и признательны.

Аватара пользователя
ds
Сообщения: 380
Зарегистрирован: Пн сен 18, 2006 14:06

Сообщение ds »

Мне тоже этот код на php не нравится. Предлагаю переписать его например на лисп.
--
ЗЫ Господин kha0s. diff я сделал по той простой причине, что тестировал я его когда была 008-rc1 и не было никакой уверенности что узнав об этом нетаповцы не поломают в релизе чуть-чуть протокол, чего хватило бы для неработоспособности этого патча.
Во вторых, когда есть diff, сразу видно в каком месте произошли изменения. Если есть желание, выложите на вики то что получилось, благо там открытый доступ.
Криво пропатчилось, или параметры неверные подставлены
Где здесь высокомерный тон? Тем более я выслал по просьбе рабочий код. Ваши первые сообщения на форумах всегда такие? Не уважаете себя, уважайте других. Спасибо.
Последний раз редактировалось ds Пт ноя 12, 2010 07:31, всего редактировалось 1 раз.

Ответить