Skip to content

Instantly share code, notes, and snippets.

@kgust
Last active August 29, 2015 14:03
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save kgust/04607f478d0fd37c1fcb to your computer and use it in GitHub Desktop.
Save kgust/04607f478d0fd37c1fcb to your computer and use it in GitHub Desktop.
<?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!";
}
<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>
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.";
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment