Exemple #1
0
 function save($data)
 {
     $temp = $this->feeElements;
     unset($this->feeElements);
     parent::save($data);
     $this->feeElements = $temp;
 }
Exemple #2
0
 function save($data)
 {
     if (isset($data['categoryName'])) {
         $data['categoryName'] = stripslashes($data['categoryName']);
     }
     parent::save($data);
 }
Exemple #3
0
 function save($data)
 {
     parent::save($data['payment']);
     $this->TablePayoptionconfig->payment_id = $this->id;
     $this->getPaylaterIds($data);
     $this->TablePayoptionconfig->removeByPaymentid();
     $this->TablePayoptionconfig->saveAll($data['config']);
 }
Exemple #4
0
 function save($data)
 {
     unset($this->AroGroup);
     if (!isset($data['alias']) || $data['alias'] == "") {
         $user = $this->TableJuser->find(' id = ' . $data['aro_id']);
         $user = $user[0];
         $data['alias'] = $user->username;
     }
     parent::save($data);
 }
Exemple #5
0
 function save($data)
 {
     if (isset($data['user_id'])) {
         $feerow = $this->findByUserId($data['user_id']);
         if ($feerow) {
             $data['id'] = $feerow->id;
         }
     }
     parent::save($data);
 }
Exemple #6
0
 function save($member)
 {
     global $now;
     if (!isset($member['groupUserId'])) {
         $member['groupUserId'] = $this->groupUserId;
     }
     if (!isset($member['groupMemberId']) && $this->groupMemberId == "") {
         $member['created'] = $now->toMySQL(true);
     } elseif (isset($member['addnew'])) {
         unset($member['groupMemberId']);
         unset($member['addnew']);
     }
     parent::save($member);
     $this->TableMemberfield->member_id = $this->groupMemberId;
     $this->TableMemberfield->removeBymember($this->groupMemberId);
     $this->TableMemberfield->saveAll($member['fields']);
 }
Exemple #7
0
 function save($data)
 {
     // prd($data); exit;
     global $mainframe;
     global $now, $partial_default_status, $paylater_default_status, $paid_default_status;
     $my =& JFactory::getUser();
     if ($this->userId == "" && !isset($data['userId'])) {
         // if new registeration
         $this->register_date = $now->toMySQL(true);
         $data['register_date'] = $now->toMySQL(true);
         if (isset($data['status']) && $data['status'] == -2) {
             $data['fee']['status'] = 0;
         } else {
             if ($data['fee']['fee'] > 0) {
                 // not free
                 // pr($data['fee']['fee']);
                 // pr($data['fee']['paid_amount']);
                 // pr(Comp($data['fee']['fee'],$data['fee']['paid_amount'],10));
                 if (Comp($data['fee']['fee'], $data['fee']['paid_amount']) > 0 && $data['fee']['paid_amount'] > 0) {
                     // partial paid
                     $data['status'] = $partial_default_status;
                     $data['fee']['status'] = 0;
                 } else {
                     // paid
                     $data['status'] = $paid_default_status;
                     $data['fee']['status'] = 1;
                 }
                 if ($data['fee']['paid_amount'] < $data['fee']['fee'] && $data['fee']['paid_amount'] == 0) {
                     // paylater
                     $data['status'] = $paylater_default_status;
                     $data['fee']['status'] = 0;
                 }
             } else {
                 // free
                 $data['status'] = $paid_default_status;
                 $data['fee']['status'] = 1;
                 $data['fee']['payment_method'] = " ";
             }
         }
     }
     // prd($data);
     if ((!isset($data['user_id']) || $data['user_id'] == "") && !$mainframe->isAdmin()) {
         $data['user_id'] = $my->id;
     }
     //prd($data);
     unset($this->discount_code);
     if (isset($this->sendemail)) {
         $sendemail = $this->sendemail;
         unset($this->sendemail);
     }
     parent::save($data);
     if (isset($sendemail)) {
         $this->sendemail = $sendemail;
     }
     if (isset($data['user_id']) && (int) $data['user_id'] > 0 && !isset($data['userId'])) {
         $profile_fields = $this->TableJUser->getProfile($data['user_id']);
         foreach ($profile_fields as $field_id => $value) {
             if (!isset($data['fields'][$field_id])) {
                 $data['fields'][$field_id] = $value;
             }
         }
     }
     $this->TableUserfield->user_id = $this->userId;
     $this->TableUserfield->removeByUserId($this->userId);
     $this->TableUserfield->saveAll($data['fields']);
     $this->fields = $data['fields'];
     $this->TableMember->groupUserId = $this->userId;
     if (isset($data['members'])) {
         foreach ($data['members'] as $key => &$member) {
             $member['addnew'] = true;
         }
         $this->TableMember->removeByUserId($this->userId);
         $this->TableMember->saveAll($data['members']);
     }
     $this->TableFee->user_id = $this->userId;
     if (isset($data['fee'])) {
         $data['fee']['user_id'] = $this->userId;
         $this->TableFee->save($data['fee']);
         // pr($this->TableFee);
     }
     $paymethod = DT_Session::get('register.payment.method');
     $paymentClass = DT_Session::get('register.payment.method');
     if (!is_numeric($paymentClass) && $paymentClass != "") {
         require_once JPATH_SITE . '/components/com_dtregister/lib/payment/' . $paymentClass . '.php';
         $payment = new $paymentClass();
         $payment->after_user_save($this);
     }
     return true;
 }
