dolibarr 23.0.3
upgrade2.php File Reference

Upgrade some data. More...

Go to the source code of this file.

Functions

if($db->connected) if( $ret) migrate_paiements ($db, $langs, $conf)
 Records payment links for an invoice in a join table (link n<-->n for payments<-->invoices)
 
 migrate_paiements_orphelins_1 ($db, $langs, $conf)
 Repair orphan payments (lost relations due to bugs) Query to check if there are still orphans: select * from llx_paiement as p left join llx_paiement_facture as pf on pf.fk_paiement=p.rowid WHERE pf.rowid IS NULL AND (p.fk_facture = 0 OR p.fk_facture IS NULL)
 
 migrate_paiements_orphelins_2 ($db, $langs, $conf)
 Repair orphan payments (lost relations due to bugs) Query to check if there are still orphans: select * from llx_paiement as p left join llx_paiement_facture as pf on pf.fk_paiement=p.rowid WHERE pf.rowid IS NULL AND (p.fk_facture = 0 OR p.fk_facture IS NULL)
 
 migrate_contracts_det ($db, $langs, $conf)
 Mise a jour des contrats (gestion du contrat + detail de contrat)
 
 migrate_links_transfert ($db, $langs, $conf)
 Function to migrate links into llx_bank_url.
 
 migrate_contracts_date1 ($db, $langs, $conf)
 Mise a jour des date de contrats non renseignees.
 
 migrate_contracts_date2 ($db, $langs, $conf)
 Update contracts with date min real if service date is lower.
 
 migrate_contracts_date3 ($db, $langs, $conf)
 Mise a jour des dates de creation de contrat.
 
 migrate_contracts_open ($db, $langs, $conf)
 Reouverture des contrats qui ont au moins une ligne non fermee.
 
 migrate_paiementfourn_facturefourn ($db, $langs, $conf)
 Factures fournisseurs.
 
 migrate_price_facture ($db, $langs, $conf)
 Update total of invoice lines.
 
 migrate_price_propal ($db, $langs, $conf)
 Update total of proposal lines.
 
 migrate_price_contrat ($db, $langs, $conf)
 Update total of contract lines.
 
 migrate_price_commande ($db, $langs, $conf)
 Update total of sales order lines.
 
 migrate_price_commande_fournisseur ($db, $langs, $conf)
 Update total of purchase order lines.
 
 migrate_modeles ($db, $langs, $conf)
 Mise a jour des modeles selectionnes.
 
 migrate_commande_expedition ($db, $langs, $conf)
 Correspondence des expeditions et des commandes clients dans la table llx_co_exp.
 
 migrate_commande_livraison ($db, $langs, $conf)
 Correspondence des livraisons et des commandes clients dans la table llx_co_liv.
 
 migrate_detail_livraison ($db, $langs, $conf)
 Migration des details commandes dans les details livraisons.
 
 migrate_stocks ($db, $langs, $conf)
 Migration du champ stock dans produits.
 
 migrate_menus ($db, $langs, $conf)
 Migration of menus (use only 1 table instead of 3) 2.6 -> 2.7.
 
 migrate_commande_deliveryaddress ($db, $langs, $conf)
 Migration du champ fk_adresse_livraison dans expedition 2.6 -> 2.7.
 
 migrate_restore_missing_links ($db, $langs, $conf)
 Migration du champ fk_remise_except dans llx_facturedet doit correspondre a Link in llx_societe_remise_except to llx_facturedet
 
 migrate_project_user_resp ($db, $langs, $conf)
 Migration du champ fk_user_resp de llx_projet vers llx_element_contact.
 
 migrate_project_task_actors ($db, $langs, $conf)
 Migration de la table llx_projet_task_actors vers llx_element_contact.
 
 migrate_relationship_tables ($db, $langs, $conf, $table, $fk_source, $sourcetype, $fk_target, $targettype)
 Migration des tables de relation.
 
 migrate_element_time ($db, $langs, $conf)
 Migrate duration in seconds.
 
 migrate_customerorder_shipping ($db, $langs, $conf)
 Migrate order ref_customer and date_delivery fields to llx_expedition.
 
 migrate_shipping_delivery ($db, $langs, $conf)
 Migrate link stored into fk_expedition into llx_element_element.
 
 migrate_shipping_delivery2 ($db, $langs, $conf)
 We try to complete field ref_customer and date_delivery that are empty into llx_livraison.
 
 migrate_actioncomm_element ($db, $langs, $conf)
 Migrate link stored into fk_xxxx into fk_element and elementtype.
 
 migrate_mode_reglement ($db, $langs, $conf)
 Migrate link stored into fk_mode_reglement.
 
 migrate_clean_association ($db, $langs, $conf)
 Delete duplicates in table categorie_association.
 
 migrate_categorie_association ($db, $langs, $conf)
 Migrate categorie association.
 
 migrate_event_assignement ($db, $langs, $conf)
 Migrate event assignment to owner.
 
 migrate_event_assignement_contact ($db, $langs, $conf)
 Migrate event assignment to owner.
 
 migrate_reset_blocked_log ($db, $langs, $conf)
 Migrate to reset the blocked log for V7+ algorithm.
 
 migrate_remise_entity ($db, $langs, $conf)
 Migrate to add entity value into llx_societe_remise.
 
 migrate_remise_except_entity ($db, $langs, $conf)
 Migrate to add entity value into llx_societe_remise_except.
 
 migrate_supplier_prices_permissions ($db, $langs, $conf)
 Grant the "supplier prices" advanced permissions introduced in 23.0 (product/service read_supplier_prices and product write_supplier_prices) to the users and groups that already hold the matching product/service "read"/"create" rights.
 
 migrate_get_rights_def_id ($db, $module, $perms, $subperms)
 Return the permission id (llx_rights_def.id) matching a module/perms/subperms triplet, or 0 if none.
 
 migrate_user_rights_entity ($db, $langs, $conf)
 Migrate to add entity value into llx_user_rights.
 
 migrate_usergroup_rights_entity ($db, $langs, $conf)
 Migrate to add entity value into llx_usergroup_rights.
 
 migrate_rename_directories ($db, $langs, $conf, $oldname, $newname)
 Migration directory.
 
 migrate_delete_old_files ($db, $langs, $conf)
 Delete deprecated files.
 
 migrate_delete_old_dir ($db, $langs, $conf)
 Remove deprecated directories.
 
 migrate_reload_modules ($db, $langs, $conf, $listofmodule=array(), $force=0)
 Disable/Re-enable features modules.
 
 migrate_reload_menu ($db, $langs, $conf)
 Reload SQL menu file (if dynamic menus, if modified by version)
 
 migrate_productlot_path ()
 Migrate file from old path to new one for lot path.
 
 migrate_user_photospath ()
 Migrate file from old path to new one for users.
 
 migrate_user_photospath2 ()
 Migrate file from old path users/99/file.jpg into users/99/photos/file.jpg.
 
 migrate_holiday_path ()
 Migrate file from old path to new one for users.
 
 migrate_users_socialnetworks ()
 Migrate users fields facebook and co to socialnetworks.
 
 migrate_members_socialnetworks ()
 Migrate members fields facebook and co to socialnetworks Can be called only when version is 10.0.
 
 migrate_contacts_socialnetworks ()
 Migrate contacts fields facebook and co to socialnetworks Can be called only when version is 10.0.
 
 migrate_thirdparties_socialnetworks ()
 Migrate thirdparties fields facebook and co to socialnetworks Can be called only when version is 10.0.
 
 migrate_export_import_profiles ($mode='export')
 Migrate export and import profiles to fix field name that was renamed.
 
 migrate_contractdet_rank ()
 Migrate Rank into contract line.
 
 migrate_invoice_export_models ()
 Invoice exports been shifted (facture_1 => facture_0, facture_2 => facture_1) in version 20, shift export models accordingly.
 
 migrate_accountingbookkeeping (int $entity)
 Migrate Ref in bookkeeping lines.
 
 migrate_apiresttokens ()
 Migrate API key in oauth_token table.
 
 migrate_blockedlog_add_hmac_key ()
 Add the HMAC key for blockedlog v2.
 

