Minahito
minah****@users*****
2006年 3月 29日 (水) 23:38:21 JST
Index: xoops2jp/html/modules/base/admin/actions/CommentViewAction.class.php diff -u /dev/null xoops2jp/html/modules/base/admin/actions/CommentViewAction.class.php:1.1.2.1 --- /dev/null Wed Mar 29 23:38:21 2006 +++ xoops2jp/html/modules/base/admin/actions/CommentViewAction.class.php Wed Mar 29 23:38:21 2006 @@ -0,0 +1,58 @@ +<?php + +if (!defined('XOOPS_ROOT_PATH')) exit(); + +require_once XOOPS_MODULE_PATH . "/base/class/PageNavigator.class.php"; +require_once XOOPS_MODULE_PATH . "/base/class/AbstractListAction.class.php"; +require_once XOOPS_MODULE_PATH . "/base/admin/forms/CommentFilterForm.class.php"; + +class Legacy_CommentVIewAction extends Legacy_Action +{ + var $mObject = null; + + function getDefaultView(&$controller, &$xoopsUser) + { + $handler =& xoops_getmodulehandler('comment'); + $this->mObject =& $handler->get(xoops_getrequest('com_id')); + + if ($this->mObject == null) { + return LEGACY_FRAME_VIEW_ERROR; + } + + return LEGACY_FRAME_VIEW_SUCCESS; + } + + function executeViewSuccess(&$controller, &$xoopsUser, &$render) + { + // + // Lazy load + // + $this->mObject->loadModule(); + $this->mObject->loadUser(); + + $render->setTemplateName("comment_view.html"); + $render->setAttribute('object', $this->mObject); + + // + // Load children of specified comment and assign those. + // + $handler =& xoops_getmodulehandler('comment'); + $criteria =& new Criteria('com_pid', $this->mObject->get('com_id')); + $children =& $handler->getObjects($criteria); + + if (count($children) > 0) { + foreach (array_keys($children) as $key) { + $children[$key]->loadModule(); + $children[$key]->loadUser(); + } + } + $render->setAttribute('children', $children); + } + + function executeViewError(&$controller, &$xoopsUser, &$render) + { + $controller->executeForward('./index.php'); + } +} + +?>