public function __construct()
 {
     parent::__construct();
     $vars = array('HTTP_ROOT' => ROOT_HTTP . $this->lang->getUserLang() . '/', 'CSS_ROOT' => CSS_HTTP, 'JS_ROOT' => JS_HTTP, 'IMG_ROOT' => IMG_HTTP, 'referer' => REFERER, 'uri' => $this->getUri(), 'querystring' => $this->getQueryString(), 'current_page' => $this->route, 'target' => $this->target, 'action' => $this->action, 'params' => $this->getParams(), 'lang' => $this->lang->getUserLang(), 'website_title' => 'Tokyo Tour', 'website_description' => 'Website Description', 'author' => 'Website Author', 'title' => '', 'description' => '');
     $quarters = Quarter::getList('SELECT id, name, type, description FROM quarter ORDER BY name ASC');
     //$pictures = Picture::getList('SELECT id, quarter_id, src, info_id, user_id FROM photo ORDER BY id ASC');
     //$infos = Info::getList('SELECT id, quarter_id, name, type, description, url, rating, theme FROM info ORDER BY id ASC');
     $vars['quarters'] = $quarters;
     //$vars['infos'] = $infos;
     // $vars['pictures'] = $pictures;
     $quarter_pages = array();
     foreach ($quarters as $quarter) {
         $quarter_pages['quarter/' . $quarter->getSlug()] = $quarter->name;
     }
     $vars['pages'] = array('home/index' => Lang::_('Accueil'), 'quarter' => array(Lang::_('Les quartiers'), $quarter_pages), 'quarter/random' => Lang::_('Quartier aléatoire'), 'contact' => Lang::_('Vos suggestions'), 'search' => Lang::_('Recherche avancée'));
     if (User::isLogged()) {
         $vars['user'] = User::get($this->session->user_id);
     }
     $archives_dates = array();
     for ($i = 0; $i < 12; $i++) {
         $time = strtotime('-' . $i . ' month');
         $month_value = date('Y-m', $time);
         $month_label = ucfirst(Lang::_(strtolower(date('F', $time))));
         $year = date('Y', $time);
         $archives_dates[$month_value] = $month_label . ' ' . $year;
     }
     $vars['archives_dates'] = $archives_dates;
     $this->response->addVars($vars);
 }
 public function getLabel()
 {
     $str_year = date('Y', strtotime($this->date_start));
     $str_month_start = ucfirst(Lang::_(strtolower(date('F', strtotime($this->date_start)))));
     $str_month_end = ucfirst(Lang::_(strtolower(date('F', strtotime($this->date_end)))));
     return $str_year . ' ' . $str_month_start . ' - ' . $str_month_end;
 }
Example #3
0
 public function getForm($type, $action, $request, $isPost = false, $errors = array())
 {
     $form = new Form('form-post-' . $type, 'form-post-' . $type, $action, 'POST', 'form-horizontal', $errors, $isPost);
     $form->addField('author', Lang::_('Author'), 'text', $this->_getfieldvalue('author', $type, $request), true, '', @$errors['author']);
     $form->addField('title', Lang::_('Title'), 'text', $this->_getfieldvalue('title', $type, $request), true, '', @$errors['title']);
     $form->addField('content', Lang::_('Content'), 'text', $this->_getfieldvalue('content', $type, $request), true, '', @$errors['content']);
     $form->addField('date', Lang::_('Date'), 'date', $this->_getfieldvalue('date', $type, $request), false, '', @$errors['date']);
     return $form;
 }
Example #4
0
 public function getForm($type, $action, $request, $isPost = false, $errors = array())
 {
     $form = new Form($id = 'form-picture', $name = 'form-picture', $action, 'POST', 'form-horizontal', $isPost);
     $form->addField('id', Lang::_('Picture Id'), 'text', $this->_getfieldvalue('id', $type, $request), true, '', @$errors['id']);
     $form->addField('quarter_id', Lang::_('Quarter id'), 'text', $this->_getfieldvalue('quarter_id', $type, $request), false, '', @$errors['quarter_id']);
     $form->addField('src', Lang::_('Src'), 'file', $this->_getfieldvalue('src', $type, $request), false, '', @$errors['src']);
     $form->addField('info_id', Lang::_('Info id'), 'text', $this->_getfieldvalue('info_id', $type, $request), true, '', @$errors['info_id']);
     $form->addField('user_id', Lang::_('User id'), 'text', $this->_getfieldvalue('user_id', $type, $request), true, '', @$errors['user_id']);
     return $form->render();
 }
 public function getForm($type, $action, $request, $isPost = false, $errors = array())
 {
     $form = new Form($id = 'form-comment', $name = 'form-comment', $action, 'POST', 'form-horizontal', $isPost);
     $form->addField('id', Lang::_('Id'), 'text', $this->_getfieldvalue('id', $type, $request), true, '', @$errors['id']);
     $form->addField('user_id', Lang::_('User Id'), 'text', $this->_getfieldvalue('user_id', $type, $request), true, '', @$errors['user_id']);
     $form->addField('quarter_id', Lang::_('Quarter Id'), 'text', $this->_getfieldvalue('quarter_id', $type, $request), false, '', @$errors['quarter_id']);
     $form->addField('info_id', Lang::_('Info Id'), 'text', $this->_getfieldvalue('info_id', $type, $request), false, '', @$errors['info_id']);
     $form->addField('content', Lang::_('Content'), 'text-area', $this->_getfieldvalue('content', $type, $request), true, '', @$errors['content']);
     $form->addField('photo_id', Lang::_('Photo Id'), 'file', $this->_getfieldvalue('photo_id', $type, $request), false);
     return $form->render();
 }
 public function archives()
 {
     $params = $this->getParams();
     $date = !empty($params[0]) ? $params[0] : date('Y-m');
     $page = !empty($params[1]) ? (int) $params[1] : 1;
     $time = strtotime($date);
     $date_label = ucfirst(Lang::_(strtolower(date('F', $time)))) . ' ' . date('Y', $time);
     $pagination = new Pagination('SELECT * FROM post WHERE DATE_FORMAT(date, "%Y-%m") = :date ORDER BY date DESC', array(':date' => $date), 4, $page - 1);
     /*
     // Same with date split without mysql function DATE_FORMAT()
     $date_parts = explode('-', $date);
     $year = $date_parts[0];
     $month = $date_parts[1];
     
     $pagination = new Pagination('SELECT * FROM post WHERE YEAR(date) = :year AND MONTH(date) = :month ORDER BY date DESC', array(':year' => $year, ':month' => $month), 4, $page - 1);
     */
     $vars = array('title' => 'Title', 'description' => 'Description', 'date' => $date, 'date_label' => $date_label, 'page' => $page, 'count_pages' => $pagination->getPagesCount(), 'count_total' => $pagination->getTotalCount(), 'posts' => $pagination->getResults());
     $this->render('archives', $vars);
 }
 public function __construct()
 {
     parent::__construct();
     $vars = array('HTTP_ROOT' => ROOT_HTTP . $this->lang->getUserLang() . '/', 'CSS_ROOT' => CSS_HTTP, 'JS_ROOT' => JS_HTTP, 'IMG_ROOT' => IMG_HTTP, 'referer' => REFERER, 'uri' => $this->getUri(), 'querystring' => $this->getQueryString(), 'current_page' => $this->route, 'target' => $this->target, 'action' => $this->action, 'request' => $this->request, 'lang' => $this->lang->getUserLang(), 'website_title' => 'Presence V 1.0', 'website_description' => 'Site Web Intranet de Présence avec Admin', 'author' => 'Eric Madjarian', 'title' => 'Presence V 1.0', 'description' => 'Site Web Intranet de Présence avec Admin');
     $vars['pages'] = self::$pages;
     $this->user = new User();
     if (User::isLogged()) {
         $this->user = User::get($this->session->user_id);
     }
     $vars['user'] = $this->user;
     $archives_dates = array();
     for ($i = 0; $i < 12; $i++) {
         $time = strtotime('-' . $i . ' month');
         $month_value = date('Y-m', $time);
         $month_label = ucfirst(Lang::_(strtolower(date('F', $time))));
         $year = date('Y', $time);
         $archives_dates[$month_value] = $month_label . ' ' . $year;
     }
     $vars['archives_dates'] = $archives_dates;
     $this->response->addVars($vars);
 }
 * 
 * SACoche est un logiciel libre ; vous pouvez le redistribuer ou le modifier suivant les termes 
 * de la “GNU Affero General Public License” telle que publiée par la Free Software Foundation :
 * soit la version 3 de cette licence, soit (à votre gré) toute version ultérieure.
 * 
 * SACoche est distribué dans l’espoir qu’il vous sera utile, mais SANS AUCUNE GARANTIE :
 * sans même la garantie implicite de COMMERCIALISABILITÉ ni d’ADÉQUATION À UN OBJECTIF PARTICULIER.
 * Consultez la Licence Publique Générale GNU Affero pour plus de détails.
 * 
 * Vous devriez avoir reçu une copie de la Licence Publique Générale GNU Affero avec SACoche ;
 * si ce n’est pas le cas, consultez : <http://www.gnu.org/licenses/>.
 * 
 */

