@copyright Copyright (c) 2010-2011 Order plugin team
 @license   GPLv2+
            http://www.gnu.org/licenses/gpl.txt
 @link      https://forge.indepnet.net/projects/genericobject
 @link      http://www.glpi-project.org/
 @since     2009
 ---------------------------------------------------------------------- */
include "../../../inc/includes.php";
$itemtype = null;
if (isset($_REQUEST['itemtype'])) {
    $types = array_keys(PluginGenericobjectType::getTypes());
    $requested_type = $_REQUEST['itemtype'];
    $error = array();
    if (!in_array($requested_type, $types)) {
        $error[] = __('The requested type has not been defined yet!');
        if (!PluginGenericobjectType::canCreate()) {
            $error[] = __('Please ask your administrator to create this type of object');
        }
    } else {
        if (!class_exists($requested_type)) {
            $error[] = __('The generated files for the requested type of object are missing!');
            $error[] = __('You might need to regenerate the files under ' . GENERICOBJECT_DOC_DIR . '.');
        }
    }
    if (count($error) > 0) {
        Html::header(__('Type not found!'));
        Html::displayErrorAndDie(implode('<br/>', $error));
    } else {
        $itemtype = $requested_type;
    }
}