Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Saitistika 4.0.Руководство разработчика.2005

.pdf
Скачиваний:
11
Добавлен:
23.08.2013
Размер:
3.22 Mб
Скачать

Предназначен для вывода блока параметров и фильтров на страницах суммарной статистики.

Все страницы суммарной статистики выводятся через один ASP-файл. Тип отчета задается в виде параметра mode из строки запроса (QueryString). Данный блок выводит параметры, которые применимы к текущему типу отчета с учетом указанных в свойствах системы установок по умолчанию.

Свойства этого класса, представляющие выбранные пользователем значения параметров, используются на страницах суммарной статистики для фильтрации статистических данных.

Данный класс использует некоторые глобальные переменные и функции, определяемые в файле /aspscripts/eventlog/summaryfunctions.asp. Объект с именем Parameters уже создается на странице при подключении файла CParameterBlock.asp.

Свойства:

1.IsCorrect – возвращает True, если все параметры, введенные пользователем, имеют допустимый формат, иначе False

2.StartDate – начальная дата периода

3.EndDate – конечная дата периода

4.SelectedSites – серверы, выбранные пользователем. Представляет из себя строку с идентификаторами серверов, разделенными точкой (в начале и в конце строки также имеются точки)

5.ShowSummary – возвращает True, если пользователь выбрал отображение суммарной статистики по всем серверам, иначе False

6.Intranet – возвращает True, если пользователь выбрал отображение статистики по Intranet-пользователям, иначе False

7.Internet – возвращает True, если пользователь выбрал отображение статистики по Internet-пользователям, иначе False

8.IntranetLinks – возвращает True, если пользователь выбрал отображение статистики по Intranet-ссылкам, иначе False

9.InternetLinks – возвращает True, если пользователь выбрал отображение статистики по Internet-ссылкам, иначе False

10.KnownAsAuthorized – возвращает True, если выбрана настройка «Считать узнанных пользователей авторизованными», иначе False

11.ExcludeOfflinePeriods – возвращает True, если выбран параметр «Исключить влияние простоев сервера», иначе False

12.DistinctAnonims – возвращает True, если выбран параметр «Различать анонимных пользователей», иначе False

13.TextReports – возвращает True, если требуется отображать текстовые отчеты, иначе False

14.GraphicsReports – возвращает True, если требуется отображать графические отчеты, иначе False

15.HaveToShow – возвращает True, если требуется отображать текстовые или графические отчеты, иначе False (т.е. отчеты вообще отображать не нужно)

Методы:

1.Show – выводит блок параметров и отчет, если параметры заданы корректно.

CPath

Предназначен для получения и хранения информации, необходимой для вывода статусной строки, титульной строки, верхней навигации.

В fo-init обьявлен обьект Path

Свойства:

1.AdditionalPath – свойство может использоваться для хранения названия материала/новости

2.count – кол-во фолдеров в статусной строке

3.ID (i) – ID i-го фолдера статусной строки (i начинается c 0)

4.Title (i) – название i-го фолдера статусной строки (i начинается c 0)

5.Rights (i) – права на i-ый фолдер

6.Url (i) – URL I-го фолдера статусной строки (начинается c 0)

7.SmallPictureID (i) - ID маленькой картинки i-го раздела

8.BigPictureID (i) – ID большой картинки i-го раздела

Методы:

1.GetInfo( fID ) – загружает информацию из базы по ID фолдера. Возвращает true (удачно)/false (нет такого фолдера).

Пример использования:

<%For I = 0 To Path.Count %>

<a href="<%=Path.Url(I)%>"><%=Path.Title(I)%></a><br> <%Next%>

CPathValidator

Используется для проверки условия связности графа узлов сценария при проверке корректности сценария. Для подключения классов, используемых при работе со сценариями, следует воспользоваться директивой <!--#include virtual="/include/cworkflowclasses.asp"-->

Copyright © 2005 Individ company

Страница

Контакты: www.saitistika.ru | support@saitistika.ru | (0852) 321464

221 из 221

 

 

Свойства

Нет открытых свойств.

Методы

1.ImportWorkflow(XML) – извлекает из XML, хранящего сценарий, данные об его узлах и преобразует эту информацию в свой внутренний формат хранения узлов (матрицу связности).

