} else {
$loguser = $action == 'user' ? $arg : Env::v('loguser');
- $user = User::get($loguser);
- $loguid = $user->id();
+
+ if ($loguser) {
+ $user = User::get($loguser);
+ $loguid = $user->id();
+ } else {
+ $loguid = null;
+ }
if ($loguid) {
$year = Env::i('year');
}
$page->assign_by_ref('sessions', $sessions);
} else {
- $page->assign('msg_nofilters', "Sélectionner une annuée et/ou un utilisateur");
+ $page->assign('msg_nofilters', "Sélectionner une année et/ou un utilisateur");
}
}
return false;
}
- array_map('trim', $infos);
+ $infos = array_map('trim', $infos);
$hrid = self::getHrid($infos[1], $infos[0], $promo);
$res1 = XDB::query('SELECT COUNT(*)
FROM accounts
private static function formatBirthDate($birthDate)
{
- return date("Y-m-d", strtotime($birthDate));
+ // strtotime believes dd/mm/yyyy to be an US date (i.e mm/dd/yyyy), and
+ // dd-mm-yyyy to be a normal date (i.e dd-mm-yyyy)...
+ return date("Y-m-d", strtotime(str_replace('/', '-', $birthDate)));
}
function handler_add_accounts(&$page, $action = null, $promo = null)
XDB::execute('INSERT INTO account_profiles (uid, pid, perms)
VALUES ({?}, {?}, {?})',
$uid, $pid, 'owner');
- Profile::rebuildSearchTokens($pid);
+ Profile::rebuildSearchTokens($pid, false);
}
}
}
S::assert_xsrf_token();
$firstname = Post::t('firstname');
$lastname = strtoupper(Post::t('lastname'));
- $sex = Post::b('sex') ? User::GENDER_FEMALE : User::GENDER_MALE;
+ $sex = Post::s('sex');
$email = Post::t('email');
$type = Post::s('type');
$login = PlUser::makeHrid($firstname, $lastname, $type);
$selectedJob = Env::has('selectedJob');
Phone::deletePhones(0, Phone::LINK_COMPANY, $id);
- Address::delete(null, Address::LINK_COMPANY, $id);
+ Address::deleteAddresses(null, Address::LINK_COMPANY, $id);
if (Env::has('change')) {
XDB::execute('UPDATE profile_job
SET jobid = {?}