require_once
cot_incfile(
'extrafields'
);
require_once
cot_incfile(
'forms'
);
require_once
cot_langfile(
'feedback'
,
'plug'
);
if
(!isset(
$GLOBALS
[
'db_feedback'
]))
$GLOBALS
[
'db_feedback'
] =
$GLOBALS
[
'db_x'
] .
'feedback'
;
global
$db_feedback
;
$cot_extrafields
[
$db_feedback
] = (isset(
$cot_extrafields
[
$db_feedback
] )) ?
$cot_extrafields
[
$db_feedback
] :
array
();
function
feedback_form(
$rdata
=
array
(),
$tpl
=
'feedback.global'
,
$name
=
'feedback-global'
,
$ajax
= true)
{
global
$cot_extrafields
,
$db_feedback
,
$cfg
,
$sys
,
$usr
,
$L
;
static
$js_included
= false;
if
(!
is_array
(
$rdata
))
{
$rdata
=
array
();
}
if
(
is_object
(
$tpl
))
{
$tt
=
$tpl
;
}
else
{
$tt
=
new
XTemplate(cot_tplfile(
$tpl
,
'plug'
));
}
$rdata
[
'feedback_text'
] =
""
;
$rdata
[
'feedback_user'
] =
""
;
$rdata
[
'feedback_email'
]=
""
;
$tt
->assign(
array
(
'FEEDBACK_FORM_SEND'
=> cot_url(
'plug'
,
'e=feedback'
),
'FEEDBACK_FORM_USER_ID'
=> cot_inputbox(
'hidden'
,
'ruserid'
,
$usr
[
'id'
]),
'FEEDBACK_FORM_TOKEN'
=> cot_inputbox(
'hidden'
,
'x'
,
$sys
[
'xk'
]),
'FEEDBACK_FORM_AUTHOR'
=> (
$usr
[
'id'
] == 0) ? cot_inputbox(
'text'
,
'ruser'
,
$rdata
[
'feedback_user'
]) : cot_inputbox(
'text'
,
'ruser'
,
$usr
[
'name'
],
'readonly="readonly"'
),
'FEEDBACK_FORM_AUTHOR_RAW'
=> (
$usr
[
'id'
] == 0) ?
$rdata
[
'feedback_user'
] :
$usr
[
'name'
],
'FEEDBACK_FORM_EMAIL'
=> (
$usr
[
'id'
] == 0) ? cot_inputbox(
'text'
,
'remail'
,
$rdata
[
'feedback_email'
]) : cot_inputbox(
'text'
,
'remail'
,
$usr
[
'profile'
][
'user_email'
],
'readonly="readonly"'
),
'FEEDBACK_FORM_EMAIL_RAW'
=> (
$usr
[
'id'
] == 0) ?
$rdata
[
'feedback_email'
] :
$usr
[
'profile'
][
'user_email'
],
'FEEDBACK_FORM_TEXT'
=> cot_textarea(
'rtext'
,
$rdata
[
'feedback_text'
], 3, 36),
'FEEDBACK_FORM_TEXT_RAW'
=>
$rdata
[
'feedback_text'
],
'FEEDBACK_FORM_NAME'
=> cot_inputbox(
'hidden'
,
'name'
,
$name
),
'FEEDBACK_FORM_ID'
=>
$name
));