$value[] = $sn;
} while ($sn = $sn_all->next());
}
- require_once 'validations.inc.php';
$namesRequest = ProfileValidate::get_typed_requests($page->pid(), 'usage');
if (count($namesRequest) > 0) {
Platal::page()->assign('validation', true);
public function save(ProfilePage &$page, $field, $value)
{
require_once 'name.func.inc.php';
- require_once 'validations.inc.php';
$sn_old = build_sn_pub($page->pid());
XDB::execute("DELETE FROM s
} else {
$i = 0;
foreach ($value as $key=>&$edu) {
+ if ($edu['eduid'] < 1 || !isset($edu['degreeid']) || $edu['degreeid'] < 1) {
+ Platal::page()->trigError('L\'université ou le diplôme d\'une formation manque.');
+ $success = false;
+ }
if (($edu['grad_year'] < 1921) || ($edu['grad_year'] > (date('Y') + 4))) {
Platal::page()->trigWarning('L\'année d\'obtention du diplôme est mal ou non renseignée, elle doit être du type : 2004.');
$edu['grad_year'] = null;
$page->pid());
foreach ($value as $eduid=>&$edu) {
if ($edu['eduid'] != '') {
+ $fieldId = ($edu['fieldid'] == 0) ? null : $edu['fieldid'];
XDB::execute("INSERT INTO profile_education
SET id = {?}, pid = {?}, eduid = {?}, degreeid = {?},
fieldid = {?}, grad_year = {?}, program = {?}",
$eduid, $page->pid(), $edu['eduid'], $edu['degreeid'],
- $edu['fieldid'], $edu['grad_year'], $edu['program']);
+ $fieldId, $edu['grad_year'], $edu['program']);
}
}
}
$gradYearNew, $page->profile->id());
Platal::page()->trigSuccess('Ton statut « orange » a été supprimé.');
} else {
- require_once 'validations.inc.php';
-
$myorange = new OrangeReq(S::user(), $page->profile, $gradYearNew);
$myorange->submit();
Platal::page()->trigSuccess('Tu pourras changer l\'affichage de ta promotion dès que ta nouvelle promotion aura été validée.');
}
-class ProfileSettingGeneral extends ProfilePage
+class ProfilePageGeneral extends ProfilePage
{
protected $pg_template = 'profile/general.tpl';
$this->settings['email_directory_new']
= new ProfileSettingEmailDirectory();
$this->settings['networking'] = new ProfileSettingNetworking();
- $this->settings['tels'] = new ProfileSettingPhones('user', 0);
+ $this->settings['tels'] = new ProfileSettingPhones();
$this->settings['edus'] = new ProfileSettingEdu();
$this->settings['promo'] = new ProfileSettingPromo();
$this->watched= array('freetext' => true, 'tels' => true,
{
// Checkout all data...
$res = XDB::query("SELECT p.nationality1, p.nationality2, p.nationality3, p.birthdate,
- pp.display_tel as mobile, pp.pub as mobile_pub,
p.email_directory as email_directory, pd.promo AS promo_display,
p.freetext, p.freetext_pub, p.ax_id AS matricule_ax, pd.yourself
FROM profiles AS p
INNER JOIN profile_display AS pd ON (pd.pid = p.pid)
- LEFT JOIN profile_phones AS pp ON (pp.pid = p.pid AND link_type = 'user')
WHERE p.pid = {?}", $this->pid());
$this->values = $res->fetchOneAssoc();
$page->assign('edu_fields', $res->fetchAllAssoc());
require_once "emails.combobox.inc.php";
- fill_email_combobox($page, $this->owner, $this->profile);
+ fill_email_combobox($page, $this->owner);
$res = XDB::query("SELECT nw.nwid AS type, nw.name
FROM profile_networking_enum AS nw