Class constructor
void
PolarHrm
(string $fileName, integer $userId)
-
string
$fileName: Polar HRM file name (full path name)
-
integer
$userId: User ID (as in database)
Insert exercise into database
SQL tables :
- plw_day_info (insert / update)
- plw_exercise (insert / update)
- plw_lap (delete / insert)
- plw_data (delete / insert), only if data inserted
- plw_stat (delete / insert), only if statistics inserted
void
db_insert
(array $exercise, [boolean $hr_data = true], [boolean $stat = true])
-
array
$exercise: Structure for exercise info, laps, and data:
- 'params' : Parameters (s-mode, interval, ...)
- 'note' : Description of exercise
- 'inttimes' : Data for each lap
- 'intnotes' : Note for each lap (if any)
- 'hrzones' : HR zones data (not used)
- 'trip' : Trip data (not used)
- 'hrdata' : Data for each type recorded
-
boolean
$hr_data: True to store 'hrdata' in database, else false
-
boolean
$stat: True to store statistics in database, else false Statistics contain (value, nb) pairs for data types: 'hr', 'speed', 'cadence', 'stride'.
Parse Polar HRM file (parameters, note, lap times and notes, HR data)
Notes :
- The following blocks are parsed : <params>, <note>, <inttimes>, <intnotes>,
<hrzones>, <trip>, <hrdata>.
- Data from <hrzones> and <trip> blocks is not used.
array
parse
([boolean $header_only = false])
-
boolean
$header_only: True to parse 'params', 'note', and 'inttimes' blocks only, else false. True is used to display exercise information when uploadind / importing HRM files.
Insert one lap row into plw_lap SQL table
void
_insert_lap
(integer $exercise_id, string $lap_type, integer $rank, array $lap)
-
integer
$exercise_id: Exercise ID
-
string
$lap_type: Type of lap in ('polar','distance','altitude', 'interval')
-
integer
$rank: Rank of lap (from 1)
-
array
$lap: Lap fields (same structure as plw_lap table)
Parse <hrdata> block in HRM file
array
_parse_block_hrdata_get
( &$buffer, integer $start, integer $nb, string $buffer)
-
string
$buffer: Buffer with HRM file content
-
integer
$start: Line number of block in buffer
-
integer
$nb: Number of lines in block
-
&$buffer
Parse <hrzones> block in HRM file
array
_parse_block_hrzones_get
( &$buffer, integer $start, integer $nb, string $buffer)
-
string
$buffer: Buffer with HRM file content
-
integer
$start: Line number of block in buffer
-
integer
$nb: Number of lines in block
-
&$buffer
Parse <intnotes> block in HRM file
array
_parse_block_intnotes_get
( &$buffer, integer $start, integer $nb, string $buffer)
-
string
$buffer: Buffer with HRM file content
-
integer
$start: Line number of block in buffer
-
integer
$nb: Number of lines in block
-
&$buffer
Parse <inttimes> block in HRM file
array
_parse_block_inttimes_get
( &$buffer, integer $start, integer $nb, string $buffer)
-
string
$buffer: Buffer with HRM file content
-
integer
$start: Line number of block in buffer
-
integer
$nb: Number of lines in block
-
&$buffer
Parse <note> block in HRM file
string
_parse_block_note_get
( &$buffer, integer $start, integer $nb, string $buffer)
-
string
$buffer: Buffer with HRM file content
-
integer
$start: Line number of block in buffer
-
integer
$nb: Number of lines in block
-
&$buffer
Parse <params> block in HRM file
array
_parse_block_params_get
( &$buffer, integer $start, integer $nb, string $buffer)
-
string
$buffer: Buffer with HRM file content
-
integer
$start: Line number of block in buffer
-
integer
$nb: Number of lines in block
-
&$buffer
Parse <trip> block in HRM file
array
_parse_block_trip_get
( &$buffer, integer $start, integer $nb, string $buffer)
-
string
$buffer: Buffer with HRM file content
-
integer
$start: Line number of block in buffer
-
integer
$nb: Number of lines in block
-
&$buffer
Inherited Methods
Inherited From PolarFile
PolarFile::PolarFile()
PolarFile::_parse_block_get()
PolarFile::_parse_note()