Exemple #8
0
 function save($data)
 {
     $this->convertTimeFormat($data['event']['timeformat'], $data['event']['dtstarttime']);
     $this->convertTimeFormat($data['event']['timeformat'], $data['event']['dtendtime']);
     $this->convertTimeFormat($data['event']['timeformat'], $data['event']['latefeetime']);
     $this->convertTimeFormat($data['event']['timeformat'], $data['event']['bird_discount_time']);
     $this->convertTimeFormat($data['event']['timeformat'], $data['event']['starttime']);
     $this->convertTimeFormat($data['event']['timeformat'], $data['event']['cut_off_time']);
     $this->convertTimeFormat($data['event']['timeformat'], $data['event']['change_time']);
     $this->convertTimeFormat($data['event']['timeformat'], $data['event']['cancel_time']);
     static $secondpass = 0;
     $create_new_repeats = true;
     $repeat_changed = true;
     if ($data['event']['slabId'] != "") {
         $this->load($data['event']['slabId']);
         if (isset($this->repetition) && count($this->repetition) && $this->repetition !== false && !intval($this->parent_id)) {
             if (!$this->validDateChange($data)) {
                 $error = JText::_("DT_REPTITIONS_NOT_VALID");
                 $error = JText::_('DT_REGISTRATION_EXISTS');
                 $create_new_repeats = true;
                 //pr($create_new_repeats);
             } else {
             }
             $repeat_changed = true;
             pr($this->comparerepeat($data));
             if ($this->comparerepeat($data)) {
                 $repeat_changed = false;
             } else {
             }
         }
         $created = false;
     } else {
         $my =& JFactory::getUser();
         $data['event']['ordering'] = $this->getNextOrder();
         //$data['event']['user_id'] = $my->id;
         $created = true;
     }
     //echo "<pre>";
     //var_export($_POST);
     //$this->bind($data['event']);
     //prd($data['event']);
     unset($this->repetition);
     unset($this->error);
     parent::save($data['event']);
     if (isset($error)) {
         $this->error = $error;
     }
     $this->TablePrerequisitecategory->event_id = $this->slabId;
     $this->removeprequisitecategory();
     if (isset($data['prerequisite_category'])) {
         $this->TablePrerequisitecategory->saveAll($data['prerequisite_category']);
     }
     $this->TablePrerequisite->event_id = $this->slabId;
     $this->removeprequisite();
     if (isset($data['prerequisite'])) {
         $this->TablePrerequisite->saveAll($data['prerequisite']);
     }
     $this->TableGroup->slabId = $this->slabId;
     $this->removegroups();
     $this->TableGroup->saveAll($data['group']);
     $this->TableEventdiscountcode->event_id = $this->slabId;
     if (isset($data['discountcode'])) {
         $this->removediscountcode();
         $this->TableEventdiscountcode->saveAll($data['discountcode']);
     }
     $this->TableEventfield->event_id = $this->slabId;
     $this->removefields();
     $this->TableEventfield->saveAll($data['field']);
     $this->TableEventfile->event_id = $this->slabId;
     $this->save_files();
     $this->copy_files();
     $this->TableEventfeeorder->eventId = $this->slabId;
     $this->TableEventfeeorder->savebasictypes();
     if (!isset($this->parent_slabId)) {
         $this->parent_slabId = $this->slabId;
     }
     // create repeats
     if (!$create_new_repeats) {
         $secondpass = 1;
     }
     pr($data['event']['repeatType']);
     pr($secondpass);
     pr($create_new_repeats);
     pr($repeat_changed);
     if (isset($data['event']['repeatType']) && $data['event']['repeatType'] != 'norepeat' && $secondpass === 0 && $create_new_repeats && $repeat_changed && !intval($this->parent_id)) {
         $data['event']['slabId'] = "";
         if (!isset($this->parent_dtstart)) {
             $this->parent_dtstart = $this->dtstart;
         }
         $secondpass = 1;
         $repetitions = $this->createRepetitions($data);
         pr($this->slabId);
         $data['event']['parent_id'] = $this->slabId;
         $repetitionGroup[] = $this->slabId;
         $this->removeRepetitions();
         //prd($data);
         $this->slabId = "";
         foreach ($repetitions as $repetition) {
             $repeatevent = new TableEvent($this->_db);
             $data['event']['dtstart'] = $repetition['dtstart'];
             $repeatdata = $data;
             $this->shiftDates($repeatdata['event']);
             $repeatdata['event']['repeatType'] = 'norepeat';
             $repeatevent->save($repeatdata);
             $repetitionGroup[] = $repeatevent->slabId;
             unset($repeatdata);
             unset($repeatevent);
         }
         $this->grouprepetitions($repetitionGroup, $data['event']);
     }
     if (!$created) {
         $this->slabId = $this->parent_slabId;
         $this->setChilds();
         if (is_array($this->childs) && count($this->childs) && !intval($this->parent_id)) {
             foreach ($this->childs as $child) {
                 $repeatupdate = new TableEvent($this->_db);
                 $repeatupdate->slabId = $child->slabId;
                 foreach ($this->repeatFields as $field) {
                     $data['event'][$field] = $child->{$field};
                 }
                 $repeatupdate->save($data);
                 $arr[] = $repeatupdate->slabId;
                 unset($repeatupdate);
             }
         }
     }
     return true;
 }
 function save()
 {
     parent::save();
 }
Exemple #10
0
 function save($data)
 {
     if (isset($data['userId'])) {
         $row = $this->findByUserId($data['userId'], false);
         if ($row) {
             $data['id'] = $row->id;
         }
     }
     $cryptastic = new cryptastic();
     $data['x_card_num'] = $cryptastic->encrypt($data['x_card_num'], $data['firstname']);
     // or   die("Failed to complete encryption.");
     parent::save($data);
 }