22if (!defined(
'ALLOWED'))
23 die(
'Appel direct ne sont pas permis');
41$g_user->audit(
'SUCCESS',
"ADMIN : $op");
50 $user_id=
$http->get(
"p_user",
"number");
58 $user->set_status_security_action(0);
59 $user->set_status_security_ledger(0);
60 $user->save_profile(1);
63 $content=
"<td>".h(
$dossier->dos_name).
"</td><td>".
h(
$dossier->dos_description).
"</td>".
65 HtmlInput::anchor(
_(
'Enleve'),
"",
" onclick=\"folder_remove({$user_id},{$dossier_id});\"").
69 catch (Exception $exc)
71 error_log($exc->getTraceAsString());
72 $content=
_(
'Erreur paramètre');
80 header(
'Content-type: text/xml; charset=UTF-8');
81 $dom=
new DOMDocument(
'1.0',
'UTF-8');
82 $xml_content=$dom->createElement(
'content', $content);
83 $xml_status=$dom->createElement(
'status',
$status);
84 $root=$dom->createElement(
"root");
85 $root->appendChild($xml_content);
86 $root->appendChild($xml_status);
87 $dom->appendChild(
$root);
93if (
$op==
'folder_remove')
98 $user_id=
$http->get(
"p_user",
"number");
105 catch (Exception $exc)
107 error_log($exc->getTraceAsString());
108 $content=
_(
'Erreur paramètre');
114 header(
'Content-type: text/xml; charset=UTF-8');
115 $dom=
new DOMDocument(
'1.0',
'UTF-8');
116 $xml_content=$dom->createElement(
'content', $content);
117 $xml_status=$dom->createElement(
'status',
$status);
118 $root=$dom->createElement(
"root");
119 $root->appendChild($xml_content);
120 $root->appendChild($xml_status);
121 $dom->appendChild(
$root);
122 echo $dom->saveXML();
131if (
$op==
'folder_display')
137 $user_id=
$http->get(
"p_user",
"number");
144 <form method=
"get" onsubmit=
"folder_display('<?php echo $user_id ?>');
146 <
p style=
"text-align: center">
147 <?php echo
_(
'Recherche'); ?>
149 <input
type=
"text" id=
"database_filter_input" class=
"input_text" autofocus=
"true" autocomplete=
"off" nohistory autocomplete=
"false" value=
"<?php echo $p_filter ?>"
150 onkeyup=
"filter_table(this, 'folder_display_tb', '1,2,3', 0)" >
151 <input
type=
"button" class=
"smallbutton" onclick=
"$('database_filter_input').value = '';filter_table($('database_filter_input'), 'folder_display_tb', '1,2,3', 0);" value=
"X">
152 <input
type=
"submit" class=
"smallbutton" value=
"<?php echo _('Rechercher') ?>">
163 require NOALYSS_TEMPLATE.
'/folder_display.php';
164 $content=ob_get_clean();
167 catch (Exception $exc)
169 error_log($exc->getTraceAsString());
170 $content=
_(
'Erreur paramètre');
179 header(
'Content-type: text/xml; charset=UTF-8');
180 $dom=
new DOMDocument(
'1.0',
'UTF-8');
182 $xml_content=$dom->createElement(
'content',
$xml);
183 $xml_status=$dom->createElement(
'status',
$status);
184 $root=$dom->createElement(
"root");
185 $root->appendChild($xml_content);
186 $root->appendChild($xml_status);
187 $dom->appendChild(
$root);
188 echo $dom->saveXML();
193if (in_array(
$op, array(
'modele_drop',
'modele_modify',
'folder_modify',
'folder_drop')))
198 $content=
_(
'Erreur paramètre');
201 catch (Exception $exc)
203 error_log($exc->getTraceAsString());
204 $content=
_(
'Erreur paramètre');
208 header(
'Content-type: text/xml; charset=UTF-8');
209 $dom=
new DOMDocument(
'1.0',
'UTF-8');
211 $xml_content=$dom->createElement(
'content',
$xml);
212 $xml_status=$dom->createElement(
'status',
$status);
213 $root=$dom->createElement(
"root");
214 $root->appendChild($xml_content);
215 $root->appendChild($xml_status);
216 $dom->appendChild(
$root);
217 echo $dom->saveXML();
222 if (
$op==
'folder_modify')
229 echo
'<form action="admin-noalyss.php" method="post">';
233 echo $wText->input(
'name', $dos->get_parameter(
'name'));
237 echo
_(
'Description').
' : <br>';
238 echo
$wDesc->input(
'desc', $dos->get_parameter(
'desc'));
241 echo
_(
'Max. email / jour (-1 = illimité)');
246 echo
'<ul class="aligned-block">';
257 $content=ob_get_clean();
260 else if (
$op==
'folder_drop')
267 echo
'<form action="admin-noalyss.php" method="post">';
271 echo
'<h2 class="error">'._(
'Etes vous sûr et certain de vouloir effacer ').$dos->dos_name.
' ???</h2>';
273 $confirm->name=
"p_confirm";
275 echo
_(
"Tapez le code de confirmation");
278 echo
'<ul class="aligned-block">';
288 $content=ob_get_clean();
291 else if (
$op==
'modele_drop')
295 $name=
$cn->get_value(
'select mod_name from modeledef where mod_id=$1', array(
$dossier));
298 echo
'<form action="admin-noalyss.php" method="post">';
302 echo
'<h2 class="error">'._(
'Etes vous sure et certain de vouloir effacer ').$name.
' ?</h2>';
304 $confirm->name=
"p_confirm";
306 echo
_(
'Cochez la case si vous êtes sûr de vouloir effacer ce modèle');
307 echo $confirm->input();
309 echo
'<ul class="aligned-block">';
319 $content=ob_get_clean();
322 else if (
$op==
'modele_modify')
328 echo
'<form method="post">';
330 "select mod_name from modeledef where ".
334 "select mod_desc from modeledef where ".
337 echo
'Nom : '.$wText->input(
'name',
$name);
340 echo
'<br>Description :<br>';
345 echo
'<ul class="aligned-block">';
356 $content=ob_get_clean();
361 header(
'Content-type: text/xml; charset=UTF-8');
362 $dom=
new DOMDocument(
'1.0',
'UTF-8');
364 $xml_content=$dom->createElement(
'content',
$xml);
365 $xml_status=$dom->createElement(
'status',
$status);
366 $root=$dom->createElement(
"root");
367 $root->appendChild($xml_content);
368 $root->appendChild($xml_status);
369 $dom->appendChild(
$root);
370 echo $dom->saveXML();
376if (
$op==
'upgradeCore')
387 if ( DEBUGNOALYSS == 0 )
393 $url=sprintf(
'<a href="%s"> install.php</a>', NOALYSS_URL.
"/install.php");
394 printf(
_(
"Afin de terminer l'installation aller sur %s , à la fin de la procédure , demandez à effacer le fichier install.php"),
396 }
catch (Exception
$ex ) {
397 echo
'<p class="notice">';
398 echo
$ex->getMessage();
407if (
$op==
'upgradePlugin')
420 echo
_(
"L'extension doit être activée dans le dossier avec C0PLG");
426if (
$op==
"installTemplate")
440 echo
_(
"Modèle installé");
confirm_with_string($p_ctl_name, $p_car)
generate a string of p_car character and a input text with name p_ctl_name work like a kind of captch...
set_language()
set the lang thanks the _SESSION['g_lang'] var.
global $g_user
if no group available , then stop
h( $row[ 'oa_description'])
if(isset($_REQUEST['gDossier']) && $http->request("gDossier","number", 0) !=0) $repo
_("actif, passif,charge,...")
contains the class for connecting to Noalyss
static show_dossier($p_type, $p_login="", $p_text="", $limit=0)
Show the folder where user have access.
This class handles only the numeric input, the input will call a javascript to change comma to period...
Data & function about connected users.
connect to NOALYSS_PACKAGE and fetch the file web.xml , it displays content of this file ,...
Use one db for tracking progress bar value, the task id must be unique and let you follow the progres...
const MAX_FOLDER_TO_SHOW(!defined('MAX_SEARCH_CARD'))
for($i=0;$i< $count;$i++) $template
for($e=0; $e< count($afiche); $e++) exit
if(count($a_dossier)==0) $nb_dossier
escape_xml($p_xml)
When data are transfered thanks ajax in a xml document, the xml can not contains some character,...