'; // get parameters $id = isset($_REQUEST['vid']) ? $_REQUEST['vid'] : ''; $action = isset($_REQUEST['what']) ? $_REQUEST['what'] : ''; $registeronly = isset($_REQUEST['registeronly']) ? $_REQUEST['registeronly'] : 0; $plugin = VChamiloPlugin::create(); $thisurl = api_get_path(WEB_PLUGIN_PATH).'vchamilo/views/manage.php'; if ($id) { $mode = 'update'; } else { $mode = $registeronly ? 'register' : 'add'; } $vhost = (array) Virtual::getInstance($id); $form = new InstanceForm($plugin, $mode, $vhost); if ($data = $form->get_data()) { switch ($data->what) { case 'addinstance': case 'registerinstance': Virtual::addInstance($data); echo 'Continue'; exit; break; case 'updateinstance': unset($data->what); unset($data->submitbutton); unset($data->registeronly); unset($data->template); $data->lastcron = 0; $data->lastcrongap = 0; $data->croncount = 0; $id = $data->vid; unset($data->vid); unset($data->testconnection); unset($data->testdatapath); unset($data->vid); Database::update('vchamilo', (array) $data, array('id = ?' => $id), false); Display::addFlash(Display::return_message(get_lang('Updated'))); Virtual::redirect(api_get_path(WEB_PLUGIN_PATH).'vchamilo/views/manage.php'); break; } } if ($id) { $vhost['vid'] = $vhost['id']; unset($vhost['id']); $form->set_data($vhost); } else { $vhost['db_host'] = 'localhost'; $vhost['registeronly'] = $registeronly; $form->set_data($vhost); } $content = $form->return_form(); $interbreadcrumb[] = array('url' => 'manage.php', 'name' => get_lang('VChamilo')); $tpl = new Template(get_lang('Instance'), true, true, false, true, false); $tpl->assign('content', $content); $tpl->display_one_col_template();