Чернетка по Zend Framework'у v0.1 - Виспянський Ігор, веб ...

fishhookFladgeInternet and Web Development

Dec 13, 2013 (3 years and 10 months ago)

169 views

Z
e
n
d

F
r
a
m
e
w
o
r
k

(
ч
е
р
н
е
т
к
а
)
У
к
л
а
в

В
и
с
п
я
н
с
ь
к
и
й

І
г
о
р
,

v
i
r
u
a

[
a
t
]

u
k
r

[
d
o
t
]

n
e
t
.
С
т
а
т
т
і

д
л
я

с
т
а
р
т
у

Н
а
ч
а
л
о

р
а
б
о
т
ы

с

Z
e
n
d

F
r
a
m
e
w
o
r
k
.

G
e
t
t
i
n
g

S
t
a
r
t
e
d

w
i
t
h

Z
e
n
d
_
A
u
t
h

(
t
u
t
o
r
i
a
l
)
.

А
в
т
о
р
и
з
а
ц
и
я

и

A
C
L

(

А
з
и

р
а
б
о
т
и

з

Z
e
n
d

F
r
a
m
e
w
o
r
k

)
.

P
a
g
i
n
a
t
i
o
n

u
s
i
n
g

Z
e
n
d
_
P
a
g
i
n
a
t
o
r
.
U
R
L

V
i
e
w

H
e
l
p
e
r
:

с
т
в
о
р
е
н
н
я

л
і
н
к
і
в

у

в
и
д
і

(
v
i
e
w
)
<
?
p
h
p

/
/

o
u
t
p
u
t
s

/
a
2
/
b
2
/
c
2
/
b
a
r
/
y
e
s

e
c
h
o

$
t
h
i
s
-
>
u
r
l
(
a
r
r
a
y
(
'
m
o
d
u
l
e
'

=
>

'
a
2
'
,
'
c
o
n
t
r
o
l
l
e
r
'
=
>
'
b
2
'
,
'
a
c
t
i
o
n
'
=
>
'
c
2
'
,
'
b
a
r
'
=
>
'
y
e
s
'
)
,

n
u
l
l
,

T
R
U
E
)
;


?
>
В
и
к
о
р
и
с
т
а
н
н
я

Z
e
n
d
_
P
a
g
i
n
a
t
o
r
Д
о
д
а
є
м
о

в

м
о
д
е
л
ь

м
е
т
о
д
:
p
u
b
l
i
c

f
u
n
c
t
i
o
n

g
e
t
P
a
g
i
n
a
t
o
r
R
o
w
s

(
$
p
a
g
e
N
u
m
b
e
r

=

1
)
{
$
p
a
g
i
n
a
t
o
r

=

n
e
w

Z
e
n
d
_
P
a
g
i
n
a
t
o
r
(
n
e
w

Z
e
n
d
_
P
a
g
i
n
a
t
o
r
_
A
d
a
p
t
e
r
_
D
b
S
e
l
e
c
t
(
$
t
h
i
s
-
>
s
e
l
e
c
t
(
)
)
)
;
$
p
a
g
i
n
a
t
o
r
-
>
s
e
t
C
u
r
r
e
n
t
P
a
g
e
N
u
m
b
e
r
(
$
p
a
g
e
N
u
m
b
e
r
)
;
$
p
a
g
i
n
a
t
o
r
-
>
s
e
t
I
t
e
m
C
o
u
n
t
P
e
r
P
a
g
e
(
1
)
;
$
p
a
g
i
n
a
t
o
r
-
>
s
e
t
P
a
g
e
R
a
n
g
e
(
1
)
;
r
e
t
u
r
n

$
p
a
g
i
n
a
t
o
r
;
}

а

п
о
т
і
м

в

к
о
н
т
р
о
л
е
р
і

в
и
к
л
и
к
а
є
м
о

й
о
г
о
:
$
p
a
g
e
s

=

n
e
w

M
o
d
e
l
_
P
a
g
e
s
(
)
;
$
c
u
r
P
a
g
e

=

(
i
n
t
)

$
t
h
i
s
-
>
g
e
t
R
e
q
u
e
s
t
(
)
-
>
g
e
t
P
a
r
a
m
(
'
p
a
g
e
'
,

1
)
;
$
t
h
i
s
-
>
v
i
e
w
-
>
p
a
g
e
s

=

$
p
a
g
e
s
-
>
g
e
t
P
a
g
i
n
a
t
o
r
R
o
w
s
(
$
c
u
r
P
a
g
e
)
;

А

у

в
и
д
і
:
<
?
p
h
p

/
/

D
i
s
p
l
a
y

p
a
g
i
n
a
t
i
o
n

c
o
n
t
r
o
l

e
c
h
o

$
t
h
i
s
-
>
p
a
g
i
n
a
t
i
o
n
C
o
n
t
r
o
l
(
$
t
h
i
s
-
>
p
a
g
i
n
a
t
o
r
,
'
E
l
a
s
t
i
c
'
,
'
p
a
g
i
n
a
t
o
r
.
p
h
t
m
l
'

/
/

в
м
і
с
т

ф
а
й
л
у

я
к

т
у
т
)
;

?
>
Я
к

о
т
р
и
м
а
т
и

п
о
т
о
ч
н
и
й

к
о
н
т
р
о
л
е
р
?
$
f
r
o
n
t

=

Z
e
n
d
_
C
o
n
t
r
o
l
l
e
r
_
F
r
o
n
t
:
:
g
e
t
I
n
s
t
a
n
c
e
(
)
;

$
c
o
n
t
r
o
l
l
e
r
N
a
m
e

