. */ class PersonsCustLink2 extends Persons { private $classes; public function __construct($dummy=0) { $this->name = "CustLink2"; $this->classes = array(); } public function get_print_name() { global $setup; return $setup['CustLink2Name']; } public function get_print_name_short() { global $setup; return $setup['CustLink2Name']; } public function get_access($dummy=0) { global $setup; if( strlen($setup['CustLink2Name'])==0 OR strlen($setup['CustLink2URL'])==0 ) return self::ACCESS_NO; elseif( isset($_SESSION['sess_functions']) && in_array("application_viewdetail", $_SESSION['sess_functions']) ) return self::ACCESS_R; else return self::ACCESS_NO; } public function display($value, $applicationID=0, &$allvalues="") { global $setup; $src = array(); $repl = array(); if( $k = array_keys($this->classes) ) { for( $i=0; $iclasses[ $k[$i] ]->displaytext($allvalues['CustLink2'.$field]) ); } } } return "".$setup['CustLink2Name'].""; } public function sql_columnname() { global $setup; if( preg_match_all("/%([a-zA-Z0-9_]+)%/", $setup['CustLink2URL'], $matches) ) { $fields = $matches[1]; $r = ""; for( $i=0; $iget_access(false)!=Appl::ACCESS_NO ) { $this->classes[$class] = $classref; $sql_columnname = $classref->sql_columnname(); if( preg_match("/^(.*?) AS `[a-zA-Z0-9_]+`$/", $sql_columnname, $field) ) { $r .= $field[1] . " AS `CustLink2".$fields[$i]."`, "; }else { $r .= $sql_columnname . " AS `CustLink2".$fields[$i]."`, "; } } } } $r = substr($r, 0, -2); // cut last comma return $r; }else { return false; } } public function is_sqlcolumn() { return false; } } ?>