}
$new_orders = array();
if ($sort_updown == 'up') {
    $area_min = $current_orders[$sort_id] + $sort_diff;
    $area_max = $current_orders[$sort_id];
} else {
    $area_min = $current_orders[$sort_id];
    $area_max = $current_orders[$sort_id] + $sort_diff;
}
for ($i = 0; $i < $max_num; $i++) {
    if ($i == $sort_id) {
        $new_orders[$sort_id] = $current_orders[$sort_id] + $sort_diff;
    } else {
        if ($current_orders[$i] >= $area_min && $current_orders[$i] <= $area_max) {
            if ($sort_updown == 'up') {
                $new_orders[$i] = $current_orders[$i] + 1;
            } else {
                $new_orders[$i] = $current_orders[$i] - 1;
            }
        } else {
            $new_orders[$i] = $current_orders[$i];
        }
    }
}
$current_order = implode(',', $current_orders);
$new_order = implode(',', $new_orders);
// update db values
if ($current_order != $new_order) {
    xoonips_admin_set_config($order_key, $new_order, 's');
}
redirect_header($xoonips_admin['mypage_url'], 1, _AM_XOONIPS_MSG_DBUPDATED);
$post_keys = array('activate_user' => array('i', false, true), 'certify_user' => array('s', false, true));
$post_vals = xoonips_admin_get_requests('post', $post_keys);
// activate user
$config_handler =& xoops_gethandler('config');
if (defined('XOOPS_CUBE_LEGACY')) {
    // for Cube 2.1
    $module_handler =& xoops_gethandler('module');
    $user_module =& $module_handler->getByDirname('user');
    $user_mid = $user_module->get('mid');
    $criteria = new CriteriaCompo(new Criteria('conf_modid', $user_mid));
} else {
    // for Cube 2.0
    $criteria = new CriteriaCompo(new Criteria('conf_catid', XOOPS_CONF_USER));
}
$criteria->add(new Criteria('conf_name', 'activation_type'));
$xoopsUserConfigs =& $config_handler->getConfigs($criteria);
if (count($xoopsUserConfigs) != 1) {
    redirect_header($xoonips_admin['mypage_url'], 3, _AM_XOONIPS_MSG_UNEXPECTED_ERROR);
    exit;
}
// update db values
// >> activate user
list($activation_type) = $xoopsUserConfigs;
$activation_type->setConfValueForInput($post_vals['activate_user'], true);
if (!$config_handler->insertConfig($activation_type)) {
    redirect_header($xoonips_admin['mypage_url'], 3, _AM_XOONIPS_MSG_UNEXPECTED_ERROR);
    exit;
}
// >> certify user
xoonips_admin_set_config('certify_user', $post_vals['certify_user'], 's');
redirect_header($xoonips_admin['mypage_url'], 3, _AM_XOONIPS_MSG_DBUPDATED);
//  GNU General Public License for more details.                             //
//                                                                           //
//  You should have received a copy of the GNU General Public License        //
//  along with this program; if not, write to the Free Software              //
//  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA //
// ------------------------------------------------------------------------- //
if (!defined('XOOPS_ROOT_PATH')) {
    exit;
}
// check token ticket
require_once '../class/base/gtickets.php';
$ticket_area = 'xoonips_admin_policy_group';
if (!$xoopsGTicket->check(true, $ticket_area, false)) {
    redirect_header($xoonips_admin['mypage_url'], 3, $xoopsGTicket->getErrors());
    exit;
}
// get variables
$post_keys = array('group_item_number_limit' => array('i', false, true), 'group_index_number_limit' => array('i', false, true), 'group_item_storage_limit' => array('f', false, true));
$post_vals = xoonips_admin_get_requests('post', $post_keys);
$post_vals['group_item_storage_limit'] *= 1000000.0;
// set config keys
$config_keys = array();
foreach ($post_keys as $key => $attributes) {
    list($data_type, $is_array, $required) = $attributes;
    $config_keys[$key] = $data_type;
}
// update db values
foreach ($config_keys as $key => $type) {
    xoonips_admin_set_config($key, $post_vals[$key], $type);
}
redirect_header($xoonips_admin['mypage_url'], 3, _AM_XOONIPS_MSG_DBUPDATED);
//  You should have received a copy of the GNU General Public License        //
//  along with this program; if not, write to the Free Software              //
//  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307 USA //
// ------------------------------------------------------------------------- //
if (!defined('XOOPS_ROOT_PATH')) {
    exit;
}
// check token ticket
require_once '../class/base/gtickets.php';
$ticket_area = 'xoonips_admin_system_rss';
if (!$xoopsGTicket->check(true, $ticket_area, false)) {
    redirect_header($xoonips_admin['mypage_url'], 3, $xoopsGTicket->getErrors());
    exit;
}
// get requests
$post_keys = array('rss_item_max' => array('i', false, true));
$post_vals = xoonips_admin_get_requests('post', $post_keys);
// set config keys
$config_keys = array();
foreach ($post_keys as $key => $attributes) {
    list($data_type, $is_array, $required) = $attributes;
    $config_keys[$key] = $data_type;
}
// check values
$config_vals = xoonips_admin_get_configs($config_keys, 'n');
// rss item max
if ($post_vals['rss_item_max'] < 0) {
    $post_vals['rss_item_max'] = 0;
}
xoonips_admin_set_config('rss_item_max', $post_vals['rss_item_max'], 'i');
redirect_header($xoonips_admin['mypage_url'], 3, _AM_XOONIPS_MSG_DBUPDATED);