2.Wave(StartVertex, EndVertex) – ищет путь в графе, представленном матрицей связности, с помощью волнового алгоритма. Возвращает True если в графе существует путь из вершины StartVertex в вершину EndVertex, иначе возвращает False. Вершины StartVertex и EndVertex передаются как ID узлов сценария.

Примеры использования

Проверить, существует ли путь в сценарии из вершины Node1 в вершину Node2.

<%

Dim PV : Set PV = New CPathValidator PV.ImportWorkflow XML

If PV.Wave(Node1.getAttribute("ID"), Node2.getAttribute("ID")) Then Response.Write “Путь найден.”

Else

Response.Write “Путь не найден.” End If

%>

CProfileBanners

Предназначен для вывода баннеров на страницах фронтофиса. Класс содержит список баннеров, удовлетворяющих всем условиям отображения на текущей странице (разделе или материале) фронтофиса. Список баннеров отсортирован в соответствии с приоритетом их отображения, а также в соответствии со случайным фактором. Первый баннер в списке (индекс 0) имеет наивысший приоритет для отображения на странице, последний баннер имеет самый низкий приоритет. При вызове метода GetInfo в следующий раз сортировка баннеров может поменяться, обеспечивая тем самым случайность выводимого баннера. Обычно требуется вывести только баннер с индексом 0. Но выводя баннеры последовательно, можно вывести несколько баннеров одного профиля без повторов. Кроме индексов 0..Count существует специальный индекс –1, означающий баннер внешней баннерной сети. Баннер внешней баннерной сети должен выводиться с приоритетом, определяемым свойством ProfileOutPriority, но в списке он не участвует. Для получения индекса каждого нового выводимого баннера настоятельно рекомендуется не генерировать индексы баннеров каким-либо образом, а воспользоваться свойством NextIndex, которое генерирует индекс следующего баннера, включая и индекс –1, и при этом сразу же автоматически логирует событие отображения баннера на странице.

Свойства:

1.IsInit – возвращает True, если объект был правильно проинициализирован, иначе False.

2.Count – количество баннеров в списке.

3.ProfileID – идентификатор профиля, для которого загружена информация.

4.ProfileName – имя профиля.

5.ProfileOutPriority – приоритет баннеров внешней баннерной сети для профиля. Может изменяться в диапазоне 0..100. Значение 0 означает «не выводить баннеры внешней баннерной сети», значение 100 означает «выводить только баннеры внешней баннерной сети».

6.ProfileRights – права пользователя на профиль. На вывод баннеров не должны влиять.

7.ProfileTemplate – имя файла шаблона для вывода баннера.

8.ID (Index) – идентификатор баннера с индексом Index.

9.Priority (Index) – приоритет баннера с индексом Index.

10.Rights (Index) – права пользователя на баннер с индексом Index.

11.Name (Index) – имя баннера с индексом Index.

12.Text1 (Index) – текст баннера с индексом Index.

13.Text2 (Index) – дополнительный текст баннера с индексом Index.

14.Picture1 (Index) – объект класса CImg, представляющий изображение баннера с индексом Index.

15.Picture2 (Index) – объект класса CImg, представляющий дополнительное изображение баннера с индексом Index.

16.URL (Index) – url баннера с индексом Index для вывода на странице (отличается от url из свойств баннера).

17.Icons (Index) – значки прямого редактирования для баннера с индексом Index.

18.XML (Index) – строка, представляющая собой xml для шаблона вывода баннера с индексом Index.

19.Output (Index) – HTML-код, являющийся результатом применения шаблона вывода баннера с индексом Index, примененного к возвращаемому значению свойства XML (Index).

20.Output_BO (Index) – HTML-код баннера для вывода в бэкофисе (для страницы предварительного просмотра баннера).

21.NextIndex (Generate) – генерация следующего индекса баннера для отображения его в профиле. Автоматически логирует событие успешного или неуспешного отображения баннера. Значения Generate: True – сгенерировать новый индекс;

Copyright © 2005 Individ company

Страница

Контакты: www.saitistika.ru | support@saitistika.ru | (0852) 321464

222 из 222

 

 

