* @version $Id$ */ /** * Baseclass for SiteMgr Modules written with eTemplate * * To create a SiteMgr module from an eTemplate app, you need to: * - extend this class and set the $etemplate_method class-var to a method/menuaction of the app * - the app need to return etemplate::exec (otherwise the content is empty)!!! * - the app need to avoid redirects or links, as this would leave sitemgr!!! * * @package etemplate * @subpackage api * @author RalfBecker-AT-outdoor-training.de * @license GPL */ class sitemgr_module extends Module // the Module class get automatic included by SiteMgr { /** * @var string $etemplate_method Method/menuaction of an eTemplate app to be used as module */ var $etemplate_method; /** * generate the module content AND process submitted forms * * @param array &$arguments * @param array $properties * @return string the html content */ function get_content(&$arguments,$properties) { list($app) = explode('.',$this->etemplate_method); $GLOBALS['egw']->translation->add_app($app); $css = ''; if (file_exists(EGW_SERVER_ROOT.'/'.$app.'/templates/default/app.css')) { $css = ""; } $ret = false; if($_POST['etemplate_exec_id']) { $ret = ExecMethod('etemplate.etemplate.process_exec'); } return $css.($ret ? $ret : ExecMethod($this->etemplate_method)); } }