XCL Web Application Platform 2.5.0
The XoopsCube Legacy Project
Loading...
Searching...
No Matches
comment_reply.php
1<?php
13
14// Prevent direct access.
15if (!defined('XOOPS_ROOT_PATH') || !is_object($xoopsModule)) {
16 exit();
17}
18
19require_once XOOPS_ROOT_PATH.'/header.php';
20
21require_once XOOPS_MODULE_PATH . '/legacy/forms/CommentEditForm.class.php';
22require_once XOOPS_ROOT_PATH . '/include/comment_constants.php';
23
24//
25// Load message resource
26//
27$t_root =& XCube_Root::getSingleton();
28
29$t_root->mLanguageManager->loadModuleMessageCatalog('legacy');
30$t_root->mLanguageManager->loadPageTypeMessageCatalog('comment');
31
32
33$com_id = isset($_GET['com_id']) ? (int)$_GET['com_id'] : 0;
34$com_mode = isset($_GET['com_mode']) ? htmlspecialchars(trim($_GET['com_mode']), ENT_QUOTES) : '';
35if ('' == $com_mode) {
36 if (is_object($xoopsUser)) {
37 $com_mode = $xoopsUser->getVar('umode');
38 } else {
39 $com_mode = $xoopsConfig['com_mode'];
40 }
41}
42if (!isset($_GET['com_order'])) {
43 if (is_object($xoopsUser)) {
44 $com_order = $xoopsUser->getVar('uorder');
45 } else {
46 $com_order = $xoopsConfig['com_order'];
47 }
48} else {
49 $com_order = (int)$_GET['com_order'];
50}
51$comment_handler =& xoops_gethandler('comment');
52$comment =& $comment_handler->get($com_id);
53
54$r_name = XoopsUser::getUnameFromId($comment->getVar('com_uid'));
55$r_text = _CM_POSTER.': <b>'.$r_name.'</b>&nbsp;&nbsp;'._CM_POSTED.': <b>'.formatTimestamp($comment->getVar('com_created')).'</b><br><br>'.$comment->getVar('com_text');$com_title = $comment->getVar('com_title', 'E');
56if (!preg_match('/^re:/i', $com_title)) {
57 $com_title = 'Re: ' . xoops_substr($com_title, 0, 56);
58}
59$com_pid = $com_id;
60$com_text = '';
61$com_id = 0;
62$dosmiley = 1;
63$dohtml = 0;
64$doxcode = 1;
65$dobr = 1;
66$doimage = 1;
67$com_icon = '';
68$com_rootid = $comment->getVar('com_rootid');
69$com_itemid = $comment->getVar('com_itemid');
70
71//
72// Get res-comment object by a comment loaded.
73//
74$res_comment =& $comment->createChild();
75
76//
77// Initialize manually.
78//
79if (is_object($xoopsUser)) {
80 $comment->set('uid', $xoopsUser->get('uid'));
81} else {
82 $comment->set('uid', 0);
83}
84
85//
86// Create action form instance and load from a comment object.
87//
88if (is_object($xoopsUser) && $xoopsUser->isAdmin()) {
89 $actionForm =new Legacy_CommentEditForm_Admin();
90} else {
91 $actionForm =new Legacy_CommentEditForm();
92}
93$actionForm->prepare();
94$actionForm->load($res_comment);
95
96//
97// Get the icons of subject.
98//
99$handler =& xoops_gethandler('subjecticon');
100$subjectIcons =& $handler->getObjects();
101
102themecenterposts($comment->getVar('com_title'), $r_text);
103
104//
105// Render comment-form to render buffer using Legacy_RenderSystem.
106//
107$renderSystem =& $t_root->getRenderSystem($t_root->mContext->mBaseRenderSystemName);
108$renderTarget =& $renderSystem->createRenderTarget('main');
109
110$renderTarget->setTemplateName('legacy_comment_edit.html');
111
112$renderTarget->setAttribute('actionForm', $actionForm);
113$renderTarget->setAttribute('subjectIcons', $subjectIcons);
114$renderTarget->setAttribute('xoopsModuleConfig', $xoopsModuleConfig);
115$renderTarget->setAttribute('com_order', $com_order);
116
117//
118// Rendering
119//
120$renderSystem->render($renderTarget);
121
122//
123// Display now.
124//
125print $renderTarget->getResult();
126
127require_once XOOPS_ROOT_PATH . '/footer.php';
static getUnameFromId($userid, $usereal=0)
Definition user.php:125