Changeset 4896
- Timestamp:
- 03/14/08 05:01:47 (10 months ago)
- Location:
- trunk/tools/juice
- Files:
-
- 30 added
- 3 removed
- 7 modified
-
action/test (added)
-
action/test/save.php (added)
-
content-javascript (added)
-
content-javascript/jquery-plugins.php (added)
-
content-javascript/jquery-ui.php (added)
-
content-mapping.xml (added)
-
content/add_test.php (added)
-
content/expectations.php (added)
-
content/instructions.php (added)
-
content/loginbar.php (deleted)
-
content/loginstatus.php (deleted)
-
content/login_bar.php (added)
-
content/login_status.php (added)
-
content/main.php (added)
-
content/random_test.php (added)
-
content/result_buttons.php (added)
-
img (added)
-
img/text-bg.gif (added)
-
index.php (modified) (1 diff)
-
init.php (modified) (3 diffs)
-
layout.php (added)
-
lib/css/style.css (modified) (9 diffs)
-
lib/js/juice.js (modified) (4 diffs)
-
lib/php/database/dbCache (modified) (1 diff)
-
lib/php/database/lumine-conf.php (modified) (1 diff)
-
lib/php/PEAR (added)
-
lib/php/PEAR/PEAR.php (added)
-
lib/php/PEAR/XML_Parser (added)
-
lib/php/PEAR/XML_Parser/Parser (added)
-
lib/php/PEAR/XML_Parser/Parser.php (added)
-
lib/php/PEAR/XML_Parser/Parser/Simple.php (added)
-
lib/php/PEAR/XML_Serializer (added)
-
lib/php/PEAR/XML_Serializer/Serializer.php (added)
-
lib/php/PEAR/XML_Serializer/Unserializer.php (added)
-
lib/php/PEAR/XML_Util (added)
-
lib/php/PEAR/XML_Util/Util.php (added)
-
lib/php/RenderPortlet.php (added)
-
lib/php/XMLUtil.php (added)
-
settings.php (modified) (1 diff)
-
tests/index.inc.php (deleted)
Legend:
- Unmodified
- Added
- Removed
-
trunk/tools/juice/index.php
r4892 r4896 1 1 <?php 2 2 require_once("init.php"); 3 require_once("layout.php"); 3 4 ?> 4 <html>5 <head>6 <title>jUIce - The jQuery UI Testing Center</title>7 <link rel="stylesheet" href="lib/css/style.css" type="text/css" media="screen">8 9 <script src="http://code.jquery.com/jquery-latest.min.js" type="text/javascript"></script>10 <script src="../../plugins/corner/jquery.corner.js" type="text/javascript"></script>11 <script src="../../plugins/dimensions/jquery.dimensions.js" type="text/javascript"></script>12 13 14 <!-- jQuery UI -->15 <script src="../../ui/ui.mouse.js" type="text/javascript" charset="utf-8"></script>16 <script src="../../ui/ui.draggable.js" type="text/javascript" charset="utf-8"></script>17 <script src="../../ui/ui.draggable.ext.js" type="text/javascript" charset="utf-8"></script>18 <script src="../../ui/ui.droppable.js" type="text/javascript" charset="utf-8"></script>19 <script src="../../ui/ui.droppable.ext.js" type="text/javascript" charset="utf-8"></script>20 <script src="../../ui/ui.resizable.js" type="text/javascript" charset="utf-8"></script>21 <script src="../../ui/ui.resizable.ext.js" type="text/javascript" charset="utf-8"></script>22 <script src="../../ui/ui.sortable.js" type="text/javascript" charset="utf-8"></script>23 <script src="../../ui/ui.sortable.ext.js" type="text/javascript" charset="utf-8"></script>24 <script src="../../ui/ui.tabs.js" type="text/javascript" charset="utf-8"></script>25 <script src="../../ui/ui.tabs.ext.js" type="text/javascript" charset="utf-8"></script>26 <script src="../../ui/ui.dialog.js" type="text/javascript" charset="utf-8"></script>27 <script src="../../ui/ui.slider.js" type="text/javascript" charset="utf-8"></script>28 <script src="../../ui/ui.accordion.js" type="text/javascript" charset="utf-8"></script>29 <script src="../../ui/datepicker/core/ui.datepicker.js" type="text/javascript" charset="utf-8"></script>30 <link rel="stylesheet" href="../../ui/datepicker/core/ui.datepicker.css" type="text/css">31 32 33 34 <script src="lib/js/juice.js"></script>35 36 37 38 </head>39 <body>40 41 <div id="topbar">42 <div id="instructions"><strong>Current instructions:</strong> <span id="instruction_field"></span></div>43 <?php include("content/loginstatus.php"); ?>44 <?php include("content/loginbar.php"); ?>45 </div>46 47 <?php48 49 50 if($_GET["test"]) {51 $test = $_GET["test"];52 } else {53 $test = "index";54 }55 56 if($_GET["random"]) {57 $tests = dir("tests");58 $test_array = array();59 while($file = $tests->read()) {60 if($file != ".." && $file != "." && $file != "index.inc.php" && $file != ".svn") {61 $test_array[] = $file;62 }63 }64 $tests->close();65 66 shuffle($test_array);67 include("tests/".$test_array[0]);68 69 } else {70 if(file_exists("tests/".$test.".inc.php")) {71 include("tests/".$test.".inc.php");72 }73 }74 75 76 ?>77 78 79 <div id="bottombar">80 <div class="bg">81 <div id="expectations">82 Can you agree to the following?83 <div id="expectation_field"></div>84 </div>85 86 <div id="result_buttons">87 <div class="link" style="background: #AE0000; color: #fff; width: 100px;"><a href="javascript:submit(3)" style="color: #fff;">It sucks so bad.</a></div>88 <div class="link" style="background: #D9D900; width: 200px;"><a href="javascript:submit(2)">Partially, some glitches/issues!</a></div>89 <div class="darkgreen link" style="width: 120px;"><a href="javascript:submit(1)">Yes, completely!</a></div>90 </div>91 <div>92 </div>93 94 95 96 </body>97 </html> -
trunk/tools/juice/init.php
r4892 r4896 23 23 get_include_path().PATH_SEPARATOR. 24 24 SITE_PATH.'/'.PATH_SEPARATOR. 25 SITE_PATH.'/lib/'.PATH_SEPARATOR 25 SITE_PATH.'/lib/'.PATH_SEPARATOR. 26 SITE_PATH.'/lib/php/'.PATH_SEPARATOR. 27 SITE_PATH.'/lib/php/database/'.PATH_SEPARATOR. 28 SITE_PATH.'/lib/php/PEAR/'.PATH_SEPARATOR. 29 SITE_PATH.'/lib/php/PEAR/XML_Serializer/'.PATH_SEPARATOR. 30 SITE_PATH.'/lib/php/PEAR/XML_Util/'.PATH_SEPARATOR. 31 SITE_PATH.'/lib/php/PEAR/XML_Parser/'.PATH_SEPARATOR 26 32 ); 27 33 … … 30 36 */ 31 37 require_once(LUMINE_DIR."LumineConfiguration.php"); 32 require_once(dirname(__FILE__)."/lib/php/database/lumine-conf.php"); 33 require_once(dirname(__FILE__)."/lib/php/UserUtil.php"); 34 require_once(dirname(__FILE__)."/lib/php/StatisticsUtil.php"); 35 38 require_once("lumine-conf.php"); 39 require_once("UserUtil.php"); 40 require_once("StatisticsUtil.php"); 41 require_once("XMLUtil.php"); 42 require_once("RenderPortlet.php"); 43 require_once("Serializer.php"); 44 require_once("Unserializer.php"); 45 require_once("Util.php"); 46 require_once("Parser.php"); 36 47 /** 37 48 * Lumine config … … 43 54 Util::Import('juice.Tests'); 44 55 56 /** 57 * Render Layout 58 */ 59 $Render = new RenderPortlet("content-mapping.xml"); 45 60 ?> -
trunk/tools/juice/lib/css/style.css
r4892 r4896 3 3 padding: 0; 4 4 height: 100%; 5 font-family: Arial; 5 font-family: sans-serif; 6 7 6 8 font-size: 13px; 7 9 overflow-x: hidden; … … 10 12 11 13 label { 12 width: 100px;14 width: 80px; 13 15 display: block; 14 16 float: left; … … 17 19 } 18 20 19 input {21 input, select, textarea { 20 22 border: 1px solid #eee; 21 margin: 5px;23 margin: 3px; 22 24 float: left; 23 25 } … … 68 70 } 69 71 72 .text-bg { 73 background:#FFFFFF url(../../img/text-bg.gif) repeat-x scroll 0pt; 74 background-position:0px 0px; 75 border:1px solid #B5B8C8; 76 padding:3px; 77 } 78 79 .btn-form { 80 padding-top: 2px; 81 padding-bottom: 1px; 82 } 83 70 84 div.exchange { 71 85 position: relative; … … 86 100 #topbar { 87 101 border-bottom: 1px solid #333; 88 background: #F 5F2B1;89 height: 2 6px;102 background: #FFF1A8; 103 height: 29px; 90 104 position: relative; 91 105 font-size: 11px; … … 140 154 position: absolute; 141 155 right: 10px; 142 top: 0px; 143 156 top: 3px; 144 157 border-left: 1px solid #333; 145 158 padding: 5px; … … 149 162 position: absolute; 150 163 right: 10px; 151 top: -2 3px;164 top: -29px; 152 165 } 153 166 … … 155 168 width: 50px; 156 169 margin: 3px; 157 padding: 3px;170 padding: 6px; 158 171 } 159 172 … … 168 181 top: 0px; 169 182 left: 0px; 183 padding: 8px; 184 } 185 186 #message { 187 border-bottom: 1px solid #333; 188 margin: 10px auto; 189 position: relative; 190 font-size: 11px; 191 width: 200px; 192 overflow: hidden; 170 193 padding: 5px; 194 top: -70px; 195 } 196 197 .message-success { 198 background: #B5EDBC; 199 color: #000; 200 font-weight: bold; 201 } 202 203 .message-error { 204 background: #AE0000; 205 color: #fff; 206 font-weight: bold; 171 207 } 172 208 -
trunk/tools/juice/lib/js/juice.js
r4892 r4896 1 1 $(document).ready(function() { 2 $("p.blue, p.red, p.grey, p.green, div.blue, div.red, div.grey, div.green, div.link ").corner();2 $("p.blue, p.red, p.grey, p.green, div.blue, div.red, div.grey, div.green, div.link, #message").corner(); 3 3 $("#instruction_field").html($("#instruction").html()); 4 5 4 6 5 if($("#expectation").html()) { … … 10 9 }); 11 10 12 13 function register() { 11 function registerUser() { 14 12 $("div.exchange div.out").animate({ left: "-=600", opacity: 0 }, 500); 15 13 $("div.exchange div.in").animate({ left: "-=600", opacity: 1 }, 500); … … 19 17 } 20 18 21 function submit _register() {19 function submitRegisterUser() { 22 20 var fm = $('form[name=register]'), data = fm.serialize(); 23 $.post('action/register/save.php', data); 21 $.post('action/register/save.php', data, function(data) { 22 if (data > 0) message('Test saved successfully!'); 23 else message('An error has ocurred.', 'error'); 24 }); 24 25 } 25 26 26 27 function login() { 27 $("#loginstatus").animate({ top: 2 6}, 500);28 $("#loginstatus").animate({ top: 29 }, 500); 28 29 $("#loginbar").animate({ top: 0 }, 500); 29 30 $("#username")[0].focus(); … … 42 43 43 44 $.get("action/statistics/save.php", { result: id, engine: browser, version: $.browser.version, platform: navigator.platform }, function(data){ 44 //do something 45 if (data > 0) message('Test saved successfully!'); 46 else message('An error has ocurred.', 'error'); 45 47 }); 46 48 } 49 50 function saveTest() { 51 var fm = $('form[name=register]'), data = fm.serialize(); 52 $.post('action/test/save.php', data, function(data) { 53 if (data > 0) message('Test saved successfully!'); 54 else message('An error has ocurred.', 'error'); 55 }); 56 } 57 58 function message(msg, type, delay) { 59 $('#message').removeClass('message-error message-success').animate( 60 { top: -5, opacity: .70 }, 1000 61 ) 62 .html(msg).addClass( 63 /error/.test(type) ? 'message-error' : 'message-success' 64 ); 65 66 var t = setInterval(function() { 67 $('#message').animate({ top: -70, opacity: 0 }, 1000); clearInterval(t); 68 }, delay || 5000); 69 } -
trunk/tools/juice/lib/php/database/dbCache
r4893 r4896 1 O:19:"LumineConfiguration":4:{s:6:"config";a:17:{s:10:"class-path";s:59:"***********************************************************";s:4:"host";s:9:"*********";s:8:"database";s:5:"*****";s:7:"dialect";s:6:"******";s:4:"port";s:4:"****";s:4:"user";s:4:"****";s:8:"password";s:7:"*******";s:7:"package";s:5:"*****";s:4:"maps";s:5:"*****";s:9:"use-cache";s:67:"*******************************************************************";s:10:"crypt-pass";s:0:"";s:7:"lembrar";s:1:"*";s:14:"create-classes";s:1:"*";s:11:"create-maps";s:1:"*";s:6:"escape";s:1:"*";s:13:"empty-as-null";s:1:"*";s:8:"fileDate";i:1205385 049;}s:6:"tables";a:3:{i:0;O:6:"Entity":11:{s:12:"primary_keys";a:1:{i:0;s:2:"id";}s:12:"sequence_key";s:2:"id";s:18:"sequence_generator";s:7:"default";s:7:"columns";a:6:{s:2:"id";a:2:{s:6:"column";s:2:"id";s:11:"primary_key";b:1;}s:8:"username";a:3:{s:6:"column";s:8:"username";s:4:"type";s:4:"char";s:5:"crypt";s:5:"false";}s:8:"password";a:3:{s:6:"column";s:8:"password";s:4:"type";s:4:"char";s:5:"crypt";s:5:"false";}s:5:"email";a:3:{s:6:"column";s:5:"email";s:4:"type";s:4:"char";s:5:"crypt";s:5:"false";}s:4:"team";a:4:{s:6:"column";s:4:"team";s:4:"type";s:7:"tinyint";s:8:"not-null";s:4:"true";s:5:"crypt";s:5:"false";}s:10:"createdate";a:3:{s:6:"column";s:10:"createdate";s:4:"type";s:9:"timestamp";s:5:"crypt";s:5:"false";}}s:9:"tablename";s:5:"_user";s:5:"class";s:10:"juice.User";s:12:"foreign_keys";a:0:{}s:7:"extends";s:0:"";s:2:"id";s:32:"d0d38ad301246b77fbc4ba4881d40d48";s:6:"config";N;s:25:"sequence_generator_method";s:0:"";}i:1;O:6:"Entity":11:{s:12:"primary_keys";a:1:{i:0;s:2:"id";}s:12:"sequence_key";s:2:"id";s:18:"sequence_generator";s:7:"default";s:7:"columns";a:11:{s:2:"id";a:2:{s:6:"column";s:2:"id";s:11:"primary_key";b:1;}s:6:"testid";a:3:{s:6:"column";s:6:"testid";s:4:"type";s:3:"int";s:5:"crypt";s:5:"false";}s:6:"userid";a:3:{s:6:"column";s:6:"userid";s:4:"type";s:3:"int";s:5:"crypt";s:5:"false";}s:9:"useragent";a:3:{s:6:"column";s:9:"useragent";s:4:"type";s:7:"varchar";s:5:"crypt";s:5:"false";}s:8:"platform";a:3:{s:6:"column";s:8:"platform";s:4:"type";s:7:"varchar";s:5:"crypt";s:5:"false";}s:6:"engine";a:3:{s:6:"column";s:6:"engine";s:4:"type";s:7:"varchar";s:5:"crypt";s:5:"false";}s:13:"engineversion";a:3:{s:6:"column";s:13:"engineversion";s:4:"type";s:7:"varchar";s:5:"crypt";s:5:"false";}s:7:"version";a:3:{s:6:"column";s:7:"version";s:4:"type";s:7:"varchar";s:5:"crypt";s:5:"false";}s:6:"result";a:3:{s:6:"column";s:6:"result";s:4:"type";s:7:"tinyint";s:5:"crypt";s:5:"false";}s:10:"createdate";a:3:{s:6:"column";s:10:"createdate";s:4:"type";s:9:"timestamp";s:5:"crypt";s:5:"false";}s:2:"ip";a:3:{s:6:"column";s:2:"ip";s:4:"type";s:7:"varchar";s:5:"crypt";s:5:"false";}}s:9:"tablename";s:10:"statistics";s:5:"class";s:16:"juice.Statistics";s:12:"foreign_keys";a:0:{}s:7:"extends";s:0:"";s:2:"id";s:32:"a912a94d79b5124d876951f96ebb256f";s:6:"config";N;s:25:"sequence_generator_method";s:0:"";}i:2;O:6:"Entity":11:{s:12:"primary_keys";a:1:{i:0;s:2:"id";}s:12:"sequence_key";s:2:"id";s:18:"sequence_generator";s:7:"default";s:7:"columns";a:7:{s:2:"id";a:2:{s:6:"column";s:2:"id";s:11:"primary_key";b:1;}s:5:"title";a:3:{s:6:"column";s:5:"title";s:4:"type";s:7:"varchar";s:5:"crypt";s:5:"false";}s:8:"category";a:3:{s:6:"column";s:8:"category";s:4:"type";s:7:"varchar";s:5:"crypt";s:5:"false";}s:4:"code";a:3:{s:6:"column";s:4:"code";s:4:"type";s:4:"text";s:5:"crypt";s:5:"false";}s:8:"template";a:3:{s:6:"column";s:8:"template";s:4:"type";s:4:"text";s:5:"crypt";s:5:"false";}s:7:"enabled";a:3:{s:6:"column";s:7:"enabled";s:4:"type";s:7:"tinyint";s:5:"crypt";s:5:"false";}s:10:"createdate";a:3:{s:6:"column";s:10:"createdate";s:4:"type";s:9:"timestamp";s:5:"crypt";s:5:"false";}}s:9:"tablename";s:5:"tests";s:5:"class";s:11:"juice.Tests";s:12:"foreign_keys";a:0:{}s:7:"extends";s:0:"";s:2:"id";s:32:"b61a6d542f9036550ba9c401c80f00ef";s:6:"config";N;s:25:"sequence_generator_method";s:0:"";}}s:2:"id";N;s:4:"conn";N;}1 O:19:"LumineConfiguration":4:{s:6:"config";a:17:{s:10:"class-path";s:59:"***********************************************************";s:4:"host";s:9:"*********";s:8:"database";s:5:"*****";s:7:"dialect";s:6:"******";s:4:"port";s:4:"****";s:4:"user";s:4:"****";s:8:"password";s:7:"*******";s:7:"package";s:5:"*****";s:4:"maps";s:5:"*****";s:9:"use-cache";s:67:"*******************************************************************";s:10:"crypt-pass";s:0:"";s:7:"lembrar";s:1:"*";s:14:"create-classes";s:1:"*";s:11:"create-maps";s:1:"*";s:6:"escape";s:1:"*";s:13:"empty-as-null";s:1:"*";s:8:"fileDate";i:1205385644;}s:6:"tables";a:3:{i:0;O:6:"Entity":11:{s:12:"primary_keys";a:1:{i:0;s:2:"id";}s:12:"sequence_key";s:2:"id";s:18:"sequence_generator";s:7:"default";s:7:"columns";a:6:{s:2:"id";a:2:{s:6:"column";s:2:"id";s:11:"primary_key";b:1;}s:8:"username";a:3:{s:6:"column";s:8:"username";s:4:"type";s:4:"char";s:5:"crypt";s:5:"false";}s:8:"password";a:3:{s:6:"column";s:8:"password";s:4:"type";s:4:"char";s:5:"crypt";s:5:"false";}s:5:"email";a:3:{s:6:"column";s:5:"email";s:4:"type";s:4:"char";s:5:"crypt";s:5:"false";}s:4:"team";a:4:{s:6:"column";s:4:"team";s:4:"type";s:7:"tinyint";s:8:"not-null";s:4:"true";s:5:"crypt";s:5:"false";}s:10:"createdate";a:3:{s:6:"column";s:10:"createdate";s:4:"type";s:9:"timestamp";s:5:"crypt";s:5:"false";}}s:9:"tablename";s:5:"_user";s:5:"class";s:10:"juice.User";s:12:"foreign_keys";a:0:{}s:7:"extends";s:0:"";s:2:"id";s:32:"d0d38ad301246b77fbc4ba4881d40d48";s:6:"config";N;s:25:"sequence_generator_method";s:0:"";}i:1;O:6:"Entity":11:{s:12:"primary_keys";a:1:{i:0;s:2:"id";}s:12:"sequence_key";s:2:"id";s:18:"sequence_generator";s:7:"default";s:7:"columns";a:11:{s:2:"id";a:2:{s:6:"column";s:2:"id";s:11:"primary_key";b:1;}s:6:"testid";a:3:{s:6:"column";s:6:"testid";s:4:"type";s:3:"int";s:5:"crypt";s:5:"false";}s:6:"userid";a:3:{s:6:"column";s:6:"userid";s:4:"type";s:3:"int";s:5:"crypt";s:5:"false";}s:9:"useragent";a:3:{s:6:"column";s:9:"useragent";s:4:"type";s:7:"varchar";s:5:"crypt";s:5:"false";}s:8:"platform";a:3:{s:6:"column";s:8:"platform";s:4:"type";s:7:"varchar";s:5:"crypt";s:5:"false";}s:6:"engine";a:3:{s:6:"column";s:6:"engine";s:4:"type";s:7:"varchar";s:5:"crypt";s:5:"false";}s:13:"engineversion";a:3:{s:6:"column";s:13:"engineversion";s:4:"type";s:7:"varchar";s:5:"crypt";s:5:"false";}s:7:"version";a:3:{s:6:"column";s:7:"version";s:4:"type";s:7:"varchar";s:5:"crypt";s:5:"false";}s:6:"result";a:3:{s:6:"column";s:6:"result";s:4:"type";s:7:"tinyint";s:5:"crypt";s:5:"false";}s:10:"createdate";a:3:{s:6:"column";s:10:"createdate";s:4:"type";s:9:"timestamp";s:5:"crypt";s:5:"false";}s:2:"ip";a:3:{s:6:"column";s:2:"ip";s:4:"type";s:7:"varchar";s:5:"crypt";s:5:"false";}}s:9:"tablename";s:10:"statistics";s:5:"class";s:16:"juice.Statistics";s:12:"foreign_keys";a:0:{}s:7:"extends";s:0:"";s:2:"id";s:32:"a912a94d79b5124d876951f96ebb256f";s:6:"config";N;s:25:"sequence_generator_method";s:0:"";}i:2;O:6:"Entity":11:{s:12:"primary_keys";a:1:{i:0;s:2:"id";}s:12:"sequence_key";s:2:"id";s:18:"sequence_generator";s:7:"default";s:7:"columns";a:7:{s:2:"id";a:2:{s:6:"column";s:2:"id";s:11:"primary_key";b:1;}s:5:"title";a:3:{s:6:"column";s:5:"title";s:4:"type";s:7:"varchar";s:5:"crypt";s:5:"false";}s:8:"category";a:3:{s:6:"column";s:8:"category";s:4:"type";s:7:"varchar";s:5:"crypt";s:5:"false";}s:4:"code";a:3:{s:6:"column";s:4:"code";s:4:"type";s:4:"text";s:5:"crypt";s:5:"false";}s:8:"template";a:3:{s:6:"column";s:8:"template";s:4:"type";s:4:"text";s:5:"crypt";s:5:"false";}s:7:"enabled";a:3:{s:6:"column";s:7:"enabled";s:4:"type";s:7:"tinyint";s:5:"crypt";s:5:"false";}s:10:"createdate";a:3:{s:6:"column";s:10:"createdate";s:4:"type";s:9:"timestamp";s:5:"crypt";s:5:"false";}}s:9:"tablename";s:5:"tests";s:5:"class";s:11:"juice.Tests";s:12:"foreign_keys";a:0:{}s:7:"extends";s:0:"";s:2:"id";s:32:"b61a6d542f9036550ba9c401c80f00ef";s:6:"config";N;s:25:"sequence_generator_method";s:0:"";}}s:2:"id";N;s:4:"conn";N;} -
trunk/tools/juice/lib/php/database/lumine-conf.php
r4893 r4896 6 6 'database' => 'juice', 7 7 'dialect' => 'mysqli', 8 'port' => ' 5432',8 'port' => '3306', 9 9 'user' => 'root', 10 10 'password' => 'odraude', -
trunk/tools/juice/settings.php
r4892 r4896 1 1 <? 2 3 define("SITE_TITLE", "jUIce - The jQuery UI Testing Center"); 2 4 3 5 define("DOCUMENT_ROOT", $_SERVER["DOCUMENT_ROOT"]); 4 6 5 7 define("LUMINE_DIR", dirname(__FILE__)."/lib/php/lumine/"); 8 9 define("SITE_PATH", dirname(__FILE__)); 6 10 7 11 /**
