. */ abstract class Persons { const ACCESS_RW = 2; const ACCESS_R = 1; const ACCESS_NO = 0; protected $name; protected $compulsory = false; abstract public function __construct($dummy=0); public function __destruct() { // Destructor } abstract public function get_print_name(); abstract public function get_print_name_short(); public function get_compulsory() { return $this->compulsory; } public function get_access($dummy=0) { if( in_array("application_viewdetail", $_SESSION['sess_functions']) ) return self::ACCESS_R; else return self::ACCESS_NO; } // Return the value to be shown on screen public function display($value, $PersonID=0, &$allvalues="") { return $value; } // Return the value to be shown on screen (text only) public function displaytext($value, $PersonID=0, &$allvalues="") { return $this->display($value, $PersonID, $allvalues); } // Return the value for the title element (mouse over) public function displaytitle($value) { return ""; } public function displayoptions($personID=0) { return ""; } public function sql_columnname() { return "`persons`.`".$this->name."`"; } public function is_sqlcolumn() { return true; } } ?>