False – вернуть текущий индекс. При вызове свойства NextIndex первый раз или после вызова метода ResetIndex новый индекс генерируется независимо от значения параметра Generate. Возвращаемые значения: 0..Count – индекс баннера в списке; -1баннер внешней баннерной сети (наряду с индексами 0..Count, этот индекс можно передавать в свойства Icons, XML, Output и метод LogBannerShow); -2нет баннеров для отображения (при этом логируется неуспешное событие отображения баннера).

Методы:

1.GetInfo (Profile_ID_or_Name) – загрузка информации о профиле с идентификатором или именем Profile_ID_or_Name и списка баннеров этого профиля, доступных для отображения на текущей странице.

2.ResetIndex – сброс индекса, генерируемого свойством NextIndex (означает «начать вывод баннеров с начала»). Вновь

сгенерированная последовательность после вызова этого метода от первоначальной может отличаться только расположением в ней баннера внешней баннерной сети (до следующего вызова метода GetInfo).

3.LogBannerShow (Index) – логирование события отображения баннера. Допустимый диапазон индексов: -2..Count. –2 означает неуспешное событие, -1баннер внешней баннерной сети. Этот метод следует использовать только при реализации своей логики отображения баннеров, поскольку свойство NextIndex автоматически вызывает его.

СProject

Используется для работы со свойствами проекта в бэкофисе. Является оболочкой для класса CObject. Подключается директивой:

<!-- #include virtual="/aspscripts/projects/CProjects.asp "-->

Свойства

1.Object – экземпляр класса CObject с основными свойствами проекта.

2.IsManager – признак того, является ли текущий пользователь менеджером проекта.

Методы

1.Create(ParentID, TypeID, User) – создать новый проект, ParentID – родитель, TypeID – тип, User – владелец.

2.Load(ObjectID, User) – загрузить свойства проекта.

3.Save(User) – сохранить свойства проекта.

4.Delete – удалить проект.

5.ExtractFormData – обработать данные формы свойств проекта.

6.CheckUsers – проверить, покрывают ли участники проекта все необходимые роли.

7.Show(FileName, ShowBlocks) – применить XSL-преобразование к свойствам проекта, хранящимся вXML.

СProjectList

Используется для доступа к свойствам проектов во фронтофисе. Расположен в папке общих файлов фронтофиса и бэкофиса и подключается директивой:

<!-- #include virtual="/common/include/CProjectList.asp"-->

Свойства

1.Search – фильтр по названию проектов (Null – все).

2.Owner – фильтр по владельцу проектов (Null – все).

3.Types – фильтр по типам проектов (через точку, Null – все).

4.Sort – тип сортировки (1 – по названию, 2 – по статусу, 3 – по количеству активных процессов, 4 – по владельцу, 5 – по типу).

5.Total – общее количество проектов в списке.

6.Count – количество прочитанных проектов (с учетом пейджинга).

7.ID(I) – идентификатор проекта

8.Name(I) – название проекта

9.StatusName(I) – название статуса проекта

10.OwnerID(I) – идентификатор владельца проекта

11.OwnerName(I) – имя владельца проекта

12.TypeName(I) – название типа проекта

13.ProcessActiveCount(I) – количество активных процессов проекта

14.ProcessTotalCount(I) – общее количество процессов проекта

15.Rights(I) – права проекта

16.Icons(I) – HTML-код для вывода иконок DirectEdit

17.FieldCount(I) – количество конструируемых полей

18.FieldID(I, J) – идентификатор конструируемого поля проекта

19.FieldType(I, J) – тип конструируемого поля проекта

Copyright © 2005 Individ company

Страница

Контакты: www.saitistika.ru | support@saitistika.ru | (0852) 321464

223 из 223

 

 

20. FieldValue(I, J) – значение конструируемого поля проекта

Методы

1. Load(UserID, Lower, Upper) – загрузить список проектов.

CProjectDecoration

Вывод элементов проекта во фронтофисе.

Методы

1.Load(ProjectID, UserID) – загрузить свойства проекта.

2.Write – вывести карточку проекта

3.WriteName – вывести заголовок и иконки DE проекта.

4.CheckRights(RequiredRights) – проверка наличия прав на проект.

CProjectList

Список проектов.

Свойства

1.Search – строка для поиска

2.Owner – фильтр владельцев проектов

3.Types – фильтр типов проектов

4.Sort – тип сортировки проектов