if(!defined('SACoche')) {exit('Ce fichier ne peut être appelé directement !');}
$TITRE = html(Lang::_("Gérer les parents"));

// Récupérer d'éventuels paramètres pour restreindre l'affichage
// Pas de passage par la page ajax.php, mais pas besoin ici de protection contre attaques type CSRF
$statut       = (isset($_POST['f_statut']))       ? Clean::entier($_POST['f_statut'])       : 1  ;
$debut_nom    = (isset($_POST['f_debut_nom']))    ? Clean::nom($_POST['f_debut_nom'])       : '' ;
$debut_prenom = (isset($_POST['f_debut_prenom'])) ? Clean::prenom($_POST['f_debut_prenom']) : '' ;
$find_doublon = (isset($_POST['f_doublon']))      ? TRUE                                    : FALSE ;
// Construire et personnaliser le formulaire pour restreindre l'affichage
$select_f_statuts = HtmlForm::afficher_select(Form::$tab_select_statut , 'f_statut' /*select_nom*/ , FALSE /*option_first*/ , $statut /*selection*/ , '' /*optgroup*/);

// Javascript
Layout::add( 'js_inline_before' , 'var input_date      = "'.TODAY_FR.'";' );
Layout::add( 'js_inline_before' , 'var date_mysql      = "'.TODAY_MYSQL.'";' );
Layout::add( 'js_inline_before' , 'var    LOGIN_LONGUEUR_MAX = '.   LOGIN_LONGUEUR_MAX.';' );
Layout::add( 'js_inline_before' , 'var PASSWORD_LONGUEUR_MAX = '.PASSWORD_LONGUEUR_MAX.';' );
Example #9
0
 * SACoche est un logiciel libre ; vous pouvez le redistribuer ou le modifier suivant les termes 
 * de la “GNU Affero General Public License” telle que publiée par la Free Software Foundation :
 * soit la version 3 de cette licence, soit (à votre gré) toute version ultérieure.
 * 
 * SACoche est distribué dans l’espoir qu’il vous sera utile, mais SANS AUCUNE GARANTIE :
 * sans même la garantie implicite de COMMERCIALISABILITÉ ni d’ADÉQUATION À UN OBJECTIF PARTICULIER.
 * Consultez la Licence Publique Générale GNU Affero pour plus de détails.
 * 
 * Vous devriez avoir reçu une copie de la Licence Publique Générale GNU Affero avec SACoche ;
 * si ce n’est pas le cas, consultez : <http://www.gnu.org/licenses/>.
 * 
 */
