/**
  * 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));
         }
     }
 }