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_Delete_PortalBlock 00029 00040 // }}} 00041 class FF_Action_Delete_PortalBlock extends FF_Action_Delete { 00042 // {{{ run() 00043 00047 function run() 00048 { 00049 $o_widget =& new FF_Smarty(dirname(__FILE__) . '/../../themes/widgets/portal.tpl'); 00050 $o_widget->clear_cache(); 00051 return parent::run(); 00052 } 00053 00054 // }}} 00055 // {{{ getSingularText() 00056 00063 function getSingularText() 00064 { 00065 return _('portal block'); 00066 } 00067 00068 // }}} 00069 // {{{ checkPerms() 00070 00077 function checkPerms() 00078 { 00079 if (!$this->o_perms->hasPerm('can_delete_block')) { 00080 $this->o_nextAction->setNextActionId(ACTION_PROBLEM); 00081 $this->o_output->setMessage(_('You do not have permission to delete portal blocks.'), FASTFRAME_ERROR_MESSAGE); 00082 return false; 00083 } 00084 else { 00085 return true; 00086 } 00087 } 00088 00089 // }}} 00090 } 00091 ?>
1.4.4