コード例 #1
0
ファイル: module.php プロジェクト: diversen/event
 /**
  * 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;
 }