Сергей: Если вам нужен чистый хороший код, самый быстрый вариант это самому накидать этот документ. Благо вы знаете как он выглядит и есть куча примеров.
Это же банальнейшая верстка, да даже не верстка, а просто таблиц накидать в нужном порядке.
Руслан Шадура: чтобы банальную отчетность вести, нужно банальные формы для заполнения.
Но на банальных формах далеко не уедешь, в итоге это превратится в обычную базу клиентов.
Ибо зачем вообще вся эта отчетность, если там нельзя будет работать полноценно, а только надо что-то заполнять? Лишняя работа сотрудникам, и никакой пользы.
Руслан Шадура: задания, контроль на каждом шагу сделки/или что там и сотрудники это уже достаточно чтобы обозвать CRM. Не говоря об оставшихся пунктах.
Кстати все эти пункты возможно закроются в новой версии LPTrackerа, которая уже почти год пишется параллельно. Там как раз появятся задания, отчеты, KPI сотрудников и даже посчитать зарплату автоматически можно будет. Правда когда её запустят не знаю. Я там уже не работаю))
Поэтому я бы не советовал вообще даже пытаться сделать "под себя" без наличия либо команды, либо огромных сроков на разработку..
SoloMidPlzD: потому что давно везде используется универсальная кодировка utf-8. Которая поддерживает все основные языки, и все сайты давно уже работают на UTF-8 в целом.
А URL бывают не только латинские.
Кирилл Горелов: намутили что-то, код нормальный. Никак не должен дублироваться вывод. Вычистите все тестовые варианты, оставьте рабочий. Как в вопросе.
Валера Удав: потому что когда отправляете JSON.stringify то не POST запрос с массивом, а RAW-данные, которые надо получить из php//input, а затем json_decode