5.XML – XML с данными списка

Методы

1.Total – общее количество проектов

2.Count – количество прочитанных проектов

3.ID(I) – идентификатор проекта

4.Name(I) – название проекта

5.StatusName(I) – название статуса

6.OwnerID(I) – идентификатор владельца

7.OwnerName(I) – имя владельца

8.TypeName(I) – название типа

9.ProcessActiveCount(I) – количество активных проектов

10.ProcessTotalCount(I) – всего процессов

11.Rights(I) – права на проект

12.Icons(I) – HTML иконок DE

13.FieldCount(I) – количество конструируемых полей I-го проекта

14.FieldID(I, J) – идентификатор конструируемого поля

15.FieldType(I, J) – тип поля

16.FieldValue(I, J) – значение поля

17.Load(UserID, Lower, Upper) – загрузить список проектов

CProjectListDecoration

Выводит список проектов во фронтофисе.

Методы

1.Total – возвращает общее количество проектов

2.Load(UserID, First, Last, Search, Owner, Types, Sort) – загрузить список проектов (с учетом фильтров)

3.Write(Sort) – вывести список проектов в зависимости от типа сортировки

CRegistrationForm

Предназначен для вывода форм регистрации и редактирования персональных данных. Использует класс CMailList для вывода части формы, отвечающей за подписку на списки рассылки, а также регистрации клиента.

Методы:

1.Load (IsRegEdit) – инициализация формы регистрации. Параметр IsRegEdit определяет, отображается ли страница регистрации (false) или авторизации (true).

2.Show – вывод формы

Copyright © 2005 Individ company

Страница

Контакты: www.saitistika.ru | support@saitistika.ru | (0852) 321464

224 из 224

 

 

3.ProcessPost (IsRegEdit) – обработка POST-а. Параметр IsRegEdit определяет, отображается ли страница регистрации

(false) или авторизации (true).

СRequest

Используется для работы с HTTPRequest не напрямую, а через собственные методы. Позволяет унифицировать работу с HTTPRequest. Расположен в общей папке файлов бэкофиса и подключается директивой:

<!--#include virtual="/include/crequest.asp"-->

Свойства

1.Uploader – объект-загрузчик данных с мультипартовых форм

2.IsPost – говорит типе запроса, true – post, иначе get

3.IsMultipart - говорит типе запроса, true – мультипартовый, иначе простой

Методы

1.FFS(FieldName) – возвращает значение текстового поля, переданного по POST

2.FFC(FieldName) – возвращает double numeric – значение числового поля с плавающей точкой или запятой, переданного по POST. Если неверный формат числа возвращает 0

3.FFL(FieldName) – возвращает long integer – значение целого числового поля, переданного по POST. Если неверный формат числа возвращает 0

4.QSS(FieldName) – возвращает string – значение текстового поля, переданного по GET

5.QSC(FieldName) – возвращает double numeric – значение числового поля с плавающей точкой или запятой, переданного по GET. Если неверный формат числа возвращает 0

6.QSL(FieldName) – возвращает long integer – значение целого числового поля, переданного по GET. Если неверный формат числа возвращает 0

7.Action – возвращает строку action формы

8.File(FieldName) – возвращает описание файла, полученного через Uploader

9.UploadFile(Owner, FieldName, Path, ByRef Message) – возвращает сам файл непосредственно. В Message – передается

ошибка при загрузке файла

Примеры использования

Пример показывает механизм обработки поля типа "Файл" или "Изображение" для объектов любого типа

<%

Function CFile_ProcessObjectField(Object, oRequest, Field, Path, Inherit) Dim Deleted : Deleted = False

If Not IsObject(Object) Or Not IsObject(oRequest) Then Exit Function Dim sOld, sNew, bDelete, Message, oFile

sOld

= oRequest.FFS("field-" & Field & "-file")

sNew

= oRequest.File("field-" & Field).FileName

bDelete

= oRequest.FFS("field-" & Field & "-delete") <> ""

If sOld <> "" Then sOld = Server.MapPath(sOld) Set oFile = New CFile

oFile.From sOld, RI.UsrID

If oFile.ID = 0 Then Set oFile = Nothing If bDelete Or sNew <> "" Then

If Not oFile Is Nothing Then oFile.Delete() Deleted = True