Detailed Description

Upgrade some data.

Definition in file upgrade2.php.

Function Documentation

◆ migrate_accountingbookkeeping()

migrate_accountingbookkeeping ( int $entity)

Migrate Ref in bookkeeping lines.

Parameters
int$entityEntity id
Returns
void

Definition at line 5581 of file upgrade2.php.

References dol_mktime(), dol_print_error(), dolibarr_set_const(), and getDolGlobalString().

◆ migrate_actioncomm_element()

migrate_actioncomm_element ( $db,
$langs,
$conf )

Migrate link stored into fk_xxxx into fk_element and elementtype.

Parameters
DoliDB$dbDatabase handler
Translate$langsObject langs
Conf$confObject conf
Returns
void

Definition at line 3395 of file upgrade2.php.

References dol_print_error(), and dolibarr_install_syslog().

◆ migrate_apiresttokens()

migrate_apiresttokens ( )

Migrate API key in oauth_token table.

Returns
void

Definition at line 5648 of file upgrade2.php.

References dol_now(), dol_print_error(), dolDecrypt(), dolEncrypt(), and getDolUserInt().

◆ migrate_blockedlog_add_hmac_key()

migrate_blockedlog_add_hmac_key ( )

Add the HMAC key for blockedlog v2.

Returns
int Return -1 if KO, 1 if OK

