securekey added
This commit is contained in:
parent
2f005db4a5
commit
af5b623b59
@ -60,6 +60,7 @@ $arrayofparameters = array(
|
|||||||
'EVENTORGANIZATION_TEMPLATE_EMAIL_AFT_SUBS_EVENT'=>array('type'=>'emailtemplate:eventorganization_send', 'enabled'=>1),
|
'EVENTORGANIZATION_TEMPLATE_EMAIL_AFT_SUBS_EVENT'=>array('type'=>'emailtemplate:eventorganization_send', 'enabled'=>1),
|
||||||
'EVENTORGANIZATION_TEMPLATE_EMAIL_BULK_SPEAKER'=>array('type'=>'emailtemplate:eventorganization_send', 'enabled'=>1),
|
'EVENTORGANIZATION_TEMPLATE_EMAIL_BULK_SPEAKER'=>array('type'=>'emailtemplate:eventorganization_send', 'enabled'=>1),
|
||||||
'EVENTORGANIZATION_TEMPLATE_EMAIL_BULK_ATTENDES'=>array('type'=>'emailtemplate:eventorganization_send', 'enabled'=>1),
|
'EVENTORGANIZATION_TEMPLATE_EMAIL_BULK_ATTENDES'=>array('type'=>'emailtemplate:eventorganization_send', 'enabled'=>1),
|
||||||
|
'EVENTORGANIZATION_SECUREKEY'=>array('type'=>'securekey', 'enabled'=>1),
|
||||||
);
|
);
|
||||||
|
|
||||||
$error = 0;
|
$error = 0;
|
||||||
@ -74,6 +75,7 @@ if ((float) DOL_VERSION >= 6) {
|
|||||||
include DOL_DOCUMENT_ROOT.'/core/actions_setmoduleoptions.inc.php';
|
include DOL_DOCUMENT_ROOT.'/core/actions_setmoduleoptions.inc.php';
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
if ($action == 'updateMask') {
|
if ($action == 'updateMask') {
|
||||||
$maskconstorder = GETPOST('maskconstorder', 'alpha');
|
$maskconstorder = GETPOST('maskconstorder', 'alpha');
|
||||||
$maskorder = GETPOST('maskorder', 'alpha');
|
$maskorder = GETPOST('maskorder', 'alpha');
|
||||||
@ -196,7 +198,6 @@ print dol_get_fiche_head($head, 'settings', $langs->trans($page_name), -1, 'even
|
|||||||
// Setup page goes here
|
// Setup page goes here
|
||||||
echo '<span class="opacitymedium">'.$langs->trans("EventOrganizationSetupPage").'</span><br><br>';
|
echo '<span class="opacitymedium">'.$langs->trans("EventOrganizationSetupPage").'</span><br><br>';
|
||||||
|
|
||||||
|
|
||||||
if ($action == 'edit') {
|
if ($action == 'edit') {
|
||||||
print '<form method="POST" action="'.$_SERVER["PHP_SELF"].'">';
|
print '<form method="POST" action="'.$_SERVER["PHP_SELF"].'">';
|
||||||
print '<input type="hidden" name="token" value="'.newToken().'">';
|
print '<input type="hidden" name="token" value="'.newToken().'">';
|
||||||
@ -255,6 +256,32 @@ if ($action == 'edit') {
|
|||||||
require_once DOL_DOCUMENT_ROOT.'/core/class/html.formcompany.class.php';
|
require_once DOL_DOCUMENT_ROOT.'/core/class/html.formcompany.class.php';
|
||||||
$formcompany = new FormCompany($db);
|
$formcompany = new FormCompany($db);
|
||||||
print $formcompany->selectProspectCustomerType($conf->global->{$constname}, $constname);
|
print $formcompany->selectProspectCustomerType($conf->global->{$constname}, $constname);
|
||||||
|
} elseif ($val['type'] == 'securekey') {// Security key input field
|
||||||
|
print '<tr class="oddeven">';
|
||||||
|
print '<td class="fieldrequired">'.$langs->trans($constname)."</td>";
|
||||||
|
print '<td><input required="required" type="text" class="flat" id="'.$constname.'" name="'.$constname.'" value="'.(GETPOST($constname, 'alpha') ?GETPOST($constname, 'alpha') : $conf->global->{$constname}).'" size="40">';
|
||||||
|
if (!empty($conf->use_javascript_ajax)) {
|
||||||
|
print ' '.img_picto($langs->trans('Generate'), 'refresh', 'id="generate_token'.$constname.'" class="linkobject"');
|
||||||
|
}
|
||||||
|
print '</td>';
|
||||||
|
print "<td> </td>";
|
||||||
|
print "</tr>";
|
||||||
|
|
||||||
|
if (!empty($conf->use_javascript_ajax)) {
|
||||||
|
print "\n".'<script type="text/javascript">';
|
||||||
|
print '$(document).ready(function () {
|
||||||
|
$("#generate_token'.$constname.'").click(function() {
|
||||||
|
$.get( "'.DOL_URL_ROOT.'/core/ajax/security.php", {
|
||||||
|
action: \'getrandompassword\',
|
||||||
|
generic: true
|
||||||
|
},
|
||||||
|
function(token) {
|
||||||
|
$("#'.$constname.'").val(token);
|
||||||
|
});
|
||||||
|
});
|
||||||
|
});';
|
||||||
|
print '</script>';
|
||||||
|
}
|
||||||
} else {
|
} else {
|
||||||
print '<input name="'.$constname.'" class="flat '.(empty($val['css']) ? 'minwidth200' : $val['css']).'" value="'.$conf->global->{$constname}.'">';
|
print '<input name="'.$constname.'" class="flat '.(empty($val['css']) ? 'minwidth200' : $val['css']).'" value="'.$conf->global->{$constname}.'">';
|
||||||
}
|
}
|
||||||
@ -391,7 +418,7 @@ foreach ($myTmpObjects as $myTmpObjectKey => $myTmpObjectArray) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
if ($module->isEnabled()) {
|
if ($module->isEnabled()) {
|
||||||
dol_include_once('/'.$moduledir.'/class/'.strtolower($myTmpObjectKey).'.class.php');
|
generate_tokendol_include_once('/'.$moduledir.'/class/'.strtolower($myTmpObjectKey).'.class.php');
|
||||||
|
|
||||||
print '<tr class="oddeven"><td>'.$module->name."</td><td>\n";
|
print '<tr class="oddeven"><td>'.$module->name."</td><td>\n";
|
||||||
print $module->info();
|
print $module->info();
|
||||||
|
|||||||
@ -497,6 +497,7 @@ if ($object->id > 0 && (empty($action) || ($action != 'edit' && $action != 'crea
|
|||||||
//$link_subscription .= base64_encode($id);
|
//$link_subscription .= base64_encode($id);
|
||||||
$key = 'DV3PH';
|
$key = 'DV3PH';
|
||||||
$link_subscription .= openssl_encrypt($id, 'aes-256-ctr', $key);
|
$link_subscription .= openssl_encrypt($id, 'aes-256-ctr', $key);
|
||||||
|
$link_subscription .= '&securekey='.$conf->global->EVENTORGANIZATION_SECUREKEY;
|
||||||
$object->fields['pubregister'] = array('type'=>'url', 'label'=>'Lien public d\'enregistrement à une conférence', 'enabled'=>'1', 'position'=>72, 'notnull'=>0, 'visible'=>1);
|
$object->fields['pubregister'] = array('type'=>'url', 'label'=>'Lien public d\'enregistrement à une conférence', 'enabled'=>'1', 'position'=>72, 'notnull'=>0, 'visible'=>1);
|
||||||
$object->pubregister = $link_subscription;
|
$object->pubregister = $link_subscription;
|
||||||
$keyforbreak='pubregister';
|
$keyforbreak='pubregister';
|
||||||
|
|||||||
@ -1750,6 +1750,7 @@ CREATE_NEW_VAT_WITHOUT_AUTO_PAYMENT=Keep the checkbox “Automatically create th
|
|||||||
##### Agenda #####
|
##### Agenda #####
|
||||||
AgendaSetup=Events and agenda module setup
|
AgendaSetup=Events and agenda module setup
|
||||||
PasswordTogetVCalExport=Key to authorize export link
|
PasswordTogetVCalExport=Key to authorize export link
|
||||||
|
SecurityKey = Security Key
|
||||||
PastDelayVCalExport=Do not export event older than
|
PastDelayVCalExport=Do not export event older than
|
||||||
AGENDA_USE_EVENT_TYPE=Use events types (managed in menu Setup -> Dictionaries -> Type of agenda events)
|
AGENDA_USE_EVENT_TYPE=Use events types (managed in menu Setup -> Dictionaries -> Type of agenda events)
|
||||||
AGENDA_USE_EVENT_TYPE_DEFAULT=Automatically set this default value for type of event in event create form
|
AGENDA_USE_EVENT_TYPE_DEFAULT=Automatically set this default value for type of event in event create form
|
||||||
|
|||||||
@ -77,7 +77,12 @@ $action = GETPOST('action', 'aZ09');
|
|||||||
//$id = base64_decode(GETPOST("id"));
|
//$id = base64_decode(GETPOST("id"));
|
||||||
$key = 'DV3PH';
|
$key = 'DV3PH';
|
||||||
$id = openssl_decrypt(GETPOST('id'), 'aes-256-ctr', $key);
|
$id = openssl_decrypt(GETPOST('id'), 'aes-256-ctr', $key);
|
||||||
var_dump($id);
|
|
||||||
|
// Securekey check
|
||||||
|
$securekey = GETPOST('securekey', 'alpha');
|
||||||
|
if ($securekey != $conf->global->EVENTORGANIZATION_SECUREKEY) {
|
||||||
|
exit;
|
||||||
|
}
|
||||||
|
|
||||||
// Load translation files
|
// Load translation files
|
||||||
$langs->loadLangs(array("main", "companies", "install", "other", "eventorganization"));
|
$langs->loadLangs(array("main", "companies", "install", "other", "eventorganization"));
|
||||||
@ -205,8 +210,9 @@ if (empty($reshook) && $action == 'add') {
|
|||||||
$thirdparty->fournisseur = 0;
|
$thirdparty->fournisseur = 0;
|
||||||
$thirdparty->country_id = GETPOST("country_id", 'int');
|
$thirdparty->country_id = GETPOST("country_id", 'int');
|
||||||
$thirdparty->state_id = GETPOST("state_id", 'int');
|
$thirdparty->state_id = GETPOST("state_id", 'int');
|
||||||
|
//$thirdparty->code_client = -1;
|
||||||
|
//$thirdparty->code_fournisseur = -1;
|
||||||
|
|
||||||
//@todo jusqu'à la ligne 223 : pas sûr
|
|
||||||
// Load object modCodeTiers
|
// Load object modCodeTiers
|
||||||
$module = (!empty($conf->global->SOCIETE_CODECLIENT_ADDON) ? $conf->global->SOCIETE_CODECLIENT_ADDON : 'mod_codeclient_leopard');
|
$module = (!empty($conf->global->SOCIETE_CODECLIENT_ADDON) ? $conf->global->SOCIETE_CODECLIENT_ADDON : 'mod_codeclient_leopard');
|
||||||
if (substr($module, 0, 15) == 'mod_codeclient_' && substr($module, -3) == 'php') {
|
if (substr($module, 0, 15) == 'mod_codeclient_' && substr($module, -3) == 'php') {
|
||||||
@ -220,9 +226,20 @@ if (empty($reshook) && $action == 'add') {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
$modCodeClient = new $module($db);
|
$modCodeClient = new $module($db);
|
||||||
$tmpcode = $object->code_client;
|
// We verified if the tag prefix is used
|
||||||
if (empty($tmpcode) && !empty($modCodeClient->code_auto)) {
|
if ($modCodeClient->code_auto) {
|
||||||
$tmpcode = $modCodeClient->getNextValue($object, 0);
|
$prefixCustomerIsUsed = $modCodeClient->verif_prefixIsUsed();
|
||||||
|
}
|
||||||
|
$module = $conf->global->SOCIETE_CODECLIENT_ADDON;
|
||||||
|
if (substr($module, 0, 15) == 'mod_codeclient_' && substr($module, -3) == 'php') {
|
||||||
|
$module = substr($module, 0, dol_strlen($module) - 4);
|
||||||
|
}
|
||||||
|
$dirsociete = array_merge(array('/core/modules/societe/'), $conf->modules_parts['societe']);
|
||||||
|
foreach ($dirsociete as $dirroot) {
|
||||||
|
$res = dol_include_once($dirroot.$module.'.php');
|
||||||
|
if ($res) {
|
||||||
|
break;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
$res = $thirdparty->create($user);
|
$res = $thirdparty->create($user);
|
||||||
@ -232,7 +249,7 @@ if (empty($reshook) && $action == 'add') {
|
|||||||
$error++;
|
$error++;
|
||||||
$errmsg .= $thirdparty->error;
|
$errmsg .= $thirdparty->error;
|
||||||
} else {
|
} else {
|
||||||
// @todo creation of an attendee
|
// creation of an attendee
|
||||||
$confattendee = new ConferenceOrBoothAttendee($db);
|
$confattendee = new ConferenceOrBoothAttendee($db);
|
||||||
$confattendee->fk_soc = $thirdparty->id;
|
$confattendee->fk_soc = $thirdparty->id;
|
||||||
$confattendee->date_subscription = dol_now();
|
$confattendee->date_subscription = dol_now();
|
||||||
@ -372,70 +389,6 @@ if (empty($conf->global->SOCIETE_DISABLE_STATE)) {
|
|||||||
// Email
|
// Email
|
||||||
print '<tr><td>'.$langs->trans("Email").' <FONT COLOR="red">*</FONT></td><td><input type="text" name="email" maxlength="255" class="minwidth150" value="'.dol_escape_htmltag(GETPOST('email')).'"></td></tr>'."\n";
|
print '<tr><td>'.$langs->trans("Email").' <FONT COLOR="red">*</FONT></td><td><input type="text" name="email" maxlength="255" class="minwidth150" value="'.dol_escape_htmltag(GETPOST('email')).'"></td></tr>'."\n";
|
||||||
|
|
||||||
// Add specific fields used by Dolibarr foundation for example
|
|
||||||
if (!empty($conf->global->MEMBER_NEWFORM_DOLIBARRTURNOVER)) {
|
|
||||||
$arraybudget = array('50'=>'<= 100 000', '100'=>'<= 200 000', '200'=>'<= 500 000', '300'=>'<= 1 500 000', '600'=>'<= 3 000 000', '1000'=>'<= 5 000 000', '2000'=>'5 000 000+');
|
|
||||||
print '<tr id="trbudget" class="trcompany"><td>'.$langs->trans("TurnoverOrBudget").' <FONT COLOR="red">*</FONT></td><td>';
|
|
||||||
print $form->selectarray('budget', $arraybudget, GETPOST('budget'), 1);
|
|
||||||
print ' € or $';
|
|
||||||
|
|
||||||
print '<script type="text/javascript">
|
|
||||||
jQuery(document).ready(function () {
|
|
||||||
initturnover();
|
|
||||||
jQuery("#morphy").click(function() {
|
|
||||||
initturnover();
|
|
||||||
});
|
|
||||||
jQuery("#budget").change(function() {
|
|
||||||
if (jQuery("#budget").val() > 0) { jQuery(".amount").val(jQuery("#budget").val()); }
|
|
||||||
else { jQuery("#budget").val(\'\'); }
|
|
||||||
});
|
|
||||||
/*jQuery("#type").change(function() {
|
|
||||||
if (jQuery("#type").val()==1) { jQuery("#morphy").val(\'mor\'); }
|
|
||||||
if (jQuery("#type").val()==2) { jQuery("#morphy").val(\'phy\'); }
|
|
||||||
if (jQuery("#type").val()==3) { jQuery("#morphy").val(\'mor\'); }
|
|
||||||
if (jQuery("#type").val()==4) { jQuery("#morphy").val(\'mor\'); }
|
|
||||||
initturnover();
|
|
||||||
});*/
|
|
||||||
function initturnover() {
|
|
||||||
if (jQuery("#morphy").val()==\'phy\') {
|
|
||||||
jQuery(".amount").val(20);
|
|
||||||
jQuery("#trbudget").hide();
|
|
||||||
jQuery("#trcompany").hide();
|
|
||||||
}
|
|
||||||
if (jQuery("#morphy").val()==\'mor\') {
|
|
||||||
jQuery(".amount").val(\'\');
|
|
||||||
jQuery("#trcompany").show();
|
|
||||||
jQuery("#trbirth").hide();
|
|
||||||
jQuery("#trbudget").show();
|
|
||||||
if (jQuery("#budget").val() > 0) { jQuery(".amount").val(jQuery("#budget").val()); }
|
|
||||||
else { jQuery("#budget").val(\'\'); }
|
|
||||||
}
|
|
||||||
}
|
|
||||||
});
|
|
||||||
</script>';
|
|
||||||
print '</td></tr>'."\n";
|
|
||||||
}
|
|
||||||
if (!empty($conf->global->MEMBER_NEWFORM_AMOUNT) || !empty($conf->global->MEMBER_NEWFORM_PAYONLINE)) {
|
|
||||||
// $conf->global->MEMBER_NEWFORM_SHOWAMOUNT is an amount
|
|
||||||
$amount = 0;
|
|
||||||
if (!empty($conf->global->MEMBER_NEWFORM_AMOUNT)) {
|
|
||||||
$amount = $conf->global->MEMBER_NEWFORM_AMOUNT;
|
|
||||||
}
|
|
||||||
|
|
||||||
if (!empty($conf->global->MEMBER_NEWFORM_PAYONLINE)) {
|
|
||||||
$amount = GETPOST('amount') ?GETPOST('amount') : $conf->global->MEMBER_NEWFORM_AMOUNT;
|
|
||||||
}
|
|
||||||
// $conf->global->MEMBER_NEWFORM_PAYONLINE is 'paypal', 'paybox' or 'stripe'
|
|
||||||
print '<tr><td>'.$langs->trans("Subscription").'</td><td class="nowrap">';
|
|
||||||
if (!empty($conf->global->MEMBER_NEWFORM_EDITAMOUNT)) {
|
|
||||||
print '<input type="text" name="amount" id="amount" class="flat amount" size="6" value="'.$amount.'">';
|
|
||||||
} else {
|
|
||||||
print '<input type="text" name="amount" id="amounthidden" class="flat amount" disabled size="6" value="'.$amount.'">';
|
|
||||||
print '<input type="hidden" name="amount" id="amount" class="flat amount" size="6" value="'.$amount.'">';
|
|
||||||
}
|
|
||||||
print ' '.$langs->trans("Currency".$conf->currency);
|
|
||||||
print '</td></tr>';
|
|
||||||
}
|
|
||||||
print "</table>\n";
|
print "</table>\n";
|
||||||
|
|
||||||
print dol_get_fiche_end();
|
print dol_get_fiche_end();
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user