show extrafields into job application public page (#34132)

This commit is contained in:
Mohamed DAOUD 2025-05-14 12:57:26 +02:00 committed by GitHub
parent d717d3a2a8
commit 227724a99d
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
4 changed files with 22 additions and 2 deletions

View file

@ -45,6 +45,7 @@ require_once DOL_DOCUMENT_ROOT.'/core/lib/security.lib.php';
require_once DOL_DOCUMENT_ROOT.'/core/lib/company.lib.php';
require_once DOL_DOCUMENT_ROOT.'/core/lib/payments.lib.php';
require_once DOL_DOCUMENT_ROOT . '/core/lib/public.lib.php';
require_once DOL_DOCUMENT_ROOT.'/core/class/extrafields.class.php';
/**
* @var Conf $conf
@ -100,6 +101,8 @@ $object->fetch(0, $ref);
$user->loadDefaultValues();
$errmsg = "";
$extrafields = new ExtraFields($db);
/*
* Actions
*/
@ -174,6 +177,15 @@ if ($action == "dosubmit") { // Test on permission not required here (anonymous
$error++;
$errmsg .= implode('<br>', $candidature->errors);
}
// Fill array 'array_options' with data from add form
$extrafields->fetch_name_optionals_label($candidature->table_element);
$ret = $extrafields->setOptionalsFromPost(null, $candidature);
if ($ret < 0) {
$error++;
$errmsg .= $candidature->error;
}
if (!$error) {
$result = $candidature->create($user);
if ($result <= 0) {
@ -415,6 +427,13 @@ if ($action != 'dosubmit') {
print '<input type="text" class="flat minwidth100 --success" name="requestedremuneration" value="'.$requestedremuneration.'">';
print '</td></tr>'."\n";
// Other attributes
$object = new RecruitmentCandidature($db);
$parameters['tpl_context'] = 'public'; // define template context to public
$parameters['tdclass'] = 'left';
$extrafields->fetch_name_optionals_label("recruitment_recruitmentcandidature");
include DOL_DOCUMENT_ROOT.'/core/tpl/extrafields_add.tpl.php';
print '<tr><td class="titlefieldcreate left">'.$langs->trans("Message").'</td><td class="left">';
print '<textarea class="flat quatrevingtpercent" rows="'.ROWS_5.'" name="message">'.$message.'</textarea>';
print '</td></tr>'."\n";

View file

@ -427,6 +427,7 @@ if ($jobposition->id > 0 && (empty($action) || ($action != 'edit' && $action !=
*/
// Project
if (isModEnabled('project')) {
require_once DOL_DOCUMENT_ROOT.'/core/class/html.formprojet.class.php';
$formproject = new FormProjets($db);
$langs->load("projects");
$morehtmlref .= $langs->trans('Project').' ';

View file

@ -5391,7 +5391,7 @@ img.boxhandle, img.boxclose {
.star-selection {
font-size: 1rem;
cursor: pointer;
display: inline-block;
display: flex;
white-space: nowrap;
}
.star {

View file

@ -5377,7 +5377,7 @@ img.boxhandle, img.boxclose {
.star-selection {
font-size: 1rem;
cursor: pointer;
display: inline-block;
display: flex;
white-space: nowrap;
}
.star {