Definition at line 5734 of file upgrade2.php.

References dol_print_error(), dolDecrypt(), dolibarr_set_const(), and getDolGlobalString().

◆ migrate_categorie_association()

migrate_categorie_association ( $db,
$langs,
$conf )

Migrate categorie association.

Parameters
DoliDB$dbDatabase handler
Translate$langsObject langs
Conf$confObject conf
Returns
void

Definition at line 3619 of file upgrade2.php.

References dol_print_error(), and dolibarr_install_syslog().

◆ migrate_clean_association()

migrate_clean_association ( $db,
$langs,
$conf )

Delete duplicates in table categorie_association.

Parameters
DoliDB$dbDatabase handler
Translate$langsObject langs
Conf$confObject conf
Returns
void

Definition at line 3544 of file upgrade2.php.

References dolibarr_install_syslog().

◆ migrate_commande_deliveryaddress()

migrate_commande_deliveryaddress ( $db,
$langs,
$conf )

Migration du champ fk_adresse_livraison dans expedition 2.6 -> 2.7.

Parameters
DoliDB$dbDatabase handler
Translate$langsObject langs
Conf$confObject conf
Returns
void

Definition at line 2583 of file upgrade2.php.

References dol_print_error(), and dolibarr_install_syslog().

◆ migrate_commande_expedition()

migrate_commande_expedition ( $db,
$langs,
$conf )

Correspondence des expeditions et des commandes clients dans la table llx_co_exp.

Parameters
DoliDB$dbDatabase handler
Translate$langsObject langs
Conf$confObject conf
Returns
void

Definition at line 2207 of file upgrade2.php.

References dol_print_error(), and dolibarr_install_syslog().

◆ migrate_commande_livraison()

migrate_commande_livraison ( $db,
$langs,
$conf )

Correspondence des livraisons et des commandes clients dans la table llx_co_liv.

Parameters
DoliDB$dbDatabase handler
Translate$langsObject langs
Conf$confObject conf
Returns
void

Definition at line 2272 of file upgrade2.php.

References dol_print_error(), and dolibarr_install_syslog().

◆ migrate_contacts_socialnetworks()

migrate_contacts_socialnetworks ( )

Migrate contacts fields facebook and co to socialnetworks Can be called only when version is 10.0.

  • or lower. Fields does not exists after.
Returns
void

Definition at line 5194 of file upgrade2.php.

References dol_print_error().

◆ migrate_contractdet_rank()

migrate_contractdet_rank ( )

Migrate Rank into contract line.

Returns
void

Definition at line 5451 of file upgrade2.php.

References dol_print_error().

◆ migrate_contracts_date1()

migrate_contracts_date1 ( $db,
$langs,
$conf )

Mise a jour des date de contrats non renseignees.

Parameters
DoliDB$dbDatabase handler
Translate$langsObject langs
Conf$confObject conf
Returns
void

Definition at line 1396 of file upgrade2.php.

References dol_print_error(), and dolibarr_install_syslog().

