From 00d231acfe7df2708a045f96b7dfa1c3c9b1a638 Mon Sep 17 00:00:00 2001 From: Thomas Lange <code@nerdmind.de> Date: Sat, 3 Feb 2018 21:02:55 +0100 Subject: Make use of the new Application class to create class instances --- include/pagelets.php | 37 +++++++++++++++---------------------- 1 file changed, 15 insertions(+), 22 deletions(-) (limited to 'include') diff --git a/include/pagelets.php b/include/pagelets.php index f6734e2..6f0e8f8 100644 --- a/include/pagelets.php +++ b/include/pagelets.php @@ -1,9 +1,4 @@ <?php -#=============================================================================== -# Enable debugging mode -#=============================================================================== -$DEBUGGING = TRUE; - #=============================================================================== # Autoload register for classes #=============================================================================== @@ -12,6 +7,11 @@ spl_autoload_register(function($classname) { require "classes/{$classname}.php"; }); +#=============================================================================== +# Enable debugging mode +#=============================================================================== +Application::$debugging = TRUE; + #=============================================================================== # Check if BigPipe should be disabled #=============================================================================== @@ -25,35 +25,28 @@ if(isset($_GET['bigpipe']) AND $_GET['bigpipe'] === '0') { BigPipe\BigPipe::enabled(FALSE); } -#=============================================================================== -# Namespace paths based on whether the debugging mode is enabled -#=============================================================================== -$pagelet = ($DEBUGGING ? 'Debugging' : 'BigPipe').'\Pagelet'; -$stylesheet = ($DEBUGGING ? 'Debugging' : 'BigPipe').'\Resource\Stylesheet'; -$javascript = ($DEBUGGING ? 'Debugging' : 'BigPipe').'\Resource\Javascript'; - #=============================================================================== # Pagelet with red background color #=============================================================================== -$PageletRed = new $pagelet('redPL'); +$PageletRed = Application::createPagelet('redPL'); $PageletRed->addHTML('<section id="red" class="text">I AM A PAGELET WITH RED BACKGROUND</section>'); -$PageletRed->addResource(new $stylesheet('red-stylesheet', 'static/red.php')); -$PageletRed->addResource(new $javascript('delayed-javascript', 'static/delayJS.php')); +$PageletRed->addResource(Application::createStylesheet('red-stylesheet', 'static/red.php')); +$PageletRed->addResource(Application::createJavascript('delayed-javascript', 'static/delayJS.php')); $PageletRed->addJSCode("document.getElementById('red').innerHTML += ' [JS executed]';document.getElementById('red').style.borderRadius = '30px';"); #=============================================================================== # Pagelet with blue background color #=============================================================================== -$PageletBlue = new $pagelet('bluePL', BigPipe\Pagelet::PRIORITY_HIGH); +$PageletBlue = Application::createPagelet('bluePL', BigPipe\Pagelet::PRIORITY_HIGH); $PageletBlue->addHTML('<section id="blue" class="text">I AM A PAGELET WITH BLUE BACKGROUND</section>'); -$PageletBlue->addResource(new $stylesheet('blue-stylesheet', 'static/blue.php')); -$PageletBlue->addResource(new $javascript('delayed-javascript', 'static/delayJS.php')); +$PageletBlue->addResource(Application::createStylesheet('blue-stylesheet', 'static/blue.php')); +$PageletBlue->addResource(Application::createJavascript('delayed-javascript', 'static/delayJS.php')); $PageletBlue->addJSCode("document.getElementById('blue').innerHTML += ' [JS executed]';document.getElementById('blue').style.borderRadius = '30px';"); #=============================================================================== # Pagelet with green background color #=============================================================================== -$PageletGreen = new $pagelet('greenPL'); +$PageletGreen = Application::createPagelet('greenPL'); { #=============================================================================== @@ -70,7 +63,7 @@ $PageletGreen = new $pagelet('greenPL'); // the first which arrives, but it will first be displayed if his dependency // pagelets are already displayed. - $InnerPagelet = new $pagelet('innerPL', BigPipe\Pagelet::PRIORITY_HIGHEST); + $InnerPagelet = Application::createPagelet('innerPL', BigPipe\Pagelet::PRIORITY_HIGHEST); // NOTICE: You can also use the Pagelet ID (as string) as argument. May be helpful // if a dependency Pagelet object is not accessible within the current scope. @@ -80,7 +73,7 @@ $PageletGreen = new $pagelet('greenPL'); } $PageletGreen->addHTML('<section id="green" class="text">I AM A PAGELET WITH GREEN BACKGROUND'.$InnerPagelet.'</section>'); -$PageletGreen->addResource(new $stylesheet('green-stylesheet', 'static/green.php')); -$PageletGreen->addResource(new $javascript('delayed-javascript', 'static/delayJS.php')); +$PageletGreen->addResource(Application::createStylesheet('green-stylesheet', 'static/green.php')); +$PageletGreen->addResource(Application::createJavascript('delayed-javascript', 'static/delayJS.php')); $PageletGreen->addJSCode("document.getElementById('green').innerHTML += ' [JS executed]';document.getElementById('green').style.borderRadius = '30px';"); ?> \ No newline at end of file -- cgit v1.2.3