1: <?php
2: 3: 4: 5: 6: 7: 8: 9:
10:
11: if (!defined('XOOPS_ROOT_PATH')) exit();
12:
13: require_once XOOPS_MODULE_PATH . "/legacy/class/AbstractListAction.class.php";
14: require_once XOOPS_MODULE_PATH . "/legacy/admin/forms/CommentFilterForm.class.php";
15:
16: class Legacy_CommentViewAction extends Legacy_Action
17: {
18: var $mObject = null;
19:
20: function getDefaultView(&$controller, &$xoopsUser)
21: {
22: $handler =& xoops_getmodulehandler('comment');
23: $this->mObject =& $handler->get(xoops_getrequest('com_id'));
24:
25: if ($this->mObject == null) {
26: return LEGACY_FRAME_VIEW_ERROR;
27: }
28:
29: return LEGACY_FRAME_VIEW_SUCCESS;
30: }
31:
32: function executeViewSuccess(&$controller, &$xoopsUser, &$render)
33: {
34:
35:
36:
37: $this->mObject->loadModule();
38: $this->mObject->loadUser();
39: $this->mObject->loadStatus();
40:
41: $render->setTemplateName("comment_view.html");
42: $render->setAttribute('object', $this->mObject);
43:
44:
45:
46:
47: $handler =& xoops_getmodulehandler('comment');
48: $criteria =new Criteria('com_pid', $this->mObject->get('com_id'));
49: $children =& $handler->getObjects($criteria);
50:
51: if (count($children) > 0) {
52: foreach (array_keys($children) as $key) {
53: $children[$key]->loadModule();
54: $children[$key]->loadUser();
55: }
56: }
57: $render->setAttribute('children', $children);
58: }
59:
60: function executeViewError(&$controller, &$xoopsUser, &$render)
61: {
62: $controller->executeForward('./index.php');
63: }
64: }
65:
66: ?>
67: