Initial commit - Application CLEO de gestion de devis

- Architecture MVC avec framework maison d6
- Modules : devis, clients, marchés, SAP
- Documentation initiale (README et TODO)
- Configuration Composer avec dépendances

🤖 Generated with [Claude Code](https://claude.ai/code)

Co-Authored-By: Claude <noreply@anthropic.com>
This commit is contained in:
2025-09-11 18:26:07 +02:00
commit 046c23f2d2
2378 changed files with 163904 additions and 0 deletions

View File

@@ -0,0 +1,57 @@
<script src="/pub/res/js/jquery-2.2.0.min.js" type="text/javascript"></script>
<script src="/pub/res/jquery-ui-1.11.4/jquery-ui.js" type="text/javascript"></script>
<script src="/pub/res/bs-3.3.7/js/bootstrap.min.js" type="text/javascript"></script>
<?php
global $Route;
if ($Route->_form == 1) { ?>
<script type="text/javascript">
let d6Month = new Array();
d6Month[0] = "Janvier";
d6Month[1] = "Février";
d6Month[2] = "Mars";
d6Month[3] = "Avril";
d6Month[4] = "Mai";
d6Month[5] = "Juin";
d6Month[6] = "Juillet";
d6Month[7] = "Août";
d6Month[8] = "Septembre";
d6Month[9] = "Octobre";
d6Month[10] = "Novembre";
d6Month[11] = "Décembre";
let d6DateDuJour = new Date();
$('.montant').keyup(function () {
this.value = this.value.replace(/[^0-9\.]/g, '');
});
</script>
<?php
}
if ($Route->_chart == 1) {
?>
<script src="/pub/res/js/chart-4.2.5.js" type="text/javascript"></script>
<?php }
if ($Route->_scheduler == 1 or $Route->_agenda == 1) {
?>
<script src="/res/fc-3.4.0/fullcalendar.min.js" type="text/javascript"></script>
<script src="/res/fc-3.4.0/locale/fr.js" type="text/javascript"></script>
<script src="/res/fc-3.4.0/gcal.min.js" type="text/javascript"></script>
<?php
if ($Route->_scheduler == 1) {
?>
<script src="/res/fc-scheduler-1.6.2/scheduler.min.js" type="text/javascript"></script>
<?php
}
}
if ($Route->_autocomplete == 1) { ?>
<script src="/pub/res/js/autocomplete.js" type="text/javascript"></script><?php }
if ($Route->_sidebar == 1) { ?>
<script src="/res/sidebar/sidebar.js" type="text/javascript"></script><?php }
if ($Route->_osm == 1) { ?>
<script src="/res/mini/js/osm-0.7.7.1.min.js" type="text/javascript"></script><?php }
if ($Route->_vuejs != "") {
?>
<script src="/pub/res/vuejs/vue.global.prod_3.1.1.js"></script>
<script src="<?= $Route->_vuejs; ?>"></script>
<?php
}
?>

View File

@@ -0,0 +1,93 @@
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<meta charset="UTF-8">
<!--[if IE]>
<meta http-equiv="X-UA-Compatible" content="IE=edge"/>
<![endif]-->
<?php if ($Route->_script == "map") {
?>
<meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no"><?php
} else {
?>
<meta name="viewport" content="width=device-width, initial-scale=1"><?php
}
?>
<title><?= $Conf->_apptitle; ?> | <?= $Route->_titre; ?></title>
<meta name="description" content="<?= $Route->_description; ?>">
<meta name="keywords" content="<?= $Route->_keywords; ?>">
<meta name="author" content="d6soft.fr">
<?php
if ($Conf::intra || $Conf::admin > 0) {
?>
<meta name="robots" content="noindex, nofollow"><?php
} else {
?>
<meta name="robots" content="index, follow"><?php
}
?>
<meta name="HandheldFriendly" content="True">
<meta name="MobileOptimized" content="320">
<meta name="apple-mobile-web-app-capable" content="yes">
<link rel="icon" href="favicon.ico"/>
<link rel="shortcut icon" href="favicon.ico"/>
<link rel="apple-touch-icon" href="favicon.ico"/>
<link rel="icon" type="image/png" href="favicon.png"/>
<!--[if lt IE 9]>
<script src="/res/js/html5shiv.min.js"></script>
<script src="/res/js/respond.min.js"></script>
<![endif]-->
<?php
switch ($Conf::admin) {
case 1:
$partCss = "adm";
break;
case 2:
$partCss = "mob";
if ($Route->_script == "map") {
$partCss = "mob-map";
}
break;
default:
$partCss = "user";
break;
}
?>
<link href="/pub/res/bs-3.3.7/css/bootstrap.min.css" rel="stylesheet" type="text/css"/>
<link href="/pub/res/fa-4.7.0/css/font-awesome.min.css" rel="stylesheet" type="text/css"/>
<link href="/pub/res/css/d6-global.css" rel="stylesheet" type="text/css"/>
<link href="/pub/res/css/d6-bs3.css" rel="stylesheet" type="text/css"/>
<?php
if ($Route->_form == 1) {
?>
<!-- <link href="/pub/res/jquery-ui-1.11.4/jquery-ui.min.css" rel="stylesheet" type="text/css"/>
<link href="/pub/res/css/jquery.datetimepicker.min.css" rel="stylesheet" type="text/css"/>
<link href="/res/sn-0.8.3/summernote.css" rel="stylesheet" type="text/css"/> -->
<link href="/pub/res/css/flat-form.css" rel="stylesheet" type="text/css"/>
<?php
}
//! On charge un CSS spécifique au site
$cssFile = $partCss . '.css';
if (file_exists(RESROOT . DS . 'css' . DS . $cssFile)) {
?>
<link href="/pub/res/css/<?= $cssFile; ?>" rel="stylesheet" type="text/css"><?php
}
if ($Route->_agenda || $Route->_scheduler == 1) {
?>
<link href="/res/fc-3.4.0/fullcalendar.min.css" rel="stylesheet" type="text/css"/>
<link href="/res/fc-3.4.0/fullcalendar.print.css" rel="stylesheet" media="print"/>
<?php
if ($Route->_scheduler) {
?>
<link href="/res/fc-scheduler-1.6.2/scheduler.min.css" rel="stylesheet" type="text/css"/>
<?php
}
}
if ($Route->_sidebar == 1) { ?>
<link href="/res/sidebar/sidebar.css" rel="stylesheet" type="text/css"/><?php }
if ($Route->_osm == 1) { ?>
<link href="/res/mini/css/osm-0.7.7.min.css" rel="stylesheet" type="text/css"/><?php }