示例#1
0
function plugin_treeview_install()
{
    global $DB;
    // not installed
    if (!TableExists("glpi_plugin_treeview_configs")) {
        $query = "CREATE TABLE IF NOT EXISTS `glpi_plugin_treeview_configs` (\n                  `id` int(11) NOT NULL auto_increment,\n                  `target` varchar(255) NOT NULL default 'right',\n                  `folderLinks` tinyint(1) NOT NULL default '0',\n                  `useSelection` tinyint(1) NOT NULL default '0',\n                  `useLines` tinyint(1) NOT NULL default '0',\n                  `useIcons` tinyint(1) NOT NULL default '0',\n                  `closeSameLevel` tinyint(1) NOT NULL default '0',\n                  `itemName` int(11) NOT NULL default '0',\n                  `locationName`  int(11) NOT NULL default '0',\n                  PRIMARY KEY (`id`)\n                ) ENGINE=MyISAM  DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci ";
        $DB->query($query) or die($DB->error());
        $query = "INSERT INTO `glpi_plugin_treeview_configs`\n                     (`id`, `target`, `folderLinks`, `useSelection`, `useLines`, `useIcons`,\n                      `closeSameLevel`, `itemName`, `locationName`)\n                VALUES ('1','right','1','1','1','1','0', '3', '2');";
        $DB->query($query) or die($DB->error());
        $query = "CREATE TABLE IF NOT EXISTS `glpi_plugin_treeview_preferences` (\n                  `id` int(11) NOT NULL auto_increment,\n                  `users_id` int(11) NOT NULL default '0' COMMENT 'RELATION to glpi_users (id)',\n                  `show_on_load` int(11) NOT NULL default '0',\n                  PRIMARY KEY (`id`)\n                ) ENGINE=MyISAM  DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci ";
        $DB->query($query) or die($DB->error());
    }
    include_once GLPI_ROOT . "/plugins/treeview/inc/profile.class.php";
    PluginTreeviewProfile::initProfile();
    PluginTreeviewProfile::createfirstAccess($_SESSION['glpiactiveprofile']['id']);
    return true;
}