isAdmin()==0) { $g_user->audit('FAIL',"ADMIN : ".var_export($_REQUEST,true)); die(); } session_write_close(); set_language(); $http=new HttpInput(); $op=$http->request("op"); $g_user->audit('SUCCESS',"ADMIN : $op"); // From admin, grant the access to a folder to an // user if ($op=='folder_add') // operation { $cn=new Database(); try { $user_id=$http->get("p_user", "number"); // get variable $dossier_id=$http->get("p_dossier", "number"); // get variable $user=new Noalyss_User($cn, $user_id); $user->set_folder_access($dossier_id, true); $dossiercn=new Database($dossier_id); // By default new Noalyss_User has the profile 1 (admin) and ledger's security // + action's security are disabled $user=new Noalyss_User($dossiercn, $user_id); $user->set_status_security_action(0); $user->set_status_security_ledger(0); $user->save_profile(1); $dossier=new Dossier($dossier_id); $dossier->load(); $content="
=MAX_FOLDER_TO_SHOW)?MAX_FOLDER_TO_SHOW:$nb_dossier; echo _('Dossiers trouvés').':'.$nb_dossier." "._('Dossiers affichés').$max.' '._('Limite dossiers').":".MAX_FOLDER_TO_SHOW; ?>
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'))) { try { $dossier=$http->get('p_dossier', "number"); $content=_('Erreur paramètre'); $status="NOK"; } catch (Exception $exc) { record_log($exc); $content=_('Erreur paramètre'); $status="NOK"; //---------------------------------------------------------------- // 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 ''; $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 ''; $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 ''; $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 ''; $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(); } //------------------------------------------------------------------ // Upgrade Core //------------------------------------------------------------------ if ($op=='upgradeCore') { $task_id=$http->request("task_id"); $progress=new Progress_Bar($task_id); $progress->set_value(2); $repo=new Package_Repository(); $core=$repo->make_object("core", " "); try { $progress->set_value(5); $core->download(); $progress->set_value(55); if ( DEBUGNOALYSS == 0 ) { $core->install(); } $progress->set_value(100); $url=sprintf(' install.php', NOALYSS_URL."/install.php"); printf(_("Afin de terminer l'installation, aller sur %s. A la fin de la procédure de mise à jour, demander à effacer le fichier install.php"), $url); } catch (Exception $ex ) { record_log($ex); echo ''; echo $ex->getMessage(); echo '
'; $progress->set_value(100); } return; } //--------------------------------------------------------------------------------------------------------- // Upgrade or install plugin //--------------------------------------------------------------------------------------------------------- if ($op=='upgradePlugin') { $task_id=$http->request("task_id"); $code=$http->post("code_plugin"); $progress=new Progress_Bar($task_id); $progress->set_value(2); $repo=new Package_Repository(); $plugin=$repo->make_object("plugin", $code); $progress->set_value(5); $plugin->download(); $progress->set_value(55); $plugin->install(); $progress->set_value(100); echo _("L'extension doit être activée dans le dossier avec C0PLG"); return; } //------------------------------------------------------------------------------------------------------------------ // Install template //------------------------------------------------------------------------------------------------------------------ if ($op=="installTemplate") { $task_id=$http->request("task_id"); $name=$http->post("code"); $progress=new Progress_Bar($task_id); $progress->set_value(2); $package_repository=new Package_Repository(); $progress->set_value(4); $template=$package_repository->make_object("template", $name); $progress->set_value(30); $template->download(); $progress->set_value(70); $template->install(); $progress->set_value(100); echo _("Modèle installé"); return; } ?>