IPSCONTENT; foreach ( $menu['tabs'] as $tab => $items ): $return .= << IPSCONTENT; $totalBadge = 0; $return .= << $item ): $return .= << $url ): $return .= <<acpMenuNumber( $url ); } catch( \Exception $ex ){ } $return .= << IPSCONTENT; $val = "menutab__{$tab}"; $return .= \IPS\Member::loggedIn()->language()->addToStack( htmlspecialchars( $val, ENT_DISALLOWED, 'UTF-8', FALSE ), TRUE, array( ) ); $return .= << IPSCONTENT; if ( $totalBadge > 0 ): $return .= << IPSCONTENT; $return .= \IPS\Theme\Template::htmlspecialchars( $totalBadge, ENT_QUOTES | ENT_DISALLOWED, 'UTF-8', FALSE ); $return .= << IPSCONTENT; endif; $return .= <<
IPSCONTENT; endforeach; $return .= << -->
  • IPSCONTENT; return $return; } function blankTemplate( $html ) { $return = ''; $return .= << IPSCONTENT; $return .= \IPS\Theme::i()->getTemplate( "global", "core", 'global' )->includeCSS( ); $return .= <<getTemplate( "global", "core", 'global' )->includeJS( ); $return .= <<

    IPSCONTENT; $return .= \IPS\Theme\Template::htmlspecialchars( $title, ENT_QUOTES | ENT_DISALLOWED, 'UTF-8', FALSE ); $return .= << IPSCONTENT; endif; $return .= << {$content} IPSCONTENT; return $return; } function breadcrumb( ) { $return = ''; $return .= <<breadcrumb ) ): $return .= <<
      IPSCONTENT; $i = 0; $return .= <<breadcrumb as $k => $b ): $return .= << IPSCONTENT; if ( $b[0] === NULL ): $return .= << IPSCONTENT; $val = "{$b[1]}"; $return .= \IPS\Member::loggedIn()->language()->addToStack( htmlspecialchars( $val, ENT_DISALLOWED, 'UTF-8', FALSE ), TRUE, array( ) ); $return .= << IPSCONTENT; else: $return .= << IPSCONTENT; $val = "{$b[1]}"; $return .= \IPS\Member::loggedIn()->language()->addToStack( htmlspecialchars( $val, ENT_DISALLOWED, 'UTF-8', FALSE ), TRUE, array( ) ); $return .= << IPSCONTENT; endif; $return .= << IPSCONTENT; $i++; $return .= << IPSCONTENT; endif; $return .= << IPSCONTENT; foreach ( $buttons as $button ): $return .= << language()->addToStack( htmlspecialchars( $val, ENT_DISALLOWED, 'UTF-8', FALSE ), TRUE, array( ) ); $return .= << $v ): $return .= << IPSCONTENT; if ( $button['icon'] ): $return .= << IPSCONTENT; endif; $return .= <<language()->addToStack( htmlspecialchars( $val, ENT_DISALLOWED, 'UTF-8', FALSE ), TRUE, array( ) ); $return .= << IPSCONTENT; endif; $return .= << IPSCONTENT; endforeach; $return .= << IPSCONTENT; return $return; } function controlStrip( $buttons, $otherClasses=NULL ) { $return = ''; $return .= << IPSCONTENT; $idx = 0; $return .= << $button ): $return .= <<language()->addToStack( htmlspecialchars( $val, ENT_DISALLOWED, 'UTF-8', FALSE ), TRUE, array( ) ); $return .= <<language()->addToStack( htmlspecialchars( $val, ENT_DISALLOWED, 'UTF-8', FALSE ), TRUE, array( ) ); $return .= << $v ): $return .= << IPSCONTENT; $val = "{$button['title']}"; $return .= \IPS\Member::loggedIn()->language()->addToStack( htmlspecialchars( $val, ENT_DISALLOWED, 'UTF-8', FALSE ), TRUE, array( ) ); $return .= << IPSCONTENT; endif; $return .= << IPSCONTENT; return $return; } function definitionTable( $rows, $sidebar=NULL, $parse=TRUE ) { $return = ''; $return .= <<
      IPSCONTENT; endif; $return .= <<
        IPSCONTENT; foreach ( $rows as $k => $v ): $return .= <<
        IPSCONTENT; if ( $parse ): $return .= <<language()->addToStack( htmlspecialchars( $val, ENT_DISALLOWED, 'UTF-8', FALSE ), TRUE, array( ) ); $return .= <<
        IPSCONTENT; if ( $v ): $return .= << IPSCONTENT; $return .= \IPS\Member::loggedIn()->language()->addToStack( htmlspecialchars( 'unknown', ENT_DISALLOWED, 'UTF-8', FALSE ), TRUE, array( ) ); $return .= << IPSCONTENT; endif; $return .= <<
        IPSCONTENT; endforeach; $return .= << IPSCONTENT; if ( $sidebar !== NULL ): $return .= <<
        {$sidebar}
        IPSCONTENT; endif; $return .= <<getTemplate( "global", "cloud", 'admin' )->featureDisabled( 'cloud_service_level_upgrade_needed' ); $return .= << IPSCONTENT; $return .= \IPS\Theme\Template::htmlspecialchars( $code, ENT_QUOTES | ENT_DISALLOWED, 'UTF-8', FALSE ); $return .= << {$message}
      IPSCONTENT; if ( ( \IPS\IN_DEV or $member->isAdmin() ) and $extra ): $return .= << IPSCONTENT; $return .= \IPS\Member::loggedIn()->language()->addToStack( htmlspecialchars( 'error_technical_details', ENT_DISALLOWED, 'UTF-8', FALSE ), TRUE, array( ) ); $return .= <<

      IPSCONTENT; $return .= \IPS\Member::loggedIn()->language()->addToStack( htmlspecialchars( 'error_technical_details_desc', ENT_DISALLOWED, 'UTF-8', FALSE ), TRUE, array( ) ); $return .= <<hasAcpRestriction( 'core', 'support', 'system_logs_view' ) ): $return .= <<language()->addToStack( htmlspecialchars( 'error_technical_details_logs', ENT_DISALLOWED, 'UTF-8', FALSE ), TRUE, array( ) ); $return .= << IPSCONTENT; endif; $return .= <<hasAcpRestriction( 'core', 'support', 'get_support' ) ): $return .= << IPSCONTENT; $return .= \IPS\Member::loggedIn()->language()->addToStack( htmlspecialchars( 'get_support', ENT_DISALLOWED, 'UTF-8', FALSE ), TRUE, array( ) ); $return .= <<

      IPSCONTENT; endif; $return .= << IPSCONTENT; endif; $return .= << IPSCONTENT; $return .= \IPS\Theme\Template::htmlspecialchars( $title, ENT_QUOTES | ENT_DISALLOWED, 'UTF-8', FALSE ); $return .= << IPSCONTENT; return $return; } function globalTemplate( $title,$html,$location=array() ) { $return = ''; $return .= << cookie['acptheme']) AND \IPS\Widget\Request::i()->cookie['acptheme'] == 'dark' ): $return .= <<cookie['acptheme']) AND isset(\IPS\Widget\Request::i()->cookie['acpthemedefault']) AND \IPS\Widget\Request::i()->cookie['acpthemedefault'] == 'dark' ): $return .= << IPSCONTENT; $return .= \IPS\Theme\Template::htmlspecialchars( $title, ENT_QUOTES | ENT_DISALLOWED, 'UTF-8', FALSE ); $return .= <<<IPSCONTENT IPSCONTENT; $return .= \IPS\Theme::i()->getTemplate( "global", "core", 'global' )->includeCSS( ); $return .= <<getTemplate( "global", "core", 'global' )->includeJS( ); $return .= <<getTemplate( "global", "core", 'front' )->favico( ); $return .= << bodyClasses as $class ): $return .= <<inlineMessage ) ): $return .= <<id ) ): $return .= << IPSCONTENT; if ( ( \IPS\IN_DEV ) AND !\IPS\DEV_HIDE_DEV_TOOLS ): $return .= <<

      IPSCONTENT; if ( \IPS\IN_DEV ): $return .= <<language()->addToStack( htmlspecialchars( 'acp_indev_on_blurb', ENT_DISALLOWED, 'UTF-8', FALSE ), TRUE, array( ) ); $return .= <<

      IPSCONTENT; $return .= \IPS\Member::loggedIn()->language()->addToStack( htmlspecialchars( 'acp_not_production_tho', ENT_DISALLOWED, 'UTF-8', FALSE ), TRUE, array( ) ); $return .= <<

      IPSCONTENT; endif; $return .= <<