=

$
f
r
o
n
t
-
>
g
e
t
R
e
q
u
e
s
t
(
)
-
>
g
e
t
C
o
n
t
r
o
l
l
e
r
N
a
m
e
(
)
;
Я
к

з
м
і
н
и
т
и

м
а
к
е
т

(
l
a
y
o
u
t
)
?
/
/

в

к
о
н
т
р
о
л
е
р
і
$
t
h
i
s
-
>
_
h
e
l
p
e
r
-
>
_
l
a
y
o
u
t
-
>
s
e
t
L
a
y
o
u
t
(
'
o
t
h
e
r
-
l
a
y
o
u
t
'
)
;
/
/

м
а
к
е
т

в
к
а
з
у
є
т
ь
с
я

б
е
з

р
о
з
ш
и
р
е
н
н
я

.
p
h
t
m
l
,

т
о
б
т
о
/
/

ф
а
й
л

м
а
є

н
а
з
и
в
а
т
и
с
ь

"
o
t
h
e
r
-
l
a
y
o
u
t
.
p
h
t
m
l
"

/
/

в

с
к
р
и
п
т
і

в
и
д
у
<
?
p
h
p

$
t
h
i
s
-
>
l
a
y
o
u
t
(
)
-
>
s
e
t
L
a
y
o
u
t
(
'
o
t
h
e
r
-
l
a
y
o
u
t
'
)
;

?
>
Я
к

в
и
м
к
н
у
т
и

м
а
к
е
т

(
l
a
y
o
u
t
)

д
л
я

п
е
в
н
о
ї

д
і
ї

(
a
c
t
i
o
n
)
?
p
u
b
l
i
c

f
u
n
c
t
i
o
n

b
a
r
A
c
t
i
o
n
(
)
{
/
/

в
и
м
и
к
а
є
м
о

м
а
к
е
т

д
л
я

д
а
н
о
ї

д
і
ї
$
t
h
i
s
-
>
_
h
e
l
p
e
r
-
>
l
a
y
o
u
t
-
>
d
i
s
a
b
l
e
L
a
y
o
u
t
(
)
;
}
Я
к

о
т
р
и
м
а
т
и

е
к
з
е
м
п
л
я
р

г
о
л
о
в
н
о
г
о

к
о
н
т
р
о
л
е
р
а
?
/
/

е
к
з
е
м
п
л
я
р

г
о
л
о
в
н
о
г
о

к
о
н
т
р
о
л
е
р
а
$
f
c

=

Z
e
n
d
_
C
o
n
t
r
o
l
l
e
r
_
F
r
o
n
t
:
:
g
e
t
I
n
s
t
a
n
c
e
(
)
;
Р
е
д
і
р
е
к
т

(
п
е
р
е
н
а
п
р
а
в
л
е
н
н
я
)

н
а

г
о
л
о
в
н
у

с
т
о
р
і
н
к
у
$
t
h
i
s
-
>
_
h
e
l
p
e
r
-
>
r
e
d
i
r
e
c
t
o
r
(
'
i
n
d
e
x
'
,

'
i
n
d
e
x
'
)
;

/
/

$
r
e
q
u
e
s
t
-
>
s
e
t
C
o
n
t
r
o
l
l
e
r
N
a
m
e
(
'
i
n
d
e
x
'
)
-
>
s
e
t
A
c
t
i
o
n
N
a
m
e
(
'
i
n
d
e
x
'
)
;
Я
к

о
т
р
и
м
а
т
и

п
а
р
а
м
е
т
р

(
н
а
п
р
и
к
л
а
д
,

I
D
)

з

р
я
д
к
а

з
а
п
и
т
у
?
$
i
d

=

$
t
h
i
s
-
>
_
g
e
t
P
a
r
a
m
(
'
i
d
'
,

0
)
;

Z
e
n
d
'
і
в
с
ь
к
и
й

м
а
р
ш
р
у
т
и
з
а
т
о
р

б
а
ч
и
т
ь

п
а
р
а
м
е
т
р
и

т
а
к
:
a.
/
c
o
n
t
r
o
l
l
e
r
/
a
c
t
i
o
n
/
p
a
r
a
m
/
v
a
l
u
e
b.
/
c
o
n
t
r
o
l
l
e
r
/
a
c
t
i
o
n
?
p
a
r
a
m
=
v
a
l
u
e

/
/

п
о
в
е
р
н
е

'
v
a
l
u
e
'
$
t
h
i
s
-
>
g
e
t
R
e
q
u
e
s
t
(
)
-
>
g
e
t
P
a
r
a
m
(
'
p
a
r
a
m
'
)
;

Я
к

о
т
р
и
м
а
т
и

к
о
д
у
в
а
н
н
я
?
<
?
p
h
p

e
c
h
o

$
t
h
i
s
-
>
g
e
t
E
n
c
o
d
i
n
g
(
)
;

?
>
Ф
і
л
ь
т
р
а
ц
і
я

у

в
и
д
і
<
?
p
h
p

e
c
h
o

$
t
h
i
s
-
>
e
s
c
a
p
e
(
$
a
l
b
u
m
-
>
t
i
t
l
e
)

?
>
С
т
в
о
р
е
н
н
я

U
R
L

д
л
я

т
е
г
у

<
a
>
<
a

h
r
e
f
=
"
<
?
p
h
p

e
c
h
o

$
t
h
i
s
-
>
u
r
l
(
a
r
r
a
y
(
'
c
o
n
t
r
o
l
l
e
r
'

=
>

'
i
n
d
e
x
'
,
'
a
c
t
i
o
n
'

=
>

'
a
d
d
'
)
)