if (!defined('SACoche')) {
    exit('Ce fichier ne peut être appelé directement !');
}
$TITRE = $_SESSION['USER_PROFIL_TYPE'] == 'professeur' ? html(Lang::_("Fiches brevet")) : html(Lang::_("Étape n°5 - Fiches brevet"));
// Javascript
Layout::add('js_inline_before', 'var TODAY_FR   = "' . TODAY_FR . '";');
Layout::add('js_inline_before', 'var USER_ID    = ' . $_SESSION['USER_ID'] . ';');
Layout::add('js_inline_before', 'var CODE_TOTAL = ' . CODE_BREVET_EPREUVE_TOTAL . ';');
// Lister les séries de Brevet en place
$DB_TAB = DB_STRUCTURE_BREVET::DB_lister_brevet_series_etablissement();
if (empty($DB_TAB)) {
    echo '<p class="danger">Aucun élève n\'est associé à une série du brevet !</p>' . NL;
    echo $_SESSION['USER_PROFIL_TYPE'] == 'professeur' ? '<div class="astuce">Un administrateur ou directeur doit effectuer les étapes préliminaires.</div>' . NL : '<div class="astuce"><a href="./index.php?page=brevet&amp;section=series">Effectuer l\'étape n°1.</a></div>' . NL;
    return;
    // Ne pas exécuter la suite de ce fichier inclus.
}
$tab_brevet_series = array();
foreach ($DB_TAB as $DB_ROW) {
    $tab_brevet_series[$DB_ROW['brevet_serie_ref']] = html($DB_ROW['brevet_serie_nom']);
Example #10
0
 * SACoche est un logiciel libre ; vous pouvez le redistribuer ou le modifier suivant les termes 
 * de la “GNU Affero General Public License” telle que publiée par la Free Software Foundation :
 * soit la version 3 de cette licence, soit (à votre gré) toute version ultérieure.
 * 
 * SACoche est distribué dans l’espoir qu’il vous sera utile, mais SANS AUCUNE GARANTIE :
 * sans même la garantie implicite de COMMERCIALISABILITÉ ni d’ADÉQUATION À UN OBJECTIF PARTICULIER.
 * Consultez la Licence Publique Générale GNU Affero pour plus de détails.
 * 
 * Vous devriez avoir reçu une copie de la Licence Publique Générale GNU Affero avec SACoche ;
 * si ce n’est pas le cas, consultez : <http://www.gnu.org/licenses/>.
 * 
 */
if (!defined('SACoche')) {
    exit('Ce fichier ne peut être appelé directement !');
}
$TITRE = html(Lang::_("Élèves"));
?>

<div class="hc">
  <a href="./index.php?page=<?php 
echo $PAGE;
?>
&amp;section=gestion">Élèves (gestion).</a>  ||
  <a href="./index.php?page=<?php 
echo $PAGE;
?>
&amp;section=classe">Élèves &amp; classes.</a>  ||
  <a href="./index.php?page=<?php 
echo $PAGE;
?>
&amp;section=groupe">Élèves &amp; groupes.</a>  ||
 * SACoche est un logiciel libre ; vous pouvez le redistribuer ou le modifier suivant les termes 
 * de la “GNU Affero General Public License” telle que publiée par la Free Software Foundation :
 * soit la version 3 de cette licence, soit (à votre gré) toute version ultérieure.
 * 
 * SACoche est distribué dans l’espoir qu’il vous sera utile, mais SANS AUCUNE GARANTIE :
 * sans même la garantie implicite de COMMERCIALISABILITÉ ni d’ADÉQUATION À UN OBJECTIF PARTICULIER.
 * Consultez la Licence Publique Générale GNU Affero pour plus de détails.
 * 
 * Vous devriez avoir reçu une copie de la Licence Publique Générale GNU Affero avec SACoche ;
 * si ce n’est pas le cas, consultez : <http://www.gnu.org/licenses/>.
 * 
 */
if (!defined('SACoche')) {
    exit('Ce fichier ne peut être appelé directement !');
}
$TITRE = html(Lang::_("Affecter les périodes aux classes & groupes"));
?>

<?php 
// Fabrication des éléments select du formulaire
$select_periodes = HtmlForm::afficher_select(DB_STRUCTURE_COMMUN::DB_OPT_periodes_etabl(TRUE), 'select_periodes', FALSE, FALSE, '', $multiple = TRUE);
$select_classes_groupes = HtmlForm::afficher_select(DB_STRUCTURE_COMMUN::DB_OPT_classes_groupes_etabl(), 'select_classes_groupes', FALSE, FALSE, 'regroupements', $multiple = TRUE);
?>

<p><span class="manuel"><a class="pop_up" href="<?php 
echo SERVEUR_DOCUMENTAIRE;
?>
?fichier=support_administrateur__gestion_periodes">DOC : Gestion des périodes</a></span></p>

<hr />
 * 
 * SACoche est un logiciel libre ; vous pouvez le redistribuer ou le modifier suivant les termes 
 * de la “GNU Affero General Public License” telle que publiée par la Free Software Foundation :
 * soit la version 3 de cette licence, soit (à votre gré) toute version ultérieure.
 * 
 * SACoche est distribué dans l’espoir qu’il vous sera utile, mais SANS AUCUNE GARANTIE :
 * sans même la garantie implicite de COMMERCIALISABILITÉ ni d’ADÉQUATION À UN OBJECTIF PARTICULIER.
 * Consultez la Licence Publique Générale GNU Affero pour plus de détails.
 * 
 * Vous devriez avoir reçu une copie de la Licence Publique Générale GNU Affero avec SACoche ;
 * si ce n’est pas le cas, consultez : <http://www.gnu.org/licenses/>.
 * 
 */

if(!defined('SACoche')) {exit('Ce fichier ne peut être appelé directement !');}
$TITRE = html(Lang::_("Nombre de saisies"));
?>

<div class="astuce">Il s'agit du nombre de notes saisies au cours de cette année scolaire.</div>
<p class="danger">Ce n'est qu'un simple indicateur d'utilisation, pas un gage d'efficacité !<br >La performance de l'évaluation ne se résumant pas à la multiplicité des items évalués&hellip;</p>

<table id="bilan" class="hsort">
  <thead>
    <tr>
      <th>Professeur</th>
      <th>Classe</th>
      <th>Saisies</th>
    </tr>
  </thead>
  <tbody>
    <?php
Example #13
0
 * sans même la garantie implicite de COMMERCIALISABILITÉ ni d’ADÉQUATION À UN OBJECTIF PARTICULIER.
 * Consultez la Licence Publique Générale GNU Affero pour plus de détails.
 * 
 * Vous devriez avoir reçu une copie de la Licence Publique Générale GNU Affero avec SACoche ;
 * si ce n’est pas le cas, consultez : <http://www.gnu.org/licenses/>.
 * 
 */
if (!defined('SACoche')) {
    exit('Ce fichier ne peut être appelé directement !');
}
// ////////////////////////////////////////////////////////////////////////////////////////////////////
// Menu [eleve] à mettre en session
// ////////////////////////////////////////////////////////////////////////////////////////////////////
// Attention : en cas de changement d'indice d'un menu, répercuter la modif dans la partie Adaptations (en-dessous).
$tab_menu = array('information' => Lang::_("Informations"), 'parametrage' => Lang::_("Paramétrages"), 'evaluation' => Lang::_("Évaluations"), 'releve' => Lang::_("Relevés / Synthèses"), 'officiel' => Lang::_("Bilans officiels"));
$tab_sous_menu = array('information' => array('compte_accueil' => array('texte' => Lang::_("Accueil"), 'class' => 'compte_accueil', 'href' => 'page=compte_accueil'), 'compte_cnil' => array('texte' => Lang::_("Données personnelles"), 'class' => 'compte_cnil', 'href' => 'page=compte_cnil'), 'consultation_algorithme' => array('texte' => Lang::_("Algorithme de calcul"), 'class' => 'algorithme_voir', 'href' => 'page=consultation_algorithme'), 'consultation_groupe_periode' => array('texte' => Lang::_("Dates des périodes"), 'class' => 'periode_groupe', 'href' => 'page=consultation_groupe_periode'), 'consultation_notifications' => array('texte' => Lang::_("Notifications reçues"), 'class' => 'newsletter', 'href' => 'page=consultation_notifications'), 'consultation_referentiel_interne' => array('texte' => Lang::_("Référentiels en place"), 'class' => 'referentiel_voir', 'href' => 'page=consultation_referentiel_interne')), 'parametrage' => array('compte_password' => array('texte' => Lang::_("Mot de passe"), 'class' => 'compte_password', 'href' => 'page=compte_password'), 'compte_email' => array('texte' => Lang::_("Adresse e-mail & Abonnements"), 'class' => 'mail', 'href' => 'page=compte_email'), 'compte_switch' => array('texte' => Lang::_("Bascule entre comptes"), 'class' => 'compte_switch', 'href' => 'page=compte_switch'), 'compte_daltonisme' => array('texte' => Lang::_("Daltonisme"), 'class' => 'compte_daltonisme', 'href' => 'page=compte_daltonisme'), 'compte_langue' => array('texte' => Lang::_("Langue"), 'class' => 'compte_langue', 'href' => 'page=compte_langue')), 'evaluation' => array('evaluation_voir' => array('texte' => Lang::_("Liste des évaluations"), 'class' => 'evaluation_voir', 'href' => 'page=evaluation_voir'), 'evaluation_demande_eleve' => array('texte' => Lang::_("Demandes d'évaluations formulées"), 'class' => 'evaluation_demande', 'href' => 'page=evaluation_demande_eleve')), 'releve' => array('releve_grille_referentiel' => array('texte' => Lang::_("Grille d'items d'un référentiel"), 'class' => 'releve_grille', 'href' => 'page=releve&amp;section=grille_referentiel'), 'releve_items_matiere' => array('texte' => Lang::_("Relevé d'items d'une matière"), 'class' => 'releve_items', 'href' => 'page=releve&amp;section=items_matiere'), 'releve_items_multimatiere' => array('texte' => Lang::_("Relevé d'items pluridisciplinaire"), 'class' => 'releve_items', 'href' => 'page=releve&amp;section=items_multimatiere'), 'releve_items_professeur' => array('texte' => Lang::_("Relevé d'items d'un enseignant"), 'class' => 'releve_items', 'href' => 'page=releve&amp;section=items_professeur'), 'releve_synthese_matiere' => array('texte' => Lang::_("Synthèse d'une matière"), 'class' => 'releve_synthese', 'href' => 'page=releve&amp;section=synthese_matiere'), 'releve_synthese_multimatiere' => array('texte' => Lang::_("Synthèse pluridisciplinaire"), 'class' => 'releve_synthese', 'href' => 'page=releve&amp;section=synthese_multimatiere'), 'releve_socle' => array('texte' => Lang::_("Relevé de maîtrise du socle"), 'class' => 'releve_socle', 'href' => 'page=releve&amp;section=socle')), 'officiel' => array('officiel_voir_archive' => array('texte' => Lang::_("Archives consultables"), 'class' => 'officiel_voir_archive', 'href' => 'page=officiel_voir_archive')));
// ////////////////////////////////////////////////////////////////////////////////////////////////////
// Adaptations
// ////////////////////////////////////////////////////////////////////////////////////////////////////
// Voir et simuler l'algorithme de calcul.
if (!test_user_droit_specifique($_SESSION['DROIT_VOIR_ALGORITHME'])) {
    $tab_sous_menu['information']['consultation_algorithme']['class'] .= ' disabled';
}
// Voir les référentiels en place (dans l'établissement) (pas de restriction pour le profil [administrateur]).
if (!test_user_droit_specifique($_SESSION['DROIT_VOIR_REFERENTIELS'])) {
    $tab_sous_menu['information']['consultation_referentiel_interne']['class'] .= ' disabled';
}
// Changer son mot de passe (pas de restriction pour les profils [administrateur] et [webmestre]).
if (!test_user_droit_specifique($_SESSION['DROIT_MODIFIER_MDP'])) {
    $tab_sous_menu['parametrage']['compte_password']['class'] .= ' disabled';
}
Example #14
0
 public static function getUser($register_url)
 {
     try {
         self::setDefaultApplication();
         if (empty($register_url)) {
             return false;
         }
         $helper = new FacebookRedirectLoginHelper($register_url);
         $session = $helper->getSessionFromRedirect();
         if (!empty($session)) {
             $request = new FacebookRequest($session, 'GET', '/me');
             $response = $request->execute();
             $graphObject = $response->getGraphObject();
             $fb_user = $response->getGraphObject(GraphUser::className());
             if (empty($fb_user)) {
                 throw new Exception(Lang::_('Unable to retrieve your Facebook account'));
             }
             $user = (object) null;
             $user->fb_id = $fb_user->getProperty('id');
             $user->firstname = $fb_user->getProperty('first_name');
             $user->lastname = $fb_user->getProperty('last_name');
             $user->email = $fb_user->getProperty('email');
             if (empty($user->email)) {
                 throw new Exception(Lang::_('Your email address seems to be awaiting for validation, you must confirm your Facebook account before continue'));
             }
             return $user;
         }
         return false;
     } catch (Exception $e) {
         throw new Exception(Lang::_('An error occured during the link of your Facebook account') . '<br>' . $e->getMessage());
         // When Facebook throw an error
         //if ($e instanceOf FacebookRequestException) {}
     }
 }
Example #15
0
  ),
  'evaluation' => array
  (
    'evaluation_voir' => array( 'texte' => Lang::_("Liste des évaluations") , 'class' => 'evaluation_voir' , 'href' => 'page=evaluation_voir' ),
  ),
  'releve' => array
  (
    'releve_grille_referentiel'    => array( 'texte' => Lang::_("Grille d'items d'un référentiel") , 'class' => 'releve_grille'   , 'href' => 'page=releve&amp;section=grille_referentiel'    ),
    'releve_items'                 => array( 'texte' => Lang::_("Relevé d'items")                  , 'class' => 'releve_items'    , 'href' => 'page=releve&amp;section=items'                 ),
    'releve_synthese'              => array( 'texte' => Lang::_("Synthèse d'items")                , 'class' => 'releve_synthese' , 'href' => 'page=releve&amp;section=synthese'              ),
    'releve_chronologique'         => array( 'texte' => Lang::_("Bilan chronologique")             , 'class' => 'releve_chrono'   , 'href' => 'page=releve&amp;section=bilan_chronologique'   ),
    'releve_socle'                 => array( 'texte' => Lang::_("Relevé de maîtrise du socle")     , 'class' => 'releve_socle'    , 'href' => 'page=releve&amp;section=socle'                 ),
  ),
  'officiel' => array
  (
    'officiel_voir_archive' => array( 'texte' => Lang::_("Archives consultables") , 'class' => 'officiel_voir_archive' , 'href' => 'page=officiel_voir_archive' ),
  ),
);

