Advertisement
Kresha7

Site configuration v0.3 (Sample Code)

Jun 10th, 2012
95
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 2.16 KB | None | 0 0
  1. <?php
  2.  
  3. include(classfilehere);
  4.  
  5. // This is an example on how the class should be used.
  6. $site = new Configuration();
  7. $site->css = array(
  8.     'default' => array('awesome.css'),
  9.     'home' => array('ie.css', 'second.css'),
  10.     'page' => array('page.css', 'style.css'),
  11.     'newsletter' => array('fix.css', 'base.css'),
  12.     'gallery' => array('style.css', 'gallery.css')
  13. );
  14.  
  15. $site->js = array(
  16.     'default' => array('needed.js'),
  17.     'home' => array('jquery.js', 'mordernizr.js'),
  18.     'page' => array('loader.js', 'bootstrap.js'),
  19.     'newsletter' => array('jquery.small.js', 'base.js'),
  20.     'gallery' => array('demo.js', 'gallery.js'),
  21.     'super' => array('2' => array('not_important.js'), '1' => array('main.js'))
  22. );
  23.  
  24. //Generate CSS includes
  25. print $site->get_output('css', 'home');
  26. print $site->get_output('css', 'page');
  27. print '<pre>';
  28. print_r($site->get_output('css', 'newsletter', false)); // Return an array don't include files
  29. print '</pre>';
  30. print $site->get_output('css', 'gallery');
  31.  
  32. print $site->get_output('js', 'home');
  33. print $site->get_output('js', 'page');
  34. print '<pre>';
  35. print_r($site->get_output('js', 'newsletter', false)); // Return an array don't include files
  36. print '</pre>';
  37. print $site->get_output('js', 'gallery');
  38.  
  39.  
  40. // New future include default scripts
  41. $site->include_default = true;
  42. print 'Default scripts included';
  43. print '<pre>';
  44. print_r($site->get_output('js','home',false));
  45. print '</pre>';
  46. $site->include_default = false; //Reset to false
  47.  
  48. //New sorting future
  49. $site->sort = true;
  50. $site->sort_by = 'key';
  51.  
  52. print 'Sorting future (by key)';
  53. print '<pre>';
  54. $site->sort_type = 'normal';
  55. print_r($site->get_output('js','super',false));
  56. print '</pre>';
  57.  
  58. print 'Reverse sorting (by key)';
  59. print '<pre>';
  60. $site->sort_type = 'reverse';
  61. print_r($site->get_output('js','super',false));
  62. print '</pre>';
  63.  
  64. $site->sort_by = 'array';
  65. print 'Sorting future (by array)';
  66. print '<pre>';
  67. $site->sort_type = 'normal';
  68. print_r($site->get_output('js','home',false));
  69. print '</pre>';
  70.  
  71. print 'Reverse sorting (by array)';
  72. print '<pre>';
  73. $site->sort_type = 'reverse';
  74. print_r($site->get_output('js','home',false));
  75. print '</pre>';
  76.  
  77. ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement