Source for file rap.php
Documentation is available at rap.php
* @package linea21.modules
* @author linea21 <info@linea21.com>
* @license http://opensource.org/licenses/gpl-3.0.html
// ////////// Check Inclusion de pages ////////////
include_once("../lib/lib_common.php");
//////////// Check Droits utilisateur ////////////
if (!$l21auth->hasRight('dashboard')) ReloadIndex('admin');
$result = $sql_object->DBSelect($req_list_theme);
$result_sdi = $sql_object->DBSelect($req_sdi);
* to access debug informations
* uncomment code and change the value
* of form action to post data
if (isset($_POST['valider'])) {
if (isset($_POST['graphic'])) $graphic = 1;
if (isset($_POST['table_value'])) $table_value = $_POST['table_value'];
else $table_value = 'non';
if (isset($_POST['notpublished'])) $notpublished = $_POST['notpublished'];
else $notpublished = 'N';
if (isset($_POST['provider'])) $provider = $_POST['provider'];
if (isset($_POST['reglementation'])) $reglementation = $_POST['reglementation'];
else $reglementation = 'N';
if (isset($_POST['evaluation'])) $evaluation = $_POST['evaluation'];
if ($_POST['scale']=='det')
print_r($_POST['eachscale']);
else echo "scale ALL<br>\n";
if ($_POST['sdi']=='det')
while (list(, $value) = each ($_POST['eachsdi'])) {
echo "sdi Valeur: $value<br>\n";
else echo "sdi ALL<br>\n";
$report_title = $_POST['title_report'];
$report_author = $_POST['author'];
$report_mail = $_POST['mail_author'];
$report_service = $_POST['service_author'];
$report_adress = $_POST['adresse_author'];
echo "<br />" . $graphic;
echo "<br />" . $table_value;
echo "<br />" . $notpublished;
echo "<br />" . $provider;
echo "<br />" . $reglementation;
echo "<br />" . $evaluation;
echo "<br />" . $report_title;
echo "<br />" . $report_author;
echo "<br />" . $report_mail;
echo "<br />" . $report_service;
echo "<br />" . $report_adress;
echo "<br />" . $_POST['scale'];
echo "<br />" . $_POST['sdi'];
if (!isset ($_REQUEST['scale_id'])) {
$scale_id = $_REQUEST['scale_id'];
$finalities_filter = '<div class="dashboard-filter" id="by-finalities">';
$finalities_filter .= '<h4>'. _t('dashboard','select_by_finalities'). '</h4>';
foreach ($finalities as $finality) {
$finalities_filter .= '<a href="#" id="filter-finality-'. $finality['sdtheme_id']. '" /><i class="icon-cancel"></i>'. formatText($finality['sdtheme_name'], '2HTML'). '</a> ';
$js .= "$('#filter-finality-". $finality['sdtheme_id']. "').click(function() {
if($(this).hasClass('selected')) {
$('li.finality-". $finality['sdtheme_id']. " > input:checkbox').removeAttr('checked');
$(this).find('i').replaceWith('<i class=\"icon-cancel\"></i>');
$(this).removeClass('selected');
$('li.finality-". $finality['sdtheme_id']. " > input:checkbox').attr('checked', 'checked');
$(this).find('i').replaceWith('<i class=\"icon-ok\"></i>');
$(this).addClass('selected');
$finalities_filter .= '</div >';
// Attached to dashboard filter
$attached_filter = '<div class="dashboard-filter" id="by-association">';
$attached_filter .= '<h4>'. _t('dashboard','select_by_association'). '</h4>';
$attached_filter .= '<a href="#" id="filter-attached" /><i class="icon-cancel"></i>'. _t('dashboard','indicator-attached'). '</a> ';
$attached_filter .= '<a href="#" id="filter-not-attached" /><i class="icon-cancel"></i>'. _t('dashboard','indicator-not-attached'). '</a>';
$attached_filter .= '</div >';
$js = "$('#filter-attached').click(function() {
if($(this).hasClass('selected')) {
$('li.attached-to-dashboard > input:checkbox').removeAttr('checked');
$(this).find('i').replaceWith('<i class=\"icon-cancel\"></i>');
$(this).removeClass('selected');
$('li.attached-to-dashboard > input:checkbox').attr('checked', 'checked');
$(this).find('i').replaceWith('<i class=\"icon-ok\"></i>');
$(this).addClass('selected');
$('#filter-not-attached').click(function() {
if($(this).hasClass('selected')) {
$('li.not-attached-to-dashboard > input:checkbox').removeAttr('checked');
$(this).find('i').replaceWith('<i class=\"icon-cancel\"></i>');
$(this).removeClass('selected');
$('li.not-attached-to-dashboard > input:checkbox').attr('checked', 'checked');
$(this).find('i').replaceWith('<i class=\"icon-ok\"></i>');
$(this).addClass('selected');
// affichage liste échelle
$resultscale = $sql_object->DBSelect($req_list_scale);
$listing .= "<div><h2>" . _t('dashboard','rap_scale_choice') . "</h2></div>";
$listing .= "<div class=\"contboxgray\"><ul>\n";
$listing .= "<input type=\"radio\" name=\"scale\" value=\"all\" checked=\"checked\" id=\"scale_all\" /><label for=\"scale_all\" class=\"autowidth\">" . _t('dashboard','rap_scale_all') . "</label>\n";
$listing .= "<br /><input type=\"radio\" name=\"scale\" value=\"det\" id=\"scale_det\" /><label for=\"scale_det\" class=\"autowidth\">" . _t('dashboard','rap_scale_det') . " </label>\n";
$listing .= "\t</li></ul>\n";
$listing .= "<div class=\"contboxwhite\" id=\"display_scale\" style=\"display:none;\">\n";
for ($i = 0;$i < count($resultscale);$i++ ) {
$listing .= "<input type=\"checkbox\" name=\"eachscale[]\" id=\"eachscale" . $resultscale[$i]['scale_id'] . "\" value=\"" . $resultscale[$i]['scale_id'] . "\" />
<label for=\"eachscale" . $resultscale[$i]['scale_id'] . "\" class=\"autowidth\">" . formatText($resultscale[$i]['scale_denomination'], '2HTML') . "</label>\n";
$js = "$('#scale_all').click(function() {
$('#display_scale').slideUp();
$('#scale_det').click(function() {
$('#display_scale').slideDown();
// affichage liste indicateur en fonction des thèmes
$listing .= "<div><h2>" . _t('dashboard','rap_sdi_choice') . "</h2></div>";
$listing .= "<div class=\"contboxgray\">\n";
$listing .= "\t<ul><li>\n";
$listing .= "<input type=\"radio\" name=\"sdi\" value=\"all\" checked=\"checked\" id=\"sdi_all\"/><label for=\"sdi_all\" class=\"autowidth\">" . _t('dashboard','rap_sdi_all') . "</label>\n";
$listing .= "<br /><input type=\"radio\" name=\"sdi\" value=\"det\" id=\"sdi_det\" /><label for=\"sdi_det\" class=\"autowidth\">" . _t('dashboard','rap_sdi_det') . "</label>\n";
$listing .= "\t</li></ul>\n";
$listing .= "<div class=\"contboxwhite\" id=\"display_sdi\" style=\"display:none;\">\n";
$listing .= "<div id=\"select-indicators\">\n";
$listing .= "<h3>" . _t('common', 'select') . " : </h3>";
$listing .= $attached_filter;
$listing .= $finalities_filter;
$a = array(); // to not display twice an indicator
for ($i = 0;$i < count($result);$i++ ) {
for ($j = 0;$j < count($result_sdi);$j++ ) {
if ($result[$i]['theme_id'] == $result_sdi[$j]['sdii_theme'] && !in_array($result_sdi[$j]['sdii_id'], $a)) {
if($result_sdi[$j]['sdii_to_dashboard'] == 'Y') {
$todashboard_class = 'attached-to-dashboard';
$todashboard_class = 'not-attached-to-dashboard';
$listing .= "\t<li class=\"finality-". $result[$i]['sdtheme_id']. " ". $todashboard_class. " ". "theme-". $result[$i]['theme_id']. "\">\n";
$listing .= "<input type=\"checkbox\" name=\"eachsdi[]\" id=\"eachsdi" . $result_sdi[$j]['sdii_id'] . "\" value=\"" . $result_sdi[$j]['sdii_id'] . "\" /><label for=\"eachsdi" . $result_sdi[$j]['sdii_id'] . "\" class=\"autowidth\">" . formatText($result_sdi[$j]['sdii_name'], '2HTML') . "</label>\n";
if ($result_sdi[$j]['sdii_statut'] == 'D') $listing .= "<span class=\"state\"> / " . _t('statut','draft') . "</span>\n";
if ($result_sdi[$j]['sdii_to_dashboard'] == 'N') $listing .= "<span class=\"state\"> / " . _t('sdi','not_attached_to_dashboard') . "</span>\n";
array_push($a, $result_sdi[$j]['sdii_id']); // we add the id into array for not displaying it twice
$js = "$('#sdi_all').click(function() {
$('#display_sdi').slideUp();
$('#sdi_det').click(function() {
$('#display_sdi').slideDown();
$listing .= "<div><h2>" . _t('dashboard','rap_comp_choice') . "</h2></div>";
$listing .= "<div class=\"contboxgray\">\n";
$listing .= "\t<ul><li>\n";
$listing .= "<input type=\"checkbox\" name=\"graphic\" id=\"graphic\" checked=\"checked\" />
<label for=\"graphic\" class=\"autowidth\">" . _t('dashboard','rap_graph_values') . "</label>\n";
$listing .= "<input type=\"checkbox\" name=\"table_value\" id=\"table_value\" checked=\"checked\" />
<label for=\"table_value\" class=\"autowidth\">" . _t('dashboard','rap_table_values') . "</label>\n";
$listing .= "<input type=\"checkbox\" name=\"notpublished\" id=\"notpublished\" checked=\"checked\" />
<label for=\"notpublished\" class=\"autowidth\">" . _t('dashboard','rap_notpublished_values') . "</label>\n";
$listing .= "<input type=\"checkbox\" name=\"provider\" id=\"provider\" checked=\"checked\" />
<label for=\"provider\" class=\"autowidth\">" . _t('dashboard','rap_provider_info') . "</label>\n";
$listing .= "<input type=\"checkbox\" name=\"reglementation\" id=\"reglementation\" checked=\"checked\" />
<label for=\"reglementation\" class=\"autowidth\">" . _t('dashboard','rap_rules_info') . "</label>\n";
$listing .= "<input type=\"checkbox\" name=\"evaluation\" id=\"evaluation\" checked=\"checked\" />
<label for=\"evaluation\" class=\"autowidth\">" . _t('dashboard','rap_eval_info') . "</label>\n";
$listing .= "<input type=\"checkbox\" name=\"summary\" id=\"summary\" checked=\"checked\" />
<label for=\"summary\" class=\"autowidth\">" . _t('dashboard','rap_summary_info') . "</label>\n";
$listing .= "<input type=\"checkbox\" name=\"publi_info\" id=\"publi_info\" checked=\"checked\" />
<label for=\"publi_info\" class=\"autowidth\">" . _t('dashboard','rap_publi_info') . "</label>\n";
<li><a href="index.php" class="chemin_home"> <?php echo _t('way','home'); ?></a></li>
<li><a href=" <?php echo $rub_link; ?>" id="chemin_ <?php echo $rub; ?>" class="chemin_rub"> <?php echo _t('menu','dashboard'); ?></a></li>
<li><span> <?php echo _t('dashboard','rap'); ?></span></li>
include_once(THEME_ADMIN_PATH. "quickicons.php");
<div class="contentcontainer"> <?php include_once(override($dir. '/menurub.php', THEME_ADMIN_PATH));
<h2> <?php echo _t('dashboard','rap'); ?></h2>
<form id="addrap" action="../report_sdi/sdi_report.php" method="post">
<label for="title_report"> <?php echo _t('dashboard','rap_title'); ?> : </label>
<input name="title_report" type="text" class="textfield" id="title_report" maxlength="255" value="" />
<label for="author"> <?php echo _t('dashboard','rap_author'); ?> : </label>
<input name="author" type="text" class="textfield" id="author" maxlength="255" value="" />
<label for="mail_author"> <?php echo _t('dashboard','rap_mail_author');?> : </label>
<input name="mail_author" type="text" class="textfield" id="mail_author" maxlength="255" value="" />
<label for="service_author"> <?php echo _t('dashboard','rap_service'); ?> : </label>
<input name="service_author" type="text" class="textfield" id="service_author" maxlength="255" value="" />
<label for="adress_author"> <?php echo _t('dashboard','rap_adress'); ?> : </label>
<textarea id="adress_author" name="adress_author" class="no-wysiwyg" <?php echo AREA_SETTINGS; ?>></textarea>
<input name="annuler" type="button" value=" <?php echo _t('btn','annul'); ?>" onclick="window.location='javascript:history.go(-1);'" class="button" id="annuler" />
<input name="generer" type="submit" value=" <?php echo _t('dashboard','rap_generate') ; ?>" class="button" id="generer" />
<input name="sauver" type="submit" value=" <?php echo _t('dashboard','rap_save') ; ?>" class="button" id="sauver" />
<?php include_once(override($dir. '/help.php', THEME_ADMIN_PATH)); ?></div>
|