. */ 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 .= "
You can only select an AEGEE (Contact) Antenna."; if( $readonly ) $r .= "
To change your local, please contact the Juridical Commission."; 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; } } ?>