End If

Set oFile = Nothing If sNew <> "" Then

Set oFile = oRequest.UploadFile(RI.UsrID, "field-" & Field, Path, Message) If Not oFile Is Nothing Then

oFile.LinkTo Object.ID, Object.TypeName Deleted = False

End If End If

If Deleted Then

Object.SetValue Field, Array(0, "", ""), Inherit ElseIf Not oFile Is Nothing Then

Object.SetValue Field, Array(oFile.ID, Path&"/"&oFile.FileName, oFile.FileName), Inherit

End If

Set CFile_ProcessObjectField = oFile End Function

Copyright © 2005 Individ company

Страница

Контакты: www.saitistika.ru | support@saitistika.ru | (0852) 321464

225 из 225

 

 

%>

CResource

Предназначен для вывода локализованных ресурсов (строк) на страницах фронтофиса по их именам. Локализованные строки хранятся в файле messages.xml текущей темы. Локализованная строка может содержать следующие специальные символы:

1.%1, %2, … – при выводе через свойство WithParams заменяются на значения переданных параметров.

2.%n – при выводе заменяется на vbCrLf.

3.%% - при выводе через свойство WithParams заменяется на %.

На странице фронтофиса создается объект данного класса с именем Messages. Для вывода локализованных строк требуется пользоваться свойствами и методами этого объекта.

Свойства:

1.String (Name) – возвращает строку с именем Name. Это свойство является свойством по умолчанию.

2.WithParams (Name, Params) – возвращает строку с именем Name с подстановкой значений параметров. Параметр Params может быть значением одного параметра либо массивом из значений параметров.

Методы:

1.Load (FileName) – загрузка файла локализованных сообщений (на странцах фронтофиса файл messages.xml загружается автоматически).

2.Write (Name) – вывод в поток Response значения свойства String (Name).

Пример использования:

Содержимое файла messages.xml

<?xml version="1.0" encoding="windows-1251"?> <root>

<data name="common.yes">да</data>

<data name="warning.invalidfield">Параметр %1 введен некорректно.</data>

<data name="parametrized"><value>Значения параметров: %1, %2, %3.</value></data>

</root>

Вывод сообщений на странице фронтофиса:

%><%=Messages("common.yes")%><%

oPD.Warning Messages.WithParams("warning.invalidfield", "имя параметра") Response.Write Messages.WithParams("parametrized", Array(1, "строка", -3.7))

CRS

Класс предназначен для работы с ResutSet. Используется классом CSQL. Расположен в общей папке файлов бэкофиса и фронтофиса и подключается директивой:

<!--#include virtual="/common/include/SQL.asp"-->

Свойства

1.dbRS – ResultSet из базы данных

2.SQL – запрос

3.Fields(item) – значене поля item текущей записи.

4.State() – возвращает текущее состояние

5.EOF() – говори о том, кончился ли ResultSet

Методы

1.GetRows() – возвращает двухмерный массив из полей и записей recordset'а. Использует метод GetRows из ADODB. Самый быстрый метод работы с recordset'ом

2.Save (StreamObj, ObjType) – сохраняет recordset в поток. Поток может быть, например, текстовый файл или XMLDOM. Для сохранения в XMLDOM второй параметр д.б. =1

3.MoveNext() – переход на запись вперед

