コード例 #1
0
ファイル: module.php プロジェクト: diversen/event
    public function formHel()
    {
        $e = new eDb();
        // Get halv invite
        $hel = $e->getHelUserInvites(session::getUserId());
        if (isset($_POST['delete_hel'])) {
            // Delete hele
            R::begin();
            $e->deleteHelFromUserId(session::getUserId());
            $res = R::commit();
            if (!$res) {
                R::rollback();
            }
            http::locationHeader('/event/user/index', 'Den halve kvadrille blev slettet');
        }
        if (isset($_POST['confirm_hel'])) {
            R::begin();
            $e->confirmHelMembers($hel['hel_id']);
            $res = R::commit();
            if (!$res) {
                R::rollback();
            }
            http::locationHeader('/event/user/index', 'Den halve kvadrille blev bekræftet');
        }
        echo "<h3>Hel kvadrille</h3>";
        // Inviteret til at deltage i en halv
        $hel = $e->getHelUserInvites(session::getUserId());
        if (!empty($hel)) {
            $user = $e->getSingleUserFromHel($hel['id'], session::getUserId());
            $hel_str = $e->getUsersStrFromHel($hel['id']);
            $all_confirmed = $e->getHelAllConfirmed($hel['id']);
            if ($user['confirmed'] == 0) {
                $confirm_mes = <<<EOF
Du er en del af en <b>ubekræftet</b> hel kvadrille. <br />
<b>{$hel_str}</b>
Du og din halve kvadrille har endnu ikke bekræftet. Vælg bekræft eller
slet den hele kvadrille.
EOF;
                echo $confirm_mes;
                $this->formConfirmHel($hel['id']);
            } else {
                $message = <<<EOF
Du er en del af en hel kvadrille. <br />
<b>{$hel_str}</b>
Det kan være en person fra din halve kvadrille, som har valgt dig ind.<br />
Hvis du mener at det er fejl, kan du slette den hele kvadrille.
                        
EOF;
                if (!$all_confirmed) {
                    $message .= '<br />Jeres hel-kvadrille partnere har <b>endnu ikke</b> bekræftet!';
                } else {
                    $message .= '<br />Jeres hel-kvadrille partnere har bekræftet!';
                }
                echo $message;
            }
            echo helpers::confirmDeleteForm('delete_hel', "", 'Ophæv hel kvadrille', $hel['id']);
            return;
        }
        $label = <<<EOF
Du og din halve kvadrille er endnu ikke en del af en hel kvadille
Hvis i har en aftale med en anden halv kvadrille, så kan i forme en
kvadrille. Det anden kvadrille-del skal efterfølgende bekræfte kvadrillen. 
EOF;
        $label .= html::createLink('/event/user/hel', 'Opret en ny');
        echo $label;
        return;
    }