19.01.2007
Вводная: vTiger 5.0.2 php 5.2.0 mysql 5.0.27 apache 2.2.3 Пробую создать роль, получаю сообщение SUCESS и все. Роль не сохраняется. Поиск по 'SUCESS' вывел на /modules/Users/SaveRole.php сам код безобидный: [code:1] $result = $adb->query($query); if($adb->num_rows($result) > 0) { echo 'Role name already exists'; die; }else { echo 'SUCESS'; die; } [/code:1] и ничем не отличается от vtiger 5.0.1 который для сравнения использую под виндой, в штатной поставке с php5.1.2, mysql 5.0.19 ну и т.д.
19.01.2007
Готового ответа у меня нет, но думаю, разобраться можно.. Посмотрел в код.. На мой взгляд ошибка есть - после SUCESS не должно быть die; нужно его закомменитровать. То есть если проверка на отсутствие дубликатов проходит - скрипт должен дальше выполняться и создавать роль. Думаю, раньше проверка была выключена, поэтому работало.. Если не трудно, напишите, помогло, или нет?
19.01.2007
да, я забыл сказать что die я комментировал одно время, но получал взамен страницу с кодом в выпадающем окне... Пока не разобрался, как там java-скрипт получает эти данные... В приложении скрипшот, того выпадающего окна. PS извините за манеру изложения, голова не работает чего-то... [img size=590]http://www.vtiger.ru/components/com_joomlaboard/uploaded/images/Clipboard01.gif[/img]

Сообщение отредактировано: uznik, в: 2007/01/19 15:16
19.01.2007
Странно, похоже на нормальный код, который попадает вместо стандартного вывода в alert() скрипта.. А, кстати, в этом случае создаётся роль? Вроде должна.. Пока, к сожалению, нет времени дальше разбираться. А в логах vTiger что пишет?
19.01.2007
log4php.properties [code:1]log4php.rootLogger=DEBUG,A1[/code:1] vtigercrm.log [code:1]Mon Jan 22 09:27:39 2007,903 [6964] DEBUG VT - Entering set_default_config(Array Mon Jan 22 09:27:39 2007,903 [6964] DEBUG VT - Exiting set_default_config method Mon Jan 22 09:27:39 2007,989 [6964] DEBUG index - ****Starting for session 0g5ka Mon Jan 22 09:27:39 2007,991 [6964] DEBUG index - We have an authenticated user Mon Jan 22 09:27:39 2007,991 [6964] DEBUG index - array ( 'module' => 'Users', 'action' => 'createrole', 'parenttab' => 'Settings', 'parent' => 'H4', 'ck_login_id_vtiger' => '1', 'ck_login_theme_vtiger' => 'bluelagoon', 'ck_login_language_vtiger' => 'ru_ru', 'timezone' => '0', 'dbx-postmeta' => 'grabit=0-,1-,2-,3-,4-,5-,6-&advancedstuff=0-', 'PHPSESSID' => '0g5kafa2h2lmtn6e92dst2cad2',) Mon Jan 22 09:27:39 2007,992 [6964] INFO index - About to take action createrole Mon Jan 22 09:27:39 2007,992 [6964] DEBUG index - in createrole Mon Jan 22 09:27:39 2007,993 [6964] INFO index - current page is modules/Users/c Mon Jan 22 09:27:39 2007,994 [6964] INFO index - current module is Users Mon Jan 22 09:27:39 2007,994 [6964] DEBUG user - Entering Users() method ... Mon Jan 22 09:27:39 2007,995 [6964] INFO VT - PearDatabase ->ADODB disconnect Mon Jan 22 09:27:39 2007,996 [6964] DEBUG user - Exiting Users() method ... [/code:1] вроде ничего страшного не пишет в логах... [code:1]Mon Jan 22 09:27:49 2007,953 [6958] INFO VT - PearDatabase ->ADODB disconnect Mon Jan 22 09:27:50 2007,031 [6958] DEBUG VT - Entering set_default_config(Arra Mon Jan 22 09:27:50 2007,032 [6958] DEBUG VT - Exiting set_default_config metho Mon Jan 22 09:27:50 2007,112 [6958] DEBUG index - ****Starting for session 0g5k Mon Jan 22 09:27:50 2007,114 [6958] DEBUG index - We have an authenticated user Mon Jan 22 09:27:50 2007,114 [6958] DEBUG index - array ( 'module' => 'Users', 'action' => 'UsersAjax', 'file' => 'SaveRole', 'ajax' => 'true', 'dup_check' => 'true', 'roleName' => 'пп╣п╫п╣п╢п╤п╣я п©яп╬п╢п╟п╤', hod 'ck_login_id_vtiger' => '1', 'ck_login_theme_vtiger' => 'bluelagoon', 'ck_login_language_vtiger' => 'ru_ru', 'timezone' => '0','dbx-postmeta' => 'grabit=0-,1-,2-,3-,4-,5-,6-&advancedstuff=0-', 'PHPSESSID' => '0g5kafa2h2lmtn6e92dst2cad2', ) Mon Jan 22 09:27:50 2007,115 [6958] INFO index - About to take action UsersAjax Mon Jan 22 09:27:50 2007,115 [6958] DEBUG index - in UsersAjax Mon Jan 22 09:27:50 2007,116 [6958] INFO index - current page is modules/Users/ Mon Jan 22 09:27:50 2007,116 [6958] INFO index - current module is Users Mon Jan 22 09:27:50 2007,117 [6958] DEBUG user - Entering Users() method ... Mon Jan 22 09:27:50 2007,118 [6958] INFO VT - PearDatabase ->ADODB disconnect Mon Jan 22 09:27:50 2007,118 [6958] DEBUG user - Exiting Users() method ...[/code:1] ну и т.д.

Сообщение отредактировано: uznik, в: 2007/01/22 10:40
22.01.2007
Во втором логе массив - RoleName как Java-Unicode. Похоже, он не перекодируется Ajax'овым модулем. Что-то было подобное в начале 5-ой версии - Ajax с русским не работал. Может опять где вылезло? Посмотри по форуму - было написано, как исправить можно.. А исправлять по ходу в Ajax.php, который в modules/Users..
Текст сообщения: