コード例 #1
0
ファイル: module.php プロジェクト: diversen/event
 /**
  * /event/user/halv
  */
 public function halvAction()
 {
     $this->checkAccess();
     $eDb = new eDb();
     $pair = $eDb->getUserPairFromUserId(session::getUserId());
     if (empty($pair)) {
         http::locationHeader('/event/user/index', 'Du skal have en partner for at oprette en halv kvadrille');
     }
     http::prg();
     if (isset($_POST['send'])) {
         $this->validateHalv();
         if (empty($this->errors)) {
             // Prepare
             $ary = db::prepareToPostArray(array('pair'), true);
             R::begin();
             // Delete other halve
             $eDb->deleteHalvFromUserId(session::getUserId());
             // Create
             $id = $eDb->createHalv($ary);
             // Set a better name
             $name = $eDb->getUsersStrFromHalv($id);
             $bean = rb::getBean('halv', 'id', $id);
             $bean->name = $name;
             R::store($bean);
             $res = R::commit();
             if (!$res) {
                 R::rollback();
             }
             http::locationHeader('/event/user/index');
         } else {
             echo html::getErrors($this->errors);
         }
     }
     echo $this->formCreateHalv();
 }