+ function assign_view()
+ {
+ $this->t->set_file(array('assign_view_t' => 'assign_view.tpl'));
+ $this->t->set_block('assign_view_t','assign_view','list');
+
+ $this->t->set_var('lang_name','Assignment Name');
+ $this->t->set_var('lang_code','Code');
+
+ $sql = "SELECT * FROM eq_assignment ORDER BY name ASC";
+ $this->db->query($sql,__LINE__,__FILE__);
+ $total_records = $this->db->num_rows();
+
+ $i = 0;
+ while ($this->db->next_record())
+ {
+ $assignment_list[$i]['assignment'] = $this->db->f('assignment');
+ $assignment_list[$i]['name'] = $this->db->f('name');
+ $assignment_list[$i]['code'] = $this->db->f('code');
+ $i++;
+ }
+
+ for ($i=0; $i < count($assignment_list); $i++)
+ {
+ $this->nextmatchs->template_alternate_row_color(&$this->t);
+ $this->t->set_var('name',$assignment_list[$i]['name']);
+ $this->t->set_var('code',$assignment_list[$i]['code']);
+
+ $link_data['menuaction'] = 'eq.eq.assign_update';
+ $link_data['assignment'] = $assignment_list[$i]['assignment'];
+ $link_data['action'] = 'edit';
+ $this->t->set_var('edit',$GLOBALS['phpgw']->link('/eq/index.php',$link_data));
+ $this->t->set_var('lang_edit','Edit');
+
+ $link_data['menuaction'] = 'eq.eq.assign_update';
+ $link_data['assignment'] = '0';
+ $link_data['action'] = 'add';
+ $this->t->set_var('add','<form method="POST" action="' . $GLOBALS['phpgw']->link('/eq/index.php',$link_data)
+ . '"><input type="submit" name="Add" value="' . 'Add Assignment' .'"></font></form>');
+
+ $this->t->fp('list','assign_view',True);
+ }
+
+ $this->t->pfp('out','assign_view_t');
+ $this->save_sessiondata();
+ }
+
+ function assign_update()
+ {
+ $this->t->set_file(array('form' => 'assign_update.tpl'));
+ $this->t->set_block('form','add','addhandle');
+ $this->t->set_block('form','edit','edithandle');
+ $this->t->set_var('lang_done','Done');
+
+ $action = get_var('action',array('GET','POST'));
+ $this->t->set_var('done_action',$GLOBALS['phpgw']->link('/eq/index.php','menuaction=eq.eq.assign_view'));
+ $assignment['assignment'] = intval(get_var('assignment',array('GET','POST')));
+
+ if($action == 'save')
+ {
+ $assignment['name'] = $this->db->db_addslashes(get_var('name',array('POST')));
+ $assignment['code'] = $this->db->db_addslashes(get_var('code',array('POST')));
+ $this->db->query("UPDATE eq_assignment set " .
+ " name='" . $assignment['name'] . "'" .
+ ", code='" . $assignment['code'] . "'" .
+ " WHERE assignment=" . $assignment['assignment'],__LINE__,__FILE__);
+
+ $this->assign_view();
+ return false;
+ }
+
+ if($action == 'insert')
+ {
+ $assignment['name'] = $this->db->db_addslashes(get_var('name',array('POST')));
+ $assignment['code'] = $this->db->db_addslashes(get_var('code',array('POST')));
+ $this->db->query("INSERT INTO eq_assignment (name,code) "
+ . "VALUES ('" . $assignment['name'] . "','"
+ . $assignment['code'] . "')",__LINE__,__FILE__);
+ $this->assign_view();
+ return false;
+ }
+
+ if($action == 'add')
+ {
+ $assignment['assignment'] = 0;
+ $this->t->set_var('name','');
+ $this->t->set_var('code','');
+ $this->t->set_var('lang_done','Cancel');
+ $this->t->set_var('lang_action','Adding New Assignment');
+ $this->t->set_var('actionurl',$GLOBALS['phpgw']->link('/eq/index.php','menuaction=eq.eq.assign_update&assignment='
+ . $assignment['assignment'] . '&action=' . 'insert'));
+ }
+
+ if($action == 'edit')
+ {
+ $sql = "SELECT * FROM eq_assignment WHERE assignment=" . $assignment['assignment'];
+ $this->db->query($sql,__LINE__,__FILE__);
+ $this->db->next_record();
+ $this->t->set_var('name', $this->db->f('name'));
+ $this->t->set_var('code', $this->db->f('code'));
+ $this->t->set_var('lang_done','Cancel');
+ $this->t->set_var('lang_action','Editing Assignment');
+ $this->t->set_var('actionurl',$GLOBALS['phpgw']->link('/eq/index.php','menuaction=eq.eq.assign_update&assignment='
+ . $assignment['assignment'] . '&action=' . 'save'));
+
+ }
+
+ $this->t->set_var('lang_reset','Clear Form');
+ $this->t->set_var('lang_add','Add Assignment');
+ $this->t->set_var('lang_save','Save Changes');
+ $this->t->set_var('edithandle','');
+ $this->t->set_var('addhandle','');
+
+ $this->t->pfp('out','form');
+ if($action == 'edit') { $this->t->pfp('addhandle','edit'); }
+ if($action == 'add') { $this->t->pfp('addhandle','add'); }
+
+ $this->save_sessiondata();
+ }
+