. */ class ApplMotivation extends Appl { private $showshort = false; /* Constructor * Make sure you set the name, and, when needed, if the field is * compulsory */ public function __construct($appl_id) { $this->appl_id = $appl_id; $this->name = "Motivation"; $this->compulsory = true; } /* get_print_name() * Return the name of the field (caption) to be shown in the application * form */ public function get_print_name() { return "Motivation"; } /* get_print_name_short() * Return the name of the field (caption) to be shown in a table */ public function get_print_name_short() { $this->showshort = true; return "Motivation"; } /* get_print_value($readonly) * Return the value to be printed in the form (with text boxes etc) * @param: readonly: if the field can be changed (false) or not (true) */ public function get_print_value($readonly=false) { $r = ""; $r .= "
1. Why do you want to participate in this ".getSetupEventType()."?"; $r .= "
2. What do you know about the ".getSetupEventType()."?"; $r .= "
3. How can you contribute to this ".getSetupEventType()."?"; $r .= "
4. What is your AEGEE experience?"; $r .= "
5. Since when are you an AEGEE member?"; return $r; } /* set($value) * Check the supplied value and assign it if ok (return true), otherwise * set an error and return false * @param: value: the value to be assigned and checked * @return: true on ok, false on error */ public function set($value) { if( strlen($value)<1 ) { // Error $this->error = true; $this->error_txt = "Please provide a motivation"; return false; }else { $this->value = $value; return true; } } /* get() * Return the value of this field. * Normally the plain value is returned, if you need different behaviour, * override this function */ //public function get() { // return $this->value; //} /* The default access for a field is that 'admin', 'chair', 'localorg' and 'edit' people can edit the field, as well as a logged in user. * Users with only 'view' can only view the field, and all others are denied access * Override this function if you want different access */ public function get_access($new=true) { global $setup; if( $setup['ApplShowMotivation']==false ) return self::ACCESS_NO; elseif( $this->access>=0 ) return $this->access; elseif( isset($_SESSION['sess_functions']) && in_array("applicationfield_optionedit", $_SESSION['sess_functions']) ) return self::ACCESS_RW; elseif( isset($_SESSION['sess_functions']) && in_array("applicationfield_optionview", $_SESSION['sess_functions']) ) return self::ACCESS_R; elseif( is_anon() && $new ) return self::ACCESS_RW; elseif( isset($_SESSION['access_user']) && $_SESSION['access_user'] ) return self::ACCESS_RW; else return self::ACCESS_NO; } /* Normally a field is saved to MySQL. If you don't want to save it, or want to do something else before data is saved, override this function. * Make sure you return an array (can be empty) */ //public function get_sql() { // return array(); //} public function display($value, $ApplicationID=0, &$allvalues="") { global $setup; if( $this->showshort ) return nl2br($value); else { $r = "1. Why do you want to participate at the ".$setup['SetupEventType']."?"; $r .= "
2. What do you know about the ".$setup['SetupEventType']."?"; $r .= "
3. In which Main Fields of Action are you interested in?"; $r .= "
4. How do you imagine your contribution to the ".$setup['SetupEventType']."?"; $r .= "
5. What is your previous experience in AEGEE?"; $r .= "
6. Since when are you a member of AEGEE?
"; return $r."

".nl2br($value); } } } ?>