return array(
'phpinfo' => $this->make_hook('phpinfo', AUTH_MDP, 'admin'),
'get_rights' => $this->make_hook('get_rights', AUTH_COOKIE, 'admin'),
+ 'set_skin' => $this->make_hook('set_skin', AUTH_COOKIE, 'admin'),
'admin' => $this->make_hook('default', AUTH_MDP, 'admin'),
'admin/dead-but-active' => $this->make_hook('dead_but_active', AUTH_MDP, 'admin'),
'admin/deaths' => $this->make_hook('deaths', AUTH_MDP, 'admin'),
}
}
+ function handler_set_skin(&$page)
+ {
+ S::assert_xsrf_token();
+ S::set('skin', Post::s('change_skin'));
+ if (!empty($_SERVER['HTTP_REFERER'])) {
+ http_redirect($_SERVER['HTTP_REFERER']);
+ } else {
+ pl_redirect('/');
+ }
+ }
+
function handler_default(&$page)
{
$page->changeTpl('admin/index.tpl');
FROM profiles
WHERE hrpid = {?}', $hrid);
if (is_null($hrid) || $res1->fetchOneCell() > 0 || $res2->fetchOneCell() > 0) {
- $page->trigError("La ligne $infosLine n'a pas été ajoutée.");
+ $page->trigError("La ligne $infosLine n'a pas été ajoutée: une entrée similaire existe déjà");
return false;
}
$infos['hrid'] = $hrid;
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 = {?}