. if (!defined('EG')) die('Direct access not allowed!'); class ProfileModel extends Model_Tree { public function __construct() { $this->_tables = 'profile'; $this->_idFields = 'id_prof'; $this->_where=array( 'username' => 'regusers', 'has_confirmed' => 'regusers', 'deleted' => 'regusers' ); $this->softConditions['update'] = array( "checkLength|90" => "real_name,where_you_are,fav_distro,birth_date,website|the fields 'real name', 'where_you_are', 'favorite distro', 'website' and 'birthdate' don't have to have more than 90 characters", "checkLength|1000" => "projects,description|the fields 'projects' and 'description' don't have to have more than 1000 characters", "checkIsStrings|no,yes" => "publish_mail" ); parent::__construct(); } public $formStruct = array( 'entries' => array( 'real_name' => array('labelString'=>'Your real name'), 'website' => array('labelString'=>'Your website address (add http://)'), 'where_you_are' => array('labelString'=>'I\'m from...'), 'birth_date' => array('labelString'=>'My birthdate'), 'fav_distro' => array('labelString'=>'My favourite distribution'), 'projects' => array( 'type' => 'Textarea', 'labelString'=>'Free software projects I\'m working on' ), 'publish_mail' => array( 'type' => 'Select', 'options' => 'no,yes', 'labelString'=> 'Would you like to publish your e-mail address?' ), 'description' => array( 'type' => 'Textarea', 'labelString'=> 'Your description' ), 'id_prof' => array( 'type' => 'Hidden' ) ), ); }