| <?php | |||||
| namespace Biukop; | |||||
| class NdisPrice{ | |||||
| private $html = ''; | |||||
| private $ndis_table; | |||||
| public function __construct(int $year=2019) { | |||||
| global $wpdb; | |||||
| $this->ndis_table = $wpdb->prefix . 'acare_ndis_price'; | |||||
| $sql = "SELECT * FROM {$this->ndis_table} WHERE year=$year"; //for this year | |||||
| $results = $wpdb->get_results($sql); | |||||
| $html = ' <select>'; | |||||
| foreach($results as $r){ | |||||
| $html .= sprintf('<option value="%s" data-level="%d" data-year="%d" data-unit="%s" data-price="%.2f" data-ot="%s">%.2f - %s %s %s</option>', | |||||
| $r->code, | |||||
| $r->level, | |||||
| (int) $r->year, | |||||
| $r->unit, | |||||
| (float) $r->price, | |||||
| $r->ot, | |||||
| (float) $r->price, | |||||
| $r->name, | |||||
| $this->get_level((int) $r->level), | |||||
| $r->ot | |||||
| );//end of sprintf | |||||
| } | |||||
| $html .=' </select>'; | |||||
| $this->html = $html; | |||||
| } | |||||
| private function get_level($level_number){ | |||||
| $levelStr = array( | |||||
| 0 => '(standard)', | |||||
| -1 => '', //no level number needed | |||||
| 1 => '(Level 1)', | |||||
| 2 => '(Level 2)', | |||||
| 3 => '(Level 3)' | |||||
| ); | |||||
| if ( array_key_exists($level_number, $levelStr) ) | |||||
| return $levelStr[$level_number]; | |||||
| else | |||||
| return ''; | |||||
| } | |||||
| public function get_html() | |||||
| { | |||||
| return $this->html; | |||||
| } | |||||
| } |
| is_week1() | is_week1() | ||||
| { | { | ||||
| var w1_begin = $('span[name="w1d1"]').data().date; | |||||
| var w1_begin = new Date($('span[name="w1d1"]').data().date) ; | |||||
| var w1_end = new Date($('span[name="w1d7"]').data().date); | var w1_end = new Date($('span[name="w1d7"]').data().date); | ||||
| w1_end = new Date (w1_end.setDate(w1_end.getDate()+1)); //from 00:00 to 23:59; | |||||
| w1_begin.setHours(0,0,0,0); | |||||
| w1_end.setHours(23,59,59); | |||||
| //w1_end = new Date (w1_end.setDate(w1_end.getDate()+1)); //from 00:00 to 23:59; | |||||
| var me = new Date(this.data.start); | var me = new Date(this.data.start); | ||||
| return (w1_begin <= me && me <= w1_end ); | return (w1_begin <= me && me <= w1_end ); | ||||
| } | } | ||||
| is_week2() | is_week2() | ||||
| { | { | ||||
| var w2_begin = $('span[name="w2d1"]').data().date; | |||||
| var w2_begin = new Date($('span[name="w2d1"]').data().date); | |||||
| var w2_end = new Date($('span[name="w2d7"]').data().date); | var w2_end = new Date($('span[name="w2d7"]').data().date); | ||||
| w2_end = new Date (w2_end.setDate(w2_end.getDate()+1)); //from 00:00 to 23:59; | |||||
| w2_begin.setHours(0,0,0,0); | |||||
| w2_end.setHours(23,59,59); | |||||
| var me = new Date(this.data.start); | var me = new Date(this.data.start); | ||||
| return (w2_begin <= me && me <= w2_end ); | return (w2_begin <= me && me <= w2_end ); | ||||
| } | } |
| } | } | ||||
| public function bts_type_of_service($attr){ | public function bts_type_of_service($attr){ | ||||
| $result = ' <select> | |||||
| <option value="personalcare">Personal Care (stanard)</option> | |||||
| <option value="personalcare_h">Personal Care(Complex)</option> | |||||
| <option value="lunch">Lunch (stanard)</option> | |||||
| <option value="lunch_h">Lunch(Complex)</option> | |||||
| <option value="community">Community(stanard)</option> | |||||
| <option value="community_h">Community(Complex)</option> | |||||
| <option value="turn">Turn(stanard)</option> | |||||
| <option value="turn_h">Turn(Complex)</option> | |||||
| </select> | |||||
| '; | |||||
| return $result; | |||||
| $n = new NdisPrice(2019); | |||||
| return $n->get_html(); | |||||
| } | } | ||||
| public function bts_user_name($attr) | public function bts_user_name($attr) | ||||
| 'users' => [], | 'users' => [], | ||||
| ); | ); | ||||
| //search all users that are staff | //search all users that are staff | ||||
| $clientq = new \WP_User_Query(array('role'=>'client', 'meta_key'=>'first_name', 'orderby'=>'meta_value', order=>'ASC')); | |||||
| $clientq = new \WP_User_Query(array('role'=>'client', 'meta_key'=>'first_name', 'orderby'=>'meta_value', 'order'=>'ASC')); | |||||
| $client = $clientq->get_results(); | $client = $clientq->get_results(); | ||||
| if (! empty($client)){ | if (! empty($client)){ | ||||
| $response['status'] = 'success'; | $response['status'] = 'success'; | ||||
| private function get_people_by_role($role){ | private function get_people_by_role($role){ | ||||
| //search all users that are staff | //search all users that are staff | ||||
| $staffq = new \WP_User_Query(array('role'=>$role, 'meta_key'=>'first_name', 'orderby'=>'meta_value', order=>'ASC')); | |||||
| $staffq = new \WP_User_Query(array('role'=>$role, 'meta_key'=>'first_name', 'orderby'=>'meta_value', 'order'=>'ASC')); | |||||
| $staff = $staffq->get_results(); | $staff = $staffq->get_results(); | ||||
| return $staff; | return $staff; | ||||
| } | } |