?
>
"
>
Д
о
д
а
т
и
<
/
a
>

/
/
a
r
r
a
y
(
/
/
'
c
o
n
t
r
o
l
l
e
r
'

=
>

'
i
n
d
e
x
'
,
/
/
'
a
c
t
i
o
n
'

=
>

'
d
e
l
e
t
e
'
,
/
/
'
i
d
'

=
>

$
a
l
b
u
m
-
>
i
d
/
/
)
Я
к

в
с
т
а
в
и
т
и

в

б
а
з
у

п
о
т
о
ч
н
у

д
а
т
у
/
ч
а
с
?
В
и
к
о
р
и
с
т
а
т
и

S
Q
L

ф
у
н
к
ц
і
ю

N
O
W
(
)

в

Z
F

м
о
ж
н
а

т
а
к
:
$
k

=

n
e
w

M
y
_
T
a
b
l
e
(
)
;
$
r
o
w

=

$
k
-
>
c
r
e
a
t
e
R
o
w
(
)
;
$
r
o
w
-
>
d
a
t
e
t
i
m
e




=

n
e
w

Z
e
n
d
_
D
b
_
E
x
p
r
(
'
N
O
W
(
)
'
)
;
$
r
o
w
-
>
s
a
v
e
(
)
;

П
р
и
м
і
т
к
а
:

D
B
_
E
x
p
r

н
е

е
к
р
а
н
у
є

р
я
д
о
к

'
N
O
W
(
)
'
.
Z
e
n
d
_
D
b
:

Я
к

о
т
р
и
м
а
т
и

к
і
л
ь
к
і
с
т
ь

р
я
д
к
і
в

з

т
а
б
л
и
ц
і
?
$
r
e
s
u
l
t

=

$
t
h
i
s
-
>
g
e
t
D
b
T
a
b
l
e
(
)
-
>
f
e
t
c
h
A
l
l
(
)
;
$
c
o
u
n
t

=

$
r
e
s
u
l
t
-
>
c
o
u
n
t
(
)
;
e
c
h
o

$
c
o
u
n
t
;
Я
к

п
е
р
е
в
і
р
и
т
и
,

щ
о

ф
о
р
м
у

н
а
д
і
с
л
а
н
о

P
O
S
T

о
м
?
i
f

(
$
t
h
i
s
-
>
g
e
t
R
e
q
u
e
s
t
(
)
-
>
i
s
P
o
s
t
(
)
)

{
/
/

ф
о
р
м
а

б
у
л
а

в
і
д
п
р
а
в
л
е
н
а
}
Я
к

о
т
р
и
м
а
т
и

д
а
н
і

з

P
O
S
T
-
м
а
с
и
в
у
?
/
/

м
а
с
и
в
$
f
o
r
m
D
a
t
a

=

$
t
h
i
s
-
>
g
e
t
R
e
q
u
e
s
t
(
)
-
>
g
e
t
P
o
s
t
(
)
;

/
/

п
е
в
н
е

з
н
а
ч
е
н
н
я
$
d
e
l

=

$
t
h
i
s
-
>
g
e
t
R
e
q
u
e
s
t
(
)
-
>
g
e
t
P
o
s
t
(
'
d
e
l
'
)
;
Я
к

в
и
д
а
л
и
т
и

д
е
к
о
р
а
т
о
р
и

д
л
я

п
р
и
х
о
в
а
н
о
г
о

(
h
i
d
d
e
n
)

е
л
е
м
е
н
т
а

ф
о
р
м
и
?
/
/

п
р
и
х
о
в
а
н
и
й

е
л
е
м
е
н
т
$
t
h
i
s
-
>
a
d
d
E
l
e
m
e
n
t
(
'
h
i
d
d
e
n
'
,

'
i
d
'
,

a
r
r
a
y
(
.
.
.
'
d
i
s
a
b
l
e
L
o
a
d
D
e
f
a
u
l
t
D
e
c
o
r
a
t
o
r
s
'

=
>

t
r
u
e
,
'
d
e
c
o
r
a
t
o
r
s
'

=
>

a
r
r
a
y
(
'
V
i
e
w
H
e
l
p
e
r
'
)
,
)
)
;
В
а
л
і
д
а
ц
і
я

ф
о
р
м
и
i
f

(
$
f
o
r
m
-
>
i
s
V
a
l
i
d
(
$
f
o
r
m
D
a
t
a
)
)

{
/
/

в
с
е

д
о
б
р
е

}

e
l
s
e

{
/
/

з
а
п
о
в
н
ю
є
м
о

е
л
е
м
е
н
т
и

ф
о
р
м
и

в
в
е
д
е
н
и
м
и
/
/

к
о
р
и
с
т
у
в
а
ч
е
м

з
н
а
ч
е
н
н
я
м
и

і

п
о
в
т
о
р
н
о

ї
ї

в
и
в
о
д
и
м
о
$
f
o
r
m
-
>
p
o
p
u
l
a
t
e
(
$
f
o
r
m
D
a
t
a
)
;
}
Я
к

у

в
и
д
і

д
л
я

ф
о
р
м
и

з
а
д
а
т
и

а
т
р
и
б
у
т


a
c
t
i
o
n

?
$
t
h
i
s
-
>
f
o
r
m
-
>
s
e
t
A
c
t
i
o
n
(

$
t
h
i
s
-
>
u
r
l
(
)

)
;
Я
к

з
а
д
а
т
и

к
о
д
у
в
а
н
н
я

д
л
я

