Bug Tracker

Changeset 4896

Show
Ignore:
Timestamp:
03/14/08 05:01:47 (10 months ago)
Author:
braeker
Message:

jUice updates

Location:
trunk/tools/juice
Files:
30 added
3 removed
7 modified

Legend:

Unmodified
Added
Removed
  • trunk/tools/juice/index.php

    r4892 r4896  
    11<?php 
    22    require_once("init.php"); 
     3    require_once("layout.php"); 
    34?> 
    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 <?php 
    48  
    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  
    2323        get_include_path().PATH_SEPARATOR. 
    2424        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 
    2632); 
    2733 
     
    3036 */ 
    3137require_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  
     38require_once("lumine-conf.php"); 
     39require_once("UserUtil.php"); 
     40require_once("StatisticsUtil.php"); 
     41require_once("XMLUtil.php"); 
     42require_once("RenderPortlet.php"); 
     43require_once("Serializer.php"); 
     44require_once("Unserializer.php"); 
     45require_once("Util.php"); 
     46require_once("Parser.php"); 
    3647/** 
    3748 * Lumine config 
     
    4354Util::Import('juice.Tests'); 
    4455 
     56/** 
     57 * Render Layout 
     58 */ 
     59$Render = new RenderPortlet("content-mapping.xml"); 
    4560?> 
  • trunk/tools/juice/lib/css/style.css

    r4892 r4896  
    33    padding: 0; 
    44    height: 100%; 
    5     font-family: Arial; 
     5    font-family: sans-serif; 
     6     
     7     
    68    font-size: 13px; 
    79    overflow-x: hidden; 
     
    1012 
    1113label { 
    12     width: 100px; 
     14    width: 80px; 
    1315    display: block; 
    1416    float: left; 
     
    1719} 
    1820 
    19 input { 
     21input, select, textarea { 
    2022    border: 1px solid #eee; 
    21     margin: 5px; 
     23    margin: 3px; 
    2224    float: left; 
    2325} 
     
    6870} 
    6971 
     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 
    7084div.exchange { 
    7185    position: relative; 
     
    86100#topbar { 
    87101    border-bottom: 1px solid #333; 
    88     background: #F5F2B1; 
    89     height: 26px; 
     102    background: #FFF1A8; 
     103    height: 29px; 
    90104    position: relative; 
    91105    font-size: 11px; 
     
    140154    position: absolute; 
    141155    right: 10px; 
    142     top: 0px; 
    143      
     156    top: 3px; 
    144157    border-left: 1px solid #333; 
    145158    padding: 5px; 
     
    149162    position: absolute; 
    150163    right: 10px; 
    151     top: -23px; 
     164    top: -29px; 
    152165} 
    153166 
     
    155168    width: 50px; 
    156169    margin: 3px; 
    157     padding: 3px; 
     170    padding: 6px; 
    158171} 
    159172 
     
    168181    top: 0px; 
    169182    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; 
    170193    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; 
    171207} 
    172208 
  • trunk/tools/juice/lib/js/juice.js

    r4892 r4896  
    11$(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(); 
    33    $("#instruction_field").html($("#instruction").html()); 
    4      
    54     
    65    if($("#expectation").html()) { 
     
    109}); 
    1110 
    12  
    13 function register() { 
     11function registerUser() { 
    1412    $("div.exchange div.out").animate({ left: "-=600", opacity: 0 }, 500); 
    1513    $("div.exchange div.in").animate({ left: "-=600", opacity: 1 }, 500); 
     
    1917} 
    2018 
    21 function submit_register() { 
     19function submitRegisterUser() { 
    2220    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    }); 
    2425} 
    2526 
    2627function login() { 
    27     $("#loginstatus").animate({ top: 26 }, 500); 
     28    $("#loginstatus").animate({ top: 29 }, 500); 
    2829    $("#loginbar").animate({ top: 0 }, 500); 
    2930    $("#username")[0].focus(); 
     
    4243     
    4344    $.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'); 
    4547    }); 
    4648} 
     49 
     50function 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 
     58function 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:1205385049;}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;} 
     1O: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  
    66        'database' => 'juice', 
    77        'dialect' => 'mysqli', 
    8         'port' => '5432', 
     8        'port' => '3306', 
    99        'user' => 'root', 
    1010        'password' => 'odraude', 
  • trunk/tools/juice/settings.php

    r4892 r4896  
    11<? 
     2 
     3define("SITE_TITLE", "jUIce - The jQuery UI Testing Center"); 
    24 
    35define("DOCUMENT_ROOT", $_SERVER["DOCUMENT_ROOT"]); 
    46 
    57define("LUMINE_DIR", dirname(__FILE__)."/lib/php/lumine/"); 
     8 
     9define("SITE_PATH", dirname(__FILE__)); 
    610 
    711/**