14if (!defined(
'XOOPS_ROOT_PATH') || !is_object($xoopsModule)) {
18$com_modid = $xoopsModule->getVar(
'mid');
20include_once XOOPS_ROOT_PATH .
'/class/xoopslists.php';
21include_once XOOPS_ROOT_PATH .
'/class/xoopsformloader.php';
23$cform =
new XoopsThemeForm(_CM_POSTCOMMENT,
'commentform',
'comment_post.php');
if (isset($xoopsModuleConfig[
'com_rule'])) {
25 include_once XOOPS_ROOT_PATH.
'/include/comment_constants.php';
27 switch ($xoopsModuleConfig[
'com_rule'])
29 case XOOPS_COMMENT_APPROVEALL:
30 $rule_text = _CM_COMAPPROVEALL;
32 case XOOPS_COMMENT_APPROVEUSER:
33 $rule_text = _CM_COMAPPROVEUSER;
35 case XOOPS_COMMENT_APPROVEADMIN:
37 $rule_text = _CM_COMAPPROVEADMIN;
44$cform->addElement(
new XoopsFormText(_CM_TITLE,
'com_title', 50, 191, $com_title),
true);
45$icons_radio =
new XoopsFormRadio(_MESSAGEICON,
'com_icon', $com_icon);
46$subject_icons = XoopsLists::getSubjectsList();
48foreach ($subject_icons as $iconfile)
50 $icons_radio->addOption($iconfile,
'<img src="'.XOOPS_URL.
'/images/subject/'.$iconfile.
'" alt="">');
53$cform->addElement($icons_radio);
59if (is_object($xoopsUser))
61 if (1 == $xoopsModuleConfig[
'com_anonpost'])
63 $noname = !empty($noname) ? 1 : 0;
65 $noname_checkbox->addOption(1, _POSTANON);
66 $option_tray->addElement($noname_checkbox);
68 if (
false !== $xoopsUser->isAdmin($com_modid))
71 if (!empty($com_id)) {
72 include_once XOOPS_ROOT_PATH.
'/include/comment_constants.php';
73 $status_select =
new XoopsFormSelect(_CM_STATUS,
'com_status', $com_status);
74 $status_select->addOptionArray([XOOPS_COMMENT_PENDING => _CM_PENDING, XOOPS_COMMENT_ACTIVE => _CM_ACTIVE, XOOPS_COMMENT_HIDDEN => _CM_HIDDEN]);
75 $cform->addElement($status_select);
76 $button_tray->addElement(
new XoopsFormButton(
'',
'com_dodelete', _DELETE,
'submit'));
79 $html_checkbox->addOption(1, _CM_DOHTML);
80 $option_tray->addElement($html_checkbox);
85$smiley_checkbox->addOption(1, _CM_DOSMILEY);
86$option_tray->addElement($smiley_checkbox);
88$xcode_checkbox->addOption(1, _CM_DOXCODE);
89$option_tray->addElement($xcode_checkbox);
91$br_checkbox->addOption(1, _CM_DOAUTOWRAP);
92$option_tray->addElement($br_checkbox);
94$cform->addElement($option_tray);
104if (
'system' !== $xoopsModule->getVar(
'dirname'))
106 $comment_config = $xoopsModule->getInfo(
'comments');
107 if (isset($comment_config[
'extraParams']) && is_array($comment_config[
'extraParams']))
110 foreach ($comment_config[
'extraParams'] as $extra_param)
113 if (isset($_POST[$extra_param]))
115 $hidden_value = $myts->stripSlashesGPC($_POST[$extra_param]);
116 } elseif (isset($_GET[$extra_param]))
118 $hidden_value = $myts->stripSlashesGPC($_GET[$extra_param]);
122 $cform->addElement(
new XoopsFormHidden($extra_param, htmlspecialchars($hidden_value, ENT_QUOTES)));
127$button_tray->addElement(
new XoopsFormButton(
'',
'com_dopreview', _PREVIEW,
'submit'));
128$button_tray->addElement(
new XoopsFormButton(
'',
'com_dopost', _CM_POSTCOMMENT,
'submit'));
129$cform->addElement($button_tray);