Select Git revision
TestformController.php
TestformController.php 2.54 KiB
<?php
class TestFormController extends Nmc_Controller_Action
{
public function __construct()
{
//
}
public function indexAction()
{
$record = CourseGenerations::fetchBySubjectNumberLetter('CSCE', 155);
$newRecord = clone $record;
$newRecord->title = 'Computer Science I, part 2';
$newRecord->save();
/*
$sem = new Nmc_Semaphore('tnohu');
$sem->lock();
header('Content-type: text');
echo "doing stuff...\n";
sleep(10);
echo "done!\n";
$sem->unlock();
*/
//return $this->viewAction();
}
public function listAction()
{
$table = new TestAddressBook();
$recrods = $table->fetchAll();
$out = new Nmc_View_Unl();
$out->assign('page', 'listAddress');
$out->assign('records', $recrods);
echo $out->render();
}
public function viewAction()
{
$in = $this->_getAllParams();
$id = Zend_Filter::getInt($in['URI_PARAMS'][0]);
$table = new TestAddressBook();
$record = $table->find($id);
$out = new Nmc_View_Unl();
$out->assign('page', 'viewAddress');
$out->assign('record', $record);
echo $out->render();
}
public function addAction()
{
$out = new Nmc_View_Unl();
$out->page = 'addAddress';
echo $out->render();
}
public function editAction()
{
$in = $this->_getAllParams();
$id = Zend_Filter::getInt($in['URI_PARAMS'][0]);
$table = new TestAddressBook();
$record = $table->find($id);
$out = new Nmc_View_Unl();
$out->assign('page', 'editAddress');
$out->assign('record', $record);
echo $out->render();
}
public function saveAction()
{
$in = new Zend_Filter_Input($this->_getAllParams());
$id = $in->getInt('id');
$table = new TestAddressBook();
if($id < 0) {
$record = $table->fetchNew();
} else {
$record = $table->find($id);
}
$record->firstName = $in->getAlnum('firstName');
$record->lastName = $in->getAlnum('lastName');
$record->phone = $in->getAlnum('phone');
$record->address = $in->getAlnum('address');
$record->zip = $in->getAlnum('zip');
$record->save();
if($id < 0) {
$id = $table->getAdapter()->lastInsertId();
}
$out = new Nmc_View_Unl();
$out->refresh = '/testform/view/' . $id;
echo $out->render();
}
}
?>