patrick пре 6 година
родитељ
комит
aaaf6bc10a
3 измењених фајлова са 63 додато и 18 уклоњено
  1. +52
    -0
      NdisPrice.php
  2. +7
    -4
      js/bts_timesheet.js
  3. +4
    -14
      ts.php

+ 52
- 0
NdisPrice.php Прегледај датотеку

@@ -0,0 +1,52 @@
<?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;
}
}

+ 7
- 4
js/bts_timesheet.js Прегледај датотеку

@@ -646,18 +646,21 @@
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);
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);
return (w1_begin <= me && me <= w1_end );
}
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);
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);
return (w2_begin <= me && me <= w2_end );
}

+ 4
- 14
ts.php Прегледај датотеку

@@ -268,18 +268,8 @@ class AcareOffice{
}
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)
@@ -338,7 +328,7 @@ class AcareOffice{
'users' => [],
);
//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();
if (! empty($client)){
$response['status'] = 'success';
@@ -363,7 +353,7 @@ class AcareOffice{
private function get_people_by_role($role){
//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();
return $staff;
}

Loading…
Откажи
Сачувај