Instead of just returning something from that method, you could also
store info in the session to reflect the user's status.

On Wed, Jan 21, 2009 at 11:19 AM, vikas <vikas...@gmail.com> wrote:
>
> Hello all..
>
> I have a problem...
>
> I have functionality called 'attendance for user'.
> When user login after logged in there is MarkIn and MarkOut button.
> when he clicks on MarkIn button, new entry will be placed in
> 'attendances' table for current date.
>
> My attendances table has a fileds given below:
> id
> user_id
> date
> timein
> timeout
> is_present
>
> And now when He clicked on MarkOut button, that entry will be
> updated..
>
> I want functionality that initially when user haven't markin, the
> markout button will be disabled. and once user markin, the markin
> button will become disabled and markout will become enabled.
> And if marked out then both button will become disable for today for
> that user.
>
> I have made element for attendance, so that buttons appear on all
> other pages. I have done that functionality using simple function
> given below. But this works for only on attendnace page on other page
> it will not work because that element will not get values for
> Attendancescontroller..
>
> I have tried component but still problem remains as it does not find
> Attendancescontroller...
>
> My coding in AttendancesController:
> function markInOut() {
>                $mark = $this->Attendance->find('all',array(
>                                                        'conditions'=>(array(
>                                                                               
>          'Attendance.date'=>date("Y-m-d"),
>                                                                               
>          'Attendance.user_id'=>$this->Session->read('Auth.User.id')
>                                                                               
>          )
>                                                                               
>  ),
>                                                        'fields'=>(array(
>                                                                               
>  
> 'Attendance.id','Attendance.date','Attendance.timein','Attendance.timeout','Attendance.is_present','Attendance.user_id')
>                                                                               
>  )
>                                                                        )
>                                                        );
>
>                if(count($mark) == 0) {
>                        return 'start';
>                }
>                $mark = $this->Attendance->find('all',array(
>                                                        'conditions'=>(array(
>                                                                               
>          'Attendance.date'=>date("Y-m-d"),
>                                                                               
>          'Attendance.user_id'=>$this->Session->read('Auth.User.id'),
>                                                                               
>          'Attendance.is_present'=>'1',
>                                                                               
>          )
>                                                                               
>  ),
>                                                        'fields'=>(array(
>                                                                               
>  
> 'Attendance.id','Attendance.date','Attendance.timein','Attendance.timeout','Attendance.is_present','Attendance.user_id')
>                                                                               
>  )
>                                                                        )
>                                                        );
>                if(count($mark) > 0) {
>                        return 'end';
>                }
>                else {
>                        return 'process';
>                }
>        }
>
>
> SO help me out.
> If need more clearification on the problem then also reply...
>
>
> >
>

--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups 
"CakePHP" group.
To post to this group, send email to cake-php@googlegroups.com
To unsubscribe from this group, send email to 
cake-php+unsubscr...@googlegroups.com
For more options, visit this group at 
http://groups.google.com/group/cake-php?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to