00001 <?php
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026 require_once FASTFRAME_ROOT . 'lib/FastFrame/Action.php';
00027
00028
00029
00030
00041
00042 class FF_Action_Display_Portal extends FF_Action {
00043
00044
00051 function run()
00052 {
00053 $o_widget =& new FF_Smarty(dirname(__FILE__) . '/../../themes/widgets/portal.tpl');
00054 $o_widget->caching = true;
00055 $o_actionHandler =& FF_ActionHandler::singleton();
00056 if (!$o_widget->is_cached($o_actionHandler->getAppId())) {
00057 $a_page = $this->o_model->getPageSettings('main', '');
00058 for ($i = 1; $i <= 9; $i++) {
00059 if (isset($a_page[$i])) {
00060 list($s_blockType, $s_blockId) = explode(':', $a_page[$i]);
00061 $o_widget->append('blocks', array('loc_id' => $i, 'data' => $this->o_model->getBlockData($s_blockType, $s_blockId)));
00062 }
00063 else {
00064 $o_widget->append('blocks', array('loc_id' => $i, 'data' => ' '));
00065 }
00066 }
00067 }
00068
00069 $s_content = preg_replace('/(' . session_name() . ')=.*?(&|\'|")/', '\\1=' . session_id() . '\\2', $o_widget->fetch(false, $o_actionHandler->getAppId()));
00070 $this->o_output->o_tpl->append('content_middle', $s_content);
00071 $this->o_output->setPageName(_('Portal'));
00072 return $this->o_nextAction;
00073 }
00074
00075 // }}}
00076 }
00077 ?>