⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 tutorwebhandler.java

📁 解觖java技术中后台无法上传数给的情况
💻 JAVA
字号:
/*
 * $Header: /cvsroot/mvnforum/mvnforum/src/com/mvnforum/admin/TutorWebHandler.java,v 1.12 2006/04/14 17:05:26 minhnn Exp $
 * $Author: minhnn $
 * $Revision: 1.12 $
 * $Date: 2006/04/14 17:05:26 $
 *
 * ====================================================================
 *
 * Copyright (C) 2002-2006 by MyVietnam.net
 *
 * All copyright notices regarding mvnForum MUST remain 
 * intact in the scripts and in the outputted HTML.
 * The "powered by" text/logo with a link back to
 * http://www.mvnForum.com and http://www.MyVietnam.net in 
 * the footer of the pages MUST remain visible when the pages
 * are viewed on the internet or intranet.
 *
 * This program is free software; you can redistribute it and/or modify
 * it under the terms of the GNU General Public License as published by
 * the Free Software Foundation; either version 2 of the License, or
 * any later version.
 *
 * This program is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 * 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
 *
 * Support can be obtained from support forums at:
 * http://www.mvnForum.com/mvnforum/index
 *
 * Correspondence and Marketing Questions can be sent to:
 * info at MyVietnam net
 *
 * @author: Minh Nguyen  
 * @author: Mai  Nguyen  
 */

package com.mvnforum.admin;

/**
 *
 * @author  mainh
 */
import java.sql.Timestamp;
import java.util.Collection;

import com.mvnforum.MVNForumConfig;
import com.mvnforum.auth.*;
import com.mvnforum.db.*;
import net.myvietnam.mvncore.exception.*;
import net.myvietnam.mvncore.util.DateUtil;
import net.myvietnam.mvncore.util.GenericParamUtil;
import net.myvietnam.mvncore.web.GenericRequest;
import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;

public class TutorWebHandler {

    private static Log log = LogFactory.getLog(TutorWebHandler.class);

    private OnlineUserManager onlineUserManager = OnlineUserManager.getInstance();

    /** Creates a new instance of TutorWebHandler */
    public TutorWebHandler() {
    }

    public void prepareShowTutorManagement(GenericRequest request)
        throws DatabaseException, AssertionException, BadInputException, ObjectNotFoundException, AuthenticationException {

        OnlineUser onlineUser = onlineUserManager.getOnlineUser(request);
        MVNForumPermission permission = onlineUser.getPermission();
        permission.ensureCanAdminSystem();

        int postsPerPage = onlineUser.getPostsPerPage();
        int offset = 0;
        try {
            offset = GenericParamUtil.getParameterInt(request, "offset");
        } catch (BadInputException e) {
            // do nothing
        }

        int groupID = DAOFactory.getGroupsDAO().getGroupIDFromGroupName(GroupsDAO.TUTOR_GROUP_NAME);
        int totalTutors = DAOFactory.getMemberGroupDAO().getNumberOfBeans_inGroup(groupID);

        if (offset > totalTutors) {
            //@todo : localize me
            throw new BadInputException("The offset is not allowed to be greater than total members.");
        }
        Collection tutorBeans = DAOFactory.getMemberGroupDAO().getBeans_limit(groupID, offset, postsPerPage);

        request.setAttribute("TutorBeans", tutorBeans);
        request.setAttribute("TotalTutors", new Integer(totalTutors));
        request.setAttribute("TutorGroupID", new Integer(groupID));
    }

