get_value('select count(*) from modeledef where ' .
'mod_name=$1 and mod_id !=$2', array(trim($name), $m)) == 0
)
{
$cn->exec_sql("update modeledef set mod_name=$1, " .
" mod_desc=$2 where mod_id=$3 ", array(trim($name), trim($desc), $m));
}
}
$sa = "list";
}
$cn = new Database();
// IF FMOD_NAME is posted then must add a template
if (isset($_POST["FMOD_NAME"]))
{
$encoding = $cn->get_value("select encoding from pg_database where " .
" datname='" . domaine . 'dossier' . sql_string($_POST["FMOD_DBID"]) . "'");
if ($encoding != 6)
{
alert(_('Désolé vous devez migrer ce modèle en unicode'));
echo ''._('la base de donnée')." " .
domaine . 'mod' . $_POST["FMOD_DBID"]." " . _("doit être migrée en unicode")." ";
echo ' '._("Pour le passer en unicode, faites-en un backup puis restaurez le fichier reçu").' ';
echo HtmlInput::button_anchor(_('Retour'), 'admin_repo.php?action=dossier_mgt');
return;
}
$mod_name = sql_string($_POST["FMOD_NAME"]);
$mod_desc = sql_string($_POST["FMOD_DESC"]);
if ($mod_name != null)
{
$Res = $cn->exec_sql("insert into modeledef(mod_name,mod_desc)
values ('" . $mod_name . "'," .
"'" . $mod_desc . "')");
// get the mod_id
$l_id = $cn->get_current_seq('s_modid');
if ($l_id != 0)
{
$Sql = sprintf("CREATE DATABASE %sMOD%d encoding='UTF8' TEMPLATE %sDOSSIER%s", domaine, $l_id, domaine, $_POST["FMOD_DBID"]);
ob_start();
if ($cn->exec_sql($Sql) == false)
{
ob_end_clean();
echo "
';
echo "
"._('Modèles')." ";
if ($sa == 'list')
{
echo '
';
echo HtmlInput::button(_('Ajouter'),_('Ajouter un modèle')," onclick=\$('folder_add_id').show()");
echo '
';
if ($count == 0)
{
echo _("Aucun modèle disponible");
}
else
{
echo '
';
echo _('Filtre').HtmlInput::infobulle(23);
echo HtmlInput::filter_table("t_modele", "0,1,2","1");
echo ' ';
echo '
';
echo "".
"".$header->get_header(0)." " .
"".$header->get_header(1)." " .
"".$header->get_header(2)." " .
""._('Nom base de données')." " .
" " .
" " .
" ";
for ($i = 0; $i < $count; $i++)
{
$mod = Database::fetch_array($Res, $i);
$class = ($i % 2 == 0) ? "odd" : "even";
$str_name=domaine.'mod'.$mod['mod_id'];
printf('' .
'%d %s ' .
' %s ' .
''.$str_name.' '.
' ' .
HtmlInput::anchor(_('Effacer'), '?action=modele_mgt&sa=del&m=' . $mod['mod_id']," onclick = \"modele_drop('{$mod['mod_id']}') \"") . ' ' .
'' .
'' . HtmlInput::anchor(_('Modifie'), '?action=modele_mgt&sa=mod&m=' . $mod['mod_id']," onclick = \"modele_modify('{$mod['mod_id']}') \"") . ' ' .
'' .
'' . HtmlInput::anchor(_('Backup'), 'backup.php?action=backup&sa=b&t=m&d='
. $mod['mod_id']) . ' ' .
' ', $mod['mod_id'], $mod['mod_name'], $mod['mod_desc']);
}// for
echo "
";
}// if count = 0
echo "
"._("Si vous voulez récupérer toutes les adaptations d'un dossier " .
" dans un autre dossier, vous pouvez en faire un modèle." .
" Seules les fiches, la structure des journaux, les périodes,... seront reprises " .
"et aucune donnée du dossier sur lequel le dossier est basé. Les données contenues dans les extensions ne sont pas effacées")."
";
}
?>
exec_sql("select dos_id, dos_name,dos_description from ac_dossier
order by dos_name");
$count = Database::num_row($Res);
$available = "";
if ($count != 0)
{
$available = '
';
for ($i = 0; $i < $count; $i++)
{
$db = Database::fetch_array($Res, $i);
$available.='' . $db['dos_name'] . ':' . $db['dos_description'];
}//for i
$available.=' ';
}//if count !=0
?>
get_value("select mod_name from modeledef where mod_id=$1", array($_REQUEST['m']));
if (strlen(trim($name)) == 0)
{
echo "
$msg inexistant ";
return;
}
$sql = "drop database " . domaine . "mod" . sql_string($_REQUEST['m']);
ob_start();
if ($cn->exec_sql($sql) == false)
{
ob_end_clean();
echo "
";
printf (_("Base de donnée %s mod %s est accèdée, déconnectez-vous d'abord"),domaine,$_REQUEST['m'] )
. " ";
exit;
}
ob_flush();
$sql = "delete from modeledef where mod_id=$1";
$cn->exec_sql($sql, array($_REQUEST['m']));
print '
';
printf (_("Le modèle %s est effacé")." ",$name );
echo HtmlInput::button_anchor(_('Retour'), '?action=modele_mgt');
}
echo '
';
?>