Exemple #1
0
 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();
 }
Exemple #2
0
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;
}
Exemple #3
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;
 }