* @author Ralf Becker rewrite in 12/2006 * @author Pim Snel author of the idots template set * @license http://opensource.org/licenses/gpl-license.php GPL - GNU General Public License * @package api * @subpackage framework * @access public * @version $Id$ */ require_once(EGW_SERVER_ROOT.'/phpgwapi/templates/idots/class.idots_framework.inc.php'); /** * eGW jerryr template */ class jerryr_framework extends idots_framework { /** * Constructor, calls the contstructor of the extended class * * @param string $template='jerryr' * @return jerryr_framework */ function __construct($template='jerryr') { parent::__construct($template); } /** * Check if current user agent is supported * * Currently we do NOT support: * - iPhone, iPad, Android, SymbianOS due to iframe scrolling problems of Webkit * * @return boolean */ public static function is_supported_user_agent() { if (html::$ua_mobile) { return false; } return true; } /** * Display the string with html of the topmenu if its enabled * * @param array $vars * @param array $apps * @return string */ function topmenu(array $vars,array $apps) { $this->tplsav2->menuitems = array(); $this->tplsav2->menuinfoitems = array(); parent::topmenu($vars,$apps); $this->tplsav2->assign('info_icons',$this->topmenu_icon_arr); return $this->tplsav2->fetch('topmenu.tpl.php'); } /** * Return slide-out-menu config for idots.js * * @param string $show_menu_event='click' * @return array */ protected function slide_out_menus($show_menu_event='click') { return array( array( 'id' => 'menu1', 'dir' => 'down', 'left' => 45, 'top' => 5, 'width' => 188, 'height' => 300, 'pos' => 'right', 'bind' => array( '#extra_icons_show' => array('event' => $show_menu_event, 'method' => 'showMenu'), '#menu1close' => array('event' => $show_menu_event, 'method' => 'hide'), ), ), array( 'id' => 'menu2', 'dir' => 'right', 'left' => 0, 'top' => 28, 'width' => 160, 'height' => 200, 'bind' => array( '#menu2show' => array('event' => $show_menu_event, 'method' => 'showMenu'), '#menu2close' => array('event' => 'click', 'method' => 'hide'), ), ), ); } }