Example #1
0
 /**
  * Attach halvmembers
  * @param object $halv
  * @param array $ary
  * @return object $halv 
  */
 public function attachMembersForHalv($halv, $ary)
 {
     $e = new eDb();
     $a_b = $e->getPairPartnerUserId(session::getUserId());
     // Selected pair
     $pair_b = $e->getPairFromId($ary['pair']);
     $b_a = $pair_b['user_a'];
     $b_b = $pair_b['user_b'];
     $halv->xownMemberList = array();
     // Owner is a member and confirmed
     $member = R::dispense('halvmember');
     $member->user_id = session::getUserId();
     $member->confirmed = 1;
     $halv->xownMemberList[] = $member;
     $member_2 = R::dispense('halvmember');
     $member_2->user_id = $a_b;
     $member_2->confirmed = 1;
     $halv->xownMemberList[] = $member_2;
     $member_3 = R::dispense('halvmember');
     $member_3->user_id = $b_a;
     $member_3->confirmed = 0;
     $halv->xownMemberList[] = $member_3;
     $member_4 = R::dispense('halvmember');
     $member_4->user_id = $b_b;
     $member_4->confirmed = 0;
     $halv->xownMemberList[] = $member_4;
     return $halv;
 }
Example #2
0
 /**
  * form that deletes a partner. 
  * will also delete all 'halve'
  * @return type
  */
 public function formDeletePartner()
 {
     $e = new eDb();
     $partner_id = $e->getPairPartnerUserId(session::getUserId());
     $this->javascript();
     $user = session::getAccount($partner_id);
     echo helpers::confirmDeleteForm('delete_partner', "Du har en partner: '{$user['username']}'", 'Ophæv partnerskab');
     if (isset($_POST['delete_partner'])) {
         R::begin();
         // Update pair - delete partner
         $e->updateFromForm(session::getUserId(), array('partner' => 0));
         $e->deletePairByUserId(session::getUserId());
         // Delete halve
         $e->deleteHalvFromUserId(session::getUserId());
         // Delete hele
         $e->deleteHelFromUserId(session::getUserId());
         $res = R::commit();
         if (!$res) {
             R::rollback();
         }
         // Location
         http::locationHeader('/event/user/index', 'Skilsmisse fuldbyrdet. Du er løst fra din partner');
     }
     return;
 }