ф
о
р
м
и
?
-
>
s
e
t
A
t
t
r
i
b
(
'
a
c
c
e
p
t
-
c
h
a
r
s
e
t
'
,

'
u
t
f
-
8
'
)
;
Z
e
n
d
_
F
o
r
m
:

Я
к

с
т
в
о
р
и
т
и

е
л
е
м
е
н
т

ф
о
р
м
и
?
$
u
s
e
r
n
a
m
e

=

$
t
h
i
s
-
>
c
r
e
a
t
e
E
l
e
m
e
n
t
(
'
t
e
x
t
'
,

'
u
s
e
r
n
a
m
e
'
,

a
r
r
a
y
(
'
l
a
b
e
l
'

=
>

'
U
s
e
r
n
a
m
e
:

*
'
,
'
r
e
q
u
i
r
e
d
'

=
>

T
R
U
E
)
)
;
С
т
в
о
р
е
н
н
я

ф
о
р
м
и

з
а

д
о
п
о
м
о
г
о
ю

Z
e
n
d
_
F
o
r
m
<
?
p
h
p
c
l
a
s
s

A
p
p
l
i
c
a
t
i
o
n
_
F
o
r
m
_
A
l
b
u
m

e
x
t
e
n
d
s

Z
e
n
d
_
F
o
r
m
{
p
u
b
l
i
c

f
u
n
c
t
i
o
n

_
_
c
o
n
s
t
r
u
c
t
(
$
o
p
t
i
o
n
s

=

n
u
l
l
)
{




p
a
r
e
n
t
:
:
_
_
c
o
n
s
t
r
u
c
t
(
$
o
p
t
i
o
n
s
)
;




$
t
h
i
s
-
>
s
e
t
N
a
m
e
(
'
a
l
b
u
m
'
)
;





$
i
d

=

n
e
w

Z
e
n
d
_
F
o
r
m
_
E
l
e
m
e
n
t
_
H
i
d
d
e
n
(
'
i
d
'
)
;




$
i
d
-
>
a
d
d
F
i
l
t
e
r
(
'
I
n
t
'
)
;





$
a
r
t
i
s
t

=

n
e
w

Z
e
n
d
_
F
o
r
m
_
E
l
e
m
e
n
t
_
T
e
x
t
(
'
a
r
t
i
s
t
'
)
;




$
a
r
t
i
s
t
-
>
s
e
t
L
a
b
e
l
(
'
А
р
т
и
с
т
'
)








-
>
s
e
t
R
e
q
u
i
r
e
d
(
t
r
u
e
)








-
>
a
d
d
F
i
l
t
e
r
(
'
S
t
r
i
p
T
a
g
s
'
)

/
/

в
и
д
а
л
е
н
н
я

H
T
M
L
-
к
о
д
у








-
>
a
d
d
F
i
l
t
e
r
(
'
S
t
r
i
n
g
T
r
i
m
'
)

/
/

в
и
д
а
л
е
н
н
я

п
р
о
б
і
л
і
в

п
о

б
о
к
а
х








-
>
a
d
d
V
a
l
i
d
a
t
o
r
(
'
N
o
t
E
m
p
t
y
'
)
;





$
t
i
t
l
e

=

n
e
w

Z
e
n
d
_
F
o
r
m
_
E
l
e
m
e
n
t
_
T
e
x
t
(
'
t
i
t
l
e
'
)
;




$
t
i
t
l
e
-
>
s
e
t
L
a
b
e
l
(
'
Н
а
з
в
а
'
)








-
>
s
e
t
R
e
q
u
i
r
e
d
(
t
r
u
e
)








-
>
a
d
d
F
i
l
t
e
r
(
'
S
t
r
i
p
T
a
g
s
'
)








-
>
a
d
d
F
i
l
t
e
r
(
'
S
t
r
i
n
g
T
r
i
m
'
)








-
>
a
d
d
V
a
l
i
d
a
t
o
r
(
'
N
o
t
E
m
p
t
y
'
)
;





$
s
u
b
m
i
t

=

n
e
w

Z
e
n
d
_
F
o
r
m
_
E
l
e
m
e
n
t
_
S
u
b
m
i
t
(
'
s
u
b
m
i
t
'
)
;




$
s
u
b
m
i
t
-
>
s
e
t
A
t
t
r
i
b
(
'
i
d
'
,

'
s
u
b
m
i
t
b
u
t
t
o
n
'
)
;





$
t
h
i
s
-
>
a
d
d
E
l
e
m
e
n
t
s
(
a
r
r
a
y
(
$
i
d
,

$
a
r
t
i
s
t
,

$
t
i
t
l
e
,

$
s
u
b
m
i
t
)
)
;
}
}
Я
к

в
к
а
з
а
т
и

D
O
C
T
Y
P
E

д
л
я

в
е
б
-
с
т
о
р
і
н
к
и
?
Щ
о
б

в
к
а
з
а
т
и

D
O
C
T
Y
P
E
,

д
о
д
а
й
т
е

н
а
с
т
у
п
н
и
й

р
я
д
о
к

в

a
p
p
l
i
c
a
t
i
o
n
.
i
n
i

в

с
е
к
ц
і
ю

[
p
r
o
d
u
c
t
i
o
n
]
:
r
e
s
o
u
r
c
e
s
.
v
i
e
w
.
d
o
c
t
y
p
e

=

"
X
H
T
M
L
1
_
S
T
R
I
C
T
"
Г
о
л
о
в
н
и
й

м
а
к
е
т

с
а
й
т
у

