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; return $return; } function nodeMoveDeleteContent( $url, $itemLang, $number, $destination ) { $return = ''; $return .= <<

    IPSCONTENT; if ( $destination ): $return .= <<_title); $return .= \IPS\Member::loggedIn()->language()->addToStack( htmlspecialchars( 'node_mass_content_move_blurb', ENT_DISALLOWED, 'UTF-8', FALSE ), FALSE, array( 'sprintf' => $sprintf ) ); $return .= <<language()->addToStack( htmlspecialchars( 'node_mass_content_delete_blurb', ENT_DISALLOWED, 'UTF-8', FALSE ), FALSE, array( 'sprintf' => $sprintf ) ); $return .= <<

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

    IPSCONTENT; return $return; } function paddedBlock( $content ) { $return = ''; $return .= << {$content} IPSCONTENT; return $return; } function pageButtons( $buttons ) { $return = ''; $return .= << IPSCONTENT; foreach ( $buttons as $action ): $return .= << IPSCONTENT; if ( !( isset( $action['primary'] ) && $action['primary'] ) ): $return .= << $v ): $return .= << IPSCONTENT; $val = "{$action['title']}"; $return .= \IPS\Member::loggedIn()->language()->addToStack( htmlspecialchars( $val, ENT_DISALLOWED, 'UTF-8', FALSE ), TRUE, array( ) ); $return .= << IPSCONTENT; if ( isset( $action['menu'] ) || isset( $action['dropdown'] ) ): $return .= << IPSCONTENT; endif; $return .= << IPSCONTENT; if ( isset( $action['menu'] ) ): $return .= <<
      IPSCONTENT; foreach ( $action['menu'] as $item ): $return .= <<
      IPSCONTENT; else: $return .= <<
      $v ): $return .= << IPSCONTENT; if ( isset( $item['icon'] ) ): $return .= << IPSCONTENT; endif; $return .= << IPSCONTENT; $val = "{$item['title']}"; $return .= \IPS\Member::loggedIn()->language()->addToStack( htmlspecialchars( $val, ENT_DISALLOWED, 'UTF-8', FALSE ), TRUE, array( ) ); $return .= << IPSCONTENT; endif; $return .= << IPSCONTENT; endif; $return .= << IPSCONTENT; endforeach; $return .= << IPSCONTENT; endif; $return .= << IPSCONTENT; if ( isset( \IPS\Dispatcher::i()->searchKeywords[ $url ] ) ): $return .= << IPSCONTENT; $return .= \IPS\Theme\Template::htmlspecialchars( \count( \IPS\Dispatcher::i()->searchKeywords[ $url ]['keywords'] ), ENT_QUOTES | ENT_DISALLOWED, 'UTF-8', FALSE ); $return .= << IPSCONTENT; else: $return .= << 0 IPSCONTENT; endif; $return .= <<

      Developer Options

      • IPSCONTENT; $return .= \IPS\Member::loggedIn()->language()->addToStack( htmlspecialchars( 'keywords_language', ENT_DISALLOWED, 'UTF-8', FALSE ), TRUE, array( ) ); $return .= <<
      • IPSCONTENT; $return .= \IPS\Member::loggedIn()->language()->addToStack( htmlspecialchars( 'keywords_restriction', ENT_DISALLOWED, 'UTF-8', FALSE ), TRUE, array( ) ); $return .= <<
        ×
      • IPSCONTENT; endforeach; $return .= <<
        × IPSCONTENT; endif; $return .= <<
    IPSCONTENT; endif; $return .= << IPSCONTENT; if ( $parse ): $return .= <<language()->addToStack( htmlspecialchars( $val, ENT_DISALLOWED, 'UTF-8', FALSE ), TRUE, array( ) ); $return .= << IPSCONTENT; return $return; } function sidebar( $items, $activeItem ) { $return = ''; $return .= << IPSCONTENT; foreach ( $items as $appAndModule => $moduleItems ): $return .= << IPSCONTENT; if ( \count( $moduleItems ) > 1 ): $return .= <<language()->addToStack( htmlspecialchars( $val, ENT_DISALLOWED, 'UTF-8', FALSE ), TRUE, array( ) ); $return .= << IPSCONTENT; foreach ( $moduleItems as $key => $url ): $return .= << IPSCONTENT; $val = "menu__{$appAndModule}_{$key}"; $return .= \IPS\Member::loggedIn()->language()->addToStack( htmlspecialchars( $val, ENT_DISALLOWED, 'UTF-8', FALSE ), TRUE, array( ) ); $return .= << IPSCONTENT; endforeach; $return .= << IPSCONTENT; else: $return .= << $url ): $return .= << IPSCONTENT; $val = "menu__{$appAndModule}_{$key}"; $return .= \IPS\Member::loggedIn()->language()->addToStack( htmlspecialchars( $val, ENT_DISALLOWED, 'UTF-8', FALSE ), TRUE, array( ) ); $return .= << IPSCONTENT; endforeach; $return .= << IPSCONTENT; endforeach; $return .= << IPSCONTENT; return $return; } function tabs( $tabNames, $activeId, $defaultContent, $url, $tabParam='tab', $tabClasses='', $panelClasses='' ) { $return = ''; $return .= << isAjax() ): $return .= <<
    IPSCONTENT; foreach ( $tabNames as $i => $name ): $return .= << IPSCONTENT; $val = "{$name}"; $return .= \IPS\Member::loggedIn()->language()->addToStack( htmlspecialchars( $val, ENT_DISALLOWED, 'UTF-8', FALSE ), TRUE, array( ) ); $return .= <<getTemplate( "global", "core" )->searchKeywords( $url->setQueryString( 'tab', $i )->acpQueryString(), $name ); $return .= << IPSCONTENT; endforeach; $return .= << IPSCONTENT; $return .= \IPS\Theme::i()->getTemplate( "global", "core", 'global' )->tabScrollers( ); $return .= <<
    IPSCONTENT; foreach ( $tabNames as $i => $name ): $return .= <<
    IPSCONTENT; endif; $return .= << IPSCONTENT; return $return; } function teamLink( $team ) { $return = ''; $return .= << IPSCONTENT; $return .= \IPS\Member::loggedIn()->language()->addToStack( htmlspecialchars( 'assignment_team', ENT_DISALLOWED, 'UTF-8', FALSE ), TRUE, array( ) ); $return .= << IPSCONTENT; if ( \IPS\Member::loggedIn()->hasAcpRestriction( 'core', 'staff', 'teams_edit' ) ): $return .= << IPSCONTENT; $return .= \IPS\Theme\Template::htmlspecialchars( $team->name, ENT_QUOTES | ENT_DISALLOWED, 'UTF-8', FALSE ); $return .= << IPSCONTENT; else: $return .= <<name, ENT_QUOTES | ENT_DISALLOWED, 'UTF-8', FALSE ); $return .= << $sprintf ) ); $return .= <<language()->addToStack( htmlspecialchars( 'new_version_tip', ENT_DISALLOWED, 'UTF-8', FALSE ), FALSE, array( 'sprintf' => $sprintf ) ); $return .= << IPSCONTENT; $return .= \IPS\Member::loggedIn()->language()->addToStack( htmlspecialchars( 'new_version_available', ENT_DISALLOWED, 'UTF-8', FALSE ), TRUE, array( ) ); $return .= << IPSCONTENT; return $return; } function userLink( $member ) { $return = ''; $return .= << IPSCONTENT; $return .= \IPS\Theme\Template::htmlspecialchars( $member->name, ENT_QUOTES | ENT_DISALLOWED, 'UTF-8', FALSE ); $return .= << IPSCONTENT; return $return; } function userLinkWithPhoto( $member, $location='admin', $size='tiny' ) { $return = ''; $return .= <<getTemplate( "global", "core" )->userPhoto( $member, $size ); $return .= <<getTemplate( "global", "core" )->userLink( $member ); $return .= <<member_id ): $return .= <<
    IPSCONTENT; else: $return .= << IPSCONTENT; endif; $return .= <<