.
*/
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 = false;
}
/* 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) {
global $setup;
$r = "";
$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;
}
/* 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) {
$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, $PersonID=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); } } } ?>