示例#1
0
文件: module.php 项目: diversen/event
    /**
     * Form for creating a halv
     * @return type
     */
    public function formHalv()
    {
        $e = new eDb();
        // Get halv invite
        $halv = $e->getHalvUserInvites(session::getUserId());
        if (isset($_POST['delete_halv'])) {
            R::begin();
            // Delete halve
            $e->deleteHalvFromUserId(session::getUserId());
            // Delete hele
            $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_halv'])) {
            R::begin();
            $e->confirmHalvMembers($halv['halv_id']);
            $res = R::commit();
            if (!$res) {
                R::rollback();
            }
            http::locationHeader('/event/user/index', 'Den halve kvadrille blev bekræftet');
        }
        echo "<h3>Halv kvadrille</h3>";
        // Inviteret til at deltage i en halv
        $halv = $e->getHalvUserInvites(session::getUserId());
        if (!empty($halv)) {
            $user = $e->getSingleUserFromHalv($halv['id'], session::getUserId());
            $halv_str = $e->getUsersStrFromHalv($halv['id']);
            $all_confirmed = $e->getHalvAllConfirmed($halv);
            if ($user['confirmed'] == 0) {
                $confirm_mes = <<<EOF
Du er en del af en <b>ubekræftet</b> halv kvadrille. <br />
<b>{$halv_str}</b>
Du og din partner har endnu ikke bekræftet. Vælg bekræft eller
slet den halve kvadrille.
EOF;
                echo $confirm_mes;
                $this->formConfirmHalv($halv['id']);
            } else {
                $message = <<<EOF
Du er en del af en halv kvadrille. <br />
<b>{$halv_str}</b>
Det kan være din partner som har valgt dig ind.<br />
Hvis du mener at det er fejl kan du slette den halve kvadrille.
                        
EOF;
                if (!$all_confirmed) {
                    $message .= '<br />Jeres halv-kvadrille partnere har <b>endnu ikke</b> bekræftet!';
                } else {
                    $message .= '<br />Jeres halv-kvadrille partnere har bekræftet!';
                }
                echo $message;
            }
            echo helpers::confirmDeleteForm('delete_halv', "", 'Ophæv halv kvadrille', $halv['id']);
            return;
        }
        $label = <<<EOF
Du og din partner er endnu ikke en del af en halv kvadille
Hvis i har en aftale med et par, så kan et af parene forme en halv
kvadrille. Det andet par skal efterfølgende bekræfte den halve kvadrille. 
EOF;
        $label .= html::createLink('/event/user/halv', 'Opret en ny');
        echo $label;
        return;
    }
示例#2
0
 /**
  * method for setting drop down for birthday
  * with element for day, month and year
  */
 public static function selectBirthday()
 {
     $date = helpers::birthdayDropdown();
     self::$fields[] = array('value' => $date['day']);
     self::$fields[] = array('value' => $date['month']);
     $year = $date['year'] . self::$br . "\n";
     self::$fields[] = array('value' => $year);
 }