if (Post::has('account_deletion_confirmation')) {
$uid = $user->id();
$name = $user->fullName();
- $user->profile()->clear();
+ $profile = $user->profile();
+ if ($profile) {
+ $user->profile()->clear();
+ }
$user->clear(true);
$page->trigSuccess("L'utilisateur $name ($uid) a bien été supprimé.");
}
$page->setTitle('Administration - Valider une demande');
$page->addCssLink('nl.css');
$page->addJsLink('ajax.js');
- require_once 'validations.inc.php';
if ($action == 'edit' && !is_null($id)) {
$page->assign('preview_id', $id);
// where several copies of the site use the same DB, but not the same "dynamic configuration"
global $globals;
$globals->updateNbValid();
- $page->assign('vit', new ValidateIterator());
+ $page->assign('vit', Validate::iterate());
}
function handler_validate_answers(&$page, $action = 'list', $id = null)
S::assert_xsrf_token();
$firstname = Post::t('firstname');
$lastname = strtoupper(Post::t('lastname'));
- $sex = Post::b('sex') ? User::GENDER_FEMALE : User::GENDER_FEMALE;
+ $sex = Post::b('sex') ? User::GENDER_FEMALE : User::GENDER_MALE;
$email = Post::t('email');
- $login = PlUser::makeHrid($firstname, $lastname, 'ax');
+ $type = Post::s('type');
+ $login = PlUser::makeHrid($firstname, $lastname, $type);
if (!isvalid_email($email)) {
$page->trigError("Invalid email address: $email");
} else if (strlen(Post::s('pwhash')) != 40) {
XDB::execute("INSERT INTO accounts (hruid, type, state, password,
registration_date, email, full_name,
display_name, sex, directory_name)
- VALUES ({?}, 'ax', 'active', {?}, NOW(), {?}, {?}, {?}, {?}, {?})",
- $login, Post::s('pwhash'), $email, $full_name, $full_name, $sex,
+ VALUES ({?}, {?}, 'active', {?}, NOW(), {?}, {?}, {?}, {?}, {?})",
+ $login, $type, Post::s('pwhash'), $email, $full_name, $full_name, $sex,
$directory_name);
}
}
- $uf = new UserFilter(new UFC_AccountType('ax'));
- $page->assign('users', $uf->iterUsers(new PlLimit(10)));
+ $uf = new UserFilter(new UFC_AccountType('ax', 'school', 'fx'));
+ $page->assign('users', $uf->iterUsers());
}
$page->changeTpl('admin/jobs.tpl');
if (Env::has('search')) {
- $res = XDB::query("SELECT e.id, e.name, e.acronym
- FROM profile_job_enum AS e
- WHERE e.name LIKE CONCAT('% ', {?}, '%') OR e.acronym LIKE CONCAT('% ', {?}, '%')",
+ $res = XDB::query("SELECT id, name, acronym
+ FROM profile_job_enum
+ WHERE name LIKE CONCAT('%', {?}, '%') OR acronym LIKE CONCAT('%', {?}, '%')",
Env::t('job'), Env::t('job'));
if ($res->numRows() <= 20) {
}
if (Env::has('edit')) {
- // TODO: use address class to update profile_job_enum once it is done.
-
S::assert_xsrf_token();
$selectedJob = Env::has('selectedJob');
Phone::deletePhones(0, Phone::LINK_COMPANY, $id);
- XDB::execute("DELETE FROM profile_addresses
- WHERE jobid = {?} AND type = 'hq'",
- $id);
-
+ Address::delete(null, Address::LINK_COMPANY, $id);
if (Env::has('change')) {
XDB::execute('UPDATE profile_job
SET jobid = {?}
$page->trigSuccess("L'entreprise a bien été remplacée.");
} else {
- require_once 'geocoding.inc.php';
-
- $gmapsGeocoder = new GMapsGeocoder();
- $address = array('text' => Env::t('address'));
- $address = $gmapsGeocoder->getGeocodedAddress($address);
- Geocoder::getAreaId($address, 'administrativeArea');
- Geocoder::getAreaId($address, 'subAdministrativeArea');
- Geocoder::getAreaId($address, 'locality');
-
XDB::execute('UPDATE profile_job_enum
SET name = {?}, acronym = {?}, url = {?}, email = {?},
NAF_code = {?}, AX_code = {?}, holdingid = {?}
'link_type' => Phone::LINK_COMPANY, 'pub' => 'public'));
$fax = new Phone(array('display' => Env::v('fax'), 'link_id' => $id, 'id' => 1, 'type' => 'fax',
'link_type' => Phone::LINK_COMPANY, 'pub' => 'public'));
+ $address = new Address(array('jobid' => $jobid, 'type' => Address::LINK_COMPANY, 'text' => Env::t('address')));
$phone->save();
$fax->save();
-
- XDB::execute("INSERT INTO profile_addresses (jobid, type, id, accuracy,
- text, postalText, postalCode, localityId,
- subAdministrativeAreaId, administrativeAreaId,
- countryId, latitude, longitude,
- north, south, east, west)
- VALUES ({?}, 'hq', 0, {?}, {?}, {?}, {?}, {?}, {?}, {?}, {?},
- {?}, {?}, {?}, {?}, {?}, {?})",
- $id, $address['accuracy'], $address['text'], $address['postalText'],
- $address['postalCode'], $address['localityId'],
- $address['subAdministrativeAreaId'], $address['administrativeAreaId'],
- $address['countryId'], $address['latitude'], $address['longitude'],
- $address['north'], $address['south'],
- $address['east'], $address['west']);
+ $address->save();
$page->trigSuccess("L'entreprise a bien été mise à jour.");
}