コード例 #1
0
 public function executeUpdatenotes($request)
 {
     $sf_user = $this->getUser();
     $sf_guard_user = $sf_user->getGuardUser();
     $sf_guard_userid = $sf_guard_user->getId();
     $branch_id = $sf_user->getUserBranch()->getId();
     $client_profile_id = $request->getParameter('id');
     $client_user_id = ProfilePeer::getClientUserId($client_profile_id);
     if ($request->isMethod('post')) {
         $form_data = $request->getParameter('client_notes');
         $form_data_updated = $request->getParameter('client_notes_user_date');
         if (empty($form_data_updated)) {
             $form_data['updated_at'] = date('Y-m-d H:i:s');
         } else {
             $form_data['updated_at'] = date('Y-m-d H:i:s', strtotime($form_data_updated . ' ' . date('H:i:s')));
         }
         $form_data['updated_by_id'] = $sf_guard_userid;
         if (!empty($form_data['id'])) {
             $notes_detail = clientNotesPeer::retrieveByPK($form_data['id']);
             $this->form = new clientNotesForm($notes_detail);
         } else {
             $this->form = new clientNotesForm();
             $form_data['created_by_id'] = $sf_guard_userid;
         }
         $this->form->bind($form_data);
         if ($this->form->isValid()) {
             if (!empty($form_data['id'])) {
                 $conn = Propel::getConnection();
                 $client_notes_c = new Criteria();
                 $client_notes_c->add(ClientNotesPeer::ID, $form_data['id']);
                 $cn_new = new Criteria();
                 $cn_new->add(ClientNotesPeer::NOTES, $form_data['notes']);
                 $cn_new->add(ClientNotesPeer::UPDATED_AT, $form_data['updated_at']);
                 $cn_new->add(ClientNotesPeer::UPDATED_BY_ID, $sf_guard_userid);
                 $message = sprintf(sfConfig::get("mod_client_notes_updatemessage"), $notes_detail->getNotes(), $form_data['notes']);
                 BasePeer::doUpdate($client_notes_c, $cn_new, $conn);
                 $sf_user->setAttribute('note' . $form_data['id'], time());
             } else {
                 $message = sfConfig::get("mod_client_notes_addmessage");
                 $new_note = $this->form->save();
                 $sf_user->setAttribute('note' . $new_note->getId(), time());
             }
             $this->saveHistory($message, $client_user_id);
         }
     }
     $this->redirect('client/show?id=' . $client_profile_id . '#notes_container');
 }