freeSTUD, хотя нет, вру - сам забыл, что наделал. Pdfjam обрабатывает файл сразу же, по предопределенным настройкам - как обрезать страницы и как их переставить, а по крону он жмется и отправляется дальше. Так что при желании можно возвращать обработанный файл интерактивно. Просто нам это не нужно.
freeSTUD, у меня, скорее всего, внедрено не то, что вам нужно. Интерактива нет. Создатели PDF заходят на страничку и отправляют эту PDF-ку, уточнив, к чему она относится. Сервер, получив файл, кладет его в нужную папочку, а pdfjam по крону пережевывает предопределенным образом и забрасывает туда, где этот пережеванный вариант получают другие люди.
Главный плюс системы - что пользоваться ей можно хоть с мобилы, если она подключена к офисному вайфаю, и работает она на коробочке с Atom D510, которая выполняет в офисе функцию файлопомойки.
1. Сделать прослойку, в которой создавать новых пользователей. Которая, в свою очередь, будет выполнять две команды: создания пользователя в системе и создания пользователя в мускуле. Вот только как только юзер сменит себе пароль штатными средствами, карточный домик рухнет.
0. Задуматься, зачем это нужно, и найти менее противоестественное решение.
Лучше не делать это ни вручную, ни автоматически. Такие тесты пропустят классы, используемые для оформления сообщений об ошибках, например - пока не появится такое сообщение. Экономия на спичках, приводящая к плохо предсказуемым проблемам.
Odrin, если ваша аудитория - пользователи, способные "расчехлить" не слишком банально сделанный рандомизатор, вам не стоит злоупотреблять их доверием, применяя подобные маркетинговые уловки. В принципе.
Сергей, вы уверены, что тут клуб гадателей по неполному коду без указания места ошибки?
Хотите узнать, что у вас происходит в коде - включайте дебаг или вывод всего, что вам может быть интересно.
Кому надо для вас телепатировать по огрызку кода без данных?