<?php

/*
 * Script créant et vérifiant que les champs requis s'ajoutent bien
 */
if (!defined('INC_FROM_DOLIBARR')) {
    define('INC_FROM_CRON_SCRIPT', true);
    require '../config.php';
}
dol_include_once('/ideabox/class/ideabox.class.php');
$PDOdb = new TPDOdb();
$o = new TIdeabox($db);
$o->init_db_by_vars($PDOdb);
$o = new TIdeaboxItem($db);
$o->init_db_by_vars($PDOdb);
<?php

require '../config.php';
dol_include_once('/ideabox/class/ideabox.class.php');
$get = GETPOST('get');
$put = GETPOST('put');
switch ($put) {
    case 'item':
        /*
            $ideaItem=new TIdeaboxItem;
            $ideaItem->load($PDOdb, $id);
            $ideaItem->set_values($_REQUEST);
            $ideaItem->save($PDOdb);
        */
        $PDOdb = new TPDOdb();
        //$PDOdb->debug = true;
        $i = new TIdeabox();
        $i->load($PDOdb, GETPOST('fk_ideabox'));
        // var_dump($i);
        $k = $i->addChild($PDOdb, 'TIdeaboxItem');
        $i->TIdeaboxItem[$k]->set_values($_REQUEST);
        $i->save($PDOdb);
        break;
    default:
        break;
}
        break;
    case 'deleteItem':
        $ideaItem = new TIdeaboxItem();
        $ideaItem->load($PDOdb, $id);
        if ($user->rights->ideabox->create < 1 && $ideaItem->fk_user != $user->id) {
            accessforbidden();
        }
        $idea = new TIdeabox();
        $idea->load($PDOdb, $ideaItem->fk_ideabox);
        $ideaItem->delete($PDOdb);
        setEventMessage($langs->trans('IdeaboxItemDeleteControlEvent'));
        header('Location: ' . dol_buildpath('/ideabox/ideabox.php', 2) . '?id=' . $idea->getId() . '&action=view');
        break;
    case 'liste':
    default:
        $idea = new TIdeabox();
        $idea->load($PDOdb, $id);
        _liste($PDOdb, $idea, 'view');
        break;
}
function _fiche(&$PDOdb, &$idea, $mode = 'view', $editValue = false)
{
    global $db, $langs, $user;
    llxHeader('', $langs->trans('IdeaboxAddItem'), '', '');
    /******/
    $TBS = new TTemplateTBS();
    $TBS->TBS->protect = false;
    $TBS->TBS->noerr = true;
    $form = new TFormCore($_SERVER['PHP_SELF'], 'form', 'POST');
    $form->Set_typeaff($mode);
    echo $form->hidden('id', $idea->getId());