Skip to content

Commit

Permalink
#147 [Core] add: error returns
Browse files Browse the repository at this point in the history
  • Loading branch information
evarisk-theo committed Apr 6, 2023
1 parent 4188c9a commit 29f2fef
Show file tree
Hide file tree
Showing 6 changed files with 37 additions and 22 deletions.
5 changes: 3 additions & 2 deletions class/actions_dolicar.class.php
Original file line number Diff line number Diff line change
Expand Up @@ -667,8 +667,9 @@ public function quickCreationAction(&$parameters, &$object, &$action, $hookmanag
if (dol_strlen($backtopage) > 0){
$this->resprints = $backtopage;
}

return 1;
if (!$error) {
return 1;
}
}
}
}
30 changes: 15 additions & 15 deletions core/modules/modDoliCar.class.php
Original file line number Diff line number Diff line change
Expand Up @@ -284,6 +284,21 @@ public function __construct($db)
// 0=Menu for internal users, 1=external users, 2=both
'user'=>2,
);
$this->menu[$r++] = [
'fk_menu' => 'fk_mainmenu=dolicar', // '' if this is a top menu. For left menu, use 'fk_mainmenu=xxx' or 'fk_mainmenu=xxx,fk_leftmenu=yyy' where xxx is mainmenucode and yyy is a leftmenucode
'type' => 'left', // This is a Top menu entry
'titre' => $langs->transnoentities('QuickCreation'),
'prefix' => '<i class="fas fa-plus-circle pictofixedwidth"></i>',
'mainmenu' => 'dolicar',
'leftmenu' => 'quickcreation',
'url' => '/dolicar/view/registrationcertificatefr/quickcreation.php', // Lang file to use (without .lang) by module. File must be in langs/code_CODE/ directory.
'langs' => 'dolicar@dolicar',
'position' => 1000 + $r,
'enabled' => '$conf->dolicar->enabled', // Define condition to show or hide menu entry. Use '$conf->easycrm->enabled' if entry must be visible if module is enabled.
'perms' => '$user->rights->dolicar->read', // Use 'perms'=>'$user->rights->easycrm->myobject->read' if you want your menu with a permission rules
'target' => '',
'user' => 0, // 0=Menu for internal users, 1=external users, 2=both
];
$this->menu[$r++]=array(
'fk_menu' => 'fk_mainmenu=dolicar',
'type' => 'left',
Expand Down Expand Up @@ -374,21 +389,6 @@ public function __construct($db)
'target'=>'',
'user'=>2
);
$this->menu[$r++] = [
'fk_menu' => 'fk_mainmenu=dolicar', // '' if this is a top menu. For left menu, use 'fk_mainmenu=xxx' or 'fk_mainmenu=xxx,fk_leftmenu=yyy' where xxx is mainmenucode and yyy is a leftmenucode
'type' => 'left', // This is a Top menu entry
'titre' => $langs->transnoentities('QuickCreation'),
'prefix' => '<i class="fas fa-plus-circle pictofixedwidth"></i>',
'mainmenu' => 'dolicar',
'leftmenu' => 'quickcreation',
'url' => '/dolicar/view/registrationcertificatefr/quickcreation.php', // Lang file to use (without .lang) by module. File must be in langs/code_CODE/ directory.
'langs' => 'dolicar@dolicar',
'position' => 1000 + $r,
'enabled' => '$conf->dolicar->enabled', // Define condition to show or hide menu entry. Use '$conf->easycrm->enabled' if entry must be visible if module is enabled.
'perms' => '$user->rights->dolicar->read', // Use 'perms'=>'$user->rights->easycrm->myobject->read' if you want your menu with a permission rules
'target' => '',
'user' => 0, // 0=Menu for internal users, 1=external users, 2=both
];
/* END MODULEBUILDER LEFTMENU REGISTRATIONCERTIFICATEFR */
}

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -14,7 +14,10 @@