    public void prepareAssignUserToTutor(GenericRequest request)
        throws DatabaseException, AssertionException, BadInputException, ObjectNotFoundException, AuthenticationException {

        OnlineUser onlineUser = onlineUserManager.getOnlineUser(request);
        MVNForumPermission permission = onlineUser.getPermission();
        permission.ensureCanAdminSystem();

        int tutorID = GenericParamUtil.getParameterInt(request, "tutorid");
        MemberBean tutorBean = DAOFactory.getMemberDAO().getMember_forPublic(tutorID);
        //warning: Must check if user is a tutor or not

        // for sort and order stuff
        String sort  = GenericParamUtil.getParameter(request, "sort");
        String order = GenericParamUtil.getParameter(request, "order");
        if (sort.length() == 0) sort = "MemberCreationDate";
        if (order.length()== 0) order = "DESC";

        // we continue
        int postsPerPage = onlineUser.getPostsPerPage();
        int offset = 0;
        try {
            offset = GenericParamUtil.getParameterInt(request, "offset");
        } catch (BadInputException e) {
            // do nothing
        }
        // This function is used to specify how many member is avaiable(NO belongs to any tutor)
        int totalMembers = DAOFactory.getMemberTutorDAO().getNumberOfMembers();

        if (offset > totalMembers) {
            //@todo : localize me
            throw new BadInputException("The offset is not allowed to be greater than total members.");
        }

        //Collection memberRows = DAOFactory.getMemberDAO().getMembers_withSortSupport_limit(offset, postsPerPage, sort, order);

        // This function is used to specify all member is avaiable (No belongs to any tutor)
        Collection memberRows = DAOFactory.getMemberTutorDAO().getBeans(offset, postsPerPage);

        Collection memberRowsOfTutor = DAOFactory.getMemberTutorDAO().getMembers_inTutor(tutorID);

        request.setAttribute("MemberBeans", memberRows);
        request.setAttribute("TotalMembers", new Integer(totalMembers));
        request.setAttribute("MembersOfTutor", memberRowsOfTutor);
        request.setAttribute("TutorBean", tutorBean);
        request.setAttribute("offset", new Integer(offset));
    }

    public void prepareListUserToTutor(GenericRequest request)
        throws DatabaseException, AssertionException, BadInputException, ObjectNotFoundException, AuthenticationException {

        OnlineUser onlineUser = onlineUserManager.getOnlineUser(request);
        MVNForumPermission permission = onlineUser.getPermission();
        permission.ensureCanAdminSystem();

        int tutorID = GenericParamUtil.getParameterInt(request, "tutorid");
        MemberBean tutorBean = DAOFactory.getMemberDAO().getMember_forPublic(tutorID); //Wrong roi

        //warning: Must check if user is a tutor or not


        // for sort and order stuff
        String sort  = GenericParamUtil.getParameter(request, "sort");
        String order = GenericParamUtil.getParameter(request, "order");
        if (sort.length() == 0) sort = "MemberCreationDate";
        if (order.length()== 0) order = "DESC";

        // we continue
        //int postsPerPage = onlineUser.getPostsPerPage();
        int offset = 0;
        try {
            offset = GenericParamUtil.getParameterInt(request, "offset");
        } catch (BadInputException e) {
            // do nothing
        }

        int totalMembers = DAOFactory.getMemberTutorDAO().getNumberOfBeans_inTutor(tutorID);

        if (offset > totalMembers) {
            //@todo : localize me
            throw new BadInputException("The offset is not allowed to be greater than total members.");
        }

        //Collection memberRows = DAOFactory.getMemberDAO().getMembers_withSortSupport_limit(offset, postsPerPage, sort, order);

        // This function is used to specify all member is avaiable (No belongs to any tutor)
        //Collection memberRows = DAOFactory.getMemberTutorDAO().getBeans(offset, postsPerPage);

        Collection memberRowsOfTutor = DAOFactory.getMemberTutorDAO().getMembers_inTutor(tutorID);

        request.setAttribute("TotalMembers", new Integer(totalMembers));
        request.setAttribute("MembersOfTutor", memberRowsOfTutor);
        request.setAttribute("offset", new Integer(offset));
        request.setAttribute("TutorBean", tutorBean);
    }

