$cl_name = $project['name'];
$cl_description = $project['description'];
$cl_status = $project['status'];
$cl_name = $project['name'];
$cl_description = $project['description'];
$cl_status = $project['status'];
-
- $mdb2 = getConnection();
- $sql = "select user_id from tt_user_project_binds where status = 1 and project_id = $cl_project_id";
- $res = $mdb2->query($sql);
- if (is_a($res, 'PEAR_Error'))
- die($res->getMessage());
- while ($row = $res->fetchRow())
- $cl_users[] = $row['user_id'];
-
+ $cl_users = ttProjectHelper::getAssignedUsers($cl_project_id);
$form->addInput(array('type'=>'combobox','name'=>'status','value'=>$cl_status,
'data'=>array(ACTIVE=>$i18n->get('dropdown.status_active'),INACTIVE=>$i18n->get('dropdown.status_inactive'))));
$form->addInput(array('type'=>'checkboxgroup','name'=>'users','data'=>$all_users,'layout'=>'H','value'=>$cl_users));
$form->addInput(array('type'=>'combobox','name'=>'status','value'=>$cl_status,
'data'=>array(ACTIVE=>$i18n->get('dropdown.status_active'),INACTIVE=>$i18n->get('dropdown.status_inactive'))));
$form->addInput(array('type'=>'checkboxgroup','name'=>'users','data'=>$all_users,'layout'=>'H','value'=>$cl_users));
$form->addInput(array('type'=>'checkboxgroup','name'=>'tasks','data'=>$all_tasks,'layout'=>'H','value'=>$cl_tasks));
$form->addInput(array('type'=>'submit','name'=>'btn_save','value'=>$i18n->get('button.save')));
$form->addInput(array('type'=>'submit','name'=>'btn_copy','value'=>$i18n->get('button.copy')));
$form->addInput(array('type'=>'checkboxgroup','name'=>'tasks','data'=>$all_tasks,'layout'=>'H','value'=>$cl_tasks));
$form->addInput(array('type'=>'submit','name'=>'btn_save','value'=>$i18n->get('button.save')));
$form->addInput(array('type'=>'submit','name'=>'btn_copy','value'=>$i18n->get('button.copy')));
// Validate user input.
if (!ttValidString($cl_name)) $err->add($i18n->get('error.field'), $i18n->get('label.thing_name'));
if (!ttValidString($cl_description, true)) $err->add($i18n->get('error.field'), $i18n->get('label.description'));
// Validate user input.
if (!ttValidString($cl_name)) $err->add($i18n->get('error.field'), $i18n->get('label.thing_name'));
if (!ttValidString($cl_description, true)) $err->add($i18n->get('error.field'), $i18n->get('label.description'));
+ if (!ttGroupHelper::validateCheckboxGroupInput($cl_users, 'tt_users')) $err->add($i18n->get('error.field'), $i18n->get('label.users'));
+ if (!ttGroupHelper::validateCheckboxGroupInput($cl_tasks, 'tt_tasks')) $err->add($i18n->get('error.field'), $i18n->get('label.tasks'));
if ($err->no()) {
if ($request->getParameter('btn_save')) {
$existing_project = ttProjectHelper::getProjectByName($cl_name);
if (!$existing_project || ($cl_project_id == $existing_project['id'])) {
if ($err->no()) {
if ($request->getParameter('btn_save')) {
$existing_project = ttProjectHelper::getProjectByName($cl_name);
if (!$existing_project || ($cl_project_id == $existing_project['id'])) {
- // Update project information.
- if (ttProjectHelper::update(array(
- 'id' => $cl_project_id,
- 'name' => $cl_name,
- 'description' => $cl_description,
- 'status' => $cl_status,
- 'users' => $cl_users,
- 'tasks' => $cl_tasks))) {
- header('Location: projects.php');
- exit();
+ // Update project information.
+ if (ttProjectHelper::update(array(
+ 'id' => $cl_project_id,
+ 'name' => $cl_name,
+ 'description' => $cl_description,
+ 'status' => $cl_status,
+ 'users' => $cl_users,
+ 'tasks' => $cl_tasks))) {
+ header('Location: projects.php');
+ exit();
-$smarty->assign('onload', 'onLoad="document.projectForm.name.focus()"');
+$smarty->assign('onload', 'onLoad="document.projectForm.project_name.focus()"');
+$smarty->assign('show_users', count($users) > 0);
+$smarty->assign('show_tasks', $show_tasks);
$smarty->assign('title', $i18n->get('title.edit_project'));
$smarty->assign('content_page_name', 'project_edit.tpl');
$smarty->display('index.tpl');
$smarty->assign('title', $i18n->get('title.edit_project'));
$smarty->assign('content_page_name', 'project_edit.tpl');
$smarty->display('index.tpl');