function methods() { global $mainframe; $this->view->setLayout('options'); $cart = new DT_Cart(); $amount = $cart->getAmount(); if (Comp($amount, 0, 10) < 1) { $messageTask = 'index'; if (DT_Session::get('register.User.process') == "") { $function = 'registerall'; $messageTask = 'freethanks'; } else { $function = DT_Session::get('register.User.process'); } $tableUser = $this->getModel('user')->table; $tableUser->{$function}(DT_Session::get('register'), null); $mainframe->redirect(JRoute::_("index.php?option=com_dtregister&controller=message&Itemid={$Itemid}&task=" . $messageTask, false)); } if (DT_Session::get('register.User.process')) { $this->view->assign('header_eventId', DT_Session::get('register.User.0.eventId')); } $this->view->display(); }
function Oligo_skew_array_calculation($sequence, $window, $oskew, $strands) { // will compare oligonucleotide frequencies in all the sequence // with frequencies in each window, and will return an array // with distances (computed as Almeida et al, 2001). // search for oligos in the complet sequence $tetra_arrayA = search_oligos($sequence, $oskew); $seq_len = strlen($sequence); $period = ceil($seq_len / 1400); if ($period < 10) { $period = 10; } if ($strands == 2) { // if both strands are used for computing oligonucleotide frequencies $sequence2 = Comp($sequence); $i = 0; while ($i < $seq_len - $window + 1) { $cadena = substr($sequence, $i, $window) . " " . strrev(substr($sequence2, $i, $window)); // compute oligonucleotide frequencies in window $tetra_arrayB = search_oligos($cadena, $oskew); // compute distance between complete sequence and window $data[$i] = distance($tetra_arrayA, $tetra_arrayB); $i += $period; } } else { // if only one strand is used for computing oligonucleotide frequencies $i = 0; while ($i < $seq_len - $window + 1) { $cadena = substr($sequence, $i, $window); // compute oligonucleotide frequencies in window $tetra_arrayB = search_oligos($cadena, $oskew); // compute distance between complete sequence and window $data[$i] = distance($tetra_arrayA, $tetra_arrayB); $i += $period; } } // return the array with distances return $data; }
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; }