// ////////////////////////////////////////////////////////////////////////////////////////////////////
// Adaptations
// ////////////////////////////////////////////////////////////////////////////////////////////////////

// Voir et simuler l'algorithme de calcul.
if(!test_user_droit_specifique($_SESSION['DROIT_VOIR_ALGORITHME']))
{
  $tab_sous_menu['information']['consultation_algorithme']['class'] .= ' disabled';
}

// Voir les référentiels en place (dans l'établissement) (pas de restriction pour le profil [administrateur]).
if(!test_user_droit_specifique($_SESSION['DROIT_VOIR_REFERENTIELS']))
 * SACoche est un logiciel libre ; vous pouvez le redistribuer ou le modifier suivant les termes 
 * de la “GNU Affero General Public License” telle que publiée par la Free Software Foundation :
 * soit la version 3 de cette licence, soit (à votre gré) toute version ultérieure.
 * 
 * SACoche est distribué dans l’espoir qu’il vous sera utile, mais SANS AUCUNE GARANTIE :
 * sans même la garantie implicite de COMMERCIALISABILITÉ ni d’ADÉQUATION À UN OBJECTIF PARTICULIER.
 * Consultez la Licence Publique Générale GNU Affero pour plus de détails.
 * 
 * Vous devriez avoir reçu une copie de la Licence Publique Générale GNU Affero avec SACoche ;
 * si ce n’est pas le cas, consultez : <http://www.gnu.org/licenses/>.
 * 
 */
if (!defined('SACoche')) {
    exit('Ce fichier ne peut être appelé directement !');
}
$TITRE = html(Lang::_("Redirection après déconnexion"));
?>

