* @license http://www.gnu.org/copyleft/gpl.html GNU GPL version 3 or later * @copyright For copyright information on Mahara, please see the README file distributed with this software. * */ define('INTERNAL', 1); define('MENUITEM', 'content/profile'); define('SECTION_PLUGINTYPE', 'artefact'); define('SECTION_PLUGINNAME', 'internal'); define('SECTION_PAGE', 'index'); require dirname(dirname(dirname(__FILE__))) . '/init.php'; define('TITLE', get_string('profile', 'artefact.internal')); require_once 'pieforms/pieform.php'; safe_require('artefact', 'internal'); $fieldset = param_alpha('fs', 'aboutme'); $element_list = ArtefactTypeProfile::get_all_fields(); $element_data = ArtefactTypeProfile::get_field_element_data(); $element_required = ArtefactTypeProfile::get_mandatory_fields(); // load existing profile fields $profilefields = array(); $profile_data = get_records_select_array('artefact', "owner=? AND artefacttype IN (" . join(",", array_map(create_function('$a', 'return db_quote($a);'), array_keys($element_list))) . ")", array($USER->get('id'))); if ($profile_data) { foreach ($profile_data as $field) { $profilefields[$field->artefacttype] = $field->title; } } $lockedfields = locked_profile_fields(); $profilefields['email'] = array(); $profilefields['email']['all'] = get_records_array('artefact_internal_profile_email', 'owner', $USER->get('id')); $profilefields['email']['validated'] = array(); $profilefields['email']['unvalidated'] = array(); $profilefields['email']['unsent'] = array();