    public void prepareListUserExpire_unused(GenericRequest request)
        throws DatabaseException, AssertionException, BadInputException, AuthenticationException {

        OnlineUser onlineUser = onlineUserManager.getOnlineUser(request);
        MVNForumPermission permission = onlineUser.getPermission();
        permission.ensureCanAdminSystem();

        //int tutorID = GenericParamUtil.getParameterInt(request, "tutorid");
        //MemberBean tutorBean = DAOFactory.getMemberDAO().getMember_forPublic(tutorID); //Wrong roi

        //warning: Must check if user is a tutor or not

        // for sort and order stuff
        String sort  = GenericParamUtil.getParameter(request, "sort");
        String order = GenericParamUtil.getParameter(request, "order");
        if (sort.length() == 0) sort = "MemberCreationDate";
        if (order.length()== 0) order = "DESC";

        // we continue
        int postsPerPage = onlineUser.getPostsPerPage();
        int offset = 0;
        try {
            offset = GenericParamUtil.getParameterInt(request, "offset");
        } catch (BadInputException e) {
            // do nothing
        }
        Timestamp now = DateUtil.getCurrentGMTTimestampExpiredDay(MVNForumConfig.getUserTutorExpireSoonDate());
        int totalMembers = DAOFactory.getMemberTutorDAO().getNumberOfBeans_inExpire(now);

        if (offset > totalMembers) {
            //@todo : localize me
            throw new BadInputException("The offset is not allowed to be greater than total members.");
        }

        Collection memberRowsOfUser = DAOFactory.getMemberTutorDAO().getBeans_inExpire_limit(now, offset, postsPerPage);

        request.setAttribute("TotalMembers", new Integer(totalMembers));
        request.setAttribute("MembersOfUser", memberRowsOfUser);
        request.setAttribute("offset", new Integer(offset));
        //request.setAttribute("TutorBean", tutorBean);
    }

    public void updateMemberTutorProcess(GenericRequest request)
        throws DatabaseException, DuplicateKeyException, AssertionException, BadInputException,
        CreateException, ObjectNotFoundException, AuthenticationException, ForeignKeyNotFoundException {

        OnlineUser onlineUser = onlineUserManager.getOnlineUser(request);
        MVNForumPermission permission = onlineUser.getPermission();
        permission.ensureCanAdminSystem();

        String btnAssign   = GenericParamUtil.getParameter(request, "AssignButton");
        String btnUnAssign = GenericParamUtil.getParameter(request, "UnAssignButton");
        int tutorID        = GenericParamUtil.getParameterInt(request, "TutorID");

        String[] checkList = request.getParameterValues("selectedmember");
        int relationType   = 0;
        int relationOption = 0;
        int relationStatus = 0;

        if ("Assign".equals(btnAssign)) {
            String tutorName = GenericParamUtil.getParameter(request, "TutorName", true);
            Timestamp exprire  = DateUtil.getCurrentGMTTimestampExpiredDay(MVNForumConfig.getExpireDateTutor());
            Timestamp now      = DateUtil.getCurrentGMTTimestamp();
            for (int i = 0; (checkList != null) && (i < checkList.length); i++) {
                int memberID = Integer.parseInt(checkList[i]);
                log.debug("Process Assign for MemberID = " + memberID);
                MemberBean memberBean = DAOFactory.getMemberDAO().getMember_forPublic(memberID);
                DAOFactory.getMemberTutorDAO().create(memberID, memberBean.getMemberName(), tutorID, tutorName,
                        now, exprire, relationType, relationOption, relationStatus);
            }
            request.setAttribute("action", "assign");
        } else if ("UnAssign".equals(btnUnAssign)) {
            for (int i = 0; (checkList != null) && (i < checkList.length); i++) {
                int memberID = Integer.parseInt(checkList[i]);
                log.debug("Process UnAssign for MemberID = " + memberID);
                DAOFactory.getMemberTutorDAO().delete(memberID);
            }
            request.setAttribute("action", "unassign");
        }
    }
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -