XCL Web Application Platform 2.5.0
The XoopsCube Legacy Project
Loading...
Searching...
No Matches
comment_edit.php
1<?php
14
15//
16// Guard directly access.
17//
18if (!defined('XOOPS_ROOT_PATH') || !is_object($xoopsModule)) {
19 exit();
20}
21require_once XOOPS_ROOT_PATH . '/header.php';
22require_once XOOPS_ROOT_PATH . '/include/comment_constants.php';
23
24require_once XOOPS_MODULE_PATH . '/legacy/forms/CommentEditForm.class.php';
25
26//
27// Load message resource
28//
29$t_root =& XCube_Root::getSingleton();
30
31$langManager =& $t_root->getLanguageManager();
32$langManager->loadModuleMessageCatalog('legacy');
33
34if ('system' !== $xoopsModule->getVar('dirname') && XOOPS_COMMENT_APPROVENONE === $xoopsModuleConfig['com_rule']) {
35 exit();
36}
37
38$t_root->mLanguageManager->loadPageTypeMessageCatalog('comment');
39
40$com_id = isset($_GET['com_id']) ? (int)$_GET['com_id'] : 0;
41$com_mode = isset($_GET['com_mode']) ? htmlspecialchars(trim($_GET['com_mode']), ENT_QUOTES) : '';
42if ('' === $com_mode) {
43 if (is_object($xoopsUser)) {
44 $com_mode = $xoopsUser->getVar('umode');
45 } else {
46 $com_mode = $xoopsConfig['com_mode'];
47 }
48}
49if (!isset($_GET['com_order'])) {
50 if (is_object($xoopsUser)) {
51 $com_order = $xoopsUser->getVar('uorder');
52 } else {
53 $com_order = $xoopsConfig['com_order'];
54 }
55} else {
56 $com_order = (int)$_GET['com_order'];
57}
58$comment_handler =& xoops_gethandler('comment');
59$comment =& $comment_handler->get($com_id);
60$dohtml = $comment->getVar('dohtml');
61$dosmiley = $comment->getVar('dosmiley');
62$dobr = $comment->getVar('dobr');
63$doxcode = $comment->getVar('doxcode');
64$com_icon = $comment->getVar('com_icon');
65$com_itemid = $comment->getVar('com_itemid');
66$com_title = $comment->getVar('com_title', 'E');
67$com_text = $comment->getVar('com_text', 'E');
68$com_pid = $comment->getVar('com_pid');
69$com_status = $comment->getVar('com_status');
70$com_rootid = $comment->getVar('com_rootid');
71
72//
73// Get the icons of subject.
74//
75$handler =& xoops_gethandler('subjecticon');
76$subjectIcons =& $handler->getObjects();
77
78if ('system' !== $xoopsModule->getVar('dirname')) {
79 if (is_object($xoopsUser) && $xoopsUser->isAdmin()) {
80 $actionForm =new Legacy_CommentEditForm_Admin();
81 } else {
82 $actionForm =new Legacy_CommentEditForm();
83 }
84 $actionForm->prepare();
85 $actionForm->load($comment);
86
87 //
88 // Render comment-form to render buffer using Legacy_RenderSystem.
89 //
90 $renderSystem =& $t_root->getRenderSystem($t_root->mContext->mBaseRenderSystemName);
91 $renderTarget =& $renderSystem->createRenderTarget('main');
92
93 $renderTarget->setTemplateName('legacy_comment_edit.html');
94
95 $renderTarget->setAttribute('actionForm', $actionForm);
96 $renderTarget->setAttribute('subjectIcons', $subjectIcons);
97 $renderTarget->setAttribute('xoopsModuleConfig', $xoopsModuleConfig);
98 $renderTarget->setAttribute('com_order', $com_order);
99
100 //
101 // Rendering
102 //
103 $renderSystem->render($renderTarget);
104
105 //
106 // Display now.
107 //
108 print $renderTarget->getResult();
109
110 require_once XOOPS_ROOT_PATH.'/footer.php';
111
112 } else {
113 //
114 // TODO
115 //
116 xoops_cp_header();
117 require_once XOOPS_ROOT_PATH.'/include/comment_form.php';
118 xoops_cp_footer();
119 }