function sendRegistration() { checkPerm('view'); require_once _base_ . '/lib/lib.userselector.php'; $id_course = importVar('id_course', true, 0); $id_event = importVar('id_event', true, 0); $lang =& DoceboLanguage::CreateInstance('reservation'); $out =& $GLOBALS['page']; $man_res = new Man_Reservation(); $id_category = $man_res->getEventCategory($id_event); $user_select = new UserSelector(); $user_subscribed = array(); $user_subscribed = $man_res->getSubscribedUserIdst($id_event); $user_selected = array(); $user_selected = $user_select->getSelection($_POST); $wrong_result = false; $user_deleted = array_diff($user_subscribed, $user_selected); foreach ($user_deleted as $del) { $result = $man_res->delSubscription($del, $id_event); if (!$result) { $wrong_result = true; } } foreach ($user_selected as $user) { if ($man_res->controlMaxSubscriptionForCategory($id_category, $user)) { $result = $man_res->addSubscription($user, $id_event); if (!$result) { $wrong_result = true; } } else { $wrong_result = true; } } if ($wrong_result) { Util::jump_to('index.php?modname=reservation&op=reservation&active_tab=subscribed_user&error=insert'); } Util::jump_to('index.php?modname=reservation&op=reservation&active_tab=subscribed_user'); }
function delRegistration() { checkPerm('view'); require_once _base_ . '/lib/lib.form.php'; $id_event = importVar('id_event', true, 0); $id_user = importVar('id_user', true, 0); $lang =& DoceboLanguage::createInstance('reservation'); $out = $GLOBALS['page']; $out->setWorkingZone('content'); $man_res = new Man_Reservation(); if (Get::req('confirm', DOTY_INT, 0) == 1) { $confirm = importVar('confirm', true, 0); if ($confirm) { $result = $man_res->delSubscription($id_user, $id_event); } if ($result) { Util::jump_to('index.php?modname=reservation&op=view_user_event&id_event=' . $id_event); } Util::jump_to('index.php?modname=reservation&op=view_user_event&id_event=' . $id_event . '&error=del_registration'); } $GLOBALS['page']->add(getTitleArea($lang->def('_DEL_SUBSCRIPTION_TITLE'), '', $lang->def('_EVENT')) . '<div class="std_block">' . getDeleteUi($lang->def('_AREYOUSURE_DEL_SUBSCRIPTION'), $lang->def('_DEL_SUBSCRIPTION_INFO'), true, 'index.php?modname=reservation&op=del_registration&id_event=' . $id_event . '&id_user='******'&confirm=1', 'index.php?modname=reservation&op=view_user_event&id_event=' . $id_event) . '</div>', 'content'); }