function registerAction() { if ($this->getRequest()->getPost()) { $value = $this->getRequest()->getPost(); $this->view->value = $value; /* list($ret, $body) = Pandamp_Lib_Remote::serverCmd('register', $value); switch ($ret) { case 200: $this->view->message = "User : <abbr>".$value['username']."</abbr> data has been successfully saved."; break; default: $this->view->error_message = "failure"; } */ $data = $this->transformRegister($value); $modelUser = new App_Model_Db_Table_User(); $id = $modelUser->insert($data); $this->updateKopel(); /** * SELECT id, parent_id, value, name, lft, rgt * eg. $aReturn = $acl->getGroupData(15) * print_r($aReturn); * output: Array ( [0] => 15 [1] => 10 [2] => Super Administrator [3] => super_admin [4] => 10 [5] => 11 ) */ $acl = Pandamp_Acl::manager(); //$aReturn = $acl->getGroupData($value['aro_groups']); $aReturn = App_Model_Show_AroGroup::show()->getUserGroup($value['aro_groups']); //echo '<pre>'; //print_r($aReturn); //echo '</pre>'; //$acl->addUser($value['username'],$aReturn[3]); $acl->addUserToGroup($value['username'], $aReturn['name']); $formater = new Pandamp_Core_Hol_User(); // Do you want Email Confirmation send? if (isset($value['ec']) == 1) { //echo 'y'; $payment = $value['payment'] ? $value['payment'] : 0; $promotionCode = $value['promotioncode'] ? $value['promotioncode'] : ''; switch ($value['aro_groups']) { /** * @modifiedDate: December 07, 2012 * @modifiedDate-2: January 29, 2013 */ case 14: // individual $mailcontent = $formater->getMailContent('konfirmasi-email-individual'); //$disc = $formater->checkPromoValidation('Disc',$value['aro_groups'],$promotionCode,$payment); //$total = $formater->checkPromoValidation('Total',$value['aro_groups'],$promotionCode,$payment); $total = $formater->checkPromoValidation('Total', $value['aro_groups'], $payment); $disc = $formater->checkPromoValidation('Disc', $value['aro_groups'], $payment); //$m = $formater->_writeConfirmIndividualEmail($mailcontent,$value['fullname'],$value['username'],$value['password'],$payment,$disc,$total,base64_encode($id),$value['email']); $m = $formater->_writeConfirmIndividualEmail($mailcontent, $value['aro_groups'], $value['fullname'], $value['username'], $value['password'], $payment, $disc, $total, base64_encode($id), $value['email']); break; case 15: // corporate/basic // corporate/basic case 16: // standard // standard case 18: // professional $mailcontent = $formater->getMailContent('konfirmasi-email-korporasi'); //$disc = $formater->checkPromoValidation('Disc',$value['aro_groups'],$promotionCode,$payment); //$total = $formater->checkPromoValidation('Total',$value['aro_groups'],$promotionCode,$payment); $total = $formater->checkPromoValidation('Total', $value['aro_groups'], $payment); $disc = $formater->checkPromoValidation('Disc', $value['aro_groups'], $payment); //$m = $formater->_writeConfirmCorporateEmail($mailcontent,$value['fullname'],$value['company'],$payment,$disc,$total,$value['username'],base64_encode($id),$value['email']); $m = $formater->_writeConfirmCorporateEmail($mailcontent, $value['aro_groups'], $value['fullname'], $value['company'], $payment, $disc, $total, $value['username'], base64_encode($id), $value['email']); break; default: $mailcontent = $formater->getMailContent('konfirmasi email gratis'); $m = $formater->_writeConfirmFreeEmail($mailcontent, $value['fullname'], $value['username'], $value['password'], base64_encode($id), $value['email'], $aReturn['name']); break; } $this->view->message = $m; } else { //echo 't'; } } }
/** * TODO * admin sentEmail * @param id, uid */ function sentEmailAction() { $guid = $this->_getParam('guid') ? $this->_getParam('guid') : ''; $formater = new Pandamp_Core_Hol_User(); $obj = new Pandamp_Crypt_Password(); $aclMan = Pandamp_Acl::manager(); $tblUser = new Pandamp_Modules_Identity_User_Model_User(); $rowUser = $tblUser->find($guid)->current(); if ($rowUser->packageId == 26) { // Get disc promo $disc = $formater->checkPromoValidation('Disc', $aclMan->getGroupIds('member_individual'), $rowUser->promotionId, $rowUser->paymentId); // Get total promo $total = $formater->checkPromoValidation('Total', $aclMan->getGroupIds('member_individual'), $rowUser->promotionId, $rowUser->paymentId); // get mail content $mailcontent = $formater->getMailContent('konfirmasi-email-individual'); // write confirm individual email $formater->_writeConfirmIndividualEmail($mailcontent, $rowUser->fullName, $rowUser->username, $obj->decryptPassword($rowUser->password), $rowUser->paymentId, $disc, $total, base64_encode(Pandamp_Lib_Formater::get_user_id($rowUser->username)), $rowUser->email); } elseif ($rowUser->packageId == 27) { // Get disc promo $disc = $formater->checkPromoValidation('Disc', $aclMan->getGroupIds('member_corporate'), $rowUser->promotionId, $rowUser->paymentId); // Get total promo $total = $formater->checkPromoValidation('Total', $aclMan->getGroupIds('member_corporate'), $rowUser->promotionId, $rowUser->paymentId); // get mail content $mailcontent = $formater->getMailContent('konfirmasi-email-korporasi'); // write confirm korporasi email $formater->_writeConfirmCorporateEmail($mailcontent, $rowUser->fullName, $rowUser->company, $rowUser->paymentId, $disc, $total, $rowUser->username, base64_encode(Pandamp_Lib_Formater::get_user_id($rowUser->username)), $rowUser->email); } else { // get mail content $mailcontent = $formater->getMailContent('konfirmasi email gratis'); // write confirm free email $aReturn = $aclMan->getGroupData($rowUser->packageId); $formater->_writeConfirmFreeEmail($mailcontent, $rowUser->fullName, $rowUser->username, $obj->decryptPassword($rowUser->password), base64_encode(Pandamp_Lib_Formater::get_user_id($rowUser->username)), $rowUser->email, $aReturn[2]); } }
function signupAction() { $this->_helper->layout->setLayout('layout-hukumonlineid-daftar'); $r = $this->getRequest(); if ($r->isPost()) { $id = $r->getParam('id') ? $r->getParam('id') : ''; $promotionCode = $r->getParam('promotionCode') ? $r->getParam('promotionCode') : ''; $package = $r->getParam('paket') ? $r->getParam('paket') : ''; $fullName = $r->getParam('fullName') ? $r->getParam('fullName') : ''; $gender = $r->getParam('chkGender') ? $r->getParam('chkGender') : ''; $month = $r->getParam('month') ? $r->getParam('month') : ''; $day = $r->getParam('day') ? $r->getParam('day') : ''; $year = $r->getParam('year') ? $r->getParam('year') : ''; $education = $r->getParam('education') ? $r->getParam('education') : ''; $expense = $r->getParam('expense') ? $r->getParam('expense') : ''; $company = $r->getParam('company') ? $r->getParam('company') : ''; $businessType = $r->getParam('businessType') ? $r->getParam('businessType') : ''; $phone = $r->getParam('phone') ? $r->getParam('phone') : ''; $fax = $r->getParam('fax') ? $r->getParam('fax') : ''; $payment = $r->getParam('payment') ? $r->getParam('payment') : ''; $email = $r->getParam('email') ? $r->getParam('email') : ''; $newArtikel = $r->getParam('newArtikel') ? $r->getParam('newArtikel') : ''; $newRegulation = $r->getParam('newRegulation') ? $r->getParam('newRegulation') : ''; $newWRegulation = $r->getParam('newWeeklyRegulation') ? $r->getParam('newWeeklyRegulation') : ''; $iscontact = $r->getParam('iscontact') ? $r->getParam('iscontact') : ''; $obj = new Pandamp_Crypt_Password(); $formater = new Pandamp_Core_Hol_User(); $aclMan = Pandamp_Acl::manager(); try { for ($x = 1; $x <= $id; $x++) { $username = $r->getParam('username' . $x) ? $r->getParam('username' . $x) : ''; $password = $r->getParam('password' . $x) ? $r->getParam('password' . $x) : ''; $tblUser = new Pandamp_Modules_Identity_User_Model_User(); Zend_Db_Table::getDefaultAdapter()->beginTransaction(); $rowUser = $tblUser->fetchNew(); $rowUser->username = $username; $rowUser->password = $obj->encryptPassword($password); $rowUser->fullName = $fullName; $rowUser->gender = $gender == 1 ? 'L' : 'P'; $rowUser->birthday = $year . '-' . $month . '-' . $day; $rowUser->indexCol = $x; $rowUser->phone = $phone; $rowUser->fax = $fax; $rowUser->email = $email; $rowUser->company = $company; $rowUser->newArticle = $newArtikel == 1 ? 'Y' : 'N'; $rowUser->weeklyList = $newWRegulation == "1" ? 'Y' : 'N'; $rowUser->monthlyList = $newRegulation == 1 ? 'Y' : 'N'; $rowUser->isContact = $iscontact == $x ? 'Y' : 'N'; $rowUser->packageId = $package; $rowUser->promotionId = $promotionCode; $rowUser->educationId = $education; $rowUser->expenseId = $expense; $rowUser->paymentId = $payment; $rowUser->businessTypeId = $businessType; $tblNumber = new Pandamp_Modules_Misc_Number_Model_GenerateNumber(); $rowset = $tblNumber->fetchRow(); $num = $rowset->user; $totdigit = 5; $num = strval($num); $jumdigit = strlen($num); $noinvoice = str_repeat("0", $totdigit - $jumdigit) . $num; $rowset->user = $rowset->user += 1; $tblNumber->update(array('user' => $rowset->user)); $rowUser->kopel = $noinvoice; $rowUser->save(); Zend_Db_Table::getDefaultAdapter()->commit(); $aclMan->addUser($username, 'member_gratis'); } switch ($package) { case 25: $mailcontent = $formater->getMailContent('konfirmasi email gratis'); $m = $formater->_writeConfirmFreeEmail($mailcontent, $fullName, $r->getParam('username1'), $r->getParam('password1'), base64_encode(Pandamp_Lib_Formater::get_user_id($r->getParam('username1'))), $email, 'gratis'); break; case 26: $disc = $formater->checkPromoValidation('Disc', $aclMan->getGroupIds('member_individual'), $promotionCode, $payment); $total = $formater->checkPromoValidation('Total', $aclMan->getGroupIds('member_individual'), $promotionCode, $payment); $mailcontent = $formater->getMailContent('konfirmasi-email-individual'); $m = $formater->_writeConfirmIndividualEmail($mailcontent, $fullName, $r->getParam('username1'), $r->getParam('password1'), $payment, $disc, $total, base64_encode(Pandamp_Lib_Formater::get_user_id($r->getParam('username1'))), $email); break; case 27: $disc = $formater->checkPromoValidation('Disc', $aclMan->getGroupIds('member_corporate'), $promotionCode, $payment); $total = $formater->checkPromoValidation('Total', $aclMan->getGroupIds('member_corporate'), $promotionCode, $payment); $mailcontent = $formater->getMailContent('konfirmasi-email-korporasi'); $m = $formater->_writeConfirmCorporateEmail($mailcontent, $fullName, $company, $payment, $disc, $total, $r->getParam('username1'), base64_encode(Pandamp_Lib_Formater::get_user_id($r->getParam('username1'))), $email); break; } $this->view->message = $m; } catch (Zend_Exception $e) { Zend_Db_Table::getDefaultAdapter()->rollBack(); $this->view->message = $e->getMessage(); } } }