
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%% Affichae des SAE (et leur exemple) pour un semestre %%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% \affichageSAE{code_semestre} avec code_semestre=A pour le S1, B pour le S2
\newcounter{nosae}
\newcounter{noexemple}
\newcounter{noac}
\newcommand{\affichageSAE}[1]{
		% \addcontentsline{toc}{subsection}{Fiches SAÉs}
    \xdef\sem{#1}
    
    \forLoop{1}{\value{cptS\sem}}{nosae}{ % Pour chaque SAE
        %A\Alph{noressource}
        \xdef\currentSAE{\sem\Alph{nosae}}

        \xdef\saecode{\csname Scode\currentSAE\endcsname}
	    \xdef\saenom{\csname Sname\currentSAE\endcsname}
        %\addtocontents{toc}{hihi} %\saecode : \saenom}
        % \addcontentsline{toc}{subsubsection}{{\saenom}}
        \phantomsection\label{lab\currentSAE}
        \tableauSAE{\currentSAE}
				\newpage
        \forLoop{1}{\value{cptSexemple\currentSAE}}{noexemple}{
            \tableauExempleSAE{\currentSAE}{\Alph{noexemple}}
        \newpage
        }

    }
}

% Tableau listant toutes les SAé et leur exemple en guise d'introduction au semestre
\newcommand{\listeTitreSAE}[1]{
    \setlength{\tabcolsep}{0.125cm} % Marge des colonnes
    \setlength{\extrarowheight}{2pt} % Marge des lignes

    \begin{tabular}[t]{|P|T|}
        \hline {\bfseries Codes des SAÉ} & {\bfseries Titre} \\ \hline

        \forLoop{1}{\value{cptS#1}}{nosae}{ % Pour chaque SAE
            %A\Alph{noressource}
            \xdef\currentSAE{#1\Alph{nosae}} % code de la SAE
            \xdef\saecode{\csname Scode\currentSAE\endcsname}
            \xdef\saelink{\csname Slinkcode\currentSAE\endcsname}
            \xdef\saetitre{\csname Sname\currentSAE\endcsname}
            {\bfseries \hyperlink{sae:\saecode}{\textcolor{saeC}{\saecode}}}
            &
            {\bfseries {\saetitre}}
            \tabularnewline
            &
            \begin{tabular}{p{13cm}}
                \forLoop{1}{\value{cptSexemple\currentSAE}}{noexemple}{
                    \xdef\exemplecode{\currentSAE\Alph{noexemple}}
                    %\xdef\titreexemple{\csname ESname\exemplecode\endcsname}
                    \itshape \hyperlink{exemple:\exemplecode}{\textcolor{exempleC}{Exemple \arabic{noexemple}}}~: 
										{\csname ESname\exemplecode\endcsname}
                    \tabularnewline
                }
            \end{tabular}
            \tabularnewline
            \hline
        }
    \end{tabular}
}

\newcommand{\listeTitreRessource}[1]{
    \setlength{\tabcolsep}{0.125cm} % Marge des colonnes
    \setlength{\extrarowheight}{2pt} % Marge des lignes

    \begin{tabular}[t]{|P|T|}
        \hline {\bfseries Code} & {\bfseries Nom} \\
        \hline

        \forLoop{1}{\value{cptR#1}}{noressource}{ % Pour chaque SAE
            %A\Alph{noressource}
            \def\CODE{#1\Alph{noressource}} % code de la SAE
            \xdef\rescode{\csname Rcode\CODE\endcsname}
            \xdef\resnom{\csname Rname\CODE\endcsname}
            {\bfseries \hyperlink{res:\rescode}{\textcolor{ressourceC}{\rescode}}}
            &
                {\resnom}
            \tabularnewline
            \hline
        }
    \end{tabular}
}

% Table des ressources pour index début document
\newcommand{\listeTitreRessourceIndex}[1]{
    \setlength{\tabcolsep}{0.125cm} % Marge des colonnes
    \setlength{\extrarowheight}{2pt} % Marge des lignes
    \begin{center}\small
    \begin{tabular}[t]{|X|Y|Z|}
        \hline {\bfseries Code} & {\bfseries Nom} & {\bfseries Page} \\
        \hline

        \forLoop{1}{\value{cptR#1}}{noressource}{ % Pour chaque SAE
            %A\Alph{noressource}
            \xdef\CODE{#1\Alph{noressource}} % code de la SAE
            \xdef\rescode{\csname Rcode\CODE\endcsname}
            \xdef\resnom{\csname Rname\CODE\endcsname}
            {\bfseries \hyperlink{res:\rescode}{\textcolor{ressourceC}{\rescode}}}
            &
                {\resnom}
            &
                \pageref{res\CODE}
            \tabularnewline
            \hline
        }
    \end{tabular}
    \end{center}
}

% Tableau listant toutes les SAé du semestre (sans les exemples), 
% avec numéros de page pour tableau index
\newcommand{\listeTitreSAEIndex}[1]{
    \setlength{\tabcolsep}{0.125cm} % Marge des colonnes
    \setlength{\extrarowheight}{2pt} % Marge des lignes
    \begin{center}\small
    \begin{tabular}[t]{|X|Y|Z|}
        \hline {\bfseries Code} & {\bfseries Titre} & {\bfseries Page} \\ \hline

        \forLoop{1}{\value{cptS#1}}{nosae}{ % Pour chaque SAE
            %A\Alph{noressource}
            \xdef\currentSAE{#1\Alph{nosae}} % code de la SAE
            \xdef\saecode{\csname Scode\currentSAE\endcsname}
            \xdef\saelink{\csname Slinkcode\currentSAE\endcsname}
            \xdef\saetitre{\csname Sname\currentSAE\endcsname}
            {\bfseries \hyperlink{sae:\saecode}{\textcolor{saeC}{\saecode}}}
            &
            {\saetitre}
            &
            \pageref{lab\currentSAE}

            \tabularnewline
            \hline
        }
    \end{tabular}
    \end{center}
}


%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%% Affichage des ressources %%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\newcounter{noressource}
\newcommand{\affichageRessource}[1]{
    \xdef\sem{#1}
    \forLoop{1}{\value{cptR\sem}}{noressource}{
        %A\Alph{noressource}
        \phantomsection\label{res#1\Alph{noressource}}
        \tableauRessource{#1\Alph{noressource}}
        \newpage
}

}