[x] Finalisation/Correction capitalisation

+ lors de la création
This commit is contained in:
xdrm-brackets 2016-01-09 00:35:41 +01:00
parent 44555f6156
commit 7163d67d9b
10 changed files with 28 additions and 48 deletions

View File

@ -1201,11 +1201,12 @@ class DataBase{
// on ajoute chaque UE de ce semestre s'il est actif // on ajoute chaque UE de ce semestre s'il est actif
foreach($semestre['UEs'] as $UE) foreach($semestre['UEs'] as $UE)
if( !in_array($UE['id'], $semestre['inactive']) ){ if( !in_array($UE['id'], $semestre['inactive']) ){
if( ($lastUEIndex=array_search($UE['id'], $UEUIDS)) === false ){ if( array_search($UE['id'], $UEUIDS) === false ){
// pour le premier UE (capitalisé) on s'assure de lui attribuer la capitalisation
DataBase::getInstance()->capitaliserUE($UE['id'], $semestre['id'], $etudiantUID);
array_push( $listeUEs, $UE ); array_push( $listeUEs, $UE );
array_push( $UEUIDS, $UE['id'] ); array_push( $UEUIDS, $UE['id'] );
}else // si UE existe déjà pour formation+rang, on créé la capitalisation du semestre (on le désactive) }//else // si UE existe déjà pour formation+rang, on créé la capitalisation du semestre (on le désactive)
DataBase::getInstance()->capitaliserUE($UEUIDS[$lastUEIndex], $semestre['id'], $etudiantUID);
} }
} }

View File

@ -71,7 +71,7 @@ class controleRepo{
$ctrlInfo = $getControleInfo->fetch(); $ctrlInfo = $getControleInfo->fetch();
if( !is_bool($ctrlInfo) ) // on retourne le résultat en supprimant les doublons à indices numériques s'il est ok if( !is_bool($ctrlInfo) ) // on retourne le résultat en supprimant les doublons à indices numériques s'il est ok
return DataBase::delNumeric( $ctrlInfo, true ); return $ctrlInfo;
else else
return array(); return array();
} }

View File

@ -44,7 +44,7 @@ class groupRepo{
$getGroupeInfo = DataBase::getPDO()->prepare("SELECT id_groupe as id, nom FROM groupe WHERE id_groupe = :groupeUID"); $getGroupeInfo = DataBase::getPDO()->prepare("SELECT id_groupe as id, nom FROM groupe WHERE id_groupe = :groupeUID");
$getGroupeInfo->execute(array( ':groupeUID' => $groupeUID )); $getGroupeInfo->execute(array( ':groupeUID' => $groupeUID ));
return DataBase::delNumeric( $getGroupeInfo->fetch(), true ); return $getGroupeInfo->fetch();
} }

View File

@ -41,7 +41,7 @@ class moduleRepo{
$getModuleInfo->execute(array( ':moduleUID' => $moduleUID )); $getModuleInfo->execute(array( ':moduleUID' => $moduleUID ));
// on retourne le résultat en supprimant les doublons à indices numériques // on retourne le résultat en supprimant les doublons à indices numériques
return DataBase::delNumeric( $getModuleInfo->fetch(), true ); return $getModuleInfo->fetch();
} }

View File

@ -52,7 +52,7 @@ class noteRepo{
)); ));
// on retourne le résultat en supprimant les doublons à indices numériques // on retourne le résultat en supprimant les doublons à indices numériques
return DataBase::delNumeric( $getUtilisateurInfo->fetch(), true ); return $getUtilisateurInfo->fetch();
} }

View File

@ -189,7 +189,7 @@ class semestreRepo{
$getSemestreInfo->execute(array( ':semestreUID' => $semestreUID )); $getSemestreInfo->execute(array( ':semestreUID' => $semestreUID ));
// on retourne le résultat en supprimant les doublons à indices numériques // on retourne le résultat en supprimant les doublons à indices numériques
return DataBase::delNumeric( $getSemestreInfo->fetch(), true ); return $getSemestreInfo->fetch();
} }
@ -444,7 +444,7 @@ class semestreRepo{
FROM semestre as s, mcc_ue FROM semestre as s, mcc_ue
GROUP BY s.annee"); GROUP BY s.annee");
return DataBase::delNumeric( $getLastMccYear->fetch(), true ); return $getLastMccYear->fetch();
} }

View File

