onokazu
onoka****@users*****
2005年 6月 11日 (土) 11:32:51 JST
Index: xoops2jp/html/modules/system/admin/comments/main.php diff -u xoops2jp/html/modules/system/admin/comments/main.php:1.2 xoops2jp/html/modules/system/admin/comments/main.php:1.3 --- xoops2jp/html/modules/system/admin/comments/main.php:1.2 Fri Mar 18 21:52:38 2005 +++ xoops2jp/html/modules/system/admin/comments/main.php Sat Jun 11 11:32:51 2005 @@ -1,5 +1,5 @@ <?php -// $Id: main.php,v 1.2 2005/03/18 12:52:38 onokazu Exp $ +// $Id: main.php,v 1.3 2005/06/11 02:32:51 onokazu Exp $ // ------------------------------------------------------------------------ // // XOOPS - PHP Content Management System // // Copyright (c) 2000 XOOPS.org // @@ -31,138 +31,133 @@ if ( !is_object($xoopsUser) || !is_object($xoopsModule) || !$xoopsUser->isAdmin($xoopsModule->getVar('mid')) ) { - exit("Access Denied"); + exit("Access Denied"); } else { - $op = 'list'; -// if (isset($_POST)) { -// foreach ( $_POST as $k => $v ) { -// ${$k} = $v; -// } -// } - if (isset($_GET['op'])) { - $op = trim($_GET['op']); - } - switch ($op) { - case 'list': - include_once XOOPS_ROOT_PATH.'/include/comment_constants.php'; - include_once XOOPS_ROOT_PATH.'/language/'.$xoopsConfig['language'].'/comment.php'; - $limit_array = array(10, 20, 50, 100); - $status_array = array(XOOPS_COMMENT_PENDING => _CM_PENDING, XOOPS_COMMENT_ACTIVE => _CM_ACTIVE, XOOPS_COMMENT_HIDDEN => _CM_HIDDEN); - $status_array2 = array(XOOPS_COMMENT_PENDING => '<span style="text-decoration: none; font-weight: bold; color: #00ff00;">'._CM_PENDING.'</span>', XOOPS_COMMENT_ACTIVE => '<span style="text-decoration: none; font-weight: bold; color: #ff0000;">'._CM_ACTIVE.'</span>', XOOPS_COMMENT_HIDDEN => '<span style="text-decoration: none; font-weight: bold; color: #0000ff;">'._CM_HIDDEN.'</span>'); - $status = (!isset($_GET['status']) || !in_array(intval($_GET['status']), array_keys($status_array))) ? 0 : intval($_GET['status']); - $module = !isset($_GET['module']) ? 0 : intval($_GET['module']); - $module_handler =& xoops_gethandler('module'); - $module_array =& $module_handler->getList(new Criteria('hascomments', 1)); - $comment_handler =& xoops_gethandler('comment'); - $criteria = new CriteriaCompo(); - if ($status > 0) { - $criteria->add(new Criteria('com_status', $status)); - } - if ($module > 0) { - $criteria->add(new Criteria('com_modid', $module)); - } - $total = $comment_handler->getCount($criteria); - if ($total > 0) { - $start = isset($_GET['start']) ? intval($_GET['start']) : 0; - $limit = isset($_GET['limit']) ? intval($_GET['limit']) : 0; - if (!in_array($limit, $limit_array)) { - $limit = 50; - } - $sort = (!isset($_GET['sort']) || !in_array($_GET['sort'], array('com_modid', 'com_status', 'com_created', 'com_uid', 'com_ip', 'com_title'))) ? 'com_id' : $_GET['sort']; - if (!isset($_GET['order']) || $_GET['order'] != 'ASC') { - $order = 'DESC'; - $otherorder = 'ASC'; - } else { - $order = 'ASC'; - $otherorder = 'DESC'; - } - $criteria->setSort($sort); - $criteria->setOrder($order); - $criteria->setLimit($limit); - $criteria->setStart($start); - $comments =& $comment_handler->getObjects($criteria, true); - } else { - $start = 0; - $limit = 0; - $otherorder = 'DESC'; - $comments = array(); - } - $form = '<form action="admin.php" method="get">'; - $form .= '<select name="module">'; - $module_array[0] = _MD_AM_ALLMODS; - foreach ($module_array as $k => $v) { - $sel = ''; - if ($k == $module) { - $sel = ' selected="selected"'; - } - $form .= '<option value="'.$k.'"'.$sel.'>'.$v.'</option>'; - } - $form .= '</select> <select name="status">'; - $status_array[0] = _MD_AM_ALLSTATUS; - foreach ($status_array as $k => $v) { - $sel = ''; - if (isset($status) && $k == $status) { - $sel = ' selected="selected"'; - } - $form .= '<option value="'.$k.'"'.$sel.'>'.$v.'</option>'; - } - $form .= '</select> <select name="limit">'; - foreach ($limit_array as $k) { - $sel = ''; - if (isset($limit) && $k == $limit) { - $sel = ' selected="selected"'; - } - $form .= '<option value="'.$k.'"'.$sel.'>'.$k.'</option>'; - } - $form .= '</select> <input type="hidden" name="fct" value="comments" /><input type="submit" value="'._GO.'" name="selsubmit" /></form>'; - - xoops_cp_header(); - echo '<h4 style="text-align:left">'._MD_AM_COMMMAN.'</h4>'; - echo $form; - echo '<table width="100%" class="outer" cellspacing="1"><tr><th colspan="8">'._MD_AM_LISTCOMM.'</th></tr><tr align="center"><td class="head"> </td><td class="head" align="left"><a href="admin.php?fct=comments&op=list&sort=com_title&order='.$otherorder.'&module='.$module.'&status='.$status.'&start='.$start.'&limit='.$limit.'">'._CM_TITLE.'</a></td><td class="head"><a href="admin.php?fct=comments&op=list&sort=com_created&order='.$otherorder.'&module='.$module.'&status='.$status.'&start='.$start.'&limit='.$limit.'">'._CM_POSTED.'</a></td><td class="head"><a href="admin.php?fct=comments&op=list&sort=com_uid&order='.$otherorder.'&module='.$module.'&status='.$status.'&start='.$start.'&limit='.$limit.'">'._CM_POSTER.'</a></td><td class="head"><a href="admin.php?fct=comments&op=list&sort=com_ip&order='.$otherorder.'&module='.$module.'&status='.$status.'&start='.$start.'&limit='.$limit.'">IP</a></td><td class="head"><a href="admin.php?fct=comments&op=list&sort=com_modid&order='.$otherorder.'&module='.$module.'&status='.$status.'&start='.$start.'&limit='.$limit.'">'._MD_AM_MODULE.'</a></td><td class="head"><a href="admin.php?fct=comments&op=list&sort=com_status&order='.$otherorder.'&module='.$module.'&status='.$status.'&start='.$start.'&limit='.$limit.'">'._CM_STATUS.'</a></td><td class="head"> </td></tr>'; - $class = 'even'; - foreach (array_keys($comments) as $i) { - $class = ($class == 'odd') ? 'even' : 'odd'; - $poster_uname = $xoopsConfig['anonymous']; - if ($comments[$i]->getVar('com_uid') > 0) { - $poster =& $member_handler->getUser($comments[$i]->getVar('com_uid')); - if (is_object($poster)) { - $poster_uname = '<a href="'.XOOPS_URL.'/userinfo.php?uid='.$comments[$i]->getVar('com_uid').'">'.$poster->getVar('uname').'</a>'; - } - } - $icon = ($comments[$i]->getVar('com_icon') != '') ? '<img src="'.XOOPS_URL.'/images/subject/'.$comments[$i]->getVar('com_icon').'" alt="" />' : '<img src="'.XOOPS_URL.'/images/icons/no_posticon.gif" alt="" />'; - echo '<tr align="center"><td class="'.$class.'">'.$icon.'</td><td class="'.$class.'" align="left"><a href="admin.php?fct=comments&op=jump&com_id='.$i.'">'. $comments[$i]->getVar('com_title').'</a></td><td class="'.$class.'">'.formatTimestamp($comments[$i]->getVar('com_created'), 'm').'</td><td class="'.$class.'">'.$poster_uname.'</td><td class="'.$class.'">'.$comments[$i]->getVar('com_ip').'</td><td class="'.$class.'">'.$module_array[$comments[$i]->getVar('com_modid')].'</td><td class="'.$class.'">'.$status_array2[$comments[$i]->getVar('com_status')].'</td><td class="'.$class.'" align="right"><a href="admin/comments/comment_edit.php?com_id='.$i.'">'._EDIT.'</a> <a href="admin/comments/comment_delete.php?com_id='.$i.'">'._DELETE.'</a></td></tr>'; - } - echo '</table>'; - echo '<table style="width: 100%; border: 0; margin: 3px; padding: 3px;"><tr><td>'.sprintf(_MD_AM_COMFOUND, '<b>'.$total.'</b>'); - if ($total > $limit) { - include_once XOOPS_ROOT_PATH.'/class/pagenav.php'; - $nav = new XoopsPageNav($total, $limit, $start, 'start', 'fct=comments&op=list&limit='.$limit.'&sort='.$sort.'&order='.$order.'&module='.$module); - echo '</td><td align="right">'.$nav->renderNav(); - } - echo '</td></tr></table>'; - xoops_cp_footer(); - break; - - case 'jump': - $com_id = (isset($_GET['com_id'])) ? intval($_GET['com_id']) : 0; - if ($com_id > 0) { - $comment_handler =& xoops_gethandler('comment'); - $comment =& $comment_handler->get($com_id); - if (is_object($comment)) { - $module_handler =& xoops_gethandler('module'); - $module =& $module_handler->get($comment->getVar('com_modid')); - $comment_config = $module->getInfo('comments'); - header('Location: '.XOOPS_URL.'/modules/'.$module->getVar('dirname').'/'.$comment_config['pageName'].'?'.$comment_config['itemName'].'='.$comment->getVar('com_itemid').'&com_id='.$comment->getVar('com_id').'&com_rootid='.$comment->getVar('com_rootid').'&com_mode=thread&'.str_replace('&', '&', $comment->getVar('com_exparams')).'#comment'.$comment->getVar('com_id')); - exit(); - } - } - redirect_header('admin.php?fct=comments', 1); - break; - - default: - break; - } + $op = 'list'; + if (isset($_GET['op'])) { + $op = trim($_GET['op']); + } + switch ($op) { + case 'list': + include_once XOOPS_ROOT_PATH.'/include/comment_constants.php'; + include_once XOOPS_ROOT_PATH.'/language/'.$xoopsConfig['language'].'/comment.php'; + $limit_array = array(10, 20, 50, 100); + $status_array = array(XOOPS_COMMENT_PENDING => _CM_PENDING, XOOPS_COMMENT_ACTIVE => _CM_ACTIVE, XOOPS_COMMENT_HIDDEN => _CM_HIDDEN); + $status_array2 = array(XOOPS_COMMENT_PENDING => '<span style="text-decoration: none; font-weight: bold; color: #00ff00;">'._CM_PENDING.'</span>', XOOPS_COMMENT_ACTIVE => '<span style="text-decoration: none; font-weight: bold; color: #ff0000;">'._CM_ACTIVE.'</span>', XOOPS_COMMENT_HIDDEN => '<span style="text-decoration: none; font-weight: bold; color: #0000ff;">'._CM_HIDDEN.'</span>'); + $status = (!isset($_GET['status']) || !in_array(intval($_GET['status']), array_keys($status_array))) ? 0 : intval($_GET['status']); + $module = !isset($_GET['module']) ? 0 : intval($_GET['module']); + $module_handler =& xoops_gethandler('module'); + $module_array =& $module_handler->getList(new Criteria('hascomments', 1)); + $comment_handler =& xoops_gethandler('comment'); + $criteria = new CriteriaCompo(); + if ($status > 0) { + $criteria->add(new Criteria('com_status', $status)); + } + if ($module > 0) { + $criteria->add(new Criteria('com_modid', $module)); + } + $total = $comment_handler->getCount($criteria); + if ($total > 0) { + $start = isset($_GET['start']) ? intval($_GET['start']) : 0; + $limit = isset($_GET['limit']) ? intval($_GET['limit']) : 0; + if (!in_array($limit, $limit_array)) { + $limit = 50; + } + $sort = (!isset($_GET['sort']) || !in_array($_GET['sort'], array('com_modid', 'com_status', 'com_created', 'com_uid', 'com_ip', 'com_title'))) ? 'com_id' : $_GET['sort']; + if (!isset($_GET['order']) || $_GET['order'] != 'ASC') { + $order = 'DESC'; + $otherorder = 'ASC'; + } else { + $order = 'ASC'; + $otherorder = 'DESC'; + } + $criteria->setSort($sort); + $criteria->setOrder($order); + $criteria->setLimit($limit); + $criteria->setStart($start); + $comments =& $comment_handler->getObjects($criteria, true); + } else { + $start = 0; + $limit = 0; + $otherorder = 'DESC'; + $comments = array(); + } + $form = '<form action="admin.php" method="get">'; + $form .= '<select name="module">'; + $module_array[0] = _MD_AM_ALLMODS; + foreach ($module_array as $k => $v) { + $sel = ''; + if ($k == $module) { + $sel = ' selected="selected"'; + } + $form .= '<option value="'.$k.'"'.$sel.'>'.$v.'</option>'; + } + $form .= '</select> <select name="status">'; + $status_array[0] = _MD_AM_ALLSTATUS; + foreach ($status_array as $k => $v) { + $sel = ''; + if (isset($status) && $k == $status) { + $sel = ' selected="selected"'; + } + $form .= '<option value="'.$k.'"'.$sel.'>'.$v.'</option>'; + } + $form .= '</select> <select name="limit">'; + foreach ($limit_array as $k) { + $sel = ''; + if (isset($limit) && $k == $limit) { + $sel = ' selected="selected"'; + } + $form .= '<option value="'.$k.'"'.$sel.'>'.$k.'</option>'; + } + $form .= '</select> <input type="hidden" name="fct" value="comments" /><input type="submit" value="'._GO.'" name="selsubmit" /></form>'; + + xoops_cp_header(); + echo '<h4 style="text-align:left">'._MD_AM_COMMMAN.'</h4>'; + echo $form; + echo '<table width="100%" class="outer" cellspacing="1"><tr><th colspan="8">'._MD_AM_LISTCOMM.'</th></tr><tr align="center"><td class="head"> </td><td class="head" align="left"><a href="admin.php?fct=comments&op=list&sort=com_title&order='.$otherorder.'&module='.$module.'&status='.$status.'&start='.$start.'&limit='.$limit.'">'._CM_TITLE.'</a></td><td class="head"><a href="admin.php?fct=comments&op=list&sort=com_created&order='.$otherorder.'&module='.$module.'&status='.$status.'&start='.$start.'&limit='.$limit.'">'._CM_POSTED.'</a></td><td class="head"><a href="admin.php?fct=comments&op=list&sort=com_uid&order='.$otherorder.'&module='.$module.'&status='.$status.'&start='.$start.'&limit='.$limit.'">'._CM_POSTER.'</a></td><td class="head"><a href="admin.php?fct=comments&op=list&sort=com_ip&order='.$otherorder.'&module='.$module.'&status='.$status.'&start='.$start.'&limit='.$limit.'">IP</a></td><td class="head"><a href="admin.php?fct=comments&op=list&sort=com_modid&order='.$otherorder.'&module='.$module.'&status='.$status.'&start='.$start.'&limit='.$limit.'">'._MD_AM_MODULE.'</a></td><td class="head"><a href="admin.php?fct=comments&op=list&sort=com_status&order='.$otherorder.'&module='.$module.'&status='.$status.'&start='.$start.'&limit='.$limit.'">'._CM_STATUS.'</a></td><td class="head"> </td></tr>'; + $class = 'even'; + foreach (array_keys($comments) as $i) { + $class = ($class == 'odd') ? 'even' : 'odd'; + $poster_uname = $xoopsConfig['anonymous']; + if ($comments[$i]->getVar('com_uid') > 0) { + $poster =& $member_handler->getUser($comments[$i]->getVar('com_uid')); + if (is_object($poster)) { + $poster_uname = '<a href="'.XOOPS_URL.'/userinfo.php?uid='.$comments[$i]->getVar('com_uid').'">'.$poster->getVar('uname').'</a>'; + } + } + $icon = ($comments[$i]->getVar('com_icon') != '') ? '<img src="'.XOOPS_URL.'/images/subject/'.$comments[$i]->getVar('com_icon').'" alt="" />' : '<img src="'.XOOPS_URL.'/images/icons/no_posticon.gif" alt="" />'; + echo '<tr align="center"><td class="'.$class.'">'.$icon.'</td><td class="'.$class.'" align="left"><a href="admin.php?fct=comments&op=jump&com_id='.$i.'">'. $comments[$i]->getVar('com_title').'</a></td><td class="'.$class.'">'.formatTimestamp($comments[$i]->getVar('com_created'), 'm').'</td><td class="'.$class.'">'.$poster_uname.'</td><td class="'.$class.'">'.$comments[$i]->getVar('com_ip').'</td><td class="'.$class.'">'.$module_array[$comments[$i]->getVar('com_modid')].'</td><td class="'.$class.'">'.$status_array2[$comments[$i]->getVar('com_status')].'</td><td class="'.$class.'" align="right"><a href="admin/comments/comment_edit.php?com_id='.$i.'">'._EDIT.'</a> <a href="admin/comments/comment_delete.php?com_id='.$i.'">'._DELETE.'</a></td></tr>'; + } + echo '</table>'; + echo '<table style="width: 100%; border: 0; margin: 3px; padding: 3px;"><tr><td>'.sprintf(_MD_AM_COMFOUND, '<b>'.$total.'</b>'); + if ($total > $limit) { + include_once XOOPS_ROOT_PATH.'/class/pagenav.php'; + $nav = new XoopsPageNav($total, $limit, $start, 'start', 'fct=comments&op=list&limit='.$limit.'&sort='.$sort.'&order='.$order.'&module='.$module); + echo '</td><td align="right">'.$nav->renderNav(); + } + echo '</td></tr></table>'; + xoops_cp_footer(); + break; + + case 'jump': + $com_id = (isset($_GET['com_id'])) ? intval($_GET['com_id']) : 0; + if ($com_id > 0) { + $comment_handler =& xoops_gethandler('comment'); + $comment =& $comment_handler->get($com_id); + if (is_object($comment)) { + $module_handler =& xoops_gethandler('module'); + $module =& $module_handler->get($comment->getVar('com_modid')); + $comment_config = $module->getInfo('comments'); + header('Location: '.XOOPS_URL.'/modules/'.$module->getVar('dirname').'/'.$comment_config['pageName'].'?'.$comment_config['itemName'].'='.$comment->getVar('com_itemid').'&com_id='.$comment->getVar('com_id').'&com_rootid='.$comment->getVar('com_rootid').'&com_mode=thread&'.str_replace('&', '&', $comment->getVar('com_exparams')).'#comment'.$comment->getVar('com_id')); + exit(); + } + } + redirect_header('admin.php?fct=comments', 1); + break; + + default: + break; + } } ?> \ No newline at end of file