if (!defined('ALLOWED')) die('Appel direct ne sont pas permis'); /** * @file * @brief Upgrade all the database : the central repository , the templates and * the folder * @param $rep db connection to central repository */ ?> '; /* If multi folders */ $Resdossier=$rep->exec_sql("select dos_id, dos_name from ac_dossier"); $MaxDossier=$rep->size($Resdossier); //---------------------------------------------------------------------- // Upgrade the account_repository //---------------------------------------------------------------------- echo "

"._("Mise à jour de la base de données principale")."

"; $cn=new Database(); if (DEBUG==false) ob_start(); $MaxVersion=DBVERSIONREPO-1; for ($i=4; $i<=$MaxVersion; $i++) { if ($cn->get_version()<=$i) { $cn->execute_script(NOALYSS_INCLUDE.'/sql/patch/ac-upgrade'.$i.'.sql'); } } //---------------------------------------------------------------------- // Upgrade the folders //---------------------------------------------------------------------- echo "

"._("Mise à jour dossiers")."

"; for ($e=0; $e<$MaxDossier; $e++) { $db_row=Database::fetch_array($Resdossier, $e); $name=$rep->format_name($db_row['dos_id'], 'dos'); echo "

Patching ".$db_row['dos_name'].'

'; echo _('Base de données')." ".$name; if ($rep->exist_database($name)>0) { $db=new Database($db_row['dos_id'], 'dos'); $db->apply_patch($db_row['dos_name']); Dossier::synchro_admin($db_row['dos_id']); User::remove_inexistant_user($db_row['dos_id']); $db->clean_orphan_lob(); } else { echo_warning(_("Dossier inexistant")." $name"); } } //---------------------------------------------------------------------- // Upgrade the template //---------------------------------------------------------------------- $Resdossier=$rep->exec_sql("select mod_id, mod_name from modeledef"); $MaxDossier=$rep->size(); echo "

"._("Mise à jour modèles")."

"; for ($e=0; $e<$MaxDossier; $e++) { $db_row=Database::fetch_array($Resdossier, $e); $name=$rep->format_name($db_row['mod_id'], 'mod'); echo "

Patching ".$db_row['mod_name']."

"; echo _('Base de données')." ".$name; if ($rep->exist_database($name)>0) { $db=new Database($db_row['mod_id'], 'mod'); $db->apply_patch($db_row['mod_name']); $db->clean_orphan_lob(); } else { echo_warning(_("Modèle inexistant")." $name"); } } } ?>