@ -41,7 +41,7 @@ class ueRepo extends DBAccess{
$getUEInfo->execute(array( ':UEUID' => $UEUID )); $getUEInfo->execute(array( ':UEUID' => $UEUID ));
// on retourne le résultat en supprimant les doublons à indices numériques // on retourne le résultat en supprimant les doublons à indices numériques
return DataBase::delNumeric( $getUEInfo->fetch(), true ); return $getUEInfo->fetch();
} }

View File

@ -85,7 +85,7 @@ class userRepo{
$getUtilisateurInfo->execute(array( ':utilisateurUID' => $utilisateurUID )); $getUtilisateurInfo->execute(array( ':utilisateurUID' => $utilisateurUID ));
// on retourne le résultat en supprimant les doublons à indices numériques // on retourne le résultat en supprimant les doublons à indices numériques
return DataBase::delNumeric( $getUtilisateurInfo->fetch(), true ); return $getUtilisateurInfo->fetch();
} }

View File

@ -55,8 +55,8 @@ debug();
// on veut que l'ue d'id 35 compte pour le semestre 252 et que les semestres de même rang et formation soient ignorés // on veut que l'ue d'id 35 compte pour le semestre 252 et que les semestres de même rang et formation soient ignorés
$request = new stdClass; $answer = new stdClass; $request = new stdClass; $answer = new stdClass;
$request->level_1 = 'capitaliser'; $request->level_1 = 'capitaliser';
$request->ue = 35; $request->ue = 37;
$request->semestre = 252; $request->semestre = 276;
$request->etudiant = 'Etud100'; $request->etudiant = 'Etud100';
careerManager::switch_level_1($request, $answer); careerManager::switch_level_1($request, $answer);

View File

