Class PolarPpd

Description

Class to parse Polar PPD file and insert / update data to database

PPD file contains data related to 1 person (the user), including sports.

The following fields are handled when present in PPD file :

Person info :

  • birthdate : Birthdate (format : YYYY-MM-DD)
  • gender : 'male' or 'female'
  • height : Height in cm x 10
  • max_hr : Maximum heart rate (bpm)
  • rest_hr : Rest heart rate (bpm)
  • vo2max : VO2max x 10
  • firstname : First name
  • lastname : Last name
Person sports (for each sport) :
  • sport_id : Sport ID as in PDD files
  • name : Sport name
  • abbreviation : Sport abbreviation
  • index : Standard sport index in ('running','cycling','swimming', 'ccskiing','walking','resting')

Located in /class/PolarPpd.class.php (line 51)

PolarFile
   |
   --PolarPpd
Method Summary
void PolarPpd (string $fileName, integer $userId)
void db_insert (array $person)
array parse ()
array _parse_block_personinfo_get ( &$buffer, integer $start, integer $nb, string $buffer)
array _parse_block_personsports_get ( &$buffer, integer $start, integer $nb, string $buffer)
Variables
Methods
Constructor PolarPpd (line 60)

Class constructor

void PolarPpd (string $fileName, integer $userId)
  • string $fileName: Polar PPD file name (full path name)
  • integer $userId: User ID (as in database)
db_insert (line 78)

Insert person information into database

SQL tables :

  • plw_user (update)
  • plw_sport (delete / insert)

void db_insert (array $person)
  • array $person: Structure for person and sports :
    • 'personinfo' : Person fields
    • 'personsports' : Array of sport fields, indexed by
    sport ID
parse (line 123)

Parse Polar PPD file (person information, including sports)

Note : Not all information in file is used, only <personinfo> and <personsports> blocks are parsed.

  • return: Structure for person and sports :
    • 'personinfo' : Person fields
    • 'personsports' : Array of sport fields, indexed by
    sport ID
array parse ()
_parse_block_personinfo_get (line 155)

Parse <personinfo> block in PPD file

  • return: Fields of person
array _parse_block_personinfo_get ( &$buffer, integer $start, integer $nb, string $buffer)
  • string $buffer: Buffer with PPD file content
  • integer $start: Line number of block in buffer
  • integer $nb: Number of lines in block
  • &$buffer
_parse_block_personsports_get (line 196)

Parse <personsports> block in PPD file

  • return: Array of sports, indexed by sport ID
array _parse_block_personsports_get ( &$buffer, integer $start, integer $nb, string $buffer)
  • string $buffer: Buffer with PPD 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()

Documentation generated on Sat, 28 Mar 2009 23:16:57 +0000 by phpDocumentor 1.4.1