<p>
  Lorsque l'utilisateur clique sur le bouton de déconnexion, il est par défaut redirigé vers la page d'authentification de <em>SACoche</em>.<br />
  Ce formulaire permet de le rediriger vers une autre adresse (portail de l'établissement&hellip;).<br />
  Laisser le champ vide pour conserver le fonctionnement par défaut.
</p>

<form id="form_adresse" action="#" method="post"><fieldset>
  <label class="tab" for="url_deconnexion">Adresse (URL) <img alt="" src="./_img/bulle_aide.png" width="16" height="16" title="De la forme http://... ou https://..." /> :</label><input id="url_deconnexion" name="url_deconnexion" size="30" type="text" value="<?php 
echo html($_SESSION['DECONNEXION_ADRESSE_REDIRECTION']);
?>
" />
  <p><span class="tab"></span><button id="bouton_valider" type="button" class="parametre">Valider cette adresse.</button><label id="ajax_msg">&nbsp;</label></p>
</fieldset></form>
Example #17
0
 * 
 * SACoche est un logiciel libre ; vous pouvez le redistribuer ou le modifier suivant les termes 
 * de la “GNU Affero General Public License” telle que publiée par la Free Software Foundation :
 * soit la version 3 de cette licence, soit (à votre gré) toute version ultérieure.
 * 
 * SACoche est distribué dans l’espoir qu’il vous sera utile, mais SANS AUCUNE GARANTIE :
 * sans même la garantie implicite de COMMERCIALISABILITÉ ni d’ADÉQUATION À UN OBJECTIF PARTICULIER.
 * Consultez la Licence Publique Générale GNU Affero pour plus de détails.
 * 
 * Vous devriez avoir reçu une copie de la Licence Publique Générale GNU Affero avec SACoche ;
 * si ce n’est pas le cas, consultez : <http://www.gnu.org/licenses/>.
 * 
 */

if(!defined('SACoche')) {exit('Ce fichier ne peut être appelé directement !');}
$TITRE = html(Lang::_("Relevé de maîtrise du socle"));

if( ($_SESSION['USER_PROFIL_TYPE']=='parent') && (!$_SESSION['NB_ENFANTS']) )
{
  echo'<p class="danger">'.$_SESSION['OPT_PARENT_ENFANTS'].'</p>'.NL;
  return; // Ne pas exécuter la suite de ce fichier inclus.
}

if( !in_array($_SESSION['USER_PROFIL_TYPE'],array('professeur','directeur')) && !test_user_droit_specifique($_SESSION['DROIT_SOCLE_ACCES']) )
{
  echo'<p class="danger">Vous n\'êtes pas habilité à accéder à cette fonctionnalité !</p>'.NL;
  echo'<div class="astuce">Profils autorisés (par les administrateurs) en complément des professeurs et directeurs :</div>'.NL;
  echo afficher_profils_droit_specifique($_SESSION['DROIT_SOCLE_ACCES'],'li');
  return; // Ne pas exécuter la suite de ce fichier inclus.
}
Example #18
0
 * 
 * SACoche est un logiciel libre ; vous pouvez le redistribuer ou le modifier suivant les termes 
 * de la “GNU Affero General Public License” telle que publiée par la Free Software Foundation :
 * soit la version 3 de cette licence, soit (à votre gré) toute version ultérieure.
 * 
 * SACoche est distribué dans l’espoir qu’il vous sera utile, mais SANS AUCUNE GARANTIE :
 * sans même la garantie implicite de COMMERCIALISABILITÉ ni d’ADÉQUATION À UN OBJECTIF PARTICULIER.
 * Consultez la Licence Publique Générale GNU Affero pour plus de détails.
 * 
 * Vous devriez avoir reçu une copie de la Licence Publique Générale GNU Affero avec SACoche ;
 * si ce n’est pas le cas, consultez : <http://www.gnu.org/licenses/>.
 * 
 */

if(!defined('SACoche')) {exit('Ce fichier ne peut être appelé directement !');}
$TITRE = html(Lang::_("Données personnelles"));

if(isset($_SESSION['STOP_CNIL']))
{
  $form_activation = '<h2>Activation de votre compte</h2>';
  $form_activation.= '<p>';
  $form_activation.= '  <span class="tab"></span><input type="checkbox" id="confirmation_cnil" name="confirmation_cnil" /><label for="confirmation_cnil"> J\'ai pris connaissance des informations relatives à mes données personnelles.</label><br />';
  $form_activation.= '  <span class="tab"></span><button id="f_enregistrer" type="button" class="valider" disabled>Valider.</button><label id="ajax_msg_enregistrer">&nbsp;</label>';
  $form_activation.= '</p>';
}
else
{
  $form_activation = '<h2>Votre compte est activé</h2>';
  $form_activation.= '<p><label class="valide">J\'ai pris connaissance des informations relatives à mes données personnelles.</label></p>';
}
?>
 * SACoche est un logiciel libre ; vous pouvez le redistribuer ou le modifier suivant les termes 
 * de la “GNU Affero General Public License” telle que publiée par la Free Software Foundation :
 * soit la version 3 de cette licence, soit (à votre gré) toute version ultérieure.
 * 
 * SACoche est distribué dans l’espoir qu’il vous sera utile, mais SANS AUCUNE GARANTIE :
 * sans même la garantie implicite de COMMERCIALISABILITÉ ni d’ADÉQUATION À UN OBJECTIF PARTICULIER.
 * Consultez la Licence Publique Générale GNU Affero pour plus de détails.
 * 
 * Vous devriez avoir reçu une copie de la Licence Publique Générale GNU Affero avec SACoche ;
 * si ce n’est pas le cas, consultez : <http://www.gnu.org/licenses/>.
 * 
 */
if (!defined('SACoche')) {
    exit('Ce fichier ne peut être appelé directement !');
}
$TITRE = html(Lang::_("Dates des périodes"));
?>

<p class="astuce">
  Les périodes servent à faciliter les recherches, la navigation, la génération de bilans.<br />
  Les évaluations effectuées en dehors des périodes prédéfinies sont comptabilisées comme les autres.
</p>

<?php 
// ////////////////////////////////////////////////////////////////////////////////////////////////////
// Affichage du bilan des affectations des périodes aux classes & groupes ; en plusieurs requêtes pour récupérer les périodes sans classes-groupes et les classes-groupes sans périodes
// ////////////////////////////////////////////////////////////////////////////////////////////////////
$tab_groupe = array();
$tab_periode = array();
$tab_jointure = array();
// Récupérer la liste des classes & groupes, dans l'ordre des niveaux
Example #20
0
 * ****************************************************************************************************
 * 
 * Ce fichier est une partie de SACoche.
 * 
 * SACoche est un logiciel libre ; vous pouvez le redistribuer ou le modifier suivant les termes 
 * de la “GNU Affero General Public License” telle que publiée par la Free Software Foundation :
 * soit la version 3 de cette licence, soit (à votre gré) toute version ultérieure.
 * 
 * SACoche est distribué dans l’espoir qu’il vous sera utile, mais SANS AUCUNE GARANTIE :
 * sans même la garantie implicite de COMMERCIALISABILITÉ ni d’ADÉQUATION À UN OBJECTIF PARTICULIER.
 * Consultez la Licence Publique Générale GNU Affero pour plus de détails.
 * 
 * Vous devriez avoir reçu une copie de la Licence Publique Générale GNU Affero avec SACoche ;
 * si ce n’est pas le cas, consultez : <http://www.gnu.org/licenses/>.
 * 
 */

if(!defined('SACoche')) {exit('Ce fichier ne peut être appelé directement !');}
$TITRE = html(Lang::_("Paramétrages"));
?>

<?php
// Afficher la bonne page et appeler le bon js / ajax par la suite
$fichier_section = CHEMIN_DOSSIER_PAGES.$PAGE.'_'.$SECTION.'.php';
if(is_file($fichier_section))
{
  $PAGE = $PAGE.'_'.$SECTION ;
  require($fichier_section);
}
?>
Example #21
0
 * SACoche est un logiciel libre ; vous pouvez le redistribuer ou le modifier suivant les termes 
 * de la “GNU Affero General Public License” telle que publiée par la Free Software Foundation :
 * soit la version 3 de cette licence, soit (à votre gré) toute version ultérieure.
 * 
 * SACoche est distribué dans l’espoir qu’il vous sera utile, mais SANS AUCUNE GARANTIE :
 * sans même la garantie implicite de COMMERCIALISABILITÉ ni d’ADÉQUATION À UN OBJECTIF PARTICULIER.
 * Consultez la Licence Publique Générale GNU Affero pour plus de détails.
 * 
 * Vous devriez avoir reçu une copie de la Licence Publique Générale GNU Affero avec SACoche ;
 * si ce n’est pas le cas, consultez : <http://www.gnu.org/licenses/>.
 * 
 */
if (!defined('SACoche')) {
    exit('Ce fichier ne peut être appelé directement !');
}
$TITRE = html(Lang::_("Sauvegarder / Restaurer la base"));
?>

<p><span class="manuel"><a class="pop_up" href="<?php 
echo SERVEUR_DOCUMENTAIRE;
?>
?fichier=support_administrateur__gestion_dump">DOC : Sauvegarde et restauration de la base</a></span></p>

<hr />

<h2>Sauvegarder la base</h2>
<form action="#" method="post" id="form_sauvegarde"><fieldset>
  <span class="tab"></span><button id="bouton_sauvegarde" type="button" class="dump_export">Lancer la sauvegarde.</button><label id="ajax_msg_sauvegarde">&nbsp;</label>
</fieldset></form>

<hr />
Example #22
0
 * 
 * SACoche est un logiciel libre ; vous pouvez le redistribuer ou le modifier suivant les termes 
 * de la “GNU Affero General Public License” telle que publiée par la Free Software Foundation :
 * soit la version 3 de cette licence, soit (à votre gré) toute version ultérieure.
 * 
 * SACoche est distribué dans l’espoir qu’il vous sera utile, mais SANS AUCUNE GARANTIE :
 * sans même la garantie implicite de COMMERCIALISABILITÉ ni d’ADÉQUATION À UN OBJECTIF PARTICULIER.
 * Consultez la Licence Publique Générale GNU Affero pour plus de détails.
 * 
 * Vous devriez avoir reçu une copie de la Licence Publique Générale GNU Affero avec SACoche ;
 * si ce n’est pas le cas, consultez : <http://www.gnu.org/licenses/>.
 * 
 */

if(!defined('SACoche')) {exit('Ce fichier ne peut être appelé directement !');}
$TITRE = html(Lang::_("Étape n°3 - Calculer et contrôler les notes pour chaque élève"));
?>

<p>
  <span class="manuel"><a class="pop_up" href="<?php echo SERVEUR_DOCUMENTAIRE ?>?fichier=releves_bilans__notanet_fiches_brevet#toggle_etape3_notes">DOC : Notanet &amp; Fiches brevet &rarr; Enregistrement des notes</a></span><br />
  <span class="danger">Cette étape doit être effectuée lorsque tous les bulletins sont clos en saisis (moyennes définitives), ou le plus tard possible si utilisation de moyennes annuelles.</span>
</p>
<hr />

<?php
// Lister les séries de Brevet en place
$DB_TAB = DB_STRUCTURE_BREVET::DB_lister_brevet_series_etablissement();
if(empty($DB_TAB))
{
  echo'<p class="danger">Aucun élève n\'est associé à une série du brevet !</p>'.NL;
  echo'<div class="astuce"><a href="./index.php?page=brevet&amp;section=series">Effectuer l\'étape n°1.</a></div>'.NL;
 * SACoche est un logiciel libre ; vous pouvez le redistribuer ou le modifier suivant les termes 
 * de la “GNU Affero General Public License” telle que publiée par la Free Software Foundation :
 * soit la version 3 de cette licence, soit (à votre gré) toute version ultérieure.
 * 
 * SACoche est distribué dans l’espoir qu’il vous sera utile, mais SANS AUCUNE GARANTIE :
 * sans même la garantie implicite de COMMERCIALISABILITÉ ni d’ADÉQUATION À UN OBJECTIF PARTICULIER.
 * Consultez la Licence Publique Générale GNU Affero pour plus de détails.
 * 
 * Vous devriez avoir reçu une copie de la Licence Publique Générale GNU Affero avec SACoche ;
 * si ce n’est pas le cas, consultez : <http://www.gnu.org/licenses/>.
 * 
 */
if (!defined('SACoche')) {
    exit('Ce fichier ne peut être appelé directement !');
}
$TITRE = html(Lang::_("Professeurs / Personnels"));
?>

<div class="hc">
  <a href="./index.php?page=<?php 
echo $PAGE;
?>
&amp;section=gestion">Professeurs / Personnels (gestion).</a>  ||
  <a href="./index.php?page=<?php 
echo $PAGE;
?>
&amp;section=groupe">Professeurs &amp; groupes.</a>  <br />
  <a href="./index.php?page=<?php 
echo $PAGE;
?>
&amp;section=classe">Professeurs &amp; classes / Professeurs principaux.</a>  <br />
 * 
 * SACoche est un logiciel libre ; vous pouvez le redistribuer ou le modifier suivant les termes 
 * de la “GNU Affero General Public License” telle que publiée par la Free Software Foundation :
 * soit la version 3 de cette licence, soit (à votre gré) toute version ultérieure.
 * 
 * SACoche est distribué dans l’espoir qu’il vous sera utile, mais SANS AUCUNE GARANTIE :
 * sans même la garantie implicite de COMMERCIALISABILITÉ ni d’ADÉQUATION À UN OBJECTIF PARTICULIER.
 * Consultez la Licence Publique Générale GNU Affero pour plus de détails.
 * 
 * Vous devriez avoir reçu une copie de la Licence Publique Générale GNU Affero avec SACoche ;
 * si ce n’est pas le cas, consultez : <http://www.gnu.org/licenses/>.
 * 
 */

if(!defined('SACoche')) {exit('Ce fichier ne peut être appelé directement !');}
$TITRE = html(Lang::_("Niveaux"));

// Formulaire des familles de niveaux, en 2 catégories
$select_niveau_famille = HtmlForm::afficher_select(DB_STRUCTURE_COMMUN::DB_OPT_familles_niveaux() , 'f_famille' /*select_nom*/ , '' /*option_first*/ , FALSE /*selection*/ , 'familles_niveaux' /*optgroup*/);

// Javascript
Layout::add( 'js_inline_before' , 'var ID_NIVEAU_PARTAGE_MAX = '.ID_NIVEAU_PARTAGE_MAX.';' );
?>

<div><span class="manuel"><a class="pop_up" href="<?php echo SERVEUR_DOCUMENTAIRE ?>?fichier=support_administrateur__gestion_niveaux">DOC : Niveaux</a></span></div>

<div id="zone_partage">
  <hr />
  <h2>Niveaux partagés (officiels)</h2>
  <table class="form">
    <thead>
 * SACoche est un logiciel libre ; vous pouvez le redistribuer ou le modifier suivant les termes 
 * de la “GNU Affero General Public License” telle que publiée par la Free Software Foundation :
 * soit la version 3 de cette licence, soit (à votre gré) toute version ultérieure.
 * 
 * SACoche est distribué dans l’espoir qu’il vous sera utile, mais SANS AUCUNE GARANTIE :
 * sans même la garantie implicite de COMMERCIALISABILITÉ ni d’ADÉQUATION À UN OBJECTIF PARTICULIER.
 * Consultez la Licence Publique Générale GNU Affero pour plus de détails.
 * 
 * Vous devriez avoir reçu une copie de la Licence Publique Générale GNU Affero avec SACoche ;
 * si ce n’est pas le cas, consultez : <http://www.gnu.org/licenses/>.
 * 
 */
if (!defined('SACoche')) {
    exit('Ce fichier ne peut être appelé directement !');
}
$TITRE = html(Lang::_("Nettoyer / Initialiser la base"));
$label = version_compare($_SESSION['VERSION_BASE'], VERSION_BASE_STRUCTURE, '=') ? 'valide' : 'alerte';
Layout::add('js_inline_before', 'var nb_devoirs_annee_scolaire_precedente = ' . DB_STRUCTURE_ADMINISTRATEUR::DB_compter_devoirs_annees_scolaires_precedentes() . ';');
?>

<p><span class="manuel"><a class="pop_up" href="<?php 
echo SERVEUR_DOCUMENTAIRE;
?>
?fichier=support_administrateur__gestion_nettoyage">DOC : Nettoyage et initialisation annuelle de la base</a></span></p>

<hr />

<h2>Version de la base</h2>

<div class="astuce">La base de données est mise à jour automatiquement.</div>
<div>Version attendue : <?php 
Example #26
0
 * SACoche est un logiciel libre ; vous pouvez le redistribuer ou le modifier suivant les termes 
 * de la “GNU Affero General Public License” telle que publiée par la Free Software Foundation :
 * soit la version 3 de cette licence, soit (à votre gré) toute version ultérieure.
 * 
 * SACoche est distribué dans l’espoir qu’il vous sera utile, mais SANS AUCUNE GARANTIE :
 * sans même la garantie implicite de COMMERCIALISABILITÉ ni d’ADÉQUATION À UN OBJECTIF PARTICULIER.
 * Consultez la Licence Publique Générale GNU Affero pour plus de détails.
 * 
 * Vous devriez avoir reçu une copie de la Licence Publique Générale GNU Affero avec SACoche ;
 * si ce n’est pas le cas, consultez : <http://www.gnu.org/licenses/>.
 * 
 */
if (!defined('SACoche')) {
    exit('Ce fichier ne peut être appelé directement !');
}
$TITRE = html(Lang::_("Synthèses / Bilans"));
?>

<?php 
if ($_SESSION['USER_PROFIL_TYPE'] == 'administrateur' || $_SESSION['USER_PROFIL_TYPE'] == 'directeur' && substr($SECTION, 0, 8) == 'reglages') {
    ?>
<div class="hc">
  <a href="./index.php?page=<?php 
    echo $PAGE;
    ?>
&amp;section=reglages_ordre_matieres">Ordre d'affichage des matières.</a>  ||
  <a href="./index.php?page=<?php 
    echo $PAGE;
    ?>
&amp;section=reglages_format_synthese">Format de synthèse par référentiel.</a>  <br />
  <a href="./index.php?page=<?php 
 * 
 * SACoche est un logiciel libre ; vous pouvez le redistribuer ou le modifier suivant les termes 
 * de la “GNU Affero General Public License” telle que publiée par la Free Software Foundation :
 * soit la version 3 de cette licence, soit (à votre gré) toute version ultérieure.
 * 
 * SACoche est distribué dans l’espoir qu’il vous sera utile, mais SANS AUCUNE GARANTIE :
 * sans même la garantie implicite de COMMERCIALISABILITÉ ni d’ADÉQUATION À UN OBJECTIF PARTICULIER.
 * Consultez la Licence Publique Générale GNU Affero pour plus de détails.
 * 
 * Vous devriez avoir reçu une copie de la Licence Publique Générale GNU Affero avec SACoche ;
 * si ce n’est pas le cas, consultez : <http://www.gnu.org/licenses/>.
 * 
 */

if(!defined('SACoche')) {exit('Ce fichier ne peut être appelé directement !');}
$TITRE = html(Lang::_("Configuration des bilans officiels"));

$select_releve_appreciation_rubrique_longueur = HtmlForm::afficher_select(Form::$tab_select_appreciation , 'f_releve_appreciation_rubrique_longueur' /*select_nom*/ , FALSE /*option_first*/ , $_SESSION['OFFICIEL']['RELEVE_APPRECIATION_RUBRIQUE_LONGUEUR'] /*selection*/ , '' /*optgroup*/);
$select_releve_appreciation_generale_longueur = HtmlForm::afficher_select(Form::$tab_select_appreciation , 'f_releve_appreciation_generale_longueur' /*select_nom*/ , FALSE /*option_first*/ , $_SESSION['OFFICIEL']['RELEVE_APPRECIATION_GENERALE_LONGUEUR'] /*selection*/ , '' /*optgroup*/);
$select_releve_cases_nb                       = HtmlForm::afficher_select(Form::$tab_select_cases_nb     , 'f_releve_cases_nb'                       /*select_nom*/ , FALSE /*option_first*/ , $_SESSION['OFFICIEL']['RELEVE_CASES_NB']                       /*selection*/ , '' /*optgroup*/);
$select_releve_couleur                        = HtmlForm::afficher_select(Form::$tab_select_couleur      , 'f_releve_couleur'                        /*select_nom*/ , FALSE /*option_first*/ , $_SESSION['OFFICIEL']['RELEVE_COULEUR']                        /*selection*/ , '' /*optgroup*/);
$select_releve_fond                           = HtmlForm::afficher_select(Form::$tab_select_fond         , 'f_releve_fond'                           /*select_nom*/ , FALSE /*option_first*/ , $_SESSION['OFFICIEL']['RELEVE_FOND']                           /*selection*/ , '' /*optgroup*/);
$select_releve_legende                        = HtmlForm::afficher_select(Form::$tab_select_legende      , 'f_releve_legende'                        /*select_nom*/ , FALSE /*option_first*/ , $_SESSION['OFFICIEL']['RELEVE_LEGENDE']                        /*selection*/ , '' /*optgroup*/);
$select_releve_pages_nb                       = HtmlForm::afficher_select(Form::$tab_select_pages_nb     , 'f_releve_pages_nb'                       /*select_nom*/ , FALSE /*option_first*/ , $_SESSION['OFFICIEL']['RELEVE_PAGES_NB']                       /*selection*/ , '' /*optgroup*/);

$select_bulletin_appreciation_rubrique_longueur = HtmlForm::afficher_select(Form::$tab_select_appreciation , 'f_bulletin_appreciation_rubrique_longueur' /*select_nom*/ , FALSE /*option_first*/ , $_SESSION['OFFICIEL']['BULLETIN_APPRECIATION_RUBRIQUE_LONGUEUR'] /*selection*/ , '' /*optgroup*/);
$select_bulletin_appreciation_generale_longueur = HtmlForm::afficher_select(Form::$tab_select_appreciation , 'f_bulletin_appreciation_generale_longueur' /*select_nom*/ , FALSE /*option_first*/ , $_SESSION['OFFICIEL']['BULLETIN_APPRECIATION_GENERALE_LONGUEUR'] /*selection*/ , '' /*optgroup*/);
$select_bulletin_couleur                        = HtmlForm::afficher_select(Form::$tab_select_couleur      , 'f_bulletin_couleur'                        /*select_nom*/ , FALSE /*option_first*/ , $_SESSION['OFFICIEL']['BULLETIN_COULEUR']                        /*selection*/ , '' /*optgroup*/);
$select_bulletin_fond                           = HtmlForm::afficher_select(Form::$tab_select_fond         , 'f_bulletin_fond'                           /*select_nom*/ , FALSE /*option_first*/ , $_SESSION['OFFICIEL']['BULLETIN_FOND']                           /*selection*/ , '' /*optgroup*/);
$select_bulletin_legende                        = HtmlForm::afficher_select(Form::$tab_select_legende      , 'f_bulletin_legende'                        /*select_nom*/ , FALSE /*option_first*/ , $_SESSION['OFFICIEL']['BULLETIN_LEGENDE']                        /*selection*/ , '' /*optgroup*/);
 * 
 * SACoche est un logiciel libre ; vous pouvez le redistribuer ou le modifier suivant les termes 
 * de la “GNU Affero General Public License” telle que publiée par la Free Software Foundation :
 * soit la version 3 de cette licence, soit (à votre gré) toute version ultérieure.
 * 
 * SACoche est distribué dans l’espoir qu’il vous sera utile, mais SANS AUCUNE GARANTIE :
 * sans même la garantie implicite de COMMERCIALISABILITÉ ni d’ADÉQUATION À UN OBJECTIF PARTICULIER.
 * Consultez la Licence Publique Générale GNU Affero pour plus de détails.
 * 
 * Vous devriez avoir reçu une copie de la Licence Publique Générale GNU Affero avec SACoche ;
 * si ce n’est pas le cas, consultez : <http://www.gnu.org/licenses/>.
 * 
 */

if(!defined('SACoche')) {exit('Ce fichier ne peut être appelé directement !');}
$TITRE = html(Lang::_("Créer / paramétrer les référentiels"));

if(!test_user_droit_specifique( $_SESSION['DROIT_GERER_REFERENTIEL'] , NULL /*matiere_coord_or_groupe_pp_connu*/ , 0 /*matiere_id_or_groupe_id_a_tester*/ ))
{
  echo'<p class="danger">Vous n\'êtes pas habilité à accéder à cette fonctionnalité !</p>'.NL;
  echo'<div class="astuce">Profils autorisés (par les administrateurs) :</div>'.NL;
  echo afficher_profils_droit_specifique($_SESSION['DROIT_GERER_REFERENTIEL'],'li');
  return; // Ne pas exécuter la suite de ce fichier inclus.
}

// Pour remplir la cellule avec la méthode de calcul par défaut en cas de création d'un nouveau référentiel
    if($_SESSION['CALCUL_RETROACTIF']=='non')    { $texte_retroactif = '(sur la période)';       }
elseif($_SESSION['CALCUL_RETROACTIF']=='oui')    { $texte_retroactif = '(rétroactivement)';      }
elseif($_SESSION['CALCUL_RETROACTIF']=='annuel') { $texte_retroactif = '(de l\'année scolaire)'; }
if($_SESSION['CALCUL_LIMITE']==1)  // si une seule saisie prise en compte
{
 * 
 * SACoche est un logiciel libre ; vous pouvez le redistribuer ou le modifier suivant les termes 
 * de la “GNU Affero General Public License” telle que publiée par la Free Software Foundation :
 * soit la version 3 de cette licence, soit (à votre gré) toute version ultérieure.
 * 
 * SACoche est distribué dans l’espoir qu’il vous sera utile, mais SANS AUCUNE GARANTIE :
 * sans même la garantie implicite de COMMERCIALISABILITÉ ni d’ADÉQUATION À UN OBJECTIF PARTICULIER.
 * Consultez la Licence Publique Générale GNU Affero pour plus de détails.
 * 
 * Vous devriez avoir reçu une copie de la Licence Publique Générale GNU Affero avec SACoche ;
 * si ce n’est pas le cas, consultez : <http://www.gnu.org/licenses/>.
 * 
 */

if(!defined('SACoche')) {exit('Ce fichier ne peut être appelé directement !');}
$TITRE = html(Lang::_("Relevé d'items pluridisciplinaire"));
?>

<?php
// L'élève ne choisit évidemment pas sa classe ni son nom, mais on construit qd même les formulaires, on les remplit et on les cache (permet un code unique et une transmission des infos en ajax comme pour les autres profils).
// Les options du relevé de l'élève sont aussi prédéfinies.
Form::load_choix_memo();
$check_etat_acquisition   = (Form::$tab_choix['aff_etat_acquisition'])   ? ' checked' : '' ;
$check_moyenne_score      = (Form::$tab_choix['aff_moyenne_scores'])     ? ' checked' : '' ;
$check_pourcentage_acquis = (Form::$tab_choix['aff_pourcentage_acquis']) ? ' checked' : '' ;
$check_conversion_sur_20  = (Form::$tab_choix['conversion_sur_20'])      ? ' checked' : '' ;
if(in_array($_SESSION['USER_PROFIL_TYPE'],array('parent','eleve')))
{
  // Une éventuelle restriction d'accès doit surcharger toute mémorisation antérieure de formulaire
  $check_etat_acquisition   = test_user_droit_specifique($_SESSION['DROIT_RELEVE_ETAT_ACQUISITION'])   ? ' checked' : '' ;
  $check_moyenne_score      = test_user_droit_specifique($_SESSION['DROIT_RELEVE_MOYENNE_SCORE'])      ? ' checked' : '' ;
 * SACoche est un logiciel libre ; vous pouvez le redistribuer ou le modifier suivant les termes 
 * de la “GNU Affero General Public License” telle que publiée par la Free Software Foundation :
 * soit la version 3 de cette licence, soit (à votre gré) toute version ultérieure.
 * 
 * SACoche est distribué dans l’espoir qu’il vous sera utile, mais SANS AUCUNE GARANTIE :
 * sans même la garantie implicite de COMMERCIALISABILITÉ ni d’ADÉQUATION À UN OBJECTIF PARTICULIER.
 * Consultez la Licence Publique Générale GNU Affero pour plus de détails.
 * 
 * Vous devriez avoir reçu une copie de la Licence Publique Générale GNU Affero avec SACoche ;
 * si ce n’est pas le cas, consultez : <http://www.gnu.org/licenses/>.
 * 
 */
if (!defined('SACoche')) {
    exit('Ce fichier ne peut être appelé directement !');
}
$TITRE = html(Lang::_("Grille d'items d'un référentiel"));
if (!test_user_droit_specifique($_SESSION['DROIT_VOIR_GRILLES_ITEMS'])) {
    echo '<p class="danger">Vous n\'êtes pas habilité à accéder à cette fonctionnalité !</p>' . NL;
    echo '<div class="astuce">Profils autorisés (par les administrateurs) :</div>' . NL;
    echo afficher_profils_droit_specifique($_SESSION['DROIT_VOIR_GRILLES_ITEMS'], 'li');
    return;
    // Ne pas exécuter la suite de ce fichier inclus.
}
// L'élève ne choisit évidemment pas sa classe ni son nom, mais on construit qd même les formulaires, on les remplit et on les cache (permet un code unique et une transmission des infos en ajax comme pour les autres profils).
Form::load_choix_memo();
$check_type_generique = Form::$tab_choix['type_generique'] ? ' checked' : '';
$check_type_individuel = Form::$tab_choix['type_individuel'] ? ' checked' : '';
$check_type_synthese = Form::$tab_choix['type_synthese'] ? ' checked' : '';
$check_retroactif_auto = Form::$tab_choix['retroactif'] == 'auto' ? ' checked' : '';
$check_retroactif_non = Form::$tab_choix['retroactif'] == 'non' ? ' checked' : '';
$check_retroactif_oui = Form::$tab_choix['retroactif'] == 'oui' ? ' checked' : '';