@ -3,7 +3,7 @@
-- http://www.phpmyadmin.net -- http://www.phpmyadmin.net
-- --
-- Client: localhost -- Client: localhost
-- Généré le: Ven 08 Janvier 2016 à 10:51 -- Généré le: Ven 08 Janvier 2016 à 23:38
-- Version du serveur: 5.5.46-0ubuntu0.14.04.2 -- Version du serveur: 5.5.46-0ubuntu0.14.04.2
-- Version de PHP: 5.5.9-1ubuntu4.14 -- Version de PHP: 5.5.9-1ubuntu4.14
@ -32,6 +32,7 @@ CREATE TABLE IF NOT EXISTS `appartenance` (
`id_groupe` int(11) NOT NULL, `id_groupe` int(11) NOT NULL,
`id_semestre` int(11) NOT NULL, `id_semestre` int(11) NOT NULL,
`mention` varchar(3) DEFAULT NULL, `mention` varchar(3) DEFAULT NULL,
`inactive` varchar(50) NOT NULL DEFAULT '',
PRIMARY KEY (`id_appartenance`), PRIMARY KEY (`id_appartenance`),
KEY `id_etudiant` (`id_etudiant`), KEY `id_etudiant` (`id_etudiant`),
KEY `id_groupe` (`id_groupe`), KEY `id_groupe` (`id_groupe`),
@ -40,7 +41,7 @@ CREATE TABLE IF NOT EXISTS `appartenance` (
KEY `id_etudiant_2` (`id_etudiant`), KEY `id_etudiant_2` (`id_etudiant`),
KEY `id_groupe_2` (`id_groupe`), KEY `id_groupe_2` (`id_groupe`),
KEY `id_semestre_2` (`id_semestre`) KEY `id_semestre_2` (`id_semestre`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=5651 ; ) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=5950 ;
-- --
-- RELATIONS POUR LA TABLE `appartenance`: -- RELATIONS POUR LA TABLE `appartenance`:
@ -68,7 +69,7 @@ CREATE TABLE IF NOT EXISTS `controle` (
`publication` tinyint(1) NOT NULL DEFAULT '0', `publication` tinyint(1) NOT NULL DEFAULT '0',
PRIMARY KEY (`id_controle`), PRIMARY KEY (`id_controle`),
KEY `id_mcc_module` (`id_mcc_module`) KEY `id_mcc_module` (`id_mcc_module`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=1309 ; ) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=1399 ;
-- --
-- RELATIONS POUR LA TABLE `controle`: -- RELATIONS POUR LA TABLE `controle`:
@ -92,7 +93,7 @@ CREATE TABLE IF NOT EXISTS `enseignement` (
KEY `id_enseignant` (`id_enseignant`), KEY `id_enseignant` (`id_enseignant`),
KEY `id_mcc_module` (`id_mcc_module`), KEY `id_mcc_module` (`id_mcc_module`),
KEY `id_groupe` (`id_groupe`) KEY `id_groupe` (`id_groupe`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=229 ; ) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=243 ;
-- --
-- RELATIONS POUR LA TABLE `enseignement`: -- RELATIONS POUR LA TABLE `enseignement`:
@ -116,7 +117,7 @@ CREATE TABLE IF NOT EXISTS `formation` (
`nom` varchar(100) CHARACTER SET utf8 COLLATE utf8_unicode_ci NOT NULL, `nom` varchar(100) CHARACTER SET utf8 COLLATE utf8_unicode_ci NOT NULL,
`nb_semestres` int(11) NOT NULL DEFAULT '2', `nb_semestres` int(11) NOT NULL DEFAULT '2',
PRIMARY KEY (`id_formation`) PRIMARY KEY (`id_formation`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=106 ; ) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=114 ;
-- -------------------------------------------------------- -- --------------------------------------------------------
@ -176,7 +177,6 @@ INSERT INTO `groupe` (`id_groupe`, `nom`) VALUES
(48, 'S7M'), (48, 'S7M'),
(49, 'S8M'), (49, 'S8M'),
(50, 'S9M'), (50, 'S9M'),
(51, 'S10M'),
(52, 'S1G'), (52, 'S1G'),
(53, 'S1H'), (53, 'S1H'),
(54, 'S1I'), (54, 'S1I'),
@ -261,18 +261,6 @@ INSERT INTO `groupe` (`id_groupe`, `nom`) VALUES
(133, 'S9J'), (133, 'S9J'),
(134, 'S9K'), (134, 'S9K'),
(135, 'S9L'), (135, 'S9L'),
(136, 'S10A'),
(137, 'S10B'),
(138, 'S10C'),
(139, 'S10D'),
(140, 'S10E'),
(141, 'S10F'),
(142, 'S10G'),
(143, 'S10H'),
(144, 'S10I'),
(145, 'S10J'),
(146, 'S10K'),
(147, 'S10L'),
(148, 'INGBD1 S2'), (148, 'INGBD1 S2'),
(149, 'INSIQ1 S2'), (149, 'INSIQ1 S2'),
(150, 'ITINAS S2'), (150, 'ITINAS S2'),
@ -280,16 +268,7 @@ INSERT INTO `groupe` (`id_groupe`, `nom`) VALUES
(152, 'ITINN2 S2'), (152, 'ITINN2 S2'),
(153, 'ITINS1 S2'), (153, 'ITINS1 S2'),
(154, 'ITINT2 S2'), (154, 'ITINT2 S2'),
(155, 'ITINT3 S2'), (155, 'ITINT3 S2');
(156, 'ITINN1 S0'),
(157, 'INGBD1 S10'),
(158, 'INSIQ1 S10'),
(159, 'ITINAS S10'),
(160, 'ITINN1 S10'),
(161, 'ITINN2 S10'),
(162, 'ITINS1 S10'),
(163, 'ITINT2 S10'),
(164, 'ITINT3 S10');
-- -------------------------------------------------------- -- --------------------------------------------------------
@ -305,7 +284,7 @@ CREATE TABLE IF NOT EXISTS `mcc_module` (
PRIMARY KEY (`id_mcc_module`), PRIMARY KEY (`id_mcc_module`),
KEY `id_mcc_ue` (`id_mcc_ue`), KEY `id_mcc_ue` (`id_mcc_ue`),
KEY `id_module` (`id_module`) KEY `id_module` (`id_module`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=599 ; ) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=638 ;
-- --
-- RELATIONS POUR LA TABLE `mcc_module`: -- RELATIONS POUR LA TABLE `mcc_module`:
@ -329,7 +308,7 @@ CREATE TABLE IF NOT EXISTS `mcc_ue` (
PRIMARY KEY (`id_mcc_ue`), PRIMARY KEY (`id_mcc_ue`),
KEY `id_semestre` (`id_semestre`), KEY `id_semestre` (`id_semestre`),
KEY `id_ue` (`id_ue`) KEY `id_ue` (`id_ue`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=93 ; ) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=99 ;
-- --
-- RELATIONS POUR LA TABLE `mcc_ue`: -- RELATIONS POUR LA TABLE `mcc_ue`:
@ -350,7 +329,7 @@ CREATE TABLE IF NOT EXISTS `module` (
`nom` varchar(10) CHARACTER SET utf8 COLLATE utf8_unicode_ci NOT NULL, `nom` varchar(10) CHARACTER SET utf8 COLLATE utf8_unicode_ci NOT NULL,
`libelle` varchar(100) CHARACTER SET utf8 COLLATE utf8_unicode_ci NOT NULL, `libelle` varchar(100) CHARACTER SET utf8 COLLATE utf8_unicode_ci NOT NULL,
PRIMARY KEY (`id_module`) PRIMARY KEY (`id_module`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=222 ; ) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=235 ;
-- -------------------------------------------------------- -- --------------------------------------------------------
@ -366,7 +345,7 @@ CREATE TABLE IF NOT EXISTS `note` (
PRIMARY KEY (`id_note`), PRIMARY KEY (`id_note`),
KEY `id_appartenance` (`id_appartenance`), KEY `id_appartenance` (`id_appartenance`),
KEY `id_controle` (`id_controle`) KEY `id_controle` (`id_controle`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=493 ; ) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=507 ;
-- --
-- RELATIONS POUR LA TABLE `note`: -- RELATIONS POUR LA TABLE `note`:
@ -390,7 +369,7 @@ CREATE TABLE IF NOT EXISTS `semestre` (
`annee` year(4) NOT NULL, `annee` year(4) NOT NULL,
PRIMARY KEY (`id_semestre`), PRIMARY KEY (`id_semestre`),
KEY `id_formation` (`id_formation`) KEY `id_formation` (`id_formation`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=249 ; ) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=267 ;
-- --
-- RELATIONS POUR LA TABLE `semestre`: -- RELATIONS POUR LA TABLE `semestre`:
@ -431,7 +410,7 @@ CREATE TABLE IF NOT EXISTS `ue` (
`nom` varchar(10) CHARACTER SET utf8 COLLATE utf8_unicode_ci NOT NULL, `nom` varchar(10) CHARACTER SET utf8 COLLATE utf8_unicode_ci NOT NULL,
`libelle` varchar(100) CHARACTER SET utf8 COLLATE utf8_unicode_ci NOT NULL, `libelle` varchar(100) CHARACTER SET utf8 COLLATE utf8_unicode_ci NOT NULL,
PRIMARY KEY (`id_ue`) PRIMARY KEY (`id_ue`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=35 ; ) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=37 ;
-- -------------------------------------------------------- -- --------------------------------------------------------
@ -456,7 +435,7 @@ CREATE TABLE IF NOT EXISTS `utilisateur` (
-- --
INSERT INTO `utilisateur` (`identifiant`, `prenom`, `nom`, `sexe`, `mail`, `mdp`, `droits`) VALUES INSERT INTO `utilisateur` (`identifiant`, `prenom`, `nom`, `sexe`, `mail`, `mdp`, `droits`) VALUES
('admin', 'monsieur', 'administrateur', 1, 'admin@iut-tlse3.fr', 'lkjdsqlkjdlqksjdlqksjdqlksdjlqksjdqj', 'teacher,admin'), ('admin', 'monsieur', 'administrateur', 1, 'admin@iut-tlse3.fr', 'lkjdsqlkjdlqksjdlqksjdqlksdjlqksjdqj', 'admin'),
('admin2', 'madame', 'administratrice', 0, 'mme.admin@iut-tlse3.fr', 'lkjdsqlkjdlqksjdlqksjdqlksdjlqksjdqj', 'admin'), ('admin2', 'madame', 'administratrice', 0, 'mme.admin@iut-tlse3.fr', 'lkjdsqlkjdlqksjdlqksjdqlksdjlqksjdqj', 'admin'),
('lbh1609a', 'Hervé', 'LEBLANC', 1, 'herve.leblanc@iut-tlse3.fr', 'lqkjsdlkjsdlkjqsdlkjqsdlkjqsdkjqsldjqsj', 'teacher'), ('lbh1609a', 'Hervé', 'LEBLANC', 1, 'herve.leblanc@iut-tlse3.fr', 'lqkjsdlkjsdlkjqsdlkjqsdlkjqsdkjqsldjqsj', 'teacher'),
('ref', 'mlle', 'référente', 0, 'ref@ref.ref', 'sqldkmsqldksqmlkd', 'master'); ('ref', 'mlle', 'référente', 0, 'ref@ref.ref', 'sqldkmsqldksqmlkd', 'master');