pihel / cash

Home Bookkeeping on ExtJS 4, PHP 5, SQLite 3
http://buh.skahin.ru
40 stars 13 forks source link

Language-based date display format support #54

Closed michaelkl closed 8 years ago

michaelkl commented 8 years ago

Алексей, проверьте пожалуйста работоспособность функции "Добавить цель" на вкладке Планирование. Я добавляю цель, заполняю поля, но когда нажимаю "Сохранить запись" выскакивает ошибка в cash/ajax/save_goal.php. Видимо, что-то я не так туда передаю, но вот что - не могу понять.

pihel commented 8 years ago

Алексей, проверьте пожалуйста работоспособность функции "Добавить цель" на вкладке Планирование.

Посмотрите в логах ошибку, подозреваю, что обновление прошло некорректно и не создалась таблица ( https://github.com/pihel/cash/blob/master/lib/update.php#L57 ). Сейчас проще всего ее создать вручную любым редактором sqlite или через пхп..

Михаил, предлагаю все же не плодить глобальных переменных "langDateFormat ". Предлагаю добавить новый ключ в js переменную "settings" ( https://github.com/pihel/cash/blob/master/lib/init.php#L84 ) и использовать ее в js файлах.

michaelkl commented 8 years ago

langDateFormat переделал на settings.date_format.

Ошибку пока не победил, в логе: PHP Fatal error: Call-time pass-by-reference has been removed in /var/www/cash/ajax/save_goal.php on line 6 Таблица создана нормально. Завтра буду дальше думать.

pihel commented 8 years ago

Включите режим дебага тут https://github.com/pihel/cash/blob/master/lib/init.php#L8 и просмотрите полный лог выполнения.

И еще посмотрите, точно ли колонки таблицы соответствуют create table?

michaelkl commented 8 years ago

Алексей, я покопался и вот что обнаружил. Даже без моих добавлений эта штука в моей системе не работает. Похоже, всё дело в PHP 5.6 или каких-то его настройках. Вот что пишут про эту ошибку: http://stackoverflow.com/questions/8971261/php-5-4-call-time-pass-by-reference-easy-fix-available.

Я попытался внести исправления как пишут на stackoverflow, ошибка пропала, но теперь цель не добавилась.

Я думаю, нужно вам потестировать у себя мой код, и если с ним всё хорошо, то этот пул-реквест закрываем, а по поводу ошибки заведём новый issue.

pihel commented 8 years ago

Я попытался внести исправления как пишут на stackoverflow, ошибка пропала, но теперь цель не добавилась.

Вы убрали тут https://github.com/pihel/cash/blob/master/ajax/save_goal.php#L6 амперсант? И все равно ошибка осталась?

michaelkl commented 8 years ago

Да, я убрал амперсанд, ошибка пропала, но цель в таблицу не добавилась

pihel commented 8 years ago

Да, я убрал амперсанд, ошибка пропала, но цель в таблицу не добавилась

У меня, к сожалению, нет под рукой php 5.6 для проверки, на более старых версиях работает без ошибок.

По поводу реквеста: если уж менять формат даты, то, наверно, надо это сделать во всех местах. Сейчас нет времени доделать код.

michaelkl commented 8 years ago

Алексей, я вроде бы во всех местах поменял. Скажите, если где-то увидели, что я пропустил, я сам доделаю. Там в некоторых местах по коду, если я правильно понял, формат устанавливается для передачи в БД, поэтому там я не трогал.

pihel commented 8 years ago

А, это может быть, надо будет внимательней мне посмотреть.

pihel commented 8 years ago

Извиняюсь за долгое ожидание, все времени не было посмотреть. Все хорошо, действительно формат y-m-d остался только при передаче параметров.

pihel commented 8 years ago

Внес небольшие изменения, а то товар не добавлялся, почему то.