if (empty($xmlData)) {
$usernameConfigUrl = DOL_URL_ROOT . '/custom/dolicar/admin/registrationcertificate.php';
setEventMessage($langs->trans('BadAPIUsername', $usernameConfigUrl), 'errors');

setEventMessage($langs->trans('BadAPIUsernameOrBadLicencePlateFormat', $usernameConfigUrl), 'errors');
$error++;
$action = $createRegistrationCertificate ? '' : 'create';
} else {
$xml = simplexml_load_string($xmlData);
$strJson = $xml->vehicleJson;
Expand All @@ -23,9 +26,13 @@
}
} else {
setEventMessage($langs->trans('BadLicencePlateFormat'), 'errors');
$error++;
$action = $createRegistrationCertificate ? '' : 'create';
}
} else {
setEventMessage($langs->trans('BadAPIUsername'), 'errors');
$error++;
$action = $createRegistrationCertificate ? '' : 'create';
}

if (is_object($registrationCertificateObject)) {
Expand Down
1 change: 1 addition & 0 deletions langs/fr_FR/dolicar.lang
Original file line number Diff line number Diff line change
Expand Up @@ -145,6 +145,7 @@ ImmatriculationAPIConfig = Configuration de l'API immatriculationapi.com
APIUsername = Nom de l'utilisateur API
BadLicencePlateFormat = La plaque d'immatriculation n'est pas au bon format. Veuillez utiliser l'un des formats suivants : <br><b> XX-111-XX <br> XX111XX </b>
BadAPIUsername = Nom d'utilisateur pour l'API invalide. Vous pouvez configurer le nom d'utilisateur pour la connexion à l'API à l'adresse suivante : <a href="%s" target="_blank">Configuration du nom d'utilisateur API</a>
BadAPIUsernameOrBadLicencePlateFormat = Mauvais nom d'utilisateur ou format de plaque d'immatriculation. <br> Vous pouvez configurer le nom d'utilisateur pour la connexion à l'API à l'adresse suivante : <a href="%s" target="_blank">Configuration du nom d'utilisateur API</a> <br> Veuillez utiliser l'un des formats suivants pour la plaque d'immatriculation : <br><b> XX-111-XX <br> XX111XX </b>
LicencePlateInformationsCharged = Les informations de la carte grise ont bien été récupérées
QuickCreation = Ajout rapide
QuickThirdPartyCreation = Ajout rapide de tiers
Expand Down
7 changes: 3 additions & 4 deletions view/registrationcertificatefr/quickcreation.php
Original file line number Diff line number Diff line change
Expand Up @@ -114,13 +114,13 @@
exit;
}
require_once __DIR__ . '/../../../easycrm/core/tpl/easycrm_quickcreation_actions.tpl.php';

}

/*
* View
*/


$title = $langs->trans('QuickCreation');
$help_url = 'FR:Module_EasyCRM';

Expand All @@ -138,8 +138,7 @@
print '<input type="hidden" name="backtopage" value="' . $backtopage . '">';
}

//ajouter le code carte grise

//Ajouter le code carte grise
print load_fiche_titre($langs->trans("QuickRegistrationCertificateCreation"), '', 'object_'.$object->picto);

print '<hr>';
Expand All @@ -149,7 +148,7 @@
print $langs->trans('LicencePlate');
print '</td>';
print '<td class="valuefieldcreate">';
print '<input class="flat minwidth400 --success" id="registrationNumber" name="registrationNumber">';
print '<input class="flat minwidth400 --success" id="registrationNumber" name="registrationNumber" value="'. GETPOST('registrationNumber') .'">';
print '</td>';
print '</tr>';
print '<tr>';
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -133,6 +133,13 @@
$brand_name = get_vehicle_brand($productId);
}

if ($action == 'add') {
if ((!preg_match('/^[A-Z]{2}[0-9]{3}[A-Z]{2}$/', GETPOST('registrationNumber')) && !preg_match('/^[A-Z]{2}-[0-9]{3}-[A-Z]{2}$/', GETPOST('registrationNumber')))) {
setEventMessage($langs->trans('BadLicencePlateFormat'), 'errors');
$action = 'create';
}
}

if ($action == 'getRegistrationCertificateData') {
require_once __DIR__ . '/../../core/tpl/dolicar_registrationcertificatefr_immatriculation_api_fetch_action.tpl.php';
}
Expand Down

0 comments on commit 29f2fef

Please sign in to comment.