a
p
p
l
i
c
a
t
i
o
n
/
l
a
y
o
u
t
s
/
s
c
r
i
p
t
s
/
l
a
y
o
u
t
/
l
a
y
o
u
t
.
p
h
t
m
l
<
?
p
h
p
$
t
h
i
s
-
>
h
e
a
d
M
e
t
a
(
)
-
>
a
p
p
e
n
d
H
t
t
p
E
q
u
i
v
(
'
C
o
n
t
e
n
t
-
T
y
p
e
'
,

'
t
e
x
t
/
h
t
m
l
;
c
h
a
r
s
e
t
=
u
t
f
-
8
'
)
;
$
t
h
i
s
-
>
h
e
a
d
T
i
t
l
e
(
)
-
>
s
e
t
S
e
p
a
r
a
t
o
r
(
'

-

'
)
;
$
t
h
i
s
-
>
h
e
a
d
T
i
t
l
e
(
'
Z
e
n
d

F
r
a
m
e
w
o
r
k

T
u
t
o
r
i
a
l
'
)
;
e
c
h
o

$
t
h
i
s
-
>
d
o
c
t
y
p
e
(
)
;

?
>
<
h
t
m
l

x
m
l
n
s
=
"
h
t
t
p
:
/
/
w
w
w
.
w
3
.
o
r
g
/
1
9
9
9
/
x
h
t
m
l
"

x
m
l
:
l
a
n
g
=
"
e
n
"

l
a
n
g
=
"
e
n
"
>




<
h
e
a
d
>








<
?
p
h
p

e
c
h
o

$
t
h
i
s
-
>
h
e
a
d
M
e
t
a
(
)
;

?
>








<
?
p
h
p

e
c
h
o

$
t
h
i
s
-
>
h
e
a
d
T
i
t
l
e
(
)
;

?
>
<
?
p
h
p
e
c
h
o

$
t
h
i
s
-
>
h
e
a
d
L
i
n
k
(
)
-
>
p
r
e
p
e
n
d
S
t
y
l
e
s
h
e
e
t
(
$
t
h
i
s
-
>
b
a
s
e
U
r
l
(
)

.

'
/
c
s
s
/
s
i
t
e
.
c
s
s
'
/
/

p
u
b
l
i
c
/
c
s
s
/
c
s
s
/
s
i
t
e
.
c
s
s
)
;
/
/

щ
е

є

м
е
т
о
д

a
p
p
e
n
d
S
t
y
l
e
s
h
e
e
t
(
)
?
>




<
/
h
e
a
d
>




<
b
o
d
y
>








<
d
i
v

i
d
=
"
c
o
n
t
e
n
t
"
>












<
h
1
>
<
?
p
h
p

e
c
h
o

$
t
h
i
s
-
>
e
s
c
a
p
e
(
$
t
h
i
s
-
>
t
i
t
l
e
)
;

?
>
<
/
h
1
>












<
?
p
h
p

e
c
h
o

$
t
h
i
s
-
>
l
a
y
o
u
t
(
)
-
>
c
o
n
t
e
n
t
;

?
>








<
/
d
i
v
>




<
/
b
o
d
y
>
<
/
h
t
m
l
>
В
и
к
о
р
и
с
т
а
н
н
я

Z
e
n
d
_
A
u
t
h
$
a
u
t
h

=

Z
e
n
d
_
A
u
t
h
:
:
g
e
t
I
n
s
t
a
n
c
e
(
)
;
$
a
u
t
h
A
d
a
p
t
e
r

=

n
e
w

Z
e
n
d
_
A
u
t
h
_
A
d
a
p
t
e
r
_
D
b
T
a
b
l
e
(
$
u
s
e
r
s
-
>
g
e
t
A
d
a
p
t
e
r
(
)
,

'
u
s
e
r
s
'
)
;
$
a
u
t
h
A
d
a
p
t
e
r
-
>
s
e
t
I
d
e
n
t
i
t
y
C
o
l
u
m
n
(
'
u
s
e
r
n
a
m
e
'
)
-
>
s
e
t
C
r
e
d
e
n
t
i
a
l
C
o
l
u
m
n
(
'
p
a
s
s
w
o
r
d
'
)
-
>
s
e
t
I
d
e
n
t
i
t
y
(
$
d
a
t
a
[
'
u
s
e
r
n
a
m
e
'
]
)
-
>
s
e
t
C
r
e
d
e
n
t
i
a
l
(
$
d
a
t
a
[
'
p
a
s
s
w
o
r
d
'
]
)
;
$
r
e
s
u
l
t

=

$
a
u
t
h
-
>
a
u
t
h
e
n
t
i
c
a
t
e
(
$
a
u
t
h
A
d
a
p
t
e
r
)
;
i
f

(
$
r
e
s
u
l
t
-
>
i
s
V
a
l
i
d
(
)
)

{
$
s
t
o
r
a
g
e

=

n
e
w

Z
e
n
d
_
A
u
t
h
_
S
t
o
r
a
g
e
_
S
e
s
s
i
o
n
(
)
;
$
s
t
o
r
a
g
e
-
>
w
r
i
t
e
(
$
a
u
t
h
A
d
a
p
t
e
r
-
>
g
e
t
R
e
s
u
l
t
R
o
w
O
b
j
e
c
t
(
)
)
;
$
t
h
i
s
-
>
_
r
e
d
i
r
e
c
t
(
'
a
u
t
h
/
h
o
m
e
'
)
;
}

e
l
s
e

{
$
t
h
i
s
-
>
v
i
e
w
-
>
e
r
r
o
r
M
e
s
s
a
g
e

=

'
I
n
v
a
l
i
d

u
s
e
r
n
a
m
e

o
r

p
a
s
s
w
o
r
d
.

P
l
e
a
s
e

t
r
y

a
g
a
i
n
'
;
}
Z
e
n
d
_
A
u
t
h
:

