Exemplo n.º 1
0
     dolibarr_set_const($db, "COMMANDE_SUPPLIER_ADDON_NUMBER", $value, 'chaine', 0, '', $conf->entity);
 } else {
     if ($action == 'addcat') {
         $fourn = new Fournisseur($db);
         $fourn->CreateCategory($user, $_POST["cat"]);
     } else {
         if ($action == 'set_SUPPLIER_ORDER_OTHER') {
             $freetext = GETPOST('SUPPLIER_ORDER_FREE_TEXT');
             // No alpha here, we want exact string
             $doubleapproval = GETPOST('SUPPLIER_ORDER_DOUBLE_APPROVAL', 'alpha');
             $doubleapproval = price2num($doubleapproval);
             $res1 = dolibarr_set_const($db, "SUPPLIER_ORDER_FREE_TEXT", $freetext, 'chaine', 0, '', $conf->entity);
             $res2 = dolibarr_set_const($db, "SUPPLIER_ORDER_DOUBLE_APPROVAL", $doubleapproval, 'chaine', 0, '', $conf->entity);
             // TODO We add/delete permission here until permission can have a condition on a global var
             include_once DOL_DOCUMENT_ROOT . '/core/modules/modFournisseur.class.php';
             $newmodule = new modFournisseur($db);
             // clear default rights array
             $newmodule->rights = array();
             // add new right
             $r = 0;
             $newmodule->rights[$r][0] = 1190;
             $newmodule->rights[$r][1] = $langs->trans("Permission1190");
             $newmodule->rights[$r][2] = 'w';
             $newmodule->rights[$r][3] = 0;
             $newmodule->rights[$r][4] = 'commande';
             $newmodule->rights[$r][5] = 'approve2';
             if ($conf->global->SUPPLIER_ORDER_DOUBLE_APPROVAL) {
                 $newmodule->insert_permissions(1);
             } else {
                 $newmodule->delete_permissions();
             }
Exemplo n.º 2
0
/**
 * Disable/Reenable features modules.
 * We must do this when internal menu of module or permissions has changed
 * or when triggers have moved.
 *
 * @param	DoliDB		$db				Database handler
 * @param	Translate	$langs			Object langs
 * @param	Conf		$conf			Object conf
 * @param	array		$listofmodule	List of modules
 * @return	void
 */
function migrate_reload_modules($db, $langs, $conf, $listofmodule = array())
{
    dolibarr_install_syslog("upgrade2::migrate_reload_modules");
    // If no info is provided, we reload all modules with mode newboxdefonly.
    if (count($listofmodule) == 0) {
        $listofmodule = array('MAIN_MODULE_AGENDA' => 'newboxdefonly', 'MAIN_MODULE_SOCIETE' => 'newboxdefonly', 'MAIN_MODULE_PRODUIT' => 'newboxdefonly', 'MAIN_MODULE_SERVICE' => 'newboxdefonly', 'MAIN_MODULE_COMMANDE' => 'newboxdefonly', 'MAIN_MODULE_FACTURE' => 'newboxdefonly', 'MAIN_MODULE_FOURNISSEUR' => 'newboxdefonly', 'MAIN_MODULE_HOLIDAY' => 'newboxdefonly', 'MAIN_MODULE_USER' => 'newboxdefonly', 'MAIN_MODULE_DEPLACEMENT' => 'newboxdefonly', 'MAIN_MODULE_DON' => 'newboxdefonly', 'MAIN_MODULE_ECM' => 'newboxdefonly', 'MAIN_MODULE_PAYBOX' => 'newboxdefonly', 'MAIN_MODULE_OPENSURVEY' => 'newboxdefonly');
    }
    foreach ($listofmodule as $moduletoreload => $reloadmode) {
        if (empty($moduletoreload) || empty($conf->global->{$moduletoreload})) {
            continue;
        }
        $mod = null;
        if ($moduletoreload == 'MAIN_MODULE_AGENDA') {
            dolibarr_install_syslog("upgrade2::migrate_reload_modules Reactivate Agenda module");
            $res = @(include_once DOL_DOCUMENT_ROOT . '/core/modules/modAgenda.class.php');
            if ($res) {
                $mod = new modAgenda($db);
                $mod->remove('noboxes');
                $mod->init($reloadmode);
            }
        }
        if ($moduletoreload == 'MAIN_MODULE_BARCODE') {
            dolibarr_install_syslog("upgrade2::migrate_reload_modules Reactivate Barcode module");
            $res = @(include_once DOL_DOCUMENT_ROOT . '/core/modules/modBarcode.class.php');
            if ($res) {
                $mod = new modBarcode($db);
                $mod->remove('noboxes');
                $mod->init($reloadmode);
            }
        }
        if ($moduletoreload == 'MAIN_MODULE_CRON') {
            dolibarr_install_syslog("upgrade2::migrate_reload_modules Reactivate Cron module");
            $res = @(include_once DOL_DOCUMENT_ROOT . '/core/modules/modCron.class.php');
            if ($res) {
                $mod = new modCron($db);
                $mod->remove('noboxes');
                $mod->init($reloadmode);
            }
        }
        if ($moduletoreload == 'MAIN_MODULE_SOCIETE') {
            dolibarr_install_syslog("upgrade2::migrate_reload_modules Reactivate Societe module");
            $res = @(include_once DOL_DOCUMENT_ROOT . '/core/modules/modSociete.class.php');
            if ($res) {
                $mod = new modSociete($db);
                $mod->remove('noboxes');
                $mod->init($reloadmode);
            }
        }
        if ($moduletoreload == 'MAIN_MODULE_PRODUIT') {
            dolibarr_install_syslog("upgrade2::migrate_reload_modules Reactivate Produit module");
            $res = @(include_once DOL_DOCUMENT_ROOT . '/core/modules/modProduct.class.php');
            if ($res) {
                $mod = new modProduct($db);
                //$mod->remove('noboxes');
                $mod->init($reloadmode);
            }
        }
        if ($moduletoreload == 'MAIN_MODULE_SERVICE') {
            dolibarr_install_syslog("upgrade2::migrate_reload_modules Reactivate Service module");
            $res = @(include_once DOL_DOCUMENT_ROOT . '/core/modules/modService.class.php');
            if ($res) {
                $mod = new modService($db);
                //$mod->remove('noboxes');
                $mod->init($reloadmode);
            }
        }
        if ($moduletoreload == 'MAIN_MODULE_COMMANDE') {
            dolibarr_install_syslog("upgrade2::migrate_reload_modules Reactivate Commande module");
            $res = @(include_once DOL_DOCUMENT_ROOT . '/core/modules/modCommande.class.php');
            if ($res) {
                $mod = new modCommande($db);
                //$mod->remove('noboxes');
                $mod->init($reloadmode);
            }
        }
        if ($moduletoreload == 'MAIN_MODULE_FACTURE') {
            dolibarr_install_syslog("upgrade2::migrate_reload_modules Reactivate Facture module");
            $res = @(include_once DOL_DOCUMENT_ROOT . '/core/modules/modFacture.class.php');
            if ($res) {
                $mod = new modFacture($db);
                //$mod->remove('noboxes');
                $mod->init($reloadmode);
            }
        }
        if ($moduletoreload == 'MAIN_MODULE_FOURNISSEUR') {
            dolibarr_install_syslog("upgrade2::migrate_reload_modules Reactivate Fournisseur module");
            $res = @(include_once DOL_DOCUMENT_ROOT . '/core/modules/modFournisseur.class.php');
            if ($res) {
                $mod = new modFournisseur($db);
                //$mod->remove('noboxes');
                $mod->init($reloadmode);
            }
        }
        if ($moduletoreload == 'MAIN_MODULE_HOLIDAY') {
            dolibarr_install_syslog("upgrade2::migrate_reload_modules Reactivate Leave Request module");
            $res = @(include_once DOL_DOCUMENT_ROOT . '/core/modules/modHoliday.class.php');
            if ($res) {
                $mod = new modHoliday($db);
                $mod->remove('noboxes');
                $mod->init($reloadmode);
            }
        }
        if ($moduletoreload == 'MAIN_MODULE_DEPLACEMENT') {
            dolibarr_install_syslog("upgrade2::migrate_reload_modules Reactivate Deplacement module");
            $res = @(include_once DOL_DOCUMENT_ROOT . '/core/modules/modDeplacement.class.php');
            if ($res) {
                $mod = new modDeplacement($db);
                //$mod->remove('noboxes');
                $mod->init($reloadmode);
            }
        }
        if ($moduletoreload == 'MAIN_MODULE_DON') {
            dolibarr_install_syslog("upgrade2::migrate_reload_modules Reactivate Don module");
            $res = @(include_once DOL_DOCUMENT_ROOT . '/core/modules/modDon.class.php');
            if ($res) {
                $mod = new modDon($db);
                //$mod->remove('noboxes');
                $mod->init($reloadmode);
            }
        }
        if ($moduletoreload == 'MAIN_MODULE_ECM') {
            dolibarr_install_syslog("upgrade2::migrate_reload_modules Reactivate ECM module");
            $res = @(include_once DOL_DOCUMENT_ROOT . '/core/modules/modECM.class.php');
            if ($res) {
                $mod = new modECM($db);
                $mod->remove('noboxes');
                // We need to remove because a permission id has been removed
                $mod->init($reloadmode);
            }
        }
        if ($moduletoreload == 'MAIN_MODULE_PAYBOX') {
            dolibarr_install_syslog("upgrade2::migrate_reload_modules Reactivate Paybox module");
            $res = @(include_once DOL_DOCUMENT_ROOT . '/core/modules/modPaybox.class.php');
            if ($res) {
                $mod = new modPaybox($db);
                $mod->remove('noboxes');
                // We need to remove because id of module has changed
                $mod->init($reloadmode);
            }
        }
        if ($moduletoreload == 'MAIN_MODULE_OPENSURVEY') {
            dolibarr_install_syslog("upgrade2::migrate_reload_modules Reactivate Opensurvey module");
            $res = @(include_once DOL_DOCUMENT_ROOT . '/core/modules/modOpenSurvey.class.php');
            if ($res) {
                $mod = new modOpenSurvey($db);
                $mod->remove('noboxes');
                // We need to remove because menu entries has changed
                $mod->init($reloadmode);
            }
        }
        if ($moduletoreload == 'MAIN_MODULE_USER') {
            dolibarr_install_syslog("upgrade2::migrate_reload_modules Reactivate User module");
            $res = @(include_once DOL_DOCUMENT_ROOT . '/core/modules/modUser.class.php');
            if ($res) {
                $mod = new modUser($db);
                //$mod->remove('noboxes');
                $mod->init($reloadmode);
            }
        }
        if (!empty($mod) && is_object($mod)) {
            print '<tr><td colspan="4">';
            print '<b>' . $langs->trans('Upgrade') . '</b>: ';
            print $langs->trans('MigrationReloadModule') . " " . $mod->getName();
            print "<!-- (" . $reloadmode . ") -->";
            print "<br>\n";
            print '</td></tr>';
        }
    }
}
Exemplo n.º 3
0
/**
 * Disable/Reenable features modules.
 * We must do this when internal menu of module or permissions has changed
 * or when triggers have moved.
 *
 * @param	DoliDB		$db				Database handler
 * @param	Translate	$langs			Object langs
 * @param	Conf		$conf			Object conf
 * @param	array		$listofmodule	List of modules
 * @return	void
 */
function migrate_reload_modules($db, $langs, $conf, $listofmodule = array())
{
    dolibarr_install_syslog("upgrade2::migrate_reload_modules");
    // Module to reload if no info is provided
    if (count($listofmodule) == 0) {
        $listofmodule = array('MAIN_MODULE_AGENDA', 'MAIN_MODULE_SOCIETE', 'MAIN_MODULE_PRODUIT', 'MAIN_MODULE_SERVICE', 'MAIN_MODULE_COMMANDE', 'MAIN_MODULE_FACTURE', 'MAIN_MODULE_FOURNISSEUR', 'MAIN_MODULE_USER', 'MAIN_MODULE_DEPLACEMENT', 'MAIN_MODULE_DON', 'MAIN_MODULE_ECM', 'MAIN_MODULE_PAYBOX', 'MAIN_MODULE_OPENSURVEY');
    }
    foreach ($listofmodule as $moduletoreload) {
        if (empty($moduletoreload) || empty($conf->global->{$moduletoreload})) {
            continue;
        }
        if ($moduletoreload == 'MAIN_MODULE_AGENDA') {
            dolibarr_install_syslog("upgrade2::migrate_reload_modules Reactivate module Agenda");
            $res = @(include_once DOL_DOCUMENT_ROOT . '/core/modules/modAgenda.class.php');
            if ($res) {
                $mod = new modAgenda($db);
                $mod->remove('noboxes');
                $mod->init('newboxdefonly');
            }
        }
        if ($moduletoreload == 'MAIN_MODULE_BARCODE') {
            dolibarr_install_syslog("upgrade2::migrate_reload_modules Reactivate module Barcode");
            $res = @(include_once DOL_DOCUMENT_ROOT . '/core/modules/modBarcode.class.php');
            if ($res) {
                $mod = new modBarcode($db);
                $mod->remove('noboxes');
                $mod->init('newboxdefonly');
            }
        }
        if ($moduletoreload == 'MAIN_MODULE_CRON') {
            dolibarr_install_syslog("upgrade2::migrate_reload_modules Reactivate module Cron");
            $res = @(include_once DOL_DOCUMENT_ROOT . '/core/modules/modCron.class.php');
            if ($res) {
                $mod = new modCron($db);
                $mod->remove('noboxes');
                $mod->init('newboxdefonly');
            }
        }
        if ($moduletoreload == 'MAIN_MODULE_SOCIETE') {
            dolibarr_install_syslog("upgrade2::migrate_reload_modules Reactivate module Societe");
            $res = @(include_once DOL_DOCUMENT_ROOT . '/core/modules/modSociete.class.php');
            if ($res) {
                $mod = new modSociete($db);
                $mod->remove('noboxes');
                $mod->init('newboxdefonly');
            }
        }
        if ($moduletoreload == 'MAIN_MODULE_PRODUIT') {
            dolibarr_install_syslog("upgrade2::migrate_reload_modules Reactivate module Produit");
            $res = @(include_once DOL_DOCUMENT_ROOT . '/core/modules/modProduct.class.php');
            if ($res) {
                $mod = new modProduct($db);
                //$mod->remove('noboxes');
                $mod->init('newboxdefonly');
            }
        }
        if ($moduletoreload == 'MAIN_MODULE_SERVICE') {
            dolibarr_install_syslog("upgrade2::migrate_reload_modules Reactivate module Service");
            if ($res) {
                $res = @(include_once DOL_DOCUMENT_ROOT . '/core/modules/modService.class.php');
                $mod = new modService($db);
                //$mod->remove('noboxes');
                $mod->init('newboxdefonly');
            }
        }
        if ($moduletoreload == 'MAIN_MODULE_COMMANDE') {
            dolibarr_install_syslog("upgrade2::migrate_reload_modules Reactivate module Commande");
            if ($res) {
                $res = @(include_once DOL_DOCUMENT_ROOT . '/core/modules/modCommande.class.php');
                $mod = new modCommande($db);
                //$mod->remove('noboxes');
                $mod->init('newboxdefonly');
            }
        }
        if ($moduletoreload == 'MAIN_MODULE_FACTURE') {
            dolibarr_install_syslog("upgrade2::migrate_reload_modules Reactivate module Facture");
            if ($res) {
                $res = @(include_once DOL_DOCUMENT_ROOT . '/core/modules/modFacture.class.php');
                $mod = new modFacture($db);
                //$mod->remove('noboxes');
                $mod->init('newboxdefonly');
            }
        }
        if ($moduletoreload == 'MAIN_MODULE_FOURNISSEUR') {
            dolibarr_install_syslog("upgrade2::migrate_reload_modules Reactivate module Fournisseur");
            $res = @(include_once DOL_DOCUMENT_ROOT . '/core/modules/modFournisseur.class.php');
            if ($res) {
                $mod = new modFournisseur($db);
                //$mod->remove('noboxes');
                $mod->init('newboxdefonly');
            }
        }
        if ($moduletoreload == 'MAIN_MODULE_DEPLACEMENT') {
            dolibarr_install_syslog("upgrade2::migrate_reload_modules Reactivate module Deplacement");
            $res = @(include_once DOL_DOCUMENT_ROOT . '/core/modules/modDeplacement.class.php');
            if ($res) {
                $mod = new modDeplacement($db);
                //$mod->remove('noboxes');	// We need to remove because a permission id has been removed
                $mod->init('newboxdefonly');
            }
        }
        if ($moduletoreload == 'MAIN_MODULE_DON') {
            dolibarr_install_syslog("upgrade2::migrate_reload_modules Reactivate module Don");
            $res = @(include_once DOL_DOCUMENT_ROOT . '/core/modules/modDon.class.php');
            if ($res) {
                $mod = new modDon($db);
                //$mod->remove('noboxes');	// We need to remove because a permission id has been removed
                $mod->init('newboxdefonly');
            }
        }
        if ($moduletoreload == 'MAIN_MODULE_ECM') {
            dolibarr_install_syslog("upgrade2::migrate_reload_modules Reactivate module ECM");
            if ($res) {
                $res = @(include_once DOL_DOCUMENT_ROOT . '/core/modules/modECM.class.php');
                $mod = new modECM($db);
                $mod->remove('noboxes');
                // We need to remove because a permission id has been removed
                $mod->init('newboxdefonly');
            }
        }
        if ($moduletoreload == 'MAIN_MODULE_PAYBOX') {
            dolibarr_install_syslog("upgrade2::migrate_reload_modules Reactivate module Paybox");
            $res = @(include_once DOL_DOCUMENT_ROOT . '/core/modules/modPaybox.class.php');
            if ($res) {
                $mod = new modPaybox($db);
                $mod->remove('noboxes');
                // We need to remove because id of module has changed
                $mod->init('newboxdefonly');
            }
        }
        if ($moduletoreload == 'MAIN_MODULE_OPENSURVEY') {
            dolibarr_install_syslog("upgrade2::migrate_reload_modules Reactivate module Opensurvey");
            $res = @(include_once DOL_DOCUMENT_ROOT . '/core/modules/modOpenSurvey.class.php');
            if ($res) {
                $mod = new modOpenSurvey($db);
                $mod->remove('noboxes');
                // We need to remove because menu entries has changed
                $mod->init('newboxdefonly');
            }
        }
        if ($moduletoreload == 'MAIN_MODULE_USER') {
            dolibarr_install_syslog("upgrade2::migrate_reload_modules Reactivate module User");
            $res = @(include_once DOL_DOCUMENT_ROOT . '/core/modules/modUser.class.php');
            if ($res) {
                $mod = new modUser($db);
                //$mod->remove('noboxes');  // We need to remove because id of module has changed
                $mod->init('newboxdefonly');
            }
        }
    }
}
Exemplo n.º 4
0
/**
 * Disable/Reenable features modules.
 * We must do this when internal menu of module or permissions has changed
 * or when triggers have moved.
 *
 * @param	DoliDB		$db			Database handler
 * @param	Translate	$langs		Object langs
 * @param	Conf		$conf		Object conf
 * @return	void
 */
function migrate_reload_modules($db,$langs,$conf)
{
    dolibarr_install_syslog("upgrade2::migrate_reload_modules");

    if (! empty($conf->global->MAIN_MODULE_AGENDA))
    {
        dolibarr_install_syslog("upgrade2::migrate_reload_modules Reactivate module Agenda");
        $res=@include_once(DOL_DOCUMENT_ROOT.'/core/modules/modAgenda.class.php');
        if ($res) {
            $mod=new modAgenda($db);
            $mod->remove('noboxes');
            $mod->init('noboxes');
        }
    }
    if (! empty($conf->global->MAIN_MODULE_SOCIETE))
    {
        dolibarr_install_syslog("upgrade2::migrate_reload_modules Reactivate module Societe");
        $res=@include_once(DOL_DOCUMENT_ROOT.'/core/modules/modSociete.class.php');
        if ($res) {
            $mod=new modSociete($db);
            $mod->remove('noboxes');
            $mod->init('noboxes');
        }
    }
    if (! empty($conf->global->MAIN_MODULE_PRODUIT))    // Permission has changed into 2.7
    {
        dolibarr_install_syslog("upgrade2::migrate_reload_modules Reactivate module Produit");
        $res=@include_once(DOL_DOCUMENT_ROOT.'/core/modules/modProduct.class.php');
        if ($res) {
            $mod=new modProduct($db);
            //$mod->remove('noboxes');
            $mod->init('noboxes');
        }
    }
    if (! empty($conf->global->MAIN_MODULE_SERVICE))    // Permission has changed into 2.7
    {
        dolibarr_install_syslog("upgrade2::migrate_reload_modules Reactivate module Service");
        if ($res) {
            $res=@include_once(DOL_DOCUMENT_ROOT.'/core/modules/modService.class.php');
            $mod=new modService($db);
            //$mod->remove('noboxes');
            $mod->init('noboxes');
        }
    }
    if (! empty($conf->global->MAIN_MODULE_COMMANDE))   // Permission has changed into 2.9
    {
        dolibarr_install_syslog("upgrade2::migrate_reload_modules Reactivate module Commande");
        if ($res) {
            $res=@include_once(DOL_DOCUMENT_ROOT.'/core/modules/modCommande.class.php');
            $mod=new modCommande($db);
            //$mod->remove('noboxes');
            $mod->init('noboxes');
        }
    }
    if (! empty($conf->global->MAIN_MODULE_FACTURE))    // Permission has changed into 2.9
    {
        dolibarr_install_syslog("upgrade2::migrate_reload_modules Reactivate module Facture");
        if ($res) {
            $res=@include_once(DOL_DOCUMENT_ROOT.'/core/modules/modFacture.class.php');
            $mod=new modFacture($db);
            //$mod->remove('noboxes');
            $mod->init('noboxes');
        }
    }
    if (! empty($conf->global->MAIN_MODULE_FOURNISSEUR))    // Permission has changed into 2.9
    {
        dolibarr_install_syslog("upgrade2::migrate_reload_modules Reactivate module Fournisseur");
        $res=@include_once(DOL_DOCUMENT_ROOT.'/core/modules/modFournisseur.class.php');
        if ($res) {
            $mod=new modFournisseur($db);
            //$mod->remove('noboxes');
            $mod->init('noboxes');
        }
    }

    if (! empty($conf->global->MAIN_MODULE_USER))    // Permission has changed into 3.0
    {
        dolibarr_install_syslog("upgrade2::migrate_reload_modules Reactivate module User");
        $res=@include_once(DOL_DOCUMENT_ROOT.'/core/modules/modUser.class.php');
        if ($res) {
            $mod=new modUser($db);
            //$mod->remove('noboxes');  // We need to remove because id of module has changed
            $mod->init('noboxes');
        }
    }
    if (! empty($conf->global->MAIN_MODULE_DEPLACEMENT))    // Permission has changed into 3.0
    {
        dolibarr_install_syslog("upgrade2::migrate_reload_modules Reactivate module Deplacement");
        $res=@include_once(DOL_DOCUMENT_ROOT.'/core/modules/modDeplacement.class.php');
        if ($res) {
            $mod=new modDeplacement($db);
            //$mod->remove('noboxes');	// We need to remove because a permission id has been removed
            $mod->init('noboxes');
        }
    }
    if (! empty($conf->global->MAIN_MODULE_DON))    // Permission has changed into 3.0
    {
        dolibarr_install_syslog("upgrade2::migrate_reload_modules Reactivate module Don");
        $res=@include_once(DOL_DOCUMENT_ROOT.'/core/modules/modDon.class.php');
        if ($res) {
            $mod=new modDon($db);
            //$mod->remove('noboxes');	// We need to remove because a permission id has been removed
            $mod->init('noboxes');
        }
    }
    if (! empty($conf->global->MAIN_MODULE_ECM))    // Permission has changed into 3.0 and 3.1
    {
        dolibarr_install_syslog("upgrade2::migrate_reload_modules Reactivate module ECM");
        if ($res) {
            $res=@include_once(DOL_DOCUMENT_ROOT.'/core/modules/modECM.class.php');
            $mod=new modECM($db);
            $mod->remove('noboxes');	// We need to remove because a permission id has been removed
            $mod->init('noboxes');
        }
    }
    if (! empty($conf->global->MAIN_MODULE_PAYBOX))    // Permission has changed into 3.0
    {
        dolibarr_install_syslog("upgrade2::migrate_reload_modules Reactivate module Paybox");
        $res=@include_once(DOL_DOCUMENT_ROOT.'/core/modules/modPaybox.class.php');
        if ($res) {
            $mod=new modPaybox($db);
            $mod->remove('noboxes');  // We need to remove because id of module has changed
            $mod->init('noboxes');
        }
    }

}