Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- -- app_helper --
- function draw_calendar($month,$year,$data)
- {
- /* select kelompok */
- $selectbox = '<select name=kelompok><option value="-"> -- </option>';
- foreach($data->result() as $row){
- $selectbox .= '<option value='.$row->kelompok.'>'.$row->kelompok.'</option>';
- }
- $selectbox .= '</select>';
- /* draw table */
- $calendar = '<table cellpadding="0" cellspacing="0" class="calendar">';
- /* table headings */
- $headings = array('Minggu','Senin','Selasa','Rabu','Kamis','Jum\'at','Sabtu');
- $calendar.= '<tr class="calendar-row"><td class="calendar-day-head">'.implode('</td><td class="calendar-day-head">',$headings).'</td></tr>';
- /* days and weeks vars now ... */
- $running_day = date('w',mktime(0,0,0,$month,1,$year));
- $days_in_month = date('t',mktime(0,0,0,$month,1,$year));
- $days_in_this_week = 1;
- $day_counter = 0;
- $dates_array = array();
- /* row for week one */
- $calendar.= '<tr class="calendar-row">';
- /* print "blank" days until the first of the current week */
- for($x = 0; $x < $running_day; $x++):
- $calendar.= '<td class="calendar-day-np"></td>';
- $days_in_this_week++;
- endfor;
- /* keep going with days.... */
- $cur_day = date('d');
- $cur_month = date('m');
- $cur_year = date('Y');
- for($list_day = 1; $list_day <= $days_in_month; $list_day++):
- $calendar.= '<td class="calendar-day" style="text-align:center">';
- /* add in the day number */
- if(($cur_day == $list_day) && ($month == $cur_month) && ($cur_year == $year))
- $calendar.= '<div class="day-number-today">'.$list_day.'</div>';
- else
- $calendar.= '<div class="day-number">'.$list_day.' '.$selectbox.'</div>';
- /** QUERY THE DATABASE FOR AN ENTRY FOR THIS DAY !! IF MATCHES FOUND, PRINT THEM !! **/
- if(array_key_exists($list_day,$data))
- {
- $calendar.= '<p>'.$data[$list_day].'</p>';
- }
- else
- $calendar.= str_repeat('</br>',2);
- $calendar.= '</td>';
- if($running_day == 6):
- $calendar.= '</tr>';
- if(($day_counter+1) != $days_in_month):
- $calendar.= '<tr class="calendar-row">';
- endif;
- $running_day = -1;
- $days_in_this_week = 0;
- endif;
- $days_in_this_week++; $running_day++; $day_counter++;
- endfor;
- /* finish the rest of the days in the week */
- if($days_in_this_week < 8):
- for($x = 1; $x <= (8 - $days_in_this_week); $x++):
- $calendar.= '<td class="calendar-day-np"></td>';
- endfor;
- endif;
- /* final row */
- $calendar.= '</tr>';
- /* end the table */
- $calendar.= '</table>';
- /* all done, return result */
- return $calendar;
- }
- -- model --
- /* mengambil data kelompok */
- function get_kelompok(){
- $this->db->select('kelompok');
- $this->db->from('kelompok');
- return $this->db->get();
- }
- -- controller --
- public function ex_jadwal_bln()
- {
- $this->fungsi->check_previleges('jadwal');
- $month = $this->input->post('bulan');
- $year = date('Y');
- $kelompok = $this->m_manage->get_kelompok($month, $year);
- $dataisi['tabel'] = draw_calendar($month,$year,$kelompok);
- $this->load->view('cms/manage/form_ex_jadwal_ex',$dataisi);
- }
Advertisement
Add Comment
Please, Sign In to add comment