п
е
р
е
в
і
р
я
є
м
о

д
а
н
і

к
о
р
и
с
т
у
в
а
ч
а

і

а
в
т
о
р
и
з
у
є

й
о
г
о
/
/

а
д
а
п
т
е
р

Б
Д
$
d
b

=

Z
e
n
d
_
D
b
_
T
a
b
l
e
:
:
g
e
t
D
e
f
a
u
l
t
A
d
a
p
t
e
r
(
)
;

/
/

а
д
а
п
т
е
р

а
в
т
о
р
и
з
а
т
о
р
а
,

д
е
$
a
u
t
h
A
d
a
p
t
e
r

=

n
e
w

Z
e
n
d
_
A
u
t
h
_
A
d
a
p
t
e
r
_
D
b
T
a
b
l
e
(
$
d
b
,

'
u
s
e
r
s
'
,

'
u
s
e
r
n
a
m
e
'
,

'
p
a
s
s
w
o
r
d
'
)
;
/
/

д
р
у
г
и
й

п
а
р
а
м
е
т
р

-

н
а
з
в
а

т
а
б
л
и
ц
і

з

д
а
н
и
м
и

к
о
р
и
с
т
у
в
а
ч
а
,
/
/

а

н
а
с
т
у
п
н
і

-

в
і
д
п
о
в
і
д
н
о

н
а
з
в
и

п
о
л
і
в

в

т
а
б
л
и
ц
і
,
/
/

в

я
к
и
х

з
б
е
р
і
г
а
ю
т
ь
с
я

д
а
н
і

д
л
я

а
в
т
о
р
и
з
а
ц
і
ї

/
/

в
с
т
а
н
о
в
л
ю
є
м
о

в
в
е
д
е
н
и
й

л
о
г
і
н
$
a
u
t
h
A
d
a
p
t
e
r
-
>
s
e
t
I
d
e
n
t
i
t
y
(
$
_
P
O
S
T
[
'
u
s
e
r
n
a
m
e
'
]
)
;

/
/

в
с
т
а
н
о
в
л
ю
є
м
о

в
в
е
д
е
н
и
й

п
а
р
о
л
ь

(
х
е
ш

M
D
5
)
$
a
u
t
h
A
d
a
p
t
e
r
-
>
s
e
t
C
r
e
d
e
n
t
i
a
l
(
m
d
5
(
$
_
P
O
S
T
[
'
p
a
s
s
w
o
r
d
'
]
)
)
;

$
a
u
t
h

=

Z
e
n
d
_
A
u
t
h
:
:
g
e
t
I
n
s
t
a
n
c
e
(
)
;

/
/

з
в
і
р
я
є
м
о

в
в
е
д
е
н
і

д
а
н
і

з

д
а
н
и
м
и

в

б
а
з
і
$
l
o
g
i
n

=

$
a
u
t
h

-
>
a
u
t
h
e
n
t
i
c
a
t
e
(
$
a
u
t
h
A
d
a
p
t
e
r
)
;

i
f
(
$
l
o
g
i
n
-
>
i
s
V
a
l
i
d
(
)
)

{
/
/

д
а
н
і

к
о
р
е
к
т
н
і
,

з
б
е
р
е
ж
е
м
о

с
т
а
т
у
с

а
в
т
о
р
и
з
а
ц
і
ї
/
/

в

с
е
с
і
ї

ч
е
р
е
з

м
е
х
а
н
і
з
м

Z
e
n
d
_
A
u
t
h

/
/

д
а
н
і

к
о
р
и
с
т
у
в
а
ч
а
$
u
s
e
r
D
a
t
a

=

$
a
u
t
h
A
d
a
p
t
e
r
-
>
g
e
t
R
e
s
u
l
t
R
o
w
O
b
j
e
c
t
(
)
;

/
/

з
б
е
р
і
г
а
є
м
о

д
а
н
і
$
a
u
t
h
-
>
g
e
t
S
t
o
r
a
g
e
(
)
-
>
w
r
i
t
e
(
$
u
s
e
r
D
a
t
a
)
;
}
Z
e
n
d
_
A
u
t
h
:

п
е
р
е
в
і
р
к
а

а
в
т
о
р
и
з
а
ц
і
ї
$
a
u
t
h

=

Z
e
n
d
_
A
u
t
h
:
:
g
e
t
I
n
s
t
a
n
c
e
(
)
;
/
/

П
е
р
е
в
і
р
я
є
м
о
,

ч
и

к
о
р
и
с
т
у
в
а
ч

а
в
т
о
р
и
з
о
в
а
н
и
й
i
f
(
$
a
u
t
h
-
>
h
a
s
I
d
e
n
t
i
t
y
(
)
)

{
/
/

а
в
т
о
р
и
з
о
в
а
н
и
й
}

e
l
s
e

{
/
/

н
е

а
в
т
о
р
и
з
о
в
а
н
и
й
}
Z
e
n
d
_
A
u
t
h
:

"
В
и
й
т
и
"
Z
e
n
d
_
A
u
t
h
:
:
g
e
t
I
n
s
t
a
n
c
e
(
)
-
>
c
l
e
a
r
I
d
e
n
t
i
t
y
(
)
;
F
o
r
m
_
L
o
g
i
n
c
l
a
s
s

A
p
p
l
i
c
a
t
i
o
n
_
F
o
r
m
_
L
o
g
i
n

e
x
t
e
n
d
s

