У меня имя и фамилия юзеров написано русскими буквами, и первый отчет в pdf путает кодировки и русские буквы отображает неправильно. У кого работают отчеты? помогите!
PS
samsdaemon -d 9
Starting process: pid = 59202
Read SAMS configuration... Ok
Connected database: squidctrl:localhost user=root
Connected database: squidlog:localhost user=root
Read SAMS properties...
Cache... 0
User autentification... NTLM
Sleep time of samsdaemon... 60 second
Redirector... NONE
SQUID log parser... diskret
User traffic cleaner... YES
Squidlog cache save... 2 month
User name recode... NO
Delay pools... OFF
Domain separators... '0'
Log level... '1'
Create PDF file... YES
Ok
SQUID log parser time=1 min
countdown: -46
starting log parser/ parser time=1 60
start time: 2008-6-7 14:26:46
starting sams /usr/local/bin/sams
FreeBSD 6.3
Squid Cache: Version 2.6.STABLE19+ICAP
Apache/2.0.63
PHP 5.2.5
Mysql 5.0.51a
SAMS 1.0.1
Редтректор любой
NTLM AD Windows 2003
А еще мне не понятно как эти отчеты работают. Они сами создаются? Просто я ничего не делал и у меня внизу появилась кнопка PDF которая ссылается на pdf файл в веб директории самса. Если я этот файл оттуда удаляю, кнопка совершенно логично пропадает, а если возвращаю обратно файл то и кнопка появляется. На самом деле отчеты в pdf это оч хорошая задумка, хотелось бы конечно чтоб русские имена отображались.
Как я помню специально для отображения русского в pdf там была целая система шрифтов и прочих извращений. Дмитрий должен знать - это его рук дело.
А pdf отчет создается еженочно в районе полуночи, если мне опять-же не изменяет моя память.
--
NixDev - Open Source solutions for life
Народ ну помогите.
Отчеты в pdf для меня оч нужная весчь. Но на главной странице, где по всем юзерам отчет, Имена пользователей (именно имена, логины у меня на англ) в неправильной кодировке. В программирвоаии не силен, можт файлик createpdf.php поправить где
1. Создайте тикет на sams.nixdev.net
2. Укажите версию SAMS и метод генерации отчетов
3. Прикрепите к нем пример такого отчета
Есть у меня там пара подозрений, но проверить сейчас негде.
--
NixDev - Open Source solutions for life
Ну чо, как с pdf дела ? мониторю... волнуюсь...
Мой ответ выше. Повторю еще раз:
1. Создайте тикет на sams.nixdev.net
2. Укажите версию SAMS и метод генерации отчетов
3. Прикрепите к нем пример такого отчета
--
NixDev - Open Source solutions for life
Пишет pages not found
Исправил ссылку.
--
NixDev - Open Source solutions for life
а можно на мыло кинуть ? я нэ бачу как тикеты создавать и с чем их едят....
Можно, но скорее всего письмо уйдет в архив и я о нем забуду.
--
NixDev - Open Source solutions for life
объясняю как я решил эту проблему.
в базе mysql поля хранятся в кодировке win1251, а не KOI8, потому что они попадают туда из русскоязычного веб-интерфейса WIN-1251.
при генерации отчета файлом createpdf.php данные преобразуются из KOI8 в WIN1251 - что неправильно!
метод решения:
в файле cretepdf.php находим функцию convert_cyr_string и во всех местах меняем предпоследний параметр "k" на "w". два последних параметра должны быть "w","w", а не "k","w".
после этого генерируем отчет:
php createpdf.php > test.pdf
и убеждаемся, что все буквы преобразовались нормально.
Есть еще вариант этой проблемы. Дело в том, что функция convert_cyr_string не работает c кодировкой utf-8. У меня учетки брались из AD windows 2003, а они хранились в БД именно в этой кодировке. Тогда вместо вышеназванной функции надо использовать следующую:
iconv('utf-8','cp1251',$string) (в файле createpdf.php)
Эта функция выполняет следующее действие-$string - некая строковая переменная, например ФИО взятая из AD, идет преобразование из utf-8 в windows-1251
Единственное условие выполнение этой функции является то, что php был собран с опцией --with-iconv
И вообще, можно автоматизировать процесс передачи информации отчета по почте, если того тебует ваш босс :)
Если надо, могу отправить небольшой скрипт на шелле.
Скинь, пожалуйста скрипт на shweewГАВmail.ru
Если не затруднит, пришли скриптик на evgz_ собака mail.ru
Спасибо ;-)
2 voldemar
Отправь скриптик если не затруднит на pinguin[собачка}udaff.com
Спасибо!)