/** * loop available signups per role * @param Raidplan $raidplan * @param $role */ private function Signups_show_available(Raidplan $raidplan, $role) { global $user, $auth, $phpbb_root_path, $phpEx, $template, $config; foreach ($role['role_signups'] as $signup) { if (is_object($signup) && $signup instanceof \bbdkp\controller\raidplanner\RaidplanSignup) { $bbcode = (array) $signup->getBbcode(); $edit_text_array = generate_text_for_edit($signup->getComment(), $bbcode['uid'], 7); // if user can delete other signups ? $confirm_signup_url = ""; $canconfirmsignup = false; if ($auth->acl_get('m_raidplanner_edit_other_users_signups')) { $canconfirmsignup = true; $confirm_signup_url = append_sid("{$phpbb_root_path}dkp.{$phpEx}", "page=planner&view=raidplan&action=confirm&raidplanid=" . $raidplan->getId() . "&signup_id=" . $signup->getSignupId()); } // if user can delete other signups or if own signup $candeletesignup = false; $caneditsignup = false; $deletesignupurl = ""; $editsignupurl = ""; $deletekey = 0; if ($auth->acl_get('m_raidplanner_edit_other_users_signups') || $signup->getPosterId() == $user->data['user_id']) { // then if signup is not frozen then show deletion button //@todo calculate frozen $candeletesignup = true; $caneditsignup = true; $editsignupurl = append_sid("{$phpbb_root_path}dkp.{$phpEx}", "page=planner&view=raidplan&action=editsign&raidplanid=" . $raidplan->getId() . "&signup_id=" . $signup->getSignupId()); $deletekey = rand(1, 1000); $deletesignupurl = append_sid("{$phpbb_root_path}dkp.{$phpEx}", "page=planner&view=raidplan&action=delsign&raidplanid=" . $raidplan->getId() . "&signup_id=" . $signup->getSignupId()); } switch ($signup->getSignupVal()) { case 1: $signupcolor = '#C9B634'; $signuptext = $user->lang['MAYBE']; break; case 2: $signupcolor = '#FFB100'; $signuptext = $user->lang['YES']; break; case 3: $signupcolor = '#006B02'; $signuptext = $user->lang['CONFIRMED']; } $template->assign_block_vars('raidroles.signups', array('DKP_CURRENT' => $config['bbdkp_epgp'] == 1 ? $signup->getPriorityRatio() : $signup->getDkpCurrent(), 'ATTENDANCEP1' => $signup->getAttendanceP1(), 'U_MEMBERDKP' => $signup->getDkmemberpurl(), 'SIGNUP_ID' => $signup->getSignupId(), 'RAIDPLAN_ID' => $signup->getRaidplanId(), 'POST_TIME' => $user->format_date($signup->getSignupTime(), $config['rp_date_time_format'], true), 'POST_TIMESTAMP' => $signup->getSignupTime(), 'DETAILS' => generate_text_for_display($signup->getComment(), $bbcode['uid'], $bbcode['bitfield'], 7), 'EDITDETAILS' => $edit_text_array['text'], 'HEADCOUNT' => $signup->getSignupCount(), 'POSTER' => $signup->getPosterName(), 'POSTER_URL' => get_username_string('full', $signup->getPosterId(), $signup->getPosterName(), $signup->getPosterColour()), 'VALUE' => $signup->getSignupVal(), 'COLOR' => $signupcolor, 'VALUE_TXT' => $signuptext, 'CHARNAME' => $signup->getDkpmembername(), 'LEVEL' => $signup->getLevel(), 'CLASS' => $signup->getClassname(), 'COLORCODE' => $signup->getColorcode() == '' ? '#123456' : $signup->getColorcode(), 'CLASS_IMAGE' => strlen($signup->getImagename()) > 1 ? $phpbb_root_path . "images/bbdkp/class_images/" . $signup->getImagename() . ".png" : '', 'S_CLASS_IMAGE_EXISTS' => strlen($signup->getImagename()) > 1 ? true : false, 'RACE_IMAGE' => strlen($signup->getRaceimg()) > 1 ? $phpbb_root_path . "images/bbdkp/race_images/" . $signup->getRaceimg() . ".png" : '', 'S_RACE_IMAGE_EXISTS' => strlen($signup->getRaceimg()) > 1 ? true : false, 'S_DELETE_SIGNUP' => $candeletesignup, 'S_EDIT_SIGNUP' => $caneditsignup, 'S_SIGNUPMAYBE' => $raidplan->getSignedUpMaybe(), 'S_SIGNUP_EDIT_ACTION' => $editsignupurl, 'U_DELETE' => $deletesignupurl, 'DELETEKEY' => $deletekey, 'S_CANCONFIRM' => $canconfirmsignup, 'U_CONFIRM' => $confirm_signup_url)); } } }