Z
e
n
d
_
F
o
r
m
{
p
u
b
l
i
c

f
u
n
c
t
i
o
n

i
n
i
t
(
)
{




$
t
h
i
s
-
>
s
e
t
N
a
m
e
(
"
l
o
g
i
n
"
)
;




$
t
h
i
s
-
>
s
e
t
M
e
t
h
o
d
(
'
p
o
s
t
'
)
;













$
t
h
i
s
-
>
a
d
d
E
l
e
m
e
n
t
(
'
t
e
x
t
'
,

'
u
s
e
r
n
a
m
e
'
,

a
r
r
a
y
(








'
f
i
l
t
e
r
s
'
=
>

a
r
r
a
y
(
'
S
t
r
i
n
g
T
r
i
m
'
,

'
S
t
r
i
n
g
T
o
L
o
w
e
r
'
)
,








'
v
a
l
i
d
a
t
o
r
s
'

=
>

a
r
r
a
y
(












a
r
r
a
y
(
'
S
t
r
i
n
g
L
e
n
g
t
h
'
,

f
a
l
s
e
,

a
r
r
a
y
(
0
,

5
0
)
)
,








)
,








'
r
e
q
u
i
r
e
d
'



=
>

t
r
u
e
,








'
l
a
b
e
l
'


=
>

'
U
s
e
r
n
a
m
e
:
'
,




)
)
;





$
t
h
i
s
-
>
a
d
d
E
l
e
m
e
n
t
(
'
p
a
s
s
w
o
r
d
'
,

'
p
a
s
s
w
o
r
d
'
,

a
r
r
a
y
(








'
f
i
l
t
e
r
s
'
=
>

a
r
r
a
y
(
'
S
t
r
i
n
g
T
r
i
m
'
)
,








'
v
a
l
i
d
a
t
o
r
s
'

=
>

a
r
r
a
y
(












a
r
r
a
y
(
'
S
t
r
i
n
g
L
e
n
g
t
h
'
,

f
a
l
s
e
,

a
r
r
a
y
(
0
,

5
0
)
)
,








)
,








'
r
e
q
u
i
r
e
d
'



=
>

t
r
u
e
,








'
l
a
b
e
l
'


=
>

'
P
a
s
s
w
o
r
d
:
'
,




)
)
;





$
t
h
i
s
-
>
a
d
d
E
l
e
m
e
n
t
(
'
s
u
b
m
i
t
'
,

'
l
o
g
i
n
'
,

a
r
r
a
y
(








'
r
e
q
u
i
r
e
d
'

=
>

f
a
l
s
e
,








'
i
g
n
o
r
e
'



=
>

t
r
u
e
,








'
l
a
b
e
l
'
=
>

'
L
o
g
i
n
'
,




)
)
;




}
}
П
р
а
в
и
л
а

м
а
р
ш
р
у
т
и
з
а
ц
і
ї

д
л
я

в
х
о
д
у

і

з
а
в
е
р
ш
е
н
н
я

с
е
а
н
с
у
В

ф
а
й
л

r
o
u
t
s
.
p
h
p

в
с
т
а
в
л
я
є
м
о
:

$
r
o
u
t
e
r
-
>
a
d
d
R
o
u
t
e
(
'
l
o
g
i
n
'
,






n
e
w

Z
e
n
d
_
C
o
n
t
r
o
l
l
e
r
_
R
o
u
t
e
r
_
R
o
u
t
e
(
'
l
o
g
i
n
'
,

a
r
r
a
y
(
'
c
o
n
t
r
o
l
l
e
r
'

=
>

'
l
o
g
i
n
'
,

'
a
c
t
i
o
n
'

=
>

'
'
)
)

)
;

$
r
o
u
t
e
r
-
>
a
d
d
R
o
u
t
e
(
'
l
o
g
o
u
t
'
,






n
e
w

Z
e
n
d
_
C
o
n
t
r
o
l
l
e
r
_
R
o
u
t
e
r
_
R
o
u
t
e
(
'
l
o
g
o
u
t
'
,

a
r
r
a
y
(
'
c
o
n
t
r
o
l
l
e
r
'

=
>

'
l
o
g
i
n
'
,

'
a
c
t
i
o
n
'

=
>

'
l
o
g
o
u
t
'
)
)

)
;
К
о
н
ф
і
г
у
р
а
ц
і
я

Б
Д
(
ф
а
й
л

c
o
n
f
i
g
s
/
a
p
p
l
i
c
a
t
i
o
n
.
i
n
i
)
r
e
s
o
u
r
c
e
s
.
d
b
.
a
d
a
p
t
e
r

=

P
D
O
_
M
Y
S
Q
L
r
e
s
o
u
r
c
e
s
.
d
b
.
p
a
r
a
m
s
.
h
o
s
t

=

l
o
c
a
l
h
o
s
t
r
e
s
o
u
r
c
e
s
.
d
b
.
p
a
r
a
m
s
.
u
s
e
r
n
a
m
e

=

r
o
b
r
e
s
o
u
r
c
e
s
.
d
b
.
p
a
r
a
m
s
.
p
a
s
s
w
o
r
d

=

1
2
3
4
5
6
r
e
s
o
u
r
c
e
s
.
d
b
.
p
a
r
a
m
s
.
d
b
n
a
m
e

=

z
f
-
t
u
t
o
r
i
a
l
r
e
s
o
u
r
c
e
s
.
d
b
.
p
a
r
a
m
s
.
c
h
a
r
s
e
t

=

"
U
T
F
8
"
В
и
к
о
р
и
с
т
а
н
н
я

т
р
а
н
з
а
к
ц
і
й