◆ migrate_contracts_date2()

migrate_contracts_date2 ( $db,
$langs,
$conf )

Update contracts with date min real if service date is lower.

Parameters
DoliDB$dbDatabase handler
Translate$langsLanguage
Conf$confConf
Returns
void

Definition at line 1438 of file upgrade2.php.

References dol_print_error(), and dolibarr_install_syslog().

◆ migrate_contracts_date3()

migrate_contracts_date3 ( $db,
$langs,
$conf )

Mise a jour des dates de creation de contrat.

Parameters
DoliDB$dbDatabase handler
Translate$langsObject langs
Conf$confObject conf
Returns
void

Definition at line 1506 of file upgrade2.php.

References dol_print_error(), and dolibarr_install_syslog().

◆ migrate_contracts_det()

migrate_contracts_det ( $db,
$langs,
$conf )

Mise a jour des contrats (gestion du contrat + detail de contrat)

Parameters
DoliDB$dbDatabase handler
Translate$langsObject langs
Conf$confObject conf
Returns
void

Definition at line 1237 of file upgrade2.php.

References dol_print_error(), and dolibarr_install_syslog().

◆ migrate_contracts_open()

migrate_contracts_open ( $db,
$langs,
$conf )

Reouverture des contrats qui ont au moins une ligne non fermee.

Parameters
DoliDB$dbDatabase handler
Translate$langsObject langs
Conf$confObject conf
Returns
void

Definition at line 1536 of file upgrade2.php.

References dol_print_error(), and dolibarr_install_syslog().

◆ migrate_customerorder_shipping()

migrate_customerorder_shipping ( $db,
$langs,
$conf )

Migrate order ref_customer and date_delivery fields to llx_expedition.

Parameters
DoliDB$dbDatabase handler
Translate$langsObject langs
Conf$confObject conf
Returns
void

Definition at line 3143 of file upgrade2.php.

References dol_print_error(), and dolibarr_install_syslog().

◆ migrate_delete_old_dir()

migrate_delete_old_dir ( $db,
$langs,
$conf )

Remove deprecated directories.

Parameters
DoliDB$dbDatabase handler
Translate$langsObject langs
Conf$confObject conf
Returns
boolean

Definition at line 4444 of file upgrade2.php.

References dol_delete_dir_recursive(), and dolibarr_install_syslog().

◆ migrate_delete_old_files()

migrate_delete_old_files ( $db,
$langs,
$conf )

Delete deprecated files.

Parameters
DoliDB$dbDatabase handler
Translate$langsObject langs
Conf$confObject conf
Returns
boolean

Definition at line 4335 of file upgrade2.php.

References dol_delete_file(), and dolibarr_install_syslog().

◆ migrate_detail_livraison()

migrate_detail_livraison ( $db,
$langs,
$conf )

Migration des details commandes dans les details livraisons.

Parameters
DoliDB$dbDatabase handler
Translate$langsObject langs
Conf$confObject conf
Returns
void

Definition at line 2352 of file upgrade2.php.

References dol_print_error(), and dolibarr_install_syslog().

◆ migrate_element_time()

migrate_element_time ( $db,
$langs,
$conf )

Migrate duration in seconds.

Parameters
DoliDB$dbDatabase handler
Translate$langsObject langs
Conf$confObject conf
Returns
void

Definition at line 3038 of file upgrade2.php.

References dol_print_error(), and dolibarr_install_syslog().

◆ migrate_event_assignement()

migrate_event_assignement ( $db,
$langs,
$conf )

Migrate event assignment to owner.

Parameters
DoliDB$dbDatabase handler
Translate$langsObject langs
Conf$confObject conf
Returns
void

Definition at line 3685 of file upgrade2.php.

References dol_print_error(), and dolibarr_install_syslog().

◆ migrate_event_assignement_contact()

migrate_event_assignement_contact ( $db,
$langs,
$conf )

Migrate event assignment to owner.

Parameters
DoliDB$dbDatabase handler
Translate$langsObject langs
Conf$confObject conf
Returns
void

Definition at line 3751 of file upgrade2.php.

References dol_print_error(), and dolibarr_install_syslog().

◆ migrate_export_import_profiles()

