loadBotGroup( 'Kingyoya' );
require_once $mainframe->getPath('class', $option);
if (!$option) {
trigger_error("Failed get option", E_USER_WARNING);
return;
}
if ($option === 'com_kingyoya_comment') {
if (!ctype_print($option)) {
trigger_error("Unvalid option: {$option}", E_USER_WARNING);
return;
}
if ($task && !ctype_print($task)) {
trigger_error("Unvalid task: {$task}", E_USER_WARNING);
return;
}
switch($task) {
case 'publish':
ADMIN_kingyoya_comment::publish($option, true);
break;
case 'unpublish':
ADMIN_kingyoya_comment::publish($option, false);
break;
case 'help':
ADMIN_kingyoya_comment::show_help($option);
break;
case 'list':
default:
ADMIN_kingyoya_comment::show_list($option);
break;
}
}
/**
* コメント登録管理画面処理クラス
*/
class ADMIN_kingyoya_comment {
/**
* 登録コメント一覧表示
* @static
* @param string option
*/
function show_list($option) {
global $mainframe;
global $database;
global $mosConfig_absolute_path;
global $mosConfig_list_limit;
if (!$option) {
trigger_error("Failed get option", E_USER_WARNING);
return;
}
if (!ctype_print($option)) {
trigger_error("Unvalid option: {$option}", E_USER_WARNING);
return;
}
$offset = intval( $mainframe->getUserStateFromRequest( "{$option}listoffset", 'limitstart', 0 ) );
$limit = intval( $mainframe->getUserStateFromRequest( "{$option}listlimit", 'limit', $mosConfig_list_limit ) );
require_once( $mosConfig_absolute_path . '/administrator/includes/pageNavigation.php' );
$rows = new mosKingyoyacomment($database);
$rows->appendOrderBy('id', false);
$result = $rows->find();
if (!$result) {
die(var_dump($rows->getError()));
}
$total = $rows->count();
$pageNav = new mosPageNav( $total, $offset, $limit );
if ($group = mosGetParam($_REQUEST, 'group')) {
/* group で絞込み */
$rows->group = $group;
}
$result = $rows->find($offset, $limit);
if (!$result) {
die(var_dump($rows->getError()));
}
$list = array();
while ($rows->next()) {
$list[] =& $rows->copy();
}
require_once $mainframe->getPath('admin_html', $option);
ADMIN_HTML_kingyoya_comment::show_list($list, $pageNav, $option);
}
/* to 登録コメント一覧表示 */
/**
* ヘルプを表示
*/
function show_help($option) {
global $mainframe;
global $mosConfig_absolute_path;
require_once( $mosConfig_absolute_path . '/includes/domit/xml_domit_lite_include.php' );
$xml = new DOMIT_Lite_Document();
$xml->resolveErrors( true );
$result = $xml->loadXML($mainframe->getPath('com_xml', $option));
if (!$result) {
header('HTTP/1.0 500 Internal Server Error');
echo '
We meet the Expectation Error!
';
return;
}
?>
documentElement;
$description =& $root->getElementsByPath('description', 1);
echo $description->gettext();
?>
|
|
load($id);
if (!$result) continue;
$row->publish = $publish ? true : false;
$row->store();
}
mosRedirect("{$mosConfig_live_site}/administrator/index2.php?option={$option}", "公開しました。");
exit;
}
}