Функции общего назначения




void escape(CString* str);
Параметры:
Указатель на объект типа CString, в котором хранится строка для обработки. Результат замены будет сохранен в этой же переменной.
Описание
Кодирует строку, например, пробел переводит в %20.


void unescape(char* str);
Параметры:
Указатель на строку. Результат замены будет сохранен в этой же переменной.
Описание
Декодирует строку, соответственно %20 переводит в пробел.


void printMessage(const char* title, const char* fmt, ...);
Параметры:
Аналогично функции printf.
Описание
Выдает сообщение. На веб-сервере должны быть файлы /include/head.inc и /include/footer.inc.


void chomp(char* str);
Параметры:
Указатель на строку. Результат замены будет сохранен в этой же переменной.
Описание
Из строки s убирает символы конца строки \r\n.


char* GetWebServerRoot();
Описание
Возвращает путь к корневому каталогу веб-сервера.


int CheckEmail(const char* s);
int CheckHTTP(const char* s);
int CheckName(const char* s);
int CheckLogin(const char* s);
Описание
Проверяет правильность ввода адреса веб-сервера Возвращает 1, если все правильно, иначе 0. Эти функции проверяют семантику. Наличие недопустимых символов( !#$%^&*()+=~ ) считается ошибкой.


void GeneratePassword(int len, char* pwd);
Параметры:
len - длина пароля. str - указатель на строку размером > len.
Описание
Случайным образом генерирует пароль и копирует его в строку str.


int WriteCString2File(const CString *s, const char* filename);
Параметры:
s - строка. filename - имя файла.
Описание
Сохраняет s в файл с именем filename. В случае ошибки возвращает 0, если сохранение прошло успешно - 1.


int ReadFile2CString(CString *s, const char* filename);
Параметры:
s - строка. filename - имя файла.
Описание
Сохраняет в строку s содержимое файла с именем filename. В случае ошибки возвращает 0, если сохранение прошло успешно - 1.


int mail(const char * host,const char * from, const char * to, const char * subj, const char * text);
Параметры:
host - smtp-сервер;
from - почтовый адрес и имя отправителя( Igor Tarasov <igor@itsoft.ru> (кавычки необязательны))
to - адресат;
subj - тема письма;
text - текст письма;

Описание
Посылает письмо по электронной почте.


void SetMailRepeat(int rep);
Описание
Устанавливает число попыток посылки письма. По умолчанию 5-ть попыток.


void SetMailTimeout(int seconds);
Описание
Устанавливает время ожидания посылки. По умолчанию 30 секунд. [an error occurred while processing this directive]