...
 
Commits (3)
......@@ -33,9 +33,9 @@ if (isset($_GET['mode'])) {
}
else {
/** Subscription and unsubscription management **/
if (isset($_GET['api']) && $admin->isActive()) {
if (isset($_GET['api'])) {
if (isset($_GET['action'])) {
if ($_GET['action']=='sub') {
if ($_GET['action']=='sub' && $admin->isActive()) {
$db->subToApi($admin, $_SESSION['utclogin'], $_GET['api']);
}
elseif ($_GET['action']=='unsub') {
......
......@@ -104,7 +104,11 @@ class DB {
return $res;
}
/** Returns T is subscriptions and unsubscription are allowed **/
/** Returns configuration parameters as:
** openbegin | openend | isactive
** ------------------------+--------------------------+----------
** mercredi 10 avril 2019 | mercredi 31 juillet 2019 | t
**/
public function config() {
$sql = 'SELECT * FROM vconfig';
$st = $this->conn->prepare($sql);
......
......@@ -75,7 +75,6 @@ class Views {
}
public function printSubList($list) {
#KNOWN_BUB #TODO Il est possible de ses déinscrire en utilisant directement l'URL
if ($list) {
echo '<hr/>';
echo '<h2>Vos inscriptions</h2>';
......@@ -86,13 +85,21 @@ class Views {
echo "<h3>".$this->printWeek($row)."</h3>";
}
echo '<p>';
if ($this->isActive()) {
if ($row['validation']) {
echo "<span class='validation'>[validé]</span> ";
// If student has been validated
if ($row['validation']) {
echo "<span class='validation'>[validé]</span> ";
}
else {
// If it has not been validated and subscription are still opened
if ($this->isActive()) {
$msg = 'désinscription';
}
// If it has not been validated and subscription are closed
else {
echo "<a href='index.php?action=unsub&api=$row[id]' class='unsub'>[désinscription]</a> ";
echo "<span class='validation'>[liste d'attente]</span> ";
$msg = 'annulation';
}
echo "<a href='index.php?action=unsub&api=$row[id]' class='unsub'>[$msg]</a> ";
}
echo $this->printApi($row);
echo '</p>';
......
......@@ -10,7 +10,9 @@ Ouvrir le fichier `catalogue.website` avec Oxygen ajouter le ligne suivante just
:
<?xml-stylesheet href="/media/stc/data/git/apisub/tmp/export/export_sql.xsl" type="text/xsl"?>
Générer et récupérer le SQL
Générer et récupérer le SQL :
cat /var/www/html/apisub/lib/connexion.php && psql -U apisub -d apisub -h localhost
# Génération CSV depuis la base Postgres
......@@ -39,18 +41,3 @@ rsync -va cathtml/* wapint@stargate.utc.fr:/volgen/user1x/users/wapint/public_ht
# Backup
su postgres
pg_dump apisub -f /home/stc/apidump/apisub20181123.sql
# Insertion manuelle d'Api
INSERT INTO api VALUES (
21,
'Hackathon',
'Méthodes et outils de gestion technique et humaine d''un Hackathon',
2019,
'H',
TO_DATE('20190128','YYYYMMDD'),
TO_DATE('20190201','YYYYMMDD'),
24,
2,
'thierry.gidel@utc.fr')
;
# Procédures d'import
## Sync de la base de prod avec la base locale
su postgres
psql
```
\c postgres
DROP DATABASE apisub;
CREATE DATABASE apisub WITH OWNER apisub;
\c apisub
BEGIN;
\i /home/stc/Bureau/apisub20181213.sql
SELECT pg_catalog.set_config('search_path', 'public', false);
COMMIT;
## Import des niveaux des étudiants
```
DELETE FROM student;
\copy student FROM 'data/students.csv' DELIMITER ';'
## Sync des inscriptions arbitrées sur tableur
1. Ne conserver que les colonnes `code` et `utclogin`
2. Enregistrer sous ; format CSV ; paramètres du filtre (UTF-8 et séparateur ;)
3. Importer dans une table finalsub
```
BEGIN;
CREATE TABLE finalsub (
api INTEGER NOT NULL,
utclogin TEXT,
PRIMARY KEY (api,utclogin));
COPY finalsub FROM '/home/stc/Bureau/api_sub_final.csv' WITH CSV HEADER DELIMITER ';';
COMMIT;
```
## TODO
### Inscriptions
......@@ -67,3 +44,18 @@ JOIN localuser
ON localuser.utclogin=vnosub.utclogin
ORDER BY vnosub.utclogin;
```
## Sync de la base de prod avec la base locale (pour tests)
su postgres
psql
```
\c postgres
DROP DATABASE apisub;
CREATE DATABASE apisub WITH OWNER apisub;
\c apisub
BEGIN;
\i /home/stc/Bureau/apisub20181213.sql
SELECT pg_catalog.set_config('search_path', 'public', false);
COMMIT;
```
\ No newline at end of file