migrate_export_import_profiles ( $mode = 'export')

Migrate export and import profiles to fix field name that was renamed.

Parameters
string$mode'export' or 'import'
Returns
void

Definition at line 5382 of file upgrade2.php.

References dol_print_error().

◆ migrate_get_rights_def_id()

migrate_get_rights_def_id ( $db,
$module,
$perms,
$subperms )

Return the permission id (llx_rights_def.id) matching a module/perms/subperms triplet, or 0 if none.

Parameters
DoliDB$dbDatabase handler
string$moduleModule (rights_def.module)
string$permsFirst level permission (rights_def.perms)
string$subpermsSecond level permission (rights_def.subperms), '' for none
Returns
int Permission id, or 0 if not found

Definition at line 4158 of file upgrade2.php.

Referenced by migrate_supplier_prices_permissions().

◆ migrate_holiday_path()

migrate_holiday_path ( )

Migrate file from old path to new one for users.

Returns
void

Definition at line 4910 of file upgrade2.php.

References dol_copy(), dol_is_dir(), dol_is_file(), dol_mkdir(), dol_osencode(), and get_exdir().

◆ migrate_invoice_export_models()

migrate_invoice_export_models ( )

Invoice exports been shifted (facture_1 => facture_0, facture_2 => facture_1) in version 20, shift export models accordingly.

Returns
void

Definition at line 5508 of file upgrade2.php.

References dol_print_error(), dolibarr_set_const(), getDolGlobalInt(), getDolGlobalString(), and versioncompare().

◆ migrate_links_transfert()

migrate_links_transfert ( $db,
$langs,
$conf )

Function to migrate links into llx_bank_url.

Parameters
DoliDB$dbDatabase handler
Translate$langsObject langs
Conf$confObject conf
Returns
void

Definition at line 1322 of file upgrade2.php.

References dol_print_error(), and dolibarr_install_syslog().

◆ migrate_members_socialnetworks()

migrate_members_socialnetworks ( )

Migrate members fields facebook and co to socialnetworks Can be called only when version is 10.0.

  • or lower. Fields does not exists after.
Returns
void

Definition at line 5102 of file upgrade2.php.

References dol_print_error().

◆ migrate_menus()

migrate_menus ( $db,
$langs,
$conf )

Migration of menus (use only 1 table instead of 3) 2.6 -> 2.7.

Parameters
DoliDB$dbDatabase handler
Translate$langsObject langs
Conf$confObject conf
Returns
void

Definition at line 2516 of file upgrade2.php.

References dol_print_error(), and dolibarr_install_syslog().

◆ migrate_mode_reglement()

migrate_mode_reglement ( $db,
$langs,
$conf )

Migrate link stored into fk_mode_reglement.

Parameters
DoliDB$dbDatabase handler
Translate$langsObject langs
Conf$confObject conf
Returns
void

Definition at line 3454 of file upgrade2.php.

References dol_print_error(), and dolibarr_install_syslog().

◆ migrate_modeles()

migrate_modeles ( $db,
$langs,
$conf )

Mise a jour des modeles selectionnes.

Parameters
DoliDB$dbDatabase handler
Translate$langsObject langs
Conf$confObject conf
Returns
void

Definition at line 2149 of file upgrade2.php.

References dol_print_error(), dolibarr_install_syslog(), isModEnabled(), ModelePDFCommandes\liste_modeles(), ModelePdfExpedition\liste_modeles(), and ModelePDFFactures\liste_modeles().

◆ migrate_paiementfourn_facturefourn()

migrate_paiementfourn_facturefourn ( $db,
$langs,
$conf )

Factures fournisseurs.

Parameters
DoliDB$dbDatabase handler
Translate$langsObject langs
Conf$confObject conf
Returns
void

Definition at line 1599 of file upgrade2.php.

References amount, and dolibarr_install_syslog().

◆ migrate_paiements()

if( $db->connected) if($ret) migrate_paiements ( $db,
$langs,
$conf )

Records payment links for an invoice in a join table (link n<-->n for payments<-->invoices)

Parameters
DoliDB$dbDatabase handler
Translate$langsObject langs
Conf$confObject conf
Returns
void

Definition at line 923 of file upgrade2.php.

