restructure files and folders
This commit is contained in:
parent
75953bcf95
commit
083ba483cc
335 changed files with 1096 additions and 1096 deletions
305
include/ajax/ajax_admin.php
Normal file
305
include/ajax/ajax_admin.php
Normal file
|
|
@ -0,0 +1,305 @@
|
|||
<?php
|
||||
/*
|
||||
* This file is part of NOALYSS.
|
||||
*
|
||||
* NOALYSS is free software; you can redistribute it and/or modify
|
||||
* it under the terms of the GNU General Public License as published by
|
||||
* the Free Software Foundation; either version 2 of the License, or
|
||||
* (at your option) any later version.
|
||||
*
|
||||
* NOALYSS is distributed in the hope that it will be useful,
|
||||
* but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
* GNU General Public License for more details.
|
||||
*
|
||||
* You should have received a copy of the GNU General Public License
|
||||
* along with NOALYSS; if not, write to the Free Software
|
||||
* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
|
||||
*/
|
||||
|
||||
// Copyright 2015 Author Dany De Bontridder danydb@aevalys.eu
|
||||
|
||||
if (!defined('ALLOWED'))
|
||||
die('Appel direct ne sont pas permis');
|
||||
/**
|
||||
* @file
|
||||
* @brief the file contents the code which answer to ajax call from
|
||||
* admin_repo.php
|
||||
* @see admin_repo.php ajax_misc.php admin.js
|
||||
*/
|
||||
if ($g_user->Admin()==0)
|
||||
{
|
||||
die();
|
||||
}
|
||||
set_language();
|
||||
// From admin, grant the access to a folder to an
|
||||
// user
|
||||
if ($op=='folder_add') // operation
|
||||
{
|
||||
|
||||
$cn=new Database();
|
||||
$user_id=HtmlInput::default_value_get("p_user", 0); // get variable
|
||||
$dossier_id=HtmlInput::default_value_get("p_dossier", 0); // get variable
|
||||
if ($user_id==0||$dossier_id==0||isNumber($user_id)==0||$dossier_id==0)
|
||||
{
|
||||
|
||||
$content=_('Erreur paramètre');
|
||||
$status="NOK";
|
||||
}
|
||||
else
|
||||
{
|
||||
$user=new User($cn, $user_id);
|
||||
$user->set_folder_access($dossier_id, true);
|
||||
$dossier=new Dossier($dossier_id);
|
||||
$dossier->load();
|
||||
$content="<td>".h($dossier->dos_name)."</td><td>".h($dossier->dos_description)."</td>".
|
||||
"<td>".
|
||||
HtmlInput::anchor(_('Enleve'), "", " onclick=\"folder_remove({$user_id},{$dossier_id});\"").
|
||||
"</td>";
|
||||
$status='OK';
|
||||
}
|
||||
//----------------------------------------------------------------
|
||||
// Answer in XML
|
||||
header('Content-type: text/xml; charset=UTF-8');
|
||||
$dom=new DOMDocument('1.0', 'UTF-8');
|
||||
$xml_content=$dom->createElement('content', $content);
|
||||
$xml_status=$dom->createElement('status', $status);
|
||||
$root=$dom->createElement("root");
|
||||
$root->appendChild($xml_content);
|
||||
$root->appendChild($xml_status);
|
||||
$dom->appendChild($root);
|
||||
echo $dom->saveXML();
|
||||
exit();
|
||||
}
|
||||
// From admin, revoke the access to a folder from an
|
||||
// user
|
||||
if ($op=='folder_remove') // operation
|
||||
{
|
||||
|
||||
$cn=new Database();
|
||||
$user_id=HtmlInput::default_value_get("p_user", 0); // get variable
|
||||
$dossier_id=HtmlInput::default_value_get("p_dossier", 0); // get variable
|
||||
if ($user_id==0||$dossier_id==0||isNumber($user_id)==0||$dossier_id==0)
|
||||
{
|
||||
$content=_('Erreur paramètre');
|
||||
$status="NOK";
|
||||
}
|
||||
else
|
||||
{
|
||||
$user=new User($cn, $user_id);
|
||||
$user->set_folder_access($dossier_id, false);
|
||||
$content="";
|
||||
$status='OK';
|
||||
}
|
||||
//----------------------------------------------------------------
|
||||
// Answer in XML
|
||||
header('Content-type: text/xml; charset=UTF-8');
|
||||
$dom=new DOMDocument('1.0', 'UTF-8');
|
||||
$xml_content=$dom->createElement('content', $content);
|
||||
$xml_status=$dom->createElement('status', $status);
|
||||
$root=$dom->createElement("root");
|
||||
$root->appendChild($xml_content);
|
||||
$root->appendChild($xml_status);
|
||||
$dom->appendChild($root);
|
||||
echo $dom->saveXML();
|
||||
exit();
|
||||
}
|
||||
/**
|
||||
* Display the forbidden folders if the request comes from a form
|
||||
* with an input text (id:database_filter_input) then this text is
|
||||
* used as a filter
|
||||
*
|
||||
*/
|
||||
if ($op=='folder_display') // operation
|
||||
{
|
||||
|
||||
$cn=new Database();
|
||||
$user_id=HtmlInput::default_value_get("p_user", 0); // get variable
|
||||
$p_filter=HtmlInput::default_value_get('p_filter', '');
|
||||
|
||||
if ($user_id==0||isNumber($user_id)==0)
|
||||
{
|
||||
$content=_('Erreur paramètre');
|
||||
$status="NOK";
|
||||
}
|
||||
else
|
||||
{
|
||||
ob_start();
|
||||
$user=new User($cn, $user_id);
|
||||
$a_dossier=Dossier::show_dossier('X', $user->id, $p_filter, MAX_FOLDER_TO_SHOW);
|
||||
echo HtmlInput::title_box(_("Liste dossier"), 'folder_list_div');
|
||||
?>
|
||||
<form method="get" onsubmit="folder_display('<?php echo $user_id ?>');
|
||||
return false">
|
||||
<p style="text-align: center">
|
||||
<?php echo _('Recherche'); ?><input type="text" id="database_filter_input" class="input_text" autofocus="true" nohistory autocomplete="false" value="<?php echo $p_filter ?>">
|
||||
<input type="submit" class="smallbutton" value="<?php echo _('Valider') ?>">
|
||||
</p>
|
||||
</form>
|
||||
<p>
|
||||
<?php
|
||||
$nb_dossier=count($a_dossier);
|
||||
$max=( $nb_dossier>=MAX_FOLDER_TO_SHOW)?MAX_FOLDER_TO_SHOW:$nb_dossier;
|
||||
echo _('Dossiers trouvés').':'.$nb_dossier." "._('Dossiers affichés').$max;
|
||||
?>
|
||||
</p>
|
||||
<?php
|
||||
require 'template/folder_display.php';
|
||||
$content=ob_get_clean();
|
||||
$status='OK';
|
||||
}
|
||||
//----------------------------------------------------------------
|
||||
// Answer in XML
|
||||
header('Content-type: text/xml; charset=UTF-8');
|
||||
$dom=new DOMDocument('1.0', 'UTF-8');
|
||||
$xml=escape_xml($content);
|
||||
$xml_content=$dom->createElement('content', $xml);
|
||||
$xml_status=$dom->createElement('status', $status);
|
||||
$root=$dom->createElement("root");
|
||||
$root->appendChild($xml_content);
|
||||
$root->appendChild($xml_status);
|
||||
$dom->appendChild($root);
|
||||
echo $dom->saveXML();
|
||||
exit();
|
||||
}
|
||||
// For the operation 'modele_drop','modele_modify','folder_modify','folder_drop'
|
||||
// the p_dossier parameter is mandatory
|
||||
if (in_array($op, array('modele_drop', 'modele_modify', 'folder_modify', 'folder_drop')))
|
||||
{
|
||||
$dossier=HtmlInput::default_value_get('p_dossier', 0);
|
||||
$content=_('Erreur paramètre');
|
||||
$status="NOK";
|
||||
// check if we receive a valid parameter
|
||||
if ($dossier==0||isNumber($dossier)==0)
|
||||
{
|
||||
//----------------------------------------------------------------
|
||||
// Answer in XML
|
||||
header('Content-type: text/xml; charset=UTF-8');
|
||||
$dom=new DOMDocument('1.0', 'UTF-8');
|
||||
$xml=escape_xml($content);
|
||||
$xml_content=$dom->createElement('content', $xml);
|
||||
$xml_status=$dom->createElement('status', $status);
|
||||
$root=$dom->createElement("root");
|
||||
$root->appendChild($xml_content);
|
||||
$root->appendChild($xml_status);
|
||||
$dom->appendChild($root);
|
||||
echo $dom->saveXML();
|
||||
exit();
|
||||
}
|
||||
// Modify the description or the name of folder
|
||||
if ($op=='folder_modify')
|
||||
{
|
||||
$dos=new Dossier($dossier);
|
||||
ob_start();
|
||||
$dos->load();
|
||||
echo HtmlInput::title_box(_('Modification'), 'folder_admin_div');
|
||||
$wText=new IText();
|
||||
echo '<form action="admin_repo.php" method="post">';
|
||||
echo HtmlInput::hidden('action', 'dossier_mgt');
|
||||
echo HtmlInput::hidden('d', $dos->get_parameter("id"));
|
||||
echo _('Nom').' : ';
|
||||
echo $wText->input('name', $dos->get_parameter('name'));
|
||||
echo '<br>';
|
||||
$wDesc=new ITextArea();
|
||||
$wDesc->heigh=5;
|
||||
echo _('Description').' : <br>';
|
||||
echo $wDesc->input('desc', $dos->get_parameter('desc'));
|
||||
echo '<br>';
|
||||
echo HtmlInput::submit('upd', _('Modifie'));
|
||||
echo '</form>';
|
||||
$content=ob_get_clean();
|
||||
$status='OK';
|
||||
}
|
||||
else if ($op=='folder_drop')
|
||||
{
|
||||
// ask to confirm the removal a folder
|
||||
$dos=new Dossier($dossier);
|
||||
ob_start();
|
||||
echo HtmlInput::title_box(_('Efface'), 'folder_admin_div');
|
||||
$dos->load();
|
||||
echo '<form action="admin_repo.php" method="post">';
|
||||
echo HtmlInput::hidden('action', 'dossier_mgt');
|
||||
echo HtmlInput::hidden('d', $dossier);
|
||||
echo HtmlInput::hidden('sa', 'remove');
|
||||
echo '<h2 class="error">'._('Etes vous sûr et certain de vouloir effacer ').$dos->dos_name.' ???</h2>';
|
||||
$confirm=new ICheckBox();
|
||||
$confirm->name="p_confirm";
|
||||
echo '<p>';
|
||||
echo _('Cochez la case si vous êtes sûr de vouloir effacer ce dossier');
|
||||
echo $confirm->input();
|
||||
echo '</p>';
|
||||
echo '<p style="text-align:center">';
|
||||
echo HtmlInput::submit('remove', _('Effacer'));
|
||||
echo '</p>';
|
||||
echo '</form>';
|
||||
$content=ob_get_clean();
|
||||
$status='OK';
|
||||
}
|
||||
else if ($op=='modele_drop')
|
||||
{
|
||||
// ask to confirm the removal a folder
|
||||
$cn=new Database();
|
||||
$name=$cn->get_value('select mod_name from modeledef where mod_id=$1', array($dossier));
|
||||
ob_start();
|
||||
echo HtmlInput::title_box(_('Efface'), 'folder_admin_div');
|
||||
echo '<form action="admin_repo.php" method="post">';
|
||||
echo HtmlInput::hidden('m', $dossier);
|
||||
echo HtmlInput::hidden('sa', 'remove');
|
||||
echo HtmlInput::hidden('action', 'modele_mgt');
|
||||
echo '<h2 class="error">'._('Etes vous sure et certain de vouloir effacer ').$name.' ?</h2>';
|
||||
$confirm=new ICheckBox();
|
||||
$confirm->name="p_confirm";
|
||||
echo '<p>';
|
||||
echo _('Cochez la case si vous êtes sûr de vouloir effacer ce modèle');
|
||||
echo $confirm->input();
|
||||
echo '</p>';
|
||||
echo '<p style="text-align:center">';
|
||||
echo HtmlInput::submit('remove', 'Effacer');
|
||||
echo '</p>';
|
||||
echo '</form>';
|
||||
$content=ob_get_clean();
|
||||
$status='OK';
|
||||
}
|
||||
else if ($op=='modele_modify')
|
||||
{
|
||||
// Modify the description or the name of a template
|
||||
$cn=new Database();
|
||||
ob_start();
|
||||
echo HtmlInput::title_box(_('Modification'), 'folder_admin_div');
|
||||
echo '<form method="post">';
|
||||
$name=$cn->get_value(
|
||||
"select mod_name from modeledef where ".
|
||||
" mod_id=$1", array($dossier));
|
||||
|
||||
$desc=$cn->get_value(
|
||||
"select mod_desc from modeledef where ".
|
||||
" mod_id=$1", array($dossier));
|
||||
$wText=new IText();
|
||||
echo 'Nom : '.$wText->input('name', $name);
|
||||
$wDesc=new ITextArea();
|
||||
$wDesc->heigh=5;
|
||||
echo '<br>Description :<br>';
|
||||
echo $wDesc->input('desc', $desc);
|
||||
echo HtmlInput::hidden('m', $dossier);
|
||||
echo HtmlInput::hidden('action', 'modele_mgt');
|
||||
echo '<br>';
|
||||
echo HtmlInput::submit('upd', 'Modifie');
|
||||
echo '</form>';
|
||||
$content=ob_get_clean();
|
||||
$status='OK';
|
||||
}
|
||||
//----------------------------------------------------------------
|
||||
// Answer in XML
|
||||
header('Content-type: text/xml; charset=UTF-8');
|
||||
$dom=new DOMDocument('1.0', 'UTF-8');
|
||||
$xml=escape_xml($content);
|
||||
$xml_content=$dom->createElement('content', $xml);
|
||||
$xml_status=$dom->createElement('status', $status);
|
||||
$root=$dom->createElement("root");
|
||||
$root->appendChild($xml_content);
|
||||
$root->appendChild($xml_status);
|
||||
$dom->appendChild($root);
|
||||
echo $dom->saveXML();
|
||||
exit();
|
||||
}
|
||||
?>
|
||||
Loading…
Add table
Add a link
Reference in a new issue