<?PHP
/* Class extender for presell kontrah files
 *
 */
// 'KONTRAHENT' offsets
define('PDB_OFFSET_KONTRAHENT_ID_KL',0);
define('PDB_OFFSET_KONTRAHENT_NAZWA',30);
define('PDB_OFFSET_KONTRAHENT_KOD_POCZ',150);
define('PDB_OFFSET_KONTRAHENT_MIEJSC',162);
define('PDB_OFFSET_KONTRAHENT_ULICA',204);
define('PDB_OFFSET_KONTRAHENT_NIP',246);
define('PDB_OFFSET_KONTRAHENT_RABAT',272);
define('PDB_OFFSET_KONTRAHENT_PLATNIK',280);
define('PDB_OFFSET_KONTRAHENT_TYP_PLAT',310);
define('PDB_OFFSET_KONTRAHENT_TERM_PLAT',312);
define('PDB_OFFSET_KONTRAHENT_LIMIT',316);
define('PDB_OFFSET_KONTRAHENT_SKROT',324);
define('PDB_OFFSET_KONTRAHENT_CENA_D',364);
define('PDB_OFFSET_KONTRAHENT_ATTR',366);

// 'KONTRAHENT' size
define('PDB_SIZE_KONTRAHENT_ID_KL',30);
define('PDB_SIZE_KONTRAHENT_NAZWA',120);
define('PDB_SIZE_KONTRAHENT_KOD_POCZ',12);
define('PDB_SIZE_KONTRAHENT_MIEJSC',42);
define('PDB_SIZE_KONTRAHENT_ULICA',42);
define('PDB_SIZE_KONTRAHENT_NIP',26);
define('PDB_SIZE_KONTRAHENT_RABAT',8);
define('PDB_SIZE_KONTRAHENT_PLATNIK',30);
define('PDB_SIZE_KONTRAHENT_TYP_PLAT',2);
define('PDB_SIZE_KONTRAHENT_TERM_PLAT',4);
define('PDB_SIZE_KONTRAHENT_LIMIT',8);
define('PDB_SIZE_KONTRAHENT_SKROT',40);
define('PDB_SIZE_KONTRAHENT_CENA_D',2);
define('PDB_SIZE_KONTRAHENT_ATTR',2);


class presellKontrah extends PalmDB {
   // Constructor -- initialize the default values
   function presellKontrah () {
      PalmDB::PalmDB('DATA', 'zaba', 'kontrah');
   }

   // Overrides the GetRecord method.  We store data in associative arrays.
   // Just convert the data into the proper format and then return the
   // generated string.
   function GetRecord($num = false) {
      if ($num === false)
         $num = $this->CurrentRecord;

      if (! isset($this->Records[$num]) /*|| ! is_array($this->Records[$num])*/)
         return PalmDB::GetRecord($num);

      $RecordString = '';

      include(sprintf("./include/kontrah-%s",$GLOBALS["WEBSYNC_OUTPUT_MODULE"]));

      return $RecordString;
   }
}
?>