References dol_print_error(), and dolibarr_install_syslog().

◆ migrate_paiements_orphelins_1()

migrate_paiements_orphelins_1 ( $db,
$langs,
$conf )

Repair orphan payments (lost relations due to bugs) Query to check if there are still orphans: select * from llx_paiement as p left join llx_paiement_facture as pf on pf.fk_paiement=p.rowid WHERE pf.rowid IS NULL AND (p.fk_facture = 0 OR p.fk_facture IS NULL)

Parameters
DoliDB$dbDatabase handler
Translate$langsObject langs
Conf$confObject conf
Returns
void

Definition at line 1003 of file upgrade2.php.

References dol_print_error(), dolibarr_install_syslog(), and getDolGlobalInt().

◆ migrate_paiements_orphelins_2()

migrate_paiements_orphelins_2 ( $db,
$langs,
$conf )

Repair orphan payments (lost relations due to bugs) Query to check if there are still orphans: select * from llx_paiement as p left join llx_paiement_facture as pf on pf.fk_paiement=p.rowid WHERE pf.rowid IS NULL AND (p.fk_facture = 0 OR p.fk_facture IS NULL)

Parameters
DoliDB$dbDatabase handler
Translate$langsObject langs
Conf$confObject conf
Returns
void

Definition at line 1113 of file upgrade2.php.

References dol_print_error(), dolibarr_install_syslog(), and getDolGlobalInt().

◆ migrate_price_commande()

migrate_price_commande ( $db,
$langs,
$conf )

Update total of sales order lines.

Parameters
DoliDB$dbDatabase handler
Translate$langsObject langs
Conf$confObject conf
Returns
void

Definition at line 1965 of file upgrade2.php.

References calcul_price_total(), and dolibarr_install_syslog().

◆ migrate_price_commande_fournisseur()

migrate_price_commande_fournisseur ( $db,
$langs,
$conf )

Update total of purchase order lines.

Parameters
DoliDB$dbDatabase handler
Translate$langsObject langs
Conf$confObject conf
Returns
void

Definition at line 2056 of file upgrade2.php.

References $mysoc, calcul_price_total(), and dolibarr_install_syslog().

◆ migrate_price_contrat()

migrate_price_contrat ( $db,
$langs,
$conf )

Update total of contract lines.

Parameters
DoliDB$dbDatabase handler
Translate$langsObject langs
Conf$confObject conf
Returns
void

Definition at line 1881 of file upgrade2.php.

References calcul_price_total(), and dolibarr_install_syslog().

◆ migrate_price_facture()

migrate_price_facture ( $db,
$langs,
$conf )

Update total of invoice lines.

Parameters
DoliDB$dbDatabase handler
Translate$langsObject langs
Conf$confObject conf
Returns
void

Definition at line 1695 of file upgrade2.php.

References calcul_price_total(), and dolibarr_install_syslog().

◆ migrate_price_propal()

migrate_price_propal ( $db,
$langs,
$conf )

Update total of proposal lines.

Parameters
DoliDB$dbDatabase handler
Translate$langsObject langs
Conf$confObject conf
Returns
void

Definition at line 1800 of file upgrade2.php.

References calcul_price_total(), and dolibarr_install_syslog().

◆ migrate_productlot_path()

migrate_productlot_path ( )

Migrate file from old path to new one for lot path.

Returns
int Return integer <0 if KO, >0 if OK

Definition at line 4666 of file upgrade2.php.

References dol_is_dir(), dol_move_dir(), and get_exdir().

◆ migrate_project_task_actors()

migrate_project_task_actors ( $db,
$langs,
$conf )

Migration de la table llx_projet_task_actors vers llx_element_contact.

Parameters
DoliDB$dbDatabase handler
Translate$langsObject langs
Conf$confObject conf
Returns
void

Definition at line 2877 of file upgrade2.php.

References dol_now(), dol_print_error(), and dolibarr_install_syslog().

◆ migrate_project_user_resp()

migrate_project_user_resp ( $db,
$langs,
$conf )

Migration du champ fk_user_resp de llx_projet vers llx_element_contact.

Parameters
DoliDB$dbDatabase handler
Translate$langsObject langs
Conf$confObject conf
Returns
void

