kgust
7/4/2014 - 2:40 AM

Code Samples for http://kevingustavson.info/code_samples/.

function show_answers() {  
    num_correct = countCorrect();  
  
    $("input:checked, input.correct").parent().css('font-weight','bold');  
    $("input:checked").parent().css('color','red');  
    $("input.correct").parent().css('color','green');  
    $("input.correct + a").css('color','green');  
    $('#score_me').hide();  
    $('#number').html(num_correct);  
    $('#result').html(get_result(num_correct));  
    $('#score').show();  
}  
  
function countCorrect() {  
    var n = $('input.correct:checked').length;  
    if (n == 0) {  
        return 'ZERO';  
    } else {  
        return n;  
    }  
}  
  
function get_result(n) {  
    switch(n) {  
        case 'ZERO':  
            return 'No points! Are you sure you clicked on the answers correctly?';  
            break;  
        case 1:  
        case 2:  
        case 3:  
            return "That's really low, we should talk!";  
            break;  
        case 4:  
        case 5:  
            return "Hmm, perhaps you should study harder next time?";  
             break;  
        case 6:  
        case 7:  
            return "That's pretty good";  
            break;  
        case 8:  
        case 9:  
            return "Excellent! You scored very high.";  
            break;  
        case 10:  
            return "Perfect! You know us very well.";  
            break;  
        default:  
            return "I was unable to determine your score.";  
    }  
}
<div id="sermon" class='hidden'>  
    <form id='enter_sermon' action='<?= url::base() ?>dash/write_record/' method='post'><fieldset>  
        <legend>Enter Sermon Information</legend>  
  
        <input type='hidden' name='type' value='Sermons' />  
  
        <p>  
        <label for='date'>Date</label>  
        <input type='text' name='date' id='date' value='<?= $last_sunday ?>' />  
        </p>  
  
        <p>  
            <label for='scripture'>Scripture</label>  
            <input  
                    type='text'  
                    name='scripture'  
                    id='sermon_scripture'  
                    <?php if($sermon)echo "value=\"".htmlspecialchars($sermon['scripture'])."\""; ?>  
            />  
        </p>  
  
        <p>  
            <label for='reader'>Reader</label>  
            <input  
                    type='text'  
                    name='reader'  
                    id='sermon_reader'  
                    <?php if($sermon)echo "value=\"".htmlspecialchars($sermon['reader'])."\""; ?>  
            />  
        </p>  
  
        <p>  
            <label for='series'>Series</label>  
            <input  
                    type='text'  
                    name='series'  
                    id='sermon_series'  
                    <?php if($sermon)echo "value=\"".htmlspecialchars($sermon['series'])."\""; ?>  
            />  
        </p>  
  
        <p>  
            <label for='title'>Title</label>  
            <input  
                    type='text'  
                    name='title'  
                    id='sermon_title'  
                    <?php if($sermon)echo "value=\"".htmlspecialchars($sermon['title'])."\""; ?>  
            />  
        </p>  
  
        <p>  
            <label for='preacher'>Preacher</label>  
            <input  
                    type='text'  
                    name='preacher'  
                    id='sermon_preacher'  
                    <?php if($sermon)echo "value=\"".htmlspecialchars($sermon['preacher'])."\""; ?>  
            />  
        </p>  
  
        <p>  
            <label for='engineer'>Tech</label>  
            <input  
                    type='text'  
                    name='engineer'  
                    id='sermon_engineer'  
                    <?php if($sermon)echo "value=\"".htmlspecialchars($sermon['engineer'])."\""; ?>  
            />  
        </p>  
  
  
        <p>  
            <label for='processor'>Processor</label>  
            <input  
                    type='text'  
                    name='processor'  
                    id='sermon_processor'  
                    <?php if($sermon)echo "value=\"".htmlspecialchars($sermon['processor'])."\""; ?>  
            />  
        </p>  
  
        <input type='submit' value='submit' /> &nbsp; <span id='sermon_message' />  
  
    </fieldset></form>  
</div>
<?php
public function write_record() {  
    if(request::is_ajax()) $this->template = new View('ajax');  
    else die('Invalid request.');  
      
    in_array($_POST['type'], array('Sermons','Aces','Portraits','Dedications')) or die('Invalid form request.');  
  
    // Field Types  
    //   Sermon: series, title, preacher, scripture, reader, date, disk, type  
    //   Aces: series, title, teacher, comment, date, disk  
    //   Portraits: date, speaker, comment, notice_sent  
    //   Dedications: official, child, comment, notice_sent  
  
    $record = Doctrine_Query::create()  
        ->from($_REQUEST['type'])  
        ->where('date = ?', $_REQUEST['date'])  
        ->orderBy('id desc')  
        ->execute()  
        ->getFirst();  
  
    if(!$record) {  
        $record = new $_REQUEST['type'];  
    }  
  
    $record->merge($_REQUEST);  
    if(in_array($_REQUEST['type'], array('Sermons','Aces'))) {  
        $record->disk = 9;  
    }  
  
    if($_REQUEST['type'] == 'Sermons') {  
        $record->track = date('W',strtotime($_REQUEST['date']));  
        $record->year = date('Y',strtotime($_REQUEST['date']));  
    }  
  
    if($record->trySave())  
        $this->template->content = "Write successful!";  
    else  
        $this->template->content = "Write failed!";  
}