public function createAction() { if ($this->request->isPost()) { $time = time(); $contractruntime = new Contractruntime(); $contractruntime->assign(array('cruser_id' => $this->session->get('auth')['uid'], 'usergroup' => $this->request->hasPost('usergroup') ? $this->request->getPost('usergroup') : 0, 'tstamp' => $time, 'crdate' => $time, 'startdate' => $this->request->hasPost('startdate') ? $this->littlehelpers->processDateOnly($this->request->getPost('startdate')) : 0, 'enddate' => $this->request->hasPost('enddate') ? $this->littlehelpers->processDateOnly($this->request->getPost('enddate')) : 0, 'active' => $this->request->hasPost('active') ? $this->request->getPost('active') : 0)); if (!$contractruntime->save()) { $this->flash->error($contractruntime->getMessages()); } else { $budget = new Budgets(); $budget->assign(array('pid' => $contractruntime->uid, 'cruser_id' => $this->session->get('auth')['uid'], 'usergroup' => $this->request->hasPost('usergroup') ? $this->request->getPost('usergroup') : 0, 'tstamp' => $time, 'crdate' => $time, 'contractruntimeuid' => $contractruntime->uid)); $budget->save(); foreach ($this->request->getPost('amount') as $projecttypeuid => $amount) { $budgetAmount = new Budgets_projecttypes_lookup(); $budgetAmount->assign(array('tstamp' => $time, 'crdate' => $time, 'uid_local' => $budget->uid, 'uid_foreign' => $projecttypeuid, 'amount' => $amount)); $budgetAmount->save(); } //$this->response->redirect('backend/'.$this->view->language.'/contractruntime/update/'.$contractruntime->uid.'/'); $this->flash->success($this->translate('successCreate')); //$this->view->disable(); } } $usergroups = Usergroups::find(array('conditions' => array('deleted=0 AND hidden =0'))); $this->view->setVar('usergroups', $usergroups); }
public function createAction() { if ($this->request->isPost()) { $time = time(); $project = new Budgets(); $project->assign(array('cruser_id' => $this->session->get('auth')['uid'], 'usergroup' => $this->request->hasPost('usergroup') ? $this->request->getPost('usergroup') : 0, 'tstamp' => $time, 'crdate' => $time, 'title' => $this->request->getPost('title'), 'description' => $this->request->getPost('description'), 'starttime' => $this->request->hasPost('starttime') ? $this->littlehelpers->processDate($this->request->getPost('starttime')) : 0, 'endtime' => $this->request->hasPost('endtime') ? $this->littlehelpers->processDate($this->request->getPost('endtime')) : 0, 'status' => $this->request->hasPost('status') ? $this->request->getPost('status') : 0, 'deadline' => $this->request->hasPost('deadline') ? $this->littlehelpers->processDate($this->request->getPost('deadline')) : 0, 'projecttype' => $this->request->hasPost('projecttype') ? $this->request->getPost('projecttype') : 0, 'topic' => $this->request->hasPost('topic') ? $this->request->getPost('topic') : '', 'estcost' => $this->request->hasPost('estcost') ? $this->request->getPost('estcost') : 0, 'currentcost' => $this->request->hasPost('currentcost') ? $this->request->getPost('currentcost') : 0)); if (!$project->save()) { $this->flash->error($project->getMessages()); } else { //$this->response->redirect('backend/'.$this->view->language.'/projects/update/'.$project->uid.'/'); $this->flashSession->success($this->translate('successCreate')); //$this->view->disable(); } } else { $usergroups = Usergroups::find(array('conditions' => array('deleted=0 AND hidden =0'))); $this->view->setVar('usergroups', $usergroups); } }