Definition at line 2796 of file upgrade2.php.

References dol_now(), dol_print_error(), and dolibarr_install_syslog().

◆ migrate_relationship_tables()

migrate_relationship_tables ( $db,
$langs,
$conf,
$table,
$fk_source,
$sourcetype,
$fk_target,
$targettype )

Migration des tables de relation.

Parameters
DoliDB$dbDatabase handler
Translate$langsObject langs
Conf$confObject conf
string$tableTable name
string$fk_sourceId of element source (name of field)
string$sourcetypeType of element source
string$fk_targetId of element target
string$targettypeType of element target
Returns
void

Definition at line 2959 of file upgrade2.php.

References dol_print_error(), and dolibarr_install_syslog().

◆ migrate_reload_menu()

migrate_reload_menu ( $db,
$langs,
$conf )

Reload SQL menu file (if dynamic menus, if modified by version)

Parameters
DoliDB$dbDatabase handler
Translate$langsObject langs
Conf$confObject conf
Returns
int Return integer <0 if KO, >0 if OK

Definition at line 4629 of file upgrade2.php.

References dolibarr_install_syslog(), getDolGlobalString(), and run_sql().

◆ migrate_reload_modules()

migrate_reload_modules ( $db,
$langs,
$conf,
$listofmodule = array(),
$force = 0 )

Disable/Re-enable features modules.

We must do this when internal menu of module or permissions has changed or when triggers have moved.

Parameters
DoliDB$dbDatabase handler
Translate$langsObject langs
Conf$confObject conf
array<string,'noboxes'|'newboxdefonly'|'forceactivate'>$listofmodule List of modules, like array('MODULE_KEY_NAME'=>$reloadmode, ...)
int<0,1>$force 1=Reload module even if not already loaded
Returns
int Return integer <0 if KO, >0 if OK

Definition at line 4489 of file upgrade2.php.

References dol_include_once(), dolibarr_install_syslog(), and isModEnabled().

◆ migrate_remise_entity()

migrate_remise_entity ( $db,
$langs,
$conf )

Migrate to add entity value into llx_societe_remise.

Parameters
DoliDB$dbDatabase handler
Translate$langsObject langs
Conf$confObject conf
Returns
void

Definition at line 3917 of file upgrade2.php.

References dol_print_error(), and dolibarr_install_syslog().

◆ migrate_remise_except_entity()

migrate_remise_except_entity ( $db,
$langs,
$conf )

Migrate to add entity value into llx_societe_remise_except.

Parameters
DoliDB$dbDatabase handler
Translate$langsObject langs
Conf$confObject conf
Returns
void

Definition at line 3983 of file upgrade2.php.

References dol_print_error(), and dolibarr_install_syslog().

◆ migrate_rename_directories()

migrate_rename_directories ( $db,
$langs,
$conf,
$oldname,
$newname )

Migration directory.

Parameters
DoliDB$dbDatabase handler
Translate$langsObject langs
Conf$confObject conf
string$oldnameOld name (relative to DOL_DATA_ROOT)
string$newnameNew name (relative to DOL_DATA_ROOT)
Returns
void

Definition at line 4316 of file upgrade2.php.

References dolibarr_install_syslog().

◆ migrate_reset_blocked_log()

migrate_reset_blocked_log ( $db,
$langs,
$conf )

Migrate to reset the blocked log for V7+ algorithm.

Parameters
DoliDB$dbDatabase handler
Translate$langsObject langs
Conf$confObject conf
Returns
void

Definition at line 3818 of file upgrade2.php.

References $object, dol_now(), dol_print_error(), and dolibarr_install_syslog().

◆ migrate_restore_missing_links()

migrate_restore_missing_links ( $db,
$langs,
$conf )

Migration du champ fk_remise_except dans llx_facturedet doit correspondre a Link in llx_societe_remise_except to llx_facturedet

Parameters
DoliDB$dbDatabase handler
Translate$langsObject langs
Conf$confObject conf
Returns
integer Return integer <0 if KO, 0=Bad version, >0 if OK

Definition at line 2653 of file upgrade2.php.

References dol_print_error(), dolibarr_install_syslog(), and versioncompare().

