display('lheader.tpl'); $form = new HTML_QuickForm('frmTest', 'post'); $form->addElement('header', 'hdrTesting', 'testing form'); $form->addElement('text', 'project', _("Project Name").":"); $form->addElement('select', 'newlanguage', _("Project Language").":", $languages); $form->addElement('submit', 'submit', _("Add Project")); $form->addRule('project', _("Project name is a required field"), 'required', '', 'client'); $form->addRule('project', _("Project name can only be alphanumeric"), 'regex', '/^(?:[a-zA-Z0-9]+)$/', 'client'); $form->setDefaults(array("newlanguage" => "en_AU")); $renderer =& new HTML_QuickForm_Renderer_ArraySmarty($smarty); $form->accept($renderer); $smarty->assign('form', $renderer->toArray()); if($form->validate()) { $process = 1; } if($process == 1) { $proj =& new DataObject_Projects(); $proj->short = htmlentities($form->exportValue('project'), ENT_QUOTES); if($proj->count() >= 1) { $process = 0; $smarty->assign('errmsg', _("The project name you chose is already in use, please pick another")); } } if($process == 1) { $proj->created = gmdate("Y-m-d H:i:s"); $proj->memid = $user->id; $proj->language = $form->exportValue('newlanguage'); $proj->insert(); $smarty->display('projectadded.tpl'); } else { $smarty->display('newproject.tpl'); } $smarty->display('lfooter.tpl'); ?>