*/ function mobiletemplate(){ $this->template = CreateObject('phpgwapi.Template', PHPGW_SERVER_ROOT . '/mobile/templates/'.$GLOBALS['phpgw_info']['server']['template_set']); $this->template->set_file(Array('home_t' => 'home.tpl')); $this->template->set_block('home_t', 'mobile_home'); } /* * @function set_content * @abstract Carrega o atributo "content" do template principal * @author Nilton Emilio Buhrer Neto */ public function set_content($content){ $pre_content = $this->template->get_var("content"); $this->template->set_var("content", $pre_content.$content); } /* * @function print_all * @abstract Imprime toda tela do Expresso Mini * @author Nilton Emilio Buhrer Neto */ public function print_page($class, $method){ $this->print_header(); $this->print_navbar(); $filename = 'inc/class.'.$class.'.inc.php'; include_once($filename); $obj = new $class(); $obj -> $method(); $this->template->pfp('out', 'mobile_home'); } /* * @function print_navbar * @abstract Imprime o início da tela do Expresso Mini => barra de navegação * @author Mário César Kolling */ private function print_navbar(){ $ui_mobilemail = CreateObject('mobile.ui_mobilemail'); $this-> template->set_var('href_newmail', 'index.php?menuaction=mobile.ui_mobilemail.new_msg&clk=01'); $this-> template->set_var('lang_newmail', lang('Create mail')); $this-> template->set_var('href_email', "index.php?menuaction=mobile.ui_mobilemail.change_folder&folder=0"); $this-> template->set_var('lang_email', lang('E-mail')); $obj = createobject("expressoMail1_2.functions"); // setting timezone preference $zones = $obj->getTimezones(); $_SESSION['phpgw_info']['user']['preferences']['expressoMail']['timezone'] = $GLOBALS['phpgw_info']['user']['preferences']['expressoMail']['timezone'] ? $GLOBALS['phpgw_info']['user']['preferences']['expressoMail']['timezone'] : sprintf("%s", array_search("America/Sao_Paulo", $zones)); $save_in_folder = $GLOBALS['phpgw_info']['user']['preferences']['expressoMail']['save_in_folder'] ? $GLOBALS['phpgw_info']['user']['preferences']['expressoMail']['save_in_folder'] : "-1"; $save_in_folder = @eregi_replace("INBOX/", "INBOX".$_SESSION['phpgw_info']['expressomail']['email_server']['imapDelimiter'], $save_in_folder); $save_in_folder = @eregi_replace("INBOX.", "INBOX".$_SESSION['phpgw_info']['expressomail']['email_server']['imapDelimiter'], $save_in_folder); $save_in_folder = $save_in_folder == '' ? 'INBOX/Sent':$save_in_folder; $folder_number = $ui_mobilemail->get_folder_number($save_in_folder); $_SESSION['phpgw_info']['user']['preferences']['expressoMail']['save_in_folder'] = $save_in_folder; $this-> template->set_var('href_sent', "index.php?menuaction=mobile.ui_mobilemail.change_folder&folder=".$folder_number); $this-> template->set_var('lang_sent', str_replace('*','',lang(str_replace('INBOX/','',$save_in_folder)))); $this-> template->set_var('href_more', 'index.php?menuaction=mobile.ui_mobilemail.list_folders'); $this-> template->set_var('lang_more_folders', lang('More folders...')); $this-> template->set_var('href_calendar', "index.php?menuaction=mobile.ui_mobilecalendar.index"); $this-> template->set_var('lang_calendar', lang('Calendar')); $this-> template->set_var('href_cc', 'index.php?menuaction=mobile.ui_mobilecc.contacts_list'); $this-> template->set_var('lang_cc', lang('Contact Center')); } /* * @function print_header * @abstract Imprime o início da tela do Expresso Mini => headers html * @author Mário César Kolling */ private function print_header(){ $GLOBALS['phpgw']->accounts->read_repository(); $var = Array( 'fullname' => $GLOBALS['phpgw']->accounts->data['fullname'], 'account_lid' => $GLOBALS['phpgw_info']['user']['account_lid'], 'lang_logout' => lang('Logout'), 'template_set' => $GLOBALS['phpgw_info']['server']['template_set'], 'css' => $this->get_mobile_css(), 'lang_search' => lang('Search') ); $this->template->set_var($var); } public function get_mobile_css() { $css = "/mobile/templates/%s.css"; global $path, $link; $path = PHPGW_SERVER_ROOT . str_replace( '/', SEP, $css ); $link = ''; $link = sprintf( $link, "{$GLOBALS[ 'phpgw_info' ][ 'server' ][ 'webserver_url' ]}{$css}" ); function _css( $css ) { global $link, $path; if ( file_exists( sprintf( $path, str_replace( '/', SEP, $css ) ) ) ) return sprintf( $link, $css ); return ''; } $css = _css( 'css/mobile' ); $css .= _css( $GLOBALS['phpgw_info']['server']['template_set'].'/css/base'); $css .= _css( $GLOBALS['phpgw_info']['server']['template_set'].'/css/'.$GLOBALS['phpgw_info']['user']['preferences']['common']['theme']); return ( $css ); } } ?>