Changeset 2769 in /cluster/svnroot


Ignore:
Timestamp:
Oct 29, 2010 11:41:48 AM (10 years ago)
Author:
fitz
Message:

#532: more work on survey page

Location:
bccd-ng/bccd.net
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • bccd-ng/bccd.net/includes/bccdPage.php

    r2767 r2769  
    44include("jsmin.php");
    55
    6 if (file_exists("config.php")) {
    7         include("config.php");
     6if (file_exists(__DIR__ . "/config.php")) {
     7        include(__DIR__ . "/config.php");
    88} else {
    99        print "<h1>Missing config.php!</h1>";
     
    5252
    5353    // Don't even try to generate min source if there's nothing to minimize
    54     if (empty($files))
     54    if (empty($files) && empty($extra))
    5555      $minSource = false;
    5656
  • bccd-ng/bccd.net/ver3/survey.php

    r2768 r2769  
    1010$left = file_get_contents("includes/left.php");
    1111
     12$page->setSlot('Head', '<script type="text/javascript" src="http://code.jquery.com/jquery-1.4.2.min.js"></script>');
     13
     14$js = <<<JAVASCRIPT
     15// Select all
     16function Check(control, form, field) {
     17        chk = document.forms[form].elements[field];
     18
     19        if (typeof(chk.checked) == "boolean") {
     20                chk.checked = control.checked;
     21        } else {
     22                for (i = 0; i < chk.length; i++) {
     23                        chk[i].checked = control.checked;
     24                }
     25        }
     26
     27        if (control.checked)
     28                $('#softwarelist tr.row').addClass('selected');
     29        else
     30                $('#softwarelist tr.row').removeClass('selected');
     31}
     32
     33 // function(s) for selecting checkbox by clicking within the row
     34$(document).ready(function() {
     35                $('#softwarelist tr.row')
     36                .filter(':has(:checkbox:checked)')
     37                .addClass('selected')
     38                .end()
     39                .click(function(event) {
     40                        $(this).toggleClass('selected');
     41                        if (event.target.type !== 'checkbox') {
     42                        $(':checkbox', this).attr('checked', function() {
     43                                return !this.checked;
     44                                });
     45                        }
     46                        });
     47                });
     48JAVASCRIPT;
     49$page->addJS($js);
    1250
    1351$css = <<<CSS
     
    2058        border-width:0px;
    2159        padding:4px;
     60}
     61table tr:hover {
     62        background-color: #AFD4F1;
     63}
     64table tr.meta:hover {
     65        background-color: transparent;
     66}
     67.selected {
     68        background-color: #FFFFAA;
    2269}
    2370CSS;
     
    3784);
    3885
    39 $rightHTML = <<<HTML
    40 Tell us about the software you use on the BCCD!
    41 <table>
    42         <tr>
    43                 <td><input type="checkbox" id="gcc"></td>
    44                 <td>GNU Compiler Suite</td>
    45         </tr>
    46         <tr>
    47                 <td>Cluster Command and Control (C3) Tools</td>
    48                 <td>CUDA Libraries</td>
    49                 <td>Intel Compilers</td>
    50                 <td>Java</td>
    51                 <td>MCell</td>
    52                 <td>MPICH2</td>
    53                 <td>OpenMPI</td>
    54                 <td>PAPI</td>
    55                 <td>Torque Job Scheduler</td>
     86$rightHTML = '
     87<strong>Tell us about the software you use on the BCCD</strong>
     88<hr>
     89<form method="POST" action="" name="softwareList">
     90<table id="softwarelist">
     91';
     92
     93foreach ($software as $short => $long) {
     94        $rightHTML .= '
     95        <tr class="row">
     96                <td><input type="checkbox" name="package[]" id="'.$short.'"></td>
     97                <td>'.$long.'</td>
     98        </tr>';
     99}
     100$rightHTML .= <<<HTML
     101        <tr class="meta">
     102                <td></td>
     103                <td>
     104                        <label for="checkAllSoftware" style="font-size: 8pt;">
     105                                <input id="checkAllSoftware" type="checkbox" name="checkall" value="yes" onClick="Check(this, 'softwareList', 'package[]')">
     106                                Select All
     107                        </label>
     108                </td>
    56109        </tr>
    57110</table>
    58 
    59 What additional software would you like to see in the BCCD?
    60 <table>
    61 
    62 </table>
     111<br /><br />
     112<strong>What additional software would you like to see?</strong>
     113<hr>
     114</form>
    63115HTML;
    64116
Note: See TracChangeset for help on using the changeset viewer.