(
t
r
a
n
s
a
c
t
i
o
n
)
$
d
b
-
>
b
e
g
i
n
T
r
a
n
s
a
c
t
i
o
n
(
)
;
$
d
b
-
>
c
o
m
m
i
t
(
)
;
$
d
b
-
>
r
o
l
l
b
a
c
k
(
)
;
В
б
у
д
о
в
а
н
і

п
е
р
е
к
л
а
д
и

п
о
в
і
д
о
м
л
е
н
ь

в
а
л
і
д
а
т
о
р
і
в
$
l
a
n
g
u
a
g
e

=

'
u
k
'
;

$
t
r
a
n
s
l
a
t
o
r

=

n
e
w

Z
e
n
d
_
T
r
a
n
s
l
a
t
e
(





'
a
r
r
a
y
'
,





'
/
r
e
s
o
u
r
c
e
s
/
l
a
n
g
u
a
g
e
s
'
,





$
l
a
n
g
u
a
g
e
,





a
r
r
a
y
(
'
s
c
a
n
'

=
>

Z
e
n
d
_
T
r
a
n
s
l
a
t
e
:
:
L
O
C
A
L
E
_
D
I
R
E
C
T
O
R
Y
)

)
;


Z
e
n
d
_
V
a
l
i
d
a
t
e
_
A
b
s
t
r
a
c
t
:
:
s
e
t
D
e
f
a
u
l
t
T
r
a
n
s
l
a
t
o
r
(
$
t
r
a
n
s
l
a
t
o
r
)
;
П
е
р
е
к
л
а
д

п
о
в
і
д
о
м
л
е
н
ь

в
а
л
і
д
а
т
о
р
а
П
р
о
п
и
ш
і
т
ь

в

i
n
i
-
ф
а
й
л
і

(
a
p
p
l
i
c
a
t
i
o
n
/
c
o
n
f
i
g
s
/
a
p
p
l
i
c
a
t
i
o
n
.
i
n
i
)
:
r
e
s
o
u
r
c
e
s
.
t
r
a
n
s
l
a
t
e
.
a
d
a
p
t
e
r

=

a
r
r
a
y
r
e
s
o
u
r
c
e
s
.
t
r
a
n
s
l
a
t
e
.
l
o
c
a
l
e

=

u
k
r
e
s
o
u
r
c
e
s
.
t
r
a
n
s
l
a
t
e
.
d
a
t
a

=

A
P
P
L
I
C
A
T
I
O
N
_
P
A
T
H

"
/
l
o
c
a
l
e
/
Z
e
n
d
_
V
a
l
i
d
a
t
e
.
p
h
p
"
Я
к

з
а
д
а
т
и

ч
а
с
о
в
и
й

п
о
я
с

(
T
i
m
e
z
o
n
e
)
?
Д
о
д
а
й
т
е

в

ф
а
й
л

a
p
p
l
i
c
a
t
i
o
n
/
c
o
n
f
i
g
s
/
a
p
p
l
i
c
a
t
i
o
n
.
i
n
i

п
і
с
л
я

в
с
і
х

з
н
а
ч
е
н
ь

p
h
p
S
e
t
t
i
n
g
s

в

с
е
к
ц
і
ю

[
p
r
o
d
u
c
t
i
o
n
]

н
а
с
т
у
п
н
и
й

р
я
д
о
к
:
/
/

ч
а
с

з
а

К
и
є
в
о
м
p
h
p
S
e
t
t
i
n
g
s
.
d
a
t
e
.
t
i
m
e
z
o
n
e

=

"
E
u
r
o
p
e
/
K
i
e
v
"

/
/

ч
а
с

з
а

М
о
с
к
в
о
ю
p
h
p
S
e
t
t
i
n
g
s
.
d
a
t
e
.
t
i
m
e
z
o
n
e

=

"
E
u
r
o
p
e
/
M
o
s
c
o
w
"
Я
к

н
а
л
а
ш
т
у
в
а
т
и

e
n
v
:

t
e
s
t
i
n
g
,

s
t
a
g
i
n
g
,

p
r
o
d
u
c
t
i
o
n
?
П
р
о
п
и
ш
і
т
ь

в

ф
а
й
л
і

.
h
t
a
c
c
e
s
s
S
e
t
E
n
v

A
P
P
L
I
C
A
T
I
O
N
_
E
N
V

d
e
v
e
l
o
p
m
e
n
t
V
i
r
t
u
a
l
H
o
s
t
<
V
i
r
t
u
a
l
H
o
s
t

*
:
8
0
>




S
e
r
v
e
r
N
a
m
e

z
f
-
t
u
t
o
r
i
a
l
.
l
o
c
a
l
h
o
s
t




D
o
c
u
m
e
n
t
R
o
o
t

/
v
a
r
/
w
w
w
/
h
t
m
l
/
z
-
f
t
u
t
o
r
i
a
l
/
p
u
b
l
i
c




<
D
i
r
e
c
t
o
r
y

"
/
v
a
r
/
w
w
w
/
h
t
m
l
/
z
f
-
t
u
t
o
r
i
a
l
/
p
u
b
l
i
c
"
>








A
l
l
o
w
O
v
e
r
r
i
d
e

A
l
l




<
/
D
i
r
e
c
t
o
r
y
>
<
/
V
i
r
t
u
a
l
H
o
s
t
>

С
а
й
т

б
у
д
е

д
о
с
т
у
п
н
и
й

з
а


а
д
р
е
с
о
ю

h
t
t
p
:
/
/
z
f
-
t
u
t
o
r
i
a
l
.
l
o
c
a
l
h
o
s
t
/