◆ migrate_shipping_delivery()

migrate_shipping_delivery ( $db,
$langs,
$conf )

Migrate link stored into fk_expedition into llx_element_element.

Parameters
DoliDB$dbDatabase handler
Translate$langsObject langs
Conf$confObject conf
Returns
void

Definition at line 3227 of file upgrade2.php.

References dol_print_error(), and dolibarr_install_syslog().

◆ migrate_shipping_delivery2()

migrate_shipping_delivery2 ( $db,
$langs,
$conf )

We try to complete field ref_customer and date_delivery that are empty into llx_livraison.

We set them with value from llx_expedition.

Parameters
DoliDB$dbDatabase handler
Translate$langsObject langs
Conf$confObject conf
Returns
void

Definition at line 3322 of file upgrade2.php.

References dol_print_error(), and dolibarr_install_syslog().

◆ migrate_stocks()

migrate_stocks ( $db,
$langs,
$conf )

Migration du champ stock dans produits.

Parameters
DoliDB$dbDatabase handler
Translate$langsObject langs
Conf$confObject conf
Returns
void

Definition at line 2454 of file upgrade2.php.

References dol_print_error(), and dolibarr_install_syslog().

◆ migrate_supplier_prices_permissions()

migrate_supplier_prices_permissions ( $db,
$langs,
$conf )

Grant the "supplier prices" advanced permissions introduced in 23.0 (product/service read_supplier_prices and product write_supplier_prices) to the users and groups that already hold the matching product/service "read"/"create" rights.

Before 23.0, access to supplier (purchase) prices followed the general product/service read and create rights. In "Advanced permissions" mode these are now gated by dedicated permissions that are not granted by default, so without this migration every user/group silently loses access to supplier prices on upgrade. Permission ids are resolved by name from llx_rights_def (populated by the module reload done just before this call) to avoid hardcoded permission ids. Idempotent.

Parameters
DoliDB$dbDatabase handler
Translate$langsObject langs
Conf$confObject conf
Returns
int Return integer <0 if KO, >=0 if OK

Definition at line 4083 of file upgrade2.php.

References $id, dolibarr_install_syslog(), and migrate_get_rights_def_id().

◆ migrate_thirdparties_socialnetworks()

migrate_thirdparties_socialnetworks ( )

Migrate thirdparties fields facebook and co to socialnetworks Can be called only when version is 10.0.

  • or lower. Fields does not exists after.
Returns
void

Definition at line 5290 of file upgrade2.php.

References dol_print_error().

◆ migrate_user_photospath()

migrate_user_photospath ( )

Migrate file from old path to new one for users.

Returns
void

Definition at line 4728 of file upgrade2.php.

References dol_copy(), dol_is_dir(), dol_is_file(), dol_mkdir(), dol_osencode(), and get_exdir().

◆ migrate_user_photospath2()

migrate_user_photospath2 ( )

Migrate file from old path users/99/file.jpg into users/99/photos/file.jpg.

Returns
void

Definition at line 4817 of file upgrade2.php.

References dol_copy(), dol_is_dir(), dol_is_file(), dol_mkdir(), and dol_osencode().

◆ migrate_user_rights_entity()

migrate_user_rights_entity ( $db,
$langs,
$conf )

Migrate to add entity value into llx_user_rights.

Parameters
DoliDB$dbDatabase handler
Translate$langsObject langs
Conf$confObject conf
Returns
void

Definition at line 4184 of file upgrade2.php.

References dol_print_error(), and dolibarr_install_syslog().

◆ migrate_usergroup_rights_entity()

migrate_usergroup_rights_entity ( $db,
$langs,
$conf )

Migrate to add entity value into llx_usergroup_rights.

Parameters
DoliDB$dbDatabase handler
Translate$langsObject langs
Conf$confObject conf
Returns
void

Definition at line 4249 of file upgrade2.php.

References dol_print_error(), and dolibarr_install_syslog().

◆ migrate_users_socialnetworks()

migrate_users_socialnetworks ( )

Migrate users fields facebook and co to socialnetworks.

Can be called only when version is 10.0.* or lower. Fields does not exists after.

Returns
void

Definition at line 5011 of file upgrade2.php.

References dol_print_error().