4.NextRS () – получить следующий recordset (если хранимая процедура возвращает несколько recordset'ов)

Copyright © 2005 Individ company

Страница

Контакты: www.saitistika.ru | support@saitistika.ru | (0852) 321464

226 из 226

 

 

CScheduleEditor

Предназначен для отображения пользовательского интерфейса редактирования расписания Windows Task Scheduler в бэкофисе.

Данный класс работает с объектами, определенными во внешнем компоненте интеграции с Windows Task Scheduler. Для более подробной информации см. описание этого компонента.

Свойства:

1.Login – логин пользователя, под которым будет запускаться задание (общий для всего файла задания). Это свойство доступно как для чтения, так и для записи, перед вызовом метода Show нужно задать значение этого свойства

2.Password – пароль пользователя, под которым будет запускаться задание. Это свойство доступно только для чтения

3.IsValid – True, если пользователь корректно заполнил форму, иначе False

4.ErrorMessage – сообщение для пользователя о некорректном заполнении формы

5.IsPasswordNeeded – True, если для сохранения и/или запуска задания требуется ввести пароль, иначе False. Это свойство доступно только для записи и должно быть проинициализировано перед вызовом метода Show

6.IsLoginChanged – True, если требуется изменить логин и/или пароль задания, иначе False. Это свойство доступно только

для чтения

Методы:

1.InitializeAsNew – инициализация объекта значениями по умолчанию

2.Load (oSchedule) – инициализация объекта значениями из указанного расписания

3.Save (oSchedule) – сохранение текущих значений в объекте расписания. Хотя правильность заполнения полей логина и пароля пользователя проверяется, эти значения не сораняются и их нужно самостоятельно сохранить в файле задания для этого расписания (только если значение IsLoginChanged равно True)

4.Show – отображение пользовательского интерфейса для редактирования расписания

5.ProcessPost – обработка POST-запроса

CScheduler

Предназначен для инициализации объекта задания Windows Task Scheduler, обеспечивая взаимно однозначное соответствие между именем файла заданий и набором свойств: идентификатор объекта, тип объекта и тип задания.

Данный класс работает с объектами, определенными во внешнем компоненте интеграции с Windows Task Scheduler. Для более подробной информации см. описание этого компонента.

Свойства:

1.IsInit – True, если задание загружено, иначе False

2.IsComputerAccessDenied – True, если в доступе к Schedule-серверу отказано, иначе False

3.Task – если задание загружено, от возвращает объект задания

4.UserName – имя текущего Windows-пользователя

5.ObjectID – идентификатор текущего объекта

6.ObjectType – тип текущего объекта

7.ObjectRights – права на текущий объект для пользователя, переданного в параметре UserID функции GetInfo

8.ApplicationName – имя приложения для файла задания

9.CommandParameters – параметры приложения для файла задания

10.WorkingDirectory – рабочий каталог для файла задания

11.CommandLine – командная строка задания, состоит из имени и параметров приложения

12.IsReadyToExecute – True, если можно вызвать метод Execute, иначе False (в этом случае вызов Execute не будет иметь эффекта)

Методы:

1.GetInfo (sType, oID, oType, UserID, AllowCreate) – загрузка задания. sType – тип расписания. oID – идентификатор объекта, ддя которого загружается расписание. oType – тип объекта oID, может быть идентификатором типа объекта из таблицы ObjectTypes, двухсимвольным обозначением типа объекта или именем таблицы объекта. UserID – пользователь, для которого получить права на объект. AllowCreate – может быть True или False, означает будет ли создан новый объект расписания (и возвращен успешный статус), если файла расписания для данного сочетания параметров не существует.

2.Save – сохранение текущего объекта задания в файл

3.Delete – удаление файла для текущего задания

4.Execute – выполнение текущего задания, имеет эффект только если значение свойства IsReadyToExecute равняется True

Пример использования:

Загрузка и сохранение расписания рассылки (тип «SendMail») для списка рассылки (тип «ML»).

Dim Scheduler, Task

Copyright © 2005 Individ company

Страница

Контакты: www.saitistika.ru | support@saitistika.ru | (0852) 321464

227 из 227

 

 

Set Scheduler = New CScheduler

If Scheduler.IsComputerAccessDenied Then

... ' Отказано в доступе к Schedule-серверу

Response.End

End If

If Not Scheduler.GetInfo("SendMail", FolderID, "ML", True) Then

... ' Недопустимое сочетание параметров, либо раздела FolderID не существует

Response.End

End If

Set Task = Scheduler.Task

... ' Выполнение действий с объектом Task

'Сохранение файла задания

Scheduler.Save

'Или: Task.Save

CSearchDecoration

Предназначен для выполнения поиска и вывода его результатов.

Свойства:

1.Total – общее количество результатов поиска.

2.Count – количество результатов поиска в списке (в списке присутствуют результаты только для текущей страницы пейджинга).

3.Title (Index) – заголовок результата с индексом Index.

4.Content (Index) – содержимое результата с индексом Index.

5.nType (Index) – числовой тип результата с индексом Index.

6.Date (Index) – дата результата с индексом Index.

7.Author (Index) – автор результата с индексом Index.

8.Sizes (Index) – характеристика размера результата с индексом Index.

9.Email (Index) – email автора результата с индексом Index.

10.Keywords (Index) – ключевые слова результата с индексом Index.

11.nServer (Index) – url сервера для результата с индексом Index.

12.ThemeName (Index) – имя темы для результата с индексом Index.

13.FileName (Index) – имя файла для результата с индексом Index.

14.FolderID (Index) – идентификатор раздела для результата с индексом Index.

15.ID (Index) – идентификатор результата с индексом Index.

16.Rights (Index) – права для результата с индексом Index.

17.Rank (Index) – критерий соответствия строке поиска для результата с индексом Index.

18.nIndex (Index) – номер результата с индексом Index в общем результатов.

19.Path (Index) – локальный путь к результату с индексом Index (для файлов).

20.VirtPath (Index) – виртуальный путь к результату с индексом Index (для файлов).

21.NetPath (Index) – сетевой путь к результату с индексом Index (для файлов).

22.Price (Index) – цена результата с индексом Index (для товаров магазина).

23.StrType (Index) – строковое представление типа результата с индексом Index.

24.StrSize (Index) – строковое представление размера (в байтах, клобайтах и т.д.) результата с индексом Index.

25.Url (Index) – URL для результата с индексом Index.

Методы:

1.ShowForm – вывод формы поиска.

2.ShowResults – вывод результатов поиска.

Пример использования

<%

Dim SearchDecoration

Set SearchDecoration = New CSearchDecoration SearchDecoration.ShowForm SearchDecoration.ShowResults

%>

CSearchForm

Copyright © 2005 Individ company

Страница

Контакты: www.saitistika.ru | support@saitistika.ru | (0852) 321464

228 из 228

 

 

Предназначен для вывода формы поиска.

Свойства:

1.IsPost – True, если в текущий момент обрабатывается POST-запрос с формы поиска, иначе False.

2.Text – текст для поиска

3.Where – место поиска. Может принимать следующие значения:

3.1.global – во всей системе

3.2.server – на текущем сервере

3.3.folders – в выбранных разделах

4.Folders – список идентификаторов разделов через точку (с точками в начале и конце). Пустая строка означает все разделы, значение «.» означает, что ни один раздел не выбран. Имеет смысл только если Where = “folders”.

5.StartDate – начальная дата для поиска.

6.EndDate – конечная дата для поиска.

7.News – признак поиска в новостях.

8.Articles – признак поиска в материалах.

9.Files – признак поиска в файлах.

10.Postings – признак поиска в сообщениях форумов.

11.Goods – признак поиска в товарах магазинов.

12.Name – признак поиска в именах.

13.Description – признак поиска в описаниях.

14.Content – признак поиска в содержимом.

15.Keywords – признак поиска в ключевых словах.

16.AddQuery – строка для «поиска в найденном».

17.SearchQS – URL страницы результатов поиска с параметрами, равными текущим значениям свойств объекта.

Методы:

1.ProcessGet – обработка GET-запроса (т.е. инициализация из QueryString)

2.ProcessPost – обработка POST-а.

3.ShowBig – вывод «большой» формы поиска (на странице поиска)

4.ShowSmall – вывод «мальнькой» формы поиска (в общей нижней части страниц).

CSecurityBlock

Предназначен для работы с настройками безопасности индивидуальных пользователей системы. Подключается директивой

<!--#include virtual=”/include/CSecurityBlock.asp”>

Свойства

1.sPublIPs , sPublUsers , ch_PublDenyIP , ch_PublAutoAuth , ch_PublDenyAuth - настройки доступа к публичным сайтам

2.sIntraIPs , sIntraUsers , ch_IntraDenyIP , ch_IntraAutoAuth , ch_IntraDenyAuth - настройки доступа к intranet сайтам

3.sBOIPs , sBOUsers , ch_BODenyIP , ch_BOAutoAuth , ch_BODenyAuth - настройки доступа к бэкофису

4.bReadOnly – если True, то при вызове метода Show пользователь не сможет изменить настройки в блоках.

Методы

1.GetIsChangeSettings(uID) – определить, может ли пользователь с идентификатором uID сам изменять свои настройки

безопасности

2.GetInfo(uID) – получить настройки безопасности пользователя

3.SetInfo(uID) – сохранить настройки безопасности из свойств объекта в БД

4.Show() – вывести 3 блока «Дополнительно» с настройками безопасности из свойств объекта

Примеры использования

Dim oSecurBlock : Set oSecurBlock = New CSecurityBlock

If Upl.Fields("actionStr") = "btn_save" Then

oSecurBlock.ch_PublDenyIP = Upl.Fields("ch_PublDenyIP") = 1

oSecurBlock.ch_PublAutoAuth = Upl.Fields("ch_PublAutoAuth") = 1

oSecurBlock.ch_PublDenyAuth = Upl.Fields("ch_PublDenyAuth") = 1

oSecurBlock.ch_IntraDenyIP = Upl.Fields("ch_IntraDenyIP") = 1

oSecurBlock.ch_IntraAutoAuth = Upl.Fields("ch_IntraAutoAuth") = 1

oSecurBlock.ch_IntraDenyAuth = Upl.Fields("ch_IntraDenyAuth") = 1

oSecurBlock.ch_BODenyIP = Upl.Fields("ch_BODenyIP") = 1

oSecurBlock.ch_BODenyAuth = Upl.Fields("ch_BODenyAuth") = 1

oSecurBlock.ch_BOAutoAuth = Upl.Fields("ch_BOAutoAuth") = 1

oSecurBlock.sPublIPs = Upl.Fields("sPublIPs")

oSecurBlock.sIntraIPs = Upl.Fields("sIntraIPs")

Copyright © 2005 Individ company

Страница

Контакты: www.saitistika.ru | support@saitistika.ru | (0852) 321464

229 из 229

 

 

oSecurBlock.sBOIPs = Upl.Fields("sBOIPs")

oSecurBlock.sPublUsers = Upl.Fields("sPublUsers")

oSecurBlock.sIntraUsers = Upl.Fields("sIntraUsers")

oSecurBlock.sBOUsers = Upl.Fields("sBOUsers")

oSecurBlock.SetInfo RI.QSL("uId")

Else

oSecurBlock.GetInfo RI.QSL("uId")

End If

RI.Heading "", "Безопасность" oSecurBlock.Show()

RI.Show

CShop

Общие свойства всего магазина в целом.

Свойства

1.ID – идентификатор магазина

2.Name – название магазина

3.Email – контактный e-mail

4.NewGoodCount - количество новых товаров в разделе

5.ShowAsNewPeriod - за какой срок в днях (максимум) показывать товары в списке новинок

6.ShowRating - показывать форму оценки товара

7.FolderID – идентификатор раздела магазина

8.ForumID - форум для отзывов о товарах

9.ForumFolderID – идентификатор раздела форума для отзывов о товарах

10.CompanyName - название компании

11.CompanyAddress - полный почтовый адрес

12.CompanyPhones - контактные телефоны

13.BankName - наименование банка

14.RaschAccount - расчетный счет

15.CorrAccount - корреспондентский счет

16.BIK – БИК

17.INN – ИНН

18.DefaultCurrency - валюта по умолчанию

19.RootCatalogue – идентификатор корневого каталога

20.CurrentCatalogue – идентификатор текущего каталога (если доступно)

Методы

1.QueryString – конструирует строку параметров GET запроса в зависимости от текущих настроек просмотра

2.DeliveryCount – количество способов доставки

3.DeliveryID(I) – идентификатор способа доставки

4.DeliveryName(I) – название способа доставки

5.DeliveryDescription(I) – описание способа доставки

6.PaymentCount(I) – количество способов оплаты I-й доставки

7.PaymentID(I, J) – идентификатор способа оплаты I-й доставки

8.PaymentName(I, J) – название способа оплаты I-й доставки

9.PaymentDescription(I, J) – описание способа оплаты I-й доставки

10.CurrencyCount() – количество валют

11.CurrencyID(I) – идентификатор валюты

12.CurrencyName(I) – название валюты

13.CurrencyCourse(I) – курс валюты

14.Load(Folder) – загрузить свойства магазина

Пример

Dim Shop : Set Shop = New CShop Shop.Load oFolder.ID

CShopBasket

Операции над содержимым корзины.

Copyright © 2005 Individ company

Страница

Контакты: www.saitistika.ru | support@saitistika.ru | (0852) 321464

230 из 230