* @brief show the detail of an action
 *
 */
if (!defined('ALLOWED')) {
    die('Appel direct ne sont pas permis');
}
ob_start();
require_once NOALYSS_INCLUDE . '/class_follow_up.php';
require_once NOALYSS_INCLUDE . '/class_default_menu.php';
echo HtmlInput::title_box(_("Détail action"), $div);
$act = new Follow_Up($cn);
$act->ag_id = $ag_id;
$act->get();
$code = 'nok';
if ($g_user->can_write_action($ag_id) == true || $g_user->can_read_action($ag_id) == true || $act->ag_dest == -1) {
    $menu = new Default_Menu();
    echo $act->Display('READ', false, "ajax", "");
    //$action=HtmlInput::array_to_string(array("gDossier","ag_id"), $_GET)."&ac=FOLLOW&sa=detail";
    $action = "do.php?" . http_build_query(array("gDossier" => Dossier::id(), "ag_id" => $ag_id, "ac" => $menu->get('code_follow'), "sa" => "detail"));
    $code = 'ok';
    if ($_GET['mod'] == 1) {
        $forbidden = _("Accès interdit : vous n'avez pas accès à cette information, contactez votre responsable");
        ?>
<a href="<?php 
        echo $action;
        ?>
" target="_blank" class="smallbutton"><?php 
        echo _("Modifier");
        ?>
 </a>
    <?php 
 *   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 Author Dany De Bontridder danydb@aevalys.eu
if (!defined('ALLOWED')) {
    die('Appel direct ne sont pas permis');
}
require_once NOALYSS_INCLUDE . '/class_default_menu.php';
global $cn, $g_failed, $g_succeed;
$a_default = new Default_Menu();
if (isset($_POST['save_menu_default'])) {
    $a_default->set('code_follow', $_POST['code_follow']);
    $a_default->set('code_invoice', $_POST['code_invoice']);
    try {
        $a_default->save();
        echo h2("Sauvé", 'class="notice"', $g_succeed);
    } catch (Exception $ex) {
        echo h2("Code menu invalide", 'class="notice"', $g_failed);
    }
}
echo '<form method="POST">';
echo HtmlInput::hidden('ac', $_REQUEST['ac']);
echo Dossier::hidden();
$a_default->input_value();
echo HtmlInput::submit('save_menu_default', _("Sauver"));
 static function test_me()
 {
     global $cn, $g_user, $g_succeed, $g_failed;
     echo h2('Constructor', '');
     $a = new Default_Menu();
     echo $g_succeed . 'constructor';
     if (count($a->a_menu_def) != 2) {
         echo $g_failed;
     } else {
         echo $g_succeed;
     }
     echo h2("input_value", "");
     $a->input_value();
     echo h2('verify');
     $a->verify();
     try {
         echo h2('Verify must failed');
         $a->set('code_follow', 'MEMNU/MEMEM/');
         $a->verify();
     } catch (Exception $e) {
         echo $g_succeed . " OK ";
     }
     echo h2('Verify must succeed');
     try {
         $a->set('code_follow', 'GESTION/FOLLOW');
         $a->verify();
         echo $g_succeed . " OK ";
     } catch (Exception $e) {
         echo $g_failed . "NOK";
     }
     echo h2('Save');
     $a->save();
     echo h2('GET');
     echo assert($a->get('code_follow') == 'GESTION/FOLLOW') ? $g_succeed . $a->get('code_follow') : $g_failed . $a->get('code_follow');
     echo assert($a->get('code_invoice') == 'COMPTA/VENMENU/VEN') ? $g_succeed . $a->get('code_invoice') : $g_failed . $a->get('code_invoice');
     echo $a->get('code_invoice');
 }