AssignmentBatchDelete.php

Go to the documentation of this file.
00001 <?php
00003 // {{{ license
00004 
00005 // +----------------------------------------------------------------------+
00006 // | FastFrame Application Framework                                      |
00007 // +----------------------------------------------------------------------+
00008 // | Copyright (c) 2002-2006 The Codejanitor Group                        |
00009 // +----------------------------------------------------------------------+
00010 // | This source file is subject to the GNU Lesser Public License (LGPL), |
00011 // | that is bundled with this package in the file LICENSE, and is        |
00012 // | available at through the world-wide-web at                           |
00013 // | http://www.fsf.org/copyleft/lesser.html                              |
00014 // | If you did not receive a copy of the LGPL and are unable to          |
00015 // | obtain it through the world-wide-web, you can get it by writing the  |
00016 // | Free Software Foundation, Inc., 59 Temple Place - Suite 330, Boston, |
00017 // | MA 02111-1307, USA.                                                  |
00018 // +----------------------------------------------------------------------+
00019 // | Authors: Jason Rust <jrust@codejanitor.com>                          |
00020 // +----------------------------------------------------------------------+
00021 
00022 // }}}
00023 // {{{ requires
00024 
00025 require_once FASTFRAME_ROOT . 'lib/FastFrame/Action/Delete.php';
00026 
00027 // }}}
00028 // {{{ class FF_Action_BatchDelete_Assignment
00029 
00040 // }}}
00041 class FF_Action_BatchDelete_Assignment extends FF_Action_Delete {
00042     // {{{ remove()
00043 
00050     function remove()
00051     {
00052         $o_result = new FF_Result();
00053         foreach (array_keys(FF_Request::getParam('assignment', 'p', array())) as $s_id) {
00054             if (!$this->o_model->fillById($s_id) ||
00055                 $this->o_model->getOwnerId() != FF_Auth::getCredential('userId')) {
00056                 continue;
00057             }
00058 
00059             $tmp_result =& $this->o_model->remove();
00060             if (!$tmp_result->isSuccess()) {
00061                 $o_result->setSuccess(false);
00062                 $o_result->addMessage($tmp_result->getMessages());
00063             }
00064         }
00065 
00066         return $o_result;
00067     }
00068 
00069     // }}}
00070     // {{{ getSingularText()
00071 
00078     function getSingularText()
00079     {
00080         return _('assignments');
00081     }
00082 
00083     // }}}
00084     // {{{ checkPerms()
00085 
00092     function checkPerms()
00093     {
00094         if (!$this->o_perms->hasPerm('can_use_homework')) {
00095             $this->o_nextAction->setNextActionId(ACTION_PROBLEM);
00096             $this->o_output->setMessage(_('You do not have permission to delete these assignments.'), FASTFRAME_ERROR_MESSAGE);
00097             return false;
00098         }
00099 
00100         return true;
00101     }
00102 
00103     // }}}
00104 }
00105 ?>

Generated on Fri Jun 23 11:38:14 2006 for FastFrame by  doxygen 1.4.4