.
*/
class CandBodyCode extends Cand {
public function __construct($candidate_id) {
$this->candidate_id = $candidate_id;
$this->name = "BodyCode";
$this->compulsory = true;
}
public function get_print_name() {
return "Local";
}
public function get_print_name_short() {
return "Local";
}
public function get_print_value($readonly=false) {
$r = "";
$r .= "
";
if( $readonly ) $r .= "
";
return $r;
}
public function set($value) {
$query="SELECT `BodyCode` FROM `ab_bodies`
WHERE `BodyCode`='".addslashes($value)."'";
if( $row=@mysql_fetch_array( doquery($query) ) ) {
if( $row['BodyCode']==$value ) {
$this->value = $value;
return true;
}else {
$this->error = true;
$this->error_txt = "The body name specified is not valid. Make sure you select one from the list.\n";
return false;
}
}else {
$this->error = true;
$this->error_txt = "The body name specified is not valid. Make sure you select one from the list.\n";
return false;
}
}
public function get($oldvalue=false) {
$query="SELECT `BodyName` FROM `ab_bodies` ";
if( $oldvalue ) $query .= "WHERE `BodyCode`='".addslashes($this->oldvalue)."'";
else $query .= "WHERE `BodyCode`='".addslashes($this->value)."'";
if( $row=@mysql_fetch_array( doquery($query) ) ) {
return $row['BodyName'];
}else {
return "!ERROR!";
}
}
public function get_access($new=true) {
if( isset($_SESSION['sess_functions']) && in_array("candidate_edit", $_SESSION['sess_functions']) ) return self::ACCESS_RW;
elseif( isset($_SESSION['sess_functions']) && in_array("candidate_viewdetail", $_SESSION['sess_functions']) ) return self::ACCESS_R;
elseif( is_anon() && $new ) return self::ACCESS_RW;
elseif( isset($_SESSION['access_user']) && $_SESSION['access_user'] && $new ) return self::ACCESS_RW;
elseif( isset($_SESSION['access_user']) && $_SESSION['access_user'] && !$new ) return self::ACCESS_R;
else return self::ACCESS_NO;
}
public function get_accesspublic() {
return true;
}
}
?>